blob: 29bd1965d0a89b03ffb6ecf722d332f2cffe58a8 (
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 "SoundSystem.h"
#include <memory>
using namespace crepe;
SoundSystem & SoundSystem::instance() {
static SoundSystem instance;
return instance;
}
std::unique_ptr<Sound> SoundSystem::sound(const std::string & src) {
auto res = std::make_unique<api::Resource>(src);
return SoundSystem::sound(std::move(res));
}
std::unique_ptr<Sound> SoundSystem::sound(std::unique_ptr<api::Resource> res) {
Sound * out = new Sound(std::move(res));
return std::unique_ptr<Sound>(out);
}
SoundSystem::SoundSystem() {
dbg_trace();
engine.init();
}
SoundSystem::~SoundSystem() {
dbg_trace();
engine.deinit();
}
|