20#include <system_error>
80 bool isStream() const;
#define CE_SCRIPT_EXPORT(...)
The CE_SCRIPT_EXPORT macro marks a class or method as exportable and available in scripting environme...
Definition Macros.hpp:247
A abstract audio resource.
Definition AudioResource.hpp:41
virtual AudioResourceType getType() const =0
virtual ~AbstractAudioResource()=default
virtual const AudioMetadata & getMetadata() const =0
unsigned int SampleIndex
A type representing the index of a sample.
Definition AudioResource.hpp:50
Vector< Sample > Samples
A collection of multiple audio samples.
Definition AudioResource.hpp:47
unsigned short Sample
A audio sample type.
Definition AudioResource.hpp:44
int SampleOffset
A type representing a sample offset.
Definition AudioResource.hpp:53
A audio clip is a small piece of audio that is entirely loaded into memory.
Definition AudioResource.hpp:110
AudioResourceType getType() const final
virtual const Samples & getSamples() const =0
A audio resource.
Definition AudioResource.hpp:98
A audio stream is a larger piece of audio that will be streammed for the device (instead of feeding a...
Definition AudioResource.hpp:126
std::function< void(AudioStream &, std::error_code, Samples &)> ReadSamplesCallback
A callback used as a reply for a read samples operation.
Definition AudioResource.hpp:139
virtual void seek(SampleIndex index)=0
Seeks the audio stream.
AudioResourceType getType() const final
virtual void readSamples(unsigned int samples, ReadSamplesCallback &&callback)=0
Reads up to samples from the stream.
Definition AudioResource.hpp:159
const Samples & getSamples() const override
const AudioMetadata & getMetadata() const override
SimpleAudioClip(AudioMetadata metadata, Samples samples)
Creates a new audio clip.
Samples samples
A vector containing the audio samples as 16 bit integers.
Definition AudioResource.hpp:165
AudioMetadata metadata
The audio metadata object.
Definition AudioResource.hpp:162
An interface that all data streams must implement.
Definition Stream.hpp:116
Utility template class that can be extended by Resources to automatically implement methods that are ...
Definition Resource.hpp:272
Definition Application.hpp:19
std::vector< T, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > Vector
Vector is a sequence container that encapsulates dynamic size arrays.
Definition Vector.hpp:17
AudioResourceType
Definition AudioResource.hpp:27
@ Clip
A audio clip is a small piece of audio that is entirely loaded into memory.