CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
FAtomRuntimeAndroid クラス

#include <AtomRuntimeAndroid.h>

FAtomRuntimeAndroid の継承関係図

公開メンバ関数

 FAtomRuntimeAndroid (ICriWarePlatformAtom *InPlatformAtom)
virtual ~FAtomRuntimeAndroid ()
virtual void FinalizePlatformAtomLibrary () override
virtual FORCEINLINE CriAtomSoundRendererType GetPlatformAtomExSoundRendererType (EAtomSoundRendererType RendererType) override
virtual FORCEINLINE int32 GetPlatformSoundRendererNumChannels (EAtomSoundRendererType RendererType) override
virtual FORCEINLINE int32 GetPlatformSoundRendererNumPorts (EAtomSoundRendererType RendererType) override
virtual void InitializePlatformAtomLibrary () override
virtual void ResumeContext () override
virtual void SuspendContext () override
基底クラス FAtomRuntime に属する継承公開メンバ関数
 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 UAtomConfigGetAtomConfiguration () const
AtomModulation::FAtomModulationSystemGetAtomModulationSystem () 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
FAtomConcurrencyManagerGetConcurrencyManager ()
const FAtomConcurrencyManagerGetConcurrencyManager () const
bool GetDefaultAtomSettings (uint32 WorldID, FAtomReverbSettings &OutReverbSettings, FAtomInteriorSettings &OutInteriorSettings) const
const Atom::FChannelPositionInfoGetDefaultChannelPositions () 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 FAtomGlobalFocusSettingsGetGlobalFocusSettings () const
TRange< float > GetGlobalPitchRange () const
const FAtomDynamicParameterGetGlobalPitchScale () 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
UAtomBusGetMainSubmixObject () const
TArray< FName > GetMappedOutputPortNames (const UAtomRackBase *AtomRack) const
FORCEINLINE UAtomRackGetMasterRack () 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::FMixerSourceVoiceGetMixerSourceVoice ()
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
FAtomSoundClassPropertiesGetSoundClassCurrentProperties (UAtomSoundClass *InSoundClass)
FAtomSoundClassDynamicPropertiesGetSoundClassDynamicProperties (UAtomSoundClass *InSoundClass)
void GetSoundClassInfo (TMap< FName, FAtomClassDebugInfo > &AtomClassInfos)
FAtomSourceGetSoundSource (const FAtomPlaybackInstance *InPlaybackInstance) const
Atom::FMixerSourceManagerGetSourceManager ()
const Atom::FMixerSourceManagerGetSourceManager () const
FORCEINLINE int32 GetSpatializationBusIndex () const
FORCEINLINE FString GetSpatializationBusName () const
FORCEINLINE UAtomRackBaseGetSpatializationRack () const
Atom::FMixerSubmixWeakPtr GetSubmixInstance (const UAtomBus *InAtomBus) const
template<typename TSubsystemClass>
TSubsystemClass * GetSubsystem () const
UAtomEngineSubsystemGetSubsystemBase (TSubclassOf< UAtomEngineSubsystem > SubsystemClass) const
UAtomComponentGetTestComponent (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)
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)
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 ()

静的非公開メンバ関数

static int32 GetAtomExSoundRendererNumChannelsForAndroid (EAtomSoundRendererType RendererType)
static int32 GetAtomExSoundRendererNumPortsForAndroid (EAtomSoundRendererType RendererType)
static CriAtomSoundRendererType GetAtomExSoundRendererTypeForAndroid (EAtomSoundRendererType RendererType)

非公開変数類

bool bSuspended
FCriticalSection SuspendedCriticalSection

その他の継承メンバ

