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 {
24void play(const asw::Sample& sample, float volume = 1.0F, float pan = 0.0F, bool loop = false);
25
31void play_music(const asw::Music& sample, float volume = 1.0F);
32
35void stop_music();
36
43void fade_in_music(const asw::Music& music, float volume, float duration);
44
49void fade_out_music(float duration);
50
53void pause_music();
54
57void resume_music();
58
63bool is_music_playing();
64
69bool is_music_paused();
70
75void set_master_volume(float volume);
76
81void set_sfx_volume(float volume);
82
87void set_music_volume(float volume);
88
93float get_master_volume();
94
99float get_sfx_volume();
100
105float get_music_volume();
106
107} // namespace asw::sound
108
109#endif // ASW_SOUND_H
void stop_music()
Stop the currently playing music.
Definition sound.cpp:44
bool is_music_paused()
Check if music is paused.
Definition sound.cpp:75
void pause_music()
Pause the currently playing music.
Definition sound.cpp:60
float get_master_volume()
Get the current master volume multiplier.
Definition sound.cpp:95
bool is_music_playing()
Check if music is currently playing.
Definition sound.cpp:70
void set_sfx_volume(float volume)
Set the SFX volume multiplier.
Definition sound.cpp:85
float get_music_volume()
Get the current music volume multiplier.
Definition sound.cpp:105
void resume_music()
Resume paused music.
Definition sound.cpp:65
void fade_in_music(const asw::Music &music, float volume, float duration)
Fade in music over a duration.
Definition sound.cpp:49
void play_music(const asw::Music &sample, float volume=1.0F)
Play a music sample.
Definition sound.cpp:38
float get_sfx_volume()
Get the current SFX volume multiplier.
Definition sound.cpp:100
void set_music_volume(float volume)
Set the music volume multiplier.
Definition sound.cpp:90
void set_master_volume(float volume)
Set the master volume multiplier (affects all audio).
Definition sound.cpp:80
void play(const asw::Sample &sample, float volume=1.0F, float pan=0.0F, bool loop=false)
Play a sample.
Definition sound.cpp:25
void fade_out_music(float duration)
Fade out the currently playing music.
Definition sound.cpp:55
std::shared_ptr< Mix_Chunk > Sample
Alias for a shared pointer to an Mix_Chunk.
Definition types.h:44
std::shared_ptr< Mix_Music > Music
Alias for a shared pointer to an Mix_Music.
Definition types.h:47
Types used throughout the ASW library.