static std::string s_instance_name;
size_t AlsaAudioBackend::_max_buffer_size = 8192;
+std::vector<std::string> AlsaAudioBackend::_midi_options;
AlsaAudioBackend::AlsaAudioBackend (AudioEngine& e, AudioBackendInfo& info)
: AudioBackend (e, info)
std::vector<std::string>
AlsaAudioBackend::enumerate_midi_options () const
{
- std::vector<std::string> m;
- m.push_back (_("None"));
- m.push_back (_("ALSA raw devices"));
- m.push_back (_("ALSA sequencer"));
- return m;
+ if (_midi_options.empty()) {
+ _midi_options.push_back (_("None"));
+ _midi_options.push_back (_("ALSA raw devices"));
+ _midi_options.push_back (_("ALSA sequencer"));
+ }
+ return _midi_options;
}
std::vector<AudioBackend::DeviceStatus>
bool _freewheeling;
bool _measure_latency;
+ static std::vector<std::string> _midi_options;
std::string _audio_device;
std::string _midi_driver_option;
static std::string s_instance_name;
size_t DummyAudioBackend::_max_buffer_size = 8192;
+std::vector<std::string> DummyAudioBackend::_midi_options;
DummyAudioBackend::DummyAudioBackend (AudioEngine& e, AudioBackendInfo& info)
: AudioBackend (e, info)
return _systemic_output_latency;
}
+
/* MIDI */
std::vector<std::string>
DummyAudioBackend::enumerate_midi_options () const
{
- std::vector<std::string> m;
- m.push_back (_("1 in, 1 out"));
- m.push_back (_("2 in, 2 out"));
- m.push_back (_("8 in, 8 out"));
- return m;
+ if (_midi_options.empty()) {
+ _midi_options.push_back (_("1 in, 1 out"));
+ _midi_options.push_back (_("2 in, 2 out"));
+ _midi_options.push_back (_("8 in, 8 out"));
+ }
+ return _midi_options;
}
int
private:
std::string _instance_name;
+ static std::vector<std::string> _midi_options;
+
bool _running;
bool _freewheeling;