Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::VCA Class Reference

#include <vca.h>

Inheritance diagram for ARDOUR::VCA:
[legend]

Public Member Functions

 VCA (Session &session, int32_t num, const std::string &name)
 
 ~VCA ()
 
int32_t number () const
 
std::string full_name () const
 
int init ()
 
XMLNodeget_state () const
 
int set_state (XMLNode const &, int version)
 
void assign (std::shared_ptr< VCA >)
 
bool slaved_to (std::shared_ptr< VCA >) const
 
bool slaved () const
 
void clear_all_solo_state ()
 
bool soloed () const
 
void push_solo_upstream (int32_t)
 
void push_solo_isolate_upstream (int32_t)
 
bool can_solo () const
 
bool can_monitor () const
 
bool is_safe () const
 
bool can_be_muted_by_others () const
 
bool muted_by_others_soloing () const
 
int prep_record_enabled (bool yn)
 
bool can_be_record_enabled ()
 
bool can_be_record_safe ()
 
MonitorState monitoring_state () const
 
std::shared_ptr< GainControlgain_control () const
 
std::shared_ptr< SoloControlsolo_control () const
 
std::shared_ptr< MuteControlmute_control () const
 
std::shared_ptr< AutomationControlmapped_control (enum WellKnownCtrl, uint32_t band=0) const
 
std::shared_ptr< ReadOnlyControlmapped_output (enum WellKnownData) const
 
std::shared_ptr< SoloIsolateControlsolo_isolate_control () const
 
std::shared_ptr< SoloSafeControlsolo_safe_control () const
 
std::shared_ptr< PeakMeterpeak_meter ()
 
std::shared_ptr< const PeakMeterpeak_meter () const
 
std::shared_ptr< PhaseControlphase_control () const
 
std::shared_ptr< GainControltrim_control () const
 
std::shared_ptr< AutomationControlpan_azimuth_control () const
 
std::shared_ptr< AutomationControlpan_elevation_control () const
 
std::shared_ptr< AutomationControlpan_width_control () const
 
std::shared_ptr< AutomationControlpan_frontback_control () const
 
std::shared_ptr< AutomationControlpan_lfe_control () const
 
uint32_t eq_band_cnt () const
 
std::string eq_band_name (uint32_t) const
 
std::shared_ptr< AutomationControlsend_level_controllable (uint32_t n, bool locked=false) const
 
std::shared_ptr< AutomationControlsend_enable_controllable (uint32_t n) const
 
std::shared_ptr< AutomationControlsend_pan_azimuth_controllable (uint32_t n) const
 
std::shared_ptr< AutomationControlsend_pan_azimuth_enable_controllable (uint32_t n) const
 
std::string send_name (uint32_t n) const
 
std::shared_ptr< AutomationControlmaster_send_enable_controllable () const
 
std::shared_ptr< MonitorProcessormonitor_control () const
 
std::shared_ptr< MonitorControlmonitoring_control () const
 
- Public Member Functions inherited from ARDOUR::Stripable
 Stripable (Session &session, std::string const &name, PresentationInfo const &)
 
virtual ~Stripable ()
 
bool is_auditioner () const
 
bool is_private_route () const
 
bool is_master () const
 
bool is_monitor () const
 
bool is_foldbackbus () const
 
bool is_surround_master () const
 
bool is_main_bus () const
 
bool is_singleton () const
 
bool is_hidden () const
 
bool is_selected () const
 
PresentationInfo const & presentation_info () const
 
PresentationInfopresentation_info ()
 
PresentationInfopresentation_info_ptr ()
 
void set_presentation_order (PresentationInfo::order_t)
 
virtual std::shared_ptr< AutomationControlrec_enable_control () const
 
virtual std::shared_ptr< AutomationControlrec_safe_control () const
 
StripableColorDialogactive_color_picker () const
 
void set_active_color_picker (StripableColorDialog *d)
 
- Public Member Functions inherited from ARDOUR::SessionObject
 SessionObject (Session &session, const std::string &name)
 
Sessionsession () const
 
std::string name () const
 
virtual bool set_name (const std::string &str)
 
- Public Member Functions inherited from ARDOUR::SessionHandleRef
 SessionHandleRef (ARDOUR::Session &s)
 
