Ardour  9.0-pre0-822-g12e3bc5c20
FoldbackStrip Class Reference

#include <foldback_strip.h>

Inheritance diagram for FoldbackStrip:
[legend]

Public Member Functions

 FoldbackStrip (Mixer_UI &, ARDOUR::Session *, std::shared_ptr< ARDOUR::Route >)
 
 ~FoldbackStrip ()
 
std::string name () const
 
PluginSelectorplugin_selector ()
 
void fast_update ()
 
void set_route (std::shared_ptr< ARDOUR::Route >)
 
void set_button_names ()
 
PannerUIpanner_ui ()
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
void route_active_changed ()
 
void deselect_all_processors ()
 
- Public Member Functions inherited from RouteUI
 RouteUI (ARDOUR::Session *)
 
virtual ~RouteUI ()
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
virtual void set_session (ARDOUR::Session *)
 
bool is_track () const
 
bool is_master () const
 
bool is_foldbackbus () const
 
bool is_singleton () const
 
bool is_audio_track () const
 
bool is_midi_track () const
 
bool has_audio_outputs () const
 
std::shared_ptr< ARDOUR::Routeroute () const
 
ARDOUR::RouteGrouproute_group () const
 
std::shared_ptr< ARDOUR::Tracktrack () const
 
std::shared_ptr< ARDOUR::AudioTrackaudio_track () const
 
std::shared_ptr< ARDOUR::MidiTrackmidi_track () const
 
Gdk::Color route_color () const
 
Gdk::Color route_color_tint () const
 
void edit_input_configuration ()
 
void edit_output_configuration ()
 
void select_midi_patch ()
 
void choose_color ()
 
void route_rename ()
 
void manage_pins ()
 
void duplicate_selected_routes ()
 
void toggle_step_edit ()
 
void toggle_denormal_protection ()
 
void save_as_template ()
 
bool mute_press (GdkEventButton *)
 
bool mute_release (GdkEventButton *)
 
bool solo_press (GdkEventButton *)
 
bool solo_release (GdkEventButton *)
 
bool rec_enable_press (GdkEventButton *)
 
bool rec_enable_release (GdkEventButton *)
 
bool show_sends_press (GdkEventButton *)
 
bool show_sends_release (GdkEventButton *)
 
bool solo_isolate_button_release (GdkEventButton *)
 
bool solo_safe_button_release (GdkEventButton *)
 
bool monitor_release (GdkEventButton *, ARDOUR::MonitorChoice)
 
bool monitor_input_press (GdkEventButton *)
 
bool monitor_input_release (GdkEventButton *)
 
bool monitor_disk_press (GdkEventButton *)
 
bool monitor_disk_release (GdkEventButton *)
 
void update_monitoring_display ()
 
void open_comment_editor ()
 
void toggle_comment_editor ()
 
void comment_changed ()
 
void set_route_active (bool, bool)
 
void set_disk_io_point (ARDOUR::DiskIOPoint)
 
void fan_out (bool to_busses=true, bool group=true)
 
void set_time_domain (Temporal::TimeDomain, bool)
 
void clear_time_domain (bool)
 
void use_new_playlist (std::string name, std::string group_id, std::vector< std::shared_ptr< ARDOUR::Playlist > > const &, bool copy)
 
void clear_playlist ()
 
void use_playlist (Gtk::RadioMenuItem *item, std::weak_ptr< ARDOUR::Playlist > wpl)
 
void select_playlist_matching (std::weak_ptr< ARDOUR::Playlist > wpl)
 
void show_playlist_selector ()
 
- Public Member Functions inherited from Selectable
 Selectable ()
 
virtual ~Selectable ()
 
virtual void set_selected (bool yn)
 
virtual bool selected () const
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () 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 Attributes

PBD::Signal< void(std::weak_ptr< ARDOUR::Delivery >)> DeliveryChanged
 

Static Public Attributes

static PBD::Signal< void(FoldbackStrip *)> CatchDeletion
 

Protected Member Functions

void create_sends (ARDOUR::Placement, bool)
 
void create_selected_sends (ARDOUR::Placement, bool)
 
- Protected Member Functions inherited from RouteUI
virtual void set_color (uint32_t c)
 
virtual void processors_changed (ARDOUR::RouteProcessorChange)
 
void disconnect_input ()
 
void disconnect_output ()
 
int set_color_from_route ()
 
void init ()
 
void reset ()
 
virtual void self_delete ()
 
virtual void blink_rec_display (bool onoff)
 
virtual void map_frozen ()
 
virtual void route_rec_enable_changed ()
 
virtual void start_step_editing ()
 
