13 class FMixerSourceVoice;
16 class ISourceListener;
42 virtual void Update()
override;
46 virtual void Play()
override;
47 virtual void Stop()
override;
48 virtual void StopNow()
override;
49 virtual bool IsStopping()
override {
return bIsStopping; }
50 virtual void Pause()
override;
60 virtual void OnDone()
override;
62 virtual void OnLoopEnd()
override { bLoopCallback =
true; };
80 void UpdateSpatialization();
86 void UpdateModulation();
89 void UpdateSourceBusSends();
92 void UpdateChannelMaps();
95 void UpdateRelativeRenderCost();
111 bool UseObjectBasedSpatialization()
const;
114 bool IsUsingObjectBasedSpatialization()
const;
117 bool UseSpatializationPlugin()
const;
120 bool UseOcclusionPlugin()
const;
123 bool UseReverbPlugin()
const;
126 bool UseSourceDataOverridePlugin()
const;
129 float GetInheritedSubmixVolumeModulation()
const;
145 bool bBypassingSubmixModulation;
147 uint32 bPreviousBusEnablement;
148 uint32 bPreviousBaseSubmixEnablement;
152 struct FDynamicBusSendInfo
154 float SendLevel = 0.0f;
156#if ENABLE_AUDIO_DEBUG
161 float MinSendLevel = 0.0f;
162 float MaxSendLevel = 0.0f;
163 float MinSendDistance = 0.0f;
164 float MaxSendDistance = 0.0f;
173 float PreviousAzimuth;
174 mutable float PreviousPlaybackPercent;
199 uint32 bEditorWarnedChangedSpatialization : 1;
203 uint32 bIsStoppingVoicesEnabled : 1;
204 uint32 bSendingAudioToBuses : 1;
205 uint32 bPrevAllowedSpatializationSetting : 1;
218 return TEXT(
"Unknown");
const TCHAR * LexToString(const Audio::EMixerSourceInitializationState State)
Definition AudioMixerSource.h:209
EBusSendType
Definition Audio.h:169
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
ESourceBusSendLevelControlMethod
Definition SoundSourceBusSend.h:14
Definition AudioMixerBuffer.h:28
Definition AudioMixerDevice.h:117
Definition AudioMixerSourceVoice.h:20
Definition AudioMixerSource.h:32
virtual bool IsInitialized() const override
Definition AudioMixerSource.cpp:1009
virtual bool IsPreparedToInit() override
Definition AudioMixerSource.cpp:941
virtual int64 GetNumFramesPlayed() const override
Definition AudioMixerSource.cpp:1228
virtual void OnBeginGenerate() override
Definition AudioMixerSource.cpp:1256
virtual bool IsFinished() override
Definition AudioMixerSource.cpp:1165
~FMixerSource()
Definition AudioMixerSource.cpp:187
virtual void OnLoopEnd() override
Definition AudioMixerSource.h:62
virtual bool PrepareForInitialization(FWaveInstance *InWaveInstance) override
Definition AudioMixerSource.cpp:816
virtual void Stop() override
Definition AudioMixerSource.cpp:1060
virtual void OnEffectTailsDone() override
Definition AudioMixerSource.cpp:1265
virtual void OnDone() override
Definition AudioMixerSource.cpp:1260
virtual void Pause() override
Definition AudioMixerSource.cpp:1145
virtual float GetRelativeRenderCost() const override
Definition AudioMixerSource.cpp:1247
virtual void Play() override
Definition AudioMixerSource.cpp:1014
virtual float GetPlaybackPercent() const override
Definition AudioMixerSource.cpp:1202
virtual void StopNow() override
Definition AudioMixerSource.cpp:1119
virtual float GetEnvelopeValue() const override
Definition AudioMixerSource.cpp:1238
virtual bool IsStopping() override
Definition AudioMixerSource.h:49
virtual void Update() override
Definition AudioMixerSource.cpp:745
Definition AudioMixerSourceManager.h:84
Definition AudioDevice.h:417
Definition ThreadSafeBool.h:17
Definition ObjectKey.h:228
Definition SharedPointer.h:692
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
EMixerSourceSubmixSendStage
Definition AudioMixerSubmix.h:65
EMixerSourceInitializationState
Definition AudioMixerSource.h:20
Definition CurveFloat.h:13
Definition SoundSubmixSend.h:84
Definition IAudioExtensionPlugin.h:69