基底クラス FAtomRuntime に属する継承公開型
using FToggleSoloPtr = void (Atom::FAtomDebugger::*)(FName InName, bool bExclusive)
基底クラス FAtomRuntime に属する継承静的公開メンバ関数
static UAtomComponentCreateComponent (UAtomSoundBase *Sound, const FCreateComponentParams &Params=FCreateComponentParams())
static int32 FindClosestListenerIndex (const FTransform &SoundTransform, const TArray< FAtomListener > &InListeners)
static void Get2DChannelMap (bool bIsVorbis, const int32 NumSourceChannels, const int32 NumOutputChannels, const bool bIsCenterChannelOnly, Atom::FAlignedFloatBuffer &OutChannelMap)
static int32 GetAtomDefaultVoicePoolIdentifier ()
static int32 GetAtomExSoundRendererNumChannels (EAtomSoundRendererType RendererType)
static int32 GetAtomExSoundRendererNumPorts (EAtomSoundRendererType RendererType)
static CriAtomSpeakerMapping GetAtomExSoundRendererSpeakerMapping (EAtomSpeakerChannelMap ChannelMap)
static CriAtomSoundRendererType GetAtomExSoundRendererType (EAtomSoundRendererType RendererType)
static FString GetAtomLibraryVersionString ()
static FAtomRuntimeManagerGetAtomRuntimeManager ()
static EAtomFormat GetFormatFromAtomExFormat (CriAtomExFormat AtomExFormat)
static FAtomRuntimeHandle GetMainAtomRuntime ()
static float GetMaxWorldDistance ()
static EAtomPcmBitDepth GetPcmBitDepthFromAtomPcmFormat (CriAtomPcmFormat AtomPcmFormat)
static int32 GetSoundfieldAtomExSoundRendererNumChannels (EAtomSoundfieldRendererType SoundfieldRendererType)
static CriAtomSpeakerMapping GetSoundfieldAtomExSoundRendererSpeakerMapping (EAtomSoundfieldRendererType SoundfieldRendererType)
static CriAtomSoundRendererType GetSoundfieldAtomExSoundRendererType (EAtomSoundfieldRendererType SoundfieldRendererType)
static EAtomSpeakerChannelMap GetSpeakerChannelMapFromAtomSpeakerMapping (CriAtomSpeakerMapping AtomSpeakerMapping)
template<typename TSubsystemClass>
static FORCEINLINE TSubsystemClass * GetSubsystem (const FAtomRuntimeHandle &InHandle)
static bool IsSourceDataOverridePluginLoaded ()
基底クラス FAtomRuntime に属する継承公開変数類
EAtomDebugState DebugState
TArray< FAtomListenerProxyListenerProxies
TManaRuntimePtr ManaRuntimeInterface
Atom::FQuartzClockManager QuantizedEventClockManager
FCriticalSection QuartzPersistentStateCritSec
TSharedPtr< Atom::FPersistentQuartzSubsystemData, ESPMode::ThreadSafe > QuartzSubsystemData = nullptr
TArray< TAtomRuntimePluginPtrRuntimePluginInterfaces
TAtomSourceDataOverridePtr SourceDataOverridePluginInterface
基底クラス FAtomRuntime に属する継承限定公開メンバ関数
bool AddAtomAsrRack (FCriAtomExAsrRackId &&AsrRack, const UAtomRackBase &InAtomRack)
bool AddAtomVoicePool (FCriAtomVoicePoolPtr &&VoicePool, EAtomVoicePoolCodecType CodecType, EAtomVoicePoolStreamingType StreamingType, int32 NumChannels, int32 SamplingRate, FName Name=NAME_None)
void AddNewActiveSoundInternal (const FAtomActiveSound &InActiveSound, TArray< FAtomAisacParameter > &&InDefaultParams, FAtomVirtualLoop *InVirtualLoopToRetrigger=nullptr)
void AddNewActiveSoundInternal (TSharedRef< FAtomActiveSound > InActiveSound, TArray< FAtomAisacParameter > &&InDefaultParams, FAtomVirtualLoop *InVirtualLoopToRetrigger=nullptr)
void AddVirtualLoopFromMixer (const FAtomVirtualLoop &InVirtualLoop)
void AddVirtualLoopInternal (const FAtomVirtualLoop &InVirtualLoop)
void CreateAtomVoicePool (const FAtomVoicesSettings &VoiceSettings, EAtomVoicePoolCodecType CodecType, EAtomVoicePoolStreamingType StreamingType=EAtomVoicePoolStreamingType::Mixed, FName Name=NAME_None)
FAtomSourceCreateSoundSource ()
FAtomSourceCreateVoiceSource ()
virtual FORCEINLINE TSubclassOf< UAtomEndpointSettingsBaseGetPlatformEndpointSettingsClass () const
virtual FORCEINLINE CriAtomSoundRendererType GetPlatformSoundfieldAtomExSoundRendererType (EAtomSoundfieldRendererType SoundfieldRendererType)
virtual FORCEINLINE int32 GetPlatformSoundfieldRendererNumChannels (EAtomSoundfieldRendererType SoundfieldRendererType)
virtual FORCEINLINE CriAtomSpeakerMapping GetPlatformSoundfieldRendererSpeakerMapping (EAtomSoundfieldRendererType SoundfieldRendererType)
virtual FORCEINLINE CriAtomSpeakerMapping GetPlatformSoundRendererSpeakerMapping (EAtomSpeakerChannelMap SpeakerChannelMap)
int32 GetSortedActivePlaybackInstances (TArray< FAtomPlaybackInstance * > &InActiveSounds, const ESortedActivePlaybackGetType GetType)
void HandlePause (bool bGameTicking, bool bGlobalPause=false)
void InitializeSubsystemCollection ()
void InitSoundParams (FAtomActiveSound &InOutActiveSound, TArray< FAtomAisacParameter > InDefaultParams, bool bInIsVirtualLoopRealzing) const
void InitSoundSources ()
bool IsMasterRack (const UAtomRackBase *InRack) const
bool IsSpatializationRack (const UAtomRackBase *InRack) const
bool LoadAtomRack (const UAtomRackBase &InAtomRack)
bool LoadAtomRackBusSettings (const UAtomRack *Rack)
FCriAtomExAsrRackId LoadGenericAtomRack (const FAtomRackInitParams &InitParams)
FCriAtomExAsrRackId LoadGenericAtomSoundfieldRack (const FAtomSoundfieldRackInitParams &InitParams)
void LoadMasterRack (const FSoftObjectPath &InObjectPath)
virtual FCriAtomExAsrRackId LoadPlatformAtomRack (const FAtomRackInitParams &InitParams)
virtual FCriAtomExAsrRackId LoadPlatformAtomSoundfieldRack (const FAtomSoundfieldRackInitParams &InitParams)
void NotifySubsystemsActiveSoundCreated (FAtomActiveSound &ActiveSound) const
void NotifySubsystemsActiveSoundDeleting (FAtomActiveSound &ActiveSound) const
void NotifySubsystemsSetOwner (FAtomActiveSound &ActiveSound, const UObject *Owner) const
void NotifySubsystemsVirtualizedSoundCreated (FAtomActiveSound &ActiveSound) const
void NotifySubsystemsVirtualizedSoundDeleting (FAtomActiveSound &ActiveSound) const
void OnProcessAudioStream ()
void ProcessingPendingActiveSoundStops (bool bForceDelete=false)
void RealizeVirtualLoopFromMixer (FAtomActiveSound &ActiveSound)
bool RemoveVirtualLoop (FAtomActiveSound &ActiveSound)
void ReportSoundFailedToStart (const uint64 AtomComponentID, FAtomVirtualLoop *VirtualLoop)
void SendUpdateResultsToGameThread (int32 FirstActiveIndex)
virtual FORCEINLINE bool SetPlatformAtomDSPBusOutput (CriAtomExAsrRackId RackID, const FString &DspBusName, const FAtomBusOutputParams &OutputParams)
void SetupAtomDBAS ()
bool ShouldUseAttenuation (const UWorld *World) const
bool SoundIsAudible (const FAtomActiveSound &NewActiveSound)
void StartSources (TArray< FAtomPlaybackInstance * > &InActiveSounds, int32 FirstActiveIndex, bool bGameTicking)
void StopOldestStoppingSource ()
void StopSources (TArray< FAtomPlaybackInstance * > &InActiveSounds, int32 FirstActiveIndex)
void UpdateActiveSoundPlaybackTime (bool bIsGameTicking)
void UpdateAtomEngineSubsystems ()
virtual void UpdateAtomLibrary ()
void UpdateAtomMixer ()
void UpdateBusEffectParameters ()
void UpdateConcurrency (TArray< FAtomPlaybackInstance * > &PlaybackInstances, TArray< FAtomActiveSound * > &ActiveSoundsCopy)
void UpdateProfilers ()
void UpdateRuntimeDeltaTime ()
void UpdateVirtualLoops (bool bForceUpdate)
void VirtualizeInactiveLoops ()
基底クラス FAtomRuntime に属する継承限定公開変数類
TMap< const UAtomRackBase *, FCriAtomExAsrRackIdAsrRacks
FCriticalSection AsrRacksCS
std::atomic< int32 > AtomServerThreadID
TSet< FBusEffectToUpdateInfoBusEffectsToUpdate
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< FAtomListenerListeners
Atom::FMixerSubmixPtr MainSubmixInstance
TMap< FName, TStrongObjectPtr< const UAtomRackBase > > OutputPortRackMap
ICriWarePlatformAtomPlatformAtom
FAtomPluginInitializationParams PluginInitializationParams
TUniquePtr< Atom::FMixerSourceManagerSourceManager
TQueue< Atom::FMixerSourceVoice * > SourceVoices
Atom::FSubmixMap Submixes
TArray< Atom::FVoicePoolVoicesPools

