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

#include <console1.h>

Inheritance diagram for ArdourSurface::Console1:
[legend]

Classes

struct  PluginMapping
 
struct  PluginParameterMapping
 

Public Types

enum  ControllerID {
  CONTROLLER_NONE = 0 , VOLUME = 7 , PAN = 10 , MUTE = 12 ,
  SOLO = 13 , ORDER = 14 , DRIVE = 15 , EXTERNAL_SIDECHAIN = 17 ,
  CHARACTER = 18 , FOCUS1 = 21 , FOCUS2 , FOCUS3 ,
  FOCUS4 , FOCUS5 , FOCUS6 , FOCUS7 ,
  FOCUS8 , FOCUS9 , FOCUS10 , FOCUS11 ,
  FOCUS12 , FOCUS13 , FOCUS14 , FOCUS15 ,
  FOCUS16 , FOCUS17 , FOCUS18 , FOCUS19 ,
  FOCUS20 = 40 , COMP = 46 , COMP_THRESH = 47 , COMP_RELEASE = 48 ,
  COMP_RATIO = 49 , COMP_PAR = 50 , COMP_ATTACK = 51 , SHAPE = 53 ,
  SHAPE_GATE = 54 , SHAPE_SUSTAIN = 55 , SHAPE_RELEASE = 56 , SHAPE_PUNCH = 57 ,
  PRESET = 58 , HARD_GATE = 59 , FILTER_TO_COMPRESSORS = 61 , HIGH_SHAPE = 65 ,
  EQ = 80 , HIGH_GAIN = 82 , HIGH_FREQ = 83 , HIGH_MID_GAIN = 85 ,
  HIGH_MID_FREQ = 86 , HIGH_MID_SHAPE = 87 , LOW_MID_GAIN = 88 , LOW_MID_FREQ = 89 ,
  LOW_MID_SHAPE = 90 , LOW_GAIN = 91 , LOW_FREQ = 92 , LOW_SHAPE = 93 ,
  PAGE_UP = 96 , PAGE_DOWN = 97 , DISPLAY_ON = 102 , LOW_CUT = 103 ,
  MODE = 104 , HIGH_CUT = 105 , GAIN = 107 , PHASE_INV = 108 ,
  INPUT_METER_L = 110 , INPUT_METER_R = 111 , OUTPUT_METER_L = 112 , OUTPUT_METER_R = 113 ,
  SHAPE_METER = 114 , COMP_METER = 115 , TRACK_COPY = 120 , TRACK_GROUP = 123
}
 
using ControllerMap = std::map< std::string, ControllerID >
 
- Public Types inherited from PBD::EventLoop
enum  RequestType { range_guarantee = ~0 }
 

Public Member Functions

 Console1 (ARDOUR::Session &)
 
 ~Console1 ()
 
void map_p ()
 
int set_active (bool yn) override
 
bool has_editor () const override
 
void * get_gui () const override
 
void tear_down_gui () override
 
std::string input_port_name () const override
 
std::string output_port_name () const override
 
XMLNodeget_state () const override
 
int set_state (const XMLNode &, int version) override
 
- Public Member Functions inherited from MIDISurface
 MIDISurface (ARDOUR::Session &, std::string const &name, std::string const &port_name_prefix, bool use_pad_filter)
 
 ~MIDISurface ()
 
std::shared_ptr< ARDOUR::Portinput_port ()
 
std::shared_ptr< ARDOUR::Portoutput_port ()
 
ARDOUR::Sessionget_session ()
 
void write (const MidiByteArray &)
 
void write (MIDI::byte const *, size_t)
 
std::list< std::shared_ptr< ARDOUR::Bundle > > bundles ()
 
 CONTROL_PROTOCOL_THREADS_NEED_TEMPO_MAP_DECL ()
 
virtual bool midi_input_handler (Glib::IOCondition ioc, MIDI::Port *port)
 
void midi_connectivity_established (bool)
 
- 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
 
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< MidiSurfaceRequest >
 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
 

Public Attributes

bool swap_solo_mute
 
bool create_mapping_stubs
 
PBD::Signal< void()> ConnectionChange
 
PBD::Signal< void(bool)> BlinkIt
 
PBD::Signal< void()> Periodic
 
PBD::Signal< void()> BankChange
 
PBD::Signal< void(bool)> ShiftChange
 
PBD::Signal< void(bool)> PluginStateChange
 
ControllerMap controllerMap
 
- Public Attributes inherited from MIDISurface
std::shared_ptr< ARDOUR::Bundle_input_bundle
 
std::shared_ptr< ARDOUR::Bundle_output_bundle
 
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< MidiSurfaceRequest >
Glib::Threads::RWLock request_buffer_map_lock
 
- Public Attributes inherited from PBD::EventLoop
std::list< InvalidationRecord * > trash
 

Private Types

typedef std::map< uint32_t, order_tStripInventoryMap
 
typedef std::map< ControllerID, ArdourSurface::ControllerButton * > ButtonMap
 
typedef std::map< ControllerID, ArdourSurface::MultiStateButton * > MultiStateButtonMap
 
typedef std::map< ControllerID, ArdourSurface::Meter * > MeterMap
 
