blob: 8bd7e74cc2547b8ae2777ec7d301235016e8a5f1 (
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
|
#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, 1.0f),
};
}
void SoundContext::stop(Sound::Handle & handle) { this->engine.stop(handle.handle); }
void SoundContext::set_volume(Sound::Handle & handle, float volume) {
this->engine.setVolume(handle.handle, volume);
}
void SoundContext::set_loop(Sound::Handle & handle, bool loop) {
this->engine.setLooping(handle.handle, loop);
}
|