8#include "dsp/hardware_audio_interface.h"
9#include "dsp/iaudio_callback.h"
11namespace zrythm::test_helpers
23 explicit MockHardwareAudioInterface (
24 units::sample_rate_t sample_rate = units::sample_rate (48000),
25 units::sample_u32_t block_length = units::samples (256))
26 : sample_rate_ (sample_rate), block_length_ (block_length)
41 assert (callback_ ==
nullptr);
43 if (callback_ !=
nullptr)
45 callback_->about_to_start ();
51 assert (callback == callback_);
52 if (callback_ !=
nullptr)
54 callback_->stopped ();
60 units::sample_rate_t sample_rate_;
61 units::sample_u32_t block_length_;
Pure-abstract audio callback interface.
Abstraction for hardware audio interface.
units::sample_u32_t get_block_length() const override
Returns the current block length (buffer size) in frames.
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.