32 class FAudioFormatSettings;
226 UE_DEPRECATED(5.4,
"Will be removed in upcoming versions of this code")
285#if ENABLE_AUDIO_DEBUG
294 UE_DEPRECATED(5.5,
"This is no longer used and should not be accessed directly.")
306#if INSTRUMENT_AUDIODEVICE_HANDLES
320#if ENABLE_AUDIO_DEBUG
329 static bool bEnableAggregateDeviceSupport;
341 ENGINE_API bool LoadDefaultAudioDeviceModule();
360 bool IsInitialized()
const {
return InitPhase == EInitPhase::Initialized; }
382 FString AudioMixerModuleName;
387 struct FAudioDeviceContainer
394 int32 NumberOfHandlesToThisDevice;
409 ~FAudioDeviceContainer();
411 FAudioDeviceContainer(
const FAudioDeviceContainer&
Other)
418 FAudioDeviceContainer(FAudioDeviceContainer&&
Other);
420#if INSTRUMENT_AUDIODEVICE_HANDLES
425 FAudioDeviceContainer();
435#if INSTRUMENT_AUDIODEVICE_HANDLES
449 int32 NextResourceID;
461 bool bPlayAllDeviceAudio;
469 enum class EInitPhase :
uint32
475 EInitPhase InitPhase = EInitPhase::Constructed;
#define checkNoEntry()
Definition AssertionMacros.h:316
EAudioDeviceScope
Definition AudioDeviceManager.h:44
ESoundType
Definition AudioDeviceManager.h:36
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition AudioMixerDevice.h:117
Definition AudioThread.h:103
Definition AudioDeviceHandle.h:28
ENGINE_API Audio::FDeviceId GetDeviceID() const
Definition AudioDeviceManager.cpp:1457
ENGINE_API FAudioDevice * GetAudioDevice() const
Definition AudioDeviceManager.cpp:1447
Definition AudioDeviceManager.h:72
DECLARE_TS_MULTICAST_DELEGATE_OneParam(FOnAudioDeviceCreated, Audio::FDeviceId)
static ENGINE_API FOnAudioDeviceCreated OnAudioDeviceCreated
Definition AudioDeviceManager.h:76
DECLARE_TS_MULTICAST_DELEGATE_OneParam(FOnAudioDeviceDestroyed, Audio::FDeviceId)
static ENGINE_API FOnAudioDeviceDestroyed OnAudioDeviceDestroyed
Definition AudioDeviceManager.h:80
Definition AudioDeviceManager.h:87
ENGINE_API void ToggleVisualize3dDebug()
Definition AudioDeviceManager.cpp:1231
const FAudioDeviceHandle & GetMainAudioDeviceHandle() const
Definition AudioDeviceManager.h:101
ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector)
Definition AudioDeviceManager.cpp:846
ENGINE_API void InitSoundSubmixes()
Definition AudioDeviceManager.cpp:933
FAudioDevice * GetMainAudioDeviceRaw() const
Definition AudioDeviceManager.h:102
TArray< FSoundBuffer * > Buffers
Definition AudioDeviceManager.h:295
ENGINE_API uint8 GetNumMainAudioDeviceWorlds() const
Definition AudioDeviceManager.cpp:1026
ENGINE_API TArray< UWorld * > GetWorldsUsingAudioDevice(const Audio::FDeviceId &InID) const
Definition AudioDeviceManager.cpp:1056
ENGINE_API bool IsVisualizeDebug3dEnabled() const
Definition AudioDeviceManager.cpp:1222
TMap< int32, FSoundBuffer * > WaveBufferMap
Definition AudioDeviceManager.h:299
ENGINE_API void RegisterWorld(UWorld *InWorld, Audio::FDeviceId DeviceId)
Definition AudioDeviceManager.cpp:314
ENGINE_API void TogglePlayAllDeviceAudio()
Definition AudioDeviceManager.cpp:1198
ENGINE_API void UnregisterSoundClass(USoundClass *SoundClass)
Definition AudioDeviceManager.cpp:893
static ENGINE_API FAudioDevice * GetAudioDeviceFromWorldContext(const UObject *WorldContextObject)
Definition AudioDeviceManager.cpp:244
static ENGINE_API bool Initialize()
Definition AudioDeviceManager.cpp:715
static ENGINE_API bool IsAggregateDeviceSupportEnabled()
Definition AudioDeviceManager.cpp:1327
static ENGINE_API bool PreInitialize()
Definition AudioDeviceManager.cpp:692
ENGINE_API uint8 GetNumActiveAudioDevices() const
Definition AudioDeviceManager.cpp:1020
ENGINE_API void UpdateActiveAudioDevices(bool bGameTicking)
Definition AudioDeviceManager.cpp:790
ENGINE_API void RemoveSoundMix(USoundMix *SoundMix)
Definition AudioDeviceManager.cpp:1176
ENGINE_API void UpdateSourceEffectChain(const uint32 SourceEffectChainId, const TArray< FSourceEffectChainEntry > &SourceEffectChain, const bool bPlayEffectChainTails)
Definition AudioDeviceManager.cpp:948
ENGINE_API void SetAudioDevice(UWorld &InWorld, Audio::FDeviceId InDeviceID)
Definition AudioDeviceManager.cpp:673
ENGINE_API void SetSoloDevice(Audio::FDeviceId InAudioDeviceHandle)
Definition AudioDeviceManager.cpp:993
ENGINE_API IAudioDeviceModule * GetAudioDeviceModule()
Definition AudioDeviceManager.cpp:264
Audio::FDeviceId GetMainAudioDeviceID() const
Definition AudioDeviceManager.h:103
ENGINE_API void InitSoundEffectPresets()
Definition AudioDeviceManager.cpp:943
ENGINE_API ~FAudioDeviceManager()
Definition AudioDeviceManager.cpp:201
ENGINE_API void RemoveSoundBufferForResourceID(uint32 ResourceID)
Definition AudioDeviceManager.cpp:1172
ENGINE_API void FreeResource(USoundWave *SoundWave)
Definition AudioDeviceManager.cpp:1141
ENGINE_API void InitSoundClasses()
Definition AudioDeviceManager.cpp:903
ENGINE_API TArray< FAudioDevice * > GetAudioDevices() const
Definition AudioDeviceManager.cpp:1041
ENGINE_API FAudioDevice * GetAudioDeviceRaw(Audio::FDeviceId InDeviceID)
Definition AudioDeviceManager.cpp:645
static ENGINE_API FAudioDeviceManager * Get()
Definition AudioDeviceManager.cpp:734
ENGINE_API FAudioDeviceManager()
Definition AudioDeviceManager.cpp:178
ENGINE_API FAudioDeviceHandle RequestAudioDevice(const FAudioDeviceParams &InParams)
Definition AudioDeviceManager.cpp:287
ENGINE_API FAudioDeviceHandle GetActiveAudioDevice()
Definition AudioDeviceManager.cpp:775
ENGINE_API float GetDynamicSoundVolume(ESoundType SoundType, const FName &SoundName) const
Definition AudioDeviceManager.cpp:1252
bool IsPlayAllDeviceAudio() const
Definition AudioDeviceManager.h:266
ENGINE_API void ResetDynamicSoundVolume(ESoundType SoundType, const FName &SoundName)
Definition AudioDeviceManager.cpp:1284
ENGINE_API void IterateOverAllDevices(TUniqueFunction< void(Audio::FDeviceId, FAudioDevice *)> ForEachDevice)
Definition AudioDeviceManager.cpp:811
ENGINE_API void TrackResource(USoundWave *SoundWave, FSoundBuffer *Buffer)
Definition AudioDeviceManager.cpp:1128
ENGINE_API void StopSoundsUsingResource(class USoundWave *InSoundWave, TArray< UAudioComponent * > *StoppedComponents=nullptr)
Definition AudioDeviceManager.cpp:873
ENGINE_API void UnregisterWorld(UWorld *InWorld, Audio::FDeviceId DeviceId)
Definition AudioDeviceManager.cpp:332
ENGINE_API void UnregisterSoundSubmix(const USoundSubmixBase *SoundSubmix)
Definition AudioDeviceManager.cpp:923
ENGINE_API void SetDynamicSoundVolume(ESoundType SoundType, const FName &SoundName, float Volume)
Definition AudioDeviceManager.cpp:1303
static ENGINE_API Audio::FMixerDevice * GetAudioMixerDeviceFromWorldContext(const UObject *WorldContextObject)
Definition AudioDeviceManager.cpp:255
ENGINE_API Audio::FAudioFormatSettings & GetAudioFormatSettings() const
Definition AudioDeviceManager.cpp:1111
ENGINE_API void StopSourcesUsingBuffer(FSoundBuffer *Buffer)
Definition AudioDeviceManager.cpp:1123
ENGINE_API FAudioDeviceHandle GetAudioDevice(Audio::FDeviceId InDeviceID)
Definition AudioDeviceManager.cpp:629
static ENGINE_API void EnableAggregateDeviceSupport(const bool bInEnableAggregateDevice)
Definition AudioDeviceManager.cpp:1322
ENGINE_API void UpdateSubmix(USoundSubmixBase *SoundSubmix)
Definition AudioDeviceManager.cpp:958
ENGINE_API void LogListOfAudioDevices()
Definition AudioDeviceManager.cpp:1091
ENGINE_API bool IsValidAudioDevice(Audio::FDeviceId DeviceID) const
Definition AudioDeviceManager.cpp:534
ENGINE_API void RegisterSoundSubmix(USoundSubmixBase *SoundSubmix)
Definition AudioDeviceManager.cpp:913
ENGINE_API FSoundBuffer * GetSoundBufferForResourceID(uint32 ResourceID)
Definition AudioDeviceManager.cpp:1166
ENGINE_API bool CreateMainAudioDevice()
Definition AudioDeviceManager.cpp:446
static ENGINE_API void Shutdown()
Definition AudioDeviceManager.cpp:765
ENGINE_API void FreeBufferResource(FSoundBuffer *SoundBuffer)
Definition AudioDeviceManager.cpp:1154
ENGINE_API FAudioDeviceParams GetDefaultParamsForNewWorld()
Definition AudioDeviceManager.cpp:269
ENGINE_API void RegisterSoundClass(USoundClass *SoundClass)
Definition AudioDeviceManager.cpp:883
ENGINE_API void SetActiveDevice(uint32 InAudioDeviceHandle)
Definition AudioDeviceManager.cpp:968
ENGINE_API void ResetAllDynamicSoundVolumes()
Definition AudioDeviceManager.cpp:1265
ENGINE_API bool IsAlwaysPlayNonRealtimeDeviceAudio() const
Definition AudioDeviceManager.cpp:1217
Definition AudioDevice.h:417
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition AudioDecompress.h:414
Definition AudioMixer.h:871
Definition UnrealString.h.inl:34
Definition FunctionFwd.h:19
Definition UniquePtr.h:107
Definition SoundClass.h:209
Definition SoundMix.h:173
Definition SoundSubmix.h:174
Definition SoundWave.h:417
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
uint32 FDeviceId
Definition AudioDefines.h:66
Definition AudioDeviceManager.h:55
IAudioDeviceModule * AudioModule
Definition AudioDeviceManager.h:63
int32 BufferSizeOverride
Definition AudioDeviceManager.h:65
UWorld * AssociatedWorld
Definition AudioDeviceManager.h:57
bool bIsNonRealtime
Definition AudioDeviceManager.h:61
int32 NumBuffersOverride
Definition AudioDeviceManager.h:67
EAudioDeviceScope Scope
Definition AudioDeviceManager.h:59
Definition ResourceArray.h:31
Definition SoundEffectSource.h:31