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), 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.

Detailed Description

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.

Constructor & Destructor Documentation

◆ MockHardwareAudioInterface()

zrythm::test_helpers::MockHardwareAudioInterface::MockHardwareAudioInterface ( units::sample_rate_t sample_rate = units::sample_rate (48000),
nframes_t block_length = 256 )
inlineexplicit

Definition at line 21 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 37 of file mock_hardware_audio_interface.h.

◆ get_block_length()

nframes_t zrythm::test_helpers::MockHardwareAudioInterface::get_block_length ( ) const
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.

◆ get_sample_rate()

units::sample_rate_t zrythm::test_helpers::MockHardwareAudioInterface::get_sample_rate ( ) const
inlinenodiscardoverridevirtual

Returns the current sample rate.

Implements zrythm::dsp::IHardwareAudioInterface.

Definition at line 32 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 47 of file mock_hardware_audio_interface.h.


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