構築子と解体子

◆ FAtomRuntimeAndroid()

FAtomRuntimeAndroid::FAtomRuntimeAndroid ( ICriWarePlatformAtom * InPlatformAtom)

◆ ~FAtomRuntimeAndroid()

FAtomRuntimeAndroid::~FAtomRuntimeAndroid ( )
virtual

関数詳解

◆ FinalizePlatformAtomLibrary()

void FAtomRuntimeAndroid::FinalizePlatformAtomLibrary ( )
overridevirtual

FAtomRuntimeを実装しています。

◆ GetAtomExSoundRendererNumChannelsForAndroid()

int32 FAtomRuntimeAndroid::GetAtomExSoundRendererNumChannelsForAndroid ( EAtomSoundRendererType RendererType)
staticprivate

◆ GetAtomExSoundRendererNumPortsForAndroid()

int32 FAtomRuntimeAndroid::GetAtomExSoundRendererNumPortsForAndroid ( EAtomSoundRendererType RendererType)
staticprivate

◆ GetAtomExSoundRendererTypeForAndroid()

CriAtomSoundRendererType FAtomRuntimeAndroid::GetAtomExSoundRendererTypeForAndroid ( EAtomSoundRendererType RendererType)
staticprivate

◆ GetPlatformAtomExSoundRendererType()

virtual FORCEINLINE CriAtomSoundRendererType FAtomRuntimeAndroid::GetPlatformAtomExSoundRendererType ( EAtomSoundRendererType RendererType)
inlineoverridevirtual

FAtomRuntimeを再実装しています。

◆ GetPlatformSoundRendererNumChannels()

virtual FORCEINLINE int32 FAtomRuntimeAndroid::GetPlatformSoundRendererNumChannels ( EAtomSoundRendererType RendererType)
inlineoverridevirtual

FAtomRuntimeを再実装しています。

◆ GetPlatformSoundRendererNumPorts()

virtual FORCEINLINE int32 FAtomRuntimeAndroid::GetPlatformSoundRendererNumPorts ( EAtomSoundRendererType RendererType)
inlineoverridevirtual

FAtomRuntimeを再実装しています。

◆ InitializePlatformAtomLibrary()

void FAtomRuntimeAndroid::InitializePlatformAtomLibrary ( )
overridevirtual

FAtomRuntimeを実装しています。

◆ ResumeContext()

void FAtomRuntimeAndroid::ResumeContext ( )
overridevirtual

Resume any context related objects

FAtomRuntimeを再実装しています。

◆ SuspendContext()

void FAtomRuntimeAndroid::SuspendContext ( )
overridevirtual

Suspend any context related objects

FAtomRuntimeを再実装しています。

メンバ詳解

◆ bSuspended

bool FAtomRuntimeAndroid::bSuspended
private

◆ SuspendedCriticalSection

FCriticalSection FAtomRuntimeAndroid::SuspendedCriticalSection
private

このクラス詳解は次のファイルから抽出されました:
  • C:/git/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareAndroid/CriWareAndroid/Private/Atom/AtomRuntimeAndroid.h
  • C:/git/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareAndroid/CriWareAndroid/Private/Atom/AtomRuntimeAndroid.cpp