59 std::list<std::shared_ptr<SequenceEntry> > m_entries;
68 float m_speed_of_sound;
71 float m_doppler_factor;
86 std::recursive_mutex m_mutex;
122 void setSpecs(
Specs specs);
128 float getFPS()
const;
134 void setFPS(
float fps);
140 void mute(
bool muted);
146 bool isMuted()
const;
153 float getSpeedOfSound()
const;
160 void setSpeedOfSound(
float speed);
168 float getDopplerFactor()
const;
176 void setDopplerFactor(
float factor);
207 std::shared_ptr<SequenceEntry> add(std::shared_ptr<ISound> sound, std::shared_ptr<SequenceData> sequence_data,
double begin,
double end,
double skip);
213 void remove(std::shared_ptr<SequenceEntry> entry);
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:118
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
Defines the I3DDevice interface as well as the different distance models.
This class provides an interface for lockable objects.
Definition: ILockable.h:33
virtual void unlock()=0
Unlocks the previously locked object.
AnimateablePropertyType
Possible animatable properties for Sequencer Factories and Entries.
Definition: AnimateableProperty.h:34
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:39
virtual void lock()=0
Locks the object.