typedef std::map< ControllerID, ArdourSurface::Encoder * > EncoderMap
 
typedef std::map< uint32_t, ControllerIDSendControllerMap
 
typedef std::list< ControllerIDBlinkers
 
using ParameterMap = std::map< uint32_t, PluginParameterMapping >
 
using PluginMappingMap = std::map< std::string, PluginMapping >
 

Private Member Functions

void build_gui ()
 
void create_encoder (ControllerID id, std::function< void(uint32_t)> action, std::function< void(uint32_t)> shift_action=0)
 
void setup_controls ()
 
int begin_using_device () override
 
int stop_using_device () override
 
int device_acquire () override
 
void device_release () override
 
void connect_session_signals () override
 
void connect_internal_signals ()
 
void run_event_loop ()
 
void stop_event_loop ()
 
void handle_midi_controller_message (MIDI::Parser &, MIDI::EventTwoBytes *tb) override
 
void master_monitor_has_changed ()
 
void create_strip_inventory ()
 
void strip_inventory_changed (ARDOUR::RouteList &)
 
order_t get_inventory_order_by_index (const uint32_t index)
 
uint32_t get_index_by_inventory_order (order_t order)
 
void select_rid_by_index (const uint32_t index)
 
ControllerButtonget_button (ControllerID) const
 
MultiStateButtonget_mbutton (ControllerID id) const
 
Meterget_meter (ControllerID) const
 
Encoderget_encoder (ControllerID) const
 
ControllerID get_send_controllerid (uint32_t)
 
void all_lights_out ()
 
void notify_transport_state_changed () override
 
void notify_solo_active_changed (bool) override
 
bool periodic ()
 
void periodic_update_meter ()
 
bool blinker ()
 
void start_blinking (ControllerID)
 
void stop_blinking (ControllerID)
 
void set_current_stripable (std::shared_ptr< ARDOUR::Stripable >)
 
void drop_current_stripable ()
 
void stripable_selection_changed () override
 
void map_stripable_state ()
 
void notify_parameter_changed (std::string) override
 
void bank (bool up)
 
void drive (uint32_t value)
 
void gain (const uint32_t value)
 
void mute (const uint32_t)
 
void pan (const uint32_t value)
 
void phase (const uint32_t)
 
void rude_solo (const uint32_t)
 
void select (const uint32_t i)
 
void shift (const uint32_t)
 
void plugin_state (const uint32_t)
 
void solo (const uint32_t)
 
void trim (const uint32_t value)
 
void window (const uint32_t value)
 
void zoom (const uint32_t value)
 
void filter (const uint32_t value)
 
void low_cut (const uint32_t value)
 
void high_cut (const uint32_t value)
 
void gate (const uint32_t value)
 
void gate_scf (const uint32_t value)
 
void gate_listen (const uint32_t value)
 
void gate_thresh (const uint32_t value)
 
void gate_depth (const uint32_t value)
 
void gate_release (const uint32_t value)
 
void gate_attack (const uint32_t value)
 
void gate_hyst (const uint32_t value)
 
void gate_hold (const uint32_t value)
 
void gate_filter_freq (const uint32_t value)
 
void eq (const uint32_t)
 
void eq_freq (const uint32_t band, uint32_t value)
 
void eq_gain (const uint32_t band, uint32_t value)
 
void eq_high_shape (const uint32_t value)
 
void eq_low_shape (const uint32_t value)
 
ControllerID eq_freq_controller_for_band (const uint32_t band)
 
ControllerID eq_gain_controller_for_band (const uint32_t band)
 
void mb_send_level (const uint32_t n, const uint32_t value)
 
void comp (const uint32_t value)
 
void comp_mode (const uint32_t value)
 
void comp_thresh (const uint32_t value)
 
void comp_attack (const uint32_t value)
 
void comp_release (const uint32_t value)
 
void comp_ratio (const uint32_t value)
 
void comp_makeup (const uint32_t value)
 
void comp_emph (const uint32_t value)
 
bool map_encoder (ControllerID controllerID)
 
void map_encoder (ControllerID controllerID, std::shared_ptr< ARDOUR::AutomationControl > control)
 
void map_bank ()
 
void map_drive ()
 
void map_gain ()
 
void map_monitoring ()
 
void map_mute ()
 
void map_pan ()
 
void map_phase ()
 
void map_recenable ()
 
void map_select ()
 
void map_shift (bool shift)
 
void map_plugin_state (bool state)
 
void map_solo ()
 
void map_trim ()
 
void map_filter ()
 
void map_low_cut ()
 
void map_high_cut ()
 
void map_gate ()
 
void map_gate_scf ()
 
void map_gate_listen ()
 
void map_gate_thresh ()
 
void map_gate_depth ()
 
void map_gate_release ()
 
void map_gate_attack ()
 
void map_gate_hyst ()
 
void map_gate_hold ()
 
void map_gate_filter_freq ()
 
void map_eq ()
 
void map_eq_freq (const uint32_t band)
 
void map_eq_gain (const uint32_t band)
 
void map_eq_low_shape ()
 
void map_eq_high_shape ()
 
void map_mb_send_level (const uint32_t n)
 
void map_comp ()
 
void map_comp_mode ()
 
void map_comp_thresh ()
 
