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

#include <faderport.h>

Inheritance diagram for ArdourSurface::FaderPort:
[legend]

Classes

class  Button
 

Public Types

enum  ButtonID {
  Mute = 18 , Solo = 17 , Rec = 16 , Left = 19 ,
  Bank = 20 , Right = 21 , Output = 22 , FP_Read = 10 ,
  FP_Write = 9 , FP_Touch = 8 , FP_Off = 23 , Mix = 11 ,
  Proj = 12 , Trns = 13 , Undo = 14 , Shift = 2 ,
  Punch = 1 , User = 0 , Loop = 15 , Rewind = 3 ,
  Ffwd = 4 , Stop = 5 , Play = 6 , RecEnable = 7 ,
  Footswitch = 126 , FaderTouch = 127
}
 
enum  ButtonState { ShiftDown = 0x1 , RewindDown = 0x2 , StopDown = 0x4 , LongPress = 0x10 }
 
- Public Types inherited from PBD::EventLoop
enum  RequestType { range_guarantee = ~0 }
 

Public Member Functions

 FaderPort (ARDOUR::Session &)
 
virtual ~FaderPort ()
 
int set_active (bool yn)
 
std::string input_port_name () const
 
std::string output_port_name () const
 
XMLNodeget_state () const
 
int set_state (const XMLNode &, int version)
 
bool has_editor () const
 
void * get_gui () const
 
void tear_down_gui ()
 
void set_action (ButtonID, std::string const &action_name, bool on_press, FaderPort::ButtonState=ButtonState(0))
 
std::string get_action (ButtonID, bool on_press, FaderPort::ButtonState=ButtonState(0))
 
void notify_record_state_changed ()
 
void notify_transport_state_changed ()
 
void notify_loop_state_changed ()
 
- 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
 

Private Types

typedef std::map< ButtonID, ButtonButtonMap
 
typedef std::list< ButtonIDBlinkers
 

Private Member Functions

void build_gui ()
 
void connected ()
 
void handle_midi_sysex (MIDI::Parser &p, MIDI::byte *, size_t)
 
void handle_midi_polypressure_message (MIDI::Parser &, MIDI::EventTwoBytes *tb)
 
void handle_midi_pitchbend_message (MIDI::Parser &, MIDI::pitchbend_t pb)
 
void handle_midi_controller_message (MIDI::Parser &, MIDI::EventTwoBytes *tb)
 
int begin_using_device ()
 
int stop_using_device ()
 
int device_acquire ()
 
void device_release ()
 
void run_event_loop ()
 
void stop_event_loop ()
 
Buttonget_button (ButtonID) const
 
bool button_long_press_timeout (ButtonID id)
 
void start_press_timeout (Button &, ButtonID)
 
void all_lights_out ()
 
void map_recenable_state ()
 
void map_transport_state ()
 
bool periodic ()
 
bool blink ()
 
void start_blinking (ButtonID)
 
void stop_blinking (ButtonID)
 
void set_current_stripable (std::shared_ptr< ARDOUR::Stripable >)
 
void drop_current_stripable ()
 
void use_master ()
 
void use_monitor ()
 
void stripable_selection_changed ()
 
void map_stripable_state ()
 
void map_solo ()
 
void map_mute ()
 
void map_recenable ()
 
void map_gain ()
 
void map_cut ()
 
void map_auto ()
 
void parameter_changed (std::string)
 
void read ()
 
void write ()
 
void left ()
 
void right ()
 
void touch ()
 
void off ()
 
void undo ()
 
void redo ()
 
void solo ()
 
void mute ()
 
void rec_enable ()
 
void pan_azimuth (int)
 
void pan_width (int)
 
void punch ()
 

Private Attributes

std::shared_ptr< ARDOUR::Stripable_current_stripable
 
std::weak_ptr< ARDOUR::Stripablepre_master_stripable
 
std::weak_ptr< ARDOUR::Stripablepre_monitor_stripable
 
void * gui
 
int fader_msb
 
int fader_lsb
 
bool fader_is_touched
 
