#include "util/log.h" #include "Sound.h" #include "SoundSystem.h" using namespace crepe; Sound::Sound(std::unique_ptr res) { dbg_trace(); this->res = std::move(res); this->sample.load(this->res->canonical()); } void Sound::play() { SoundSystem & system = SoundSystem::instance(); if (system.engine.getPause(this->handle)) { // resume if paused system.engine.setPause(this->handle, false); } else { // or start new sound this->handle = system.engine.play(this->sample); } } void Sound::pause() { SoundSystem & system = SoundSystem::instance(); if (system.engine.getPause(this->handle)) return; system.engine.setPause(this->handle, true); }