void map_comp_attack ()
 
void map_comp_release ()
 
void map_comp_ratio ()
 
void map_comp_makeup ()
 
void map_comp_emph ()
 
float calculate_meter (float dB)
 
uint32_t control_to_midi (Controllable controllable, float val, uint32_t max_value_for_type=127)
 
float midi_to_control (Controllable controllable, uint32_t val, uint32_t max_value_for_type=127)
 
bool ensure_config_dir ()
 
uint32_t load_mappings ()
 
bool load_mapping (XMLNode *fin)
 
void create_mapping (const std::shared_ptr< ARDOUR::Processor > proc, const std::shared_ptr< ARDOUR::Plugin > plugin)
 
bool spill_plugins (const int32_t plugin_index)
 
void remove_plugin_operations ()
 
std::shared_ptr< ARDOUR::Processorfind_plugin (const int32_t plugin_index)
 
bool select_plugin (const int32_t plugin_index)
 
bool map_select_plugin (const int32_t plugin_index)
 

Private Attributes

friend Controller
 
friend ControllerButton
 
friend MultiStateButton
 
friend Meter
 
friend Encoder
 
std::string config_dir_name = "c1mappings"
 
C1GUIgui
 
const uint32_t bank_size = 20
 
bool shift_state = false
 
bool in_plugin_state = false
 
bool rolling = false
 
uint32_t current_bank = 0
 
uint32_t current_strippable_index = 0
 
uint32_t max_strip_index = 0
 
uint32_t master_index = 0
 
int32_t current_plugin_index = -1
 
std::shared_ptr< ARDOUR::AutomationControlcurrent_pan_control = nullptr
 
std::shared_ptr< ARDOUR::Stripable_current_stripable
 
std::weak_ptr< ARDOUR::Stripablepre_master_stripable
 
std::weak_ptr< ARDOUR::Stripablepre_monitor_stripable
 
bool strip_recenabled = false
 
ARDOUR::MonitorState monitor_state = ARDOUR::MonitorState::MonitoringSilence
 
StripInventoryMap strip_inventory
 
ButtonMap buttons
 
MultiStateButtonMap multi_buttons
 
MeterMap meters
 
EncoderMap encoders
 
SendControllerMap send_controllers
 
sigc::connection periodic_connection
 
uint32_t last_output_meter_l = 0
 
uint32_t last_output_meter_r = 0
 
std::shared_ptr< ARDOUR::ReadOnlyControlgate_redux_meter = 0
 
uint32_t last_gate_meter = 0
 
std::shared_ptr< ARDOUR::ReadOnlyControlcomp_redux_meter = 0
 
uint32_t last_comp_redux = 0
 
sigc::connection blink_connection
 
Blinkers blinkers
 
bool blink_state
 
PBD::ScopedConnectionList stripable_connections
 
PBD::ScopedConnectionList console1_connections
 
PBD::ScopedConnectionList plugin_connections
 
bool rec_enable_state
 
PluginMappingMap pluginMappingMap
 

Additional Inherited Members

- 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)
 
- 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 MIDISurface
enum  ConnectionState { InputConnected = 0x1 , OutputConnected = 0x2 }
 
- Protected Types inherited from AbstractUI< MidiSurfaceRequest >
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 MIDISurface
void do_request (MidiSurfaceRequest *)
 
virtual void connect_to_parser ()
 
virtual void connect_to_port_parser (MIDI::Port &)
 
virtual void handle_midi_pitchbend_message (MIDI::Parser &, MIDI::pitchbend_t)
 
virtual void handle_midi_polypressure_message (MIDI::Parser &, MIDI::EventTwoBytes *)
 
virtual void handle_midi_note_on_message (MIDI::Parser &, MIDI::EventTwoBytes *)
 
virtual void handle_midi_note_off_message (MIDI::Parser &, MIDI::EventTwoBytes *)
 
virtual void handle_midi_sysex (MIDI::Parser &, MIDI::byte *, size_t)
 
virtual void thread_init ()
 
virtual void notify_record_state_changed ()
 
virtual void notify_loop_state_changed ()
 
virtual void port_registration_handler ()
 
virtual bool pad_filter (ARDOUR::MidiBuffer &in, ARDOUR::MidiBuffer &out) const
 
virtual int ports_acquire ()
 
virtual void ports_release ()
 
void drop ()
 
void port_setup ()
 
- 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< MidiSurfaceRequest >
MidiSurfaceRequestget_request (RequestType)
 
void handle_ui_requests ()
 
void send_request (MidiSurfaceRequest *)
 
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 MIDISurface
bool with_pad_filter
 
bool _in_use
 
bool _data_required
 
std::string port_name_prefix
 
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
 
int _connection_state
 
PBD::ScopedConnectionList port_connections
 
- 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< MidiSurfaceRequest >
RequestBufferMap request_buffers
 
std::list< MidiSurfaceRequest * > 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 89 of file console1.h.

Member Typedef Documentation

◆ Blinkers

typedef std::list<ControllerID> ArdourSurface::Console1::Blinkers
private

Definition at line 403 of file console1.h.

◆ ButtonMap

Definition at line 356 of file console1.h.

◆ ControllerMap

