2D_Game_Engine
Loading...
Searching...
No Matches
audio.cpp
Go to the documentation of this file.
1#include <pch.hpp>
2#include <audio.hpp>
3
4SoLoud::Soloud SOLOUD;
5
6void InitAudio(){
7 SOLOUD.init();
8}
9
11 SOLOUD.deinit();
12}
13
14int AudioPlayer::LoadAudio(const char *path){
15 PROFILE_FUNCTION();
16
17 m_Wavs.resize(m_WavIndex+1);
18 m_Wavs[m_WavIndex].load(path);
19 ++m_WavIndex;
20
21 return m_WavIndex-1;
22}
23
24int AudioPlayer::LoadAudioLong(const char *path){
25 PROFILE_FUNCTION();
26
27 m_WavStreams.resize(m_WavStreamIndex+1);
28 m_WavStreams[m_WavStreamIndex].load(path);
29 ++m_WavStreamIndex;
30
31 return m_WavStreamIndex-1;
32}
33
34void AudioPlayer::PlayAudio(int index){
35 PROFILE_FUNCTION();
36
37 SOLOUD.play(m_Wavs[index]);
38}
39
41 PROFILE_FUNCTION();
42
43 SOLOUD.play(m_WavStreams[index]);
44}
45
46void AudioPlayer::StopAudio(int index){
47 PROFILE_FUNCTION();
48
49 m_Wavs[index].stop();
50}
51
53 PROFILE_FUNCTION();
54
55 m_WavStreams[index].stop();
56}
57
59 PROFILE_FUNCTION();
60
61 m_Wavs.clear();
62 m_WavIndex=0;
63}
64
66 PROFILE_FUNCTION();
67
68 m_WavStreams.clear();
69 m_WavStreamIndex=0;
70}
void DeinitAudio()
Definition audio.cpp:10
void InitAudio()
Definition audio.cpp:6
SoLoud::Soloud SOLOUD
Definition audio.cpp:4
SoLoud::Soloud SOLOUD
Definition audio.cpp:4
void ClearAudioLong()
Definition audio.cpp:65
void ClearAudio()
Definition audio.cpp:58
void StopAudio(int index)
Definition audio.cpp:46
int LoadAudioLong(const char *path)
Definition audio.cpp:24
int LoadAudio(const char *path)
Definition audio.cpp:14
void PlayAudio(int index)
Definition audio.cpp:34
void PlayAudioLong(int index)
Definition audio.cpp:40
void StopAudioLong(int index)
Definition audio.cpp:52