Ardour  9.0-pre0-822-g12e3bc5c20
MonitorSection Class Reference

#include <monitor_section.h>

Inheritance diagram for MonitorSection:
[legend]

Classes

struct  ChannelButtonSet
 

Public Member Functions

 MonitorSection ()
 
 ~MonitorSection ()
 
void set_session (ARDOUR::Session *)
 
ArdourWidgets::TearOfftearoff () const
 
std::string state_id () const
 
PluginSelectorplugin_selector ()
 
void use_others_actions ()
 
- Public Member Functions inherited from RouteUI
 RouteUI (ARDOUR::Session *)
 
virtual ~RouteUI ()
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
virtual void set_route (std::shared_ptr< ARDOUR::Route >)
 
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 ()
 

Private Types

typedef std::vector< ChannelButtonSet * > ChannelButtons
 

Private Member Functions

void populate_buttons ()
 
void map_state ()
 
void register_actions ()
 
void cut_channel (uint32_t)
 
void dim_channel (uint32_t)
 
void solo_channel (uint32_t)
 
void invert_channel (uint32_t)
 
void dim_all ()
 
void cut_all ()
 
void mono ()
 
void toggle_exclusive_solo ()
 
void set_button_names ()
 
void toggle_mute_overrides_solo ()
 
void dim_level_changed ()
 
void solo_boost_changed ()
 
void gain_value_changed ()
 
void solo_use_in_place ()
 
void solo_use_afl ()
 
void solo_use_pfl ()
 
void do_blink (bool)
 
void solo_blink (bool)
 
void audition_blink (bool)
 
bool cancel_solo (GdkEventButton *)
 
bool cancel_isolate (GdkEventButton *)
 
bool cancel_audition (GdkEventButton *)
 
void update_solo_model ()
 
void parameter_changed (std::string)
 
void isolated_changed ()
 
void assign_controllables ()
 
void unassign_controllables ()
 
void update_processor_box ()
 
void route_property_changed (const PBD::PropertyChange &)
 
void help_count_processors (std::weak_ptr< ARDOUR::Processor > p, uint32_t *cnt) const
 
uint32_t count_processors ()
 
void processors_changed (ARDOUR::RouteProcessorChange)
 
void load_bindings ()
 
bool enter_handler (GdkEventCrossing *)
 
bool leave_handler (GdkEventCrossing *)
 
void toggle_use_monitor_section ()
 
void drop_route ()
 

Private Attributes

Gtk::HBox hpacker
 
Gtk::VBox vpacker
 
ArdourWidgets::TearOff_tearoff
 
Gtk::HBox channel_table_packer
 
Gtk::HBox table_hpacker
 
Gtk::HBox master_packer
 
Gtk::Table channel_table_header
 
Gtk::Tablechannel_table
 
Gtk::ScrolledWindow channel_table_scroller
 
Gtk::Viewport channel_table_viewport
 
Glib::RefPtr< Gtk::SizeGroup > channel_size_group
 
ChannelButtons _channel_buttons
 
ArdourWidgets::ArdourKnobgain_control
 
ArdourWidgets::ArdourKnobdim_control
 
ArdourWidgets::ArdourKnobsolo_boost_control
 
ArdourWidgets::ArdourKnobsolo_cut_control
 
ArdourWidgets::ArdourDisplaygain_display
 
ArdourWidgets::ArdourDisplaydim_display
 
ArdourWidgets::ArdourDisplaysolo_boost_display
 
ArdourWidgets::ArdourDisplaysolo_cut_display
 
IOButton _output_button
 
std::shared_ptr< ARDOUR::MonitorProcessor_monitor
 
Glib::RefPtr< Gtk::ActionGroup > monitor_actions
 
Glib::RefPtr< Gtk::ActionGroup > solo_actions
 
ArdourWidgets::ArdourButton solo_in_place_button
 
ArdourWidgets::ArdourButton afl_button
 
ArdourWidgets::ArdourButton pfl_button
 
Gtk::VBox solo_model_box
 
ArdourWidgets::ArdourButton cut_all_button
 
ArdourWidgets::ArdourButton dim_all_button
 
ArdourWidgets::ArdourButton mono_button
 
ArdourWidgets::ArdourButton rude_solo_button
 