using ArdourSurface::Console1::ControllerMap = std::map<std::string, ControllerID>

Definition at line 207 of file console1.h.

◆ EncoderMap

Definition at line 359 of file console1.h.

◆ MeterMap

Definition at line 358 of file console1.h.

◆ MultiStateButtonMap

◆ ParameterMap

Definition at line 587 of file console1.h.

◆ PluginMappingMap

using ArdourSurface::Console1::PluginMappingMap = std::map<std::string, PluginMapping>
private

Definition at line 611 of file console1.h.

◆ SendControllerMap

typedef std::map<uint32_t, ControllerID> ArdourSurface::Console1::SendControllerMap
private

Definition at line 373 of file console1.h.

◆ StripInventoryMap

typedef std::map<uint32_t, order_t> ArdourSurface::Console1::StripInventoryMap
private

Definition at line 340 of file console1.h.

Member Enumeration Documentation

◆ ControllerID

Enumerator
CONTROLLER_NONE 
VOLUME 
PAN 
MUTE 
SOLO 
ORDER 
DRIVE 
EXTERNAL_SIDECHAIN 
CHARACTER 
FOCUS1 
FOCUS2 
FOCUS3 
FOCUS4 
FOCUS5 
FOCUS6 
FOCUS7 
FOCUS8 
FOCUS9 
FOCUS10 
FOCUS11 
FOCUS12 
FOCUS13 
FOCUS14 
FOCUS15 
FOCUS16 
FOCUS17 
FOCUS18 
FOCUS19 
FOCUS20 
COMP 
COMP_THRESH 
COMP_RELEASE 
COMP_RATIO 
COMP_PAR 
COMP_ATTACK 
SHAPE 
SHAPE_GATE 
SHAPE_SUSTAIN 
SHAPE_RELEASE 
SHAPE_PUNCH 
PRESET 
HARD_GATE 
FILTER_TO_COMPRESSORS 
HIGH_SHAPE 
EQ 
HIGH_GAIN 
HIGH_FREQ 
HIGH_MID_GAIN 
HIGH_MID_FREQ 
HIGH_MID_SHAPE 
LOW_MID_GAIN 
LOW_MID_FREQ 
LOW_MID_SHAPE 
LOW_GAIN 
LOW_FREQ 
LOW_SHAPE 
PAGE_UP 
PAGE_DOWN 
DISPLAY_ON 
LOW_CUT 
MODE 
HIGH_CUT 
GAIN 
PHASE_INV 
INPUT_METER_L 
INPUT_METER_R 
OUTPUT_METER_L 
OUTPUT_METER_R 
SHAPE_METER 
COMP_METER 
TRACK_COPY 
TRACK_GROUP 

Definition at line 130 of file console1.h.

Constructor & Destructor Documentation

◆ Console1()

ArdourSurface::Console1::Console1 ( ARDOUR::Session )

◆ ~Console1()

ArdourSurface::Console1::~Console1 ( )

Member Function Documentation

◆ all_lights_out()

void ArdourSurface::Console1::all_lights_out ( )
private

◆ bank()

void ArdourSurface::Console1::bank ( bool  up)
private

◆ begin_using_device()

int ArdourSurface::Console1::begin_using_device ( )
overrideprivatevirtual

Reimplemented from MIDISurface.

◆ blinker()

bool ArdourSurface::Console1::blinker ( )
private

◆ build_gui()

void ArdourSurface::Console1::build_gui ( )
private

◆ calculate_meter()

float ArdourSurface::Console1::calculate_meter ( float  dB)
private

◆ comp()

void ArdourSurface::Console1::comp ( const uint32_t  value)
private

◆ comp_attack()

void ArdourSurface::Console1::comp_attack ( const uint32_t  value)
private

◆ comp_emph()

void ArdourSurface::Console1::comp_emph ( const uint32_t  value)
private

◆ comp_makeup()

void ArdourSurface::Console1::comp_makeup ( const uint32_t  value)
private

◆ comp_mode()

void ArdourSurface::Console1::comp_mode ( const uint32_t  value)
private

◆ comp_ratio()

void ArdourSurface::Console1::comp_ratio ( const uint32_t  value)
private

◆ comp_release()

void ArdourSurface::Console1::comp_release ( const uint32_t  value)
private

◆ comp_thresh()

void ArdourSurface::Console1::comp_thresh ( const uint32_t  value)
private

◆ connect_internal_signals()

void ArdourSurface::Console1::connect_internal_signals ( )
private

◆ connect_session_signals()

void ArdourSurface::Console1::connect_session_signals ( )
overrideprivatevirtual

Reimplemented from MIDISurface.

◆ control_to_midi()

uint32_t ArdourSurface::Console1::control_to_midi ( Controllable  controllable,
float  val,
uint32_t  max_value_for_type = 127 
)
private

◆ create_encoder()

void ArdourSurface::Console1::create_encoder ( ControllerID  id,
std::function< void(uint32_t)>  action,
std::function< void(uint32_t)>  shift_action = 0 
)
private

◆ create_mapping()

void ArdourSurface::Console1::create_mapping ( const std::shared_ptr< ARDOUR::Processor proc,
const std::shared_ptr< ARDOUR::Plugin plugin 
)
private

