ardour
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Friends | List of all members
GainMeterBase Class Reference

#include <gain_meter.h>

Inheritance diagram for GainMeterBase:
ARDOUR::SessionHandlePtr GainMeter

Public Member Functions

 GainMeterBase (ARDOUR::Session *, bool horizontal, int, int)
 
virtual ~GainMeterBase ()
 
virtual void set_controls (boost::shared_ptr< ARDOUR::Route > route, boost::shared_ptr< ARDOUR::PeakMeter > meter, boost::shared_ptr< ARDOUR::Amp > amp)
 
void update_gain_sensitive ()
 
void update_meters ()
 
const ARDOUR::ChanCount meter_channels () const
 
void effective_gain_display ()
 
void set_width (Width, int len=0)
 
void set_meter_strip_name (const char *name)
 
void set_fader_name (const char *name)
 
virtual void setup_meters (int len=0)
 
virtual void set_type (ARDOUR::MeterType)
 
boost::shared_ptr
< PBD::Controllable
get_controllable ()
 
LevelMeterHBoxget_level_meter () const
 
Gtkmm2ext::SliderControllerget_gain_slider () const
 

Public Attributes

PBD::Signal1< bool,
GdkEventButton * > 
LevelMeterButtonPress
 

Protected Member Functions

gint gain_automation_style_button_event (GdkEventButton *)
 
gint gain_automation_state_button_event (GdkEventButton *)
 
gint pan_automation_style_button_event (GdkEventButton *)
 
gint pan_automation_state_button_event (GdkEventButton *)
 
void gain_automation_state_changed ()
 
void gain_automation_style_changed ()
 
void setup_gain_adjustment ()
 
std::string astate_string (ARDOUR::AutoState)
 
std::string short_astate_string (ARDOUR::AutoState)
 
std::string _astate_string (ARDOUR::AutoState, bool)
 
std::string astyle_string (ARDOUR::AutoStyle)
 
std::string short_astyle_string (ARDOUR::AutoStyle)
 
std::string _astyle_string (ARDOUR::AutoStyle, bool)
 
void show_gain ()
 
void gain_activated ()
 
bool gain_focused (GdkEventFocus *)
 
void gain_adjusted ()
 
void gain_changed ()
 
void meter_point_clicked ()
 
void gain_unit_changed ()
 
virtual void hide_all_meters ()
 
gint meter_button_press (GdkEventButton *, uint32_t)
 
bool peak_button_release (GdkEventButton *)
 
bool gain_key_press (GdkEventKey *)
 
void popup_meter_menu (GdkEventButton *)
 
void amp_stop_touch ()
 
void amp_start_touch ()
 
void set_route_group_meter_point (ARDOUR::Route &, ARDOUR::MeterPoint)
 
void set_meter_point (ARDOUR::Route &, ARDOUR::MeterPoint)
 
gint meter_release (GdkEventButton *)
 
gint meter_press (GdkEventButton *)
 
void parameter_changed (const char *)
 
void reset_peak_display ()
 
void reset_route_peak_display (ARDOUR::Route *)
 
void reset_group_peak_display (ARDOUR::RouteGroup *)
 
void redraw_metrics ()
 
void on_theme_changed ()
 
void color_handler (bool)
 

Protected Attributes

boost::shared_ptr< ARDOUR::Route_route
 
boost::shared_ptr
< ARDOUR::PeakMeter
_meter
 
boost::shared_ptr< ARDOUR::Amp_amp
 
std::vector< sigc::connection > connections
 
PBD::ScopedConnectionList model_connections
 
bool ignore_toggle
 
bool next_release_selects
 
Gtkmm2ext::SliderControllergain_slider
 
Gtk::Adjustment gain_adjustment
 
Gtkmm2ext::FocusEntry gain_display
 
Gtkmm2ext::FocusEntry peak_display
 
Gtk::DrawingArea meter_metric_area
 
Gtk::DrawingArea meter_ticks1_area
 
Gtk::DrawingArea meter_ticks2_area
 
