Brenta Engine 1.2
Loading...
Searching...
No Matches
brenta::MiniaudioDriver Class Reference
Inheritance diagram for brenta::MiniaudioDriver:
brenta::SoundManager::Driver

Data Structures

struct  SoundAssetSlot
 
struct  StreamSlot
 

Public Types

using MiniaudioBuffer = ma_audio_buffer
 
using MiniaudioStream = ma_sound
 

Public Member Functions

 MiniaudioDriver (const MiniaudioDriver &)=delete
 
MiniaudioDriveroperator= (const MiniaudioDriver &)=delete
 
std::expected< void, std::string > initialize () override
 
std::expected< void, std::string > terminate () override
 
std::optional< Stream > request_stream (const SoundAsset &sound) override
 
void release_stream (Stream stream) override
 
std::optional< SoundAssetload (const std::filesystem::path &path) override
 
void unload (const SoundAsset &sound) override
 
void play (Stream stream) override
 
void stop (Stream stream) override
 
void set_volume (Stream stream, float volume) override
 

Detailed Description

Definition at line 44 of file miniaudio.hpp.

Member Typedef Documentation

◆ MiniaudioBuffer

using brenta::MiniaudioDriver::MiniaudioBuffer = ma_audio_buffer

Definition at line 48 of file miniaudio.hpp.

◆ MiniaudioStream

using brenta::MiniaudioDriver::MiniaudioStream = ma_sound

Definition at line 49 of file miniaudio.hpp.

Member Function Documentation

◆ initialize()

std::expected< void, std::string > MiniaudioDriver::initialize ( )
overridevirtual

Implements brenta::SoundManager::Driver.

Definition at line 15 of file miniaudio.cpp.

◆ load()

std::optional< SoundAsset > MiniaudioDriver::load ( const std::filesystem::path &  path)
overridevirtual

Implements brenta::SoundManager::Driver.

Definition at line 172 of file miniaudio.cpp.

◆ play()

void MiniaudioDriver::play ( Stream  stream)
overridevirtual

Implements brenta::SoundManager::Driver.

Definition at line 271 of file miniaudio.cpp.

◆ release_stream()

void MiniaudioDriver::release_stream ( Stream  stream)
overridevirtual

Implements brenta::SoundManager::Driver.

Definition at line 153 of file miniaudio.cpp.

◆ request_stream()

std::optional< Stream > MiniaudioDriver::request_stream ( const SoundAsset sound)
overridevirtual

Implements brenta::SoundManager::Driver.

Definition at line 87 of file miniaudio.cpp.

◆ set_volume()

void MiniaudioDriver::set_volume ( Stream  stream,
float  volume 
)
overridevirtual

Implements brenta::SoundManager::Driver.

Definition at line 313 of file miniaudio.cpp.

◆ stop()

void MiniaudioDriver::stop ( Stream  stream)
overridevirtual

Implements brenta::SoundManager::Driver.

Definition at line 292 of file miniaudio.cpp.

◆ terminate()

std::expected< void, std::string > MiniaudioDriver::terminate ( )
overridevirtual

Implements brenta::SoundManager::Driver.

Definition at line 37 of file miniaudio.cpp.

◆ unload()

void MiniaudioDriver::unload ( const SoundAsset sound)
overridevirtual

Implements brenta::SoundManager::Driver.

Definition at line 243 of file miniaudio.cpp.


The documentation for this class was generated from the following files: