std::string display_name() const
void reflect_inputs(const ChanCount &in)
ChanCount output_streams() const
void run(BufferSet &bufs, samplepos_t start_sample, samplepos_t end_sample, double speed, pframes_t nframes, bool)
MeterType meter_type() const
void set_meter_type(MeterType t)
PeakMeter(Session &s, const std::string &name)
bool can_support_io_configuration(const ChanCount &in, ChanCount &out)
void emit_configuration_changed()
ChanCount input_streams() const
std::vector< Iec1ppmdsp * > _iec1meter
std::vector< Kmeterdsp * > _kmeter
std::atomic< int > _reset_max
float meter_level(uint32_t n, MeterType type)
std::atomic< int > _reset_dpm
void set_max_channels(const ChanCount &)
std::vector< Iec2ppmdsp * > _iec2meter
std::vector< float > _peak_power
std::vector< float > _max_peak_signal
std::vector< Vumeterdsp * > _vumeter
bool configure_io(ChanCount in, ChanCount out)
PBD::Signal< void(MeterType)> MeterTypeChanged
std::vector< float > _peak_buffer
GtkImageIconNameData name
Temporal::samplepos_t samplepos_t