8#include "TextureManager.h"
23 for (
auto& it : this->sound_cache) {
24 Mix_FreeChunk(it.second);
27 for (
auto& it : this->music_cache) {
28 Mix_FreeMusic(it.second);
35 std::map<const char*, Mix_Music*> music_cache;
36 std::map<const char*, Mix_Chunk*> sound_cache;
43 Mix_Music*
loadMusic(
const char* fileName);
49 Mix_Chunk*
loadSound(
const char* fileName);
57 static void playSound(
GameInternal* game, std::string sound,
bool canOverlap,
int loops,
int volume,
int channel);
Definition GameInternal.h:24
Handles music and sound.
Definition SoundManager.h:19
Mix_Chunk * loadSound(const char *fileName)
Loads sound effects from a file (wav)
Definition SoundManager.cpp:30
static void pauseMusic()
Handles pausing music track.
Definition SoundManager.cpp:114
static void pauseSound(int channel)
Handles pausing sound effects (either all or on a specific channel)
Definition SoundManager.cpp:109
static void playSound(GameInternal *game, std::string sound, bool canOverlap, int loops, int volume, int channel)
Handles playing of sound effects.
Definition SoundManager.cpp:50
static void restartMusic()
Handles resuming music track.
Definition SoundManager.cpp:124
Mix_Music * loadMusic(const char *fileName)
Loads music from a file (mp3)
Definition SoundManager.cpp:10
static void restartSound(int channel)
Handles resuming sound effects (either all or on a specific channel)
Definition SoundManager.cpp:119
static void setMusicVolume(int volume)
Volume handling for music track.
Definition SoundManager.cpp:104
static void playMusic(GameInternal *game, std::string sound, int loops, int volume, int ms)
Handles playing of music.
Definition SoundManager.cpp:77
static void fadeOutMusic(int ms)
Handles fading out a music track.
Definition SoundManager.cpp:129
static void setSoundVolume(int volume, int channel)
Volume handling for sound effects (either all or on a specific channel)
Definition SoundManager.cpp:99