Ardour  9.0-pre0-582-g084a23a80d
ArdourSurface::LaunchControlXL Class Reference

#include <launch_control_xl.h>

Inheritance diagram for ArdourSurface::LaunchControlXL:
[legend]

Classes

struct  Button
 
struct  Controller
 
struct  ControllerButton
 
struct  Fader
 
struct  Knob
 
struct  LED
 
struct  MultiColorLED
 
struct  NoteButton
 
struct  SelectButton
 
struct  TrackButton
 
struct  TrackStateButton
 

Public Types

enum  TrackMode { TrackMute , TrackSolo , TrackRecord }
 
enum  ButtonID {
  Focus1 = 0 , Focus2 , Focus3 , Focus4 ,
  Focus5 , Focus6 , Focus7 , Focus8 ,
  Control1 , Control2 , Control3 , Control4 ,
  Control5 , Control6 , Control7 , Control8 ,
  Device , Mute , Solo , Record ,
  SelectUp , SelectDown , SelectLeft , SelectRight
}
 
enum  FaderID {
  Fader1 = 0 , Fader2 , Fader3 , Fader4 ,
  Fader5 , Fader6 , Fader7 , Fader8
}
 
enum  KnobID {
  SendA1 = 0 , SendA2 , SendA3 , SendA4 ,
  SendA5 , SendA6 , SendA7 , SendA8 ,
  SendB1 , SendB2 , SendB3 , SendB4 ,
  SendB5 , SendB6 , SendB7 , SendB8 ,
  Pan1 , Pan2 , Pan3 , Pan4 ,
  Pan5 , Pan6 , Pan7 , Pan8
}
 
enum  DeviceStatus { dev_nonexistant = 0 , dev_inactive , dev_active }
 
enum  LEDFlag { Normal = 0xC , Blink = 0x8 , DoubleBuffering = 0x0 }
 
enum  LEDColor {
  Off =0 , RedLow = 1 , RedFull = 3 , GreenLow = 16 ,
  GreenFull = 48 , YellowLow = 34 , YellowFull = 51 , AmberLow = 18 ,
  AmberFull = 35
}
 
- Public Types inherited from PBD::EventLoop
enum  RequestType { range_guarantee = ~0 }
 

Public Member Functions

 LaunchControlXL (ARDOUR::Session &)
 
 ~LaunchControlXL ()
 
std::list< std::shared_ptr< ARDOUR::Bundle > > bundles ()
 
bool has_editor () const
 
void * get_gui () const
 
void tear_down_gui ()
 
int get_amount_of_tracks ()
 
int set_active (bool yn)
 
XMLNodeget_state () const
 
int set_state (const XMLNode &node, int version)
 
std::shared_ptr< ARDOUR::Portinput_port ()
 
std::shared_ptr< ARDOUR::Portoutput_port ()
 
Buttonbutton_by_id (ButtonID)
 
void write (const MidiByteArray &)
 
void reset (uint8_t chan)
 
void set_fader8master (bool yn)
 
bool fader8master () const
 
void set_refresh_leds_flag (bool yn)
 
bool refresh_leds_flag () const
 
void set_device_mode (bool yn)
 
bool device_mode () const
 
TrackMode track_mode () const
 
void set_track_mode (TrackMode mode)
 
uint8_t template_number () const
 
void set_send_bank (int offset)
 
void send_bank_switch (bool up)
 
int send_bank_base () const
 
 CONTROL_PROTOCOL_THREADS_NEED_TEMPO_MAP_DECL ()
 
- 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)
 
- 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 ()
 
- 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::Triggerfind_trigger (int x, int y)
 
- Public Member Functions inherited from AbstractUI< LaunchControlRequest >
 AbstractUI (const std::string &name)
 
virtual ~AbstractUI ()
 
void register_thread (pthread_t, std::string, uint32_t num_requests)
 
bool call_slot (EventLoop::InvalidationRecord *, const std::function< void()> &)
 
Glib::Threads::RWLock & slot_invalidation_rwlock ()
 
- Public Member Functions inherited from BaseUI
 BaseUI (const std::string &name)
 
virtual ~BaseUI ()
 
BaseUIbase_instance ()
 
Glib::RefPtr< Glib::MainLoop > main_loop () const
 
bool caller_is_self () const
 
bool ok () const
 
void run ()
 
void quit ()
 
- Public Member Functions inherited from PBD::EventLoop
 EventLoop (std::string const &)
 
virtual ~EventLoop ()
 
virtual bool call_slot (InvalidationRecord *, const std::function< void()> &)=0
 
std::string event_loop_name () const
 

Static Public Member Functions

static std::string button_name_by_id (ButtonID)
 
static std::string knob_name_by_id (KnobID)
 
static std::string fader_name_by_id (FaderID)
 
- Static Public Member Functions inherited from ARDOUR::ControlProtocol
static StripableNotificationList const & last_selected ()
 
static void notify_stripable_selection_changed (StripableNotificationListPtr)
 
- Static Public Member Functions inherited from BaseUI
static RequestType new_request_type ()
 
static void set_thread_priority (int p)
 
- Static Public Member Functions inherited from PBD::EventLoop
static void * invalidate_request (void *data)
 
static EventLoopget_event_loop_for_thread ()
 
static void set_event_loop_for_thread (EventLoop *ui)
 
static std::vector< ThreadBufferMappingget_request_buffers_for_target_thread (const std::string &)
 
static void pre_register (const std::string &emitting_thread_name, uint32_t num_requests)
 
static void remove_request_buffer_from_map (pthread_t)
 
static InvalidationRecord__invalidator (sigc::trackable &trackable, const char *, int)
 

Public Attributes

PBD::Signal< void()> ConnectionChange
 
- Public Attributes inherited from ARDOUR::ControlProtocol
PBD::Signal< void()> ActiveChanged
 
- Public Attributes inherited from PBD::Stateful
PBD::Signal< void(const PropertyChange &)> PropertyChanged
 
- Public Attributes inherited from AbstractUI< LaunchControlRequest >
Glib::Threads::RWLock request_buffer_map_lock
 
- Public Attributes inherited from PBD::EventLoop
std::list< InvalidationRecord * > trash
 

Private Types

enum  ConnectionState { InputConnected = 0x1 , OutputConnected = 0x2 }
 
typedef std::map< int, std::shared_ptr< NoteButton > > NNNoteButtonMap
 
typedef std::map< ButtonID, std::shared_ptr< NoteButton > > IDNoteButtonMap
 
typedef std::map< int, std::shared_ptr< ControllerButton > > CCControllerButtonMap
 
typedef std::map< ButtonID, std::shared_ptr< ControllerButton > > IDControllerButtonMap
 
typedef std::map< int, std::shared_ptr< Fader > > CCFaderMap
 
typedef std::map< FaderID, std::shared_ptr< Fader > > IDFaderMap
 
typedef std::map< int, std::shared_ptr< Knob > > CCKnobMap
 
typedef std::map< KnobID, std::shared_ptr< Knob > > IDKnobMap
 

Private Member Functions

void do_request (LaunchControlRequest *)
 
int begin_using_device ()
 
int stop_using_device ()
 
int ports_acquire ()
 
void ports_release ()
 
void run_event_loop ()
 
void stop_event_loop ()
 
void relax ()
 
bool button_long_press_timeout (ButtonID id, std::shared_ptr< Button > button)
 
void start_press_timeout (std::shared_ptr< Button >, ButtonID)
 
void init_buttons ()
 
void init_buttons (bool startup)
 
void init_buttons (ButtonID buttons[], uint8_t i)
 
void init_knobs ()
 
void init_knobs (KnobID knobs[], uint8_t i)
 
void init_knobs_and_buttons ()
 
void init_device_mode ()
 
void init_dm_callbacks ()
 
void switch_template (uint8_t t)
 
void filter_stripables (ARDOUR::StripableList &strips) const
 
void build_maps ()
 
void connect_to_parser ()
 
void handle_button_message (std::shared_ptr< Button > button, MIDI::EventTwoBytes *)
 
bool check_pick_up (std::shared_ptr< Controller > controller, std::shared_ptr< ARDOUR::AutomationControl > ac, bool rotary=false)
 
void handle_midi_controller_message (MIDI::Parser &, MIDI::EventTwoBytes *, MIDI::channel_t chan)
 
void handle_midi_note_on_message (MIDI::Parser &, MIDI::EventTwoBytes *, MIDI::channel_t chan)
 
void handle_midi_note_off_message (MIDI::Parser &, MIDI::EventTwoBytes *, MIDI::channel_t chan)
 
void handle_midi_sysex (MIDI::Parser &, MIDI::byte *, size_t count)
 
bool midi_input_handler (Glib::IOCondition ioc, MIDI::Port *port)
 
void thread_init ()
 
void connect_session_signals ()
 
void notify_transport_state_changed ()
 
void notify_loop_state_changed ()
 
void notify_parameter_changed (std::string)
 
std::shared_ptr< Knobknob_by_id (KnobID id)
 
std::shared_ptr< Knob > * knobs_by_column (uint8_t col, std::shared_ptr< Knob > *knob_col)
 
void update_knob_led_by_strip (uint8_t n)
 
void update_knob_led_by_id (uint8_t id, LEDColor color)
 
void knob_sendA (uint8_t n)
 
void knob_sendB (uint8_t n)
 
void knob_pan (uint8_t n)
 
uint8_t dm_check_dummy (DeviceStatus ds)
 
void dm_fader (FaderID id)
 
uint8_t dm_check_pan_azi ()
 
void dm_pan_azi (KnobID k)
 
uint8_t dm_check_pan_width ()
 
void dm_pan_width (KnobID k)
 
uint8_t dm_check_trim ()
 
void dm_trim (KnobID k)
 
uint8_t dm_mute_enabled ()
 
void dm_mute_switch ()
 
uint8_t dm_solo_enabled ()
 
void dm_solo_switch ()
 
uint8_t dm_recenable_enabled ()
 
void dm_recenable_switch ()
 
void dm_select_prev_strip ()
 
void dm_select_next_strip ()
 
void fader (uint8_t n)
 
std::shared_ptr< TrackButtontrack_button_by_range (uint8_t n, uint8_t first, uint8_t middle)
 
std::shared_ptr< TrackButtonfocus_button_by_column (uint8_t col)
 
std::shared_ptr< TrackButtoncontrol_button_by_column (uint8_t col)
 