virtual ~SessionHandleRef ()
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
 ScopedConnectionList (const ScopedConnectionList &)=delete
 
ScopedConnectionListoperator= (const ScopedConnectionList &)=delete
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 
- Public Member Functions inherited from PBD::Stateful
 Stateful ()
 
virtual ~Stateful ()
 
virtual bool apply_change (PropertyBase const &)
 
PropertyChange apply_changes (PropertyList const &)
 
const OwnedPropertyListproperties () const
 
void add_property (PropertyBase &s)
 
void add_extra_xml (XMLNode &)
 
XMLNodeextra_xml (const std::string &str, bool add_if_missing=false)
 
void save_extra_xml (const XMLNode &)
 
const PBD::IDid () const
 
bool set_id (const XMLNode &)
 
void set_id (const std::string &)
 
void reset_id ()
 
void clear_changes ()
 
virtual void clear_owned_changes ()
 
PropertyListget_changes_as_properties (PBD::Command *) const
 
virtual void rdiff (std::vector< PBD::Command * > &) const
 
bool changed () const
 
virtual PropertyListproperty_factory (const XMLNode &) const
 
virtual void suspend_property_changes ()
 
virtual void resume_property_changes ()
 
bool property_changes_suspended () const
 
- Public Member Functions inherited from PBD::Destructible
virtual ~Destructible ()
 
virtual void drop_references ()
 
- Public Member Functions inherited from ARDOUR::Automatable
 Automatable (Session &, Temporal::TimeDomainProvider const &)
 
 Automatable (const Automatable &other)
 
virtual ~Automatable ()
 
virtual void automatables (PBD::ControllableSet &) const
 
std::shared_ptr< Evoral::Controlcontrol_factory (const Evoral::Parameter &id)
 
std::shared_ptr< AutomationControlautomation_control (PBD::ID const &id) const
 
virtual std::shared_ptr< AutomationControlautomation_control_recurse (PBD::ID const &id) const
 
std::shared_ptr< AutomationControlautomation_control (const Evoral::Parameter &id)
 
std::shared_ptr< AutomationControlautomation_control (const Evoral::Parameter &id, bool create_if_missing)
 
std::shared_ptr< const AutomationControlautomation_control (const Evoral::Parameter &id) const
 
virtual void add_control (std::shared_ptr< Evoral::Control >)
 
virtual bool find_next_event (Temporal::timepos_t const &start, Temporal::timepos_t const &end, Evoral::ControlEvent &ev, bool only_active=true) const
 
void clear_controls ()
 
virtual void non_realtime_locate (samplepos_t now)
 
virtual void non_realtime_transport_stop (samplepos_t now, bool flush)
 
virtual void automation_run (samplepos_t, pframes_t, bool only_active=false)
 
virtual std::string describe_parameter (Evoral::Parameter param)
 
AutoState get_parameter_automation_state (Evoral::Parameter param)
 
virtual void set_parameter_automation_state (Evoral::Parameter param, AutoState)
 
void protect_automation ()
 
const std::set< Evoral::Parameter > & what_can_be_automated () const
 
std::vector< Evoral::Parameterall_automatable_params () const
 
void what_has_existing_automation (std::set< Evoral::Parameter > &) const
 
int set_automation_xml_state (const XMLNode &, Evoral::Parameter default_param)
 
XMLNodeget_automation_xml_state () const
 
void start_domain_bounce (Temporal::DomainBounceInfo &)
 
void finish_domain_bounce (Temporal::DomainBounceInfo &)
 
- Public Member Functions inherited from Evoral::ControlSet
 ControlSet ()
 
 ControlSet (const ControlSet &)
 
virtual ~ControlSet ()
 
std::shared_ptr< Controlcontrol (const Parameter &id, bool create_if_missing=false)
 
std::shared_ptr< const Controlcontrol (const Parameter &id) const
 
Controlscontrols ()
 
const Controlscontrols () const
 
virtual bool controls_empty () const
 
void what_has_data (std::set< Parameter > &) const
 
Glib::Threads::Mutex & control_lock () const
 
void start_domain_bounce (Temporal::DomainBounceInfo &)
 
void finish_domain_bounce (Temporal::DomainBounceInfo &)
 
- Public Member Functions inherited from Temporal::TimeDomainSwapper
virtual ~TimeDomainSwapper ()
 
- Public Member Functions inherited from ARDOUR::Slavable
 Slavable ()
 
virtual ~Slavable ()
 
XMLNodeget_state () const
 
int set_state (XMLNode const &, int)
 
void unassign (std::shared_ptr< VCA >)
 
std::vector< std::shared_ptr< VCA > > masters (VCAManager *) const
 
bool assigned_to (VCAManager *, std::shared_ptr< VCA >) const
 
- Public Member Functions inherited from Temporal::TimeDomainProvider
 TimeDomainProvider ()
 
 TimeDomainProvider (TimeDomain td)
 
 TimeDomainProvider (TimeDomain td, TimeDomainProvider const &p)
 
 TimeDomainProvider (TimeDomainProvider const &other)
 
 TimeDomainProvider (TimeDomainProvider const &parnt, bool)
 
virtual ~TimeDomainProvider ()
 
XMLNodeget_state () const
 
int set_state (const XMLNode &, int version)
 
TimeDomainProvideroperator= (TimeDomainProvider const &other)
 
TimeDomain time_domain () const
 
bool has_own_time_domain () const
 
void clear_time_domain ()
 
void set_time_domain (TimeDomain td)
 
TimeDomainProvider const * time_domain_parent () const
 
bool has_time_domain_parent () const
 
void clear_time_domain_parent ()
 
void set_time_domain_parent (TimeDomainProvider const &p)
 
virtual void time_domain_changed ()
 
- Public Member Functions inherited from ARDOUR::Soloable
virtual ~Soloable ()
 
- Public Member Functions inherited from ARDOUR::Muteable
 Muteable (Session &, std::string const &name)
 
virtual ~Muteable ()
 
virtual void act_on_mute ()
 
std::shared_ptr< MuteMastermute_master () const
 
- Public Member Functions inherited from ARDOUR::Recordable
virtual ~Recordable ()
 
- Public Member Functions inherited from ARDOUR::Monitorable
virtual ~Monitorable ()
 

Static Public Member Functions

static std::string default_name_template ()
 
static int32_t next_vca_number ()
 
static int32_t get_next_vca_number ()
 
static void set_next_vca_number (int32_t)
 
- Static Public Member Functions inherited from ARDOUR::SessionObject
static void make_property_quarks ()
 
- Static Public Member Functions inherited from ARDOUR::Automatable
static void find_next_ac_event (std::shared_ptr< AutomationControl >, Temporal::timepos_t const &start, Temporal::timepos_t const &end, Evoral::ControlEvent &ev)
 
static void find_prev_ac_event (std::shared_ptr< AutomationControl >, Temporal::timepos_t const &start, Temporal::timepos_t const &end, Evoral::ControlEvent &ev)
 

Public Attributes

PBD::Signal< void()> Drop
 
- Public Attributes inherited from ARDOUR::Stripable
PBD::Signal< void(std::string, void *)> gui_changed
 
PBD::Signal< void()> MappedControlsChanged
 
- Public Attributes inherited from PBD::Stateful
PBD::Signal< void(const PropertyChange &)> PropertyChanged
 
- Public Attributes inherited from PBD::Destructible
PBD::Signal< void()> Destroyed
 
PBD::Signal< void()> DropReferences
 
- Public Attributes inherited from ARDOUR::Automatable
PBD::Signal< void()> AutomationStateChanged
 
- Public Attributes inherited from ARDOUR::Slavable
PBD::Signal< void(std::shared_ptr< VCA >, bool)> AssignmentChange
 
- Public Attributes inherited from Temporal::TimeDomainProvider
PBD::Signal< void()> TimeDomainChanged
 
- Public Attributes inherited from ARDOUR::Muteable
PBD::Signal< void()> mute_points_changed
 

Static Public Attributes

static std::string xml_node_name
 
- Static Public Attributes inherited from PBD::Stateful
static int current_state_version
 
static int loading_state_version
 
- Static Public Attributes inherited from ARDOUR::Automatable
static bool skip_saving_automation
 
static const std::string xml_node_name
 
- Static Public Attributes inherited from ARDOUR::Slavable
static std::string xml_node_name
 
static PBD::Signal< void(VCAManager *)> Assign
 

Protected Member Functions

SlavableAutomationControlList slavables () const
 
- Protected Member Functions inherited from ARDOUR::SessionHandleRef
virtual void session_going_away ()
 
