|
Ardour
9.0-rc1-64-g2327070a17
|
#include <route.h>
Classes | |
| class | ProcessorState |
| struct | ProcessorStreams |
Public Types | |
| enum | PluginSetupOptions { None = 0x0 , CanReplace = 0x1 , MultiOut = 0x2 } |
| typedef std::list< std::shared_ptr< Processor > > | ProcessorList |
Public Types inherited from Evoral::ControlSet | |
| typedef std::map< Parameter, std::shared_ptr< Control > > | Controls |
Public Types inherited from ARDOUR::GraphActivision | |
| typedef std::map< GraphChain const *, node_set_t > | ActivationMap |
| typedef std::map< GraphChain const *, int > | RefCntMap |
Public Member Functions | |
| Route (Session &, std::string name, PresentationInfo::Flag flags=PresentationInfo::Flag(0), DataType default_type=DataType::AUDIO) | |
| virtual | ~Route () |
| virtual int | init () |
| DataType | data_type () const |
| std::shared_ptr< IO > | input () const |
| std::shared_ptr< IO > | output () const |
| IOVector | all_inputs () const |
| IOVector | all_outputs () const |
| ChanCount | n_inputs () const |
| ChanCount | n_outputs () const |
| bool | active () const |
| void | set_active (bool yn, void *) |
| std::string | ensure_track_or_route_name (std::string) const |
| std::string | comment () |
| void | set_comment (std::string str, void *src) |
| ArdourWindow * | comment_editor () const |
| void | set_comment_editor (ArdourWindow *w) |
| bool | set_name (const std::string &str) |
| std::shared_ptr< MonitorControl > | monitoring_control () const |
| std::shared_ptr< SurroundSend > | surround_send () const |
| std::shared_ptr< SurroundReturn > | surround_return () const |
| MonitorState | monitoring_state () const |
| virtual MonitorState | get_input_monitoring_state (bool recording, bool talkback) const |
| virtual void | filter_input (BufferSet &) |
| int | roll (pframes_t nframes, samplepos_t start_sample, samplepos_t end_sample, bool &need_butler) |
| int | no_roll (pframes_t nframes, samplepos_t start_sample, samplepos_t end_sample, bool state_changing) |
| int | silence (pframes_t) |
| virtual bool | declick_in_progress () const |
| virtual bool | can_record () |
| void | non_realtime_transport_stop (samplepos_t now, bool flush) |
| virtual void | realtime_handle_transport_stopped () |
| virtual void | realtime_locate (bool) |
| virtual void | non_realtime_locate (samplepos_t) |
| void | set_loop (ARDOUR::Location *) |
| void | shift (timepos_t const &, timecnt_t const &) |
| void | cut_copy_section (timepos_t const &start, timepos_t const &end, timepos_t const &to, SectionOperation const op) |
| void | clear_all_solo_state () |
| bool | soloed_by_others () const |
| bool | soloed_by_others_upstream () const |
| bool | soloed_by_others_downstream () const |
| bool | self_soloed () const |
| bool | soloed () const |
| void | push_solo_upstream (int32_t delta) |
| void | push_solo_isolate_upstream (int32_t delta) |
| bool | can_solo () const |
| bool | is_safe () const |
| bool | can_monitor () const |
| void | enable_monitor_send () |
| void | enable_surround_send () |
| void | set_denormal_protection (bool yn) |
| bool | denormal_protection () const |
| void | set_meter_point (MeterPoint) |
| bool | apply_processor_changes_rt () |
| void | emit_pending_signals () |
| MeterPoint | meter_point () const |
| void | update_send_delaylines () |
| void | set_meter_type (MeterType t) |
| MeterType | meter_type () const |
| void | set_disk_io_point (DiskIOPoint) |
| DiskIOPoint | disk_io_point () const |
| void | stop_triggers (bool now) |
| void | tempo_map_changed () |
| std::shared_ptr< Amp > | amp () const |
| std::shared_ptr< Amp > | trim () const |
| std::shared_ptr< PolarityProcessor > | polarity () const |
| std::shared_ptr< PeakMeter > | peak_meter () |
| std::shared_ptr< const PeakMeter > | peak_meter () const |
| std::shared_ptr< PeakMeter > | shared_peak_meter () const |
| std::shared_ptr< TriggerBox > | triggerbox () const |
| void | flush_processors () |
| void | foreach_processor (std::function< void(std::weak_ptr< Processor >)> method) const |
| std::shared_ptr< Processor > | nth_processor (uint32_t n) |
| std::shared_ptr< Processor > | processor_by_id (PBD::ID) const |
| std::shared_ptr< Processor > | plugin_by_uri (std::string const &, int offset=0) const |
| std::shared_ptr< Processor > | nth_plugin (uint32_t n) const |
| std::shared_ptr< Processor > | nth_send (uint32_t n) const |
| bool | has_io_processor_named (const std::string &) |
| ChanCount | max_processor_streams () const |
| std::list< std::string > | unknown_processors () const |
| RoutePinWindowProxy * | pinmgr_proxy () const |
| void | set_pingmgr_proxy (RoutePinWindowProxy *wp) |
| PatchChangeGridDialog * | patch_selector_dialog () const |
| void | set_patch_selector_dialog (PatchChangeGridDialog *d) |
| std::shared_ptr< AutomationControl > | automation_control_recurse (PBD::ID const &id) const |
| void | automatables (PBD::ControllableSet &) const |
| void | queue_surround_processors_changed () |
| std::shared_ptr< InternalSend > | monitor_send () const |
| std::shared_ptr< Delivery > | main_outs () const |
| std::shared_ptr< InternalReturn > | internal_return () const |
| std::shared_ptr< MonitorProcessor > | monitor_control () const |
| std::shared_ptr< Send > | internal_send_for (std::shared_ptr< const Route > target) const |
| void | add_internal_return () |
| void | add_send_to_internal_return (InternalSend *) |
| void | remove_send_from_internal_return (InternalSend *) |
| void | listen_position_changed () |
| std::shared_ptr< CapturingProcessor > | add_export_point () |
| int | add_processor (std::shared_ptr< Processor >, Placement placement, ProcessorStreams *err=0, bool activation_allowed=true) |
| int | add_processor_by_index (std::shared_ptr< Processor >, int, ProcessorStreams *err=0, bool activation_allowed=true) |
| int | add_processor (std::shared_ptr< Processor >, std::shared_ptr< Processor >, ProcessorStreams *err=0, bool activation_allowed=true) |
| int | add_processors (const ProcessorList &, std::shared_ptr< Processor >, ProcessorStreams *err=0) |
| std::shared_ptr< Processor > | before_processor_for_placement (Placement) |
| std::shared_ptr< Processor > | before_processor_for_index (int) |
| bool | processors_reorder_needs_configure (const ProcessorList &new_order) |
| int | remove_processor (std::shared_ptr< Processor > proc, ProcessorStreams *err=0, bool need_process_lock=true) |
| int | replace_processor (std::shared_ptr< Processor > old, std::shared_ptr< Processor > sub, ProcessorStreams *err=0) |
| int | remove_processors (const ProcessorList &, ProcessorStreams *err=0) |
| int | reorder_processors (const ProcessorList &new_order, ProcessorStreams *err=0) |
| void | disable_processors (Placement) |
| void | disable_processors () |
| void | disable_plugins (Placement) |
| void | disable_plugins () |
| void | ab_plugins (bool forward) |
| void | clear_processors (Placement) |
| void | all_visible_processors_active (bool) |
| void | move_instrument_down (bool postfader=false) |
| bool | strict_io () const |
| bool | set_strict_io (bool) |
| bool | reset_plugin_insert (std::shared_ptr< Processor > proc) |
| bool | customize_plugin_insert (std::shared_ptr< Processor > proc, uint32_t count, ChanCount outs, ChanCount sinks) |
| bool | add_remove_sidechain (std::shared_ptr< Processor > proc, bool) |
| bool | plugin_preset_output (std::shared_ptr< Processor > proc, ChanCount outs) |
| bool | add_sidechain (std::shared_ptr< Processor > proc) |
| bool | remove_sidechain (std::shared_ptr< Processor > proc) |
| samplecnt_t | update_signal_latency (bool apply_to_delayline=false, bool *delayline_update_needed=NULL) |
| void | apply_latency_compensation () |
| samplecnt_t | set_private_port_latencies (bool playback) const |
| void | set_public_port_latencies (samplecnt_t, bool playback, bool with_latcomp) const |
| samplecnt_t | signal_latency () const |
| samplecnt_t | playback_latency (bool incl_downstream=false) const |
| bool | is_track () |
| int64_t | track_number () const |
| void | set_track_number (int64_t tn) |
| XMLNode & | get_state () const |
| XMLNode & | get_template () |
| virtual int | set_state (const XMLNode &, int version) |
| virtual int | import_state (const XMLNode &, bool use_pbd_ids=true, bool processor_only=true) |
| XMLNode & | get_processor_state () |
| void | set_processor_state (const XMLNode &, int version) |
| virtual bool | set_processor_state (XMLNode const &node, int version, XMLProperty const *prop, ProcessorList &new_order, bool &must_configure) |
| std::weak_ptr< Route > | weakroute () |
| int | save_as_template (const std::string &path, const std::string &name, const std::string &description) |
| int | add_aux_send (std::shared_ptr< Route >, std::shared_ptr< Processor >) |
| int | add_foldback_send (std::shared_ptr< Route >, bool post_fader) |
| void | remove_monitor_send () |
| void | remove_surround_send () |
| bool | direct_feeds_according_to_reality (std::shared_ptr< GraphNode >, bool *via_send_only=0) |
| std::string | graph_node_name () const |
| bool | direct_feeds_according_to_graph (std::shared_ptr< Route >, bool *via_send_only=0) |
| bool | feeds (std::shared_ptr< Route >) |
| std::set< std::shared_ptr< Route > > | signal_sources (bool via_sends_only=false) |
| bool | output_effectively_connected () const |
| std::shared_ptr< AutomationControl > | get_control (const Evoral::Parameter ¶m) |
| std::shared_ptr< SoloControl > | solo_control () const |
| std::shared_ptr< MuteControl > | mute_control () const |
| bool | can_be_muted_by_others () const |
| bool | muted () const |
| bool | muted_by_masters () const |
| bool | muted_by_self () const |
| bool | muted_by_others_soloing () const |
| std::shared_ptr< SoloIsolateControl > | solo_isolate_control () const |
| std::shared_ptr< SoloSafeControl > | solo_safe_control () const |
| std::shared_ptr< Panner > | panner () const |
| std::shared_ptr< PannerShell > | panner_shell () const |
| std::shared_ptr< Pannable > | pannable () const |
| std::shared_ptr< GainControl > | gain_control () const |
| std::shared_ptr< GainControl > | trim_control () const |
| std::shared_ptr< GainControl > | volume_control () const |
| std::shared_ptr< PhaseControl > | phase_control () const |
| void | set_volume_applies_to_output (bool) |
| bool | volume_applies_to_output () const |
| std::shared_ptr< Processor > | the_instrument () const |
| InstrumentInfo & | instrument_info () |
| bool | instrument_fanned_out () const |
| std::shared_ptr< AutomationControl > | pan_azimuth_control () const |
| std::shared_ptr< AutomationControl > | pan_elevation_control () const |
| std::shared_ptr< AutomationControl > | pan_width_control () const |
| std::shared_ptr< AutomationControl > | pan_frontback_control () const |
| std::shared_ptr< AutomationControl > | pan_lfe_control () const |
| uint32_t | eq_band_cnt () const |
| std::string | eq_band_name (uint32_t) const |
| std::shared_ptr< AutomationControl > | mapped_control (enum WellKnownCtrl, uint32_t band=0) const |
| std::shared_ptr< ReadOnlyControl > | mapped_output (enum WellKnownData) const |
| std::shared_ptr< AutomationControl > | send_level_controllable (uint32_t n, bool locked=false) const |
| std::shared_ptr< AutomationControl > | send_enable_controllable (uint32_t n) const |
| std::shared_ptr< AutomationControl > | send_pan_azimuth_controllable (uint32_t n) const |
| std::shared_ptr< AutomationControl > | send_pan_azimuth_enable_controllable (uint32_t n) const |
| std::string | send_name (uint32_t n) const |
| std::shared_ptr< AutomationControl > | master_send_enable_controllable () const |
| void | protect_automation () |
| bool | has_external_redirects () const |
| void | monitor_run (samplepos_t start_sample, samplepos_t end_sample, pframes_t nframes) |
| bool | slaved_to (std::shared_ptr< VCA >) const |
| bool | slaved () const |
| virtual void | use_captured_sources (SourceList &srcs, CaptureInfos 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 |
| int | set_state (XMLNode const &, int) |
| bool | is_hidden () const |
| bool | is_selected () const |
| PresentationInfo const & | presentation_info () const |
| PresentationInfo & | presentation_info () |
| PresentationInfo * | presentation_info_ptr () |
| void | set_presentation_order (PresentationInfo::order_t) |
| virtual std::shared_ptr< AutomationControl > | rec_enable_control () const |
| virtual std::shared_ptr< AutomationControl > | rec_safe_control () const |
| StripableColorDialog * | active_color_picker () const |
| void | set_active_color_picker (StripableColorDialog *d) |
Public Member Functions inherited from ARDOUR::SessionObject | |
| SessionObject (Session &session, const std::string &name) | |
| Session & | session () const |
| std::string | name () const |
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 | |
| ScopedConnectionList & | operator= (const ScopedConnectionList &)=delete |
| virtual | ~ScopedConnectionList () |
| void | add_connection (const UnscopedConnection &c) |
| void | drop_connections () |
| std::list< ScopedConnectionList * >::size_type | size () const |
Public Member Functions inherited from PBD::Stateful | |
| Stateful () | |
| virtual | ~Stateful () |
| virtual bool | apply_change (PropertyBase const &) |
| PropertyChange | apply_changes (PropertyList const &) |
| const OwnedPropertyList & | properties () const |
| void | add_property (PropertyBase &s) |
| void | add_extra_xml (XMLNode &) |
| XMLNode * | extra_xml (const std::string &str, bool add_if_missing=false) |
| void | save_extra_xml (const XMLNode &) |
| const PBD::ID & | id () const |
| bool | set_id (const XMLNode &) |
| void | set_id (const std::string &) |
| void | reset_id () |
| void | clear_changes () |
| virtual void | clear_owned_changes () |
| PropertyList * | get_changes_as_properties (PBD::Command *) const |
| virtual void | rdiff (std::vector< PBD::Command * > &) const |
| bool | changed () const |
| virtual PropertyList * | property_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 () |
| std::shared_ptr< Evoral::Control > | control_factory (const Evoral::Parameter &id) |
| std::shared_ptr< AutomationControl > | automation_control (PBD::ID const &id) const |
| std::shared_ptr< AutomationControl > | automation_control (const Evoral::Parameter &id) |
| std::shared_ptr< AutomationControl > | automation_control (const Evoral::Parameter &id, bool create_if_missing) |
| std::shared_ptr< const AutomationControl > | automation_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 | 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::Parameter > | all_automatable_params () const |
| void | what_has_existing_automation (std::set< Evoral::Parameter > &) const |
| int | set_automation_xml_state (const XMLNode &, Evoral::Parameter default_param) |
| XMLNode & | get_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< Control > | control (const Parameter &id, bool create_if_missing=false) |
| std::shared_ptr< const Control > | control (const Parameter &id) const |
| Controls & | controls () |
| const Controls & | controls () 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 () |
| XMLNode & | get_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 () |
| XMLNode & | get_state () const |
| int | set_state (const XMLNode &, int version) |
| TimeDomainProvider & | operator= (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::GraphNode | |
| GraphNode (std::shared_ptr< Graph > Graph) | |
| void | prep (GraphChain const *) |
| void | run (GraphChain const *) |
Public Member Functions inherited from ARDOUR::ProcessNode | |
| virtual | ~ProcessNode () |
Public Member Functions inherited from ARDOUR::GraphActivision | |
| GraphActivision () | |
| virtual | ~GraphActivision () |
| node_set_t const & | activation_set (GraphChain const *const g) const |
| int | init_refcount (GraphChain const *const g) const |
| void | flush_graph_activision_rcu () |
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< MuteMaster > | mute_master () const |
Public Member Functions inherited from ARDOUR::Monitorable | |
| virtual | ~Monitorable () |
Public Member Functions inherited from ARDOUR::RouteGroupMember | |
| RouteGroupMember () | |
| virtual | ~RouteGroupMember () |
| std::shared_ptr< RouteGroup > | route_group () const |
Static Public Member Functions | |
| static void | set_name_in_state (XMLNode &, const std::string &) |
Static Public Member Functions inherited from ARDOUR::SessionObject | |
| static void | make_property_quarks () |
Static Public Member Functions inherited from PBD::Destructible | |
| static void | drop_and_kill (Destructible *d) |
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 | |
| static PBD::Signal< int(std::shared_ptr< Route >, std::shared_ptr< PluginInsert >, PluginSetupOptions)> | PluginSetup |
| static PBD::Signal< void(std::weak_ptr< Route >)> | FanOut |
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 Types | |
| enum | { EmitNone = 0x00 , EmitMeterChanged = 0x01 , EmitMeterVisibilityChange = 0x02 , EmitRtProcessorChange = 0x04 , EmitSendReturnChange = 0x08 } |
Protected Member Functions | |
| void | process () |
| void | catch_up_on_solo_mute_override () |
| void | set_listen (bool) |
| virtual void | set_block_size (pframes_t nframes) |
| virtual int | no_roll_unlocked (pframes_t nframes, samplepos_t start_sample, samplepos_t end_sample, bool session_state_changing) |
| virtual void | snapshot_out_of_band_data (samplecnt_t) |
| virtual void | write_out_of_band_data (BufferSet &, samplecnt_t) const |
| virtual void | update_controls (BufferSet const &) |
| void | process_output_buffers (BufferSet &bufs, samplepos_t start_sample, samplepos_t end_sample, pframes_t nframes, bool gain_automation_ok, bool run_disk_processors) |
| void | flush_processor_buffers_locked (samplecnt_t nframes) |
| virtual void | bounce_process (BufferSet &bufs, samplepos_t start_sample, samplecnt_t nframes, std::shared_ptr< Processor > endpoint, bool include_endpoint, bool for_export, bool for_freeze) |
| samplecnt_t | bounce_get_latency (std::shared_ptr< Processor > endpoint, bool include_endpoint, bool for_export, bool for_freeze) const |
| ChanCount | bounce_get_output_streams (ChanCount &cc, std::shared_ptr< Processor > endpoint, bool include_endpoint, bool for_export, bool for_freeze) const |
| bool | can_freeze_processor (std::shared_ptr< Processor >, bool allow_routing=false) const |
| virtual ChanCount | input_streams () const |
| virtual XMLNode & | state (bool save_template) const |
| int | configure_processors (ProcessorStreams *) |
| void | silence_unlocked (pframes_t) |
| uint32_t | pans_required () const |
| ChanCount | n_process_buffers () |
| bool | is_internal_processor (std::shared_ptr< Processor >) const |
| std::shared_ptr< Processor > | the_instrument_unlocked () const |
| SlavableAutomationControlList | slavables () const |
| virtual void | input_change_handler (IOChange, void *src) |
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) |
| XMLNode * | instant_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 () |
Protected Member Functions inherited from ARDOUR::GraphNode | |
| void | trigger () |
Private Attributes | |
| std::vector< std::weak_ptr< Processor > > | selfdestruct_sequence |
| Glib::Threads::Mutex | selfdestruct_lock |
| std::map< Route *, bool > | _connection_cache |
| std::shared_ptr< CapturingProcessor > | _capturing_processor |
| int64_t | _track_number |
| bool | _strict_io |
| bool | _in_configure_processors |
| bool | _initial_io_setup |
| bool | _in_sidechain_setup |
| gain_t | _monitor_gain |
| std::map< WellKnownCtrl, std::vector< std::weak_ptr< AutomationControl > > > | _well_known_map |
| bool | _custom_meter_position_noted |
| std::weak_ptr< Processor > | _processor_after_last_custom_meter |
| RoutePinWindowProxy * | _pinmgr_proxy |
| PatchChangeGridDialog * | _patch_selector_dialog |
Friends | |
| class | Session |
| class | ProcessorState |
| typedef std::list<std::shared_ptr<Processor> > ARDOUR::Route::ProcessorList |
|
protected |
| ARDOUR::Route::Route | ( | Session & | , |
| std::string | name, | ||
| PresentationInfo::Flag | flags = PresentationInfo::Flag(0), |
||
| DataType | default_type = DataType::AUDIO |
||
| ) |
|
virtual |
|
private |
| void ARDOUR::Route::ab_plugins | ( | bool | forward | ) |
| std::shared_ptr<CapturingProcessor> ARDOUR::Route::add_export_point | ( | ) |
| int ARDOUR::Route::add_foldback_send | ( | std::shared_ptr< Route > | , |
| bool | post_fader | ||
| ) |
| void ARDOUR::Route::add_internal_return | ( | ) |
| int ARDOUR::Route::add_processor | ( | std::shared_ptr< Processor > | , |
| Placement | placement, | ||
| ProcessorStreams * | err = 0, |
||
| bool | activation_allowed = true |
||
| ) |
| int ARDOUR::Route::add_processor | ( | std::shared_ptr< Processor > | , |
| std::shared_ptr< Processor > | , | ||
| ProcessorStreams * | err = 0, |
||
| bool | activation_allowed = true |
||
| ) |
| int ARDOUR::Route::add_processor_by_index | ( | std::shared_ptr< Processor > | , |
| int | , | ||
| ProcessorStreams * | err = 0, |
||
| bool | activation_allowed = true |
||
| ) |
|
private |
| int ARDOUR::Route::add_processors | ( | const ProcessorList & | , |
| std::shared_ptr< Processor > | , | ||
| ProcessorStreams * | err = 0 |
||
| ) |
| bool ARDOUR::Route::add_remove_sidechain | ( | std::shared_ptr< Processor > | proc, |
| bool | |||
| ) |
| void ARDOUR::Route::add_send_to_internal_return | ( | InternalSend * | ) |
|
inline |
|
private |
|
private |
| IOVector ARDOUR::Route::all_inputs | ( | ) | const |
| IOVector ARDOUR::Route::all_outputs | ( | ) | const |
| void ARDOUR::Route::all_visible_processors_active | ( | bool | ) |
| void ARDOUR::Route::apply_latency_compensation | ( | ) |
| bool ARDOUR::Route::apply_processor_changes_rt | ( | ) |
|
private |
|
virtual |
Reimplemented from ARDOUR::Automatable.
|
virtual |
Reimplemented from ARDOUR::Automatable.
| std::shared_ptr<Processor> ARDOUR::Route::before_processor_for_index | ( | int | ) |
|
protected |
|
protected |
|
protectedvirtual |
|
inlinevirtual |
Implements ARDOUR::Muteable.
|
protected |
|
inlinevirtual |
Implements ARDOUR::Soloable.
|
inlinevirtual |
Reimplemented in ARDOUR::Track.
|
inlinevirtual |
Implements ARDOUR::Soloable.
|
protected |
| void ARDOUR::Route::clear_all_solo_state | ( | ) |
| void ARDOUR::Route::clear_processors | ( | Placement | ) |
|
inline |
|
protected |
|
private |
| bool ARDOUR::Route::customize_plugin_insert | ( | std::shared_ptr< Processor > | proc, |
| uint32_t | count, | ||
| ChanCount | outs, | ||
| ChanCount | sinks | ||
| ) |
enable custom plugin-insert configuration
| proc | Processor to customize |
| count | number of plugin instances to use (if zero, reset to default) |
| outs | output port customization |
| sinks | input pins for variable-I/O plugins |
| void ARDOUR::Route::cut_copy_section | ( | timepos_t const & | start, |
| timepos_t const & | end, | ||
| timepos_t const & | to, | ||
| SectionOperation const | op | ||
| ) |
|
inlinevirtual |
Reimplemented in ARDOUR::Track.
| bool ARDOUR::Route::denormal_protection | ( | ) | const |
| bool ARDOUR::Route::direct_feeds_according_to_graph | ( | std::shared_ptr< Route > | , |
| bool * | via_send_only = 0 |
||
| ) |
|
virtual |
return true if this route feeds the first argument directly, via either its main outs or a send. This is checked by the actual connections, rather than by what the graph is currently doing.
Implements ARDOUR::GraphNode.
| void ARDOUR::Route::disable_plugins | ( | ) |
| void ARDOUR::Route::disable_plugins | ( | Placement | ) |
| void ARDOUR::Route::disable_processors | ( | ) |
| void ARDOUR::Route::disable_processors | ( | Placement | ) |
|
inline |
| void ARDOUR::Route::emit_pending_signals | ( | ) |
| void ARDOUR::Route::enable_monitor_send | ( | ) |
| void ARDOUR::Route::enable_surround_send | ( | ) |
| std::string ARDOUR::Route::ensure_track_or_route_name | ( | std::string | ) | const |
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
| bool ARDOUR::Route::feeds | ( | std::shared_ptr< Route > | ) |
|
private |
|
inlinevirtual |
Reimplemented in ARDOUR::MidiTrack.
|
protected |
| void ARDOUR::Route::flush_processors | ( | ) |
|
inline |
|
virtual |
Implements ARDOUR::Stripable.
| std::shared_ptr<AutomationControl> ARDOUR::Route::get_control | ( | const Evoral::Parameter & | param | ) |
|
inlinevirtual |
Reimplemented in ARDOUR::MidiTrack, and ARDOUR::AudioTrack.
| XMLNode& ARDOUR::Route::get_processor_state | ( | ) |
|
virtual |
Implements PBD::Stateful.
| XMLNode& ARDOUR::Route::get_template | ( | ) |
|
inlinevirtual |
Implements ARDOUR::GraphNode.
| bool ARDOUR::Route::has_external_redirects | ( | ) | const |
| bool ARDOUR::Route::has_io_processor_named | ( | const std::string & | ) |
|
virtual |
|
virtual |
Reimplemented in ARDOUR::Track, ARDOUR::MidiTrack, and ARDOUR::Auditioner.
|
protectedvirtual |
Reimplemented in ARDOUR::MidiTrack.
|
private |
|
protectedvirtual |
Reimplemented in ARDOUR::Auditioner.
|
inline |
|
inline |
| std::shared_ptr<Send> ARDOUR::Route::internal_send_for | ( | std::shared_ptr< const Route > | target | ) | const |
|
protected |
|
inlinevirtual |
Implements ARDOUR::Soloable.
| bool ARDOUR::Route::is_track | ( | ) |
|
private |
| void ARDOUR::Route::listen_position_changed | ( | ) |
|
inline |
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
|
inline |
|
private |
|
inline |
| MeterType ARDOUR::Route::meter_type | ( | ) | const |
|
inlinevirtual |
Implements ARDOUR::Stripable.
| void ARDOUR::Route::monitor_run | ( | samplepos_t | start_sample, |
| samplepos_t | end_sample, | ||
| pframes_t | nframes | ||
| ) |
|
inline |
|
inlinevirtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Monitorable.
| void ARDOUR::Route::move_instrument_down | ( | bool | postfader = false | ) |
|
inlinevirtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Muteable.
|
protected |
| int ARDOUR::Route::no_roll | ( | pframes_t | nframes, |
| samplepos_t | start_sample, | ||
| samplepos_t | end_sample, | ||
| bool | state_changing | ||
| ) |
|
protectedvirtual |
Reimplemented in ARDOUR::MidiTrack.
|
virtual |
Reimplemented from ARDOUR::Automatable.
Reimplemented in ARDOUR::Track, and ARDOUR::MidiTrack.
|
virtual |
Reimplemented from ARDOUR::Automatable.
| std::shared_ptr<Processor> ARDOUR::Route::nth_plugin | ( | uint32_t | n | ) | const |
|
inline |
| std::shared_ptr<Processor> ARDOUR::Route::nth_send | ( | uint32_t | n | ) | const |
|
private |
| bool ARDOUR::Route::output_effectively_connected | ( | ) | const |
Follow output port connections and check if the output port of any downstream routes is connected.
|
private |
|
private |
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
| std::shared_ptr<Pannable> ARDOUR::Route::pannable | ( | ) | const |
| std::shared_ptr<Panner> ARDOUR::Route::panner | ( | ) | const |
| std::shared_ptr<PannerShell> ARDOUR::Route::panner_shell | ( | ) | const |
|
protected |
|
inline |
|
inlinevirtual |
Implements ARDOUR::Stripable.
|
inlinevirtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
|
inline |
|
private |
| samplecnt_t ARDOUR::Route::playback_latency | ( | bool | incl_downstream = false | ) | const |
| std::shared_ptr<Processor> ARDOUR::Route::plugin_by_uri | ( | std::string const & | , |
| int | offset = 0 |
||
| ) | const |
|
inline |
|
protectedvirtual |
Implements ARDOUR::GraphNode.
|
protected |
|
private |
| bool ARDOUR::Route::processors_reorder_needs_configure | ( | const ProcessorList & | new_order | ) |
| void ARDOUR::Route::protect_automation | ( | ) |
|
virtual |
Implements ARDOUR::Soloable.
|
virtual |
Implements ARDOUR::Soloable.
|
inline |
|
virtual |
Reimplemented in ARDOUR::MidiTrack.
|
inlinevirtual |
Reimplemented in ARDOUR::MidiTrack.
| void ARDOUR::Route::remove_monitor_send | ( | ) |
| int ARDOUR::Route::remove_processor | ( | std::shared_ptr< Processor > | proc, |
| ProcessorStreams * | err = 0, |
||
| bool | need_process_lock = true |
||
| ) |
remove plugin/processor
| proc | processor to remove |
| err | error report (index where removal vailed, channel-count why it failed) may be nil |
| need_process_lock | if locking is required (set to true, unless called from RT context with lock) |
| int ARDOUR::Route::remove_processors | ( | const ProcessorList & | , |
| ProcessorStreams * | err = 0 |
||
| ) |
| void ARDOUR::Route::remove_send_from_internal_return | ( | InternalSend * | ) |
|
inline |
| void ARDOUR::Route::remove_surround_send | ( | ) |
| int ARDOUR::Route::reorder_processors | ( | const ProcessorList & | new_order, |
| ProcessorStreams * | err = 0 |
||
| ) |
| int ARDOUR::Route::replace_processor | ( | std::shared_ptr< Processor > | old, |
| std::shared_ptr< Processor > | sub, | ||
| ProcessorStreams * | err = 0 |
||
| ) |
replace plugin/processor with another
| old | processor to remove |
| sub | processor to substitute the old one with |
| err | error report (index where removal vailed, channel-count why it failed) may be nil |
|
private |
| bool ARDOUR::Route::reset_plugin_insert | ( | std::shared_ptr< Processor > | proc | ) |
reset plugin-insert configuration to default, disable customizations.
This is equivalent to calling
| proc | Processor to reset |
| int ARDOUR::Route::roll | ( | pframes_t | nframes, |
| samplepos_t | start_sample, | ||
| samplepos_t | end_sample, | ||
| bool & | need_butler | ||
| ) |
|
private |
| int ARDOUR::Route::save_as_template | ( | const std::string & | path, |
| const std::string & | name, | ||
| const std::string & | description | ||
| ) |
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
| void ARDOUR::Route::set_active | ( | bool | yn, |
| void * | |||
| ) |
|
protectedvirtual |
Reimplemented in ARDOUR::Track.
| void ARDOUR::Route::set_comment | ( | std::string | str, |
| void * | src | ||
| ) |
|
inline |
| void ARDOUR::Route::set_denormal_protection | ( | bool | yn | ) |
| void ARDOUR::Route::set_disk_io_point | ( | DiskIOPoint | ) |
|
protected |
| void ARDOUR::Route::set_loop | ( | ARDOUR::Location * | ) |
| void ARDOUR::Route::set_meter_point | ( | MeterPoint | ) |
|
private |
| void ARDOUR::Route::set_meter_type | ( | MeterType | t | ) |
|
virtual |
Reimplemented from ARDOUR::SessionObject.
Reimplemented in ARDOUR::Track.
|
static |
|
inline |
|
inline |
|
private |
| samplecnt_t ARDOUR::Route::set_private_port_latencies | ( | bool | playback | ) | const |
|
private |
| void ARDOUR::Route::set_processor_state | ( | const XMLNode & | , |
| int | version | ||
| ) |
|
virtual |
Reimplemented in ARDOUR::Track.
|
private |
| void ARDOUR::Route::set_public_port_latencies | ( | samplecnt_t | , |
| bool | playback, | ||
| bool | with_latcomp | ||
| ) | const |
|
private |
|
virtual |
Implements PBD::Stateful.
Reimplemented in ARDOUR::Auditioner, ARDOUR::Track, ARDOUR::MidiTrack, and ARDOUR::AudioTrack.
|
private |
| bool ARDOUR::Route::set_strict_io | ( | bool | ) |
| void ARDOUR::Route::set_volume_applies_to_output | ( | bool | ) |
|
private |
|
inline |
|
private |
|
inline |
| std::set<std::shared_ptr<Route> > ARDOUR::Route::signal_sources | ( | bool | via_sends_only = false | ) |
| int ARDOUR::Route::silence | ( | pframes_t | ) |
|
protected |
|
protectedvirtual |
Reimplemented from ARDOUR::Automatable.
|
virtual |
Implements ARDOUR::Stripable.
|
virtual |
Implements ARDOUR::Stripable.
|
inlineprotectedvirtual |
Reimplemented in ARDOUR::MidiTrack.
|
inlinevirtual |
Implements ARDOUR::Stripable.
|
private |
|
inlinevirtual |
Implements ARDOUR::Stripable.
|
inlinevirtual |
Implements ARDOUR::Stripable.
|
inline |
|
inline |
|
protectedvirtual |
Reimplemented in ARDOUR::Track, ARDOUR::MidiTrack, and ARDOUR::AudioTrack.
| void ARDOUR::Route::stop_triggers | ( | bool | now | ) |
|
inline |
|
inline |
| void ARDOUR::Route::tempo_map_changed | ( | ) |
| std::shared_ptr<Processor> ARDOUR::Route::the_instrument | ( | ) | const |
Return the first processor that accepts has at least one MIDI input and at least one audio output. In the vast majority of cases, this will be "the instrument". This does not preclude other MIDI->audio processors later in the processing chain, but that would be a special case not covered by this utility function.
|
protected |
|
inline |
|
virtual |
Implements ARDOUR::Stripable.
|
private |
|
private |
| std::list<std::string> ARDOUR::Route::unknown_processors | ( | ) | const |
|
private |
|
inlineprotectedvirtual |
Reimplemented in ARDOUR::MidiTrack, and ARDOUR::Auditioner.
|
private |
| void ARDOUR::Route::update_send_delaylines | ( | ) |
| samplecnt_t ARDOUR::Route::update_signal_latency | ( | bool | apply_to_delayline = false, |
| bool * | delayline_update_needed = NULL |
||
| ) |
|
inlinevirtual |
Reimplemented in ARDOUR::Track.
|
inline |
| std::shared_ptr<GainControl> ARDOUR::Route::volume_control | ( | ) | const |
| std::weak_ptr<Route> ARDOUR::Route::weakroute | ( | ) |
|
inlineprotectedvirtual |
Reimplemented in ARDOUR::MidiTrack.
|
friend |
|
private |
|
protected |
|
mutableprivate |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
private |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
| PBD::Signal<void()> ARDOUR::Route::active_changed |
| PBD::Signal<void()> ARDOUR::Route::comment_changed |
| PBD::Signal<void()> ARDOUR::Route::denormal_protection_changed |
|
static |
| PBD::Signal<void()> ARDOUR::Route::io_changed |
| PBD::Signal<void()> ARDOUR::Route::meter_change |
|
static |
| PBD::Signal<void()> ARDOUR::Route::processor_latency_changed |
a processor's latency has changed (emitted from PluginInsert::latency_changed)
| PBD::Signal<void(RouteProcessorChange)> ARDOUR::Route::processors_changed |
| PBD::Signal<void(void*)> ARDOUR::Route::record_enable_changed |
| PBD::Signal<void(void*)> ARDOUR::Route::SelectedChanged |
|
private |
|
private |
| PBD::Signal<void()> ARDOUR::Route::track_number_changed |