11 struct FMixerSourceVoiceInitParams;
15 class FMixerSourceManager;
122#if ENABLE_AUDIO_DEBUG
166 float DistanceAttenuation;
172 float LPFFrequencyModBase;
173 float HPFFrequencyModBase;
179 uint16 bEnableBusSends : 1;
180 uint16 bEnableBaseSubmix : 1;
181 uint16 bEnableSubmixSends : 1;
183 bool IsRenderingToSubmixes()
const;
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
Definition AudioMixerDevice.h:117
Definition AudioMixerSourceManager.h:192
Definition AudioMixerSourceVoice.h:20
float GetDistanceAttenuation() const
Definition AudioMixerSourceVoice.cpp:261
void SetModLPFFrequency(const float InFrequency)
Definition AudioMixerSourceVoice.cpp:186
const FQuat GetListenerRotationForVoice() const
Definition AudioMixerSourceVoice.cpp:378
void SetPitch(const float InPitch)
Definition AudioMixerSourceVoice.cpp:100
void SetOutputToBusOnly(bool bInOutputToBusOnly)
Definition AudioMixerSourceVoice.cpp:428
void SetModulationRouting(FSoundModulationDefaultRoutingSettings &RoutingSettings)
Definition AudioMixerSourceVoice.cpp:197
int64 GetNumFramesPlayed() const
Definition AudioMixerSourceVoice.cpp:320
void SetEnablement(bool bInEnableBusSendRouting, bool bInEnableMainSubmixOutput, bool bInEnableSubmixSendRouting)
Definition AudioMixerSourceVoice.cpp:439
~FMixerSourceVoice()
Definition AudioMixerSourceVoice.cpp:20
void SetDistanceAttenuation(const float InDistanceAttenuation)
Definition AudioMixerSourceVoice.cpp:120
float GetDistance() const
Definition AudioMixerSourceVoice.cpp:266
void Release()
Definition AudioMixerSourceVoice.cpp:93
void Play()
Definition AudioMixerSourceVoice.cpp:225
void SetModVolume(const float InVolume)
Definition AudioMixerSourceVoice.cpp:153
void SetModPitch(const float InPitch)
Definition AudioMixerSourceVoice.cpp:164
float GetVolumeModulationValue() const
Definition AudioMixerSourceVoice.cpp:334
bool IsStopFadedOut() const
Definition AudioMixerSourceVoice.h:103
float GetRelativeRenderCost() const
Definition AudioMixerSourceVoice.cpp:350
void ClearSubmixSendInfo(FMixerSubmixWeakPtr Submix)
Definition AudioMixerSourceVoice.cpp:412
FMixerSourceVoice()
Definition AudioMixerSourceVoice.cpp:15
bool IsPaused() const
Definition AudioMixerSourceVoice.cpp:287
void SetHPFFrequency(const float InFrequency)
Definition AudioMixerSourceVoice.cpp:142
bool NeedsSpeakerMap() const
Definition AudioMixerSourceVoice.cpp:301
void StopFade(int32 NumFrames)
Definition AudioMixerSourceVoice.cpp:248
void SetModHPFFrequency(const float InFrequency)
Definition AudioMixerSourceVoice.cpp:175
const ISoundfieldAudioPacket * GetEncodedOutput(const FSoundfieldEncodingKey &InKey) const
Definition AudioMixerSourceVoice.cpp:367
void SetChannelMap(const uint32 NumInputChannels, const Audio::FAlignedFloatBuffer &InChannelMap, const bool bInIs3D, const bool bInIsCenterChannelOnly)
Definition AudioMixerSourceVoice.cpp:211
void Stop()
Definition AudioMixerSourceVoice.cpp:236
void SetSpatializationParams(const FSpatializationParams &InParams)
Definition AudioMixerSourceVoice.cpp:218
void MixOutputBuffers(int32 InNumChannels, const float SendLevel, EMixerSourceSubmixSendStage InSubmixSendStage, FAlignedFloatBuffer &OutWetBuffer) const
Definition AudioMixerSourceVoice.cpp:357
int32 GetSourceId() const
Definition AudioMixerSourceVoice.cpp:256
float GetEnvelopeValue() const
Definition AudioMixerSourceVoice.cpp:327
bool IsUsingHRTFSpatializer(bool bDefaultValue) const
Definition AudioMixerSourceVoice.cpp:308
bool IsActive() const
Definition AudioMixerSourceVoice.cpp:294
void SetSubmixSendInfo(FMixerSubmixWeakPtr Submix, const float SendLevel, const EMixerSourceSubmixSendStage SendStage=EMixerSourceSubmixSendStage::PostDistanceAttenuation)
Definition AudioMixerSourceVoice.cpp:383
void SetVolume(const float InVolume)
Definition AudioMixerSourceVoice.cpp:110
bool IsPlaying() const
Definition AudioMixerSourceVoice.cpp:280
void SetAudioBusSendInfo(EBusSendType InBusSendType, uint32 AudioBusId, float BusSendLevel, const FString &InBusName)
Definition AudioMixerSourceVoice.cpp:447
void Pause()
Definition AudioMixerSourceVoice.cpp:271
void SetLPFFrequency(const float InFrequency)
Definition AudioMixerSourceVoice.cpp:131
void SetSourceBufferListener(FSharedISourceBufferListenerPtr &InSourceBufferListener, bool InShouldSourceBufferListenerZeroBuffer)
Definition AudioMixerSourceVoice.cpp:204
Definition ThreadSafeBool.h:17
Definition ISoundfieldFormat.h:137
Definition UnrealString.h.inl:34
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
EMixerSourceSubmixSendStage
Definition AudioMixerSubmix.h:65
@ PostDistanceAttenuation
Definition AudioMixerSubmix.h:67
Definition AudioMixerSourceManager.h:133
Definition SoundModulationDestination.h:134
Definition ISoundfieldFormat.h:429
Definition IAudioExtensionPlugin.h:69