void button_device ()
 
void button_device_long_press ()
 
void button_track_mode (TrackMode state)
 
void button_mute ()
 
void button_mute_long_press ()
 
void button_solo ()
 
void button_solo_long_press ()
 
void button_record ()
 
void button_select_up ()
 
void button_select_down ()
 
void button_select_left ()
 
void button_select_right ()
 
void button_track_focus (uint8_t n)
 
void button_press_track_control (uint8_t n)
 
void button_release_track_control (uint8_t n)
 
std::shared_ptr< ARDOUR::AutomationControlget_ac_by_state (uint8_t n)
 
void update_track_focus_led (uint8_t n)
 
void update_track_control_led (uint8_t n)
 
void send_bank_switch_0 ()
 
void send_bank_switch_1 ()
 
void stripables_added ()
 
void stripable_property_change (PBD::PropertyChange const &what_changed, uint32_t which)
 
void switch_bank (uint32_t base)
 
void solo_changed (uint32_t n)
 
void mute_changed (uint32_t n)
 
void rec_changed (uint32_t n)
 
void solo_iso_changed (uint32_t n)
 
void solo_iso_led_bank ()
 
void solo_mute_rec_changed (uint32_t n)
 
void port_registration_handler ()
 
bool connection_handler (std::weak_ptr< ARDOUR::Port >, std::string name1, std::weak_ptr< ARDOUR::Port >, std::string name2, bool yn)
 
void connected ()
 
void build_gui ()
 
void stripable_selection_changed ()
 

Private Attributes

bool in_use
 
TrackMode _track_mode
 
uint8_t _template_number
 
bool _fader8master
 
bool _device_mode
 
bool _refresh_leds_flag
 
int _send_bank_base
 
NNNoteButtonMap nn_note_button_map
 
IDNoteButtonMap id_note_button_map
 
CCControllerButtonMap cc_controller_button_map
 
IDControllerButtonMap id_controller_button_map
 
CCFaderMap cc_fader_map
 
IDFaderMap id_fader_map
 
CCKnobMap cc_knob_map
 
IDKnobMap id_knob_map
 
std::set< ButtonIDbuttons_down
 
std::set< ButtonIDconsumed
 
std::shared_ptr< ARDOUR::Bundle_input_bundle
 
std::shared_ptr< ARDOUR::Bundle_output_bundle
 
MIDI::Port_input_port
 
MIDI::Port_output_port
 
std::shared_ptr< ARDOUR::Port_async_in
 
std::shared_ptr< ARDOUR::Port_async_out
 
PBD::ScopedConnectionList session_connections
 
int32_t bank_start
 
PBD::ScopedConnectionList stripable_connections
 
std::shared_ptr< ARDOUR::Stripablestripable [8]
 
std::shared_ptr< ARDOUR::Stripablemaster
 
int connection_state
 
PBD::ScopedConnection port_connection
 
LCXLGUIgui
 
bool in_range_select
 

Additional Inherited Members

- 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
 
- Static Public Attributes inherited from BaseUI
static RequestType CallSlot
 
static RequestType Quit
 
- Protected Types inherited from AbstractUI< LaunchControlRequest >
typedef RequestBuffer::rw_vector RequestBufferVector
 
typedef std::map< pthread_t, RequestBuffer * >::iterator RequestBufferMapIterator
 
typedef std::map< pthread_t, RequestBuffer * > RequestBufferMap
 
- 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 Member Functions inherited from AbstractUI< LaunchControlRequest >
LaunchControlRequest * get_request (RequestType)
 
void handle_ui_requests ()
 
void send_request (LaunchControlRequest *)
 
virtual void do_request (LaunchControlRequest *)=0
 
RequestBuffer * get_per_thread_request_buffer ()
 
- Protected Member Functions inherited from BaseUI
bool signal_running ()
 
int set_thread_priority () const
 
bool request_handler (Glib::IOCondition)
 
void signal_new_request ()
 
void attach_request_source ()
 
virtual void maybe_install_precall_handler (Glib::RefPtr< Glib::MainContext >)
 
- 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
 
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::Sessionsession
 
int _tbank_route_width
 
int _tbank_row_height
 
int _tbank_start_route
 
int _tbank_start_row
 
- Protected Attributes inherited from AbstractUI< LaunchControlRequest >
RequestBufferMap request_buffers
 
std::list< LaunchControlRequest * > request_list
 
PBD::ScopedConnection new_thread_connection
 
- Protected Attributes inherited from BaseUI
bool _ok
 
Glib::RefPtr< Glib::MainLoop > _main_loop
 
Glib::RefPtr< Glib::MainContext > m_context
 
PBD::Thread_run_loop_thread
 
Glib::Threads::Mutex _run_lock
 
Glib::Threads::Cond _running
 

Detailed Description

Definition at line 67 of file launch_control_xl.h.

Member Typedef Documentation

◆ CCControllerButtonMap

typedef std::map<int, std::shared_ptr<ControllerButton> > ArdourSurface::LaunchControlXL::CCControllerButtonMap
private

Definition at line 444 of file launch_control_xl.h.

◆ CCFaderMap

typedef std::map<int, std::shared_ptr<Fader> > ArdourSurface::LaunchControlXL::CCFaderMap
private

