48 using MiniaudioBuffer = ma_audio_buffer;
49 using MiniaudioStream = ma_sound;
53 MiniaudioBuffer buffer;
69 MiniaudioStream handle;
70 MiniaudioBuffer local_buffer;
91 std::expected<void, std::string> initialize()
override;
92 std::expected<void, std::string> terminate()
override;
94 std::optional<Stream> request_stream(
const SoundAsset& sound)
override;
95 void release_stream(Stream stream)
override;
98 std::optional<SoundAsset> load(
const std::filesystem::path& path)
override;
102 void play(Stream stream)
override;
103 void stop(Stream stream)
override;
104 void set_volume(Stream stream,
float volume)
override;
113 std::deque<SoundAssetSlot> sound_assets;
118 tenno::array<StreamSlot, BRENTA_NUM_STREAMS> stream_pool;
120 std::optional<MiniaudioStream> create_stream();