Polyphase Game Engine
Loading...
Searching...
No Matches
AudioClip.h
Go to the documentation of this file.
1#pragma once
2
4#include "AssetRef.h"
5
7{
8 Stop,
10 Count
11};
12
13class AudioClip : public TimelineClip
14{
15public:
16
18
19 AudioClip();
20 virtual ~AudioClip();
21
22 virtual void SaveStream(Stream& stream) override;
23 virtual void LoadStream(Stream& stream, uint32_t version) override;
24 virtual void GatherProperties(std::vector<Property>& outProps) override;
25
27 void SetSoundWave(SoundWaveRef soundWave) { mSoundWave = soundWave; }
28
29 float GetVolume() const { return mVolume; }
30 float GetPitch() const { return mPitch; }
31 float GetFadeInDuration() const { return mFadeInDuration; }
32 float GetFadeOutDuration() const { return mFadeOutDuration; }
34 bool GetLoop() const { return mLoop; }
35
36protected:
37
39 float mVolume = 1.0f;
40 float mPitch = 1.0f;
41 float mFadeInDuration = 0.0f;
42 float mFadeOutDuration = 0.0f;
44 bool mLoop = false;
45};
AudioClipEndMode
Definition AudioClip.h:7
Definition AssetRef.h:18
Definition AudioClip.h:14
float mFadeInDuration
Definition AudioClip.h:41
float mFadeOutDuration
Definition AudioClip.h:42
SoundWaveRef GetSoundWave() const
Definition AudioClip.h:26
float GetPitch() const
Definition AudioClip.h:30
float GetFadeOutDuration() const
Definition AudioClip.h:32
float mVolume
Definition AudioClip.h:39
float GetFadeInDuration() const
Definition AudioClip.h:31
bool mLoop
Definition AudioClip.h:44
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition AudioClip.cpp:42
AudioClipEndMode GetEndMode() const
Definition AudioClip.h:33
virtual void LoadStream(Stream &stream, uint32_t version) override
Definition AudioClip.cpp:29
SoundWaveRef mSoundWave
Definition AudioClip.h:38
float mPitch
Definition AudioClip.h:40
AudioClip()
Definition AudioClip.cpp:8
bool GetLoop() const
Definition AudioClip.h:34
virtual ~AudioClip()
Definition AudioClip.cpp:12
DECLARE_CLIP(AudioClip, TimelineClip)
virtual void SaveStream(Stream &stream) override
Definition AudioClip.cpp:16
void SetSoundWave(SoundWaveRef soundWave)
Definition AudioClip.h:27
float GetVolume() const
Definition AudioClip.h:29
AudioClipEndMode mEndMode
Definition AudioClip.h:43
Definition Stream.h:21
Definition TimelineClip.h:24