|
Ardour
9.0-pre0-1950-g391fe97693
|
#include <control_protocol.h>
Public Member Functions | |
| ControlProtocol (Session &, std::string name) | |
| virtual | ~ControlProtocol () |
| virtual std::string | name () const |
| virtual int | set_active (bool yn) |
| virtual bool | active () const |
| virtual int | set_feedback (bool) |
| virtual bool | get_feedback () const |
| virtual void | midi_connectivity_established (bool) |
| virtual void | stripable_selection_changed ()=0 |
| void | add_stripable_to_selection (std::shared_ptr< ARDOUR::Stripable >) |
| void | set_stripable_selection (std::shared_ptr< ARDOUR::Stripable >) |
| void | toggle_stripable_selection (std::shared_ptr< ARDOUR::Stripable >) |
| void | remove_stripable_from_selection (std::shared_ptr< ARDOUR::Stripable >) |
| void | clear_stripable_selection () |
| virtual void | add_rid_to_selection (int rid) |
| virtual void | set_rid_selection (int rid) |
| virtual void | toggle_rid_selection (int rid) |
| virtual void | remove_rid_from_selection (int rid) |
| std::shared_ptr< ARDOUR::Stripable > | first_selected_stripable () const |
| void | set_route_table_size (uint32_t size) |
| void | set_route_table (uint32_t table_index, std::shared_ptr< ARDOUR::Route >) |
| bool | set_route_table (uint32_t table_index, uint32_t remote_control_id) |
| void | route_set_rec_enable (uint32_t table_index, bool yn) |
| bool | route_get_rec_enable (uint32_t table_index) |
| float | route_get_gain (uint32_t table_index) |
| void | route_set_gain (uint32_t table_index, float) |
| float | route_get_effective_gain (uint32_t table_index) |
| float | route_get_peak_input_power (uint32_t table_index, uint32_t which_input) |
| bool | route_get_muted (uint32_t table_index) |
| void | route_set_muted (uint32_t table_index, bool) |
| bool | route_get_soloed (uint32_t table_index) |
| void | route_set_soloed (uint32_t table_index, bool) |
| std::string | route_get_name (uint32_t table_index) |
| virtual std::list< std::shared_ptr< ARDOUR::Bundle > > | bundles () |
| virtual bool | has_editor () const |
| virtual void * | get_gui () const |
| virtual void | tear_down_gui () |
| XMLNode & | get_state () const |
| int | set_state (XMLNode const &, int version) |
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::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 BasicUI | |
| BasicUI (ARDOUR::Session &) | |
| virtual | ~BasicUI () |
| void | add_marker (const std::string &=std::string()) |
| void | remove_marker_at_playhead () |
| void | register_thread (std::string name) |
| void | loop_toggle () |
| void | loop_location (Temporal::timepos_t const &start, Temporal::timepos_t const &end) |
| void | access_action (std::string action_path) |
| void | goto_zero () |
| void | goto_start (bool and_roll=false) |
| void | goto_end () |
| void | button_varispeed (bool fwd) |
| void | rewind () |
| void | ffwd () |
| void | transport_stop () |
| void | transport_play (bool jump_back=false) |
| void | set_transport_speed (double speed) |
| double | get_transport_speed () const |
| double | transport_rolling () const |
| void | jump_by_seconds (double sec, ARDOUR::LocateTransportDisposition ltd=ARDOUR::RollIfAppropriate) |
| void | jump_by_bars (int bars, ARDOUR::LocateTransportDisposition ltd=ARDOUR::RollIfAppropriate) |
| void | jump_by_beats (int beats, ARDOUR::LocateTransportDisposition ltd=ARDOUR::RollIfAppropriate) |
| ARDOUR::samplepos_t | transport_sample () |
| void | locate (ARDOUR::samplepos_t sample, ARDOUR::LocateTransportDisposition ltd) |
| void | locate (ARDOUR::samplepos_t sample, bool) |
| bool | locating () |
| bool | locked () |
| void | save_state () |
| void | prev_marker () |
| void | next_marker () |
| void | undo () |
| void | redo () |
| void | toggle_punch_in () |
| void | toggle_punch_out () |
| void | mark_in () |
| void | mark_out () |
| void | toggle_click () |
| void | midi_panic () |
| void | trigger_cue_row (int cue) |
| void | trigger_stop_all (bool stop_now=false) |
| void | trigger_stop_col (int col, bool immediately=false) |
| void | store_mixer_scene (int scn) |
| void | apply_mixer_scene (int scn) |
| void | toggle_monitor_mute () |
| void | toggle_monitor_dim () |
| void | toggle_monitor_mono () |
| void | cancel_all_solo () |
| void | quick_snapshot_stay () |
| void | quick_snapshot_switch () |
| void | toggle_roll (bool with_abort, bool roll_out_of_bounded_mode) |
| void | stop_forget () |
| void | set_punch_range () |
| void | set_loop_range () |
| void | set_session_range () |
| void | set_record_enable (bool yn) |
| bool | get_record_enabled () |
| void | fit_1_track () |
| void | fit_2_tracks () |
| void | fit_4_tracks () |
| void | fit_8_tracks () |
| void | fit_16_tracks () |
| void | fit_32_tracks () |
| void | fit_all_tracks () |
| void | zoom_10_ms () |
| void | zoom_100_ms () |
| void | zoom_1_sec () |
| void | zoom_10_sec () |
| void | zoom_1_min () |
| void | zoom_5_min () |
| void | zoom_10_min () |
| void | zoom_to_session () |
| void | temporal_zoom_in () |
| void | temporal_zoom_out () |
| void | scroll_up_1_track () |
| void | scroll_dn_1_track () |
| void | scroll_up_1_page () |
| void | scroll_dn_1_page () |
| void | rec_enable_toggle () |
| void | toggle_all_rec_enables () |
| void | all_tracks_rec_in () |
| void | all_tracks_rec_out () |
| void | goto_nth_marker (int n) |
| ARDOUR::samplecnt_t | timecode_frames_per_hour () |
| void | timecode_time (samplepos_t where, Timecode::Time &) |
| void | timecode_to_sample (Timecode::Time &timecode, samplepos_t &sample, bool use_offset, bool use_subframes) const |
| void | sample_to_timecode (samplepos_t sample, Timecode::Time &timecode, bool use_offset, bool use_subframes) const |
| bool | stop_button_onoff () const |
| bool | play_button_onoff () const |
| bool | ffwd_button_onoff () const |
| bool | rewind_button_onoff () const |
| bool | loop_button_onoff () const |
| void | tbank_set_size (int route_width, int row_height) |
| void | tbank_step_routes (int step_size) |
| void | tbank_step_rows (int step_size) |
| float | trigger_progress_at (int x) |
| TriggerDisplay | trigger_display_at (int x, int y) |
| void | bang_trigger_at (int x, int y) |
| void | unbang_trigger_at (int x, int y) |
| std::shared_ptr< ARDOUR::Trigger > | find_trigger (int x, int y) |
Static Public Member Functions | |
| static StripableNotificationList const & | last_selected () |
| static void | notify_stripable_selection_changed (StripableNotificationListPtr) |
Public Attributes | |
| PBD::Signal< void()> | ActiveChanged |
Public Attributes inherited from PBD::Stateful | |
| PBD::Signal< void(const PropertyChange &)> | PropertyChanged |
Static Public Attributes | |
| static PBD::Signal< void()> | ZoomToSession |
| static PBD::Signal< void()> | ZoomIn |
| static PBD::Signal< void()> | ZoomOut |
| static PBD::Signal< void()> | Enter |
| static PBD::Signal< void()> | Undo |
| static PBD::Signal< void()> | Redo |
| static PBD::Signal< void(float)> | ScrollTimeline |
| static PBD::Signal< void(uint32_t)> | GotoView |
| static PBD::Signal< void()> | CloseDialog |
| static PBD::Signal< void()> | VerticalZoomInAll |
| static PBD::Signal< void()> | VerticalZoomOutAll |
| static PBD::Signal< void()> | VerticalZoomInSelected |
| static PBD::Signal< void()> | VerticalZoomOutSelected |
| static PBD::Signal< void()> | StepTracksDown |
| static PBD::Signal< void()> | StepTracksUp |
| static PBD::Signal< void(std::weak_ptr< ARDOUR::PluginInsert >)> | PluginSelected |
| static const std::string | state_node_name |
Static Public Attributes inherited from PBD::Stateful | |
| static int | current_state_version |
| static int | loading_state_version |
Static Public Attributes inherited from BasicUI | |
| static PBD::Signal< void(std::string, std::string)> | AccessAction |
Protected Member Functions | |
| void | next_track (uint32_t initial_id) |
| void | prev_track (uint32_t initial_id) |
| virtual void | event_loop_precall () |
| void | install_precall_handler (Glib::RefPtr< Glib::MainContext >) |
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 BasicUI | |
| BasicUI () | |
Protected Attributes | |
| std::vector< std::shared_ptr< ARDOUR::Route > > | route_table |
| std::string | _name |
| GlibEventLoopCallback | glib_event_callback |
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 BasicUI | |
| ARDOUR::Session * | session |
| int | _tbank_route_width |
| int | _tbank_row_height |
| int | _tbank_start_route |
| int | _tbank_start_row |
Private Member Functions | |
| LIBCONTROLCP_LOCAL | ControlProtocol (const ControlProtocol &) |
Private Attributes | |
| bool | _active |
Static Private Attributes | |
| static StripableNotificationList | _last_selected |
| static PBD::ScopedConnection | selection_connection |
| static bool | selection_connected |
Definition at line 46 of file control_protocol.h.
| ARDOUR::ControlProtocol::ControlProtocol | ( | Session & | , |
| std::string | name | ||
| ) |
|
virtual |
|
private |
|
inlinevirtual |
Definition at line 55 of file control_protocol.h.
|
virtual |
Reimplemented in GenericMidiControlProtocol.
| void ARDOUR::ControlProtocol::add_stripable_to_selection | ( | std::shared_ptr< ARDOUR::Stripable > | ) |
|
virtual |
| void ARDOUR::ControlProtocol::clear_stripable_selection | ( | ) |
|
protectedvirtual |
| std::shared_ptr<ARDOUR::Stripable> ARDOUR::ControlProtocol::first_selected_stripable | ( | ) | const |
|
inlinevirtual |
Reimplemented in GenericMidiControlProtocol.
Definition at line 58 of file control_protocol.h.
|
inlinevirtual |
Reimplemented in ArdourSurface::Console1, ArdourSurface::US2400Protocol, ArdourSurface::Push2, ArdourSurface::OSC, ArdourSurface::NS_MCU::MackieControlProtocol, ArdourSurface::LP_X::LaunchPadX, ArdourSurface::LaunchPadPro, ArdourSurface::LP_X::LaunchKey4, ArdourSurface::LaunchControlXL, GenericMidiControlProtocol, ArdourSurface::FP8::FaderPort8, ArdourSurface::FaderPort, ArdourSurface::ContourDesignControlProtocol, and ArdourSurface::CC121.
Definition at line 140 of file control_protocol.h.
|
virtual |
Implements PBD::Stateful.
Reimplemented in ArdourSurface::Console1, WiimoteControlProtocol, ArdourSurface::US2400Protocol, ArdourSurface::Push2, ArdourSurface::OSC, ArdourSurface::Maschine2, ArdourSurface::NS_MCU::MackieControlProtocol, ArdourSurface::LP_X::LaunchPadX, ArdourSurface::LaunchPadPro, ArdourSurface::LP_X::LaunchKey4, ArdourSurface::LaunchControlXL, GenericMidiControlProtocol, ArdourSurface::FP8::FaderPort8, ArdourSurface::FaderPort, ArdourSurface::ContourDesignControlProtocol, ArdourSurface::CC121, and MIDISurface.
|
inlinevirtual |
Reimplemented in ArdourSurface::Console1, ArdourSurface::US2400Protocol, ArdourSurface::Push2, ArdourSurface::OSC, ArdourSurface::NS_MCU::MackieControlProtocol, ArdourSurface::LP_X::LaunchPadX, ArdourSurface::LaunchPadPro, ArdourSurface::LP_X::LaunchKey4, ArdourSurface::LaunchControlXL, GenericMidiControlProtocol, ArdourSurface::FP8::FaderPort8, ArdourSurface::FaderPort, ArdourSurface::ContourDesignControlProtocol, and ArdourSurface::CC121.
Definition at line 139 of file control_protocol.h.
|
protected |
|
inlinestatic |
Definition at line 148 of file control_protocol.h.
|
inlinevirtual |
Reimplemented in MIDISurface.
Definition at line 60 of file control_protocol.h.
|
inlinevirtual |
Definition at line 52 of file control_protocol.h.
|
protected |
|
static |
|
protected |
|
virtual |
Reimplemented in GenericMidiControlProtocol.
| void ARDOUR::ControlProtocol::remove_stripable_from_selection | ( | std::shared_ptr< ARDOUR::Stripable > | ) |
| float ARDOUR::ControlProtocol::route_get_effective_gain | ( | uint32_t | table_index | ) |
| float ARDOUR::ControlProtocol::route_get_gain | ( | uint32_t | table_index | ) |
| bool ARDOUR::ControlProtocol::route_get_muted | ( | uint32_t | table_index | ) |
| std::string ARDOUR::ControlProtocol::route_get_name | ( | uint32_t | table_index | ) |
| float ARDOUR::ControlProtocol::route_get_peak_input_power | ( | uint32_t | table_index, |
| uint32_t | which_input | ||
| ) |
| bool ARDOUR::ControlProtocol::route_get_rec_enable | ( | uint32_t | table_index | ) |
| bool ARDOUR::ControlProtocol::route_get_soloed | ( | uint32_t | table_index | ) |
| void ARDOUR::ControlProtocol::route_set_gain | ( | uint32_t | table_index, |
| float | |||
| ) |
| void ARDOUR::ControlProtocol::route_set_muted | ( | uint32_t | table_index, |
| bool | |||
| ) |
| void ARDOUR::ControlProtocol::route_set_rec_enable | ( | uint32_t | table_index, |
| bool | yn | ||
| ) |
| void ARDOUR::ControlProtocol::route_set_soloed | ( | uint32_t | table_index, |
| bool | |||
| ) |
|
virtual |
Reimplemented in ArdourSurface::ArdourWebsockets, ArdourSurface::Console1, WiimoteControlProtocol, ArdourSurface::US2400Protocol, ArdourSurface::Push2, ArdourSurface::OSC, ArdourSurface::Maschine2, ArdourSurface::NS_MCU::MackieControlProtocol, ArdourSurface::LP_X::LaunchPadX, ArdourSurface::LaunchPadPro, ArdourSurface::LP_X::LaunchKey4, ArdourSurface::LaunchControlXL, GenericMidiControlProtocol, ArdourSurface::FP8::FaderPort8, ArdourSurface::FaderPort, ArdourSurface::ContourDesignControlProtocol, and ArdourSurface::CC121.
|
inlinevirtual |
Reimplemented in GenericMidiControlProtocol.
Definition at line 57 of file control_protocol.h.
|
virtual |
Reimplemented in GenericMidiControlProtocol.
| void ARDOUR::ControlProtocol::set_route_table | ( | uint32_t | table_index, |
| std::shared_ptr< ARDOUR::Route > | |||
| ) |
| bool ARDOUR::ControlProtocol::set_route_table | ( | uint32_t | table_index, |
| uint32_t | remote_control_id | ||
| ) |
| void ARDOUR::ControlProtocol::set_route_table_size | ( | uint32_t | size | ) |
|
virtual |
Implements PBD::Stateful.
Reimplemented in ArdourSurface::Push2, ArdourSurface::Maschine2, ArdourSurface::LP_X::LaunchPadX, ArdourSurface::LaunchPadPro, ArdourSurface::LP_X::LaunchKey4, ArdourSurface::LaunchControlXL, MIDISurface, ArdourSurface::Console1, WiimoteControlProtocol, ArdourSurface::US2400Protocol, ArdourSurface::OSC, ArdourSurface::NS_MCU::MackieControlProtocol, GenericMidiControlProtocol, ArdourSurface::FP8::FaderPort8, ArdourSurface::FaderPort, ArdourSurface::ContourDesignControlProtocol, and ArdourSurface::CC121.
| void ARDOUR::ControlProtocol::set_stripable_selection | ( | std::shared_ptr< ARDOUR::Stripable > | ) |
|
pure virtual |
Implemented in ArdourSurface::Console1, WiimoteControlProtocol, ArdourSurface::ArdourWebsockets, ArdourSurface::US2400Protocol, ArdourSurface::Push2, ArdourSurface::OSC, ArdourSurface::Maschine2, ArdourSurface::NS_MCU::MackieControlProtocol, ArdourSurface::LP_X::LaunchPadX, ArdourSurface::LaunchPadPro, ArdourSurface::LP_X::LaunchKey4, ArdourSurface::LaunchControlXL, GenericMidiControlProtocol, ArdourSurface::FP8::FaderPort8, ArdourSurface::FaderPort, ArdourSurface::ContourDesignControlProtocol, and ArdourSurface::CC121.
|
inlinevirtual |
Reimplemented in ArdourSurface::Console1, ArdourSurface::US2400Protocol, ArdourSurface::Push2, ArdourSurface::OSC, ArdourSurface::NS_MCU::MackieControlProtocol, ArdourSurface::LP_X::LaunchPadX, ArdourSurface::LaunchPadPro, ArdourSurface::LP_X::LaunchKey4, ArdourSurface::LaunchControlXL, GenericMidiControlProtocol, ArdourSurface::FP8::FaderPort8, ArdourSurface::FaderPort, ArdourSurface::ContourDesignControlProtocol, and ArdourSurface::CC121.
Definition at line 141 of file control_protocol.h.
|
virtual |
Reimplemented in GenericMidiControlProtocol.
| void ARDOUR::ControlProtocol::toggle_stripable_selection | ( | std::shared_ptr< ARDOUR::Stripable > | ) |
|
private |
Definition at line 164 of file control_protocol.h.
|
staticprivate |
Definition at line 166 of file control_protocol.h.
|
protected |
Definition at line 156 of file control_protocol.h.
| PBD::Signal<void()> ARDOUR::ControlProtocol::ActiveChanged |
Definition at line 64 of file control_protocol.h.
|
static |
Definition at line 78 of file control_protocol.h.
|
static |
Definition at line 73 of file control_protocol.h.
|
protected |
Definition at line 157 of file control_protocol.h.
|
static |
Definition at line 77 of file control_protocol.h.
|
static |
Definition at line 85 of file control_protocol.h.
|
static |
Definition at line 75 of file control_protocol.h.
|
protected |
Definition at line 155 of file control_protocol.h.
|
static |
Definition at line 76 of file control_protocol.h.
|
staticprivate |
Definition at line 168 of file control_protocol.h.
|
staticprivate |
Definition at line 167 of file control_protocol.h.
|
static |
Definition at line 146 of file control_protocol.h.
|
static |
Definition at line 83 of file control_protocol.h.
|
static |
Definition at line 84 of file control_protocol.h.
|
static |
Definition at line 74 of file control_protocol.h.
|
static |
Definition at line 79 of file control_protocol.h.
|
static |
Definition at line 81 of file control_protocol.h.
|
static |
Definition at line 80 of file control_protocol.h.
|
static |
Definition at line 82 of file control_protocol.h.
|
static |
Definition at line 71 of file control_protocol.h.
|
static |
Definition at line 72 of file control_protocol.h.
|
static |
Definition at line 70 of file control_protocol.h.