diff options
author | Robin Gareus <robin@gareus.org> | 2015-09-06 00:33:24 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-09-06 00:33:24 +0200 |
commit | 4ef62a0d6db68626aaa872d9e429ca44ad3c0341 (patch) | |
tree | 6550630df6c34689e6bcfb00f16db4f0c6361761 /libs/backends/dummy/dummy_audiobackend.h | |
parent | 7f00c70f9ffc8f112b70cb5159a9aa435deb2daf (diff) |
add dummy-backend speed-selection
Diffstat (limited to 'libs/backends/dummy/dummy_audiobackend.h')
-rw-r--r-- | libs/backends/dummy/dummy_audiobackend.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/backends/dummy/dummy_audiobackend.h b/libs/backends/dummy/dummy_audiobackend.h index 226018d584..29baa235c1 100644 --- a/libs/backends/dummy/dummy_audiobackend.h +++ b/libs/backends/dummy/dummy_audiobackend.h @@ -45,6 +45,7 @@ namespace DummyMidiData { } MIDISequence; }; + class DummyMidiEvent { public: DummyMidiEvent (const pframes_t timestamp, const uint8_t* data, size_t size); @@ -226,6 +227,11 @@ class DummyAudioBackend : public AudioBackend { std::string name () const; bool is_realtime () const; + bool requires_driver_selection() const { return true; } + std::string driver_name () const; + std::vector<std::string> enumerate_drivers () const; + int set_driver (const std::string&); + std::vector<DeviceStatus> enumerate_devices () const; std::vector<float> available_sample_rates (const std::string& device) const; std::vector<uint32_t> available_buffer_sizes (const std::string& device) const; @@ -374,13 +380,21 @@ class DummyAudioBackend : public AudioBackend { MidiToAudio, }; + struct DriverSpeed { + std::string name; + float speedup; + DriverSpeed (const std::string& n, float s) : name (n), speedup (s) {} + }; + std::string _instance_name; static std::vector<std::string> _midi_options; static std::vector<AudioBackend::DeviceStatus> _device_status; + static std::vector<DummyAudioBackend::DriverSpeed> _driver_speed; bool _running; bool _freewheel; bool _freewheeling; + float _speedup; std::string _device; |