Ardour  9.0-pre0-822-g12e3bc5c20
PortInsertUI Class Reference

#include <port_insert_ui.h>

Inheritance diagram for PortInsertUI:
[legend]

Public Member Functions

 PortInsertUI (Gtk::Window *, ARDOUR::Session *, std::shared_ptr< ARDOUR::PortInsert >)
 
 ~PortInsertUI ()
 
void redisplay ()
 
void finished (IOSelector::Result)
 

Private Member Functions

void fast_update ()
 
void send_changed (ARDOUR::IOChange, void *)
 
void return_changed (ARDOUR::IOChange, void *)
 
bool check_latency_measurement ()
 
void set_latency_label ()
 
void forget_measuremed_latency ()
 
void set_measured_status (MTDM *mtdm=NULL)
 
bool invert_press (GdkEventButton *ev)
 
bool invert_release (GdkEventButton *ev)
 
bool measure_latency_press (GdkEventButton *ev)
 
void edit_latency_button_clicked ()
 
void latency_button_toggled ()
 

Private Attributes

std::shared_ptr< ARDOUR::PortInsert_pi
 
Gtk::Notebook _notebook
 
ArdourWidgets::StatefulToggleButton _measure_latency_button
 
ArdourWidgets::ArdourButton _invert_button
 
ArdourWidgets::ArdourButton _edit_latency_button
 
IOSelector _input_selector
 
IOSelector _output_selector
 
GainMeter _input_gpm
 
GainMeter _output_gpm
 
Gtk::HBox _input_hbox
 
Gtk::HBox _output_hbox
 
Gtk::VBox _input_vbox
 
Gtk::VBox _output_vbox
 
Gtk::Label _latency_display
 
Gtk::HBox _latency_hbox
 
Gtk::Window * _parent
 
TimeCtlGUI_latency_gui
 
ArdourWindow_latency_dialog
 
sigc::connection _latency_timeout
 
sigc::connection _fast_screen_update_connection
 
PBD::ScopedConnectionList _connections
 

Detailed Description

Definition at line 36 of file port_insert_ui.h.

Constructor & Destructor Documentation

◆ PortInsertUI()

PortInsertUI::PortInsertUI ( Gtk::Window *  ,
ARDOUR::Session ,
std::shared_ptr< ARDOUR::PortInsert  
)

◆ ~PortInsertUI()

PortInsertUI::~PortInsertUI ( )

Member Function Documentation

◆ check_latency_measurement()

bool PortInsertUI::check_latency_measurement ( )
private

◆ edit_latency_button_clicked()

void PortInsertUI::edit_latency_button_clicked ( )
private

◆ fast_update()

void PortInsertUI::fast_update ( )
private

◆ finished()

void PortInsertUI::finished ( IOSelector::Result  )

◆ forget_measuremed_latency()

void PortInsertUI::forget_measuremed_latency ( )
private

◆ invert_press()

bool PortInsertUI::invert_press ( GdkEventButton *  ev)
private

◆ invert_release()

bool PortInsertUI::invert_release ( GdkEventButton *  ev)
private

◆ latency_button_toggled()

void PortInsertUI::latency_button_toggled ( )
private

◆ measure_latency_press()

bool PortInsertUI::measure_latency_press ( GdkEventButton *  ev)
private

◆ redisplay()

void PortInsertUI::redisplay ( )

◆ return_changed()

void PortInsertUI::return_changed ( ARDOUR::IOChange  ,
void *   
)
private

◆ send_changed()

void PortInsertUI::send_changed ( ARDOUR::IOChange  ,
void *   
)
private

◆ set_latency_label()

void PortInsertUI::set_latency_label ( )
private

◆ set_measured_status()

void PortInsertUI::set_measured_status ( MTDM mtdm = NULL)
private

Member Data Documentation

◆ _connections

PBD::ScopedConnectionList PortInsertUI::_connections
private

Definition at line 86 of file port_insert_ui.h.

◆ _edit_latency_button

ArdourWidgets::ArdourButton PortInsertUI::_edit_latency_button
private

Definition at line 66 of file port_insert_ui.h.

◆ _fast_screen_update_connection

sigc::connection PortInsertUI::_fast_screen_update_connection
private

Definition at line 84 of file port_insert_ui.h.

◆ _input_gpm

GainMeter PortInsertUI::_input_gpm
private

Definition at line 70 of file port_insert_ui.h.

◆ _input_hbox

Gtk::HBox PortInsertUI::_input_hbox
private

Definition at line 72 of file port_insert_ui.h.

◆ _input_selector

IOSelector PortInsertUI::_input_selector
private

Definition at line 68 of file port_insert_ui.h.

◆ _input_vbox

Gtk::VBox PortInsertUI::_input_vbox
private

Definition at line 74 of file port_insert_ui.h.

◆ _invert_button

ArdourWidgets::ArdourButton PortInsertUI::_invert_button
private

Definition at line 65 of file port_insert_ui.h.

◆ _latency_dialog

ArdourWindow* PortInsertUI::_latency_dialog
private

Definition at line 81 of file port_insert_ui.h.

◆ _latency_display

Gtk::Label PortInsertUI::_latency_display
private

Definition at line 76 of file port_insert_ui.h.

◆ _latency_gui

TimeCtlGUI* PortInsertUI::_latency_gui
private

Definition at line 80 of file port_insert_ui.h.

◆ _latency_hbox

Gtk::HBox PortInsertUI::_latency_hbox
private

Definition at line 77 of file port_insert_ui.h.

◆ _latency_timeout

sigc::connection PortInsertUI::_latency_timeout
private

Definition at line 83 of file port_insert_ui.h.

◆ _measure_latency_button

ArdourWidgets::StatefulToggleButton PortInsertUI::_measure_latency_button
private

Definition at line 64 of file port_insert_ui.h.

◆ _notebook

Gtk::Notebook PortInsertUI::_notebook
private

Definition at line 63 of file port_insert_ui.h.

◆ _output_gpm

GainMeter PortInsertUI::_output_gpm
private

Definition at line 71 of file port_insert_ui.h.

◆ _output_hbox

Gtk::HBox PortInsertUI::_output_hbox
private

Definition at line 73 of file port_insert_ui.h.

◆ _output_selector

IOSelector PortInsertUI::_output_selector
private

Definition at line 69 of file port_insert_ui.h.

◆ _output_vbox

Gtk::VBox PortInsertUI::_output_vbox
private

Definition at line 75 of file port_insert_ui.h.

◆ _parent

Gtk::Window* PortInsertUI::_parent
private

Definition at line 79 of file port_insert_ui.h.

◆ _pi

std::shared_ptr<ARDOUR::PortInsert> PortInsertUI::_pi
private

Definition at line 61 of file port_insert_ui.h.


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