6#include "dsp/hardware_audio_interface.h"
7#include "dsp/iaudio_callback.h"
9namespace zrythm::test_helpers
21 explicit MockHardwareAudioInterface (
22 units::sample_rate_t sample_rate = units::sample_rate (48000),
24 : sample_rate_ (sample_rate), block_length_ (block_length)
39 assert (callback_ ==
nullptr);
41 if (callback_ !=
nullptr)
43 callback_->about_to_start ();
49 assert (callback == callback_);
50 if (callback_ !=
nullptr)
52 callback_->stopped ();
58 units::sample_rate_t sample_rate_;
Pure-abstract audio callback interface.
Abstraction for hardware audio interface.
void remove_audio_callback(dsp::IAudioCallback *callback) override
Removes a previously added audio callback.
void add_audio_callback(dsp::IAudioCallback *callback) override
Adds an audio callback to receive audio I/O events.
units::sample_rate_t get_sample_rate() const override
Returns the current sample rate.
nframes_t get_block_length() const override
Returns the current block length (buffer size) in frames.
uint32_t nframes_t
Frame count.