Ardour  9.0-pre0-822-g12e3bc5c20
SurroundStrip Class Reference

#include <surround_strip.h>

Inheritance diagram for SurroundStrip:
[legend]

Public Member Functions

 SurroundStrip (Mixer_UI &, ARDOUR::Session *, std::shared_ptr< ARDOUR::Route >)
 
 ~SurroundStrip ()
 
void fast_update ()
 
void hide_spacer (bool)
 
- 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 ()
 

Static Public Attributes

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

Private Member Functions

void init ()
 
void set_route (std::shared_ptr< ARDOUR::Route >)
 
void set_button_names ()
 
void setup_comment_button ()
 
void name_changed ()
 
void update_spacers ()
 
bool name_button_button_press (GdkEventButton *)
 
void route_property_changed (const PBD::PropertyChange &)
 
void parameter_changed (std::string const &)
 
gint meter_metrics_expose (GdkEventExpose *)
 
gint meter_ticks1_expose (GdkEventExpose *)
 
gint meter_ticks2_expose (GdkEventExpose *)
 
Gtk::Menu * build_route_ops_menu ()
 

Private Attributes

uint32_t _width
 
Gtk::EventBox _spacer
 
Gtk::EventBox _spacer_ctrl
 
Gtk::EventBox _spacer_peak
 
Gtk::Frame _global_frame
 
Gtk::VBox _global_vpacker
 
Gtk::VBox _surround_meter_box
 
Gtk::HBox _binaural_meter_box
 
Gtk::HBox _binaural_meter_hbox
 
Gtk::HBox _level_box
 
Gtk::HBox _top_box
 
IOButton _output_button
 
Gtk::Label _lufs_cap
 
Gtk::Label _lufs_label
 
Gtk::Label _dbtp_cap
 
Gtk::Label _dbtp_label
 
ArdourWidgets::ArdourButton _name_button
 
ArdourWidgets::ArdourButton _comment_button
 
ArdourWidgets::ArdourKnob _level_control
 
ArdourWidgets::FastMeter_meter [14]
 
Gtk::DrawingArea _meter_metric_area
 
Gtk::DrawingArea _meter_ticks1_area
 
Gtk::DrawingArea _meter_ticks2_area
 
std::vector< ARDOUR::DataType_types
 

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 processors_changed (ARDOUR::RouteProcessorChange)
 
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 44 of file surround_strip.h.

Constructor & Destructor Documentation

◆ SurroundStrip()

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

◆ ~SurroundStrip()

SurroundStrip::~SurroundStrip ( )

Member Function Documentation

◆ build_route_ops_menu()

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

◆ fast_update()

void SurroundStrip::fast_update ( )

◆ hide_spacer()

void SurroundStrip::hide_spacer ( bool  )

◆ init()

void SurroundStrip::init ( )
private

◆ meter_metrics_expose()

gint SurroundStrip::meter_metrics_expose ( GdkEventExpose *  )
private

◆ meter_ticks1_expose()

gint SurroundStrip::meter_ticks1_expose ( GdkEventExpose *  )
private

◆ meter_ticks2_expose()

gint SurroundStrip::meter_ticks2_expose ( GdkEventExpose *  )
private

◆ name_button_button_press()

bool SurroundStrip::name_button_button_press ( GdkEventButton *  )
private

◆ name_changed()

void SurroundStrip::name_changed ( )
private

◆ parameter_changed()

void SurroundStrip::parameter_changed ( std::string const &  )
private

◆ route_property_changed()

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

Implements RouteUI.

◆ set_button_names()

void SurroundStrip::set_button_names ( )
privatevirtual

Implements RouteUI.

◆ set_route()

void SurroundStrip::set_route ( std::shared_ptr< ARDOUR::Route )
privatevirtual

Reimplemented from RouteUI.

◆ setup_comment_button()

void SurroundStrip::setup_comment_button ( )
private

◆ update_spacers()

void SurroundStrip::update_spacers ( )
private

Member Data Documentation

◆ _binaural_meter_box

Gtk::HBox SurroundStrip::_binaural_meter_box
private

Definition at line 79 of file surround_strip.h.

◆ _binaural_meter_hbox

Gtk::HBox SurroundStrip::_binaural_meter_hbox
private

Definition at line 80 of file surround_strip.h.

◆ _comment_button

ArdourWidgets::ArdourButton SurroundStrip::_comment_button
private

Definition at line 91 of file surround_strip.h.

◆ _dbtp_cap

Gtk::Label SurroundStrip::_dbtp_cap
private

Definition at line 87 of file surround_strip.h.

◆ _dbtp_label

Gtk::Label SurroundStrip::_dbtp_label
private

Definition at line 88 of file surround_strip.h.

◆ _global_frame

Gtk::Frame SurroundStrip::_global_frame
private

Definition at line 76 of file surround_strip.h.

◆ _global_vpacker

Gtk::VBox SurroundStrip::_global_vpacker
private

Definition at line 77 of file surround_strip.h.

◆ _level_box

Gtk::HBox SurroundStrip::_level_box
private

Definition at line 81 of file surround_strip.h.

◆ _level_control

ArdourWidgets::ArdourKnob SurroundStrip::_level_control
private

Definition at line 92 of file surround_strip.h.

◆ _lufs_cap

Gtk::Label SurroundStrip::_lufs_cap
private

Definition at line 85 of file surround_strip.h.

◆ _lufs_label

Gtk::Label SurroundStrip::_lufs_label
private

Definition at line 86 of file surround_strip.h.

◆ _meter

ArdourWidgets::FastMeter* SurroundStrip::_meter[14]
private

Definition at line 93 of file surround_strip.h.

◆ _meter_metric_area

Gtk::DrawingArea SurroundStrip::_meter_metric_area
private

Definition at line 94 of file surround_strip.h.

◆ _meter_ticks1_area

Gtk::DrawingArea SurroundStrip::_meter_ticks1_area
private

Definition at line 95 of file surround_strip.h.

◆ _meter_ticks2_area

Gtk::DrawingArea SurroundStrip::_meter_ticks2_area
private

Definition at line 96 of file surround_strip.h.

◆ _name_button

ArdourWidgets::ArdourButton SurroundStrip::_name_button
private

Definition at line 90 of file surround_strip.h.

◆ _output_button

IOButton SurroundStrip::_output_button
private

Definition at line 83 of file surround_strip.h.

◆ _spacer

Gtk::EventBox SurroundStrip::_spacer
private

Definition at line 73 of file surround_strip.h.

◆ _spacer_ctrl

Gtk::EventBox SurroundStrip::_spacer_ctrl
private

Definition at line 74 of file surround_strip.h.

◆ _spacer_peak

Gtk::EventBox SurroundStrip::_spacer_peak
private

Definition at line 75 of file surround_strip.h.

◆ _surround_meter_box

Gtk::VBox SurroundStrip::_surround_meter_box
private

Definition at line 78 of file surround_strip.h.

◆ _top_box

Gtk::HBox SurroundStrip::_top_box
private

Definition at line 82 of file surround_strip.h.

◆ _types

std::vector<ARDOUR::DataType> SurroundStrip::_types
private

Definition at line 98 of file surround_strip.h.

◆ _width

uint32_t SurroundStrip::_width
private

Definition at line 72 of file surround_strip.h.

◆ CatchDeletion

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

Definition at line 53 of file surround_strip.h.


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