PBD::microseconds_t last_encoder_time
 
int last_good_encoder_delta
 
int last_encoder_delta
 
int last_last_encoder_delta
 
ButtonState button_state
 
ButtonMap buttons
 
std::set< ButtonIDbuttons_down
 
std::set< ButtonIDconsumed
 
sigc::connection periodic_connection
 
sigc::connection blink_connection
 
Blinkers blinkers
 
bool blink_state
 
PBD::ScopedConnection selection_connection
 
PBD::ScopedConnectionList stripable_connections
 
bool rec_enable_state
 

Friends

class Button
 

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)
 
- 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
 
- 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_note_on_message (MIDI::Parser &, MIDI::EventTwoBytes *)
 
virtual void handle_midi_note_off_message (MIDI::Parser &, MIDI::EventTwoBytes *)
 
virtual void thread_init ()
 
virtual void connect_session_signals ()
 
virtual void notify_parameter_changed (std::string)
 
virtual void notify_solo_active_changed (bool)
 
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 67 of file faderport.h.

Member Typedef Documentation

◆ Blinkers

typedef std::list<ButtonID> ArdourSurface::FaderPort::Blinkers
private

Definition at line 249 of file faderport.h.

◆ ButtonMap

Definition at line 229 of file faderport.h.

Member Enumeration Documentation

◆ ButtonID

Enumerator
Mute 
Solo 
Rec 
Left 
Bank 
Right 
Output 
FP_Read 
FP_Write 
FP_Touch 
FP_Off 
Mix 
Proj 
Trns 
Undo 
Shift 
Punch 
User 
Loop 
Rewind 
Ffwd 
Stop 
Play 
RecEnable 
Footswitch 
FaderTouch 

Definition at line 101 of file faderport.h.

◆ ButtonState

Enumerator
ShiftDown 
RewindDown 
StopDown 
LongPress 

Definition at line 130 of file faderport.h.

Constructor & Destructor Documentation

◆ FaderPort()

ArdourSurface::FaderPort::FaderPort ( ARDOUR::Session )

◆ ~FaderPort()

virtual ArdourSurface::FaderPort::~FaderPort ( )
virtual

Member Function Documentation

◆ all_lights_out()

void ArdourSurface::FaderPort::all_lights_out ( )
private

◆ begin_using_device()

int ArdourSurface::FaderPort::begin_using_device ( )
privatevirtual

Reimplemented from MIDISurface.

◆ blink()

bool ArdourSurface::FaderPort::blink ( )
private

◆ build_gui()

void ArdourSurface::FaderPort::build_gui ( )
private

◆ button_long_press_timeout()

bool ArdourSurface::FaderPort::button_long_press_timeout ( ButtonID  id)
private

◆ connected()

void ArdourSurface::FaderPort::connected ( )
private

◆ device_acquire()

int ArdourSurface::FaderPort::device_acquire ( )
inlineprivatevirtual

Implements MIDISurface.

Definition at line 169 of file faderport.h.

◆ device_release()

void ArdourSurface::FaderPort::device_release ( )
inlineprivatevirtual

Implements MIDISurface.

Definition at line 170 of file faderport.h.

◆ drop_current_stripable()

void ArdourSurface::FaderPort::drop_current_stripable ( )
private

◆ get_action()

std::string ArdourSurface::FaderPort::get_action ( ButtonID  ,
bool  on_press,
FaderPort::ButtonState  = ButtonState(0) 
)

◆ get_button()

Button& ArdourSurface::FaderPort::get_button ( ButtonID  ) const
private

◆ get_gui()

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

Reimplemented from ARDOUR::ControlProtocol.

◆ get_state()

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

Reimplemented from MIDISurface.

◆ handle_midi_controller_message()

void ArdourSurface::FaderPort::handle_midi_controller_message ( MIDI::Parser ,
MIDI::EventTwoBytes tb 
)
privatevirtual

Reimplemented from MIDISurface.

◆ handle_midi_pitchbend_message()

