|
Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
|
Mock hardware audio interface for unit tests. More...
#include <tests/helpers/mock_hardware_audio_interface.h>


Public Member Functions | |
| MockHardwareAudioInterface (units::sample_rate_t sample_rate=units::sample_rate(48000), nframes_t block_length=256) | |
| nframes_t | get_block_length () const override |
| Returns the current block length (buffer size) in frames. | |
| units::sample_rate_t | get_sample_rate () const override |
| Returns the current sample rate. | |
| void | add_audio_callback (dsp::IAudioCallback *callback) override |
| Adds an audio callback to receive audio I/O events. | |
| void | remove_audio_callback (dsp::IAudioCallback *callback) override |
| Removes a previously added audio callback. | |
Mock hardware audio interface for unit tests.
Returns fixed sample rate and block length values without any JUCE or ALSA/MIDI dependencies.
Definition at line 18 of file mock_hardware_audio_interface.h.
|
inlineexplicit |
Definition at line 21 of file mock_hardware_audio_interface.h.
|
inlineoverridevirtual |
Adds an audio callback to receive audio I/O events.
The caller must ensure callback remains alive until after remove_audio_callback() is called with the same pointer.
Implements zrythm::dsp::IHardwareAudioInterface.
Definition at line 37 of file mock_hardware_audio_interface.h.
|
inlinenodiscardoverridevirtual |
Returns the current block length (buffer size) in frames.
Implements zrythm::dsp::IHardwareAudioInterface.
Definition at line 28 of file mock_hardware_audio_interface.h.
|
inlinenodiscardoverridevirtual |
Returns the current sample rate.
Implements zrythm::dsp::IHardwareAudioInterface.
Definition at line 32 of file mock_hardware_audio_interface.h.
|
inlineoverridevirtual |
Removes a previously added audio callback.
callback must be the same pointer passed to add_audio_callback().
Implements zrythm::dsp::IHardwareAudioInterface.
Definition at line 47 of file mock_hardware_audio_interface.h.