void setSfxVolume(float volume)
Set the SFX volume multiplier.
void fadeInMusic(const asw::Music &music, float volume, int durationMs)
Fade in music over a duration.
float getMusicVolume()
Get the current music volume multiplier.
void fadeOutMusic(int durationMs)
Fade out the currently playing music.
void resumeMusic()
Resume paused music.
void play(const asw::Sample &sample, float volume=1.0F, float pan=0.0F, bool loop=false)
Play a sample.
bool isMusicPaused()
Check if music is paused.
float getSfxVolume()
Get the current SFX volume multiplier.
bool isMusicPlaying()
Check if music is currently playing.
void setMusicVolume(float volume)
Set the music volume multiplier.
void stopMusic()
Stop the currently playing music.
void playMusic(const asw::Music &sample, float volume=1.0F)
Play a music sample.
void setMasterVolume(float volume)
Set the master volume multiplier (affects all audio).
void pauseMusic()
Pause the currently playing music.
float getMasterVolume()
Get the current master volume multiplier.
std::shared_ptr< Mix_Chunk > Sample
Alias for a shared pointer to an Mix_Chunk.
std::shared_ptr< Mix_Music > Music
Alias for a shared pointer to an Mix_Music.
Types used throughout the ASW library.