virtual void insanity_check ()
 
- Protected Member Functions inherited from PBD::Stateful
void add_instant_xml (XMLNode &, const std::string &directory_path)
 
XMLNodeinstant_xml (const std::string &str, const std::string &directory_path)
 
void add_properties (XMLNode &) const
 
PropertyChange set_values (XMLNode const &)
 
virtual void post_set (const PropertyChange &)
 
virtual void send_change (const PropertyChange &)
 
virtual void mid_thaw (const PropertyChange &)
 
bool regenerate_xml_or_string_ids () const
 
- Protected Member Functions inherited from ARDOUR::Automatable
void can_automate (Evoral::Parameter)
 
virtual void automation_list_automation_state_changed (Evoral::Parameter const &, AutoState)
 
int load_automation (const std::string &path)
 
int old_set_automation_state (const XMLNode &)
 
- Protected Member Functions inherited from Evoral::ControlSet
virtual void control_list_marked_dirty ()
 
virtual void control_list_interpolation_changed (Parameter const &, ControlList::InterpolationStyle)
 
- Protected Member Functions inherited from Temporal::TimeDomainProvider
void listen ()
 

Private Member Functions

void solo_target_going_away (std::weak_ptr< Route >)
 
void mute_target_going_away (std::weak_ptr< Route >)
 
bool soloed_locked () const
 
bool muted_locked () const
 

Private Attributes

int32_t _number
 
std::shared_ptr< GainControl_gain_control
 
std::shared_ptr< SoloControl_solo_control
 
std::shared_ptr< MuteControl_mute_control
 

Static Private Attributes

static int32_t next_number
 
static Glib::Threads::Mutex number_lock
 

Additional Inherited Members

- Public Types inherited from Evoral::ControlSet
typedef std::map< Parameter, std::shared_ptr< Control > > Controls
 
- Protected Attributes inherited from ARDOUR::Stripable
PresentationInfo _presentation_info
 
- Protected Attributes inherited from ARDOUR::SessionObject
PBD::Property< std::string > _name
 
- Protected Attributes inherited from ARDOUR::SessionHandleRef
ARDOUR::Session_session
 
- Protected Attributes inherited from PBD::Stateful
XMLNode_extra_xml
 
XMLNode_instant_xml
 
PBD::PropertyChange _pending_changed
 
Glib::Threads::Mutex _lock
 
std::string _xml_node_name
 name of node to use for this object in XML More...
 
OwnedPropertyList_properties
 
- Protected Attributes inherited from ARDOUR::Automatable
Session_a_session
 
SerializedRCUManager< AutomationControlList_automated_controls
 
std::set< Evoral::Parameter_can_automate_list
 
samplepos_t _last_automation_snapshot
 
- Protected Attributes inherited from Evoral::ControlSet
Glib::Threads::Mutex _control_lock
 
Controls _controls
 
PBD::ScopedConnectionList _list_connections
 
- Protected Attributes inherited from ARDOUR::Muteable
std::shared_ptr< MuteMaster_mute_master
 

Detailed Description

Definition at line 46 of file vca.h.

Constructor & Destructor Documentation

◆ VCA()

ARDOUR::VCA::VCA ( Session session,
int32_t  num,
const std::string &  name 
)

◆ ~VCA()

ARDOUR::VCA::~VCA ( )

Member Function Documentation

◆ assign()

void ARDOUR::VCA::assign ( std::shared_ptr< VCA )
virtual

Reimplemented from ARDOUR::Slavable.

◆ can_be_muted_by_others()

bool ARDOUR::VCA::can_be_muted_by_others ( ) const
inlinevirtual

Implements ARDOUR::Muteable.

Definition at line 85 of file vca.h.

◆ can_be_record_enabled()

bool ARDOUR::VCA::can_be_record_enabled ( )
inlinevirtual

Implements ARDOUR::Recordable.

Definition at line 91 of file vca.h.

◆ can_be_record_safe()

bool ARDOUR::VCA::can_be_record_safe ( )
inlinevirtual

Implements ARDOUR::Recordable.

Definition at line 92 of file vca.h.

◆ can_monitor()

bool ARDOUR::VCA::can_monitor ( ) const
inlinevirtual

Implements ARDOUR::Soloable.

