3#include "PixelBullet/Audio/AudioBackend.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 AudioBackend.hpp:9
Implementation of the AudioBackend interface using the miniaudio engine.
Definition MiniaudioBackend.hpp:25
virtual bool Init() override
Initializes the backend. Returns true on success.
Definition MiniaudioBackend.cpp:16
virtual void PlaySound(const std::string &filePath, bool loop=false) override
Definition MiniaudioBackend.cpp:67
virtual void Shutdown() override
Shuts down the backend.
Definition MiniaudioBackend.cpp:27
A custom deleter for a dynamically allocated ma_sound.
Definition MiniaudioBackend.hpp:15