Abstract audio backend interface. More...
#include <audio_backend.h>
Public Member Functions | |
virtual | ~IAudioBackend ()=default |
virtual bool | Initialize (const AudioConfig &config)=0 |
virtual void | Shutdown ()=0 |
virtual void | Play ()=0 |
virtual void | Pause ()=0 |
virtual void | Stop ()=0 |
virtual void | Clear ()=0 |
virtual bool | QueueSamples (const int16_t *samples, int num_samples)=0 |
virtual bool | QueueSamples (const float *samples, int num_samples)=0 |
virtual AudioStatus | GetStatus () const =0 |
virtual bool | IsInitialized () const =0 |
virtual AudioConfig | GetConfig () const =0 |
virtual void | SetVolume (float volume)=0 |
virtual float | GetVolume () const =0 |
virtual std::string | GetBackendName () const =0 |
Abstract audio backend interface.
Allows swapping between SDL2, SDL3, or custom audio implementations without changing emulator/music editor code.
Definition at line 43 of file audio_backend.h.
|
virtualdefault |
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
Referenced by yaze::emu::ui::RenderNavBar(), and yaze::emu::ui::RenderPerformanceMonitor().
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
Referenced by yaze::emu::ui::RenderNavBar(), and yaze::emu::ui::RenderPerformanceMonitor().