virtual void stop_step_editing ()
 
virtual void bus_send_display_changed (std::shared_ptr< ARDOUR::Route >)
 
bool mark_hidden (bool yn)
 
void setup_invert_buttons ()
 
void update_phase_invert_sensitivty ()
 
bool verify_new_route_name (const std::string &name)
 
void check_rec_enable_sensitivity ()
 
void route_gui_changed (PBD::PropertyChange const &)
 
PatchChangeGridDialogpatch_change_dialog () const
 
std::string playlist_tip () const
 
void build_playlist_menu ()
 
void show_playlist_copy_selector ()
 
void show_playlist_share_selector ()
 
void show_playlist_steal_selector ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Private Member Functions

void init ()
 
void setup_comment_button ()
 
void update_sensitivity ()
 
void remove_current_fb ()
 
void duplicate_current_fb ()
 
void hide_clicked ()
 
void cycle_foldbacks (bool next)
 
bool name_button_button_press (GdkEventButton *)
 
bool number_button_press (GdkEventButton *)
 
bool send_scroller_press (GdkEventButton *)
 
bool fb_strip_enter_event (GdkEventCrossing *)
 
void clear_send_box ()
 
void update_send_box ()
 
void name_changed ()
 
void route_color_changed ()
 
void connect_to_pan ()
 
void io_changed_proxy ()
 
void reset_strip_style ()
 
void update_panner_choices ()
 
void update_output_display ()
 
void spill_change (std::shared_ptr< ARDOUR::Stripable >)
 
void route_property_changed (const PBD::PropertyChange &)
 
void presentation_info_changed (PBD::PropertyChange const &)
 
Gtk::Menu * build_route_ops_menu ()
 
Gtk::Menu * build_route_select_menu ()
 

Private Attributes

Mixer_UI_mixer
 
bool _showing_sends
 
uint32_t _width
 
Gtk::EventBox _spacer
 
Gtk::VBox _send_display
 
Gtk::ScrolledWindow _send_scroller
 
Gtk::Frame _global_frame
 
Gtk::VBox _global_vpacker
 
Gtk::HBox _prev_next_box
 
Gtk::HBox _level_box
 
ProcessorBox_insert_box
 
ProcessorSelection _pr_selection
 
PannerUI _panners
 
IOButton _output_button
 
ArdourWidgets::ArdourButton _number_label
 
ArdourWidgets::ArdourButton _name_button
 
ArdourWidgets::ArdourButton _previous_button
 
ArdourWidgets::ArdourButton _next_button
 
ArdourWidgets::ArdourButton _hide_button
 
ArdourWidgets::ArdourButton _comment_button
 
ArdourWidgets::ArdourKnob _level_control
 
ArdourWidgets::FastMeter_meter
 
PBD::ScopedConnectionList _send_connections
 

Additional Inherited Members

- Static Public Member Functions inherited from RouteUI
static Gtkmm2ext::ActiveState solo_active_state (std::shared_ptr< ARDOUR::Stripable >)
 
static Gtkmm2ext::ActiveState solo_isolate_active_state (std::shared_ptr< ARDOUR::Stripable >)
 
static Gtkmm2ext::ActiveState solo_safe_active_state (std::shared_ptr< ARDOUR::Stripable >)
 
static Gtkmm2ext::ActiveState mute_active_state (ARDOUR::Session *, std::shared_ptr< ARDOUR::Stripable >)
 
- Protected Types inherited from RouteUI
typedef std::map< PBD::ID, IOSelectorWindow * > IOSelectorMap
 
- Static Protected Member Functions inherited from RouteUI
static void delete_ioselector (IOSelectorMap &, std::shared_ptr< ARDOUR::Route >)
 
static void help_count_plugins (std::weak_ptr< ARDOUR::Processor > p, uint32_t *)
 
static void set_showing_sends_to (std::shared_ptr< ARDOUR::Route >)
 
- Protected Attributes inherited from RouteUI
Gtk::HBox invert_button_box
 
ArdourWidgets::ArdourButtonmute_button
 
ArdourWidgets::ArdourButtonsolo_button
 
ArdourWidgets::ArdourButtonrec_enable_button
 
ArdourWidgets::ArdourButtonshow_sends_button
 
ArdourWidgets::ArdourButtonmonitor_input_button
 
ArdourWidgets::ArdourButtonmonitor_disk_button
 
ArdourWidgets::ArdourButtonsolo_safe_led
 
ArdourWidgets::ArdourButtonsolo_isolated_led
 
Gtk::Menu * mute_menu
 
Gtk::Menu * solo_menu
 
Gtk::Menu * sends_menu
 