ArdourWidgets::ArdourButton rude_iso_button
 
ArdourWidgets::ArdourButton rude_audition_button
 
ArdourWidgets::ArdourButton exclusive_solo_button
 
ArdourWidgets::ArdourButton solo_mute_override_button
 
ArdourWidgets::ArdourButton toggle_processorbox_button
 
PBD::ScopedConnection config_connection
 
PBD::ScopedConnectionList connections
 
PBD::ScopedConnectionList route_connections
 
bool _inhibit_solo_model_update
 
ProcessorBoxinsert_box
 
ProcessorSelection _rr_selection
 
Glib::RefPtr< Gtk::ToggleAction > proctoggle
 
bool _ui_initialized
 
Gtkmm2ext::Bindingsbindings
 

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
 
- Protected Member Functions inherited from RouteUI
virtual void set_color (uint32_t c)
 
virtual void route_active_changed ()
 
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 route_color_changed ()
 
virtual void start_step_editing ()
 
virtual void stop_step_editing ()
 
virtual void create_sends (ARDOUR::Placement, bool)
 
virtual void create_selected_sends (ARDOUR::Placement, bool)
 
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 ()
 
- 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 50 of file monitor_section.h.

Member Typedef Documentation

◆ ChannelButtons

typedef std::vector<ChannelButtonSet*> MonitorSection::ChannelButtons
private

Definition at line 89 of file monitor_section.h.

Constructor & Destructor Documentation

◆ MonitorSection()

MonitorSection::MonitorSection ( )

◆ ~MonitorSection()

MonitorSection::~MonitorSection ( )

Member Function Documentation

◆ assign_controllables()

void MonitorSection::assign_controllables ( )
private

◆ audition_blink()

void MonitorSection::audition_blink ( bool  )
private

◆ cancel_audition()

bool MonitorSection::cancel_audition ( GdkEventButton *  )
private

◆ cancel_isolate()

bool MonitorSection::cancel_isolate ( GdkEventButton *  )
private

◆ cancel_solo()

bool MonitorSection::cancel_solo ( GdkEventButton *  )
private

◆ count_processors()

uint32_t MonitorSection::count_processors ( )
private

◆ cut_all()

void MonitorSection::cut_all ( )
private

◆ cut_channel()

void MonitorSection::cut_channel ( uint32_t  )
private

◆ dim_all()

void MonitorSection::dim_all ( )
private

◆ dim_channel()

void MonitorSection::dim_channel ( uint32_t  )
private

◆ dim_level_changed()

void MonitorSection::dim_level_changed ( )
private

◆ do_blink()

void MonitorSection::do_blink ( bool  )
private

◆ drop_route()

void MonitorSection::drop_route ( )
private

◆ enter_handler()

bool MonitorSection::enter_handler ( GdkEventCrossing *  )
private

◆ gain_value_changed()

void MonitorSection::gain_value_changed ( )
private

◆ help_count_processors()

void MonitorSection::help_count_processors ( std::weak_ptr< ARDOUR::Processor p,
uint32_t *  cnt 
) const
private

◆ invert_channel()

void MonitorSection::invert_channel ( uint32_t  )
private

◆ isolated_changed()

void MonitorSection::isolated_changed ( )
private

◆ leave_handler()

bool MonitorSection::leave_handler ( GdkEventCrossing *  )
private

◆ load_bindings()

void MonitorSection::load_bindings ( )
private

◆ map_state()

void MonitorSection::map_state ( )
private

◆ mono()

void MonitorSection::mono ( )
private

◆ parameter_changed()

void MonitorSection::parameter_changed ( std::string  )
private

◆ plugin_selector()

PluginSelector* MonitorSection::plugin_selector ( )

◆ populate_buttons()

void MonitorSection::populate_buttons ( )
private

◆ processors_changed()

void MonitorSection::processors_changed ( ARDOUR::RouteProcessorChange  )
privatevirtual

Reimplemented from RouteUI.

◆ register_actions()

void MonitorSection::register_actions ( )
private

◆ route_property_changed()

void MonitorSection::route_property_changed ( const PBD::PropertyChange )
inlineprivatevirtual

Implements RouteUI.

Definition at line 167 of file monitor_section.h.

