|
CriWare Unreal Engine
Plug-ins for CriWare solutions.
|
#include <AtomRuntime.h>
クラス | |
| struct | FAtomBusOutputParams |
| struct | FAtomClassDebugInfo |
| struct | FAtomRackInitParams |
| struct | FAtomSoundfieldRackInitParams |
| struct | FBusEffectToUpdateInfo |
| struct | FCreateComponentParams |
公開型 | |
| using | FToggleSoloPtr = void (Atom::FAtomDebugger::*)(FName InName, bool bExclusive) |
公開メンバ関数 | |
| FAtomRuntime (ICriWarePlatformAtom *InPlatformAtom) | |
| virtual | ~FAtomRuntime () |
| void | Activate (bool bFadeIn=false) |
| void | AddEnvelopeFollowerDelegate (UAtomBus *InBus, const FOnAtomBusEnvelopeBP &OnAtomBusEnvelopeBP) |
| void | AddLevelMeterDelegate (UAtomRackBase *InRack, const FOnAtomRackLevelMeterMeasureBP &OnAtomRackLevelMeterMeasureBP) |
| void | AddLoudnessMeterDelegate (UAtomRackBase *InRack, const FOnAtomRackLoudnessMeterMeasureBP &OnAtomRackTruePeakMeterMeasureBP) |
| void | AddNewActiveSound (const FAtomActiveSound &ActiveSound, const TArray< FAtomAisacParameter > *InDefaultParams=nullptr, const FString *EventLogID=nullptr) |
| void | AddNewActiveSound (const FAtomActiveSound &ActiveSound, TArray< FAtomAisacParameter > &&InDefaultParams) |
| void | AddNewActiveSound (TSharedRef< FAtomActiveSound > ActiveSound, TArray< FAtomAisacParameter > &&InDefaultParams, const FString *EventLogID=nullptr) |
| Audio::FPatchOutputStrongPtr | AddPatchForSubmix (uint32 InObjectId, float InPatchGain) |
| void | AddPerformanceMonitorDelegate (UAtomRackBase *InRack, const FOnAtomRackPerformanceMonitorResultBP &OnAtomRackPerformanceMonitorResultBP) |
| void | AddReferencedObjects (FReferenceCollector &Collector) |
| void | AddRenderedSamplesDelegate (UAtomRackBase *InRack, const FOnAtomRackRenderedSamplesBP &OnAtomRackRenderedSamplesBP) |
| void | AddSoundToStop (FAtomActiveSound *SoundToStop) |
| void | AddSpectralAnalysisDelegate (UAtomBus *InBus, const FAtomSoundSpectrumAnalyzerDelegateSettings &InDelegateSettings, const FOnAtomBusSpectralAnalysisBP &OnAtomBusSpectralAnalysisBP) |
| void | AddTruePeakMeterDelegate (UAtomRackBase *InRack, const FOnAtomRackTruePeakMeterMeasureBP &OnAtomRackTruePeakMeterMeasureBP) |
| void | AddUserAtomVoicePool (FName Name, const FAtomVoicesSettings &VoiceSettings, EAtomVoicePoolCodecType CodecType=EAtomVoicePoolCodecType::Standard, EAtomVoicePoolStreamingType StreamingType=EAtomVoicePoolStreamingType::Mixed) |
| void | AddVirtualLoop (const FAtomVirtualLoop &InVirtualLoop) |
| void | ApplyInteriorSettings (FAtomActiveSound &ActiveSound, FAtomSoundParseParameters &ParseParams) const |
| bool | AttachAisacPatchToCategory (const FAtomCategory &Category, const UAtomAisacPatch *AisacPatch) |
| void | AudioRenderThreadCommand (TFunction< void()> Command) |
| bool | CanHaveMultipleActiveSounds (uint64 AtomComponentID) const |
| void | CheckAtomThread () const |
| void | CheckAudioRenderingThread () const |
| float | ClampPitch (float InPitchScale) const |
| void | ClearListenerAttenuationOverride (int32 ListenerIndex) |
| void | Deactivate (bool bFadeOut=false) |
| void | Deinitialize () |
| bool | DetachAisacPatchFromCategory (const FAtomCategory &Category, const UAtomAisacPatch *AisacPatch) |
| void | DrawRacks (FOutputDevice &InOutput, const TArray< FString > &InArgs) const |
| virtual void | FadeIn () |
| virtual void | FadeOut () |
| int32 | FindClosestListenerIndex (const FTransform &SoundTransform) const |
| int32 | FindClosestListenerIndex (const FVector &Position, float &OutSqDistance, bool AllowAttenuationOverrides) const |
| Atom::FMixerSubmixPtr | FindSubmixInstanceByObjectID (uint32 InObjectID) const |
| void | Flush (UWorld *WorldToFlush) |
| virtual void | FlushAudioRenderingCommands (bool bPumpSynchronously=false) |
| virtual void | FlushExtended (UWorld *WorldToFlush) |
| void | GameThreadMPSCCommand (TFunction< void()> InCommand) |
| void | GatherInteriorData (FAtomActiveSound &ActiveSound, FAtomSoundParseParameters &ParseParams) const |
| void | Get2DChannelMap (bool bIsVorbis, const int32 NumSourceChannels, const bool bIsCenterChannelOnly, Atom::FAlignedFloatBuffer &OutChannelMap) const |
| const TArray< FAtomPlaybackInstance * > & | GetActivePlaybackInstances () const |
| const TArray< FAtomActiveSound * > & | GetActiveSounds () const |
| CriAtomExAsrRackId | GetAsrRackId (const UAtomRackBase *InRack) const |
| double | GetAtomClock () const |
| FORCEINLINE const UAtomConfig * | GetAtomConfiguration () const |
| AtomModulation::FAtomModulationSystem * | GetAtomModulationSystem () const |
| FORCEINLINE FAtomRuntimeId | GetAtomRuntimeID () const |
| void | GetAzimuth (const FAtomAttenuationListenerData &OutListenerData, float &OutAzimuth, float &AbsoluteAzimuth) const |
| bool | GetBusEffectBypass (const UAtomBus *InBus, const UAtomBusEffectPreset *InEffectPreset) const |
| float | GetBusEffectParameter (const UAtomBus *InBus, const UAtomBusEffectPreset *InEffectPreset, int InParameterIndex) const |
| bool | GetBusEffectPreset (const UAtomBus *InBus, UAtomBusEffectPreset *InEffectPreset) |
| bool | GetBusPanning (const UAtomBus *InBus, FAtomPanning &OutPanning) const |
| float | GetBusVolume (const UAtomBus *InBus) const |
| const TArray< Atom::EMixerSpeaker > & | GetChannelArray () const |
| FAtomConcurrencyManager & | GetConcurrencyManager () |
| const FAtomConcurrencyManager & | GetConcurrencyManager () const |
| bool | GetDefaultAtomSettings (uint32 WorldID, FAtomReverbSettings &OutReverbSettings, FAtomInteriorSettings &OutInteriorSettings) const |
| const Atom::FChannelPositionInfo * | GetDefaultChannelPositions () const |
| TArray< Atom::FChannelPositionInfo > * | GetDefaultPositionMap (int32 NumChannels) |
| bool | GetDistanceSquaredToListener (const FVector &Location, int32 ListenerIndex, float &OutSqDistance) const |
| bool | GetDistanceSquaredToNearestListener (const FVector &Location, float &OutSqDistance) const |
| float | GetDistanceToNearestListener (const FVector &Location) const |
| CriAtomExPlayerHn | GetExPlayerHandle (const FAtomPlaybackInstance *InPlaybackInstance) const |
| float | GetFocusFactor (const float Azimuth, const FAtomAttenuationSettings &AttenuationSettings) const |
| float | GetGameDeltaTime () const |
| const FAtomGlobalFocusSettings & | GetGlobalFocusSettings () const |
| TRange< float > | GetGlobalPitchRange () const |
| const FAtomDynamicParameter & | GetGlobalPitchScale () const |
| bool | GetListenerPosition (int32 ListenerIndex, FVector &OutPosition, bool bAllowOverride) const |
| const TArray< FAtomListener > & | GetListeners () const |
| bool | GetListenerTransform (int32 ListenerIndex, FTransform &OutTransform) const |
| FVector | GetListenerTransformedDirection (const FVector &Position, float *OutDistance) |
| bool | GetListenerWorldID (int32 ListenerIndex, uint32 &OutWorldID) const |
| void | GetMagnitudesForFrequencies (UAtomBus *InBus, const TArray< float > &InFrequencies, TArray< float > &OutMagnitudes) |
| Atom::FMixerSubmixWeakPtr | GetMainSubmix () const |
| UAtomBus & | GetMainSubmixObject () const |
| TArray< FName > | GetMappedOutputPortNames (const UAtomRackBase *AtomRack) const |
| FORCEINLINE UAtomRack * | GetMasterRack () const |
| int32 | GetMaxChannels () const |
| void | GetMaxDistanceAndFocusFactor (UAtomSoundBase *Sound, const UWorld *World, const FVector &Location, const FAtomAttenuationSettings *AttenuationSettingsToApply, float &OutMaxDistance, float &OutFocusFactor) |
| int32 | GetMaxSources () const |
| EAtomDebugState | GetMixDebugState () const |
| Atom::FMixerSourceVoice * | GetMixerSourceVoice () |
| EAtomMonoChannelUpmixMethod | GetMonoChannelUpmixMethod () const |
| int32 | GetNumRacks () |
| void | GetPhasesForFrequencies (UAtomBus *InBus, const TArray< float > &InFrequencies, TArray< float > &OutPhases) |
| const TMap< FAtomPlaybackInstance *, FAtomSource * > & | GetPlaybackInstanceSourceMap () const |
| CriAtomPlayerHn | GetPlayerHandle (const FAtomPlaybackInstance *InPlaybackInstance) const |
| float | GetPrimaryVolume () const |
| int32 | GetRackNumOutputChannels (UAtomRackBase *InRack) const |
| int32 | GetRackSampleRate (UAtomRackBase *InRack) const |
| FString | GetRackSnapshotName (const UAtomRack *InRack) const |
| EAtomSpeakerChannelMap | GetRackSpeakerChannelMapToApply (const UAtomRack *InRack) const |
| float | GetRuntimeDeltaTime () const |
| int32 | GetRuntimeNumOutputChannels () const |
| int32 | GetRuntimeNumOutputFrames () const |
| int32 | GetRuntimeSampleRate () const |
| FAtomSoundClassProperties * | GetSoundClassCurrentProperties (UAtomSoundClass *InSoundClass) |
| FAtomSoundClassDynamicProperties * | GetSoundClassDynamicProperties (UAtomSoundClass *InSoundClass) |
| void | GetSoundClassInfo (TMap< FName, FAtomClassDebugInfo > &AtomClassInfos) |
| FAtomSource * | GetSoundSource (const FAtomPlaybackInstance *InPlaybackInstance) const |
| Atom::FMixerSourceManager * | GetSourceManager () |
| const Atom::FMixerSourceManager * | GetSourceManager () const |
| FORCEINLINE int32 | GetSpatializationBusIndex () const |
| FORCEINLINE FString | GetSpatializationBusName () const |
| FORCEINLINE UAtomRackBase * | GetSpatializationRack () const |
| Atom::FMixerSubmixWeakPtr | GetSubmixInstance (const UAtomBus *InAtomBus) const |
| template<typename TSubsystemClass> | |
| TSubsystemClass * | GetSubsystem () const |
| UAtomEngineSubsystem * | GetSubsystemBase (TSubclassOf< UAtomEngineSubsystem > SubsystemClass) const |
| UAtomComponent * | GetTestComponent (UWorld *InWorld) |
| float | GetTransientPrimaryVolume () const |
| const TMap< FAtomActiveSound *, FAtomVirtualLoop > & | GetVirtualLoops () const |
| void | HandleAtomDebugSound (const TArray< FString > &Args) |
| void | HandleAtomMemoryInfo (const TArray< FString > &Args, FOutputDevice &Ar) |
| void | HandleAtomMixDebugSound (const TArray< FString > &Args) |
| void | HandleAtomSoloCommon (const TArray< FString > &Args, FToggleSoloPtr FPtr) |
| void | HandleAtomSoloSoundClass (const TArray< FString > &Args) |
| void | HandleAtomSoloSoundCue (const TArray< FString > &Args) |
| void | HandleAtomSoloSoundWave (const TArray< FString > &Args) |
| void | HandleClearSoloCommand (FOutputDevice &Ar) |
| void | HandleDisableHPFCommand (FOutputDevice &Ar) |
| void | HandleDisableLPFCommand (FOutputDevice &Ar) |
| void | HandleDumpSoundInfoCommand (FOutputDevice &Ar) |
| void | HandleEnableHRTFForAllCommand (FOutputDevice &Ar) |
| void | HandleGetDynamicSoundVolumeCommand (const TArray< FString > &Args, FOutputDevice &Ar) |
| void | HandleListAtomComponentsCommand (FOutputDevice &Ar) |
| void | HandleListPlaybacksCommand (FOutputDevice &Ar) |
| void | HandleListSoundClassesCommand (FOutputDevice &Ar) |
| void | HandleListSoundClassVolumesCommand (FOutputDevice &Ar) |
| void | HandleListSoundDurationsCommand (FOutputDevice &Ar) |
| void | HandlePlayAllPIEAtomCommand (FOutputDevice &Ar) |
| void | HandleResetAllDynamicSoundVolumesCommand () |
| void | HandleResetDynamicSoundVolumeCommand (const TArray< FString > &Args) |
| void | HandleResetSoundStateCommand (FOutputDevice &Ar) |
| void | HandleSDKOnAtomAudioFrameStart () |
| void | HandleSDKOnAtomExBeatSync (const CriAtomExBeatSyncInfo *BeatSyncInfo) |
| void | HandleSDKOnAtomExSequencerEvent (const CriAtomExSequenceEventInfo *EventInfo) |
| void | HandleSetBaseSoundRackCommand (const TArray< FString > &Args, FOutputDevice &Ar) |
| void | HandleSetDynamicSoundCommand (const TArray< FString > &Args) |
| void | HandleShowSoundClassHierarchyCommand (FOutputDevice &Ar) |
| void | HandleSoloCommand (FOutputDevice &Ar) |
| void | HandleTestHPFCommand (FOutputDevice &Ar) |
| void | HandleTestLPFCommand (FOutputDevice &Ar) |
| bool | Init (FAtomRuntimeId InRuntimeID) |
| void | InitSoundClasses () |
| void | InvalidateCachedInteriorVolumes () const |
| bool | IsActive () const |
| bool | IsAtomMixerPluginEnabled () const |
| bool | IsAtomRuntimeMuted () const |
| bool | IsAudioRenderingThread () const |
| bool | IsHRTFDisabled () const |
| bool | IsHRTFEnabledForAll () const |
| bool | IsManaRuntimePluginEnabled () const |
| bool | IsPendingStop (FAtomActiveSound *ActiveSound) |
| bool | IsSourceDataOverridePluginEnabled () const |
| bool | IsUsingFixedVoicePools () const |
| virtual bool | IsUsingUnrealSoundRenderer () const |
| void | IterateOverRacks (TFunctionRef< void(const UAtomRackBase *Rack)> Func) const |
| void | IterateOverVoicePools (TFunctionRef< void(EAtomVoicePoolCodecType CodecType, EAtomVoicePoolStreamingType StreamingType, int32 ID, int32 NumUsedVoices, int32 MaxVoices, int32 MaxChannels, int32 MaxSampleRate)> Func) const |
| void | LoadSubmixInstance (const UAtomBus *InAtomBus, bool bAllowReinit=false) |
| bool | LocationIsAudible (const FVector &Location, const float MaxDistance) const |
| bool | LocationIsAudible (const FVector &Location, int32 ListenerIndex, const float MaxDistance) const |
| Audio::FPatchOutputStrongPtr | MakePatch (int32 InFrames, int32 InChannels, float InGain) const |
| bool | MapOutputPortToRack (FName OutputPortName, const UAtomRackBase *AtomRack) |
| void | NotifyActiveSoundOcclusionTraceDone (FAtomActiveSound *ActiveSound, bool bIsOccluded) |
| void | NotifyPendingDelete (FAtomActiveSound &ActiveSound) const |
| void | OnPreGarbageCollect () |
| void | OnRuntimeCreated (FAtomRuntimeId InDeviceID) |
| void | OnRuntimeDestroyed (FAtomRuntimeId InDeviceID) |
| void | PauseActiveSound (uint64 AtomComponentID, const bool bInIsPaused) |
| void | PlaySoundAtLocation (UAtomSoundBase *Sound, UWorld *World, float VolumeMultiplier, float PitchMultiplier, float StartTime, const FVector &Location, const FRotator &Rotation, UAtomAttenuation *AttenuationSettings, UAtomConcurrency *Concurrency, TArray< FAtomAisacParameter > &&Params, const AActor *OwningActor=nullptr) |
| void | PlaySoundAtLocation (UAtomSoundBase *Sound, UWorld *World, float VolumeMultiplier, float PitchMultiplier, float StartTime, const FVector &Location, const FRotator &Rotation, UAtomAttenuation *AttenuationSettings=nullptr, UAtomConcurrency *ConcurrencySettings=nullptr, const TArray< FAtomAisacParameter > *Params=nullptr, const AActor *OwningActor=nullptr) |
| void | RealizeVirtualLoop (FAtomVirtualLoop &VirtualLoop) |
| bool | RegisterAtomRack (const UAtomRackBase *AtomRack) |
| void | RegisterSoundClass (UAtomSoundClass *InSoundClass) |
| void | ReleaseMixerSourceVoice (Atom::FMixerSourceVoice *InSourceVoice) |
| void | RemoveActiveSound (FAtomActiveSound *ActiveSound) |
| void | RemoveEnvelopeFollowerDelegate (UAtomBus *InBus, const FOnAtomBusEnvelopeBP &OnAtomBusEnvelopeBP) |
| void | RemoveLevelMeterDelegate (UAtomRackBase *InRack, const FOnAtomRackLevelMeterMeasureBP &OnAtomRackLevelMeterMeasureBP) |
| void | RemoveLoudnessMeterDelegate (UAtomRackBase *InRack, const FOnAtomRackLoudnessMeterMeasureBP &OnAtomRackTruePeakMeterMeasureBP) |
| void | RemovePerformanceMonitorDelegate (UAtomRackBase *InRack, const FOnAtomRackPerformanceMonitorResultBP &OnAtomRackPerformanceMonitorResultBP) |
| void | RemoveRenderedSamplesDelegate (UAtomRackBase *InRack, const FOnAtomRackRenderedSamplesBP &OnAtomRackRenderedSamplesBP) |
| void | RemoveSpectralAnalysisDelegate (UAtomBus *InBus, const FOnAtomBusSpectralAnalysisBP &OnAtomBusSpectralAnalysisBP) |
| void | RemoveTruePeakMeterDelegate (UAtomRackBase *InRack, const FOnAtomRackTruePeakMeterMeasureBP &OnAtomRackTruePeakMeterMeasureBP) |
| void | RemoveUserAtomVoicePool (FName Name) |
| void | ResetInterpolation () |
| void | ResetLoudnessMeterMeasuring (UAtomRackBase *InRack) |
| void | ResetPerformanceMonitor (UAtomRackBase *InRack) |
| virtual void | ResumeContext () |
| void | RetriggerVirtualLoop (FAtomVirtualLoop &VirtualLoop) |
| void | SendCommandToActiveSounds (uint64 InAtomComponentID, TUniqueFunction< void(FAtomActiveSound &)> InFunc, const TStatId InStatId=TStatId()) |
| bool | SetAtomConfiguration (const UAtomConfig *AtomConfig) |
| bool | SetBusChannelLevelMatrix (const UAtomBus *InBus) |
| bool | SetBusEffectBypass (const UAtomBus *InBus, const UAtomBusEffectPreset *InEffectPreset) |
| bool | SetBusEffectParameter (const UAtomBus *InBus, const UAtomBusEffectPreset *InEffectPreset, int InParameterIndex) |
| bool | SetBusEffectPreset (const UAtomBus *InBus, const UAtomBusEffectPreset *InEffectPreset) |
| void | SetBusModulationBaseLevels (UAtomBus *InAtomBus, float InVolumeModBase, float InWetModBase, float InDryModBase) |
| bool | SetBusPanning (const UAtomBus *InBus) |
| bool | SetBusSendLevel (const UAtomBus *InBus, const FAtomBusSend &InSend) |
| bool | SetBusVolume (const UAtomBus *InBus, float InBusVolume) |
| void | SetCanHaveMultipleActiveSounds (uint64 AtomComponentID, bool InCanHaveMultipleActiveSounds) |
| void | SetDefaultAtomSettings (UWorld *World, const FAtomReverbSettings &DefaultReverbSettings, const FAtomInteriorSettings &DefaultInteriorSettings) |
| void | SetGlobalFocusSettings (const FAtomGlobalFocusSettings &NewFocusSettings) |
| void | SetGlobalPitchModulation (float PitchScale, float TimeSec) |
| void | SetHRTFDisabled (bool InIsHRTFDisabled) |
| void | SetHRTFEnabledForAll (bool InbHRTFEnabledForAll) |
| void | SetListener (UWorld *World, const int32 ListenerIndex, const FTransform &ListenerTransform, const float InDeltaSeconds) |
| void | SetListenerAttenuationOverride (int32 ListenerIndex, const FVector AttenuationPosition) |
| void | SetMixDebugState (EAtomDebugState DebugState) |
| bool | SetRackDspBusSetting (const UAtomRack *InRack) |
| bool | SetRackSnapshot (const UAtomRack *InRack, float FadeSeconds) |
| void | SetRuntimeMuted (bool bMuted) |
| void | SetSoundClassDistanceScale (UAtomSoundClass *InSoundClass, float DistanceScale, float TimeSec) |
| void | SetSubmixDryLevel (UAtomBus *InAtomBus, float InDryLevel) |
| bool | SetSubmixEndpoint (const UAtomBus *InAtomBus, const UAtomEndpointBase *Endpoint=nullptr) |
| void | SetSubmixOutputVolume (UAtomBus *InAtomBus, float InOutputVolume) |
| void | SetSubmixWetLevel (UAtomBus *InAtomBus, float InWetLevel) |
| void | SetTransientPrimaryVolume (float TransientPrimaryVolume) |
| void | SetUseAttenuationForNonGameWorlds (bool bInUseAttenuationForNonGameWorlds) |
| void | ShowSoundClassHierarchy (FOutputDevice &Ar, UAtomSoundClass *SoundClass=nullptr, int32 Indent=0) const |
| bool | SoundIsAudible (UAtomSoundBase *Sound, const UWorld *World, const FVector &Location, const FAtomAttenuationSettings *AttenuationSettingsToApply, float MaxDistance, float FocusFactor) const |
| void | StartEnvelopeFollowing (UAtomBus *InBus) |
| void | StartLevelMeterMeasuring (UAtomRackBase *InRack, const FAtomLevelMeterSettings &InSettings) |
| void | StartLoudnessMeterMeasuring (UAtomRackBase *InRack, const FAtomLoudnessMeterSettings &InSettings) |
| void | StartSpectrumAnalysis (UAtomBus *InBus, const FAtomSoundSpectrumAnalyzerSettings &InSettings) |
| void | StartTruePeakMeterMeasuring (UAtomRackBase *InRack, const FAtomTruePeakMeterSettings &InSettings) |
| void | StopActiveSound (uint64 AtomComponentID, const FString *EventLogID=nullptr) |
| virtual void | StopAllSounds (bool bShouldStopUISounds=false) |
| void | StopEnvelopeFollowing (UAtomBus *InBus) |
| void | StopLevelMeterMeasuring (UAtomRackBase *InRack) |
| void | StopLoudnessMeterMeasuring (UAtomRackBase *InRack) |
| void | StopSoundsUsingResource (IAtomSoundResource *InSound, TArray< UAtomComponent * > *StoppedComponents=nullptr) |
| void | StopSpectrumAnalysis (UAtomBus *InBus) |
| void | StopTestComponent () |
| void | StopTruePeakMeterMeasuring (UAtomRackBase *InRack) |
| void | Suspend (bool bGameTicking) |
| virtual void | SuspendContext () |
| void | Teardown () |
| void | UnlinkActiveSoundFromComponent (const FAtomActiveSound &InActiveSound) |
| void | UnloadSubmixInstance (const UAtomBus *InAtomBus) |
| bool | UnregisterAtomRack (const UAtomRackBase *AtomRack) |
| void | UnregisterSoundClass (UAtomSoundClass *InSoundClass) |
| void | Update (bool bGameTicking) |
| void | UpdateBusModulationSettings (UAtomBus *InAtomBus, const TSet< TObjectPtr< UAtomModulatorBase > > &InOutputModulation, const TSet< TObjectPtr< UAtomModulatorBase > > &InWetLevelModulation, const TSet< TObjectPtr< UAtomModulatorBase > > &InDryLevelModulation) |
| virtual void | UpdateGameThread () |
公開変数類 | |
| EAtomDebugState | DebugState |
| TArray< FAtomListenerProxy > | ListenerProxies |
| TManaRuntimePtr | ManaRuntimeInterface |
| Atom::FQuartzClockManager | QuantizedEventClockManager |
| FCriticalSection | QuartzPersistentStateCritSec |
| TSharedPtr< Atom::FPersistentQuartzSubsystemData, ESPMode::ThreadSafe > | QuartzSubsystemData = nullptr |
| TArray< TAtomRuntimePluginPtr > | RuntimePluginInterfaces |
| TAtomSourceDataOverridePtr | SourceDataOverridePluginInterface |
限定公開変数類 | |
| TMap< const UAtomRackBase *, FCriAtomExAsrRackId > | AsrRacks |
| FCriticalSection | AsrRacksCS |
| std::atomic< int32 > | AtomServerThreadID |
| TSet< FBusEffectToUpdateInfo > | BusEffectsToUpdate |
| TQueue< TFunction< void()> > | CommandQueue |
| FAtomConcurrencyManager | ConcurrencyManager |
| FCriAtomDbasId | DbasID |
| int | DbasMaxBPS |
| int | DbasMaxStreams |
| TArray< UAtomBus * > | DelegateBoundBuses |
| int32 | GameOrAtomThreadID |
| TMpscQueue< TFunction< void()> > | GameThreadCommandQueue |
| TArray< FMatrix > | InverseListenerTransforms |
| TArray< FAtomListener > | Listeners |
| Atom::FMixerSubmixPtr | MainSubmixInstance |
| TMap< FName, TStrongObjectPtr< const UAtomRackBase > > | OutputPortRackMap |
| ICriWarePlatformAtom * | PlatformAtom |
| FAtomPluginInitializationParams | PluginInitializationParams |
| TUniquePtr< Atom::FMixerSourceManager > | SourceManager |
| TQueue< Atom::FMixerSourceVoice * > | SourceVoices |
| Atom::FSubmixMap | Submixes |
| TArray< Atom::FVoicePool > | VoicesPools |
非公開メンバ関数 | |
| void | CacheChannelMap (const int32 NumSourceChannels, const int32 NumOutputChannels, const bool bIsCenterChannelOnly) |
| void | FinalizeAtomLibrary () |
| Atom::FMixerPlatformInfo | GetPlatformInfo () |
| void | InitializeAtomLibrary () |
| void | InitializeChannelAzimuthMap (const int32 NumChannels) |
| void | InitializeChannelMaps () |
| void | InitMasterRack () |
| void | InitOuputPortMappings () |
| void | InitRacks () |
| void | InitSpatializationRack () |
| void | NotifyPluginListenersWorldChanged (UWorld *World) |
| virtual void | OnListenerUpdated (const TArray< FAtomListener > &InListeners) |
| void | ParseSoundClasses (float InDeltaTime) |
| void | PumpCommandQueue () |
| void | PumpGameThreadCommandQueue () |
| void | RecurseIntoSoundClasses (UAtomSoundClass *CurrentClass, FAtomSoundClassProperties &ParentProperties) |
| void | ResetAudioRenderingThreadID () |
| void | UpdateReferencedSounds () |
| void | UpdateSoundClassProperties (float DeltaTime) |
フレンド | |
| class | FAtomConcurrencyManager |
| using FAtomRuntime::FToggleSoloPtr = void (Atom::FAtomDebugger::*)(FName InName, bool bExclusive) |
Handles all argument parsing for the solo commands in one place
| FAtomRuntime::FAtomRuntime | ( | ICriWarePlatformAtom * | InPlatformAtom | ) |
|
virtual |
| void FAtomRuntime::Activate | ( | bool | bFadeIn = false | ) |
|
protected |
Add a fully created asr rack.
|
protected |
Add a fully created voice pool.
| void FAtomRuntime::AddEnvelopeFollowerDelegate | ( | UAtomBus * | InBus, |
| const FOnAtomBusEnvelopeBP & | OnAtomBusEnvelopeBP ) |
Adds an envelope follower delegate to given UAtomBus for this runtime.
| void FAtomRuntime::AddLevelMeterDelegate | ( | UAtomRackBase * | InRack, |
| const FOnAtomRackLevelMeterMeasureBP & | OnAtomRackLevelMeterMeasureBP ) |
| void FAtomRuntime::AddLoudnessMeterDelegate | ( | UAtomRackBase * | InRack, |
| const FOnAtomRackLoudnessMeterMeasureBP & | OnAtomRackTruePeakMeterMeasureBP ) |
| void FAtomRuntime::AddNewActiveSound | ( | const FAtomActiveSound & | ActiveSound, |
| const TArray< FAtomAisacParameter > * | InDefaultParams = nullptr, | ||
| const FString * | EventLogID = nullptr ) |
Adds an active sound to the Atom runtime
| void FAtomRuntime::AddNewActiveSound | ( | const FAtomActiveSound & | ActiveSound, |
| TArray< FAtomAisacParameter > && | InDefaultParams ) |
Adds an active sound to the Atom runtime
| void FAtomRuntime::AddNewActiveSound | ( | TSharedRef< FAtomActiveSound > | ActiveSound, |
| TArray< FAtomAisacParameter > && | InDefaultParams, | ||
| const FString * | EventLogID = nullptr ) |
Adds an active sound to the Atom runtime
|
protected |
Adds an active sound to the Atom runtime.
|
protected |
Adds an active sound to the Atom runtime.
| Audio::FPatchOutputStrongPtr FAtomRuntime::AddPatchForSubmix | ( | uint32 | InObjectId, |
| float | InPatchGain ) |
| void FAtomRuntime::AddPerformanceMonitorDelegate | ( | UAtomRackBase * | InRack, |
| const FOnAtomRackPerformanceMonitorResultBP & | OnAtomRackPerformanceMonitorResultBP ) |
| void FAtomRuntime::AddReferencedObjects | ( | FReferenceCollector & | Collector | ) |
Track references to UObjects
| void FAtomRuntime::AddRenderedSamplesDelegate | ( | UAtomRackBase * | InRack, |
| const FOnAtomRackRenderedSamplesBP & | OnAtomRackRenderedSamplesBP ) |
| void FAtomRuntime::AddSoundToStop | ( | FAtomActiveSound * | SoundToStop | ) |
Marks a sound to be stopped. Returns true if added to stop, false if already pending stop.
| void FAtomRuntime::AddSpectralAnalysisDelegate | ( | UAtomBus * | InBus, |
| const FAtomSoundSpectrumAnalyzerDelegateSettings & | InDelegateSettings, | ||
| const FOnAtomBusSpectralAnalysisBP & | OnAtomBusSpectralAnalysisBP ) |
| void FAtomRuntime::AddTruePeakMeterDelegate | ( | UAtomRackBase * | InRack, |
| const FOnAtomRackTruePeakMeterMeasureBP & | OnAtomRackTruePeakMeterMeasureBP ) |
| void FAtomRuntime::AddUserAtomVoicePool | ( | FName | Name, |
| const FAtomVoicesSettings & | VoiceSettings, | ||
| EAtomVoicePoolCodecType | CodecType = EAtomVoicePoolCodecType::Standard, | ||
| EAtomVoicePoolStreamingType | StreamingType = EAtomVoicePoolStreamingType::Mixed ) |
| void FAtomRuntime::AddVirtualLoop | ( | const FAtomVirtualLoop & | InVirtualLoop | ) |
Add provided loop (virtualized active sound)
|
protected |
Add provided loop (virtualized active sound)
|
protected |
| void FAtomRuntime::ApplyInteriorSettings | ( | FAtomActiveSound & | ActiveSound, |
| FAtomSoundParseParameters & | ParseParams ) const |
Applies interior settings from affecting volumes to the active sound (called on Atom thread)
| bool FAtomRuntime::AttachAisacPatchToCategory | ( | const FAtomCategory & | Category, |
| const UAtomAisacPatch * | AisacPatch ) |
| void FAtomRuntime::AudioRenderThreadCommand | ( | TFunction< void()> | Command | ) |
|
private |
| bool FAtomRuntime::CanHaveMultipleActiveSounds | ( | uint64 | AtomComponentID | ) | const |
Whether a given Audio Component ID should be allowed to have multiple associated Active Sounds
| void FAtomRuntime::CheckAtomThread | ( | ) | const |
| void FAtomRuntime::CheckAudioRenderingThread | ( | ) | const |
| float FAtomRuntime::ClampPitch | ( | float | InPitchScale | ) | const |
| void FAtomRuntime::ClearListenerAttenuationOverride | ( | int32 | ListenerIndex | ) |
Removes a listener attenuation override (also called focus point) for the specified listener.
|
protected |
Convenient function to create voices pools.
|
static |
Creates an Atom component to handle playing a sound.
| Sound | The UAtomSoundBase to play at the location. |
| Params | The parameter block of properties to create the component based on |
|
protected |
Creates a new Atom source for any playback with single or mixed voices. (AtomExPlayer)
|
protected |
Creates a new Atom source for single, non 3d, voice playback. (AtomPlayer)
| void FAtomRuntime::Deactivate | ( | bool | bFadeOut = false | ) |
| void FAtomRuntime::Deinitialize | ( | ) |
De-initialization step that occurs after runtime destroyed broadcast, but before removal from the runtime manager.
| bool FAtomRuntime::DetachAisacPatchFromCategory | ( | const FAtomCategory & | Category, |
| const UAtomAisacPatch * | AisacPatch ) |
| void FAtomRuntime::DrawRacks | ( | FOutputDevice & | InOutput, |
| const TArray< FString > & | InArgs ) const |
|
inlinevirtual |
|
inlinevirtual |
Optional fadeout and fade in of audio to avoid clicks when closing or opening/reusing Atom runtime.
|
private |
|
protectedpure virtual |
| int32 FAtomRuntime::FindClosestListenerIndex | ( | const FTransform & | SoundTransform | ) | const |
Returns the index of the listener closest to the given sound transform
|
static |
Returns the index of the listener closest to the given sound transform
| int32 FAtomRuntime::FindClosestListenerIndex | ( | const FVector & | Position, |
| float & | OutSqDistance, | ||
| bool | AllowAttenuationOverrides ) const |
| Atom::FMixerSubmixPtr FAtomRuntime::FindSubmixInstanceByObjectID | ( | uint32 | InObjectID | ) | const |
| void FAtomRuntime::Flush | ( | UWorld * | WorldToFlush | ) |
Stop all the Atom components and sources attached to the world. nullptr world means all components.
|
virtual |
Allows Audio rendering command queue to flush during Atom runtime flush. (Override in platforms if need extra native audio rendering command)
| bPumpSynchronously | must be called in situations where the Atom render thread is not being called. |
|
virtual |
| void FAtomRuntime::GameThreadMPSCCommand | ( | TFunction< void()> | InCommand | ) |
| void FAtomRuntime::GatherInteriorData | ( | FAtomActiveSound & | ActiveSound, |
| FAtomSoundParseParameters & | ParseParams ) const |
Gathers data about interior volumes affecting the active sound (called on Atom thread)
| void FAtomRuntime::Get2DChannelMap | ( | bool | bIsVorbis, |
| const int32 | NumSourceChannels, | ||
| const bool | bIsCenterChannelOnly, | ||
| Atom::FAlignedFloatBuffer & | OutChannelMap ) const |
|
static |
NO_LOGGING
|
inline |
|
inline |
| CriAtomExAsrRackId FAtomRuntime::GetAsrRackId | ( | const UAtomRackBase * | InRack | ) | const |
Retreive the native implementation id for a given AtomRack. Returns -1 if fails.
|
inline |
Returns the audio clock of the Atom runtime.
|
inline |
Get the currently used Atom Config. (May be null, test-it before use.)
|
static |
|
static |
|
static |
|
static |
|
static |
Generic platforms ASR settings
|
static |
|
inline |
|
inline |
|
inlinestatic |
Returns the Atom runtime manager
| void FAtomRuntime::GetAzimuth | ( | const FAtomAttenuationListenerData & | OutListenerData, |
| float & | OutAzimuth, | ||
| float & | AbsoluteAzimuth ) const |
Returns the azimuth angle of the sound relative to the sound's nearest listener. Used for 3d audio calculations.
| bool FAtomRuntime::GetBusEffectBypass | ( | const UAtomBus * | InBus, |
| const UAtomBusEffectPreset * | InEffectPreset ) const |
Get bus effect by-pass of AtomBusEffectPreset from Atom runtime bus.
| float FAtomRuntime::GetBusEffectParameter | ( | const UAtomBus * | InBus, |
| const UAtomBusEffectPreset * | InEffectPreset, | ||
| int | InParameterIndex ) const |
Get bus effect parameter of AtomBusEffectPreset from Atom runtime bus.
| bool FAtomRuntime::GetBusEffectPreset | ( | const UAtomBus * | InBus, |
| UAtomBusEffectPreset * | InEffectPreset ) |
Get all settings of AtomBusEffectPreset from Atom runtime bus.
| bool FAtomRuntime::GetBusPanning | ( | const UAtomBus * | InBus, |
| FAtomPanning & | OutPanning ) const |
Get spatialization panning settings from Atom runtime bus.
| float FAtomRuntime::GetBusVolume | ( | const UAtomBus * | InBus | ) | const |
Get bus volume setting from Atom runtime bus.
| const TArray< Atom::EMixerSpeaker > & FAtomRuntime::GetChannelArray | ( | ) | const |
|
inline |
|
inline |
| bool FAtomRuntime::GetDefaultAtomSettings | ( | uint32 | WorldID, |
| FAtomReverbSettings & | OutReverbSettings, | ||
| FAtomInteriorSettings & | OutInteriorSettings ) const |
Gets the default reverb and interior settings for the provided world. Returns true if settings with WorldID were located.
| const Atom::FChannelPositionInfo * FAtomRuntime::GetDefaultChannelPositions | ( | ) | const |
| TArray< Atom::FChannelPositionInfo > * FAtomRuntime::GetDefaultPositionMap | ( | int32 | NumChannels | ) |
| bool FAtomRuntime::GetDistanceSquaredToListener | ( | const FVector & | Location, |
| int32 | ListenerIndex, | ||
| float & | OutSqDistance ) const |
Sets OutSqDistance to the distance from location to the appropriate listener representation, depending on calling thread. Returns true if listener position is valid, false if not (in which case, OutSqDistance is undefined).
| bool FAtomRuntime::GetDistanceSquaredToNearestListener | ( | const FVector & | Location, |
| float & | OutSqDistance ) const |
Sets OutSqDistance to the distance from location the closest listener, depending on calling thread. Returns true if listener position is valid, false if not (in which case, OutSqDistance is undefined).
| float FAtomRuntime::GetDistanceToNearestListener | ( | const FVector & | Location | ) | const |
Returns the distance to the nearest listener from the given location
| CriAtomExPlayerHn FAtomRuntime::GetExPlayerHandle | ( | const FAtomPlaybackInstance * | InPlaybackInstance | ) | const |
Retreive the SDK handle for a given AtomPlaybackInstance. Returns nullptr if fails.
| float FAtomRuntime::GetFocusFactor | ( | const float | Azimuth, |
| const FAtomAttenuationSettings & | AttenuationSettings ) const |
Returns the focus factor of a sound based on its position and listener data.
|
static |
| float FAtomRuntime::GetGameDeltaTime | ( | ) | const |
Returns the game's delta time
| const FAtomGlobalFocusSettings & FAtomRuntime::GetGlobalFocusSettings | ( | ) | const |
| TRange< float > FAtomRuntime::GetGlobalPitchRange | ( | ) | const |
Returns global pitch range.
|
inline |
| bool FAtomRuntime::GetListenerPosition | ( | int32 | ListenerIndex, |
| FVector & | OutPosition, | ||
| bool | bAllowOverride ) const |
Returns a position from the appropriate listener representation, depending on calling thread.
| ListenerIndex | index of the listener or proxy |
| OutPosition | filled in position of the listener or proxy |
| bAllowOverride | if true we will use the attenuation override for position, if set |
|
inline |
| bool FAtomRuntime::GetListenerTransform | ( | int32 | ListenerIndex, |
| FTransform & | OutTransform ) const |
Returns the transform of the appropriate listener representation, depending on calling thread
| FVector FAtomRuntime::GetListenerTransformedDirection | ( | const FVector & | Position, |
| float * | OutDistance ) |
Gets the direction of the given position vector transformed relative to listener.
| Position | Input position vector to transform relative to listener |
| OutDistance | Optional output of distance from position to listener |
| bool FAtomRuntime::GetListenerWorldID | ( | int32 | ListenerIndex, |
| uint32 & | OutWorldID ) const |
Returns the WorldID of the appropriate listener representation, depending on calling thread
| void FAtomRuntime::GetMagnitudesForFrequencies | ( | UAtomBus * | InBus, |
| const TArray< float > & | InFrequencies, | ||
| TArray< float > & | OutMagnitudes ) |
|
inlinestatic |
Returns the main Atom runtime of the engine
| Atom::FMixerSubmixWeakPtr FAtomRuntime::GetMainSubmix | ( | ) | const |
| UAtomBus & FAtomRuntime::GetMainSubmixObject | ( | ) | const |
| TArray< FName > FAtomRuntime::GetMappedOutputPortNames | ( | const UAtomRackBase * | AtomRack | ) | const |
Retrieves the names of output ports mapped with a given rack maps.
|
inline |
Get the currently used master AtomRack.
| int32 FAtomRuntime::GetMaxChannels | ( | ) | const |
Returns the max channels used by the runtime.
| void FAtomRuntime::GetMaxDistanceAndFocusFactor | ( | UAtomSoundBase * | Sound, |
| const UWorld * | World, | ||
| const FVector & | Location, | ||
| const FAtomAttenuationSettings * | AttenuationSettingsToApply, | ||
| float & | OutMaxDistance, | ||
| float & | OutFocusFactor ) |
Gets the max distance and focus factor of a sound.
| int32 FAtomRuntime::GetMaxSources | ( | ) | const |
Returns the maximum sources used by the runtime set on initialization, including the number of stopping sources reserved.
|
static |
Returns the global maximum distance used in the Atom sound engine.
|
inline |
Gets the current Atom debug state
| Atom::FMixerSourceVoice * FAtomRuntime::GetMixerSourceVoice | ( | ) |
|
inline |
|
inline |
|
static |
| void FAtomRuntime::GetPhasesForFrequencies | ( | UAtomBus * | InBus, |
| const TArray< float > & | InFrequencies, | ||
| TArray< float > & | OutPhases ) |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
FAtomRuntimeWindowsで再実装されています。
|
private |
|
inlineprotectedvirtual |
FAtomRuntimeUnrealAudioで再実装されています。
|
inlineprotectedvirtual |
FAtomRuntimeUnrealAudioで再実装されています。
|
inlineprotectedvirtual |
FAtomRuntimeUnrealAudioで再実装されています。
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inline |
| CriAtomPlayerHn FAtomRuntime::GetPlayerHandle | ( | const FAtomPlaybackInstance * | InPlaybackInstance | ) | const |
|
inline |
Returns the volume that combines transient master volume and the FApp::GetVolumeMultiplier() value
| int32 FAtomRuntime::GetRackNumOutputChannels | ( | UAtomRackBase * | InRack | ) | const |
| int32 FAtomRuntime::GetRackSampleRate | ( | UAtomRackBase * | InRack | ) | const |
Get snapshot name from Atom runtime rack.
| EAtomSpeakerChannelMap FAtomRuntime::GetRackSpeakerChannelMapToApply | ( | const UAtomRack * | InRack | ) | const |
Helper to get the speaker channel map to apply.
| float FAtomRuntime::GetRuntimeDeltaTime | ( | ) | const |
Returns the current audio device update delta time.
| int32 FAtomRuntime::GetRuntimeNumOutputChannels | ( | ) | const |
| int32 FAtomRuntime::GetRuntimeNumOutputFrames | ( | ) | const |
| int32 FAtomRuntime::GetRuntimeSampleRate | ( | ) | const |
|
protected |
Iterate over the active AtomComponents for active sounds that could be playing.
| FAtomSoundClassProperties * FAtomRuntime::GetSoundClassCurrentProperties | ( | UAtomSoundClass * | InSoundClass | ) |
Gets the current properties of a sound class, if the sound class hasn't been registered, then it returns nullptr.
| FAtomSoundClassDynamicProperties * FAtomRuntime::GetSoundClassDynamicProperties | ( | UAtomSoundClass * | InSoundClass | ) |
Returns the parameters which are dynamic from the given sound class.
| void FAtomRuntime::GetSoundClassInfo | ( | TMap< FName, FAtomClassDebugInfo > & | AtomClassInfos | ) |
Gets a summary of loaded sound collated by class
|
static |
|
static |
|
static |
| FAtomSource * FAtomRuntime::GetSoundSource | ( | const FAtomPlaybackInstance * | InPlaybackInstance | ) | const |
| Atom::FMixerSourceManager * FAtomRuntime::GetSourceManager | ( | ) |
| const Atom::FMixerSourceManager * FAtomRuntime::GetSourceManager | ( | ) | const |
|
inline |
|
inline |
|
inline |
Get the currently used master AtomRack.
|
static |
| Atom::FMixerSubmixWeakPtr FAtomRuntime::GetSubmixInstance | ( | const UAtomBus * | InAtomBus | ) | const |
|
inline |
Get a Subsystem of specified type.
|
inlinestatic |
Get a Subsystem of specified type from the provided AtomRuntimeHandle. Returns nullptr if the Subsystem cannot be found or the AtomRuntimeHandle is invalid.
|
inline |
Get a Subsystem of specified type.
| UAtomComponent * FAtomRuntime::GetTestComponent | ( | UWorld * | InWorld | ) |
|
inline |
|
inline |
| void FAtomRuntime::HandleAtomDebugSound | ( | const TArray< FString > & | Args | ) |
| void FAtomRuntime::HandleAtomMemoryInfo | ( | const TArray< FString > & | Args, |
| FOutputDevice & | Ar ) |
| void FAtomRuntime::HandleAtomMixDebugSound | ( | const TArray< FString > & | Args | ) |
| void FAtomRuntime::HandleAtomSoloCommon | ( | const TArray< FString > & | Args, |
| FToggleSoloPtr | FPtr ) |
| void FAtomRuntime::HandleAtomSoloSoundClass | ( | const TArray< FString > & | Args | ) |
| void FAtomRuntime::HandleAtomSoloSoundCue | ( | const TArray< FString > & | Args | ) |
| void FAtomRuntime::HandleAtomSoloSoundWave | ( | const TArray< FString > & | Args | ) |
| void FAtomRuntime::HandleClearSoloCommand | ( | FOutputDevice & | Ar | ) |
| void FAtomRuntime::HandleDisableHPFCommand | ( | FOutputDevice & | Ar | ) |
| void FAtomRuntime::HandleDisableLPFCommand | ( | FOutputDevice & | Ar | ) |
| void FAtomRuntime::HandleDumpSoundInfoCommand | ( | FOutputDevice & | Ar | ) |
Exec command handlers.
| void FAtomRuntime::HandleEnableHRTFForAllCommand | ( | FOutputDevice & | Ar | ) |
| void FAtomRuntime::HandleGetDynamicSoundVolumeCommand | ( | const TArray< FString > & | Args, |
| FOutputDevice & | Ar ) |
| void FAtomRuntime::HandleListAtomComponentsCommand | ( | FOutputDevice & | Ar | ) |
| void FAtomRuntime::HandleListPlaybacksCommand | ( | FOutputDevice & | Ar | ) |
Lists all the playing playback instances and their associated source.
| void FAtomRuntime::HandleListSoundClassesCommand | ( | FOutputDevice & | Ar | ) |
Lists a summary of loaded sound collated by class.
| void FAtomRuntime::HandleListSoundClassVolumesCommand | ( | FOutputDevice & | Ar | ) |
| void FAtomRuntime::HandleListSoundDurationsCommand | ( | FOutputDevice & | Ar | ) |
|
protected |
Handle pausing/unpausing of sources when entering or leaving pause mode, or global pause (like device suspend)
| void FAtomRuntime::HandlePlayAllPIEAtomCommand | ( | FOutputDevice & | Ar | ) |
| void FAtomRuntime::HandleResetAllDynamicSoundVolumesCommand | ( | ) |
| void FAtomRuntime::HandleResetDynamicSoundVolumeCommand | ( | const TArray< FString > & | Args | ) |
| void FAtomRuntime::HandleResetSoundStateCommand | ( | FOutputDevice & | Ar | ) |
| void FAtomRuntime::HandleSDKOnAtomAudioFrameStart | ( | ) |
| void FAtomRuntime::HandleSDKOnAtomExBeatSync | ( | const CriAtomExBeatSyncInfo * | BeatSyncInfo | ) |
| void FAtomRuntime::HandleSDKOnAtomExSequencerEvent | ( | const CriAtomExSequenceEventInfo * | EventInfo | ) |
| void FAtomRuntime::HandleSetBaseSoundRackCommand | ( | const TArray< FString > & | Args, |
| FOutputDevice & | Ar ) |
| void FAtomRuntime::HandleSetDynamicSoundCommand | ( | const TArray< FString > & | Args | ) |
| void FAtomRuntime::HandleShowSoundClassHierarchyCommand | ( | FOutputDevice & | Ar | ) |
shows sound class hierarchy.
| void FAtomRuntime::HandleSoloCommand | ( | FOutputDevice & | Ar | ) |
| void FAtomRuntime::HandleTestHPFCommand | ( | FOutputDevice & | Ar | ) |
| void FAtomRuntime::HandleTestLPFCommand | ( | FOutputDevice & | Ar | ) |
| bool FAtomRuntime::Init | ( | FAtomRuntimeId | InRuntimeID | ) |
Intialize this runtime and active it.
|
private |
|
private |
|
private |
|
protectedpure virtual |
|
protected |
Create our subsystem collection root object and initialize subsystems
|
private |
|
private |
|
private |
| void FAtomRuntime::InitSoundClasses | ( | ) |
Set up the sound class hierarchy.
|
protected |
Initializes the parameters on the active sound.
|
protected |
Set up the initial sound sources for cue. Allows us to initialize sound source early on.
|
private |
| void FAtomRuntime::InvalidateCachedInteriorVolumes | ( | ) | const |
When the set of Atom volumes have changed invalidate the cached values of active sounds
| bool FAtomRuntime::IsActive | ( | ) | const |
|
inline |
Whether or not Atom mixer plugin is present.
| bool FAtomRuntime::IsAtomRuntimeMuted | ( | ) | const |
| bool FAtomRuntime::IsAudioRenderingThread | ( | ) | const |
| bool FAtomRuntime::IsHRTFDisabled | ( | ) | const |
Whether or not HRTF is disabled.
| bool FAtomRuntime::IsHRTFEnabledForAll | ( | ) | const |
Whether or not HRTF spatialization is enabled for all.
|
inline |
Whether or not Mana runtime plugin is present.
|
protected |
| bool FAtomRuntime::IsPendingStop | ( | FAtomActiveSound * | ActiveSound | ) |
Whether the provided ActiveSound is currently pending to stop.
|
inline |
Whether or not there's a source data override plugin enabled.
|
inlinestatic |
Whether or not there's a source data override plugin enabled.
|
protected |
|
inline |
Whether the mixer source manager use user defined voice pools or generate voice pool on the fly for data asset sound.
|
inlinevirtual |
Whether Atom routes any rack audio outputs to Unreal audio.
FAtomRuntimeUnrealAudioで再実装されています。
| void FAtomRuntime::IterateOverRacks | ( | TFunctionRef< void(const UAtomRackBase *Rack)> | Func | ) | const |
| void FAtomRuntime::IterateOverVoicePools | ( | TFunctionRef< void(EAtomVoicePoolCodecType CodecType, EAtomVoicePoolStreamingType StreamingType, int32 ID, int32 NumUsedVoices, int32 MaxVoices, int32 MaxChannels, int32 MaxSampleRate)> | Func | ) | const |
Function to iterate over voice pool informations.
|
protected |
Create and register a new atom rack.
|
protected |
|
protected |
Function to create and add a default standard asr rack.
|
protected |
Function to create and add a default spatializer asr rack.
|
protected |
|
inlineprotectedvirtual |
FAtomRuntimeUnrealAudio, FAtomRuntimeWindowsで再実装されています。
|
inlineprotectedvirtual |
| void FAtomRuntime::LoadSubmixInstance | ( | const UAtomBus * | InAtomBus, |
| bool | bAllowReinit = false ) |
| bool FAtomRuntime::LocationIsAudible | ( | const FVector & | Location, |
| const float | MaxDistance ) const |
Checks to see if a coordinate is within a distance of any listener
| bool FAtomRuntime::LocationIsAudible | ( | const FVector & | Location, |
| int32 | ListenerIndex, | ||
| const float | MaxDistance ) const |
Checks to see if a coordinate is within a distance of a specific listener
| Audio::FPatchOutputStrongPtr FAtomRuntime::MakePatch | ( | int32 | InFrames, |
| int32 | InChannels, | ||
| float | InGain ) const |
| bool FAtomRuntime::MapOutputPortToRack | ( | FName | OutputPortName, |
| const UAtomRackBase * | AtomRack ) |
| void FAtomRuntime::NotifyActiveSoundOcclusionTraceDone | ( | FAtomActiveSound * | ActiveSound, |
| bool | bIsOccluded ) |
Notify that a pending async occlusion trace finished on the active sound.
|
inline |
Notifies subsystems an active sound is about to be deleted (called on audio thread) - Deprecated, see NotifySubsystemsActiveSoundDeleting
|
private |
Notifies all plugin listeners belonging to this audio device that the world changed. Called in the game thread.
| World | Pointer to the UWorld the listener is in. |
|
protected |
Notifies subsystems an active sound has just been added (called on audio thread). Called both for brand new sounds and for virtualized sounds that have just become active.
|
protected |
Notifies subsystems an active sound is about to be deleted (called on audio thread). Called when a sound is either stopped or virtualized. In either case, the referenced ActiveSound object no longer exists after this call; any pointers to it should be discarded.
|
protected |
Notifies subsystems an owning object has been associated with a sound.
|
protected |
Notifies subsystems a virtualized sound has just been added (called on audio thread). Called both for brand new sounds and for active sounds that have just become virtualized.
|
protected |
Notifies subsystems a virtualized sound is about to be deleted (called on audio thread). Called when a sound is either stopped or re-triggered. In either case, the referenced ActiveSound object no longer exists after this call; any pointers to it should be discarded.
|
privatevirtual |
This is overridden in Audio::FMixerDevice to propogate listener information to the audio thread.
| void FAtomRuntime::OnPreGarbageCollect | ( | ) |
|
protected |
Process audio stream data to mix in sync with ADX server thread.
| void FAtomRuntime::OnRuntimeCreated | ( | FAtomRuntimeId | InDeviceID | ) |
Called after FAtomRuntime creation and init.
| void FAtomRuntime::OnRuntimeDestroyed | ( | FAtomRuntimeId | InDeviceID | ) |
Called before FAtomRuntime teardown.
|
private |
Parses the sound classes and propagates multiplicative properties down the tree.
| void FAtomRuntime::PauseActiveSound | ( | uint64 | AtomComponentID, |
| const bool | bInIsPaused ) |
Pauses the active sound for the specified Atom component
| void FAtomRuntime::PlaySoundAtLocation | ( | UAtomSoundBase * | Sound, |
| UWorld * | World, | ||
| float | VolumeMultiplier, | ||
| float | PitchMultiplier, | ||
| float | StartTime, | ||
| const FVector & | Location, | ||
| const FRotator & | Rotation, | ||
| UAtomAttenuation * | AttenuationSettings, | ||
| UAtomConcurrency * | Concurrency, | ||
| TArray< FAtomAisacParameter > && | Params, | ||
| const AActor * | OwningActor = nullptr ) |
As above, but supporting move semantics to reduce copying of Params
| void FAtomRuntime::PlaySoundAtLocation | ( | UAtomSoundBase * | Sound, |
| UWorld * | World, | ||
| float | VolumeMultiplier, | ||
| float | PitchMultiplier, | ||
| float | StartTime, | ||
| const FVector & | Location, | ||
| const FRotator & | Rotation, | ||
| UAtomAttenuation * | AttenuationSettings = nullptr, | ||
| UAtomConcurrency * | ConcurrencySettings = nullptr, | ||
| const TArray< FAtomAisacParameter > * | Params = nullptr, | ||
| const AActor * | OwningActor = nullptr ) |
Plays a sound at the given location without creating an Atom component.
| Sound | The UAtomSoundBase to play at the location. |
| World | The world this sound is playing in. |
| VolumeMultiplier | The volume multiplier to set on the sound. |
| PitchMultiplier | The pitch multiplier to set on the sound. |
| StartTime | The initial time offset for the sound. |
| Location | The sound's position. |
| Rotation | The sound's rotation. |
| AttenuationSettings | The sound's attenuation settings to use (optional). Will default to the UAtomSoundBase's AttenuationSettings if not specified. |
| ConcurrencySettings | The sound's concurrency settings to use (optional). Will use the UAtomSoundBase's UAtomSoundConcurrency if not specified. |
| Params | An optional list of Atom component params to immediately apply to a sound. |
|
protected |
This is overridden in Audio::FMixerDevice to propogate listener information to the audio thread. Processes the set of pending sounds that need to be stopped.
|
private |
|
private |
| void FAtomRuntime::RealizeVirtualLoop | ( | FAtomVirtualLoop & | VirtualLoop | ) |
Attempts to realize provided loop (virtualized active sound)
|
protected |
Attempts to remove provided loop (virtualized active sound)
|
private |
Internal helper function used by ParseSoundClasses to traverse the tree.
| CurrentClass | Subtree to deal with |
| ParentProperties | Propagated properties of parent node |
| bool FAtomRuntime::RegisterAtomRack | ( | const UAtomRackBase * | AtomRack | ) |
Resister an AtomRack to the Atom runtime.
| void FAtomRuntime::RegisterSoundClass | ( | UAtomSoundClass * | InSoundClass | ) |
Registers a sound class with the Atom runtime.
| void FAtomRuntime::ReleaseMixerSourceVoice | ( | Atom::FMixerSourceVoice * | InSourceVoice | ) |
| void FAtomRuntime::RemoveActiveSound | ( | FAtomActiveSound * | ActiveSound | ) |
Removes an active sound from the active sounds array
| void FAtomRuntime::RemoveEnvelopeFollowerDelegate | ( | UAtomBus * | InBus, |
| const FOnAtomBusEnvelopeBP & | OnAtomBusEnvelopeBP ) |
| void FAtomRuntime::RemoveLevelMeterDelegate | ( | UAtomRackBase * | InRack, |
| const FOnAtomRackLevelMeterMeasureBP & | OnAtomRackLevelMeterMeasureBP ) |
| void FAtomRuntime::RemoveLoudnessMeterDelegate | ( | UAtomRackBase * | InRack, |
| const FOnAtomRackLoudnessMeterMeasureBP & | OnAtomRackTruePeakMeterMeasureBP ) |
| void FAtomRuntime::RemovePerformanceMonitorDelegate | ( | UAtomRackBase * | InRack, |
| const FOnAtomRackPerformanceMonitorResultBP & | OnAtomRackPerformanceMonitorResultBP ) |
| void FAtomRuntime::RemoveRenderedSamplesDelegate | ( | UAtomRackBase * | InRack, |
| const FOnAtomRackRenderedSamplesBP & | OnAtomRackRenderedSamplesBP ) |
| void FAtomRuntime::RemoveSpectralAnalysisDelegate | ( | UAtomBus * | InBus, |
| const FOnAtomBusSpectralAnalysisBP & | OnAtomBusSpectralAnalysisBP ) |
| void FAtomRuntime::RemoveTruePeakMeterDelegate | ( | UAtomRackBase * | InRack, |
| const FOnAtomRackTruePeakMeterMeasureBP & | OnAtomRackTruePeakMeterMeasureBP ) |
| void FAtomRuntime::RemoveUserAtomVoicePool | ( | FName | Name | ) |
|
protected |
Remove virtualized sound to list.
|
protected |
Reports if a sound fails to start when attempting to create a new active sound.
|
private |
| void FAtomRuntime::ResetInterpolation | ( | ) |
Resets all interpolating values to defaults.
| void FAtomRuntime::ResetLoudnessMeterMeasuring | ( | UAtomRackBase * | InRack | ) |
| void FAtomRuntime::ResetPerformanceMonitor | ( | UAtomRackBase * | InRack | ) |
|
inlinevirtual |
Resume any context related objects
FAtomRuntimeAndroidで再実装されています。
| void FAtomRuntime::RetriggerVirtualLoop | ( | FAtomVirtualLoop & | VirtualLoop | ) |
Attempts to retrigger a provided loop (virtualized active sound)
| void FAtomRuntime::SendCommandToActiveSounds | ( | uint64 | InAtomComponentID, |
| TUniqueFunction< void(FAtomActiveSound &)> | InFunc, | ||
| const TStatId | InStatId = TStatId() ) |
Performs an operation on all active sounds requested to execute by an audio component.
|
protected |
| bool FAtomRuntime::SetAtomConfiguration | ( | const UAtomConfig * | AtomConfig | ) |
Register ACF to Atom runtime.
| bool FAtomRuntime::SetBusChannelLevelMatrix | ( | const UAtomBus * | InBus | ) |
Apply level matrix setting from AtomBus to Atom runtime bus.
| bool FAtomRuntime::SetBusEffectBypass | ( | const UAtomBus * | InBus, |
| const UAtomBusEffectPreset * | InEffectPreset ) |
Apply a bus effect by-pass from AtomBusEffectPreset to Atom runtime bus.
| bool FAtomRuntime::SetBusEffectParameter | ( | const UAtomBus * | InBus, |
| const UAtomBusEffectPreset * | InEffectPreset, | ||
| int | InParameterIndex ) |
Apply a bus effect parameter from AtomBusEffectPreset to Atom runtime bus.
| bool FAtomRuntime::SetBusEffectPreset | ( | const UAtomBus * | InBus, |
| const UAtomBusEffectPreset * | InEffectPreset ) |
Apply all settings from AtomBusEffectPreset to Atom runtime bus.
| void FAtomRuntime::SetBusModulationBaseLevels | ( | UAtomBus * | InAtomBus, |
| float | InVolumeModBase, | ||
| float | InWetModBase, | ||
| float | InDryModBase ) |
| bool FAtomRuntime::SetBusPanning | ( | const UAtomBus * | InBus | ) |
Apply spatialization panning settings from AtomBus to Atom runtime bus.
| bool FAtomRuntime::SetBusSendLevel | ( | const UAtomBus * | InBus, |
| const FAtomBusSend & | InSend ) |
Apply a bus send level from AtomBus to Atom runtime bus.
| bool FAtomRuntime::SetBusVolume | ( | const UAtomBus * | InBus, |
| float | InBusVolume ) |
Apply bus volume setting from AtomBus to Atom runtime bus.
| void FAtomRuntime::SetCanHaveMultipleActiveSounds | ( | uint64 | AtomComponentID, |
| bool | InCanHaveMultipleActiveSounds ) |
Set whether a given Audio Component ID should be allowed to have multiple associated Active Sounds
| void FAtomRuntime::SetDefaultAtomSettings | ( | UWorld * | World, |
| const FAtomReverbSettings & | DefaultReverbSettings, | ||
| const FAtomInteriorSettings & | DefaultInteriorSettings ) |
Sets the default reverb and interior settings for the provided world.
| void FAtomRuntime::SetGlobalFocusSettings | ( | const FAtomGlobalFocusSettings & | NewFocusSettings | ) |
| void FAtomRuntime::SetGlobalPitchModulation | ( | float | PitchScale, |
| float | TimeSec ) |
|
inline |
|
inline |
| void FAtomRuntime::SetListener | ( | UWorld * | World, |
| const int32 | ListenerIndex, | ||
| const FTransform & | ListenerTransform, | ||
| const float | InDeltaSeconds ) |
Sets the details about the listener
| World | The world the listener is being set on. |
| ListenerIndex | The index of the listener |
| ListenerTransform | The listener's world transform |
| DeltaSeconds | The amount of time over which velocity should be calculated. If 0, then velocity will not be calculated. |
| void FAtomRuntime::SetListenerAttenuationOverride | ( | int32 | ListenerIndex, |
| const FVector | AttenuationPosition ) |
Sets an override position for the specified listener to do attenuation calculations (also called focus point).
| void FAtomRuntime::SetMixDebugState | ( | EAtomDebugState | DebugState | ) |
|
inlineprotectedvirtual |
FAtomRuntimeWindowsで再実装されています。
| bool FAtomRuntime::SetRackDspBusSetting | ( | const UAtomRack * | InRack | ) |
Attach the DspSetting from AtomRack to Atom runtime rack.
| bool FAtomRuntime::SetRackSnapshot | ( | const UAtomRack * | InRack, |
| float | FadeSeconds ) |
Apply snapshot from AtomRack to Atom runtime rack with given fade time in seconds.
| void FAtomRuntime::SetRuntimeMuted | ( | bool | bMuted | ) |
| void FAtomRuntime::SetSoundClassDistanceScale | ( | UAtomSoundClass * | InSoundClass, |
| float | DistanceScale, | ||
| float | TimeSec ) |
Overrides the attenuation scale used on a sound class.
| void FAtomRuntime::SetSubmixDryLevel | ( | UAtomBus * | InAtomBus, |
| float | InDryLevel ) |
Set the wet-dry level of the given bus
| bool FAtomRuntime::SetSubmixEndpoint | ( | const UAtomBus * | InAtomBus, |
| const UAtomEndpointBase * | Endpoint = nullptr ) |
Apply endpoint of the given bus
| void FAtomRuntime::SetSubmixOutputVolume | ( | UAtomBus * | InAtomBus, |
| float | InOutputVolume ) |
Set the wet-dry level of the given bus
| void FAtomRuntime::SetSubmixWetLevel | ( | UAtomBus * | InAtomBus, |
| float | InWetLevel ) |
Set the wet-dry level of the given bus
| void FAtomRuntime::SetTransientPrimaryVolume | ( | float | TransientPrimaryVolume | ) |
|
protected |
Setup Atom D-bas data stream system. (Optional)
|
inline |
Set whether or not we force the use of attenuation for non-game worlds (as by default we only care about game worlds)
|
protected |
Check whether we should use attenuation settings.
| void FAtomRuntime::ShowSoundClassHierarchy | ( | FOutputDevice & | Ar, |
| UAtomSoundClass * | SoundClass = nullptr, | ||
| int32 | Indent = 0 ) const |
Lists a summary of loaded sound collated by class
|
protected |
Checks if the given sound would be audible.
| NewActiveSound | The ActiveSound attempting to be created |
| bool FAtomRuntime::SoundIsAudible | ( | UAtomSoundBase * | Sound, |
| const UWorld * | World, | ||
| const FVector & | Location, | ||
| const FAtomAttenuationSettings * | AttenuationSettingsToApply, | ||
| float | MaxDistance, | ||
| float | FocusFactor ) const |
Checks if the given sound would be audible.
| Sound | The sound to check if it would be audible |
| World | The world the sound is playing in |
| Location | The location the sound is playing in the world |
| AttenuationSettings | The (optional) attenuation settings the sound is using |
| MaxDistance | The computed max distance of the sound. |
| FocusFactor | The focus factor of the sound. |
| void FAtomRuntime::StartEnvelopeFollowing | ( | UAtomBus * | InBus | ) |
This is called by an UAtomBus to start envelope following on a bus instance on this runtime.
| void FAtomRuntime::StartLevelMeterMeasuring | ( | UAtomRackBase * | InRack, |
| const FAtomLevelMeterSettings & | InSettings ) |
| void FAtomRuntime::StartLoudnessMeterMeasuring | ( | UAtomRackBase * | InRack, |
| const FAtomLoudnessMeterSettings & | InSettings ) |
|
protected |
Start and/or update any sources that have a high enough priority to play
| void FAtomRuntime::StartSpectrumAnalysis | ( | UAtomBus * | InBus, |
| const FAtomSoundSpectrumAnalyzerSettings & | InSettings ) |
| void FAtomRuntime::StartTruePeakMeterMeasuring | ( | UAtomRackBase * | InRack, |
| const FAtomTruePeakMeterSettings & | InSettings ) |
| void FAtomRuntime::StopActiveSound | ( | uint64 | AtomComponentID, |
| const FString * | EventLogID = nullptr ) |
Removes the active sound for the specified Atom component
|
virtual |
Stops all game sounds (and possibly UI) sounds
| bShouldStopUISounds | If true, this function will stop UI sounds as well |
| void FAtomRuntime::StopEnvelopeFollowing | ( | UAtomBus * | InBus | ) |
This is called by an UAtomBus when we stop envelope following a bus instance on this runtime.
| void FAtomRuntime::StopLevelMeterMeasuring | ( | UAtomRackBase * | InRack | ) |
| void FAtomRuntime::StopLoudnessMeterMeasuring | ( | UAtomRackBase * | InRack | ) |
|
protected |
Stops oldest sound source.
| void FAtomRuntime::StopSoundsUsingResource | ( | IAtomSoundResource * | InSound, |
| TArray< UAtomComponent * > * | StoppedComponents = nullptr ) |
Stop any playing sounds that are using a particular Sound with resource
| InSound | Resource to stop any sounds that are using it | |
| [out] | StoppedComponents | List of Audio Components that were stopped |
|
protected |
Stop sources that need to be stopped, and touch the ones that need to be kept alive Stop sounds that are too low in priority to be played
| void FAtomRuntime::StopSpectrumAnalysis | ( | UAtomBus * | InBus | ) |
| void FAtomRuntime::StopTestComponent | ( | ) |
| void FAtomRuntime::StopTruePeakMeterMeasuring | ( | UAtomRackBase * | InRack | ) |
| void FAtomRuntime::Suspend | ( | bool | bGameTicking | ) |
Suspend/resume all sounds (global pause for device suspend/resume, etc.)
| bGameTicking | Whether the game is still ticking at the time of suspend |
|
inlinevirtual |
Suspend any context related objects
FAtomRuntimeAndroidで再実装されています。
| void FAtomRuntime::Teardown | ( | ) |
Remove runtime from active and unitialize it.
| void FAtomRuntime::UnlinkActiveSoundFromComponent | ( | const FAtomActiveSound & | InActiveSound | ) |
Disables ActiveSound from responding to calls from its associated AtomComponent.
| void FAtomRuntime::UnloadSubmixInstance | ( | const UAtomBus * | InAtomBus | ) |
| bool FAtomRuntime::UnregisterAtomRack | ( | const UAtomRackBase * | AtomRack | ) |
Unresister an AtomRack to the Atom runtime.
| void FAtomRuntime::UnregisterSoundClass | ( | UAtomSoundClass * | InSoundClass | ) |
Unregisters a sound class.
| void FAtomRuntime::Update | ( | bool | bGameTicking | ) |
The Atom main "Tick" function.
| bGameTicking | Whether the game is still ticking at the time of update. |
|
protected |
Update the active sound playback time. This is done here to do after all audio is updated.
|
protected |
Updates Atom engine subsystems on this runtimr.
|
protectedvirtual |
Update the Atom library.
|
protected |
Update Mixer and ASR.
|
protected |
Update bus effect parameters that have been changed.
| void FAtomRuntime::UpdateBusModulationSettings | ( | UAtomBus * | InAtomBus, |
| const TSet< TObjectPtr< UAtomModulatorBase > > & | InOutputModulation, | ||
| const TSet< TObjectPtr< UAtomModulatorBase > > & | InWetLevelModulation, | ||
| const TSet< TObjectPtr< UAtomModulatorBase > > & | InDryLevelModulation ) |
|
protected |
Stops quiet/low priority sounds due to being evaluated as not fulfilling concurrency requirements.
|
virtual |
Update called on game thread.
|
protected |
|
private |
|
protected |
Sets the update delta time for the audio frame
|
private |
Construct the CurrentSoundClassProperties map
| DeltaTime | The current frame delta. Used to interpolate sound class adjustments. |
This contains the original sound class properties propagated properly, and all adjustments.
|
protected |
Update status of dormant virtualized sounds/loops.
|
protected |
|
friend |
ThreadId for the low-level ASR audio mixer. The concurrency manager.
|
private |
|
private |
Set of currently used sounds.
|
protected |
|
mutableprotected |
|
private |
The audio clock from the Native Atom runtime.
|
private |
Map of Atom component to active sounds.
|
private |
Used to determine if a given Audio Component should be allowed to have multiple simultaneous associated active sounds
|
private |
|
mutableprotected |
ThreadId for the low-level Atom server.
|
private |
|
private |
Whether or not we allow center channel panning.
|
private |
|
private |
|
private |
Whether or not HRTF is disabled. This will make any sounds which are set to HRTF spatialize to spatialize with panning.
|
private |
Gamethread representation of whether HRTF is disabled for all 3d sounds.
|
private |
Whether HRTF is enabled for all 3d sounds. This will automatically make all 3d mono sounds HRTF spatialized.
|
private |
Gamethread representation of whether HRTF is enabled for all 3d sounds. (not bitpacked to avoid thread issues)
|
private |
Whether Native Atom runtime library has been initialized
|
private |
Whether Atom has been initialized
|
private |
Whether master rack has been initialized
|
private |
Whether Atom is active (current Atom in-focus in PIE)
|
private |
Whether or not there's a Mana Runtime plugin enabled.
|
private |
Whether or not there's a source data override plugin enabled.
|
private |
Whether or not we force the use of attenuation for non-game worlds (as by default we only care about game worlds)
|
protected |
|
private |
Whether or not the mixer voice management is being used.
|
private |
Whether or not Atom routes any rack audio outputs to Unreal audio.
|
protected |
Command queue to send commands to audio render thread from game thread or audio thread.
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
| EAtomDebugState FAtomRuntime::DebugState |
The debug state of the audio device
|
private |
Contains a map of channel/speaker azimuth positions.
|
protected |
|
private |
|
private |
|
private |
|
mutableprotected |
ThreadId for the game thread (or if Atom is running a separate thread, that ID)
|
protected |
MPSC command queue to send commands to the game thread
|
private |
The global focus settings
|
private |
|
private |
|
private |
|
private |
Global dynamic pitch scale parameter
|
protected |
Inverse listener transformations, used for spatialization
|
private |
Timestamp of the last update
| TArray<FAtomListenerProxy> FAtomRuntime::ListenerProxies |
|
protected |
|
protected |
| TManaRuntimePtr FAtomRuntime::ManaRuntimeInterface |
The Mana interface.
|
private |
|
private |
The maximum number of sources. Value cannot change after initialization.
|
private |
|
private |
What upmix method to use for mono channel upmixing.
|
private |
The number of sources to reserve for stopping sounds.
|
private |
A count of the number of one-shot active sounds.
|
protected |
|
private |
What panning method to use for panning.
|
private |
A set of sounds which need to be deleted but weren't able to be deleted due to pending async operations
|
private |
Set of sounds which will be stopped next frame update
|
protected |
|
private |
PlatformInfo shpould hold all capabilites by atom - MainRack.
|
private |
Set of sources used to play sounds.
|
protected |
Cached parameters passed to the initialization of various Atom plugins
|
private |
|
private |
What the previous master volume was.
|
private |
The master volume of the game combines the FApp::GetVolumeMultipler() value and the TransientPrimaryVolume.
| Atom::FQuartzClockManager FAtomRuntime::QuantizedEventClockManager |
| FCriticalSection FAtomRuntime::QuartzPersistentStateCritSec |
| TSharedPtr<Atom::FPersistentQuartzSubsystemData, ESPMode::ThreadSafe> FAtomRuntime::QuartzSubsystemData = nullptr |
|
private |
|
private |
Array of sound waves to add references to avoid GC until guaranteed to be done with precache or decodes.
|
private |
|
private |
The azimuth positions for submix channel types.
|
private |
|
private |
|
private |
|
private |
The handle for this Atom runtime used in the Atom manager.
| TArray<TAtomRuntimePluginPtr> FAtomRuntime::RuntimePluginInterfaces |
3rd party Runtime plugin interfaces.
|
private |
Current properties of all sound classes
|
private |
| TAtomSourceDataOverridePtr FAtomRuntime::SourceDataOverridePluginInterface |
The source data override interface.
|
protected |
The Atom source manager.
|
private |
|
protected |
Queue of mixer source voices controlled by AtomSourceManager. A Mixer Source Voice contains information about voice pool and settings in use for a specific sound source to play.
|
private |
|
private |
|
private |
|
protected |
Map of UAtomBus ID static data objects to the dynamic mixer submix.
|
private |
Subsystems tied to this device's lifecycle
|
private |
Anchor used to connect UAtomEngineSubsystems to FAtomRuntime
|
private |
An AtomComponent to play test sounds on
|
private |
|
private |
transient master volume multiplier that can be modified at runtime without affecting user settings automatically reset to 1.0 on level change
|
private |
Array of dormant sound/loops stopped due to proximity/applicable concurrency rules that can be retriggered.
|
protected |
User defined voice pools classed by type. User pools share the same identifier and are assigned automaticaly by Atom. The AtomSourceManager will borrow them for Atom cue playback.
|
private |
Map of default Atom volume settings for worlds.