2D_Game_Engine
Loading...
Searching...
No Matches
audio.hpp
Go to the documentation of this file.
1#pragma once
2
3extern SoLoud::Soloud SOLOUD;
4
5void InitAudio();
6void DeinitAudio();
7
9public:
10 AudioPlayer(): m_WavIndex(0),m_WavStreamIndex(0){}
11
17 [[nodiscard]] int LoadAudio(const char *path);
23 [[nodiscard]] int LoadAudioLong(const char *path);
24
29 void PlayAudio(int index);
34 void PlayAudioLong(int index);
35
41 void StopAudio(int index);
47 void StopAudioLong(int index);
48
52 void ClearAudio();
56 void ClearAudioLong();
57
58private:
59
60 std::vector<SoLoud::Wav>m_Wavs;
61 std::vector<SoLoud::WavStream>m_WavStreams;
62
63 int m_WavIndex;
64 int m_WavStreamIndex;
65
66
67};
void DeinitAudio()
Definition audio.cpp:10
void InitAudio()
Definition audio.cpp:6
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
AudioPlayer()
Definition audio.hpp:10
void PlayAudioLong(int index)
Definition audio.cpp:40
void StopAudioLong(int index)
Definition audio.cpp:52