std::shared_ptr< ARDOUR::Route_route
 
std::shared_ptr< ARDOUR::Delivery_current_delivery
 
Gtk::CheckMenuItem * pre_fader_mute_check
 
Gtk::CheckMenuItem * post_fader_mute_check
 
Gtk::CheckMenuItem * listen_mute_check
 
Gtk::CheckMenuItem * main_mute_check
 
Gtk::CheckMenuItem * surround_mute_check
 
Gtk::CheckMenuItem * solo_safe_check
 
Gtk::CheckMenuItem * solo_isolated_check
 
PBD::ScopedConnectionList route_connections
 
PBD::ScopedConnectionList send_connections
 
bool self_destruct
 
Gtk::Menu * playlist_action_menu
 
Gtk::CheckMenuItem * denormal_menu_item
 
ARDOUR::SoloMuteRelease_solo_release
 
ARDOUR::SoloMuteRelease_mute_release
 
ArdourWindow_comment_window
 
- Protected Attributes inherited from Selectable
bool _selected
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 
- Static Protected Attributes inherited from RouteUI
static IOSelectorMap input_selectors
 
static IOSelectorMap output_selectors
 
static std::string program_port_prefix
 

Detailed Description

Definition at line 117 of file foldback_strip.h.

Constructor & Destructor Documentation

◆ FoldbackStrip()

FoldbackStrip::FoldbackStrip ( Mixer_UI ,
ARDOUR::Session ,
std::shared_ptr< ARDOUR::Route  
)

◆ ~FoldbackStrip()

FoldbackStrip::~FoldbackStrip ( )

Member Function Documentation

◆ build_route_ops_menu()

Gtk::Menu* FoldbackStrip::build_route_ops_menu ( )
private

◆ build_route_select_menu()

Gtk::Menu* FoldbackStrip::build_route_select_menu ( )
private

◆ clear_send_box()

void FoldbackStrip::clear_send_box ( )
private

◆ connect_to_pan()

void FoldbackStrip::connect_to_pan ( )
private

◆ create_selected_sends()

void FoldbackStrip::create_selected_sends ( ARDOUR::Placement  ,
bool   
)
protectedvirtual

Reimplemented from RouteUI.

◆ create_sends()

void FoldbackStrip::create_sends ( ARDOUR::Placement  ,
bool   
)
inlineprotectedvirtual

Reimplemented from RouteUI.

Definition at line 151 of file foldback_strip.h.

◆ cycle_foldbacks()

void FoldbackStrip::cycle_foldbacks ( bool  next)
private

◆ deselect_all_processors()

void FoldbackStrip::deselect_all_processors ( )

◆ duplicate_current_fb()

void FoldbackStrip::duplicate_current_fb ( )
private

◆ fast_update()

void FoldbackStrip::fast_update ( )

◆ fb_strip_enter_event()

bool FoldbackStrip::fb_strip_enter_event ( GdkEventCrossing *  )
private

◆ hide_clicked()

void FoldbackStrip::hide_clicked ( )
private

◆ init()

void FoldbackStrip::init ( )
private

◆ io_changed_proxy()

void FoldbackStrip::io_changed_proxy ( )
private

◆ name()

std::string FoldbackStrip::name ( ) const

◆ name_button_button_press()

bool FoldbackStrip::name_button_button_press ( GdkEventButton *  )
private

◆ name_changed()

void FoldbackStrip::name_changed ( )
private

◆ number_button_press()

bool FoldbackStrip::number_button_press ( GdkEventButton *  )
private

◆ panner_ui()

PannerUI& FoldbackStrip::panner_ui ( )
inline

Definition at line 131 of file foldback_strip.h.

◆ plugin_selector()

PluginSelector* FoldbackStrip::plugin_selector ( )

◆ presentation_info_changed()

void FoldbackStrip::presentation_info_changed ( PBD::PropertyChange const &  )
private

◆ remove_current_fb()

void FoldbackStrip::remove_current_fb ( )
private

◆ reset_strip_style()

void FoldbackStrip::reset_strip_style ( )
private

◆ route_active_changed()

void FoldbackStrip::route_active_changed ( )
virtual

Reimplemented from RouteUI.

◆ route_color_changed()

void FoldbackStrip::route_color_changed ( )
privatevirtual

Reimplemented from RouteUI.

◆ route_property_changed()

void FoldbackStrip::route_property_changed ( const PBD::PropertyChange )
privatevirtual

Implements RouteUI.

◆ send_scroller_press()

bool FoldbackStrip::send_scroller_press ( GdkEventButton *  )
private

◆ set_button_names()

