45 std::shared_ptr<SequenceData> m_sequence;
70 void setSpecs(
Specs specs);
82 void setFPS(
float fps);
88 void mute(
bool muted);
101 float getSpeedOfSound()
const;
108 void setSpeedOfSound(
float speed);
116 float getDopplerFactor()
const;
124 void setDopplerFactor(
float factor);
154 std::shared_ptr<SequenceEntry> add(std::shared_ptr<ISound> sound,
float begin,
float end,
float skip);
160 void remove(std::shared_ptr<SequenceEntry> entry);
166 std::shared_ptr<IReader> createQualityReader();
This reader plays back sequenced entries.
Definition: SequenceReader.h:36
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition: Audaspace.h:116
virtual Specs getSpecs() const
Returns the specification of the reader.
#define AUD_API
Used for exporting symbols in the shared library.
Definition: Audaspace.h:93
Defines all important macros and basic data structures for stream format descriptions.
Specification of a sound source.
Definition: Specification.h:109
This class saves animation data for float properties.
Definition: AnimateableProperty.h:46
This class represents a type of sound source and saves the necessary values for it.
Definition: ISound.h:39
Defines the AnimateableProperty class as well as existing property types.
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition: Audaspace.h:119
virtual std::shared_ptr< IReader > createReader()=0
Creates a reader for playback of the sound source.
Defines the I3DDevice interface as well as the different distance models.
AnimateablePropertyType
Possible animatable properties for Sequencer Factories and Entries.
Definition: AnimateableProperty.h:34
This sound represents sequenced entries to play a sound scene.
Definition: Sequence.h:40
DistanceModel
Possible distance models for the 3D device.
Definition: I3DDevice.h:34
This class represents sequenced entries to play a sound scene.
Definition: SequenceData.h:42
This class represents a sequenced entry in a sequencer sound.
Definition: SequenceEntry.h:38