|
Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
|
Abstraction for hardware audio interface. More...
#include <src/dsp/hardware_audio_interface.h>

Public Member Functions | |
| virtual nframes_t | get_block_length () const =0 |
| Returns the current block length (buffer size) in frames. | |
| virtual units::sample_rate_t | get_sample_rate () const =0 |
| Returns the current sample rate. | |
| virtual void | add_audio_callback (juce::AudioIODeviceCallback *callback)=0 |
| Adds an audio callback to receive audio I/O events. | |
| virtual void | remove_audio_callback (juce::AudioIODeviceCallback *callback)=0 |
| Removes an audio callback. | |
| virtual juce::AudioWorkgroup | get_device_audio_workgroup () const =0 |
| Returns the audio workgroup for the current device (if available). | |
Abstraction for hardware audio interface.
This interface decouples AudioEngine and DspGraphDispatcher from juce::AudioDeviceManager, allowing for easier testing and flexibility.
Definition at line 20 of file hardware_audio_interface.h.
|
pure virtual |
Adds an audio callback to receive audio I/O events.
Implemented in zrythm::dsp::JuceHardwareAudioInterface.
|
pure virtual |
Returns the current block length (buffer size) in frames.
Implemented in zrythm::dsp::JuceHardwareAudioInterface.
|
pure virtual |
Returns the audio workgroup for the current device (if available).
Implemented in zrythm::dsp::JuceHardwareAudioInterface.
|
pure virtual |
Returns the current sample rate.
Implemented in zrythm::dsp::JuceHardwareAudioInterface.
|
pure virtual |
Removes an audio callback.
Implemented in zrythm::dsp::JuceHardwareAudioInterface.