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 bool | QueueSamplesNative (const int16_t *samples, int frames_per_channel, int channels, int native_rate) |
| 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 void | SetAudioStreamResampling (bool enable, int native_rate, int channels) |
| virtual bool | SupportsAudioStream () const |
| 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 46 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.
|
inlinevirtual |
Reimplemented in yaze::emu::audio::SDL2AudioBackend.
Definition at line 63 of file audio_backend.h.
|
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.
|
inlinevirtual |
Reimplemented in yaze::emu::audio::SDL2AudioBackend.
Definition at line 78 of file audio_backend.h.
|
inlinevirtual |
Reimplemented in yaze::emu::audio::SDL2AudioBackend.
Definition at line 80 of file audio_backend.h.
|
pure virtual |
Implemented in yaze::emu::audio::SDL2AudioBackend.
Referenced by yaze::emu::ui::RenderNavBar(), and yaze::emu::ui::RenderPerformanceMonitor().