◆ create_strip_inventory()

void ArdourSurface::Console1::create_strip_inventory ( )
private

◆ device_acquire()

int ArdourSurface::Console1::device_acquire ( )
inlineoverrideprivatevirtual

Implements MIDISurface.

Definition at line 325 of file console1.h.

◆ device_release()

void ArdourSurface::Console1::device_release ( )
inlineoverrideprivatevirtual

Implements MIDISurface.

Definition at line 326 of file console1.h.

◆ drive()

void ArdourSurface::Console1::drive ( uint32_t  value)
private

◆ drop_current_stripable()

void ArdourSurface::Console1::drop_current_stripable ( )
private

◆ ensure_config_dir()

bool ArdourSurface::Console1::ensure_config_dir ( )
private

◆ eq()

void ArdourSurface::Console1::eq ( const uint32_t  )
private

◆ eq_freq()

void ArdourSurface::Console1::eq_freq ( const uint32_t  band,
uint32_t  value 
)
private

◆ eq_freq_controller_for_band()

ControllerID ArdourSurface::Console1::eq_freq_controller_for_band ( const uint32_t  band)
inlineprivate

Definition at line 465 of file console1.h.

◆ eq_gain()

void ArdourSurface::Console1::eq_gain ( const uint32_t  band,
uint32_t  value 
)
private

◆ eq_gain_controller_for_band()

ControllerID ArdourSurface::Console1::eq_gain_controller_for_band ( const uint32_t  band)
inlineprivate

Definition at line 485 of file console1.h.

◆ eq_high_shape()

void ArdourSurface::Console1::eq_high_shape ( const uint32_t  value)
private

◆ eq_low_shape()

void ArdourSurface::Console1::eq_low_shape ( const uint32_t  value)
private

◆ filter()

void ArdourSurface::Console1::filter ( const uint32_t  value)
private

◆ find_plugin()

std::shared_ptr<ARDOUR::Processor> ArdourSurface::Console1::find_plugin ( const int32_t  plugin_index)
private

◆ gain()

void ArdourSurface::Console1::gain ( const uint32_t  value)
private

◆ gate()

void ArdourSurface::Console1::gate ( const uint32_t  value)
private

◆ gate_attack()

void ArdourSurface::Console1::gate_attack ( const uint32_t  value)
private

◆ gate_depth()

void ArdourSurface::Console1::gate_depth ( const uint32_t  value)
private

◆ gate_filter_freq()

void ArdourSurface::Console1::gate_filter_freq ( const uint32_t  value)
private

◆ gate_hold()

void ArdourSurface::Console1::gate_hold ( const uint32_t  value)
private

◆ gate_hyst()

void ArdourSurface::Console1::gate_hyst ( const uint32_t  value)
private

◆ gate_listen()

void ArdourSurface::Console1::gate_listen ( const uint32_t  value)
private

◆ gate_release()

void ArdourSurface::Console1::gate_release ( const uint32_t  value)
private

◆ gate_scf()

void ArdourSurface::Console1::gate_scf ( const uint32_t  value)
private

◆ gate_thresh()

void ArdourSurface::Console1::gate_thresh ( const uint32_t  value)
private

◆ get_button()

ControllerButton* ArdourSurface::Console1::get_button ( ControllerID  ) const
private

◆ get_encoder()

Encoder* ArdourSurface::Console1::get_encoder ( ControllerID  ) const
private

◆ get_gui()

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

Reimplemented from ARDOUR::ControlProtocol.

◆ get_index_by_inventory_order()

uint32_t ArdourSurface::Console1::get_index_by_inventory_order ( order_t  order)
private

◆ get_inventory_order_by_index()

order_t ArdourSurface::Console1::get_inventory_order_by_index ( const uint32_t  index)
private

◆ get_mbutton()

MultiStateButton* ArdourSurface::Console1::get_mbutton ( ControllerID  id) const
private

◆ get_meter()

Meter* ArdourSurface::Console1::get_meter ( ControllerID  ) const
private

◆ get_send_controllerid()

ControllerID ArdourSurface::Console1::get_send_controllerid ( uint32_t  )
private

◆ get_state()

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

Reimplemented from MIDISurface.

◆ handle_midi_controller_message()

void ArdourSurface::Console1::handle_midi_controller_message ( MIDI::Parser ,
MIDI::EventTwoBytes tb 
)
overrideprivatevirtual

Reimplemented from MIDISurface.

◆ has_editor()

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

Reimplemented from ARDOUR::ControlProtocol.

Definition at line 106 of file console1.h.

◆ high_cut()

void ArdourSurface::Console1::high_cut ( const uint32_t  value)
private

◆ input_port_name()

std::string ArdourSurface::Console1::input_port_name ( ) const
overridevirtual

Implements MIDISurface.

◆ load_mapping()

bool ArdourSurface::Console1::load_mapping ( XMLNode fin)
private

◆ load_mappings()

uint32_t ArdourSurface::Console1::load_mappings ( )
private

◆ low_cut()

void ArdourSurface::Console1::low_cut ( const uint32_t  value)
private

◆ map_bank()

void ArdourSurface::Console1::map_bank ( )
private

◆ map_comp()

