|
Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
|
Threaded mock hardware audio interface for integration tests. More...
#include <tests/helpers/mock_hardware_audio_interface_threaded.h>


Public Member Functions | |
| ThreadedMockHardwareAudioInterface (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. | |
| std::size_t | process_call_count () const |
| Returns the number of times process_audio has been called. | |
| 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. | |
Threaded mock hardware audio interface for integration tests.
Runs audio callbacks in a background thread to simulate real audio device behavior, required for tests that need to process audio asynchronously.
Definition at line 22 of file mock_hardware_audio_interface_threaded.h.
|
inlineexplicit |
Definition at line 25 of file mock_hardware_audio_interface_threaded.h.
|
inlineoverride |
Definition at line 32 of file mock_hardware_audio_interface_threaded.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 54 of file mock_hardware_audio_interface_threaded.h.
|
inlinenodiscardoverridevirtual |
Returns the current block length (buffer size) in frames.
Implements zrythm::dsp::IHardwareAudioInterface.
Definition at line 34 of file mock_hardware_audio_interface_threaded.h.
|
inlinenodiscardoverridevirtual |
Returns the current sample rate.
Implements zrythm::dsp::IHardwareAudioInterface.
Definition at line 38 of file mock_hardware_audio_interface_threaded.h.
|
inlinenodiscard |
Returns the number of times process_audio has been called.
Thread-safe: can be called from any thread (e.g., the test main thread) while the audio callback thread is running.
Definition at line 49 of file mock_hardware_audio_interface_threaded.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 105 of file mock_hardware_audio_interface_threaded.h.