void ArdourSurface::FaderPort::handle_midi_pitchbend_message ( MIDI::Parser ,
MIDI::pitchbend_t  pb 
)
privatevirtual

Reimplemented from MIDISurface.

◆ handle_midi_polypressure_message()

void ArdourSurface::FaderPort::handle_midi_polypressure_message ( MIDI::Parser ,
MIDI::EventTwoBytes tb 
)
privatevirtual

Reimplemented from MIDISurface.

◆ handle_midi_sysex()

void ArdourSurface::FaderPort::handle_midi_sysex ( MIDI::Parser p,
MIDI::byte ,
size_t   
)
privatevirtual

Reimplemented from MIDISurface.

◆ has_editor()

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

Reimplemented from ARDOUR::ControlProtocol.

Definition at line 80 of file faderport.h.

◆ input_port_name()

std::string ArdourSurface::FaderPort::input_port_name ( ) const
virtual

Implements MIDISurface.

◆ left()

void ArdourSurface::FaderPort::left ( )
private

◆ map_auto()

void ArdourSurface::FaderPort::map_auto ( )
private

◆ map_cut()

void ArdourSurface::FaderPort::map_cut ( )
private

◆ map_gain()

void ArdourSurface::FaderPort::map_gain ( )
private

◆ map_mute()

void ArdourSurface::FaderPort::map_mute ( )
private

◆ map_recenable()

void ArdourSurface::FaderPort::map_recenable ( )
private

◆ map_recenable_state()

void ArdourSurface::FaderPort::map_recenable_state ( )
private

◆ map_solo()

void ArdourSurface::FaderPort::map_solo ( )
private

◆ map_stripable_state()

void ArdourSurface::FaderPort::map_stripable_state ( )
private

◆ map_transport_state()

void ArdourSurface::FaderPort::map_transport_state ( )
private

◆ mute()

void ArdourSurface::FaderPort::mute ( )
private

◆ notify_loop_state_changed()

void ArdourSurface::FaderPort::notify_loop_state_changed ( )
virtual

Reimplemented from MIDISurface.

◆ notify_record_state_changed()

void ArdourSurface::FaderPort::notify_record_state_changed ( )
virtual

Reimplemented from MIDISurface.

◆ notify_transport_state_changed()

void ArdourSurface::FaderPort::notify_transport_state_changed ( )
virtual

Reimplemented from MIDISurface.

◆ off()

void ArdourSurface::FaderPort::off ( )
private

◆ output_port_name()

std::string ArdourSurface::FaderPort::output_port_name ( ) const
virtual

Implements MIDISurface.

◆ pan_azimuth()

void ArdourSurface::FaderPort::pan_azimuth ( int  )
private

◆ pan_width()

void ArdourSurface::FaderPort::pan_width ( int  )
private

◆ parameter_changed()

void ArdourSurface::FaderPort::parameter_changed ( std::string  )
private

◆ periodic()

bool ArdourSurface::FaderPort::periodic ( )
private

◆ punch()

void ArdourSurface::FaderPort::punch ( )
private

◆ read()

void ArdourSurface::FaderPort::read ( )
private

◆ rec_enable()

void ArdourSurface::FaderPort::rec_enable ( )
private

◆ redo()

void ArdourSurface::FaderPort::redo ( )
private

◆ right()

void ArdourSurface::FaderPort::right ( )
private

◆ run_event_loop()

void ArdourSurface::FaderPort::run_event_loop ( )
private

◆ set_action()

void ArdourSurface::FaderPort::set_action ( ButtonID  ,
std::string const &  action_name,
bool  on_press,
FaderPort::ButtonState  = ButtonState(0) 
)

◆ set_active()

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

Reimplemented from ARDOUR::ControlProtocol.

◆ set_current_stripable()

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

◆ set_state()

int ArdourSurface::FaderPort::set_state ( const XMLNode ,
int  version 
)
virtual

Reimplemented from MIDISurface.

◆ solo()

void ArdourSurface::FaderPort::solo ( )
private

◆ start_blinking()

void ArdourSurface::FaderPort::start_blinking ( ButtonID  )
private

