Ardour  9.2-266-g5d535d4cb7
ArdourSurface::MCPHttp Class Reference

#include <mcp_http.h>

Inheritance diagram for ArdourSurface::MCPHttp:
[legend]

Public Types

enum  DebugLevel { DebugOff = 0 , DebugBasic = 1 , DebugVerbose = 2 }
 

Public Member Functions

 MCPHttp (ARDOUR::Session &)
 
virtual ~MCPHttp ()
 
XMLNodeget_state () const override
 
int set_state (const XMLNode &, int version) override
 
bool has_editor () const override
 
void * get_gui () const override
 
void tear_down_gui () override
 
int set_active (bool) override
 
void stripable_selection_changed () override
 
ARDOUR::Sessionardour_session () const
 
void set_port (uint16_t)
 
uint16_t port () const
 
void set_debug_level (int)
 
int debug_level () const
 
std::string endpoint_url () const
 
std::string protocol_name () const
 
- Public Member Functions inherited from ARDOUR::ControlProtocol
 ControlProtocol (Session &, std::string name)
 
virtual ~ControlProtocol ()
 
virtual std::string name () const
 
virtual bool active () const
 
virtual int set_feedback (bool)
 
virtual bool get_feedback () const
 
virtual void midi_connectivity_established (bool)
 
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::Stripablefirst_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 ()
 
- 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::ScopedConnectionList
 ScopedConnectionList ()
 
 ScopedConnectionList (const ScopedConnectionList &)=delete
 
ScopedConnectionListoperator= (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(), ARDOUR::Location::Flags flags=ARDOUR::Location::IsMark)
 
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 ()
 
bool session_empty () const
 
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::Triggerfind_trigger (int x, int y)
 

Private Member Functions

int start ()
 
int stop ()
 
void build_gui ()
 

Private Attributes

std::unique_ptr< MCPHttpServer_server
 
uint16_t _port
 
int _debug_level
 
PBD::EventLoop_event_loop
 
void * _gui
 

Additional Inherited Members

- Static Public Member Functions inherited from ARDOUR::ControlProtocol
static StripableNotificationList const & last_selected ()
 
static void notify_stripable_selection_changed (StripableNotificationListPtr)
 
- Public Attributes inherited from ARDOUR::ControlProtocol
PBD::Signal< void()> ActiveChanged
 
- Public Attributes inherited from PBD::Stateful
PBD::Signal< void(const PropertyChange &)> PropertyChanged
 
- Static Public Attributes inherited from ARDOUR::ControlProtocol
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 inherited from ARDOUR::ControlProtocol
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)
 
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 BasicUI
 BasicUI ()
 
- Protected Attributes inherited from ARDOUR::ControlProtocol
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
 
PBD::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::Sessionsession
 
int _tbank_route_width
 
int _tbank_row_height
 
int _tbank_start_route
 
int _tbank_start_row
 

Detailed Description

Definition at line 46 of file mcp_http.h.

Member Enumeration Documentation

◆ DebugLevel

Enumerator
DebugOff 
DebugBasic 
DebugVerbose 

Definition at line 49 of file mcp_http.h.

Constructor & Destructor Documentation

◆ MCPHttp()

ArdourSurface::MCPHttp::MCPHttp ( ARDOUR::Session )

◆ ~MCPHttp()

virtual ArdourSurface::MCPHttp::~MCPHttp ( )
virtual

Member Function Documentation

◆ ardour_session()

ARDOUR::Session& ArdourSurface::MCPHttp::ardour_session ( ) const

◆ build_gui()

void ArdourSurface::MCPHttp::build_gui ( )
private

◆ debug_level()

int ArdourSurface::MCPHttp::debug_level ( ) const
inline

Definition at line 80 of file mcp_http.h.

◆ endpoint_url()

std::string ArdourSurface::MCPHttp::endpoint_url ( ) const

◆ get_gui()

void* ArdourSurface::MCPHttp::get_gui ( ) const
overridevirtual

Reimplemented from ARDOUR::ControlProtocol.

◆ get_state()

XMLNode& ArdourSurface::MCPHttp::get_state ( ) const
overridevirtual

Reimplemented from ARDOUR::ControlProtocol.

◆ has_editor()

bool ArdourSurface::MCPHttp::has_editor ( ) const
inlineoverridevirtual

Reimplemented from ARDOUR::ControlProtocol.

Definition at line 61 of file mcp_http.h.

◆ port()

uint16_t ArdourSurface::MCPHttp::port ( ) const
inline

Definition at line 74 of file mcp_http.h.

◆ protocol_name()

std::string ArdourSurface::MCPHttp::protocol_name ( ) const

◆ set_active()

int ArdourSurface::MCPHttp::set_active ( bool  )
overridevirtual

Reimplemented from ARDOUR::ControlProtocol.

◆ set_debug_level()

void ArdourSurface::MCPHttp::set_debug_level ( int  )

◆ set_port()

void ArdourSurface::MCPHttp::set_port ( uint16_t  )

◆ set_state()

int ArdourSurface::MCPHttp::set_state ( const XMLNode ,
int  version 
)
overridevirtual

Reimplemented from ARDOUR::ControlProtocol.

◆ start()

int ArdourSurface::MCPHttp::start ( )
private

◆ stop()

int ArdourSurface::MCPHttp::stop ( )
private

◆ stripable_selection_changed()

void ArdourSurface::MCPHttp::stripable_selection_changed ( )
inlineoverridevirtual

Implements ARDOUR::ControlProtocol.

Definition at line 69 of file mcp_http.h.

◆ tear_down_gui()

void ArdourSurface::MCPHttp::tear_down_gui ( )
overridevirtual

Reimplemented from ARDOUR::ControlProtocol.

Member Data Documentation

◆ _debug_level

int ArdourSurface::MCPHttp::_debug_level
private

Definition at line 95 of file mcp_http.h.

◆ _event_loop

PBD::EventLoop* ArdourSurface::MCPHttp::_event_loop
private

Definition at line 96 of file mcp_http.h.

◆ _gui

void* ArdourSurface::MCPHttp::_gui
mutableprivate

Definition at line 97 of file mcp_http.h.

◆ _port

uint16_t ArdourSurface::MCPHttp::_port
private

Definition at line 94 of file mcp_http.h.

◆ _server

std::unique_ptr<MCPHttpServer> ArdourSurface::MCPHttp::_server
private

Definition at line 93 of file mcp_http.h.


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