Definition at line 452 of file launch_control_xl.h.

◆ CCKnobMap

typedef std::map<int, std::shared_ptr<Knob> > ArdourSurface::LaunchControlXL::CCKnobMap
private

Definition at line 459 of file launch_control_xl.h.

◆ IDControllerButtonMap

Definition at line 447 of file launch_control_xl.h.

◆ IDFaderMap

typedef std::map<FaderID, std::shared_ptr<Fader> > ArdourSurface::LaunchControlXL::IDFaderMap
private

Definition at line 455 of file launch_control_xl.h.

◆ IDKnobMap

typedef std::map<KnobID, std::shared_ptr<Knob> > ArdourSurface::LaunchControlXL::IDKnobMap
private

Definition at line 462 of file launch_control_xl.h.

◆ IDNoteButtonMap

typedef std::map<ButtonID, std::shared_ptr<NoteButton> > ArdourSurface::LaunchControlXL::IDNoteButtonMap
private

Definition at line 441 of file launch_control_xl.h.

◆ NNNoteButtonMap

typedef std::map<int, std::shared_ptr<NoteButton> > ArdourSurface::LaunchControlXL::NNNoteButtonMap
private

Definition at line 438 of file launch_control_xl.h.

Member Enumeration Documentation

◆ ButtonID

Enumerator
Focus1 
Focus2 
Focus3 
Focus4 
Focus5 
Focus6 
Focus7 
Focus8 
Control1 
Control2 
Control3 
Control4 
Control5 
Control6 
Control7 
Control8 
Device 
Mute 
Solo 
Record 
SelectUp 
SelectDown 
SelectLeft 
SelectRight 

Definition at line 77 of file launch_control_xl.h.

◆ ConnectionState

Enumerator
InputConnected 
OutputConnected 

Definition at line 633 of file launch_control_xl.h.

◆ DeviceStatus

Enumerator
dev_nonexistant 
dev_inactive 
dev_active 

Definition at line 142 of file launch_control_xl.h.

◆ FaderID

Enumerator
Fader1 
Fader2 
Fader3 
Fader4 
Fader5 
Fader6 
Fader7 
Fader8 

Definition at line 104 of file launch_control_xl.h.

◆ KnobID

Enumerator
SendA1 
SendA2 
SendA3 
SendA4 
SendA5 
SendA6 
SendA7 
SendA8 
SendB1 
SendB2 
SendB3 
SendB4 
SendB5 
SendB6 
SendB7 
SendB8 
Pan1 
Pan2 
Pan3 
Pan4 
Pan5 
Pan6 
Pan7 
Pan8 

Definition at line 115 of file launch_control_xl.h.

◆ LEDColor

Enumerator
Off 
RedLow 
RedFull 
GreenLow 
GreenFull 
YellowLow 
YellowFull 
AmberLow 
AmberFull 

Definition at line 149 of file launch_control_xl.h.

◆ LEDFlag

Enumerator
Normal 
Blink 
DoubleBuffering 

Definition at line 148 of file launch_control_xl.h.

◆ TrackMode

Enumerator
TrackMute 
TrackSolo 
TrackRecord 

Definition at line 71 of file launch_control_xl.h.

Constructor & Destructor Documentation

◆ LaunchControlXL()

ArdourSurface::LaunchControlXL::LaunchControlXL ( ARDOUR::Session )

◆ ~LaunchControlXL()

ArdourSurface::LaunchControlXL::~LaunchControlXL ( )

Member Function Documentation

◆ begin_using_device()

int ArdourSurface::LaunchControlXL::begin_using_device ( )
private

◆ build_gui()

void ArdourSurface::LaunchControlXL::build_gui ( )
private

◆ build_maps()

void ArdourSurface::LaunchControlXL::build_maps ( )
private

◆ bundles()

std::list<std::shared_ptr<ARDOUR::Bundle> > ArdourSurface::LaunchControlXL::bundles ( )
virtual

Reimplemented from ARDOUR::ControlProtocol.

◆ button_by_id()

Button* ArdourSurface::LaunchControlXL::button_by_id ( ButtonID  )

◆ button_device()

void ArdourSurface::LaunchControlXL::button_device ( )
private

◆ button_device_long_press()

void ArdourSurface::LaunchControlXL::button_device_long_press ( )
private

◆ button_long_press_timeout()

bool ArdourSurface::LaunchControlXL::button_long_press_timeout ( ButtonID  id,
std::shared_ptr< Button button 
)
private

◆ button_mute()

void ArdourSurface::LaunchControlXL::button_mute ( )
private

◆ button_mute_long_press()

void ArdourSurface::LaunchControlXL::button_mute_long_press ( )
private

◆ button_name_by_id()

static std::string ArdourSurface::LaunchControlXL::button_name_by_id ( ButtonID  )
static

◆ button_press_track_control()

void ArdourSurface::LaunchControlXL::button_press_track_control ( uint8_t  n)
private

◆ button_record()

void ArdourSurface::LaunchControlXL::button_record ( )
private

◆ button_release_track_control()

void ArdourSurface::LaunchControlXL::button_release_track_control ( uint8_t  n)
private

◆ button_select_down()

void ArdourSurface::LaunchControlXL::button_select_down ( )
private

