6#include "utils/types.h"
7#include "utils/units.h"
9#include <juce_wrapper.h>
Abstraction for hardware audio interface.
virtual juce::AudioWorkgroup get_device_audio_workgroup() const =0
Returns the audio workgroup for the current device (if available).
virtual void remove_audio_callback(juce::AudioIODeviceCallback *callback)=0
Removes an audio callback.
virtual nframes_t get_block_length() const =0
Returns the current block length (buffer size) in frames.
virtual void add_audio_callback(juce::AudioIODeviceCallback *callback)=0
Adds an audio callback to receive audio I/O events.
virtual units::sample_rate_t get_sample_rate() const =0
Returns the current sample rate.
uint32_t nframes_t
Frame count.