Definition at line 80 of file vca.h.

◆ can_solo()

bool ARDOUR::VCA::can_solo ( ) const
inlinevirtual

Implements ARDOUR::Soloable.

Definition at line 79 of file vca.h.

◆ clear_all_solo_state()

void ARDOUR::VCA::clear_all_solo_state ( )

◆ default_name_template()

static std::string ARDOUR::VCA::default_name_template ( )
static

◆ eq_band_cnt()

uint32_t ARDOUR::VCA::eq_band_cnt ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 133 of file vca.h.

◆ eq_band_name()

std::string ARDOUR::VCA::eq_band_name ( uint32_t  ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 134 of file vca.h.

◆ full_name()

std::string ARDOUR::VCA::full_name ( ) const

◆ gain_control()

std::shared_ptr<GainControl> ARDOUR::VCA::gain_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 106 of file vca.h.

◆ get_next_vca_number()

static int32_t ARDOUR::VCA::get_next_vca_number ( )
static

◆ get_state()

XMLNode& ARDOUR::VCA::get_state ( ) const
virtual

Implements PBD::Stateful.

◆ init()

int ARDOUR::VCA::init ( )

◆ is_safe()

bool ARDOUR::VCA::is_safe ( ) const
inlinevirtual

Implements ARDOUR::Soloable.

Definition at line 81 of file vca.h.

◆ mapped_control()

std::shared_ptr<AutomationControl> ARDOUR::VCA::mapped_control ( enum  WellKnownCtrl,
uint32_t  band = 0 
) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 112 of file vca.h.

◆ mapped_output()

std::shared_ptr<ReadOnlyControl> ARDOUR::VCA::mapped_output ( enum  WellKnownData) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 115 of file vca.h.

◆ master_send_enable_controllable()

std::shared_ptr<AutomationControl> ARDOUR::VCA::master_send_enable_controllable ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 142 of file vca.h.

◆ monitor_control()

std::shared_ptr<MonitorProcessor> ARDOUR::VCA::monitor_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 143 of file vca.h.

◆ monitoring_control()

std::shared_ptr<MonitorControl> ARDOUR::VCA::monitoring_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 144 of file vca.h.

◆ monitoring_state()

MonitorState ARDOUR::VCA::monitoring_state ( ) const
virtual

Implements ARDOUR::Monitorable.

◆ mute_control()

std::shared_ptr<MuteControl> ARDOUR::VCA::mute_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 108 of file vca.h.

◆ mute_target_going_away()

void ARDOUR::VCA::mute_target_going_away ( std::weak_ptr< Route )
private

◆ muted_by_others_soloing()

bool ARDOUR::VCA::muted_by_others_soloing ( ) const
inlinevirtual

Implements ARDOUR::Muteable.

Definition at line 86 of file vca.h.

◆ muted_locked()

bool ARDOUR::VCA::muted_locked ( ) const
private

◆ next_vca_number()

static int32_t ARDOUR::VCA::next_vca_number ( )
static

◆ number()

int32_t ARDOUR::VCA::number ( ) const
inline

Definition at line 56 of file vca.h.

◆ pan_azimuth_control()

std::shared_ptr<AutomationControl> ARDOUR::VCA::pan_azimuth_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 127 of file vca.h.

◆ pan_elevation_control()

std::shared_ptr<AutomationControl> ARDOUR::VCA::pan_elevation_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 128 of file vca.h.

◆ pan_frontback_control()

std::shared_ptr<AutomationControl> ARDOUR::VCA::pan_frontback_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 130 of file vca.h.

◆ pan_lfe_control()

std::shared_ptr<AutomationControl> ARDOUR::VCA::pan_lfe_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 131 of file vca.h.

◆ pan_width_control()

std::shared_ptr<AutomationControl> ARDOUR::VCA::pan_width_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 129 of file vca.h.

◆ peak_meter() [1/2]

std::shared_ptr<PeakMeter> ARDOUR::VCA::peak_meter ( )
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 122 of file vca.h.

◆ peak_meter() [2/2]

std::shared_ptr<const PeakMeter> ARDOUR::VCA::peak_meter ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 123 of file vca.h.

◆ phase_control()

std::shared_ptr<PhaseControl> ARDOUR::VCA::phase_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 124 of file vca.h.

◆ prep_record_enabled()

int ARDOUR::VCA::prep_record_enabled ( bool  yn)
inlinevirtual

Implements ARDOUR::Recordable.

Definition at line 90 of file vca.h.

◆ push_solo_isolate_upstream()

void ARDOUR::VCA::push_solo_isolate_upstream ( int32_t  )
inlinevirtual

Implements ARDOUR::Soloable.

Definition at line 78 of file vca.h.

◆ push_solo_upstream()

void ARDOUR::VCA::push_solo_upstream ( int32_t  )
inlinevirtual

Implements ARDOUR::Soloable.

Definition at line 77 of file vca.h.

◆ send_enable_controllable()

std::shared_ptr<AutomationControl> ARDOUR::VCA::send_enable_controllable ( uint32_t  n) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 137 of file vca.h.

◆ send_level_controllable()

std::shared_ptr<AutomationControl> ARDOUR::VCA::send_level_controllable ( uint32_t  n,
bool  locked = false 
) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 136 of file vca.h.

◆ send_name()

std::string ARDOUR::VCA::send_name ( uint32_t  n) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 140 of file vca.h.

◆ send_pan_azimuth_controllable()

std::shared_ptr<AutomationControl> ARDOUR::VCA::send_pan_azimuth_controllable ( uint32_t  n) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 138 of file vca.h.

◆ send_pan_azimuth_enable_controllable()

std::shared_ptr<AutomationControl> ARDOUR::VCA::send_pan_azimuth_enable_controllable ( uint32_t  n) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 139 of file vca.h.

◆ set_next_vca_number()

static void ARDOUR::VCA::set_next_vca_number ( int32_t  )
static

◆ set_state()

int ARDOUR::VCA::set_state ( XMLNode const &  ,
int  version 
)
virtual

Reimplemented from ARDOUR::Stripable.

◆ slavables()

SlavableAutomationControlList ARDOUR::VCA::slavables ( ) const
protectedvirtual

Reimplemented from ARDOUR::Automatable.

◆ slaved()

bool ARDOUR::VCA::slaved ( ) const
virtual

Implements ARDOUR::Stripable.

◆ slaved_to()

bool ARDOUR::VCA::slaved_to ( std::shared_ptr< VCA ) const
virtual

Implements ARDOUR::Stripable.

◆ solo_control()

std::shared_ptr<SoloControl> ARDOUR::VCA::solo_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 107 of file vca.h.

◆ solo_isolate_control()

std::shared_ptr<SoloIsolateControl> ARDOUR::VCA::solo_isolate_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 119 of file vca.h.

◆ solo_safe_control()

std::shared_ptr<SoloSafeControl> ARDOUR::VCA::solo_safe_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 120 of file vca.h.

◆ solo_target_going_away()

void ARDOUR::VCA::solo_target_going_away ( std::weak_ptr< Route )
private

◆ soloed()

bool ARDOUR::VCA::soloed ( ) const

◆ soloed_locked()

bool ARDOUR::VCA::soloed_locked ( ) const
private

◆ trim_control()

std::shared_ptr<GainControl> ARDOUR::VCA::trim_control ( ) const
inlinevirtual

Implements ARDOUR::Stripable.

Definition at line 125 of file vca.h.

Member Data Documentation

◆ _gain_control

std::shared_ptr<GainControl> ARDOUR::VCA::_gain_control
private

Definition at line 152 of file vca.h.

◆ _mute_control

std::shared_ptr<MuteControl> ARDOUR::VCA::_mute_control
private

Definition at line 154 of file vca.h.

◆ _number

int32_t ARDOUR::VCA::_number
private

Definition at line 150 of file vca.h.

◆ _solo_control

std::shared_ptr<SoloControl> ARDOUR::VCA::_solo_control
private

Definition at line 153 of file vca.h.

◆ Drop

PBD::Signal<void()> ARDOUR::VCA::Drop

Definition at line 63 of file vca.h.

◆ next_number

int32_t ARDOUR::VCA::next_number
staticprivate

Definition at line 157 of file vca.h.

◆ number_lock

Glib::Threads::Mutex ARDOUR::VCA::number_lock
staticprivate

Definition at line 158 of file vca.h.

◆ xml_node_name

std::string ARDOUR::VCA::xml_node_name
static

Definition at line 100 of file vca.h.


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