void FoldbackStrip::set_button_names ( )
virtual

Implements RouteUI.

◆ set_route()

void FoldbackStrip::set_route ( std::shared_ptr< ARDOUR::Route )
virtual

Reimplemented from RouteUI.

◆ setup_comment_button()

void FoldbackStrip::setup_comment_button ( )
private

◆ spill_change()

void FoldbackStrip::spill_change ( std::shared_ptr< ARDOUR::Stripable )
private

◆ stripable()

std::shared_ptr<ARDOUR::Stripable> FoldbackStrip::stripable ( ) const
inline

Definition at line 136 of file foldback_strip.h.

◆ update_output_display()

void FoldbackStrip::update_output_display ( )
private

◆ update_panner_choices()

void FoldbackStrip::update_panner_choices ( )
private

◆ update_send_box()

void FoldbackStrip::update_send_box ( )
private

◆ update_sensitivity()

void FoldbackStrip::update_sensitivity ( )
private

Member Data Documentation

◆ _comment_button

ArdourWidgets::ArdourButton FoldbackStrip::_comment_button
private

Definition at line 207 of file foldback_strip.h.

◆ _global_frame

Gtk::Frame FoldbackStrip::_global_frame
private

Definition at line 193 of file foldback_strip.h.

◆ _global_vpacker

Gtk::VBox FoldbackStrip::_global_vpacker
private

Definition at line 194 of file foldback_strip.h.

◆ _hide_button

ArdourWidgets::ArdourButton FoldbackStrip::_hide_button
private

Definition at line 206 of file foldback_strip.h.

◆ _insert_box

ProcessorBox* FoldbackStrip::_insert_box
private

Definition at line 197 of file foldback_strip.h.

◆ _level_box

Gtk::HBox FoldbackStrip::_level_box
private

Definition at line 196 of file foldback_strip.h.

◆ _level_control

ArdourWidgets::ArdourKnob FoldbackStrip::_level_control
private

Definition at line 208 of file foldback_strip.h.

◆ _meter

ArdourWidgets::FastMeter* FoldbackStrip::_meter
private

Definition at line 209 of file foldback_strip.h.

◆ _mixer

Mixer_UI& FoldbackStrip::_mixer
private

Definition at line 186 of file foldback_strip.h.

◆ _name_button

ArdourWidgets::ArdourButton FoldbackStrip::_name_button
private

Definition at line 203 of file foldback_strip.h.

◆ _next_button

ArdourWidgets::ArdourButton FoldbackStrip::_next_button
private

Definition at line 205 of file foldback_strip.h.

◆ _number_label

ArdourWidgets::ArdourButton FoldbackStrip::_number_label
private

Definition at line 202 of file foldback_strip.h.

◆ _output_button

IOButton FoldbackStrip::_output_button
private

Definition at line 200 of file foldback_strip.h.

◆ _panners

PannerUI FoldbackStrip::_panners
private

Definition at line 199 of file foldback_strip.h.

◆ _pr_selection

ProcessorSelection FoldbackStrip::_pr_selection
private

Definition at line 198 of file foldback_strip.h.

◆ _prev_next_box

Gtk::HBox FoldbackStrip::_prev_next_box
private

Definition at line 195 of file foldback_strip.h.

◆ _previous_button

ArdourWidgets::ArdourButton FoldbackStrip::_previous_button
private

Definition at line 204 of file foldback_strip.h.

◆ _send_connections

PBD::ScopedConnectionList FoldbackStrip::_send_connections
private

Definition at line 211 of file foldback_strip.h.

◆ _send_display

Gtk::VBox FoldbackStrip::_send_display
private

Definition at line 191 of file foldback_strip.h.

◆ _send_scroller

Gtk::ScrolledWindow FoldbackStrip::_send_scroller
private

Definition at line 192 of file foldback_strip.h.

◆ _showing_sends

bool FoldbackStrip::_showing_sends
private

Definition at line 187 of file foldback_strip.h.

◆ _spacer

Gtk::EventBox FoldbackStrip::_spacer
private

Definition at line 190 of file foldback_strip.h.

◆ _width

uint32_t FoldbackStrip::_width
private

Definition at line 188 of file foldback_strip.h.

◆ CatchDeletion

PBD::Signal<void(FoldbackStrip*)> FoldbackStrip::CatchDeletion
static

Definition at line 144 of file foldback_strip.h.

◆ DeliveryChanged

PBD::Signal<void(std::weak_ptr<ARDOUR::Delivery> )> FoldbackStrip::DeliveryChanged

The delivery that we are handling the level for with our fader has changed

Definition at line 142 of file foldback_strip.h.


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