LevelMeterHBoxlevel_meter
 
sigc::connection gain_watching
 
ArdourButton gain_automation_style_button
 
ArdourButton gain_automation_state_button
 
Gtk::Menu gain_astate_menu
 
Gtk::Menu gain_astyle_menu
 
Width _width
 
float max_peak
 
Gtk::Menu * meter_menu
 
bool wait_for_release
 
ARDOUR::MeterPoint old_meter_point
 
ARDOUR::DataType _data_type
 
ARDOUR::ChanCount _previous_amp_output_streams
 

Private Member Functions

bool level_meter_button_press (GdkEventButton *)
 
- Private Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual void session_going_away ()
 

Private Attributes

PBD::ScopedConnection _level_meter_connection
 
- Private Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Friends

class MixerStrip
 
class MeterStrip
 
class RouteTimeAxisView
 

Detailed Description

Definition at line 66 of file gain_meter.h.

Constructor & Destructor Documentation

GainMeterBase::GainMeterBase ( ARDOUR::Session s,
bool  horizontal,
int  fader_length,
int  fader_girth 
)

Definition at line 85 of file gain_meter.cc.

GainMeterBase::~GainMeterBase ( )
virtual

Definition at line 178 of file gain_meter.cc.

Member Function Documentation

string GainMeterBase::_astate_string ( ARDOUR::AutoState  state,
bool  shrt 
)
protected

Definition at line 789 of file gain_meter.cc.

string GainMeterBase::_astyle_string ( ARDOUR::AutoStyle  style,
bool  shrt 
)
protected

Definition at line 824 of file gain_meter.cc.

void GainMeterBase::amp_start_touch ( )
protected

Definition at line 730 of file gain_meter.cc.

void GainMeterBase::amp_stop_touch ( )
protected

Definition at line 736 of file gain_meter.cc.

string GainMeterBase::astate_string ( ARDOUR::AutoState  state)
protected

Definition at line 777 of file gain_meter.cc.

string GainMeterBase::astyle_string ( ARDOUR::AutoStyle  style)
protected

Definition at line 812 of file gain_meter.cc.

void GainMeterBase::color_handler ( bool  )
protected

Definition at line 909 of file gain_meter.cc.

void GainMeterBase::effective_gain_display ( )

Definition at line 545 of file gain_meter.cc.

void GainMeterBase::gain_activated ( )
protected

Definition at line 455 of file gain_meter.cc.

void GainMeterBase::gain_adjusted ( )
protected

Definition at line 521 of file gain_meter.cc.

gint GainMeterBase::gain_automation_state_button_event ( GdkEventButton *  ev)
protected

Definition at line 742 of file gain_meter.cc.

void GainMeterBase::gain_automation_state_changed ( )
protected

Definition at line 849 of file gain_meter.cc.

gint GainMeterBase::gain_automation_style_button_event ( GdkEventButton *  ev)
protected

Definition at line 760 of file gain_meter.cc.

void GainMeterBase::gain_automation_style_changed ( )
protected

Definition at line 836 of file gain_meter.cc.

void GainMeterBase::gain_changed ( )
protected

Definition at line 566 of file gain_meter.cc.

bool GainMeterBase::gain_focused ( GdkEventFocus *  ev)
protected

Definition at line 444 of file gain_meter.cc.

bool GainMeterBase::gain_key_press ( GdkEventKey *  ev)
protected

Definition at line 368 of file gain_meter.cc.

void GainMeterBase::gain_unit_changed ( )
protected
boost::shared_ptr< PBD::Controllable > GainMeterBase::get_controllable ( )

Definition at line 1111 of file gain_meter.cc.

Gtkmm2ext::SliderController& GainMeterBase::get_gain_slider ( ) const
inline

Definition at line 92 of file gain_meter.h.

LevelMeterHBox& GainMeterBase::get_level_meter ( ) const
inline

Definition at line 91 of file gain_meter.h.

void GainMeterBase::hide_all_meters ( )
protectedvirtual

Reimplemented in GainMeter.

Definition at line 290 of file gain_meter.cc.

bool GainMeterBase::level_meter_button_press ( GdkEventButton *  ev)
private

Definition at line 1121 of file gain_meter.cc.

gint GainMeterBase::meter_button_press ( GdkEventButton *  ,
uint32_t   
)
protected
const ChanCount GainMeterBase::meter_channels ( ) const

Definition at line 884 of file gain_meter.cc.

void GainMeterBase::meter_point_clicked ( )
protected

Definition at line 722 of file gain_meter.cc.

gint GainMeterBase::meter_press ( GdkEventButton *  ev)
protected

Definition at line 625 of file gain_meter.cc.

gint GainMeterBase::meter_release ( GdkEventButton *  )
protected

Definition at line 688 of file gain_meter.cc.

void GainMeterBase::on_theme_changed ( )
protected

Definition at line 927 of file gain_meter.cc.

gint GainMeterBase::pan_automation_state_button_event ( GdkEventButton *  )
protected
gint GainMeterBase::pan_automation_style_button_event ( GdkEventButton *  )
protected
void GainMeterBase::parameter_changed ( const char *  )
protected
bool GainMeterBase::peak_button_release ( GdkEventButton *  ev)
protected

Definition at line 379 of file gain_meter.cc.

void GainMeterBase::popup_meter_menu ( GdkEventButton *  ev)
protected

Definition at line 423 of file gain_meter.cc.

void GainMeterBase::redraw_metrics ( )
protected

Definition at line 932 of file gain_meter.cc.

void GainMeterBase::reset_group_peak_display ( ARDOUR::RouteGroup group)
protected

Definition at line 415 of file gain_meter.cc.

void GainMeterBase::reset_peak_display ( )
protected

Definition at line 397 of file gain_meter.cc.

void GainMeterBase::reset_route_peak_display ( ARDOUR::Route route)
protected

Definition at line 407 of file gain_meter.cc.

void GainMeterBase::set_controls ( boost::shared_ptr< ARDOUR::Route route,
boost::shared_ptr< ARDOUR::PeakMeter meter,
boost::shared_ptr< ARDOUR::Amp amp 
)
virtual

Reimplemented in GainMeter.

Definition at line 185 of file gain_meter.cc.

void GainMeterBase::set_fader_name ( const char *  name)

Definition at line 583 of file gain_meter.cc.

void GainMeterBase::set_meter_point ( ARDOUR::Route route,
ARDOUR::MeterPoint  mp 
)
protected

Definition at line 704 of file gain_meter.cc.

void GainMeterBase::set_meter_strip_name ( const char *  name)

Definition at line 572 of file gain_meter.cc.

void GainMeterBase::set_route_group_meter_point ( ARDOUR::Route route,
ARDOUR::MeterPoint  mp 
)
protected

Definition at line 710 of file gain_meter.cc.

void GainMeterBase::set_type ( ARDOUR::MeterType  t)
virtual

Reimplemented in GainMeter.

Definition at line 334 of file gain_meter.cc.

void GainMeterBase::set_width ( Width  w,
int  len = 0 
)

Definition at line 915 of file gain_meter.cc.

void GainMeterBase::setup_gain_adjustment ( )
protected

Definition at line 254 of file gain_meter.cc.

void GainMeterBase::setup_meters ( int  len = 0)
virtual

Reimplemented in GainMeter.

Definition at line 302 of file gain_meter.cc.

string GainMeterBase::short_astate_string ( ARDOUR::AutoState  state)
protected

Definition at line 783 of file gain_meter.cc.

string GainMeterBase::short_astyle_string ( ARDOUR::AutoStyle  style)
protected

Definition at line 818 of file gain_meter.cc.

void GainMeterBase::show_gain ( )
protected

Definition at line 498 of file gain_meter.cc.

void GainMeterBase::update_gain_sensitive ( )

Definition at line 589 of file gain_meter.cc.