◆ button_select_left()

void ArdourSurface::LaunchControlXL::button_select_left ( )
private

◆ button_select_right()

void ArdourSurface::LaunchControlXL::button_select_right ( )
private

◆ button_select_up()

void ArdourSurface::LaunchControlXL::button_select_up ( )
private

◆ button_solo()

void ArdourSurface::LaunchControlXL::button_solo ( )
private

◆ button_solo_long_press()

void ArdourSurface::LaunchControlXL::button_solo_long_press ( )
private

◆ button_track_focus()

void ArdourSurface::LaunchControlXL::button_track_focus ( uint8_t  n)
private

◆ button_track_mode()

void ArdourSurface::LaunchControlXL::button_track_mode ( TrackMode  state)
private

◆ check_pick_up()

bool ArdourSurface::LaunchControlXL::check_pick_up ( std::shared_ptr< Controller controller,
std::shared_ptr< ARDOUR::AutomationControl ac,
bool  rotary = false 
)
private

◆ connect_session_signals()

void ArdourSurface::LaunchControlXL::connect_session_signals ( )
private

◆ connect_to_parser()

void ArdourSurface::LaunchControlXL::connect_to_parser ( )
private

◆ connected()

void ArdourSurface::LaunchControlXL::connected ( )
private

◆ connection_handler()

bool ArdourSurface::LaunchControlXL::connection_handler ( std::weak_ptr< ARDOUR::Port ,
std::string  name1,
std::weak_ptr< ARDOUR::Port ,
std::string  name2,
bool  yn 
)
private

◆ control_button_by_column()

std::shared_ptr<TrackButton> ArdourSurface::LaunchControlXL::control_button_by_column ( uint8_t  col)
inlineprivate

Definition at line 576 of file launch_control_xl.h.

◆ CONTROL_PROTOCOL_THREADS_NEED_TEMPO_MAP_DECL()

ArdourSurface::LaunchControlXL::CONTROL_PROTOCOL_THREADS_NEED_TEMPO_MAP_DECL ( )

◆ device_mode()

bool ArdourSurface::LaunchControlXL::device_mode ( ) const
inline

Definition at line 391 of file launch_control_xl.h.

◆ dm_check_dummy()

uint8_t ArdourSurface::LaunchControlXL::dm_check_dummy ( DeviceStatus  ds)
private

◆ dm_check_pan_azi()

uint8_t ArdourSurface::LaunchControlXL::dm_check_pan_azi ( )
private

◆ dm_check_pan_width()

uint8_t ArdourSurface::LaunchControlXL::dm_check_pan_width ( )
private

◆ dm_check_trim()

uint8_t ArdourSurface::LaunchControlXL::dm_check_trim ( )
private

◆ dm_fader()

void ArdourSurface::LaunchControlXL::dm_fader ( FaderID  id)
private

◆ dm_mute_enabled()

uint8_t ArdourSurface::LaunchControlXL::dm_mute_enabled ( )
private

◆ dm_mute_switch()

void ArdourSurface::LaunchControlXL::dm_mute_switch ( )
private

◆ dm_pan_azi()

void ArdourSurface::LaunchControlXL::dm_pan_azi ( KnobID  k)
private

◆ dm_pan_width()

void ArdourSurface::LaunchControlXL::dm_pan_width ( KnobID  k)
private

◆ dm_recenable_enabled()

uint8_t ArdourSurface::LaunchControlXL::dm_recenable_enabled ( )
private

◆ dm_recenable_switch()

void ArdourSurface::LaunchControlXL::dm_recenable_switch ( )
private

◆ dm_select_next_strip()

void ArdourSurface::LaunchControlXL::dm_select_next_strip ( )
private

◆ dm_select_prev_strip()

void ArdourSurface::LaunchControlXL::dm_select_prev_strip ( )
private

◆ dm_solo_enabled()

uint8_t ArdourSurface::LaunchControlXL::dm_solo_enabled ( )
private

◆ dm_solo_switch()

void ArdourSurface::LaunchControlXL::dm_solo_switch ( )
private

◆ dm_trim()

void ArdourSurface::LaunchControlXL::dm_trim ( KnobID  k)
private

◆ do_request()

void ArdourSurface::LaunchControlXL::do_request ( LaunchControlRequest )
private

◆ fader()

void ArdourSurface::LaunchControlXL::fader ( uint8_t  n)
private

◆ fader8master()

bool ArdourSurface::LaunchControlXL::fader8master ( ) const
inline

Definition at line 385 of file launch_control_xl.h.

◆ fader_name_by_id()

static std::string ArdourSurface::LaunchControlXL::fader_name_by_id ( FaderID  )
static

◆ filter_stripables()

void ArdourSurface::LaunchControlXL::filter_stripables ( ARDOUR::StripableList strips) const
private

◆ focus_button_by_column()

std::shared_ptr<TrackButton> ArdourSurface::LaunchControlXL::focus_button_by_column ( uint8_t  col)
inlineprivate

Definition at line 575 of file launch_control_xl.h.

◆ get_ac_by_state()

std::shared_ptr<ARDOUR::AutomationControl> ArdourSurface::LaunchControlXL::get_ac_by_state ( uint8_t  n)
private

◆ get_amount_of_tracks()

