-
- void enumerate_midi_devices (std::vector<std::string> &) const;
- std::string _capture_device;
- std::string _playback_device;
- std::string _midi_device;
-
+ bool _measure_latency;
+
+ uint64_t _last_process_start;
+
+ static std::vector<std::string> _midi_options;
+ static std::vector<AudioBackend::DeviceStatus> _input_audio_device_status;
+ static std::vector<AudioBackend::DeviceStatus> _output_audio_device_status;
+ static std::vector<AudioBackend::DeviceStatus> _duplex_audio_device_status;
+ static std::vector<AudioBackend::DeviceStatus> _midi_device_status;
+ static ARDOUR::ALSADeviceInfo _input_audio_device_info;
+ static ARDOUR::ALSADeviceInfo _output_audio_device_info;
+
+ mutable std::string _input_audio_device;
+ mutable std::string _output_audio_device;
+ std::string _midi_driver_option;
+
+ /* audio device reservation */
+ ARDOUR::SystemExec *_device_reservation;
+ PBD::ScopedConnectionList _reservation_connection;
+ void reservation_stdout (std::string, size_t);
+ bool acquire_device(const char* device_name);
+ void release_device();
+ bool _reservation_succeeded;
+
+ /* audio settings */