summaryrefslogtreecommitdiff
path: root/libs/backends/dummy/dummy_audiobackend.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-10-11 14:47:35 +0200
committerRobin Gareus <robin@gareus.org>2014-10-11 14:47:35 +0200
commit8525a0b258a02bec0628958a39c8cebeedded9a7 (patch)
treeee8e66c9f819dda27f6621ec31bf10f0ca736b00 /libs/backends/dummy/dummy_audiobackend.h
parente19e6dc73a8dbc93a93354c1d97c39d0f4fa0f0e (diff)
add a Dummy Backend Loopback mode:
Diffstat (limited to 'libs/backends/dummy/dummy_audiobackend.h')
-rw-r--r--libs/backends/dummy/dummy_audiobackend.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/backends/dummy/dummy_audiobackend.h b/libs/backends/dummy/dummy_audiobackend.h
index 3d389b7701..392ec7b3c2 100644
--- a/libs/backends/dummy/dummy_audiobackend.h
+++ b/libs/backends/dummy/dummy_audiobackend.h
@@ -155,8 +155,10 @@ class DummyAudioPort : public DummyPort {
KronekerDelta,
SineSweep,
SineSweepSwell,
+ Loopback,
};
void setup_generator (GeneratorType const, float const);
+ void fill_wavetable (const float* d, size_t n_samples) { assert(_wavetable != 0); memcpy(_wavetable, d, n_samples * sizeof(float)); }
private:
Sample _buffer[8192];
@@ -354,6 +356,8 @@ class DummyAudioBackend : public AudioBackend {
void* main_process_thread ();
+ static size_t max_buffer_size() {return _max_buffer_size;}
+
private:
std::string _instance_name;
static std::vector<std::string> _midi_options;
@@ -402,7 +406,9 @@ class DummyAudioBackend : public AudioBackend {
void unregister_ports (bool system_only = false);
std::vector<DummyAudioPort *> _system_inputs;
+ std::vector<DummyAudioPort *> _system_outputs;
std::vector<DummyMidiPort *> _system_midi_in;
+ std::vector<DummyMidiPort *> _system_midi_out;
std::vector<DummyPort *> _ports;
struct PortConnectData {