int ArdourSurface::LaunchControlXL::get_amount_of_tracks ( )

◆ get_gui()

void* ArdourSurface::LaunchControlXL::get_gui ( ) const
virtual

Reimplemented from ARDOUR::ControlProtocol.

◆ get_state()

XMLNode& ArdourSurface::LaunchControlXL::get_state ( ) const
virtual

Reimplemented from ARDOUR::ControlProtocol.

◆ handle_button_message()

void ArdourSurface::LaunchControlXL::handle_button_message ( std::shared_ptr< Button button,
MIDI::EventTwoBytes  
)
private

◆ handle_midi_controller_message()

void ArdourSurface::LaunchControlXL::handle_midi_controller_message ( MIDI::Parser ,
MIDI::EventTwoBytes ,
MIDI::channel_t  chan 
)
private

◆ handle_midi_note_off_message()

void ArdourSurface::LaunchControlXL::handle_midi_note_off_message ( MIDI::Parser ,
MIDI::EventTwoBytes ,
MIDI::channel_t  chan 
)
private

◆ handle_midi_note_on_message()

void ArdourSurface::LaunchControlXL::handle_midi_note_on_message ( MIDI::Parser ,
MIDI::EventTwoBytes ,
MIDI::channel_t  chan 
)
private

◆ handle_midi_sysex()

void ArdourSurface::LaunchControlXL::handle_midi_sysex ( MIDI::Parser ,
MIDI::byte ,
size_t  count 
)
private

◆ has_editor()

bool ArdourSurface::LaunchControlXL::has_editor ( ) const
inlinevirtual

Reimplemented from ARDOUR::ControlProtocol.

Definition at line 360 of file launch_control_xl.h.

◆ init_buttons() [1/3]

void ArdourSurface::LaunchControlXL::init_buttons ( )
private

◆ init_buttons() [2/3]

void ArdourSurface::LaunchControlXL::init_buttons ( bool  startup)
private

◆ init_buttons() [3/3]

void ArdourSurface::LaunchControlXL::init_buttons ( ButtonID  buttons[],
uint8_t  i 
)
private

◆ init_device_mode()

void ArdourSurface::LaunchControlXL::init_device_mode ( )
private

◆ init_dm_callbacks()

void ArdourSurface::LaunchControlXL::init_dm_callbacks ( )
private

◆ init_knobs() [1/2]

void ArdourSurface::LaunchControlXL::init_knobs ( )
private

◆ init_knobs() [2/2]

void ArdourSurface::LaunchControlXL::init_knobs ( KnobID  knobs[],
uint8_t  i 
)
private

◆ init_knobs_and_buttons()

void ArdourSurface::LaunchControlXL::init_knobs_and_buttons ( )
private

◆ input_port()

std::shared_ptr<ARDOUR::Port> ArdourSurface::LaunchControlXL::input_port ( )

◆ knob_by_id()

std::shared_ptr<Knob> ArdourSurface::LaunchControlXL::knob_by_id ( KnobID  id)
private

◆ knob_name_by_id()

static std::string ArdourSurface::LaunchControlXL::knob_name_by_id ( KnobID  )
static

◆ knob_pan()

void ArdourSurface::LaunchControlXL::knob_pan ( uint8_t  n)
private

◆ knob_sendA()

void ArdourSurface::LaunchControlXL::knob_sendA ( uint8_t  n)
private

◆ knob_sendB()

void ArdourSurface::LaunchControlXL::knob_sendB ( uint8_t  n)
private

◆ knobs_by_column()

std::shared_ptr<Knob>* ArdourSurface::LaunchControlXL::knobs_by_column ( uint8_t  col,
std::shared_ptr< Knob > *  knob_col 
)
private

◆ midi_input_handler()

bool ArdourSurface::LaunchControlXL::midi_input_handler ( Glib::IOCondition  ioc,
MIDI::Port port 
)
private

◆ mute_changed()

void ArdourSurface::LaunchControlXL::mute_changed ( uint32_t  n)
inlineprivate

Definition at line 616 of file launch_control_xl.h.

◆ notify_loop_state_changed()

void ArdourSurface::LaunchControlXL::notify_loop_state_changed ( )
private

◆ notify_parameter_changed()

void ArdourSurface::LaunchControlXL::notify_parameter_changed ( std::string  )
private

◆ notify_transport_state_changed()

void ArdourSurface::LaunchControlXL::notify_transport_state_changed ( )
private

◆ output_port()

std::shared_ptr<ARDOUR::Port> ArdourSurface::LaunchControlXL::output_port ( )

◆ port_registration_handler()

void ArdourSurface::LaunchControlXL::port_registration_handler ( )
private

◆ ports_acquire()

int ArdourSurface::LaunchControlXL::ports_acquire ( )
private

◆ ports_release()

void ArdourSurface::LaunchControlXL::ports_release ( )
private

◆ rec_changed()

void ArdourSurface::LaunchControlXL::rec_changed ( uint32_t  n)
inlineprivate

Definition at line 617 of file launch_control_xl.h.

◆ refresh_leds_flag()

bool ArdourSurface::LaunchControlXL::refresh_leds_flag ( ) const
inline

Definition at line 388 of file launch_control_xl.h.

◆ relax()

