VEGO-Engine  0.1
Loading...
Searching...
No Matches
SoundManager Class Reference

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 SoundManagergetInstance ()
 

Detailed Description

Handles music and sound.

SoundManager handles loading in music and sound effects from files, playing music and sound effects and toggling the audio volume.

Member Function Documentation

◆ playMusic()

void SoundManager::playMusic ( BackgroundMusic sound,
int loops,
int volume,
int milliseconds )
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.

◆ playSound()

void SoundManager::playSound ( SoundEffects sound,
bool canOverlap,
int loops,
int volume,
int channel )
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.


The documentation for this class was generated from the following files: