NWengine 0.9
|
Represents a sound asset. More...
#include <Audio.h>
Public Member Functions | |
Sound ()=default | |
Default constructor for the Sound class. | |
void | Play () |
Plays the sound. | |
void | SetVolume (float volume) |
Sets the volume of the sound. | |
void | SetFrequency (float frequency) |
Sets the frequency of the sound. | |
void | SetLoop (bool loop) |
Sets whether the sound should loop or not. | |
void | Stop () |
Stops the sound. | |
bool | HasFinished () |
Checks if the sound has finished playing. | |
void | Clean () override |
Cleans up the sound. | |
Asset * | GetFromCache (void *id) |
Gets the sound asset from the cache. | |
Asset * | LoadFromFile (const char *path, void *id) |
Loads the sound asset from a file. | |
Asset * | LoadFromBuffer (void *alBuffer, void *id) |
Loads the sound asset from a buffer. | |
NW_DECL_RES_LIST (SoundIdentifier, Sound) | |
Declares the resource list for SoundIdentifier and Sound. | |
Static Public Member Functions | |
static bool | Init () |
Initializes the Sound class. | |
static void | Destroy () |
Destroys the Sound class. | |
Public Attributes | |
uint32 | _buffID = 0 |
uint32 | _source = 0 |
float | volume = 1.0f |
float | frequency = 1.0f |
bool | isLooping = false |
bool | isPlaying = false |
Represents a sound asset.
Gets the sound asset from the cache.
id | The ID of the sound asset. |
Reimplemented from Asset.
bool Sound::HasFinished | ( | ) |
Checks if the sound has finished playing.
|
static |
Initializes the Sound class.
Loads the sound asset from a buffer.
alBuffer | The OpenAL buffer. |
id | The ID of the sound asset. |
Reimplemented from Asset.
Loads the sound asset from a file.
path | The path of the sound file. |
id | The ID of the sound asset. |
Reimplemented from Asset.
Sets the frequency of the sound.
frequency | The frequency value to set. |
Sets whether the sound should loop or not.
loop | True to enable looping, false otherwise. |
Sets the volume of the sound.
volume | The volume value to set. |
uint32 Sound::_buffID = 0 |
The buffer ID of the sound.
uint32 Sound::_source = 0 |
The source ID of the sound.
float Sound::frequency = 1.0f |
The frequency of the sound.
float Sound::volume = 1.0f |
The volume of the sound.