|
| static FAutoConsoleCommand | AtomDumpBusCmd (TEXT("atom.rack.drawgraph"), TEXT("Draws the Atom rack heirarchy for this world to the debug output"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateLambda([](const TArray< FString > &InArgs, UWorld *InWorld, FOutputDevice &OutLog) { if(InWorld) { if(const FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(InWorld)) { AtomRuntime->DrawRacks(OutLog, InArgs);} } })) |
| template<typename UClassToUse, typename std::enable_if_t< std::is_base_of_v< IAtomProxyDataFactory, UClassToUse >, bool > = true> |
| IAtomProxyDataFactory * | CastToProxyDataFactory (UObject *InObject) |
| static FORCEINLINE float | ConvertToDecibels (const float InLinear, const float InFloor=UE_SMALL_NUMBER) |
| static FORCEINLINE float | ConvertToLinear (const float InDecibels) |
| bool | Create2DChannelMap (const FChannelMapParams &InParams, TArray< float > &OutChannelMap) |
| FModulatorHandleId | CreateModulatorHandleId () |
| bool | CreateVorbis2DChannelMap (int32 InNumOutputChannels, EChannelMapOrder InOrder, TArray< float > &OutVorbisChannelMap) |
| void | Deinterleave (const FAlignedFloatBuffer &Buffer, float **OutBuffer, int32 NumChannels, int32 NumFrames) |
| template<typename ToType, typename FromType> |
| ToType & | DowncastProxyRef (FromType &InRef) |
| static void | DrawSubmixHeirarchy (UAtomRackBase *InRack, const TSharedPtr< Atom::FMixerSubmix, ESPMode::ThreadSafe > InInstance, const FAtomRuntime *InRuntime, int32 InIdent, FOutputDevice &Ar, const TCHAR *GroupingText) |
| static void | DrawSubmixInstances (const FMixerSubmix *InRoot, const int32 InIdent, FOutputDevice &InOutput) |
| static FORCEINLINE float | FastSin (const float X) |
| static const FName | FQuantizedNotifyName ("Notify Command") |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomClearSoloAudio (TEXT("atom.Debug.ClearSoloAudio"), TEXT("Clears solo'ed object"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleClearSoloCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldAndArgs | GAtomDebugSound (TEXT("atom.Debug.AtomDebugSound"), TEXT("<filter> Rejects new USoundBase requests where the sound name does not contain the provided filter"), FConsoleCommandWithWorldAndArgsDelegate::CreateStatic([](const TArray< FString > &Args, UWorld *World) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleAtomDebugSound(Args);} }), ECVF_Cheat) |
| static FAutoConsoleCommand | GAtomDisableHPF (TEXT("atom.Debug.DisableHPF"), TEXT("Disables high-pass filter"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleDisableHPFCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommand | GAtomDisableLPF (TEXT("atom.Debug.DisableLPF"), TEXT("Disables low-pass filter"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleDisableLPFCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomDumpSoundInfo (TEXT("atom.Debug.DumpSoundInfo"), TEXT("Dumps sound information to log"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleDumpSoundInfoCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomGetDynamicSoundVolume (TEXT("atom.Debug.AtomGetDynamicSoundVolume"), TEXT("Gets volume for given sound type ('Category', 'Cue' or 'Wave') with provided name"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &Args, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleGetDynamicSoundVolumeCommand(Args, Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomListAtomComponents (TEXT("atom.Debug.ListAtomComponents"), TEXT("Dumps a detailed list of all AtomComponent objects"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleListAtomComponentsCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomListPlaybacks (TEXT("atom.Debug.ListPlaybacks"), TEXT("List the PlaybackInstances and whether they have a source"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleListPlaybacksCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomListSoundClasses (TEXT("atom.Debug.ListSoundClasses"), TEXT("Lists a summary of loaded sound asset collated by classes"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleListSoundClassesCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomListSoundClassVolumes (TEXT("atom.Debug.ListSoundClassVolumes"), TEXT("Lists all sound class volumes"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleListSoundClassVolumesCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomListSoundDurations (TEXT("atom.Debug.ListSoundDurations"), TEXT("Lists durations of all active sounds"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleListSoundDurationsCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomMemReport (TEXT("atom.Debug.AtomMemReport"), TEXT("Lists info for Atom memory"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &Args, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleAtomMemoryInfo(Args, Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldAndArgs | GAtomMixDebugSound (TEXT("atom.Debug.AtomMixDebugSound"), TEXT("<filter> With new mixer enabled, rejects new USoundBase requests where the sound name does not contain the provided filter"), FConsoleCommandWithWorldAndArgsDelegate::CreateStatic([](const TArray< FString > &Args, UWorld *World) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleAtomMixDebugSound(Args);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomPlayAllPIEAudio (TEXT("atom.Debug.PlayAllPIEAudio"), TEXT("Toggls whether or not all devices should play their audio"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandlePlayAllPIEAtomCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorld | GAtomResetAllDynamicSoundVolumes (TEXT("atom.Debug.AtomResetAllDynamicSoundVolumes"), TEXT("Resets all dynamic volumes to unity"), FConsoleCommandWithWorldDelegate::CreateStatic([](UWorld *World) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleResetAllDynamicSoundVolumesCommand();} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldAndArgs | GAtomResetDynamicSoundVolume (TEXT("atom.Debug.AtomResetDynamicSoundVolume"), TEXT("Resets volume for given sound type ('Class', 'Cue' or 'Wave') with provided name to unity"), FConsoleCommandWithWorldAndArgsDelegate::CreateStatic([](const TArray< FString > &Args, UWorld *World) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleResetDynamicSoundVolumeCommand(Args);} }), ECVF_Cheat) |
| static FAutoConsoleCommand | GAtomResetSoundState (TEXT("atom.Debug.ResetSoundState"), TEXT("Resets volumes to default and removes test filters"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleResetSoundStateCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomSetBaseSoundRack (TEXT("atom.Debug.SetBaseSoundRack"), TEXT("<MixName> Sets the base sound mix"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &Args, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleSetBaseSoundRackCommand(Args, Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldAndArgs | GAtomSetDynamicSoundVolume (TEXT("atom.Debug.AtomSetDynamicSoundVolume"), TEXT("Name=<name> Type=<type> Vol=<vol> Sets volume for given sound type ('Class', 'Cue' or 'Wave') with provided name"), FConsoleCommandWithWorldAndArgsDelegate::CreateStatic([](const TArray< FString > &Args, UWorld *World) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleSetDynamicSoundCommand(Args);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomShowSoundClassHierarchy (TEXT("atom.Debug.ShowSoundClassHierarchy"), TEXT(""), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleShowSoundClassHierarchyCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomSoloAudio (TEXT("atom.Debug.SoloAudio"), TEXT("Solos the audio device associated with the parent world"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleSoloCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldAndArgs | GAtomSoloSoundClass (TEXT("atom.Debug.AtomSoloSoundClass"), TEXT("<name> [nonexclusive] Solos sounds using this UAtomSoundClass. If nonexclusive, existing solos will persist"), FConsoleCommandWithWorldAndArgsDelegate::CreateStatic([](const TArray< FString > &Args, UWorld *World) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleAtomSoloSoundClass(Args);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldAndArgs | GAtomSoloSoundCue (TEXT("atom.Debug.AtomSoloSoundCue"), TEXT("<name> [nonexclusive] Solos any type of USoundBase. If nonexclusive, existing solos will persist"), FConsoleCommandWithWorldAndArgsDelegate::CreateStatic([](const TArray< FString > &Args, UWorld *World) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleAtomSoloSoundCue(Args);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldAndArgs | GAtomSoloSoundWave (TEXT("atom.Debug.AtomSoloSoundWave"), TEXT("<name> [nonexclusive] Solos USoundWave. If nonexclusive, existing solos will persist"), FConsoleCommandWithWorldAndArgsDelegate::CreateStatic([](const TArray< FString > &Args, UWorld *World) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleAtomSoloSoundWave(Args);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomTestHPF (TEXT("atom.Debug.TestHPF"), TEXT("Sets HPF to max for all sources"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleTestHPFCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommandWithWorldArgsAndOutputDevice | GAtomTestLPF (TEXT("atom.Debug.TestLPF"), TEXT("Sets LPF to max for all sources"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleTestLPFCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommand | GAtomToggleHRTFForAll (TEXT("atom.Debug.ToggleHRTFForAll"), TEXT("Toggles whether or not HRTF spatialization is enabled for all"), FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic([](const TArray< FString > &, UWorld *World, FOutputDevice &Ar) { if(FAtomRuntime *AtomRuntime=FAtomRuntimeManager::GetAtomRuntimeRawFromWorld(World)) { AtomRuntime->HandleEnableHRTFForAllCommand(Ar);} }), ECVF_Cheat) |
| static FAutoConsoleCommand | GAtomVersionCmd (TEXT("atom.LibraryVersion"), TEXT("Show the ADX Atom library version information."), FConsoleCommandDelegate::CreateStatic([]() { UE_LOG(LogCriWareAtom, Display, TEXT("ADX Atom library version: %s"), *FAtomRuntime::GetAtomLibraryVersionString());})) |
| IAnalyzerFactory * | GetAnalyzerFactory (FName InFactoryName) |
| static int32 | GetChannelMapCacheID (const int32 NumSourceChannels, const int32 NumOutputChannels, const bool bIsCenterChannelOnly) |
| FColor | GetColorForRackType (const FName &InRackName) |
| FColor | GetColorForRackType (const UAtomRackBase *InRack) |
| int32 | GetCommandBufferInitialCapacity () |
| const FModulationParameter & | GetDefaultModulationParameter () |
| static FORCEINLINE float | GetFrequencyMultiplier (const float InPitchSemitones) |
| static FORCEINLINE float | GetLinearFrequencyClamped (const float InFrequencyValue, const FVector2D &Domain, const FVector2D &Range) |
| static FORCEINLINE float | GetLogFrequencyClamped (const float InValue, const FVector2D &Domain, const FVector2D &Range) |
| const FModulationParameter * | GetModulationParameterPtr (FName InName) |
| FName | GetNameForRackType (const UAtomRackBase *InRack) |
| static FORCEINLINE float | GetSemitones (const float InMultiplier) |
| void | Interleave (const float **Buffer, FAlignedFloatBuffer &OutBuffer, int32 NumChannels, int32 NumFrames) |
| bool | IsAudioBufferSilent (const float *AudioBuffer, const int32 NumSamples) |
| const bool | IsConnectionPerformingSoundfieldConversion (const UAtomRackBase *InputRack, const UAtomRackBase *OutputRack) |
| bool | IsModulationParameterRegistered (FName InName) |
| void | IterateOverAllModulationSystems (TFunctionRef< void(AtomModulation::FAtomModulationSystem &)> InFunction) |
| static const FName | PlayCommandName ("Play Command") |
| static const FName | QueueCommandName ("Queue Command") |
| void | RegisterModulationParameter (FName InName, FModulationParameter &&InParameter) |
| static const FName | StartOtherClockName ("Start Other Clock Command") |
| static const FName | TickRateChangeCommandName ("Tick Rate Change Command") |
| const TCHAR * | ToString (EMixerSpeaker InSpeaker) |
| static const FName | TransportResetCommandName ("Transport Reset Command") |
| void | UnregisterAllModulationParameters () |
| bool | UnregisterModulationParameter (FName InName) |
|
| static TArray< TArray< float > > | ChannelMapCache |
| static FCriticalSection | ChannelMapCacheLock |
| static constexpr uint32 | ChannelMapMaxNumChannels = 16 |
| static constexpr uint32 | ChannelMapVorbisNumChannels = 6 |
| const FColor | DefaultAisacPatchColor = FColor(255, 51, 102) |
| const FColor | DefaultAttenuationColor = FColor(77, 120, 239) |
| const FColor | DefaultAudioBusColor = FColor(97, 97, 85) |
| const FColor | DefaultBusColor = FColor(97, 97, 85) |
| const FColor | DefaultConcurrencyColor = FColor(77, 100, 139) |
| const FColor | DefaultConfigColor = FColor::Red |
| const FColor | DefaultCueSheetColor = FColor(255, 127, 39) |
| const FColor | DefaultDspBusSettingColor = FColor(127, 127, 127) |
| const FColor | DefaultEffectPresetColor = FColor(99, 63, 56) |
| const FColor | DefaultModulationControlBusColor = FColor(255, 51, 153) |
| const FColor | DefaultModulationControlBusMixColor = FColor(255, 153, 153) |
| const FColor | DefaultModulationGeneratorColor = FColor(204, 51, 153) |
| const FColor | DefaultModulationParameterColor = FColor(255, 102, 153) |
| const FColor | DefaultModulationPatchColor = FColor(255, 204, 255) |
| const FColor | DefaultRackColor = FColor(143, 190, 0) |
| const FColor | DefaultSoundBaseColor = FColor(97, 85, 212) |
| const FColor | DefaultSoundClassColor = FColor(255, 175, 0) |
| const FColor | DefaultSoundCueColor = FColor(255, 127, 39) |
| const FColor | DefaultSoundProxyColor = FColor(141, 139, 85) |
| const FColor | DefaultSoundSimpleColor = FColor(212, 97, 85) |
| const FColor | DefaultSoundSourceBusColor = FColor(212, 97, 85) |
| const FColor | DefaultSoundWaveColor = FColor(97, 85, 212) |
| const FColor | DefaultWaveBankColor = FColor(97, 85, 212) |
| static const Atom::FAlignedFloatBuffer | EmptyBuffer |
| const FColor | EndpointDefaultRackColor = FColor(249, 242, 231) |
| const FName | EndpointRackName = TEXT("AtomEndpointRack") |
| static uint32 | GAtomSubmixMixerIDs = 0 |
| static const int32 | MaxSupportedSpeakers = (int32)EMixerSpeaker::Count |
| const FName | RackName = TEXT("AtomRack") |
| const FColor | SoundfieldDefaultRackColor = FColor(0, 168, 198) |
| const FColor | SoundfieldEndpointDefaultRackColor = FColor(64, 192, 203) |
| const FName | SoundfieldEndpointRackName = TEXT("SoundfieldEndpointRack") |
| const FName | SoundfieldRackName = TEXT("SoundfieldRack") |
| static TArray< TArray< float > > | VorbisChannelMapCache |