summaryrefslogtreecommitdiff
path: root/libs/backends/dummy/dummy_audiobackend.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-09-06 00:33:24 +0200
committerRobin Gareus <robin@gareus.org>2015-09-06 00:33:24 +0200
commit4ef62a0d6db68626aaa872d9e429ca44ad3c0341 (patch)
tree6550630df6c34689e6bcfb00f16db4f0c6361761 /libs/backends/dummy/dummy_audiobackend.h
parent7f00c70f9ffc8f112b70cb5159a9aa435deb2daf (diff)
add dummy-backend speed-selection
Diffstat (limited to 'libs/backends/dummy/dummy_audiobackend.h')
-rw-r--r--libs/backends/dummy/dummy_audiobackend.h14
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;