void ArdourSurface::Console1::map_comp ( )
private

◆ map_comp_attack()

void ArdourSurface::Console1::map_comp_attack ( )
private

◆ map_comp_emph()

void ArdourSurface::Console1::map_comp_emph ( )
private

◆ map_comp_makeup()

void ArdourSurface::Console1::map_comp_makeup ( )
private

◆ map_comp_mode()

void ArdourSurface::Console1::map_comp_mode ( )
private

◆ map_comp_ratio()

void ArdourSurface::Console1::map_comp_ratio ( )
private

◆ map_comp_release()

void ArdourSurface::Console1::map_comp_release ( )
private

◆ map_comp_thresh()

void ArdourSurface::Console1::map_comp_thresh ( )
private

◆ map_drive()

void ArdourSurface::Console1::map_drive ( )
private

◆ map_encoder() [1/2]

bool ArdourSurface::Console1::map_encoder ( ControllerID  controllerID)
private

◆ map_encoder() [2/2]

void ArdourSurface::Console1::map_encoder ( ControllerID  controllerID,
std::shared_ptr< ARDOUR::AutomationControl control 
)
private

◆ map_eq()

void ArdourSurface::Console1::map_eq ( )
private

◆ map_eq_freq()

void ArdourSurface::Console1::map_eq_freq ( const uint32_t  band)
private

◆ map_eq_gain()

void ArdourSurface::Console1::map_eq_gain ( const uint32_t  band)
private

◆ map_eq_high_shape()

void ArdourSurface::Console1::map_eq_high_shape ( )
private

◆ map_eq_low_shape()

void ArdourSurface::Console1::map_eq_low_shape ( )
private

◆ map_filter()

void ArdourSurface::Console1::map_filter ( )
private

◆ map_gain()

void ArdourSurface::Console1::map_gain ( )
private

◆ map_gate()

void ArdourSurface::Console1::map_gate ( )
private

◆ map_gate_attack()

void ArdourSurface::Console1::map_gate_attack ( )
private

◆ map_gate_depth()

void ArdourSurface::Console1::map_gate_depth ( )
private

◆ map_gate_filter_freq()

void ArdourSurface::Console1::map_gate_filter_freq ( )
private

◆ map_gate_hold()

void ArdourSurface::Console1::map_gate_hold ( )
private

◆ map_gate_hyst()

void ArdourSurface::Console1::map_gate_hyst ( )
private

◆ map_gate_listen()

void ArdourSurface::Console1::map_gate_listen ( )
private

◆ map_gate_release()

void ArdourSurface::Console1::map_gate_release ( )
private

◆ map_gate_scf()

void ArdourSurface::Console1::map_gate_scf ( )
private

◆ map_gate_thresh()

void ArdourSurface::Console1::map_gate_thresh ( )
private

◆ map_high_cut()

void ArdourSurface::Console1::map_high_cut ( )
private

◆ map_low_cut()

void ArdourSurface::Console1::map_low_cut ( )
private

◆ map_mb_send_level()

void ArdourSurface::Console1::map_mb_send_level ( const uint32_t  n)
private

◆ map_monitoring()

void ArdourSurface::Console1::map_monitoring ( )
private

◆ map_mute()

void ArdourSurface::Console1::map_mute ( )
private

◆ map_p()

void ArdourSurface::Console1::map_p ( )

◆ map_pan()

void ArdourSurface::Console1::map_pan ( )
private

◆ map_phase()

void ArdourSurface::Console1::map_phase ( )
private

◆ map_plugin_state()

void ArdourSurface::Console1::map_plugin_state ( bool  state)
private

◆ map_recenable()

void ArdourSurface::Console1::map_recenable ( )
private

◆ map_select()

void ArdourSurface::Console1::map_select ( )
private

◆ map_select_plugin()

bool ArdourSurface::Console1::map_select_plugin ( const int32_t  plugin_index)
private

◆ map_shift()

void ArdourSurface::Console1::map_shift ( bool  shift)
private

◆ map_solo()

void ArdourSurface::Console1::map_solo ( )
private

◆ map_stripable_state()

void ArdourSurface::Console1::map_stripable_state ( )
private

◆ map_trim()

void ArdourSurface::Console1::map_trim ( )
private

◆ master_monitor_has_changed()

void ArdourSurface::Console1::master_monitor_has_changed ( )
private

◆ mb_send_level()

void ArdourSurface::Console1::mb_send_level ( const uint32_t  n,
const uint32_t  value 
)
private

◆ midi_to_control()

float ArdourSurface::Console1::midi_to_control ( Controllable  controllable,
uint32_t  val,
uint32_t  max_value_for_type = 127 
)
private

◆ mute()

void ArdourSurface::Console1::mute ( const uint32_t  )
private

◆ notify_parameter_changed()

void ArdourSurface::Console1::notify_parameter_changed ( std::string  )
overrideprivatevirtual

Reimplemented from MIDISurface.

◆ notify_solo_active_changed()

void ArdourSurface::Console1::notify_solo_active_changed ( bool  )
overrideprivatevirtual

Reimplemented from MIDISurface.

◆ notify_transport_state_changed()

void ArdourSurface::Console1::notify_transport_state_changed ( )
overrideprivatevirtual

