diff --git a/libs/audio/include/psemek/audio/engine.hpp b/libs/audio/include/psemek/audio/engine.hpp index cdccc966..250a1fd4 100644 --- a/libs/audio/include/psemek/audio/engine.hpp +++ b/libs/audio/include/psemek/audio/engine.hpp @@ -2,7 +2,7 @@ #include #include -#include +#include #include #include @@ -18,10 +18,10 @@ namespace psemek::audio engine(); ~engine(); - std::shared_ptr load_raw(std::int16_t const * data, std::size_t sample_count, bool copy = true); - std::shared_ptr load_wav(char const * data, std::size_t size); + std::shared_ptr load_raw(std::int16_t const * data, std::size_t sample_count, bool copy = true); + std::shared_ptr load(char const * data, std::size_t size); - std::shared_ptr play(std::shared_ptr s, bool start = true, bool loop = false); + std::shared_ptr play(std::shared_ptr s, bool start = true, bool loop = false); private: struct impl; diff --git a/libs/audio/include/psemek/audio/sample.hpp b/libs/audio/include/psemek/audio/track.hpp similarity index 81% rename from libs/audio/include/psemek/audio/sample.hpp rename to libs/audio/include/psemek/audio/track.hpp index 7ce76c72..67e46830 100644 --- a/libs/audio/include/psemek/audio/sample.hpp +++ b/libs/audio/include/psemek/audio/track.hpp @@ -5,12 +5,12 @@ namespace psemek::audio { - struct sample + struct track { virtual std::int16_t const * data() const = 0; virtual std::size_t size() const = 0; - virtual ~sample(){} + virtual ~track(){} }; } diff --git a/libs/audio/source/engine.cpp b/libs/audio/source/engine.cpp index 31bbfad0..496fe661 100644 --- a/libs/audio/source/engine.cpp +++ b/libs/audio/source/engine.cpp @@ -35,12 +35,12 @@ namespace psemek::audio } }; - struct sample_impl - : sample + struct track_impl + : track { Mix_Chunk * chunk; - sample_impl(Mix_Chunk * chunk) + track_impl(Mix_Chunk * chunk) : chunk(chunk) {} @@ -54,7 +54,7 @@ namespace psemek::audio return chunk->alen; } - ~sample_impl() + ~track_impl() { Mix_FreeChunk(chunk); } @@ -66,14 +66,14 @@ namespace psemek::audio bool playing = false; int channel; - std::shared_ptr sample; + std::shared_ptr track; bool loop; std::vector> effects; - stream_impl(int channel, std::shared_ptr sample, bool loop) + stream_impl(int channel, std::shared_ptr track, bool loop) : channel(channel) - , sample(sample) + , track(track) , loop(loop) {} @@ -111,7 +111,7 @@ namespace psemek::audio void start() override { playing = true; - Mix_PlayChannel(channel, sample->chunk, loop ? -1 : 0); + Mix_PlayChannel(channel, track->chunk, loop ? -1 : 0); } void pause() override @@ -158,7 +158,7 @@ namespace psemek::audio impl(); ~impl(); - std::shared_ptr play(std::shared_ptr s, bool loop); + std::shared_ptr play(std::shared_ptr s, bool loop); static void channel_finished(int ch); }; @@ -197,9 +197,9 @@ namespace psemek::audio Mix_CloseAudio(); } - std::shared_ptr engine::impl::play(std::shared_ptr s, bool loop) + std::shared_ptr engine::impl::play(std::shared_ptr s, bool loop) { - auto ss = std::dynamic_pointer_cast(s); + auto ss = std::dynamic_pointer_cast(s); if (!ss) { throw std::runtime_error("Failed to play sample: unknown sample type"); @@ -253,12 +253,12 @@ namespace psemek::audio engine::~engine() {} - std::shared_ptr engine::load_wav(char const * data, std::size_t size) + std::shared_ptr engine::load(char const * data, std::size_t size) { - return std::make_shared(Mix_LoadWAV_RW(SDL_RWFromConstMem(data, size), 1)); + return std::make_shared(Mix_LoadWAV_RW(SDL_RWFromConstMem(data, size), 1)); } - std::shared_ptr engine::load_raw(std::int16_t const * data, std::size_t sample_count, bool copy) + std::shared_ptr engine::load_raw(std::int16_t const * data, std::size_t sample_count, bool copy) { Mix_Chunk * chunk = static_cast(malloc(sizeof(Mix_Chunk))); chunk->allocated = copy ? 1 : 0; @@ -273,10 +273,10 @@ namespace psemek::audio { chunk->abuf = const_cast(reinterpret_cast(data)); } - return std::make_shared(chunk); + return std::make_shared(chunk); } - std::shared_ptr engine::play(std::shared_ptr s, bool start, bool loop) + std::shared_ptr engine::play(std::shared_ptr s, bool start, bool loop) { auto str = impl().play(std::move(s), loop); if (start) str->start();