void GainMeterBase::update_meters ( )

Definition at line 890 of file gain_meter.cc.

Friends And Related Function Documentation

friend class MeterStrip
friend

Definition at line 102 of file gain_meter.h.

friend class MixerStrip
friend

Definition at line 101 of file gain_meter.h.

friend class RouteTimeAxisView
friend

Definition at line 103 of file gain_meter.h.

Member Data Documentation

boost::shared_ptr<ARDOUR::Amp> GainMeterBase::_amp
protected

Definition at line 106 of file gain_meter.h.

ARDOUR::DataType GainMeterBase::_data_type
protected

Definition at line 192 of file gain_meter.h.

PBD::ScopedConnection GainMeterBase::_level_meter_connection
private

Definition at line 198 of file gain_meter.h.

boost::shared_ptr<ARDOUR::PeakMeter> GainMeterBase::_meter
protected

Definition at line 105 of file gain_meter.h.

ARDOUR::ChanCount GainMeterBase::_previous_amp_output_streams
protected

Definition at line 193 of file gain_meter.h.

boost::shared_ptr<ARDOUR::Route> GainMeterBase::_route
protected

Definition at line 104 of file gain_meter.h.

Width GainMeterBase::_width
protected

Definition at line 149 of file gain_meter.h.

std::vector<sigc::connection> GainMeterBase::connections
protected

Definition at line 107 of file gain_meter.h.

Gtk::Adjustment GainMeterBase::gain_adjustment
protected

Definition at line 114 of file gain_meter.h.

Gtk::Menu GainMeterBase::gain_astate_menu
protected

Definition at line 128 of file gain_meter.h.

Gtk::Menu GainMeterBase::gain_astyle_menu
protected

Definition at line 129 of file gain_meter.h.

ArdourButton GainMeterBase::gain_automation_state_button
protected

Definition at line 126 of file gain_meter.h.

ArdourButton GainMeterBase::gain_automation_style_button
protected

Definition at line 125 of file gain_meter.h.

Gtkmm2ext::FocusEntry GainMeterBase::gain_display
protected

Definition at line 115 of file gain_meter.h.

Gtkmm2ext::SliderController* GainMeterBase::gain_slider
protected

Definition at line 113 of file gain_meter.h.

sigc::connection GainMeterBase::gain_watching
protected

Definition at line 123 of file gain_meter.h.

bool GainMeterBase::ignore_toggle
protected

Definition at line 110 of file gain_meter.h.

LevelMeterHBox* GainMeterBase::level_meter
protected

Definition at line 121 of file gain_meter.h.

PBD::Signal1<bool, GdkEventButton *> GainMeterBase::LevelMeterButtonPress

Emitted in the GUI thread when a button is pressed over the level meter; return true if the event is handled.

Definition at line 97 of file gain_meter.h.

float GainMeterBase::max_peak
protected

Definition at line 155 of file gain_meter.h.

Gtk::Menu* GainMeterBase::meter_menu
protected

Definition at line 170 of file gain_meter.h.

Gtk::DrawingArea GainMeterBase::meter_metric_area
protected

Definition at line 118 of file gain_meter.h.

Gtk::DrawingArea GainMeterBase::meter_ticks1_area
protected

Definition at line 119 of file gain_meter.h.

Gtk::DrawingArea GainMeterBase::meter_ticks2_area
protected

Definition at line 120 of file gain_meter.h.

PBD::ScopedConnectionList GainMeterBase::model_connections
protected

Definition at line 108 of file gain_meter.h.

bool GainMeterBase::next_release_selects
protected

Definition at line 111 of file gain_meter.h.

ARDOUR::MeterPoint GainMeterBase::old_meter_point
protected

Definition at line 181 of file gain_meter.h.

Gtkmm2ext::FocusEntry GainMeterBase::peak_display
protected

Definition at line 116 of file gain_meter.h.

bool GainMeterBase::wait_for_release
protected

Definition at line 180 of file gain_meter.h.


The documentation for this class was generated from the following files: