+/*
+ Copyright (C) 2010 Paul Davis
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
#ifndef __gtk2_ardour_engine_dialog_h__
#define __gtk2_ardour_engine_dialog_h__
EngineControl ();
~EngineControl ();
- static bool engine_running ();
+ static bool need_setup ();
int setup_engine ();
bool was_used() const { return _used; }
private:
Gtk::Adjustment periods_adjustment;
Gtk::SpinButton periods_spinner;
- Gtk::Adjustment priority_adjustment;
- Gtk::SpinButton priority_spinner;
Gtk::Adjustment ports_adjustment;
Gtk::SpinButton ports_spinner;
- Gtk::SpinButton input_channels;
- Gtk::SpinButton output_channels;
+ Gtk::Adjustment input_latency_adjustment;
Gtk::SpinButton input_latency;
+ Gtk::Adjustment output_latency_adjustment;
Gtk::SpinButton output_latency;
Gtk::Label latency_label;
Gtk::CheckButton hw_monitor_button;
Gtk::CheckButton hw_meter_button;
Gtk::CheckButton verbose_output_button;
-
+
Gtk::Button start_button;
Gtk::Button stop_button;
Gtk::HButtonBox button_box;
Gtk::ComboBoxText audio_mode_combo;
Gtk::ComboBoxText input_device_combo;
Gtk::ComboBoxText output_device_combo;
+ Gtk::ComboBoxText midi_driver_combo;
Gtk::Table basic_packer;
Gtk::Table options_packer;
Gtk::HBox options_hbox;
Gtk::HBox device_hbox;
Gtk::Notebook notebook;
-
+
bool _used;
- void realtime_changed ();
+ static bool engine_running ();
+
void driver_changed ();
void build_command_line (std::vector<std::string>&);
std::vector<std::string> enumerate_freebob_devices ();
std::vector<std::string> enumerate_ffado_devices ();
std::vector<std::string> enumerate_dummy_devices ();
-#endif
+#endif
void redisplay_latency ();
uint32_t get_rate();