3#include "../audio_backend.hpp"
16 void operator()(ma_sound* sound)
const
18 ma_sound_uninit(sound);
30 virtual bool Init()
override;
32 virtual void PlaySound(
const std::string& filePath,
bool loop =
false)
override;
37 std::vector<std::unique_ptr<ma_sound, MaSoundDeleter>> m_ActiveSounds;
The abstract interface for an audio backend.
Definition audio_backend.hpp:9
Implementation of the AudioBackend interface using the miniaudio engine.
Definition miniaudio_backend.hpp:25
virtual bool Init() override
Initializes the backend. Returns true on success.
Definition miniaudio_backend.cpp:24
virtual void PlaySound(const std::string &filePath, bool loop=false) override
Definition miniaudio_backend.cpp:75
virtual void Shutdown() override
Shuts down the backend.
Definition miniaudio_backend.cpp:35
A custom deleter for a dynamically allocated ma_sound.
Definition miniaudio_backend.hpp:15