void ArdourSurface::LaunchControlXL::relax ( )
inlineprivate

Definition at line 435 of file launch_control_xl.h.

◆ reset()

void ArdourSurface::LaunchControlXL::reset ( uint8_t  chan)

◆ run_event_loop()

void ArdourSurface::LaunchControlXL::run_event_loop ( )
private

◆ send_bank_base()

int ArdourSurface::LaunchControlXL::send_bank_base ( ) const
inline

Definition at line 407 of file launch_control_xl.h.

◆ send_bank_switch()

void ArdourSurface::LaunchControlXL::send_bank_switch ( bool  up)

◆ send_bank_switch_0()

void ArdourSurface::LaunchControlXL::send_bank_switch_0 ( )
inlineprivate

Definition at line 600 of file launch_control_xl.h.

◆ send_bank_switch_1()

void ArdourSurface::LaunchControlXL::send_bank_switch_1 ( )
inlineprivate

Definition at line 601 of file launch_control_xl.h.

◆ set_active()

int ArdourSurface::LaunchControlXL::set_active ( bool  yn)
virtual

Reimplemented from ARDOUR::ControlProtocol.

◆ set_device_mode()

void ArdourSurface::LaunchControlXL::set_device_mode ( bool  yn)

◆ set_fader8master()

void ArdourSurface::LaunchControlXL::set_fader8master ( bool  yn)

◆ set_refresh_leds_flag()

void ArdourSurface::LaunchControlXL::set_refresh_leds_flag ( bool  yn)

◆ set_send_bank()

void ArdourSurface::LaunchControlXL::set_send_bank ( int  offset)

◆ set_state()

int ArdourSurface::LaunchControlXL::set_state ( const XMLNode node,
int  version 
)
virtual

Reimplemented from ARDOUR::ControlProtocol.

◆ set_track_mode()

void ArdourSurface::LaunchControlXL::set_track_mode ( TrackMode  mode)

◆ solo_changed()

void ArdourSurface::LaunchControlXL::solo_changed ( uint32_t  n)
inlineprivate

Definition at line 615 of file launch_control_xl.h.

◆ solo_iso_changed()

void ArdourSurface::LaunchControlXL::solo_iso_changed ( uint32_t  n)
private

◆ solo_iso_led_bank()

void ArdourSurface::LaunchControlXL::solo_iso_led_bank ( )
private

◆ solo_mute_rec_changed()

void ArdourSurface::LaunchControlXL::solo_mute_rec_changed ( uint32_t  n)
private

◆ start_press_timeout()

void ArdourSurface::LaunchControlXL::start_press_timeout ( std::shared_ptr< Button ,
ButtonID   
)
private

◆ stop_event_loop()

void ArdourSurface::LaunchControlXL::stop_event_loop ( )
private

◆ stop_using_device()

int ArdourSurface::LaunchControlXL::stop_using_device ( )
private

◆ stripable_property_change()

void ArdourSurface::LaunchControlXL::stripable_property_change ( PBD::PropertyChange const &  what_changed,
uint32_t  which 
)
private

◆ stripable_selection_changed()

void ArdourSurface::LaunchControlXL::stripable_selection_changed ( )
privatevirtual

◆ stripables_added()

void ArdourSurface::LaunchControlXL::stripables_added ( )
private

◆ switch_bank()

void ArdourSurface::LaunchControlXL::switch_bank ( uint32_t  base)
private

◆ switch_template()

void ArdourSurface::LaunchControlXL::switch_template ( uint8_t  t)
private

◆ tear_down_gui()

void ArdourSurface::LaunchControlXL::tear_down_gui ( )
virtual

Reimplemented from ARDOUR::ControlProtocol.

◆ template_number()

uint8_t ArdourSurface::LaunchControlXL::template_number ( ) const
inline

Definition at line 403 of file launch_control_xl.h.

◆ thread_init()

void ArdourSurface::LaunchControlXL::thread_init ( )
privatevirtual

Derived UI objects can implement thread_init() which will be called by the event loop thread immediately before it enters the event loop.

Reimplemented from BaseUI.

◆ track_button_by_range()

std::shared_ptr<TrackButton> ArdourSurface::LaunchControlXL::track_button_by_range ( uint8_t  n,
uint8_t  first,
uint8_t  middle 
)
private

◆ track_mode()

TrackMode ArdourSurface::LaunchControlXL::track_mode ( ) const
inline

Definition at line 400 of file launch_control_xl.h.

◆ update_knob_led_by_id()

void ArdourSurface::LaunchControlXL::update_knob_led_by_id ( uint8_t  id,
LEDColor  color 
)
private

◆ update_knob_led_by_strip()

void ArdourSurface::LaunchControlXL::update_knob_led_by_strip ( uint8_t  n)
private

◆ update_track_control_led()

void ArdourSurface::LaunchControlXL::update_track_control_led ( uint8_t  n)
private

◆ update_track_focus_led()

void ArdourSurface::LaunchControlXL::update_track_focus_led ( uint8_t  n)
private

◆ write()

void ArdourSurface::LaunchControlXL::write ( const MidiByteArray )

Member Data Documentation

◆ _async_in

std::shared_ptr<ARDOUR::Port> ArdourSurface::LaunchControlXL::_async_in
private

