Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::test_helpers::MockHardwareAudioInterface Class Reference

Mock hardware audio interface for unit tests. More...

#include <tests/helpers/mock_hardware_audio_interface.h>

Inheritance diagram for zrythm::test_helpers::MockHardwareAudioInterface:
Collaboration diagram for zrythm::test_helpers::MockHardwareAudioInterface:

Public Member Functions

 MockHardwareAudioInterface (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.
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.

Detailed Description

Mock hardware audio interface for unit tests.

Returns fixed device info without any audio backend dependencies.

Definition at line 19 of file mock_hardware_audio_interface.h.

Constructor & Destructor Documentation

◆ MockHardwareAudioInterface()

zrythm::test_helpers::MockHardwareAudioInterface::MockHardwareAudioInterface ( 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) )
inlineexplicit

Definition at line 22 of file mock_hardware_audio_interface.h.

Member Function Documentation

◆ add_audio_callback()

void zrythm::test_helpers::MockHardwareAudioInterface::add_audio_callback ( dsp::IAudioCallback * callback)
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.h.

◆ get_device_info()

dsp::AudioDeviceInfo zrythm::test_helpers::MockHardwareAudioInterface::get_device_info ( ) const
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 37 of file mock_hardware_audio_interface.h.

◆ remove_audio_callback()

void zrythm::test_helpers::MockHardwareAudioInterface::remove_audio_callback ( dsp::IAudioCallback * callback)
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 65 of file mock_hardware_audio_interface.h.

◆ set_device_info()

void zrythm::test_helpers::MockHardwareAudioInterface::set_device_info ( dsp::AudioDeviceInfo info)
inline

Updates the device info.

Must not be called while audio processing is active (between about_to_start() and stopped()).

Definition at line 48 of file mock_hardware_audio_interface.h.


The documentation for this class was generated from the following file: