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;
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);
Defines the AnimateableProperty class as well as existing property types.
AnimateablePropertyType
Possible animatable properties for Sequencer Factories and Entries.
Definition AnimateableProperty.h:35
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition Audaspace.h:119
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition Audaspace.h:116
#define AUD_API
Used for exporting symbols in the shared library.
Definition Audaspace.h:93
Defines the I3DDevice interface as well as the different distance models.
DistanceModel
Possible distance models for the 3D device.
Definition I3DDevice.h:35
Defines all important macros and basic data structures for stream format descriptions.
This class saves animation data for float properties.
Definition AnimateableProperty.h:47
This class provides an interface for lockable objects.
Definition ILockable.h:34
This class represents a type of sound source and saves the necessary values for it.
Definition ISound.h:40
This class represents sequenced entries to play a sound scene.
Definition SequenceData.h:43
virtual void lock()
Locks the sequence.
float getFPS() const
Retrieves the scene's FPS.
void setFPS(float fps)
Sets the scene's FPS.
std::shared_ptr< SequenceEntry > add(std::shared_ptr< ISound > sound, std::shared_ptr< SequenceData > sequence_data, double begin, double end, double skip)
Adds a new entry to the scene.
void setSpecs(Specs specs)
Sets the audio output specification.
bool isMuted() const
Retrieves the muting state of the scene.
void setDistanceModel(DistanceModel model)
Sets the distance model.
void setDopplerFactor(float factor)
Sets the doppler factor.
Specs getSpecs()
Retrieves the audio output specification.
DistanceModel getDistanceModel() const
Retrieves the distance model.
SequenceData(Specs specs, float fps, bool muted)
Creates a new sound scene.
float getSpeedOfSound() const
Retrieves the speed of sound.
float getDopplerFactor() const
Retrieves the doppler factor.
virtual void unlock()
Unlocks the previously locked sequence.
void mute(bool muted)
Sets the muting state of the scene.
void setSpeedOfSound(float speed)
Sets the speed of sound.
void remove(std::shared_ptr< SequenceEntry > entry)
Removes an entry from the scene.
AnimateableProperty * getAnimProperty(AnimateablePropertyType type)
Retrieves one of the animated properties of the sequence.
This class represents a sequenced entry in a sequencer sound.
Definition SequenceEntry.h:40
This reader plays back sequenced entries.
Definition SequenceReader.h:37
Specification of a sound source.
Definition Specification.h:119