ASW Lib
A.D.S. Games SDL Wrapper Library. A library targeted at Allegro4 users who want to switch to SDL3 and use modern c++.
Loading...
Searching...
No Matches
sound.h
Go to the documentation of this file.
1
8
9#ifndef ASW_SOUND_H
10#define ASW_SOUND_H
11
12#include "./types.h"
13
14namespace asw::sound {
24 void play(const asw::Sample& sample,
25 float volume = 1.0F,
26 float pan = 0.0F,
27 bool loop = false);
28
34 void playMusic(const asw::Music& sample, float volume = 1.0F);
35
38 void stopMusic();
39
46 void fadeInMusic(const asw::Music& music, float volume, int durationMs);
47
52 void fadeOutMusic(int durationMs);
53
56 void pauseMusic();
57
60 void resumeMusic();
61
66 bool isMusicPlaying();
67
72 bool isMusicPaused();
73
78 void setMasterVolume(float volume);
79
84 void setSfxVolume(float volume);
85
90 void setMusicVolume(float volume);
91
96 float getMasterVolume();
97
102 float getSfxVolume();
103
108 float getMusicVolume();
109
110} // namespace asw::sound
111
112#endif // ASW_SOUND_H
void setSfxVolume(float volume)
Set the SFX volume multiplier.
Definition sound.cpp:78
void fadeInMusic(const asw::Music &music, float volume, int durationMs)
Fade in music over a duration.
Definition sound.cpp:47
float getMusicVolume()
Get the current music volume multiplier.
Definition sound.cpp:94
void fadeOutMusic(int durationMs)
Fade out the currently playing music.
Definition sound.cpp:54
void resumeMusic()
Resume paused music.
Definition sound.cpp:62
void play(const asw::Sample &sample, float volume=1.0F, float pan=0.0F, bool loop=false)
Play a sample.
Definition sound.cpp:23
bool isMusicPaused()
Check if music is paused.
Definition sound.cpp:70
float getSfxVolume()
Get the current SFX volume multiplier.
Definition sound.cpp:90
bool isMusicPlaying()
Check if music is currently playing.
Definition sound.cpp:66
void setMusicVolume(float volume)
Set the music volume multiplier.
Definition sound.cpp:82
void stopMusic()
Stop the currently playing music.
Definition sound.cpp:43
void playMusic(const asw::Music &sample, float volume=1.0F)
Play a music sample.
Definition sound.cpp:38
void setMasterVolume(float volume)
Set the master volume multiplier (affects all audio).
Definition sound.cpp:74
void pauseMusic()
Pause the currently playing music.
Definition sound.cpp:58
float getMasterVolume()
Get the current master volume multiplier.
Definition sound.cpp:86
std::shared_ptr< Mix_Chunk > Sample
Alias for a shared pointer to an Mix_Chunk.
Definition types.h:37
std::shared_ptr< Mix_Music > Music
Alias for a shared pointer to an Mix_Music.
Definition types.h:40
Types used throughout the ASW library.