blob: 3ae59566343fe8bc8cfe6d46d63cfd10061a9088 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include "../util/Log.h"
#include "SoundContext.h"
using namespace crepe;
SoundContext::SoundContext() {
dbg_trace();
this->engine.init();
this->engine.setMaxActiveVoiceCount(this->config.audio.voices);
}
SoundContext::~SoundContext() {
dbg_trace();
this->engine.deinit();
}
Sound::Handle SoundContext::play(Sound & resource) {
return {
.handle = this->engine.play(resource.sample, this->default_volume),
};
}
void SoundContext::stop(Sound::Handle & handle) {
this->engine.stop(handle.handle);
}
void SoundContext::set_volume(Sound & resource, Sound::Handle & handle, float volume) {
this->engine.setVolume(handle.handle, volume);
this->default_volume = volume;
}
void SoundContext::set_loop(Sound & resource, Sound::Handle & handle, bool loop) {
this->engine.setLooping(handle.handle, loop);
}
|