Contents

struct

SushiDSP::IAudioDevice

A hardware or host output device. Injected — SushiDSP never assumes one exists.

Declared in
include/SushiDSP/core/IAudioDevice.hpp

Public member functions

virtual ~IAudioDevice()=default
virtual DeviceFormat format() const =0

The sample rate, block size, and channel counts this device is configured for.

Returns

The device's DeviceFormat.

virtual void start(DeviceCallback callback)=0

Begins real-time playback, invoking callback on the device's audio thread.

Parameters

callback

The per-block render callback.

virtual void stop()=0

Stops playback and joins the audio thread.