|
Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
|
JUCE-based implementation of IHardwareAudioInterface. More...
#include <src/dsp/juce_hardware_audio_interface.h>


Public Member Functions | |
| JuceHardwareAudioInterface (std::shared_ptr< juce::AudioDeviceManager > device_manager) | |
| 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 (juce::AudioIODeviceCallback *callback) override |
| Adds an audio callback to receive audio I/O events. | |
| void | remove_audio_callback (juce::AudioIODeviceCallback *callback) override |
| Removes an audio callback. | |
| juce::AudioWorkgroup | get_device_audio_workgroup () const override |
| Returns the audio workgroup for the current device (if available). | |
Static Public Member Functions | |
| static std::unique_ptr< IHardwareAudioInterface > | create (std::shared_ptr< juce::AudioDeviceManager > device_manager) |
| Creates a JUCE-based hardware audio interface. | |
JUCE-based implementation of IHardwareAudioInterface.
Wraps a juce::AudioDeviceManager to provide the hardware audio interface.
Definition at line 20 of file juce_hardware_audio_interface.h.
|
overridevirtual |
Adds an audio callback to receive audio I/O events.
Implements zrythm::dsp::IHardwareAudioInterface.
|
nodiscardoverridevirtual |
Returns the current block length (buffer size) in frames.
Implements zrythm::dsp::IHardwareAudioInterface.
|
overridevirtual |
Returns the audio workgroup for the current device (if available).
Implements zrythm::dsp::IHardwareAudioInterface.
|
nodiscardoverridevirtual |
Returns the current sample rate.
Implements zrythm::dsp::IHardwareAudioInterface.
|
overridevirtual |
Removes an audio callback.
Implements zrythm::dsp::IHardwareAudioInterface.