Symphony Of Empires
Eng3D::AudioManager Class Reference

#include <audio.hpp>

Public Member Functions

 AudioManager ()=delete
 
 AudioManager (Eng3D::State &s)
 
 ~AudioManager ()
 
const std::shared_ptr< Audioload (const std::string &path)
 

Public Attributes

std::mutex sound_lock
 
std::vector< std::shared_ptr< Eng3D::Audio > > sound_queue
 
std::vector< std::shared_ptr< Eng3D::Audio > > music_queue
 
float music_fade_value = 1.f
 
float music_volume = 0.5f
 
float sound_volume = 0.5f
 

Detailed Description

Definition at line 58 of file audio.hpp.

Constructor & Destructor Documentation

◆ AudioManager() [1/2]

Eng3D::AudioManager::AudioManager ( )
delete

◆ AudioManager() [2/2]

Eng3D::AudioManager::AudioManager ( Eng3D::State s)

Definition at line 57 of file audio.cpp.

Here is the call graph for this function:

◆ ~AudioManager()

Eng3D::AudioManager::~AudioManager ( )

Definition at line 75 of file audio.cpp.

Member Function Documentation

◆ load()

const std::shared_ptr< Eng3D::Audio > Eng3D::AudioManager::load ( const std::string &  path)

Definition at line 119 of file audio.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ music_fade_value

float Eng3D::AudioManager::music_fade_value = 1.f

Definition at line 73 of file audio.hpp.

◆ music_queue

std::vector<std::shared_ptr<Eng3D::Audio> > Eng3D::AudioManager::music_queue

Definition at line 72 of file audio.hpp.

◆ music_volume

float Eng3D::AudioManager::music_volume = 0.5f

Definition at line 74 of file audio.hpp.

◆ sound_lock

std::mutex Eng3D::AudioManager::sound_lock

Definition at line 70 of file audio.hpp.

◆ sound_queue

std::vector<std::shared_ptr<Eng3D::Audio> > Eng3D::AudioManager::sound_queue

Definition at line 71 of file audio.hpp.

◆ sound_volume

float Eng3D::AudioManager::sound_volume = 0.5f

Definition at line 74 of file audio.hpp.


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