|
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), units::sample_u32_t block_length=units::samples(256), units::channel_count_t input_channels=units::channels(2), units::channel_count_t output_channels=units::channels(2)) | |
| dsp::AudioDeviceInfo | get_device_info () const override |
| Returns the current audio device information. | |
| void | set_device_info (dsp::AudioDeviceInfo info) |
| Updates the device info. | |
| 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. | |
| void | simulate_device_change (dsp::AudioDeviceInfo new_info) |
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 40 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 70 of file mock_hardware_audio_interface_threaded.h.
|
inlinenodiscardoverridevirtual |
Returns the current audio device information.
Guaranteed to return up-to-date values during about_to_start() callbacks.
Implements zrythm::dsp::IHardwareAudioInterface.
Definition at line 42 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 65 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 85 of file mock_hardware_audio_interface_threaded.h.
|
inline |
Updates the device info.
Must not be called while audio processing is active (between about_to_start() and stopped()).
Definition at line 53 of file mock_hardware_audio_interface_threaded.h.
|
inline |
Definition at line 97 of file mock_hardware_audio_interface_threaded.h.