|
VEGO-Engine
0.1
|
Handles music and sound. More...
#include <SoundManager.h>
Public Member Functions | |
| SoundManager (SoundManager const &)=delete | |
| void | operator= (SoundManager const &)=delete |
Static Public Member Functions | |
| static void | playSound (SoundEffects sound, bool canOverlap, int loops, int volume, int channel) |
| Handles playing of sound effects. | |
| static void | playMusic (BackgroundMusic sound, int loops, int volume, int milliseconds) |
| Handles playing of music. | |
| static void | setSoundVolume (int volume, int channel) |
| Volume handling for sound effects (either all or on a specific channel) | |
| static void | setMusicVolume (int volume) |
| Volume handling for music track. | |
| static void | pauseSound (int channel) |
| Handles pausing sound effects (either all or on a specific channel) | |
| static void | pauseMusic () |
| Handles pausing music track. | |
| static void | restartSound (int channel) |
| Handles resuming sound effects (either all or on a specific channel) | |
| static void | restartMusic () |
| Handles resuming music track. | |
| static void | fadeOutMusic (int ms) |
| Handles fading out a music track. | |
| static void | addSoundEffects (const std::map< SoundEffects, const char * > &effects) |
| Initializes sound-effects and adds them to a cache. | |
| static void | addBackgroundMusic (const std::map< BackgroundMusic, const char * > &backgroundMusic) |
| Initializes background-music and adds them to a cache. | |
| static SoundManager * | getInstance () |
Handles music and sound.
SoundManager handles loading in music and sound effects from files, playing music and sound effects and toggling the audio volume.
|
static |
Handles playing of music.
Handles how often track can loop, as well as the volume at which the specified track should play and if it fades in.
|
static |
Handles playing of sound effects.
Handles if sounds can overlap, how often they can loop, as well as the volume at which the specified sound effect should play and on which channel the soundeffect should play.