20 #ifndef __gtk2_ardour_engine_dialog_h__
21 #define __gtk2_ardour_engine_dialog_h__
27 #include <gtkmm/checkbutton.h>
28 #include <gtkmm/spinbutton.h>
29 #include <gtkmm/comboboxtext.h>
30 #include <gtkmm/table.h>
31 #include <gtkmm/expander.h>
32 #include <gtkmm/box.h>
33 #include <gtkmm/buttonbox.h>
34 #include <gtkmm/button.h>
163 , input_latency (inl)
164 , output_latency (oul)
173 for (std::vector<MidiDeviceSettings>::const_iterator p = _midi_devices.begin(); p != _midi_devices.end(); ++p) {
174 if ((*p)->name == devicename) {
196 : sample_rate (48000)
201 , output_channels (0)
212 const std::string& driver,
213 const std::string& device);
void midi_option_changed()
Gtk::Button * cancel_button
void setup_midi_tab_for_jack()
Gtk::Button control_app_button
Gtk::ComboBoxText driver_combo
Gtk::Adjustment ports_adjustment
Gtk::Label have_control_text
uint32_t get_input_latency() const
PBD::ScopedConnection running_connection
Gtk::ComboBoxText midi_option_combo
sigc::connection latency_timeout
bool started_at_least_once
bool check_audio_latency_measurement()
std::string get_device_name() const
Gtk::Button lm_measure_button
Gtk::ComboBoxText sample_rate_combo
std::string get_backend() const
Gtk::Adjustment input_channels_adjustment
void on_switch_page(GtkNotebookPage *, guint page_num)
ArdourButton lm_button_audio
Gtk::SpinButton input_latency
Gtk::ComboBoxText backend_combo
Gtk::Table midi_device_table
std::string get_midi_option() const
void build_no_control_notebook()
std::string bufsize_as_string(uint32_t)
std::string get_driver() const
void sample_rate_changed()
void set_desired_sample_rate(uint32_t)
LIBARDOUR_API PBD::PropertyDescriptor< framepos_t > start
uint32_t get_output_latency() const
Gtk::SpinButton input_channels
void device_list_changed()
bool check_midi_latency_measurement()
std::list< State > StateList
void calibrate_midi_latency(MidiDeviceSettings)
void end_latency_detection()
Gtk::Button * apply_button
void configure_midi_devices()
bool on_delete_event(GdkEventAny *)
State get_matching_state(const std::string &backend, const std::string &driver, const std::string &device)
uint32_t get_buffer_size() const
Gtk::ComboBoxText lm_input_channel_combo
void setup_midi_tab_for_backend()
void latency_button_clicked()
boost::shared_ptr< MidiDeviceSetting > MidiDeviceSettings
PBD::ScopedConnectionList stopped_connection
Gtk::Label lm_measure_label
void update_sensitivity()
MidiDeviceSetting(std::string n, bool en=true, uint32_t inl=0, uint32_t oul=0)
MidiDeviceSettings find_midi_device(std::string devicename) const
Gtk::Button lm_back_button
uint32_t _desired_sample_rate
void calibrate_audio_latency()
void connect_disconnect_click()
Gtk::SpinButton ports_spinner
void manage_control_app_sensitivity()
void disable_latency_tab()
std::vector< MidiDeviceSettings > _midi_devices
bool queue_device_changed
void control_app_button_clicked()
Gtk::Adjustment output_latency_adjustment
State get_saved_state_for_currently_displayed_backend_and_device()
void midi_device_enabled_toggled(ArdourButton *, MidiDeviceSettings)
void buffer_size_changed()
void build_full_control_notebook()
void maybe_display_saved_state()
Gtk::Button lm_use_button
boost::shared_ptr< StateStruct > State
static bool print_channel_count(Gtk::SpinButton *)
std::vector< MidiDeviceSettings > midi_devices
int push_state_to_backend(bool start)
Gtk::Label buffer_size_duration_label
void start_latency_detection()
bool _can_set_midi_latencies
uint32_t get_input_channels() const
void midi_latency_adjustment_changed(Gtk::Adjustment *, MidiDeviceSettings, bool)
ArdourButton midi_devices_button
void set_state(const XMLNode &)
Gtk::ComboBoxText lm_output_channel_combo
Gtk::ComboBoxText device_combo
void show_buffer_duration()
Gtk::CheckButton aj_button
void enable_latency_tab()
void use_latency_button_clicked()
uint32_t get_output_channels() const
Gtk::Button midi_back_button
Gtk::Button connect_disconnect_button
void refresh_midi_display(std::string focus="")
MidiDeviceSettings _measure_midi
Gtk::ComboBoxText buffer_size_combo
Gtk::SpinButton output_channels
Gtk::SpinButton output_latency
Gtk::Adjustment input_latency_adjustment
PBD::ScopedConnection devicelist_connection
Gtk::Adjustment output_channels_adjustment
sigc::connection lm_back_button_signal