41 friend class SequenceHandle;
56 std::shared_ptr<ISound> m_sound;
68 std::shared_ptr<SequenceData> m_sequence_data;
86 float m_distance_reference;
92 float m_cone_angle_outer;
95 float m_cone_angle_inner;
98 float m_cone_volume_outer;
101 std::recursive_mutex m_mutex;
132 SequenceEntry(std::shared_ptr<ISound> sound,
double begin,
double end,
double skip, std::shared_ptr<SequenceData> sequence_data,
int id);
149 std::shared_ptr<ISound> getSound();
155 void setSound(std::shared_ptr<ISound> sound);
163 void move(
double begin,
double end,
double skip);
175 void mute(
bool mute);
204 void setRelative(
bool relative);
210 float getVolumeMaximum();
217 void setVolumeMaximum(
float volume);
223 float getVolumeMinimum();
230 void setVolumeMinimum(
float volume);
238 float getDistanceMaximum();
247 void setDistanceMaximum(
float distance);
253 float getDistanceReference();
260 void setDistanceReference(
float distance);
266 float getAttenuation();
274 void setAttenuation(
float factor);
280 float getConeAngleOuter();
287 void setConeAngleOuter(
float angle);
293 float getConeAngleInner();
300 void setConeAngleInner(
float angle);
308 float getConeVolumeOuter();
317 void setConeVolumeOuter(
float volume);
#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
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
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
This class represents a sequenced entry in a sequencer sound.
Definition: SequenceEntry.h:39
virtual void lock()=0
Locks the object.