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