33#ifndef DVD_SFX_DEVICE_H
34#define DVD_SFX_DEVICE_H
Audio Programming Interface.
hashMap< U32, MusicPlaylist > MusicPlaylists
std::pair< U32, vector< Handle< AudioDescriptor > > > MusicPlaylist
PlatformContext & context() noexcept
AudioAPIWrapper_uptr _api
AudioState & getActiveAudioState() noexcept
void addMusic(U32 playlistEntry, Handle< AudioDescriptor > music)
void playMusic(Handle< AudioDescriptor > music) override
MusicPlaylist _currentPlaylist
void setAudioState(const AudioState &state) noexcept
void setMusicVolume(I8 value) override
friend void musicFinishedHook() noexcept
void playSound(Handle< AudioDescriptor > sound) override
ErrorCode initAudioAPI() override
void stopMusic() override
std::atomic_bool _playNextInPlaylist
bool frameStarted(const FrameEvent &evt) override
MusicPlaylists _musicPlaylists
void stopAllSounds() override
void pauseMusic() override
PROPERTY_RW(AudioAPI, apiID, AudioAPI::COUNT)
void musicFinished() noexcept override
void setSoundVolume(I8 value) override
void closeAudioAPI() override
Handle console commands that start with a forward slash.