4#include "../../../include/vae/vae.hpp"
5#include "../vae_types.hpp"
7namespace vae {
namespace core {
Backend interface used to query devices before creating a actual device object.
virtual DeviceInfo getDevice(Size index)=0
Returns a spefic device info for index.
virtual const char * getName() const =0
Returns name of the api.
virtual Device * createDevice(const EngineConfig &)=0
Creates a device instance for this backend.
virtual Size getDeviceCount()=0
Gets number of devices, needed to iterate them.
virtual DeviceInfo getDefaultOutputDevice()=0
virtual DeviceInfo getDefaultInputDevice()=0
Interface for audio devices.
Contains Typedefinitions and basic structures use by the public API and internally.
unsigned int Size
How the elements are addressed in the heapbuffer.
Basic struct describing a audio device.
Settings for the engine defined at EnginePimpl::init.