Reimplemented from MIDISurface.

◆ output_port_name()

std::string ArdourSurface::Console1::output_port_name ( ) const
overridevirtual

Implements MIDISurface.

◆ pan()

void ArdourSurface::Console1::pan ( const uint32_t  value)
private

◆ periodic()

bool ArdourSurface::Console1::periodic ( )
private

◆ periodic_update_meter()

void ArdourSurface::Console1::periodic_update_meter ( )
private

◆ phase()

void ArdourSurface::Console1::phase ( const uint32_t  )
private

◆ plugin_state()

void ArdourSurface::Console1::plugin_state ( const uint32_t  )
private

◆ remove_plugin_operations()

void ArdourSurface::Console1::remove_plugin_operations ( )
private

◆ rude_solo()

void ArdourSurface::Console1::rude_solo ( const uint32_t  )
private

◆ run_event_loop()

void ArdourSurface::Console1::run_event_loop ( )
private

◆ select()

void ArdourSurface::Console1::select ( const uint32_t  i)
private

◆ select_plugin()

bool ArdourSurface::Console1::select_plugin ( const int32_t  plugin_index)
private

◆ select_rid_by_index()

void ArdourSurface::Console1::select_rid_by_index ( const uint32_t  index)
private

◆ set_active()

int ArdourSurface::Console1::set_active ( bool  yn)
overridevirtual

Reimplemented from ARDOUR::ControlProtocol.

◆ set_current_stripable()

void ArdourSurface::Console1::set_current_stripable ( std::shared_ptr< ARDOUR::Stripable )
private

◆ set_state()

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

Reimplemented from MIDISurface.

◆ setup_controls()

void ArdourSurface::Console1::setup_controls ( )
private

◆ shift()

void ArdourSurface::Console1::shift ( const uint32_t  )
private

◆ solo()

void ArdourSurface::Console1::solo ( const uint32_t  )
private

◆ spill_plugins()

bool ArdourSurface::Console1::spill_plugins ( const int32_t  plugin_index)
private

◆ start_blinking()

void ArdourSurface::Console1::start_blinking ( ControllerID  )
private

◆ stop_blinking()

void ArdourSurface::Console1::stop_blinking ( ControllerID  )
private

◆ stop_event_loop()

void ArdourSurface::Console1::stop_event_loop ( )
private

◆ stop_using_device()

int ArdourSurface::Console1::stop_using_device ( )
overrideprivatevirtual

Reimplemented from MIDISurface.

◆ strip_inventory_changed()

void ArdourSurface::Console1::strip_inventory_changed ( ARDOUR::RouteList )
inlineprivate

Definition at line 346 of file console1.h.

◆ stripable_selection_changed()

void ArdourSurface::Console1::stripable_selection_changed ( )
overrideprivatevirtual

◆ tear_down_gui()

void ArdourSurface::Console1::tear_down_gui ( )
overridevirtual

Reimplemented from ARDOUR::ControlProtocol.

◆ trim()

void ArdourSurface::Console1::trim ( const uint32_t  value)
private

◆ window()

void ArdourSurface::Console1::window ( const uint32_t  value)
private

◆ zoom()

void ArdourSurface::Console1::zoom ( const uint32_t  value)
private

Member Data Documentation

◆ _current_stripable

std::shared_ptr<ARDOUR::Stripable> ArdourSurface::Console1::_current_stripable
private

Definition at line 309 of file console1.h.

◆ bank_size

const uint32_t ArdourSurface::Console1::bank_size = 20
private

Definition at line 289 of file console1.h.

◆ BankChange

PBD::Signal<void()> ArdourSurface::Console1::BankChange

Definition at line 126 of file console1.h.

◆ blink_connection

sigc::connection ArdourSurface::Console1::blink_connection
private

Definition at line 402 of file console1.h.

◆ blink_state

bool ArdourSurface::Console1::blink_state
private

Definition at line 405 of file console1.h.

◆ blinkers

Blinkers ArdourSurface::Console1::blinkers
private

Definition at line 404 of file console1.h.

◆ BlinkIt

PBD::Signal<void(bool)> ArdourSurface::Console1::BlinkIt

Definition at line 122 of file console1.h.

◆ buttons

ButtonMap ArdourSurface::Console1::buttons
private

Definition at line 361 of file console1.h.

◆ comp_redux_meter

std::shared_ptr<ARDOUR::ReadOnlyControl> ArdourSurface::Console1::comp_redux_meter = 0
private

Definition at line 399 of file console1.h.

◆ config_dir_name

std::string ArdourSurface::Console1::config_dir_name = "c1mappings"
private

Definition at line 283 of file console1.h.

◆ ConnectionChange

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

Definition at line 119 of file console1.h.

◆ console1_connections

PBD::ScopedConnectionList ArdourSurface::Console1::console1_connections
private

Definition at line 417 of file console1.h.

◆ Controller

friend ArdourSurface::Console1::Controller
private

Definition at line 92 of file console1.h.

◆ ControllerButton

friend ArdourSurface::Console1::ControllerButton
private

Definition at line 93 of file console1.h.

◆ controllerMap

ControllerMap ArdourSurface::Console1::controllerMap

Definition at line 209 of file console1.h.