Definition at line 493 of file launch_control_xl.h.

◆ _async_out

std::shared_ptr<ARDOUR::Port> ArdourSurface::LaunchControlXL::_async_out
private

Definition at line 494 of file launch_control_xl.h.

◆ _device_mode

bool ArdourSurface::LaunchControlXL::_device_mode
private

Definition at line 417 of file launch_control_xl.h.

◆ _fader8master

bool ArdourSurface::LaunchControlXL::_fader8master
private

Definition at line 416 of file launch_control_xl.h.

◆ _input_bundle

std::shared_ptr<ARDOUR::Bundle> ArdourSurface::LaunchControlXL::_input_bundle
private

Definition at line 487 of file launch_control_xl.h.

◆ _input_port

MIDI::Port* ArdourSurface::LaunchControlXL::_input_port
private

Definition at line 491 of file launch_control_xl.h.

◆ _output_bundle

std::shared_ptr<ARDOUR::Bundle> ArdourSurface::LaunchControlXL::_output_bundle
private

Definition at line 489 of file launch_control_xl.h.

◆ _output_port

MIDI::Port* ArdourSurface::LaunchControlXL::_output_port
private

Definition at line 492 of file launch_control_xl.h.

◆ _refresh_leds_flag

bool ArdourSurface::LaunchControlXL::_refresh_leds_flag
private

Definition at line 422 of file launch_control_xl.h.

◆ _send_bank_base

int ArdourSurface::LaunchControlXL::_send_bank_base
private

Definition at line 424 of file launch_control_xl.h.

◆ _template_number

uint8_t ArdourSurface::LaunchControlXL::_template_number
private

Definition at line 414 of file launch_control_xl.h.

◆ _track_mode

TrackMode ArdourSurface::LaunchControlXL::_track_mode
private

Definition at line 413 of file launch_control_xl.h.

◆ bank_start

int32_t ArdourSurface::LaunchControlXL::bank_start
private

Definition at line 605 of file launch_control_xl.h.

◆ buttons_down

std::set<ButtonID> ArdourSurface::LaunchControlXL::buttons_down
private

Definition at line 465 of file launch_control_xl.h.

◆ cc_controller_button_map

CCControllerButtonMap ArdourSurface::LaunchControlXL::cc_controller_button_map
private

Definition at line 445 of file launch_control_xl.h.

◆ cc_fader_map

CCFaderMap ArdourSurface::LaunchControlXL::cc_fader_map
private

Definition at line 453 of file launch_control_xl.h.

◆ cc_knob_map

CCKnobMap ArdourSurface::LaunchControlXL::cc_knob_map
private

Definition at line 460 of file launch_control_xl.h.

◆ connection_state

int ArdourSurface::LaunchControlXL::connection_state
private

Definition at line 635 of file launch_control_xl.h.

◆ ConnectionChange

PBD::Signal<void()> ArdourSurface::LaunchControlXL::ConnectionChange

Definition at line 370 of file launch_control_xl.h.

◆ consumed

std::set<ButtonID> ArdourSurface::LaunchControlXL::consumed
private

Definition at line 466 of file launch_control_xl.h.

◆ gui

LCXLGUI* ArdourSurface::LaunchControlXL::gui
mutableprivate

Definition at line 644 of file launch_control_xl.h.

◆ id_controller_button_map

IDControllerButtonMap ArdourSurface::LaunchControlXL::id_controller_button_map
private

Definition at line 448 of file launch_control_xl.h.

◆ id_fader_map

IDFaderMap ArdourSurface::LaunchControlXL::id_fader_map
private

Definition at line 456 of file launch_control_xl.h.

◆ id_knob_map

IDKnobMap ArdourSurface::LaunchControlXL::id_knob_map
private

Definition at line 463 of file launch_control_xl.h.

◆ id_note_button_map

IDNoteButtonMap ArdourSurface::LaunchControlXL::id_note_button_map
private

Definition at line 442 of file launch_control_xl.h.

◆ in_range_select

bool ArdourSurface::LaunchControlXL::in_range_select
private

Definition at line 649 of file launch_control_xl.h.

◆ in_use

bool ArdourSurface::LaunchControlXL::in_use
private

Definition at line 412 of file launch_control_xl.h.

◆ master

std::shared_ptr<ARDOUR::Stripable> ArdourSurface::LaunchControlXL::master
private

Definition at line 629 of file launch_control_xl.h.

◆ nn_note_button_map

NNNoteButtonMap ArdourSurface::LaunchControlXL::nn_note_button_map
private

Definition at line 439 of file launch_control_xl.h.

◆ port_connection

PBD::ScopedConnection ArdourSurface::LaunchControlXL::port_connection
private

Definition at line 639 of file launch_control_xl.h.

◆ session_connections

PBD::ScopedConnectionList ArdourSurface::LaunchControlXL::session_connections
private

Definition at line 510 of file launch_control_xl.h.

◆ stripable

std::shared_ptr<ARDOUR::Stripable> ArdourSurface::LaunchControlXL::stripable[8]
private

Definition at line 607 of file launch_control_xl.h.

◆ stripable_connections

PBD::ScopedConnectionList ArdourSurface::LaunchControlXL::stripable_connections
private

Definition at line 606 of file launch_control_xl.h.


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