◆ set_button_names()

void MonitorSection::set_button_names ( )
inlineprivatevirtual

Implements RouteUI.

Definition at line 121 of file monitor_section.h.

◆ set_session()

void MonitorSection::set_session ( ARDOUR::Session )
virtual

Reimplemented from RouteUI.

◆ solo_blink()

void MonitorSection::solo_blink ( bool  )
private

◆ solo_boost_changed()

void MonitorSection::solo_boost_changed ( )
private

◆ solo_channel()

void MonitorSection::solo_channel ( uint32_t  )
private

◆ solo_use_afl()

void MonitorSection::solo_use_afl ( )
private

◆ solo_use_in_place()

void MonitorSection::solo_use_in_place ( )
private

◆ solo_use_pfl()

void MonitorSection::solo_use_pfl ( )
private

◆ state_id()

std::string MonitorSection::state_id ( ) const

◆ tearoff()

ArdourWidgets::TearOff& MonitorSection::tearoff ( ) const
inline

Definition at line 58 of file monitor_section.h.

◆ toggle_exclusive_solo()

void MonitorSection::toggle_exclusive_solo ( )
private

◆ toggle_mute_overrides_solo()

void MonitorSection::toggle_mute_overrides_solo ( )
private

◆ toggle_use_monitor_section()

void MonitorSection::toggle_use_monitor_section ( )
private

◆ unassign_controllables()

void MonitorSection::unassign_controllables ( )
private

◆ update_processor_box()

void MonitorSection::update_processor_box ( )
private

◆ update_solo_model()

void MonitorSection::update_solo_model ( )
private

◆ use_others_actions()

void MonitorSection::use_others_actions ( )

Member Data Documentation

◆ _channel_buttons

ChannelButtons MonitorSection::_channel_buttons
private

Definition at line 90 of file monitor_section.h.

◆ _inhibit_solo_model_update

bool MonitorSection::_inhibit_solo_model_update
private

Definition at line 160 of file monitor_section.h.

◆ _monitor

std::shared_ptr<ARDOUR::MonitorProcessor> MonitorSection::_monitor
private

Definition at line 107 of file monitor_section.h.

◆ _output_button

IOButton MonitorSection::_output_button
private

Definition at line 102 of file monitor_section.h.

◆ _rr_selection

ProcessorSelection MonitorSection::_rr_selection
private

Definition at line 170 of file monitor_section.h.

◆ _tearoff

ArdourWidgets::TearOff* MonitorSection::_tearoff
private

Definition at line 69 of file monitor_section.h.

◆ _ui_initialized

bool MonitorSection::_ui_initialized
private

Definition at line 176 of file monitor_section.h.

◆ afl_button

ArdourWidgets::ArdourButton MonitorSection::afl_button
private

Definition at line 128 of file monitor_section.h.

◆ bindings

Gtkmm2ext::Bindings* MonitorSection::bindings
private

Definition at line 178 of file monitor_section.h.

◆ channel_size_group

Glib::RefPtr<Gtk::SizeGroup> MonitorSection::channel_size_group
private

Definition at line 78 of file monitor_section.h.

◆ channel_table

Gtk::Table* MonitorSection::channel_table
private

Definition at line 75 of file monitor_section.h.

◆ channel_table_header

Gtk::Table MonitorSection::channel_table_header
private

Definition at line 74 of file monitor_section.h.

◆ channel_table_packer

Gtk::HBox MonitorSection::channel_table_packer
private

Definition at line 71 of file monitor_section.h.

◆ channel_table_scroller

Gtk::ScrolledWindow MonitorSection::channel_table_scroller
private

Definition at line 76 of file monitor_section.h.

◆ channel_table_viewport

Gtk::Viewport MonitorSection::channel_table_viewport
private

Definition at line 77 of file monitor_section.h.

◆ config_connection

PBD::ScopedConnection MonitorSection::config_connection
private

Definition at line 156 of file monitor_section.h.

◆ connections

PBD::ScopedConnectionList MonitorSection::connections
private

Definition at line 157 of file monitor_section.h.

◆ cut_all_button

ArdourWidgets::ArdourButton MonitorSection::cut_all_button
private

Definition at line 136 of file monitor_section.h.

