|
CeresEngine 0.2.0
A game development framework
|
A abstract audio resource. More...
#include <CeresEngine/Audio/AudioResource.hpp>
Public Types | |
| using | Sample = unsigned short |
| A audio sample type. | |
| using | Samples = Vector< Sample > |
| A collection of multiple audio samples. | |
| using | SampleIndex = unsigned int |
| A type representing the index of a sample. | |
| using | SampleOffset = int |
| A type representing a sample offset. | |
Public Member Functions | |
| virtual | ~AbstractAudioResource ()=default |
| virtual const AudioMetadata & | getMetadata () const =0 |
| virtual AudioResourceType | getType () const =0 |
| bool | isClip () const |
| AudioClip & | asClip () |
| const AudioClip & | asClip () const |
| bool | isStream () const |
| AudioStream & | asStream () |
| const AudioStream & | asStream () const |
A abstract audio resource.
This class represents both a audio clip and a audio stream.
A audio sample type.
A type representing the index of a sample.
A type representing a sample offset.
A collection of multiple audio samples.
|
virtualdefault |
| AudioClip & CeresEngine::AbstractAudioResource::asClip | ( | ) |
isClip() returns false. isClip() returns false. | AudioStream & CeresEngine::AbstractAudioResource::asStream | ( | ) |
NOTE: this method throws if isStream() returns false.
| const AudioStream & CeresEngine::AbstractAudioResource::asStream | ( | ) | const |
NOTE: this method throws if isStream() returns false.
|
pure virtual |
Implemented in CeresEngine::SimpleAudioClip.
|
pure virtual |
Implemented in CeresEngine::AudioClip, and CeresEngine::AudioStream.
| bool CeresEngine::AbstractAudioResource::isClip | ( | ) | const |
| bool CeresEngine::AbstractAudioResource::isStream | ( | ) | const |