Ember
A C++ 20 'game engine' built with SDL3 with wide platform support.
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
AudioBus Class Reference

Basic AudioBus. More...

#include <ember_audio.h>

Public Member Functions

 AudioBus (std::string name)
 
void apply_volume (Audio *audio)
 
void add_audio (Audio *audio)
 
void remove_audio (Audio *audio)
 
void set_volume (float vol)
 
void set_mute (bool mute)
 
std::vector< Audio * > get_sounds ()
 

Static Public Member Functions

static AudioBusget_or_create (const std::string &name)
 

Public Attributes

std::string _name
 
float volume = 1.0f
 
bool is_muted = false
 

Detailed Description

Basic AudioBus.

Constructor & Destructor Documentation

◆ AudioBus()

AudioBus::AudioBus ( std::string  name)
explicit

Member Function Documentation

◆ add_audio()

void AudioBus::add_audio ( Audio audio)

◆ apply_volume()

void AudioBus::apply_volume ( Audio audio)

◆ get_or_create()

AudioBus & AudioBus::get_or_create ( const std::string &  name)
static

◆ get_sounds()

std::vector< Audio * > AudioBus::get_sounds ( )

◆ remove_audio()

void AudioBus::remove_audio ( Audio audio)

◆ set_mute()

void AudioBus::set_mute ( bool  mute)

◆ set_volume()

void AudioBus::set_volume ( float  vol)

Member Data Documentation

◆ _name

std::string AudioBus::_name

◆ is_muted

bool AudioBus::is_muted = false

◆ volume

float AudioBus::volume = 1.0f

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