◆ dim_all_button

ArdourWidgets::ArdourButton MonitorSection::dim_all_button
private

Definition at line 137 of file monitor_section.h.

◆ dim_control

ArdourWidgets::ArdourKnob* MonitorSection::dim_control
private

Definition at line 93 of file monitor_section.h.

◆ dim_display

ArdourWidgets::ArdourDisplay* MonitorSection::dim_display
private

Definition at line 98 of file monitor_section.h.

◆ exclusive_solo_button

ArdourWidgets::ArdourButton MonitorSection::exclusive_solo_button
private

Definition at line 142 of file monitor_section.h.

◆ gain_control

ArdourWidgets::ArdourKnob* MonitorSection::gain_control
private

Definition at line 92 of file monitor_section.h.

◆ gain_display

ArdourWidgets::ArdourDisplay* MonitorSection::gain_display
private

Definition at line 97 of file monitor_section.h.

◆ hpacker

Gtk::HBox MonitorSection::hpacker
private

Definition at line 67 of file monitor_section.h.

◆ insert_box

ProcessorBox* MonitorSection::insert_box
private

Definition at line 169 of file monitor_section.h.

◆ master_packer

Gtk::HBox MonitorSection::master_packer
private

Definition at line 73 of file monitor_section.h.

◆ monitor_actions

Glib::RefPtr<Gtk::ActionGroup> MonitorSection::monitor_actions
private

Definition at line 109 of file monitor_section.h.

◆ mono_button

ArdourWidgets::ArdourButton MonitorSection::mono_button
private

Definition at line 138 of file monitor_section.h.

◆ pfl_button

ArdourWidgets::ArdourButton MonitorSection::pfl_button
private

Definition at line 129 of file monitor_section.h.

◆ proctoggle

Glib::RefPtr<Gtk::ToggleAction> MonitorSection::proctoggle
private

Definition at line 175 of file monitor_section.h.

◆ route_connections

PBD::ScopedConnectionList MonitorSection::route_connections
private

Definition at line 158 of file monitor_section.h.

◆ rude_audition_button

ArdourWidgets::ArdourButton MonitorSection::rude_audition_button
private

Definition at line 141 of file monitor_section.h.

◆ rude_iso_button

ArdourWidgets::ArdourButton MonitorSection::rude_iso_button
private

Definition at line 140 of file monitor_section.h.

◆ rude_solo_button

ArdourWidgets::ArdourButton MonitorSection::rude_solo_button
private

Definition at line 139 of file monitor_section.h.

◆ solo_actions

Glib::RefPtr<Gtk::ActionGroup> MonitorSection::solo_actions
private

Definition at line 110 of file monitor_section.h.

◆ solo_boost_control

ArdourWidgets::ArdourKnob* MonitorSection::solo_boost_control
private

Definition at line 94 of file monitor_section.h.

◆ solo_boost_display

ArdourWidgets::ArdourDisplay* MonitorSection::solo_boost_display
private

Definition at line 99 of file monitor_section.h.

◆ solo_cut_control

ArdourWidgets::ArdourKnob* MonitorSection::solo_cut_control
private

Definition at line 95 of file monitor_section.h.

◆ solo_cut_display

ArdourWidgets::ArdourDisplay* MonitorSection::solo_cut_display
private

Definition at line 100 of file monitor_section.h.

◆ solo_in_place_button

ArdourWidgets::ArdourButton MonitorSection::solo_in_place_button
private

Definition at line 127 of file monitor_section.h.

◆ solo_model_box

Gtk::VBox MonitorSection::solo_model_box
private

Definition at line 130 of file monitor_section.h.

◆ solo_mute_override_button

ArdourWidgets::ArdourButton MonitorSection::solo_mute_override_button
private

Definition at line 143 of file monitor_section.h.

◆ table_hpacker

Gtk::HBox MonitorSection::table_hpacker
private

Definition at line 72 of file monitor_section.h.

◆ toggle_processorbox_button

ArdourWidgets::ArdourButton MonitorSection::toggle_processorbox_button
private

Definition at line 144 of file monitor_section.h.

◆ vpacker

Gtk::VBox MonitorSection::vpacker
private

Definition at line 68 of file monitor_section.h.


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