Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::Stripable Class Referenceabstract

#include <stripable.h>

Inheritance diagram for ARDOUR::Stripable:
[legend]

Classes

struct  Sorter
 

Public Member Functions

 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
 
int set_state (XMLNode const &, int)
 
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< PeakMeterpeak_meter ()=0
 
virtual std::shared_ptr< const PeakMeterpeak_meter () const =0
 
virtual std::shared_ptr< GainControlgain_control () const =0
 
virtual std::shared_ptr< SoloControlsolo_control () const =0
 
virtual std::shared_ptr< SoloIsolateControlsolo_isolate_control () const =0
 
virtual std::shared_ptr< SoloSafeControlsolo_safe_control () const =0
 
virtual std::shared_ptr< MuteControlmute_control () const =0
 
virtual std::shared_ptr< PhaseControlphase_control () const =0
 
virtual std::shared_ptr< GainControltrim_control () const =0
 
virtual std::shared_ptr< MonitorControlmonitoring_control () const =0
 
virtual std::shared_ptr< AutomationControlrec_enable_control () const
 
virtual std::shared_ptr< AutomationControlrec_safe_control () const
 
virtual bool slaved_to (std::shared_ptr< VCA >) const =0
 
virtual bool slaved () const =0
 
virtual std::shared_ptr< AutomationControlpan_azimuth_control () const =0
 
virtual std::shared_ptr< AutomationControlpan_elevation_control () const =0
 
virtual std::shared_ptr< AutomationControlpan_width_control () const =0
 
virtual std::shared_ptr< AutomationControlpan_frontback_control () const =0
 
virtual std::shared_ptr< AutomationControlpan_lfe_control () const =0
 
virtual uint32_t eq_band_cnt () const =0
 
virtual std::string eq_band_name (uint32_t) const =0
 
virtual std::shared_ptr< AutomationControlmapped_control (enum WellKnownCtrl, uint32_t band=0) const =0
 
virtual std::shared_ptr< ReadOnlyControlmapped_output (enum WellKnownData) const =0
 
virtual std::shared_ptr< AutomationControlsend_level_controllable (uint32_t n, bool locked=false) const =0
 
virtual std::shared_ptr< AutomationControlsend_enable_controllable (uint32_t n) const =0
 
virtual std::shared_ptr< AutomationControlsend_pan_azimuth_controllable (uint32_t n) const =0
 
virtual std::shared_ptr< AutomationControlsend_pan_azimuth_enable_controllable (uint32_t n) const =0
 
virtual std::string send_name (uint32_t n) const =0
 
virtual std::shared_ptr< AutomationControlmaster_send_enable_controllable () const =0
 
virtual bool muted_by_others_soloing () const =0
 
virtual std::shared_ptr< MonitorProcessormonitor_control () const =0
 
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 XMLNodeget_state () const =0
 
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)
 
virtual void assign (std::shared_ptr< VCA >)
 
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 Attributes

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
 

Protected Attributes

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
 

Private Attributes

StripableColorDialog_active_color_picker
 

Additional Inherited Members

- Public Types inherited from Evoral::ControlSet
typedef std::map< Parameter, std::shared_ptr< Control > > Controls
 
- 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)
 
- 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 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 &)
 
SlavableAutomationControlList slavables () const
 
- 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 ()
 

Detailed Description

Definition at line 62 of file stripable.h.

Constructor & Destructor Documentation

◆ Stripable()

ARDOUR::Stripable::Stripable ( Session session,
std::string const &  name,
PresentationInfo const &   
)

◆ ~Stripable()

virtual ARDOUR::Stripable::~Stripable ( )
virtual

Member Function Documentation

◆ active_color_picker()

StripableColorDialog* ARDOUR::Stripable::active_color_picker ( ) const
inline

Definition at line 182 of file stripable.h.

◆ eq_band_cnt()

virtual uint32_t ARDOUR::Stripable::eq_band_cnt ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ eq_band_name()

virtual std::string ARDOUR::Stripable::eq_band_name ( uint32_t  ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ gain_control()

virtual std::shared_ptr<GainControl> ARDOUR::Stripable::gain_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ is_auditioner()

bool ARDOUR::Stripable::is_auditioner ( ) const
inline

Definition at line 74 of file stripable.h.

◆ is_foldbackbus()

bool ARDOUR::Stripable::is_foldbackbus ( ) const
inline

Definition at line 78 of file stripable.h.

◆ is_hidden()

bool ARDOUR::Stripable::is_hidden ( ) const
inline

Definition at line 85 of file stripable.h.

◆ is_main_bus()

bool ARDOUR::Stripable::is_main_bus ( ) const
inline

Definition at line 80 of file stripable.h.

◆ is_master()

bool ARDOUR::Stripable::is_master ( ) const
inline

Definition at line 76 of file stripable.h.

◆ is_monitor()

bool ARDOUR::Stripable::is_monitor ( ) const
inline

Definition at line 77 of file stripable.h.

◆ is_private_route()

bool ARDOUR::Stripable::is_private_route ( ) const
inline

Definition at line 75 of file stripable.h.

◆ is_selected()

bool ARDOUR::Stripable::is_selected ( ) const

◆ is_singleton()

bool ARDOUR::Stripable::is_singleton ( ) const
inline

Definition at line 81 of file stripable.h.

◆ is_surround_master()

bool ARDOUR::Stripable::is_surround_master ( ) const
inline

Definition at line 79 of file stripable.h.

◆ mapped_control()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::mapped_control ( enum  WellKnownCtrl,
uint32_t  band = 0 
) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ mapped_output()

virtual std::shared_ptr<ReadOnlyControl> ARDOUR::Stripable::mapped_output ( enum  WellKnownData) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ master_send_enable_controllable()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::master_send_enable_controllable ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ monitor_control()

virtual std::shared_ptr<MonitorProcessor> ARDOUR::Stripable::monitor_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ monitoring_control()

virtual std::shared_ptr<MonitorControl> ARDOUR::Stripable::monitoring_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ mute_control()

virtual std::shared_ptr<MuteControl> ARDOUR::Stripable::mute_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ muted_by_others_soloing()

virtual bool ARDOUR::Stripable::muted_by_others_soloing ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ pan_azimuth_control()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::pan_azimuth_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ pan_elevation_control()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::pan_elevation_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ pan_frontback_control()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::pan_frontback_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ pan_lfe_control()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::pan_lfe_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ pan_width_control()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::pan_width_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ peak_meter() [1/2]

virtual std::shared_ptr<const PeakMeter> ARDOUR::Stripable::peak_meter ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ peak_meter() [2/2]

virtual std::shared_ptr<PeakMeter> ARDOUR::Stripable::peak_meter ( )
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ phase_control()

virtual std::shared_ptr<PhaseControl> ARDOUR::Stripable::phase_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ presentation_info() [1/2]

PresentationInfo& ARDOUR::Stripable::presentation_info ( )
inline

Definition at line 89 of file stripable.h.

◆ presentation_info() [2/2]

PresentationInfo const& ARDOUR::Stripable::presentation_info ( ) const
inline

Definition at line 88 of file stripable.h.

◆ presentation_info_ptr()

PresentationInfo* ARDOUR::Stripable::presentation_info_ptr ( )
inline

Definition at line 90 of file stripable.h.

◆ rec_enable_control()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::rec_enable_control ( ) const
inlinevirtual

Reimplemented in ARDOUR::Track.

Definition at line 126 of file stripable.h.

◆ rec_safe_control()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::rec_safe_control ( ) const
inlinevirtual

Reimplemented in ARDOUR::Track.

Definition at line 127 of file stripable.h.

◆ send_enable_controllable()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::send_enable_controllable ( uint32_t  n) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ send_level_controllable()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::send_level_controllable ( uint32_t  n,
bool  locked = false 
) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ send_name()

virtual std::string ARDOUR::Stripable::send_name ( uint32_t  n) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ send_pan_azimuth_controllable()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::send_pan_azimuth_controllable ( uint32_t  n) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ send_pan_azimuth_enable_controllable()

virtual std::shared_ptr<AutomationControl> ARDOUR::Stripable::send_pan_azimuth_enable_controllable ( uint32_t  n) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ set_active_color_picker()

void ARDOUR::Stripable::set_active_color_picker ( StripableColorDialog d)
inline

Definition at line 183 of file stripable.h.

◆ set_presentation_order()

void ARDOUR::Stripable::set_presentation_order ( PresentationInfo::order_t  )

◆ set_state()

int ARDOUR::Stripable::set_state ( XMLNode const &  ,
int   
)
virtual

Implements PBD::Stateful.

Reimplemented in ARDOUR::VCA, and ARDOUR::Track.

◆ slaved()

virtual bool ARDOUR::Stripable::slaved ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ slaved_to()

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

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ solo_control()

virtual std::shared_ptr<SoloControl> ARDOUR::Stripable::solo_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ solo_isolate_control()

virtual std::shared_ptr<SoloIsolateControl> ARDOUR::Stripable::solo_isolate_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ solo_safe_control()

virtual std::shared_ptr<SoloSafeControl> ARDOUR::Stripable::solo_safe_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

◆ trim_control()

virtual std::shared_ptr<GainControl> ARDOUR::Stripable::trim_control ( ) const
pure virtual

Implemented in ARDOUR::VCA, and ARDOUR::Route.

Member Data Documentation

◆ _active_color_picker

StripableColorDialog* ARDOUR::Stripable::_active_color_picker
private

Definition at line 189 of file stripable.h.

◆ _presentation_info

PresentationInfo ARDOUR::Stripable::_presentation_info
protected

Definition at line 186 of file stripable.h.

◆ gui_changed

PBD::Signal<void(std::string,void*)> ARDOUR::Stripable::gui_changed

Definition at line 105 of file stripable.h.

◆ MappedControlsChanged

PBD::Signal<void()> ARDOUR::Stripable::MappedControlsChanged

Definition at line 151 of file stripable.h.


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