◆ start_press_timeout()

void ArdourSurface::FaderPort::start_press_timeout ( Button ,
ButtonID   
)
private

◆ stop_blinking()

void ArdourSurface::FaderPort::stop_blinking ( ButtonID  )
private

◆ stop_event_loop()

void ArdourSurface::FaderPort::stop_event_loop ( )
private

◆ stop_using_device()

int ArdourSurface::FaderPort::stop_using_device ( )
privatevirtual

Reimplemented from MIDISurface.

◆ stripable_selection_changed()

void ArdourSurface::FaderPort::stripable_selection_changed ( )
privatevirtual

◆ tear_down_gui()

void ArdourSurface::FaderPort::tear_down_gui ( )
virtual

Reimplemented from ARDOUR::ControlProtocol.

◆ touch()

void ArdourSurface::FaderPort::touch ( )
private

◆ undo()

void ArdourSurface::FaderPort::undo ( )
private

◆ use_master()

void ArdourSurface::FaderPort::use_master ( )
private

◆ use_monitor()

void ArdourSurface::FaderPort::use_monitor ( )
private

◆ write()

void ArdourSurface::FaderPort::write ( )
private

Friends And Related Function Documentation

◆ Button

friend class Button
friend

Definition at line 176 of file faderport.h.

Member Data Documentation

◆ _current_stripable

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

Definition at line 146 of file faderport.h.

◆ blink_connection

sigc::connection ArdourSurface::FaderPort::blink_connection
private

Definition at line 248 of file faderport.h.

◆ blink_state

bool ArdourSurface::FaderPort::blink_state
private

Definition at line 251 of file faderport.h.

◆ blinkers

Blinkers ArdourSurface::FaderPort::blinkers
private

Definition at line 250 of file faderport.h.

◆ button_state

ButtonState ArdourSurface::FaderPort::button_state
private

Definition at line 174 of file faderport.h.

◆ buttons

ButtonMap ArdourSurface::FaderPort::buttons
private

Definition at line 231 of file faderport.h.

◆ buttons_down

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

Definition at line 234 of file faderport.h.

◆ consumed

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

Definition at line 235 of file faderport.h.

◆ fader_is_touched

bool ArdourSurface::FaderPort::fader_is_touched
private

Definition at line 156 of file faderport.h.

◆ fader_lsb

int ArdourSurface::FaderPort::fader_lsb
private

Definition at line 155 of file faderport.h.

◆ fader_msb

int ArdourSurface::FaderPort::fader_msb
private

Definition at line 154 of file faderport.h.

◆ gui

void* ArdourSurface::FaderPort::gui
mutableprivate

Definition at line 150 of file faderport.h.

◆ last_encoder_delta

int ArdourSurface::FaderPort::last_encoder_delta
private

Definition at line 160 of file faderport.h.

◆ last_encoder_time

PBD::microseconds_t ArdourSurface::FaderPort::last_encoder_time
private

Definition at line 158 of file faderport.h.

◆ last_good_encoder_delta

int ArdourSurface::FaderPort::last_good_encoder_delta
private

Definition at line 159 of file faderport.h.

◆ last_last_encoder_delta

int ArdourSurface::FaderPort::last_last_encoder_delta
private

Definition at line 160 of file faderport.h.

◆ periodic_connection

sigc::connection ArdourSurface::FaderPort::periodic_connection
private

Definition at line 245 of file faderport.h.

◆ pre_master_stripable

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

Definition at line 147 of file faderport.h.

◆ pre_monitor_stripable

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

Definition at line 148 of file faderport.h.

◆ rec_enable_state

bool ArdourSurface::FaderPort::rec_enable_state
private

Definition at line 267 of file faderport.h.

◆ selection_connection

PBD::ScopedConnection ArdourSurface::FaderPort::selection_connection
private

Definition at line 261 of file faderport.h.

◆ stripable_connections

PBD::ScopedConnectionList ArdourSurface::FaderPort::stripable_connections
private

Definition at line 262 of file faderport.h.


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