TazGraph Project v0.1.0
Loading...
Searching...
No Matches
AudioEngine.h
1#pragma once
2
3#include "../../pch.h"
4
6public:
7 friend class AudioEngine;
8
9 //@param loops: if loops == -1 --> loop forever
10 // else play it loops+1 times
11 void play(int loops = 0);
12private:
13 Mix_Chunk* _chunk = nullptr;
14};
15
16class Music {
17public:
18 friend class AudioEngine;
19
20 //@param loops: if loops == -1 --> loop forever
21 // else play it loops times
22 void play(int loops = 1);
23
24 static void pause();
25 static void stop();
26 static void resume();
27private:
28 Mix_Music* _music = nullptr;
29};
30
31
33public:
36
37 void init();
38 void destroy();
39
40 SoundEffect loadSoundEffect(const std::string& filePath);
41 Music loadMusic(const std::string& filePath);
42private:
43
44 std::map<std::string, Mix_Chunk*> _effectMap;
45 std::map<std::string, Mix_Music*> _musicMap;
46
47 bool _isInitialized = false;
48};
49
Definition AudioEngine.h:32
Definition AudioEngine.h:16
Definition AudioEngine.h:5