137 default:
return TEXT(
"unknown");
421#if UE_ALLOW_EXEC_COMMANDS
426#if !UE_BUILD_SHIPPING
481 using FToggleSoloPtr =
void (Audio::FAudioDebugger::*)(
FName InName,
bool bExclusive);
495#if UE_AUDIO_PROFILERTRACE_ENABLED
626 UE_DEPRECATED(5.7,
"With PCM audio caching removed, this hueristic is no longer used.")
700 return CurrentReverbEffect;
754 ENGINE_API void PlaySoundAtLocation(
USoundBase*
Sound,
UWorld*
World,
float VolumeMultiplier,
float PitchMultiplier,
float StartTime,
const FVector& Location,
const FRotator&
Rotation,
USoundAttenuation* AttenuationSettings =
nullptr,
USoundConcurrency*
ConcurrencySettings =
nullptr,
const TArray<FAudioParameter>* Params =
nullptr,
const AActor* OwningActor =
nullptr);
756 ENGINE_API void PlaySoundAtLocation(
USoundBase*
Sound,
UWorld*
World,
float VolumeMultiplier,
float PitchMultiplier,
float StartTime,
const FVector& Location,
const FRotator&
Rotation,
USoundAttenuation* AttenuationSettings,
USoundConcurrency* Concurrency,
TArray<FAudioParameter>&& Params,
const AActor* OwningActor =
nullptr);
772 UE_DEPRECATED(5.7,
"Use AddNewActiveSound which accepts a TSharedRef<>")
835 bool bChanged =
false;
854 UE_DEPRECATED(5.3,
"NotifyPending is deprecated in public scope. Use IActiveSoundUpdateInterface::NotifyActiveSoundDeleting instead.")
885 UE_DEPRECATED(5.5,
"NotifyAddActiveSound is deprecated. Use NotifySubsystemsActiveSoundCreated instead.")
891 UE_DEPRECATED(5.5,
"NotifyPendingDeleteInternal is deprecated. Use NotifySubsystemsActiveSoundDeleting and/or NotifySubsystemsVirtualizedSoundDeleting instead.")
897 UE_DEPRECATED(5.7,
"NotifySubsystemsSetOwner is deprecated. Use ActiveSound.GetOwnerKey instead.")
973 UE_DEPRECATED(5.4,
"Use RegisterSubmixBufferListener version that requires a shared reference to a listener and provide explicit reference to a submix: use GetMainSubmixObject to register with the Main Output Submix (rather than nullptr for safety), and instantiate buffer listener via the shared pointer API.")
1143 UE_DEPRECATED(5.7,
"Realtime decpmpression is available on all platforms")
1150 UE_DEPRECATED(5.7,
"PCM Audio Caching is a leagacy feature that is now disabled for all platforms")
1167 return ActiveSounds;
1309 return bSpatializationInterfaceEnabled;
1325 struct FAudioSpatializationInterfaceInfo;
1333 return bModulationInterfaceEnabled;
1339 return bOcclusionInterfaceEnabled;
1347 return bReverbInterfaceEnabled;
1354 return bSourceDataOverrideInterfaceEnabled;
1394 UE_LOG(
LogAudio,
Error,
TEXT(
"Submix recording only works with the audio mixer. Please run using -audiomixer to or set INI file use submix recording."));
1400 UE_LOG(
LogAudio,
Error,
TEXT(
"Submix recording only works with the audio mixer. Please run using -audiomixer to or set INI file use submix recording."));
1409 UE_LOG(
LogAudio,
Error,
TEXT(
"Envelope following submixes only works with the audio mixer. Please run using -audiomixer or set INI file to use submix recording."));
1415 UE_LOG(
LogAudio,
Error,
TEXT(
"Envelope following submixes only works with the audio mixer. Please run using -audiomixer or set INI file to use submix recording."));
1436 UE_DEPRECATED(5.1,
"UpdateSubmixModulationSettings taking single modulators is deprecated. Use the overload that allows for modulator sets")
1439 UE_LOG(
LogAudio,
Error,
TEXT(
"Submixes are only supported in audio mixer & 'UpdateSubmixModulationSettings' function taking single modulators no longer supported."));
1561 void NotifyPluginListenersWorldChanged(
UWorld*
World);
1621 bool TryClearingEQSoundMix(
USoundMix* SoundMix);
1635 void ClearSoundMix(
USoundMix* SoundMix);
1644 void ApplyClassAdjusters(
USoundMix* SoundMix,
float InterpValue,
float DeltaTime);
1652 void UpdateSoundClassProperties(
float DeltaTime);
1654 void VirtualizeInactiveLoops();
1667 float InterpolateAdjuster(
const float Adjuster,
const float InterpValue)
const
1669 return Adjuster * InterpValue + 1.0f - InterpValue;
1673 float GetInterpolatedFrequency(
const float InFrequency,
const float InterpValue)
const;
1679 void UpdateAudioVolumeEffects();
1682 void UpdateAudioEngineSubsystems();
1684#if UE_AUDIO_PROFILERTRACE_ENABLED
1740 return DefaultBaseSoundMix;
1770 void UpdateHighestPriorityReverb();
1848 void ProcessingPendingActiveSoundStops(
bool bForceDelete =
false);
1851 void StopOldestStoppingSource();
1854 bool ShouldUseAttenuation(
const UWorld*
World)
const;
1857 int32 GetNumPrecacheFrames()
const;
1883 UE_DEPRECATED(5.1,
"GetTransientMasterVolume has been deprecated. Please use GetTransientPrimaryVolume instead.")
1886 UE_DEPRECATED(5.1,
"SetTransientMasterVolume has been deprecated. Please use SetTransientPrimaryVolume instead.")
1943 template <
typename TSubsystemClass>
1953 template <
typename TSubsystemClass>
1966 template <
typename TSubsystemClass>
1975 template <
typename TSubsystemClass>
1981 }, TSubsystemClass::StaticClass());
2017 UE_DEPRECATED(5.1,
"Do not access this member directly, it is not used. Call GetSpatializationPluginInterface() instead.")
2054 int32 MaxChannels_GameThread;
2057 float MaxChannelsScale;
2058 float MaxChannelsScale_GameThread;
2069 float TransientPrimaryVolume;
2072 float PrimaryVolume;
2082 double LastUpdateTime;
2085 int32 NextResourceID;
2129 float PlatformAudioHeadroom;
2132 float DefaultReverbSendLevel;
2147 bool bHRTFEnabledForAll_OnGameThread;
2150 bool bHRTFDisabled_OnGameThread;
2152 uint8 bGameWasTicking:1;
2187 uint8 bStartupSoundsPreCached:1;
2190 uint8 bSpatializationInterfaceEnabled:1;
2191 uint8 bOcclusionInterfaceEnabled:1;
2192 uint8 bReverbInterfaceEnabled:1;
2193 uint8 bSourceDataOverrideInterfaceEnabled:1;
2194 uint8 bModulationInterfaceEnabled:1;
2197 uint8 bPluginListenersInitialized:1;
2200 uint8 bHRTFEnabledForAll:1;
2203 uint8 bHRTFDisabled:1;
2206 uint8 bIsDeviceMuted:1;
2209 uint8 bIsInitialized:1;
2227 uint8 bHasActivatedReverb:1;
2230 uint8 bAllowPlayWhenSilent:1;
2233 uint8 bUseAttenuationForNonGameWorlds:1;
2242 void UpdateReferencedSoundWaves();
2265 int32 MaxActiveSoundsAddedPerFrame;
2295 float GlobalMinPitch;
2296 float GlobalMaxPitch;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
TWeakObjectPtr< UAudioComponent > FAudioComponentPtr
Definition AudioDevice.h:329
EDebugState
Definition AudioDevice.h:87
@ DEBUGSTATE_DisableRadio
Definition AudioDevice.h:105
@ DEBUGSTATE_IsolateReverb
Definition AudioDevice.h:93
@ DEBUGSTATE_DisableLPF
Definition AudioDevice.h:101
@ DEBUGSTATE_None
Definition AudioDevice.h:89
@ DEBUGSTATE_TestLFEBleed
Definition AudioDevice.h:99
@ DEBUGSTATE_TestHPF
Definition AudioDevice.h:97
@ DEBUGSTATE_DisableHPF
Definition AudioDevice.h:103
@ DEBUGSTATE_IsolateDryAudio
Definition AudioDevice.h:91
@ DEBUGSTATE_MAX
Definition AudioDevice.h:106
@ DEBUGSTATE_TestLPF
Definition AudioDevice.h:95
TMap< USoundClass *, FSoundMixClassOverride > FSoundMixClassOverrideMap
Definition AudioDevice.h:328
#define GLog
Definition CoreGlobals.h:95
@ INDEX_NONE
Definition CoreMiscDefines.h:150
@ ForceInit
Definition CoreMiscDefines.h:155
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define GET_STATID(Stat)
Definition Stats.h:656
#define DECLARE_CYCLE_STAT(CounterName, StatId, GroupId)
Definition Stats.h:669
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define UE_REAL_TO_FLOAT(argument)
Definition LargeWorldCoordinates.h:30
void Init()
Definition LockFreeList.h:4
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
int32 ParseParams(const FString &ParamStr, TArray< FString > &OutArray)
Definition NativeJSScripting.cpp:193
const U & ObjectPtrDecay(const T &Value)
Definition ObjectPtr.h:1744
U & ObjectPtrWrap(T &Value)
Definition ObjectPtr.h:1755
ESPMode
Definition SharedPointerFwd.h:12
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
CORE_API bool IsInAudioThread()
Definition ThreadingBase.cpp:251
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Archive.h:1208
Definition AudioDeviceHandle.h:28
Definition AudioDeviceManager.h:87
Definition AudioDevice.h:417
ENGINE_API void SetMixDebugState(EDebugState DebugState)
Definition AudioDevice.cpp:2221
virtual void UpdateSourceEffectChain(const uint32 SourceEffectChainId, const TArray< FSourceEffectChainEntry > &SourceEffectChain, const bool bPlayEffectChainTails)
Definition AudioDevice.h:1380
const FAudioEffectsManager * GetEffects() const
Definition AudioDevice.h:1722
uint8 bOcclusionIsExternalSend
Definition AudioDevice.h:2171
bool IsReverbPluginEnabled() const
Definition AudioDevice.h:1345
ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector)
Definition AudioDevice.cpp:1032
bool IsModulationPluginEnabled() const
Definition AudioDevice.h:1331
ENGINE_API bool IsUsingListenerAttenuationOverride(int32 ListenerIndex) const
Definition AudioDevice.cpp:7373
uint8 bIsBakedAnalysisEnabled
Definition AudioDevice.h:2165
ENGINE_API bool GetListenerWorldID(int32 ListenerIndex, uint32 &OutWorldID) const
Definition AudioDevice.cpp:6209
virtual void SetSubmixOutputVolume(USoundSubmix *InSoundSubmix, float InOutputVolume)
Definition AudioDevice.h:1453
const TMap< USoundMix *, FSoundMixState > & GetSoundMixModifiers() const
Definition AudioDevice.h:1728
ENGINE_API bool RemovePreRenderDelegate(const FDelegateHandle &InHandle)
Definition AudioDevice.cpp:5086
int32 GetNumFreeSources() const
Definition AudioDevice.h:1295
EDebugState GetMixDebugState() const
Definition AudioDevice.h:915
TAudioOcclusionPtr OcclusionInterface
Definition AudioDevice.h:2037
ENGINE_API void SetSoundMixClassOverride(USoundMix *InSoundMix, USoundClass *InSoundClass, float Volume, float Pitch, float FadeInTime, bool bApplyToChildren)
Definition AudioDevice.cpp:3827
uint8 bIsStoppingVoicesEnabled
Definition AudioDevice.h:2162
TArray< TSubsystemClass * > GetSubsystemArrayCopy() const
Definition AudioDevice.h:1967
ENGINE_API void ClearListenerAttenuationOverride(int32 ListenerIndex)
Definition AudioDevice.cpp:3535
void NotifyPendingDelete(FActiveSound &ActiveSound) const
Definition AudioDevice.h:855
ENGINE_API void NotifySubsystemsVirtualizedSoundCreated(FActiveSound &ActiveSound) const
Definition AudioDevice.cpp:3692
ENGINE_API bool GetListenerPosition(int32 ListenerIndex, FVector &OutPosition, bool bAllowOverride) const
Definition AudioDevice.cpp:6157
ENGINE_API void SetDefaultBaseSoundMix(USoundMix *SoundMix)
Definition AudioDevice.cpp:2445
ENGINE_API float GetDistanceToNearestListener(const FVector &Location) const
Definition AudioDevice.cpp:6100
ENGINE_API void EnableRadioEffect(bool bEnable=false)
Definition AudioDevice.cpp:1150
int32 MaxChannelsSupportedBySpatializationPlugin
Definition AudioDevice.h:2181
ENGINE_API void PushSoundMixModifier(USoundMix *SoundMix, bool bIsPassive=false, bool bIsRetrigger=false)
Definition AudioDevice.cpp:3773
FDelegateHandle DeviceCreatedHandle
Definition AudioDevice.h:935
ENGINE_API void Teardown()
Definition AudioDevice.cpp:906
ENGINE_API bool ShouldUseRealtimeDecompression(bool bForceFullDecompression, const FSoundGroup &SoundGroup, USoundWave *SoundWave, float CompressedDurationThreshold) const
Definition AudioDevice.cpp:7071
ENGINE_API void AddAudioVolumeProxy(const FAudioVolumeProxy &Proxy)
Definition AudioVolume.cpp:115
ENGINE_API bool LocationIsAudible(const FVector &Location, const float MaxDistance) const
Definition AudioDevice.cpp:6058
uint8 bAllowCenterChannel3DPanning
Definition AudioDevice.h:2217
virtual ENGINE_API void StopSpectrumAnalysis(USoundSubmix *InSubmix)
Definition AudioDevice.cpp:5555
ENGINE_API void PrecacheStartupSounds()
Definition AudioDevice.cpp:798
ENGINE_API FVector GetListenerTransformedDirection(const FVector &Position, float *OutDistance)
Definition AudioDevice.cpp:7338
virtual void SetSubmixDryLevel(USoundSubmix *InSoundSubmix, float InDryLevel)
Definition AudioDevice.h:1465
virtual void EnableDebugAudioOutput()
Definition AudioDevice.h:1278
ENGINE_API void RegisterSoundClass(USoundClass *InSoundClass)
Definition AudioDevice.cpp:7098
virtual ENGINE_API Audio::FPatchOutputStrongPtr AddPatchForSubmix(uint32 InObjectId, float InPatchGain)
Definition AudioDevice.cpp:7177
void SetUseAttenuationForNonGameWorlds(bool bInUseAttenuationForNonGameWorlds)
Definition AudioDevice.h:1921
ENGINE_API void AddNewActiveSound(const FActiveSound &ActiveSound, const TArray< FAudioParameter > *InDefaultParams=nullptr, const FString *EventLogID=nullptr)
Definition AudioDevice.cpp:5220
ENGINE_API void SetGlobalFocusSettings(const FGlobalFocusSettings &NewFocusSettings)
Definition AudioDevice.cpp:7543
ENGINE_API float GetDeviceDeltaTime() const
Definition AudioDevice.cpp:7359
virtual double GetInterpolatedAudioClock() const
Definition AudioDevice.h:1877
Audio::FDeviceId DeviceID
Definition AudioDevice.h:1999
virtual void RegisterSoundSubmix(USoundSubmixBase *SoundSubmix, bool bInit)
Definition AudioDevice.h:966
ENGINE_API void SetMaxChannelsScaled(float InScaledChannelCount)
Definition AudioDevice.cpp:848
ENGINE_API void ClearSoundMixClassOverride(USoundMix *InSoundMix, USoundClass *InSoundClass, float FadeOutTime)
Definition AudioDevice.cpp:3879
ENGINE_API void RemoveActiveSound(FActiveSound *ActiveSound)
Definition AudioDevice.cpp:6021
virtual Audio::FAlignedFloatBuffer & StopRecording(USoundSubmix *InSubmix, float &OutNumChannels, float &OutSampleRate)
Definition AudioDevice.h:1398
ENGINE_API bool GetDistanceSquaredToListener(const FVector &Location, int32 ListenerIndex, float &OutSqDistance) const
Definition AudioDevice.cpp:6111
static ENGINE_API FAudioDeviceManager * GetAudioDeviceManager()
Definition AudioDevice.cpp:402
ENGINE_API FAudioDevice()
Definition AudioDevice.cpp:323
ENGINE_API FActiveSound * FindActiveSound(uint64 AudioComponentID)
Definition AudioDevice.cpp:5950
ENGINE_API bool IsMainAudioDevice() const
Definition AudioDevice.cpp:7618
virtual ENGINE_API void RemoveEnvelopeFollowerDelegate(USoundSubmix *InSubmix, const FOnSubmixEnvelopeBP &OnSubmixEnvelopeBP)
Definition AudioDevice.cpp:5545
int32 GetBufferLength() const
Definition AudioDevice.h:1301
ENGINE_API float ClampPitch(float InPitchScale) const
Definition AudioDevice.cpp:7595
bool IsBakedAnalaysisQueryingEnabled() const
Definition AudioDevice.h:1366
ENGINE_API void OnPreGarbageCollect()
Definition AudioDevice.cpp:686
virtual void FadeOut()
Definition AudioDevice.h:577
float DeviceDeltaTime
Definition AudioDevice.h:2219
uint8 bAudioMixerModuleLoaded
Definition AudioDevice.h:2168
uint8 bSpatializationIsExternalSend
Definition AudioDevice.h:2177
const TArray< USoundMix * > & GetPrevPassiveSoundMixModifiers() const
Definition AudioDevice.h:1733
bool IsSourceDataOverridePluginEnabled() const
Definition AudioDevice.h:1352
float GetPrimaryVolume() const
Definition AudioDevice.h:1896
float GetPlatformAudioHeadroom() const
Definition AudioDevice.h:1910
const TArray< FListener > & GetListeners() const
Definition AudioDevice.h:692
virtual bool IsNonRealtime() const
Definition AudioDevice.h:1374
ENGINE_API void InitSoundClasses()
Definition AudioDevice.cpp:2398
virtual void StartRecording(USoundSubmix *InSubmix, float ExpectedRecordingDuration)
Definition AudioDevice.h:1392
virtual ENGINE_API Audio::FPatchOutputStrongPtr AddPatchOutputForAudioBus(uint32 InAudioBusId, int32 InFrames, int32 InChannels, float InGain=1.f)
Definition AudioDevice.cpp:7188
uint8 bIsAudioDeviceHardwareInitialized
Definition AudioDevice.h:2160
bool IsStoppingVoicesEnabled() const
Definition AudioDevice.h:1360
FAudioEffectsManager * GetEffects()
Definition AudioDevice.h:1713
TAudioModulationPtr ModulationInterface
Definition AudioDevice.h:2040
ENGINE_API void GetAudioVolumeSettings(const uint32 WorldID, const FVector &Location, FAudioVolumeSettings &OutSettings) const
Definition AudioDevice.cpp:3613
int32 NumStoppingSources
Definition AudioDevice.h:1987
virtual ENGINE_API void RemoveSpectralAnalysisDelegate(USoundSubmix *InSubmix, const FOnSubmixSpectralAnalysisBP &OnSubmixSpectralAnalysisBP)
Definition AudioDevice.cpp:5575
ENGINE_API FDelegateHandle AddPreRenderDelegate(const FOnAudioDevicePreRender::FDelegate &InDelegate)
Definition AudioDevice.cpp:5080
TArray< FSoundSource * > Sources
Definition AudioDevice.h:2091
ENGINE_API void UpdateAudioVolumeProxy(const FAudioVolumeProxy &Proxy)
Definition AudioVolume.cpp:175
virtual void UpdateSubmixModulationSettings(USoundSubmix *InSoundSubmix, USoundModulatorBase *InOutputModulation, USoundModulatorBase *InWetLevelModulation, USoundModulatorBase *InDryLevelModulation)
Definition AudioDevice.h:1437
ENGINE_API void * UpdateEffect(FSoundSource *Source)
Definition AudioDevice.cpp:4080
FAudioPlatformSettings PlatformSettings
Definition AudioDevice.h:1993
virtual void UpdateGameThread()
Definition AudioDevice.h:547
ENGINE_API void NotifyAudioDevicePreRender(const FAudioDeviceRenderInfo &InInfo)
Definition AudioDevice.cpp:5092
ENGINE_API void OnDeviceCreated(Audio::FDeviceId InDeviceID)
Definition AudioDevice.cpp:661
ENGINE_API float GetLowPassFilterResonance() const
Definition AudioDevice.cpp:694
ENGINE_API void SetDeviceMuted(bool bMuted)
Definition AudioDevice.cpp:7319
ENGINE_API void UpdateVirtualLoops(bool bForceUpdate)
Definition AudioDevice.cpp:7404
ENGINE_API void NotifySubsystemsActiveSoundDeleting(FActiveSound &ActiveSound) const
Definition AudioDevice.cpp:3678
virtual void GetAudioDeviceList(TArray< FString > &OutAudioDeviceNames) const
Definition AudioDevice.h:509
FDelegateHandle DeviceDestroyedHandle
Definition AudioDevice.h:938
static ENGINE_API bool IsReverbPluginLoaded()
Definition AudioDevice.cpp:780
TAudioSpatializationPtr SpatializationPluginInterface
Definition AudioDevice.h:2018
ENGINE_API void UnregisterPluginListener(const TAudioPluginListenerPtr PluginListener)
Definition AudioDevice.cpp:7288
ENGINE_API void SetCanHaveMultipleActiveSounds(uint64 AudioComponentID, bool InCanHaveMultipleActiveSounds)
Definition AudioDevice.cpp:6002
static ENGINE_API int32 FindClosestListenerIndex(const FTransform &SoundTransform, const TArray< FListener > &InListeners)
Definition AudioDevice.cpp:6352
ENGINE_API float GetFocusFactor(const float Azimuth, const FSoundAttenuationSettings &AttenuationSettings) const
Definition AudioDevice.cpp:6478
ENGINE_API FAudioSpatializationInterfaceInfo GetCurrentSpatializationPluginInterfaceInfo()
Definition AudioDevice.cpp:741
bool AreStartupSoundsPreCached() const
Definition AudioDevice.h:1881
float GetSampleRate() const
Definition AudioDevice.h:1298
ENGINE_API void SetAudioStateProperty(const FName &PropertyName, const FName &PropertyValue)
Definition AudioDevice.cpp:7651
static ENGINE_API bool LegacyReverbDisabled()
Definition AudioDevice.cpp:7278
virtual void InitSoundSubmixes()
Definition AudioDevice.h:963
uint8 bDisableAudioCaching
Definition AudioDevice.h:2157
int32 GetNumBuffers() const
Definition AudioDevice.h:1304
virtual void UpdateHardware()
Definition AudioDevice.h:1795
void NotifyAddActiveSound(FActiveSound &ActiveSound) const
Definition AudioDevice.h:886
ENGINE_API float GetGameDeltaTime() const
Definition AudioDevice.cpp:7365
ENGINE_API void StartSources(TArray< FWaveInstance * > &WaveInstances, int32 FirstActiveIndex, bool bGameTicking)
Definition AudioDevice.cpp:4509
virtual void SetSubmixModulationBaseLevels(USoundSubmix *InSoundSubmix, float InVolumeModBase, float InWetModBase, float InDryModBase)
Definition AudioDevice.h:1447
ENGINE_API void Deinitialize()
Definition AudioDevice.cpp:1008
virtual void StartEnvelopeFollowing(USoundSubmix *InSubmix)
Definition AudioDevice.h:1407
virtual ENGINE_API void CountBytes(FArchive &Ar)
Definition AudioDevice.cpp:1019
ENGINE_API bool IsAudioDeviceMuted() const
Definition AudioDevice.cpp:7293
static ENGINE_API float GetMaxWorldDistance()
Definition AudioDevice.cpp:6152
ENGINE_API FDelegateHandle AddPostRenderDelegate(const FOnAudioDevicePostRender::FDelegate &InDelegate)
Definition AudioDevice.cpp:5098
ENGINE_API void RemoveAudioVolumeProxy(uint32 AudioVolumeID)
Definition AudioVolume.cpp:148
static ENGINE_API bool IsSourceDataOverridePluginLoaded()
Definition AudioDevice.cpp:789
virtual ENGINE_API void GetPhasesForFrequencies(USoundSubmix *InSubmix, const TArray< float > &InFrequencies, TArray< float > &OutPhases)
Definition AudioDevice.cpp:5565
TSubsystemClass * GetSubsystem() const
Definition AudioDevice.h:1944
virtual ENGINE_API void AddSpectralAnalysisDelegate(USoundSubmix *InSubmix, const FSoundSpectrumAnalyzerDelegateSettings &InDelegateSettings, const FOnSubmixSpectralAnalysisBP &OnSubmixSpectralAnalysisBP)
Definition AudioDevice.cpp:5570
ENGINE_API bool SoundIsAudible(USoundBase *Sound, const UWorld *World, const FVector &Location, const FSoundAttenuationSettings *AttenuationSettingsToApply, float MaxDistance, float FocusFactor) const
Definition AudioDevice.cpp:6283
virtual bool IsExernalBackgroundSoundActive()
Definition AudioDevice.h:1180
ENGINE_API void RetriggerVirtualLoop(FAudioVirtualLoop &VirtualLoop)
Definition AudioDevice.cpp:5533
ENGINE_API int32 GetSortedActiveWaveInstances(TArray< FWaveInstance * > &WaveInstances, const ESortedActiveWaveGetType::Type GetType)
Definition AudioDevice.cpp:4147
ENGINE_API TArray< FName > GetAvailableSpatializationPluginNames() const
Definition AudioDevice.cpp:730
ENGINE_API void SetMaxChannels(int32 InMaxChannels)
Definition AudioDevice.cpp:813
int32 NumPrecacheFrames
Definition AudioDevice.h:1996
ENGINE_API void StopSourcesUsingBuffer(FSoundBuffer *SoundBuffer)
Definition AudioDevice.cpp:7077
ENGINE_API void DestroyEffect(FSoundSource *Source)
Definition AudioDevice.cpp:4092
FName CurrentSpatializationPluginInterfaceName
Definition AudioDevice.h:2022
virtual void FlushAudioRenderingCommands(bool bPumpSynchronously=false)
Definition AudioDevice.h:594
float GetTransientPrimaryVolume() const
Definition AudioDevice.h:1892
ENGINE_API void PauseActiveSound(uint64 AudioComponentID, const bool bInIsPaused)
Definition AudioDevice.cpp:5912
virtual bool SupportsRealtimeDecompression() const
Definition AudioDevice.h:1144
ENGINE_API bool RemovePostRenderDelegate(const FDelegateHandle &InHandle)
Definition AudioDevice.cpp:5104
virtual ENGINE_API void StopAllSounds(bool bShouldStopUISounds=false)
Definition AudioDevice.cpp:5142
ENGINE_API void SetListener(UWorld *World, int32 InListenerIndex, const FTransform &ListenerTransform, float InDeltaSeconds)
Definition AudioDevice.cpp:3373
ENGINE_API void Suspend(bool bGameTicking)
Definition AudioDevice.cpp:1014
ENGINE_API void GatherInteriorData(FActiveSound &ActiveSound, FSoundParseParameters &ParseParams) const
Definition AudioDevice.cpp:3646
virtual bool ValidateAPICall(const TCHAR *Function, uint32 ErrorCode)
Definition AudioDevice.h:1159
ENGINE_API const TMap< FName, FActivatedReverb > & GetActiveReverb() const
Definition AudioDevice.cpp:7630
ENGINE_API void ResetAudioVolumeProxyChangedState()
Definition AudioDevice.cpp:3604
ENGINE_API void ApplyInteriorSettings(FActiveSound &ActiveSound, FSoundParseParameters &ParseParams) const
Definition AudioDevice.cpp:3655
TAudioReverbPtr ReverbPluginInterface
Definition AudioDevice.h:2034
TArray< FAudioSpatializationInterfaceInfo > SpatializationInterfaces
Definition AudioDevice.h:2023
ENGINE_API const TMap< FWaveInstance *, FSoundSource * > & GetWaveInstanceSourceMap() const
Definition AudioDevice.cpp:7635
TAudioSpatializationPtr GetSpatializationPluginInterface()
Definition AudioDevice.h:1319
virtual void SetSubmixWetDryLevel(USoundSubmix *InSoundSubmix, float InOutputVolume, float InWetLevel, float InDryLevel)
Definition AudioDevice.h:1419
const TArray< FActiveSound * > & GetActiveSounds() const
Definition AudioDevice.h:1164
ENGINE_API FSoundSource * GetSoundSource(FWaveInstance *WaveInstance) const
Definition AudioDevice.cpp:7526
UReverbEffect * GetCurrentReverbEffect() const
Definition AudioDevice.h:697
virtual int32 GetNumActiveSources() const
Definition AudioDevice.h:1292
ENGINE_API void RemoveSoundMix(USoundMix *SoundMix)
Definition AudioDevice.cpp:2474
ENGINE_API void NotifySubsystemsSetOwner(FActiveSound &ActiveSound, const UObject *Owner) const
Definition AudioDevice.cpp:3715
virtual FSoundSource * CreateSoundSource()=0
virtual void FadeIn()
Definition AudioDevice.h:578
virtual void SetSubmixEffectChainOverride(USoundSubmix *InSoundSubmix, const TArray< FSoundEffectSubmixPtr > &InSubmixEffectChain, float InCrossfadeTime)
Definition AudioDevice.h:1471
TArray< FListener > Listeners
Definition AudioDevice.h:2089
USoundMix * GetDefaultBaseSoundMixModifier()
Definition AudioDevice.h:1738
const FDynamicParameter & GetGlobalPitchScale() const
Definition AudioDevice.h:1903
ENGINE_API void UpdateActiveSoundPlaybackTime(bool bIsTimeTicking)
Definition AudioDevice.cpp:4282
ENGINE_API void SetGlobalPitchModulation(float PitchScale, float TimeSec)
Definition AudioDevice.cpp:7556
virtual void SuspendContext()
Definition AudioDevice.h:1174
virtual ENGINE_API void GetMagnitudesForFrequencies(USoundSubmix *InSubmix, const TArray< float > &InFrequencies, TArray< float > &OutMagnitudes)
Definition AudioDevice.cpp:5560
double AudioClock
Definition AudioDevice.h:2214
ENGINE_API const TArray< FWaveInstance * > & GetActiveWaveInstances() const
Definition AudioDevice.cpp:7624
void SetHRTFEnabledForAll(bool InbHRTFEnabledForAll)
Definition AudioDevice.h:1185
virtual void UpdateDeviceDeltaTime()
Definition AudioDevice.h:1839
double GetAudioClock() const
Definition AudioDevice.h:1872
virtual void SetSubmixWetLevel(USoundSubmix *InSoundSubmix, float InWetLevel)
Definition AudioDevice.h:1459
virtual ENGINE_API void Precache(USoundWave *SoundWave, bool bSynchronous=false, bool bTrackMemory=true, bool bForceFullDecompression=false)
Definition AudioDevice.cpp:6902
ENGINE_API float GetCompressionDurationThreshold(const FSoundGroup &SoundGroup)
Definition AudioDevice.cpp:7050
virtual double GetAudioTime() const
Definition AudioDevice.h:1272
ENGINE_API TRange< float > GetGlobalPitchRange() const
Definition AudioDevice.cpp:901
int32 SampleRate
Definition AudioDevice.h:1990
ENGINE_API void StopTestComponent()
Definition AudioDevice.cpp:1180
ENGINE_API void RegisterPluginListener(const TAudioPluginListenerPtr PluginListener)
Definition AudioDevice.cpp:7283
virtual void StopEnvelopeFollowing(USoundSubmix *InSubmix)
Definition AudioDevice.h:1413
virtual ENGINE_API ~FAudioDevice()
TArray< FSoundSource * > FreeSources
Definition AudioDevice.h:2092
FAudioEffectsManager * Effects
Definition AudioDevice.h:2123
virtual void UpdateSubmixProperties(USoundSubmixBase *InSubmix)
Definition AudioDevice.h:1386
void SetSpatializationInterfaceEnabled(bool InbSpatializationInterfaceEnabled)
Definition AudioDevice.h:1220
void ForEachSubsystem(TFunctionRef< void(TSubsystemClass *)> Operation) const
Definition AudioDevice.h:1976
ENGINE_API void NotifyAudioDevicePostRender(const FAudioDeviceRenderInfo &InInfo)
Definition AudioDevice.cpp:5110
virtual bool DisablePCMAudioCaching() const
Definition AudioDevice.h:1151
ENGINE_API FName GetAudioStateProperty(const FName &PropertyName) const
Definition AudioDevice.cpp:7640
ENGINE_API int32 GetMaxSources() const
Definition AudioDevice.cpp:896
ENGINE_API UAudioComponent * GetTestComponent(UWorld *InWorld)
Definition AudioDevice.cpp:1164
static TSubsystemClass * GetSubsystem(const FAudioDeviceHandle &InHandle)
Definition AudioDevice.h:1954
float GetMasterVolume() const
Definition AudioDevice.h:1890
ENGINE_API void InvalidateCachedInteriorVolumes() const
Definition AudioDevice.cpp:3337
ENGINE_API bool SpatializationPluginInterfacesAvailable()
Definition AudioDevice.cpp:766
ENGINE_API void * InitEffect(FSoundSource *Source)
Definition AudioDevice.cpp:4070
FAudioPluginInitializationParams PluginInitializationParams
Definition AudioDevice.h:2027
virtual void SetSubmixAutoDisable(USoundSubmix *InSoundSubmix, bool bInAutoDisable)
Definition AudioDevice.h:1425
FCriticalSection RenderStateCallbackListCritSec
Definition AudioDevice.h:940
TAudioSourceDataOverridePtr SourceDataOverridePluginInterface
Definition AudioDevice.h:2031
bool IsInitialized() const
Definition AudioDevice.h:2222
virtual void UnregisterSoundSubmix(const USoundSubmixBase *SoundSubmix, const bool bReparentChildren)
Definition AudioDevice.h:969
float GetDefaultReverbSendLevel() const
Definition AudioDevice.h:1929
ENGINE_API bool GetDefaultAudioSettings(uint32 WorldID, FReverbSettings &OutReverbSettings, FInteriorSettings &OutInteriorSettings) const
Definition AudioDevice.cpp:3574
FOnAudioDevicePreRender OnAudioDevicePreRender
Definition AudioDevice.h:943
ENGINE_API bool IsHRTFEnabledForAll() const
Definition AudioDevice.cpp:2199
virtual void ResumeContext()
Definition AudioDevice.h:1177
ENGINE_API void InitSoundSources()
Definition AudioDevice.cpp:2417
virtual bool InitializeHardware()
Definition AudioDevice.h:1779
ENGINE_API void StopSoundsUsingResource(USoundWave *SoundWave, TArray< UAudioComponent * > *StoppedComponents=nullptr)
Definition AudioDevice.cpp:7217
ENGINE_API FSoundClassDynamicProperties * GetSoundClassDynamicProperties(USoundClass *InSoundClass)
Definition AudioDevice.cpp:7205
virtual void OnListenerUpdated(const TArray< FListener > &InListeners)
Definition AudioDevice.h:1516
ENGINE_API void UnlinkActiveSoundFromComponent(const FActiveSound &InActiveSound)
Definition AudioDevice.cpp:6414
ENGINE_API int32 GetMaxChannels() const
Definition AudioDevice.cpp:878
ENGINE_API void StopSources(TArray< FWaveInstance * > &WaveInstances, int32 FirstActiveIndex)
Definition AudioDevice.cpp:4423
virtual ENGINE_API void FlushExtended(UWorld *WorldToFlush, bool bClearActivatedReverb)
Definition AudioDevice.cpp:6892
ENGINE_API void AddVirtualLoop(const FAudioVirtualLoop &InVirtualLoop)
Definition AudioDevice.cpp:5580
TArray< FListenerProxy > ListenerProxies
Definition AudioDevice.h:2046
ENGINE_API void PopSoundMixModifier(USoundMix *SoundMix, bool bIsPassive=false)
Definition AudioDevice.cpp:3954
ENGINE_API void SetDefaultAudioSettings(UWorld *World, const FReverbSettings &DefaultReverbSettings, const FInteriorSettings &DefaultInteriorSettings)
Definition AudioDevice.cpp:3589
ENGINE_API void SetSoundClassDistanceScale(USoundClass *InSoundClass, float DistanceScale, float TimeSec)
Definition AudioDevice.cpp:7573
ENGINE_API void GetMaxDistanceAndFocusFactor(USoundBase *Sound, const UWorld *World, const FVector &Location, const FSoundAttenuationSettings *AttenuationSettingsToApply, float &OutMaxDistance, float &OutFocusFactor)
Definition AudioDevice.cpp:6237
ENGINE_API bool GetListenerTransform(int32 ListenerIndex, FTransform &OutTransform) const
Definition AudioDevice.cpp:6181
ENGINE_API void AddSoundToStop(FActiveSound *SoundToStop)
Definition AudioDevice.cpp:5818
ENGINE_API bool SetCurrentSpatializationPlugin(FName PluginName)
Definition AudioDevice.cpp:701
virtual ENGINE_API void AddEnvelopeFollowerDelegate(USoundSubmix *InSubmix, const FOnSubmixEnvelopeBP &OnSubmixEnvelopeBP)
Definition AudioDevice.cpp:5540
ENGINE_API void SetTransientPrimaryVolume(float TransientPrimaryVolume)
Definition AudioDevice.cpp:7508
FAudioSpatializationInterfaceInfo * CurrentSpatializationInterfaceInfoPtr
Definition AudioDevice.h:2024
virtual void UpdateHardwareTiming()
Definition AudioDevice.h:1790
ENGINE_API void PlaySoundAtLocation(USoundBase *Sound, UWorld *World, float VolumeMultiplier, float PitchMultiplier, float StartTime, const FVector &Location, const FRotator &Rotation, USoundAttenuation *AttenuationSettings=nullptr, USoundConcurrency *ConcurrencySettings=nullptr, const TArray< FAudioParameter > *Params=nullptr, const AActor *OwningActor=nullptr)
Definition AudioDevice.cpp:6744
virtual void TeardownHardware()
Definition AudioDevice.h:1785
void SetSoundMixModifiers(const TMap< USoundMix *, FSoundMixState > &InSoundMixModifiers, const TArray< USoundMix * > &InPrevPassiveSoundMixModifiers, USoundMix *InDefaultBaseSoundMix)
Definition AudioDevice.h:1743
void SetHRTFDisabled(bool InIsHRTFDisabled)
Definition AudioDevice.h:1204
static ENGINE_API const FAudioQualitySettings & GetQualityLevelSettings()
Definition AudioDevice.cpp:412
ENGINE_API void GetAzimuth(const FAttenuationListenerData &OutListenerData, float &OutAzimuth, float &AbsoluteAzimuth) const
Definition AudioDevice.cpp:6444
ENGINE_API bool IsPendingStop(FActiveSound *ActiveSound)
Definition AudioDevice.cpp:5851
ENGINE_API void SetTransientMasterVolume(float TransientPrimaryVolume)
ENGINE_API void ActivateReverbEffect(UReverbEffect *ReverbEffect, FName TagName, float Priority, float Volume, float FadeTime)
Definition AudioDevice.cpp:4046
static ENGINE_API FAudioDeviceHandle GetMainAudioDevice()
Definition AudioDevice.cpp:387
virtual void UpdateSubmixModulationSettings(USoundSubmix *InSoundSubmix, const TSet< TObjectPtr< USoundModulatorBase > > &InOutputModulation, const TSet< TObjectPtr< USoundModulatorBase > > &InWetLevelModulation, const TSet< TObjectPtr< USoundModulatorBase > > &InDryLevelModulation)
Definition AudioDevice.h:1442
uint8 bReverbIsExternalSend
Definition AudioDevice.h:2172
virtual ENGINE_API FAudioEffectsManager * CreateEffectsManager()
Definition AudioDevice.cpp:407
virtual ENGINE_API Audio::FPatchInput AddPatchInputForAudioBus(uint32 InAudioBusId, int32 InFrames, int32 InChannels, float InGain=1.f)
Definition AudioDevice.cpp:7183
virtual void ClearSubmixEffectChainOverride(USoundSubmix *InSoundSubmix, float InCrossfadeTime)
Definition AudioDevice.h:1477
UAudioEngineSubsystem * GetSubsystemBase(TSubclassOf< UAudioEngineSubsystem > SubsystemClass) const
Definition AudioDevice.h:1937
FOnAudioDevicePostRender OnAudioDevicePostRender
Definition AudioDevice.h:946
bool IsOcclusionPluginEnabled() const
Definition AudioDevice.h:1337
ENGINE_API void NotifySubsystemsVirtualizedSoundDeleting(FActiveSound &ActiveSound) const
Definition AudioDevice.cpp:3701
ENGINE_API void NotifyActiveSoundOcclusionTraceDone(FActiveSound *ActiveSound, bool bIsOccluded)
Definition AudioDevice.cpp:5940
ENGINE_API void DeactivateReverbEffect(FName TagName)
Definition AudioDevice.cpp:4060
ENGINE_API void SetListenerAttenuationOverride(int32 ListenerIndex, const FVector AttenuationPosition)
Definition AudioDevice.cpp:3492
ENGINE_API void StopActiveSound(uint64 AudioComponentID, const FString *EventLogID=nullptr)
Definition AudioDevice.cpp:5859
ENGINE_API void UnregisterSoundClass(USoundClass *SoundClass)
Definition AudioDevice.cpp:7127
ENGINE_API void SendCommandToActiveSounds(uint64 InAudioComponentID, TUniqueFunction< void(FActiveSound &)> InFunc, const TStatId InStatId=TStatId())
Definition AudioDevice.cpp:5966
ENGINE_API void SetPlatformAudioHeadroom(float PlatformHeadRoom)
Definition AudioDevice.cpp:7600
ENGINE_API const FGlobalFocusSettings & GetGlobalFocusSettings() const
Definition AudioDevice.cpp:7532
virtual ENGINE_API void RegisterSubmixBufferListener(ISubmixBufferListener *InSubmixBufferListener, USoundSubmix *SoundSubmix=nullptr)
Definition AudioDevice.cpp:7157
virtual ENGINE_API void UnregisterSubmixBufferListener(ISubmixBufferListener *InSubmixBufferListener, USoundSubmix *SoundSubmix=nullptr)
Definition AudioDevice.cpp:7167
ENGINE_API void SetBaseSoundMix(USoundMix *SoundMix)
Definition AudioDevice.cpp:3723
virtual ENGINE_API USoundSubmix & GetMainSubmixObject() const
Definition AudioDevice.cpp:7149
static ENGINE_API bool IsOcclusionPluginLoaded()
Definition AudioDevice.cpp:771
ENGINE_API void ResetInterpolation()
Definition AudioDevice.cpp:1111
ENGINE_API FSoundClassProperties * GetSoundClassCurrentProperties(USoundClass *InSoundClass)
Definition AudioDevice.cpp:7193
bool IsSpatializationPluginEnabled() const
Definition AudioDevice.h:1307
ENGINE_API bool IsHRTFDisabled() const
Definition AudioDevice.cpp:2210
virtual ENGINE_API void StartSpectrumAnalysis(USoundSubmix *InSubmix, const FSoundSpectrumAnalyzerSettings &InSettings)
Definition AudioDevice.cpp:5550
virtual bool HasCompressedAudioInfoClass(USoundWave *SoundWave)
Definition AudioDevice.h:1140
ENGINE_API void NotifySubsystemsActiveSoundCreated(FActiveSound &ActiveSound) const
Definition AudioDevice.cpp:3664
ENGINE_API void OnDeviceDestroyed(Audio::FDeviceId InDeviceID)
Definition AudioDevice.cpp:674
virtual void SetSubmixAutoDisableTime(USoundSubmix *InSoundSubmix, float InDisableTime)
Definition AudioDevice.h:1431
ENGINE_API bool GetDistanceSquaredToNearestListener(const FVector &Location, float &OutSqDistance) const
Definition AudioDevice.cpp:6132
ENGINE_API void ClearSoundMixModifiers()
Definition AudioDevice.cpp:4019
ENGINE_API void ClearSoundMixModifier(USoundMix *SoundMix)
Definition AudioDevice.cpp:3990
virtual bool GetCurrentSourceEffectChain(const uint32 SourceEffectChainId, TArray< FSourceEffectChainEntry > &OutCurrentSourceEffectChainEntries)
Definition AudioDevice.h:1383
static ENGINE_API bool CanUseVRAudioDevice()
Definition AudioDevice.cpp:7493
void NotifyPendingDeleteInternal(FActiveSound &ActiveSound) const
Definition AudioDevice.h:892
ENGINE_API bool CanHaveMultipleActiveSounds(uint64 AudioComponentID) const
Definition AudioDevice.cpp:5990
float GetTransientMasterVolume() const
Definition AudioDevice.h:1884
ENGINE_API const FVector & GetListenerAttenuationOverride(int32 ListenerIndex) const
Definition AudioDevice.cpp:7390
static ENGINE_API UAudioComponent * CreateComponent(USoundBase *Sound, const FCreateComponentParams &Params=FCreateComponentParams())
Definition AudioDevice.cpp:6588
TArray< TAudioPluginListenerPtr > PluginListeners
Definition AudioDevice.h:2043
bool PlayWhenSilentEnabled() const
Definition AudioDevice.h:1916
ENGINE_API void HandlePause(bool bGameTicking, bool bGlobalPause=false)
Definition AudioDevice.cpp:4101
ENGINE_API void InitializeSubsystemCollection()
Definition AudioDevice.cpp:2434
Definition AudioEffect.h:102
Definition AudioEngineSubsystem.h:82
static ENGINE_API void RunCommandOnAudioThread(TUniqueFunction< void()> InFunction, const TStatId InStatId=TStatId())
Definition AudioThread.cpp:494
static ENGINE_API void SuspendAudioThread()
Definition AudioThread.cpp:329
static ENGINE_API void ResumeAudioThread()
Definition AudioThread.cpp:363
Definition CanvasTypes.h:211
Definition IDelegateInstance.h:14
Definition AudioDynamicParameter.h:10
virtual CORE_API bool Exec(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
Definition Exec.cpp:30
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition OutputDevice.h:133
Definition UObjectGlobals.h:2492
Definition SoundConcurrency.h:385
Definition SubsystemCollection.h:125
TSubsystemClass * GetSubsystem(const TSubclassOf< TSubsystemClass > &SubsystemClass) const
Definition SubsystemCollection.h:129
TArray< TSubsystemClass * > GetSubsystemArrayCopy(const TSubclassOf< TSubsystemClass > &SubsystemClass) const
Definition SubsystemCollection.h:139
EConnectionType
Definition TraceAuxiliary.h:78
Definition ViewportClient.h:28
Definition UnrealClient.h:412
Definition IAudioExtensionPlugin.h:246
Definition IAudioExtensionPlugin.h:301
Definition AudioDecompress.h:31
Definition AudioDevice.h:402
virtual void OnDeviceRemoved(FString DeviceID)=0
virtual void OnDefaultDeviceChanged()=0
Definition ISubmixBufferListener.h:13
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition EnumAsByte.h:22
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition StrongObjectPtrTemplates.h:26
Definition SubclassOf.h:30
Definition FunctionFwd.h:19
Definition AudioEngineSubsystem.h:46
Definition AudioEngineSubsystem.h:24
Definition ReverbEffect.h:13
Definition SoundAttenuation.h:444
Definition SoundBase.h:109
Definition SoundClass.h:209
Definition SoundConcurrency.h:217
Definition SoundEffectSource.h:20
Definition SoundEffectSubmix.h:26
Definition SoundMix.h:173
Definition IAudioModulation.h:223
Definition SoundSubmix.h:174
Definition SoundSubmix.h:334
Definition SoundWave.h:417
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
uint32 FDeviceId
Definition AudioDefines.h:66
uint64 GetTransmitterID(uint64 ComponentID, UPTRINT WaveInstanceHash, uint32 PlayOrder)
Definition AudioDevice.cpp:265
TSharedPtr< FPatchOutput, ESPMode::ThreadSafe > FPatchOutputStrongPtr
Definition AudioDevice.h:69
uint32 DeviceID
Definition IAudioParameterTransmitter.h:18
ICompressedAudioInfo * CreateSoundAssetDecoder(const FName &InRuntimeFormat)
Definition AudioDevice.cpp:252
Definition AudioDevice.h:143
Type
Definition AudioDevice.h:145
@ FullUpdate
Definition AudioDevice.h:146
@ QueryOnly
Definition AudioDevice.h:148
@ PausedUpdate
Definition AudioDevice.h:147
Definition AudioDevice.h:113
Type
Definition AudioDevice.h:115
@ AwaitingRemoval
Definition AudioDevice.h:125
@ Active
Definition AudioDevice.h:121
@ FadingIn
Definition AudioDevice.h:119
@ FadingOut
Definition AudioDevice.h:123
@ Inactive
Definition AudioDevice.h:117
@ false
Definition radaudio_common.h:23
Definition AudioDevice.h:332
FActivatedReverb()
Definition AudioDevice.h:336
FReverbSettings ReverbSettings
Definition AudioDevice.h:333
float Priority
Definition AudioDevice.h:334
Definition ActiveSound.h:283
static double Seconds()
Definition AndroidPlatformTime.h:20
Definition ActiveSound.h:34
Definition AudioDevice.h:344
FVector::FReal ListenerToSoundDistance
Definition AudioDevice.h:347
FVector::FReal ListenerToSoundDistanceForPanning
Definition AudioDevice.h:351
FTransform ListenerTransform
Definition AudioDevice.h:353
FVector ListenerToSoundDir
Definition AudioDevice.h:345
const FSoundAttenuationSettings * AttenuationSettings
Definition AudioDevice.h:355
const FTransform SoundTransform
Definition AudioDevice.h:354
FVector::FReal AttenuationDistance
Definition AudioDevice.h:346
Definition AudioDevice.h:276
int32 NumRealTime
Definition AudioDevice.h:279
int32 NumResident
Definition AudioDevice.h:277
int32 SizeResident
Definition AudioDevice.h:278
FAudioClassInfo()
Definition AudioDevice.h:282
int32 SizeRealTime
Definition AudioDevice.h:280
Definition AudioDevice.h:409
int32 NumFrames
Definition AudioDevice.h:410
Definition AudioDevice.h:2002
ENGINE_API bool IsValid() const
Definition AudioDevice.cpp:7689
TAudioSpatializationPtr SpatializationPlugin
Definition AudioDevice.h:2010
uint8 bReturnsToSubmixGraph
Definition AudioDevice.h:2014
uint8 bIsInitialized
Definition AudioDevice.h:2013
uint8 bSpatializationIsExternalSend
Definition AudioDevice.h:2012
int32 MaxChannelsSupportedBySpatializationPlugin
Definition AudioDevice.h:2011
FAudioSpatializationInterfaceInfo()=default
FName PluginName
Definition AudioDevice.h:2009
Definition AudioDevice.h:828
TArray< FAudioVolumeSubmixSendSettings > SubmixSendSettings
Definition AudioDevice.h:833
FReverbSettings ReverbSettings
Definition AudioDevice.h:831
TArray< FAudioVolumeSubmixOverrideSettings > SubmixOverrideSettings
Definition AudioDevice.h:834
FInteriorSettings InteriorSettings
Definition AudioDevice.h:832
Definition AudioDevice.h:704
bool bAutoDestroy
Definition AudioDevice.h:713
ENGINE_API bool ShouldUseAttenuation() const
Definition AudioDevice.cpp:6578
USoundAttenuation * AttenuationSettings
Definition AudioDevice.h:710
ENGINE_API void SetLocation(FVector Location)
Definition AudioDevice.cpp:6565
TSet< USoundConcurrency * > ConcurrencySet
Definition AudioDevice.h:712
bool bPlay
Definition AudioDevice.h:714
bool bStopWhenOwnerDestroyed
Definition AudioDevice.h:715
TSubclassOf< UAudioComponent > AudioComponentClass
Definition AudioDevice.h:711
ENGINE_API FCreateComponentParams()
Definition AudioDevice.cpp:6499
Definition AudioParameter.h:93
Definition IAudioExtensionPlugin.h:127
Definition AudioSettings.h:79
Definition AudioVirtualLoop.h:13
Definition AudioVolume.h:137
Definition AudioDevice.h:377
float FocusAzimuthScale
Definition AudioDevice.h:378
float FocusPriorityScale
Definition AudioDevice.h:384
float FocusDistanceScale
Definition AudioDevice.h:380
float NonFocusPriorityScale
Definition AudioDevice.h:385
float NonFocusAzimuthScale
Definition AudioDevice.h:379
float NonFocusDistanceScale
Definition AudioDevice.h:381
float NonFocusVolumeScale
Definition AudioDevice.h:383
FGlobalFocusSettings()
Definition AudioDevice.h:387
float FocusVolumeScale
Definition AudioDevice.h:382
Definition AudioVolume.h:76
Definition AudioDevice.h:241
FVector GetPosition(bool bAllowOverride) const
Definition AudioDevice.cpp:3363
uint32 WorldID
Definition AudioDevice.h:251
FVector AttenuationOverride
Definition AudioDevice.h:245
FListenerProxy()
Definition AudioDevice.h:258
FTransform Transform
Definition AudioDevice.h:242
FListenerProxy(const FListener &Listener)
Definition AudioDevice.h:263
uint32 bUseAttenuationOverride
Definition AudioDevice.h:248
Definition AudioDevice.h:156
FTransform Transform
Definition AudioDevice.h:157
FVector GetRight() const
Definition AudioDevice.h:191
uint32 bUseAttenuationOverride
Definition AudioDevice.h:164
double InteriorEndTime
Definition AudioDevice.h:179
float InteriorVolumeInterp
Definition AudioDevice.h:183
double InteriorStartTime
Definition AudioDevice.h:178
double ExteriorLPFEndTime
Definition AudioDevice.h:182
FListener(FAudioDevice *InAudioDevice)
Definition AudioDevice.h:213
int32 ListenerIndex
Definition AudioDevice.h:175
FVector Velocity
Definition AudioDevice.h:158
FVector GetPosition(bool bAllowOverride) const
Definition AudioDevice.cpp:3302
float ExteriorLPFInterp
Definition AudioDevice.h:186
double InteriorLPFEndTime
Definition AudioDevice.h:181
float InteriorLPFInterp
Definition AudioDevice.h:184
FVector AttenuationOverride
Definition AudioDevice.h:161
struct FInteriorSettings InteriorSettings
Definition AudioDevice.h:166
FAudioDevice * AudioDevice
Definition AudioDevice.h:187
void UpdateCurrentInteriorSettings()
Definition AudioDevice.cpp:3328
float Interpolate(const double EndTime)
Definition AudioDevice.cpp:3312
FVector GetFront() const
Definition AudioDevice.h:190
FVector GetUp() const
Definition AudioDevice.h:189
uint32 AudioVolumeID
Definition AudioDevice.h:169
float ExteriorVolumeInterp
Definition AudioDevice.h:185
double ExteriorEndTime
Definition AudioDevice.h:180
void ApplyInteriorSettings(uint32 AudioVolumeID, const FInteriorSettings &Settings)
Definition AudioDevice.cpp:3347
uint32 WorldID
Definition AudioDevice.h:172
Definition ReverbSettings.h:49
Definition SoundAttenuation.h:139
Definition SoundMix.h:132
Definition SoundClass.h:154
Definition SoundClass.h:55
Definition SoundGroups.h:42
Definition AudioDevice.h:306
uint8 bIsCleared
Definition AudioDevice.h:314
FSoundMixClassOverride()
Definition AudioDevice.h:316
FDynamicParameter VolumeOverride
Definition AudioDevice.h:308
float FadeInTime
Definition AudioDevice.h:310
FSoundClassAdjuster SoundClassAdjustor
Definition AudioDevice.h:307
uint8 bIsClearing
Definition AudioDevice.h:313
uint8 bOverrideChanged
Definition AudioDevice.h:312
FDynamicParameter PitchOverride
Definition AudioDevice.h:309
uint8 bOverrideApplied
Definition AudioDevice.h:311
Definition AudioDevice.h:292
uint32 ActiveRefCount
Definition AudioDevice.h:294
ESoundMixState::Type CurrentState
Definition AudioDevice.h:302
double FadeOutStartTime
Definition AudioDevice.h:299
double FadeInStartTime
Definition AudioDevice.h:297
uint32 PassiveRefCount
Definition AudioDevice.h:295
double EndTime
Definition AudioDevice.h:300
bool IsBaseSoundMix
Definition AudioDevice.h:293
float InterpValue
Definition AudioDevice.h:301
double FadeInEndTime
Definition AudioDevice.h:298
double StartTime
Definition AudioDevice.h:296
Definition ActiveSound.h:64
Definition SoundSubmix.h:126
Definition SoundSubmix.h:108
Definition SoundEffectSource.h:31
Definition ObjectPtr.h:488
Definition LightweightStats.h:416
Definition WeakObjectPtrTemplates.h:25
double FReal
Definition Vector.h:55