◆ create_mapping_stubs

bool ArdourSurface::Console1::create_mapping_stubs

Definition at line 117 of file console1.h.

◆ current_bank

uint32_t ArdourSurface::Console1::current_bank = 0
private

Definition at line 296 of file console1.h.

◆ current_pan_control

std::shared_ptr<ARDOUR::AutomationControl> ArdourSurface::Console1::current_pan_control = nullptr
private

Definition at line 307 of file console1.h.

◆ current_plugin_index

int32_t ArdourSurface::Console1::current_plugin_index = -1
private

Definition at line 302 of file console1.h.

◆ current_strippable_index

uint32_t ArdourSurface::Console1::current_strippable_index = 0
private

Definition at line 297 of file console1.h.

◆ Encoder

friend ArdourSurface::Console1::Encoder
private

Definition at line 96 of file console1.h.

◆ encoders

EncoderMap ArdourSurface::Console1::encoders
private

Definition at line 370 of file console1.h.

◆ gate_redux_meter

std::shared_ptr<ARDOUR::ReadOnlyControl> ArdourSurface::Console1::gate_redux_meter = 0
private

Definition at line 396 of file console1.h.

◆ gui

C1GUI* ArdourSurface::Console1::gui
mutableprivate

Definition at line 285 of file console1.h.

◆ in_plugin_state

bool ArdourSurface::Console1::in_plugin_state = false
private

Definition at line 293 of file console1.h.

◆ last_comp_redux

uint32_t ArdourSurface::Console1::last_comp_redux = 0
private

Definition at line 400 of file console1.h.

◆ last_gate_meter

uint32_t ArdourSurface::Console1::last_gate_meter = 0
private

Definition at line 397 of file console1.h.

◆ last_output_meter_l

uint32_t ArdourSurface::Console1::last_output_meter_l = 0
private

Definition at line 393 of file console1.h.

◆ last_output_meter_r

uint32_t ArdourSurface::Console1::last_output_meter_r = 0
private

Definition at line 394 of file console1.h.

◆ master_index

uint32_t ArdourSurface::Console1::master_index = 0
private

Definition at line 300 of file console1.h.

◆ max_strip_index

uint32_t ArdourSurface::Console1::max_strip_index = 0
private

Definition at line 299 of file console1.h.

◆ Meter

friend ArdourSurface::Console1::Meter
private

Definition at line 95 of file console1.h.

◆ meters

MeterMap ArdourSurface::Console1::meters
private

Definition at line 367 of file console1.h.

◆ monitor_state

ARDOUR::MonitorState ArdourSurface::Console1::monitor_state = ARDOUR::MonitorState::MonitoringSilence
private

Definition at line 320 of file console1.h.

◆ multi_buttons

MultiStateButtonMap ArdourSurface::Console1::multi_buttons
private

Definition at line 364 of file console1.h.

◆ MultiStateButton

friend ArdourSurface::Console1::MultiStateButton
private

Definition at line 94 of file console1.h.

◆ Periodic

PBD::Signal<void()> ArdourSurface::Console1::Periodic

Definition at line 123 of file console1.h.

◆ periodic_connection

sigc::connection ArdourSurface::Console1::periodic_connection
private

Definition at line 387 of file console1.h.

◆ plugin_connections

PBD::ScopedConnectionList ArdourSurface::Console1::plugin_connections
private

Definition at line 418 of file console1.h.

◆ pluginMappingMap

PluginMappingMap ArdourSurface::Console1::pluginMappingMap
private

Definition at line 612 of file console1.h.

◆ PluginStateChange

PBD::Signal<void(bool)> ArdourSurface::Console1::PluginStateChange

Definition at line 128 of file console1.h.

◆ pre_master_stripable

std::weak_ptr<ARDOUR::Stripable> ArdourSurface::Console1::pre_master_stripable
private

Definition at line 310 of file console1.h.

◆ pre_monitor_stripable

std::weak_ptr<ARDOUR::Stripable> ArdourSurface::Console1::pre_monitor_stripable
private

Definition at line 311 of file console1.h.

◆ rec_enable_state

bool ArdourSurface::Console1::rec_enable_state
private

Definition at line 572 of file console1.h.

◆ rolling

bool ArdourSurface::Console1::rolling = false
private

Definition at line 295 of file console1.h.

◆ send_controllers

SendControllerMap ArdourSurface::Console1::send_controllers
private

◆ shift_state

bool ArdourSurface::Console1::shift_state = false
private

Definition at line 292 of file console1.h.

◆ ShiftChange

PBD::Signal<void(bool)> ArdourSurface::Console1::ShiftChange

Definition at line 127 of file console1.h.

◆ strip_inventory

StripInventoryMap ArdourSurface::Console1::strip_inventory
private

Definition at line 342 of file console1.h.

◆ strip_recenabled

bool ArdourSurface::Console1::strip_recenabled = false
private

Definition at line 319 of file console1.h.

◆ stripable_connections

PBD::ScopedConnectionList ArdourSurface::Console1::stripable_connections
private

Definition at line 416 of file console1.h.

◆ swap_solo_mute

bool ArdourSurface::Console1::swap_solo_mute

Definition at line 116 of file console1.h.


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