yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::emu::audio::IAudioBackend Class Referenceabstract

Abstract audio backend interface. More...

#include <audio_backend.h>

Inheritance diagram for yaze::emu::audio::IAudioBackend:

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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~IAudioBackend()

virtual yaze::emu::audio::IAudioBackend::~IAudioBackend ( )
virtualdefault

Member Function Documentation

◆ Initialize()

virtual bool yaze::emu::audio::IAudioBackend::Initialize ( const AudioConfig config)
pure virtual

◆ Shutdown()

virtual void yaze::emu::audio::IAudioBackend::Shutdown ( )
pure virtual

◆ Play()

virtual void yaze::emu::audio::IAudioBackend::Play ( )
pure virtual

◆ Pause()

virtual void yaze::emu::audio::IAudioBackend::Pause ( )
pure virtual

◆ Stop()

virtual void yaze::emu::audio::IAudioBackend::Stop ( )
pure virtual

◆ Clear()

virtual void yaze::emu::audio::IAudioBackend::Clear ( )
pure virtual

◆ QueueSamples() [1/2]

virtual bool yaze::emu::audio::IAudioBackend::QueueSamples ( const int16_t *  samples,
int  num_samples 
)
pure virtual

◆ QueueSamples() [2/2]

virtual bool yaze::emu::audio::IAudioBackend::QueueSamples ( const float *  samples,
int  num_samples 
)
pure virtual

◆ GetStatus()

virtual AudioStatus yaze::emu::audio::IAudioBackend::GetStatus ( ) const
pure virtual

◆ IsInitialized()

virtual bool yaze::emu::audio::IAudioBackend::IsInitialized ( ) const
pure virtual

◆ GetConfig()

virtual AudioConfig yaze::emu::audio::IAudioBackend::GetConfig ( ) const
pure virtual

◆ SetVolume()

virtual void yaze::emu::audio::IAudioBackend::SetVolume ( float  volume)
pure virtual

◆ GetVolume()

virtual float yaze::emu::audio::IAudioBackend::GetVolume ( ) const
pure virtual

◆ GetBackendName()

virtual std::string yaze::emu::audio::IAudioBackend::GetBackendName ( ) const
pure virtual

The documentation for this class was generated from the following file: