20 virtual void Create()
override;
21 virtual void Destroy()
override;
22 virtual void Start()
override;
23 virtual void Tick(
float deltaTime)
override;
24 virtual void EditorTick(
float deltaTime)
override;
29 void SetInnerRadius(
float innerRadius);
30 float GetInnerRadius()
const;
32 void SetOuterRadius(
float outerRadius);
33 float GetOuterRadius()
const;
35 void SetVolume(
float volume);
36 float GetVolume()
const;
38 void SetPitch(
float pitch);
39 float GetPitch()
const;
41 void SetStartOffset(
float startOffset);
42 float GetStartOffset()
const;
44 void SetPriority(int32_t priority);
45 int32_t GetPriority()
const;
50 void SetAudioClass(int8_t audioClass);
51 int8_t GetAudioClass()
const;
53 void SetLoop(
bool loop);
56 void SetAutoPlay(
bool autoPlay);
57 bool GetAutoPlay()
const;
59 float GetPlayTime()
const;
61 float GetDuration()
const;
64 float GetPlayTimeNormalized()
const;
66 bool IsAudible()
const;
84 void PlayOneShot(
SoundWave* soundWave,
float volume = -1.0f,
float pitch = -1.0f,
int priority = 0);
89 void Seek(
float seconds);
91 void SeekNormalized(
float t);
96 float GetLoudness()
const;
97 float GetLoudnessDb()
const;
98 float GetFrequencies(
float startHz,
float endHz)
const;
99 void GetSpectrum(
float startHz,
float endHz,
float* outBins, uint32_t numBins)
const;
101 void NotifyAudible(
bool audible);
105 void OnSoundFinished();
115 float mInnerRadius = 0.0f;
116 float mOuterRadius = 15.0f;
117 float mVolume = 1.0f;
119 float mStartOffset = 0.0f;
120 int32_t mPriority = 0;
122 int8_t mAudioClass = -1;
124 bool mAutoPlay =
false;
127 float mPlayTime = 0.0f;
128 bool mPlaying =
false;
129 bool mAudible =
false;
void PlayAudio(uint32_t sourceIndex, SoundWave *soundWave, Audio3D *component, float volumeMult, float pitchMult, int32_t priority, glm::vec3 position, float innerRadius, float outerRadius, AttenuationFunc attenFunc, int32_t audioClass, bool loop, float startTime)
Definition AudioManager.cpp:174
void StopAudio(uint32_t sourceIndex)
Definition AudioManager.cpp:231
AttenuationFunc
Definition EngineTypes.h:485
bool IsPlaying()
Definition Engine.cpp:1502
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
DECLARE_NODE(Audio3D, Node3D)
SoundWaveRef mSoundWave
Definition Audio3d.h:114
virtual void Create() override
Definition Node3d.cpp:96
virtual const char * GetTypeName() const override
Definition Node3d.cpp:119
virtual void Destroy() override
Definition Node3d.cpp:101
virtual void Tick(float deltaTime) override
Definition Node3d.cpp:114
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Node3d.cpp:124
virtual void GatherProxyDraws(std::vector< DebugDraw > &inoutDraws)
Definition Node3d.cpp:298
void TickCommon(float deltaTime)
Definition Node.cpp:588
virtual void EditorTick(float deltaTime)
Definition Node.cpp:578
virtual void Stop()
Definition Node.cpp:519
static bool HandlePropChange(Datum *datum, uint32_t index, const void *newValue)
Definition Node.cpp:89
virtual void Start()
Definition Node.cpp:474