3#include <AudioSystemPlugin/AudioSystemPluginDLL.h>
5#include <Foundation/Reflection/Reflection.h>
6#include <Foundation/Types/Types.h>
8using plAudioSystemDataID = plUInt64;
9using plAudioSystemControlID = plUInt64;
13constexpr plAudioSystemDataID kInvalidAudioSystemId = 0;
37 return !(*
this == rhs);
67 using StorageType = plUInt8;
88 PL_ENUM_TO_STRING(None, SingleRay, MultipleRay);
96 using StorageType = plUInt8;
129 PL_ENUM_TO_STRING(Invalid, Playing, Ready, Loading, Unloading, Starting, Stopping, Stopped);
135enum class plAudioSystemEventState : plUInt8
Base class for an audio middleware bank file.
Definition AudioSystemData.h:224
Base class for an audio middleware entity.
Definition AudioSystemData.h:153
Base class for an audio middleware environment.
Definition AudioSystemData.h:198
Base class for an audio middleware event.
Definition AudioSystemData.h:207
Base class for an audio middleware listener.
Definition AudioSystemData.h:162
Base class for an audio middleware RTPC.
Definition AudioSystemData.h:180
Base class for an audio middleware source.
Definition AudioSystemData.h:215
Base class for an audio middleware switch state.
Definition AudioSystemData.h:189
Base class for an audio middleware trigger.
Definition AudioSystemData.h:171
static constexpr plUInt32 CombineHashValues32(plUInt32 ui0, plUInt32 ui1)
Combines two 32 bit hash values into one.
Definition HashingUtils_inl.h:144
All classes that should be dynamically reflectable, need to be derived from this base class.
Definition DynamicRTTI.h:86
constexpr plInt32 FloatToInt(float value)
Casts the float to an integer, removes the fractional part.
Definition Math_inl.h:462
The obstruction type applied to a sound. This affects the way that ray casting works for an audio sou...
Definition AudioSystemData.h:66
Enum
Definition AudioSystemData.h:70
@ MultipleRay
Multiple rays are shot at each frame. The occlusion and obstructions values will be averaged over tim...
Definition AudioSystemData.h:83
@ SingleRay
Only one ray is shot at each frame. The occlusion value will be averaged over time....
Definition AudioSystemData.h:79
The state of an audio trigger.
Definition AudioSystemData.h:95
Enum
Definition AudioSystemData.h:99
Helper struct to calculate the Hash of different types.
Definition HashingUtils.h:75