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

Audio (sound resource) More...

#include <ember_audio.h>

Public Member Functions

void set_volume (float vol)
 
void pause ()
 
void play (bool loop=false)
 
bool is_playing ()
 
void set_loop (bool loop)
 
void destroy ()
 
 Audio (const Audio &)=delete
 
Audiooperator= (Audio &)=delete
 
 Audio (Audio &&)=delete
 

Static Public Member Functions

static Audioload (const std::string &file_Path, const std::string &busName="Master")
 

Public Attributes

float volume = 1.0f
 
float duration = 0.0f
 

Friends

class AudioBus
 

Detailed Description

Audio (sound resource)

Constructor & Destructor Documentation

◆ Audio() [1/2]

Audio::Audio ( const Audio )
delete

◆ Audio() [2/2]

Audio::Audio ( Audio &&  )
delete

Member Function Documentation

◆ destroy()

void Audio::destroy ( )

◆ is_playing()

bool Audio::is_playing ( )

◆ load()

Audio * Audio::load ( const std::string &  file_Path,
const std::string &  busName = "Master" 
)
static

◆ operator=()

Audio& Audio::operator= ( Audio )
delete

◆ pause()

void Audio::pause ( )

◆ play()

void Audio::play ( bool  loop = false)

◆ set_loop()

void Audio::set_loop ( bool  loop)

◆ set_volume()

void Audio::set_volume ( float  vol)

Friends And Related Function Documentation

◆ AudioBus

friend class AudioBus
friend

Member Data Documentation

◆ duration

float Audio::duration = 0.0f

◆ volume

float Audio::volume = 1.0f

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