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

#include <AtomExternalComponent.h>

UAtomExternalSound の継承関係図

公開メンバ関数

 UAtomExternalSound (const FObjectInitializer &ObjectInitializer)
FCriAtomExPlayerPtr GetExternalPlayer ()
FCriAtomVoicePoolPtr GetExternalVoicePool ()
UAtomExternalComponentGetOwningExternalComponent ()
TWeakObjectPtr< UAtomExternalComponent > & GetOwningExternalComponentPtr ()
FAtomPcmFilterFunction GetPcmFilterFunction ()
CRIWARECORE_API void Init (UAtomExternalComponent *InExternalComponent, FAtomExternalSoundParameters &InParameters)
virtual bool IsSeekable () const
virtual void PostLoad () override
基底クラス UAtomSoundWaveProcedural に属する継承公開メンバ関数
 UAtomSoundWaveProcedural (const FObjectInitializer &ObjectInitializer)
virtual IAtomSoundGeneratorPtr CreateSoundGenerator (const FAtomSoundGeneratorInitParams &InParams)
virtual void GetAllSoundResources (TArray< IAtomSoundResource * > &Resources) override
virtual float GetDuration () const override
virtual IAtomSoundResourceGetSoundResource () override
virtual bool IsPlayable () const override
virtual bool IsStreaming (const TCHAR *PlatformName=nullptr) const override
virtual void OnEndGenerate (IAtomSoundGeneratorPtr Generator)
基底クラス UAtomSoundBase に属する継承公開メンバ関数
CRIWARECORE_API UAtomSoundBase (const FObjectInitializer &ObjectInitializer)
virtual CRIWARECORE_API void AddAssetUserData (UAssetUserData *InUserData) override
CRIWARECORE_API void AddPlayingSource (const FAtomSoundClientPtr &Source)
virtual CRIWARECORE_API void BeginDestroy () override
virtual CRIWARECORE_API bool CanBeClusterRoot () const override
virtual CRIWARECORE_API bool CanBeInCluster () const override
virtual bool GetAllDefaultParameters (TArray< FAtomAisacParameter > &OutParameters) const
virtual CRIWARECORE_API void GetAssetRegistryTags (TArray< FAssetRegistryTag > &OutTags) const override
virtual CRIWARECORE_API const TArray< UAssetUserData * > * GetAssetUserDataArray () const override
virtual CRIWARECORE_API UAssetUserData * GetAssetUserDataOfClass (TSubclassOf< UAssetUserData > InUserDataClass) override
virtual CRIWARECORE_API void GetAtomBusSends (TArray< FAtomSoundToBusSend > &OutSends) const
virtual CRIWARECORE_API UAtomRackBaseGetAtomRack () const
virtual CRIWARECORE_API const FAtomAttenuationSettingsGetAttenuationSettingsToApply () const
virtual CRIWARECORE_API void GetConcurrencyHandles (TArray< FAtomConcurrencyHandle > &OutConcurrencyHandles) const
virtual CRIWARECORE_API float GetMaxDistance () const
virtual const FAtomSoundModulationRoutingSettingsGetModulationSettings () const
virtual CRIWARECORE_API float GetPitchMultiplier ()
virtual CRIWARECORE_API float GetPriority () const
virtual CRIWARECORE_API UAtomSoundClassGetSoundClass () const
virtual FString GetSoundName () const
virtual CRIWARECORE_API void GetSoundSourceBusSends (EAtomBusSendStage BusSendStage, TArray< FAtomSoundSourceBusSendInfo > &OutSends) const
virtual CRIWARECORE_API EAtomVirtualizationMode GetVirtualizationMode () const
virtual CRIWARECORE_API float GetVolumeMultiplier ()
virtual CRIWARECORE_API void InitParameters (TArray< FAtomAisacParameter > &ParametersToInit, FName InFeatureName=NAME_None)
bool IsGeneratingAudio () const
virtual CRIWARECORE_API bool IsLooping () const
virtual CRIWARECORE_API bool IsOneShot () const
virtual CRIWARECORE_API bool IsParameterValid (const FAtomAisacParameter &InParameter) const
virtual CRIWARECORE_API bool IsPlayWhenSilent () const
virtual CRIWARECORE_API void Parse (FAtomRuntime *AtomRuntime, const UPTRINT PlaybackInstanceHash, FAtomActiveSound &ActiveSound, const FAtomSoundParseParameters &ParseParams, TArray< FAtomPlaybackInstance * > &PlaybackInstances)
virtual CRIWARECORE_API void PostInitProperties () override
CRIWARECORE_API void RemovePlayingSource (const FAtomSoundClientPtr &Source)
virtual CRIWARECORE_API void RemoveUserDataOfClass (TSubclassOf< UAssetUserData > InUserDataClass) override
virtual CRIWARECORE_API void Serialize (FArchive &Ar) override
virtual CRIWARECORE_API bool ShouldApplyInteriorVolumes ()

限定公開変数類

FCriAtomExPlayerPtr ExPlayer = nullptr
FCriAtomVoicePoolPtr ExVoicePool = nullptr
TWeakObjectPtr< UAtomExternalComponentOwningExternalComponent = nullptr
FAtomPcmFilterFunction PcmFilterFunction = nullptr
基底クラス UAtomSoundWaveProcedural に属する継承限定公開変数類
int32 NumBufferUnderrunSamples
int32 NumSamplesToGeneratePerCallback
int32 SampleByteSize

その他の継承メンバ

基底クラス UAtomSoundBase に属する継承公開型
using FAtomSoundClientPtr = IAtomSoundClient*
基底クラス UAtomSoundBase に属する継承公開変数類
TArray< TObjectPtr< UAssetUserData > > AssetUserData
TArray< FAtomSoundToBusSendAtomBusSends
TObjectPtr< UAtomRackWithParentBaseAtomRack
TObjectPtr< UAtomAttenuationAttenuationSettings
uint8 bDebug: 1
uint8 bEnableBaseRack: 1
uint8 bEnableBusSends: 1
uint8 bEnableSourceBusSends: 1
uint8 bIsSourceBus: 1
uint8 bOverrideConcurrency: 1
uint8 bOverrideVirtualizationMode: 1
uint8 bProcedural: 1
FAtomConcurrencySettings ConcurrencyOverrides
TSet< TObjectPtr< UAtomConcurrency > > ConcurrencySet
TMap< FAtomRuntimeId, int32 > CurrentPlayCount
float Duration
float MaxDistance
FAtomSoundModulationRoutingSettings ModulationSettings
TArray< FAtomSoundSourceBusSendInfoPreEffectSourceBusSends
float Priority
TObjectPtr< UAtomSoundClassSoundClassObject
EAtomVirtualizationMode VirtualizationMode
FAtomWaveInfo WaveInfo
基底クラス UAtomSoundBase に属する継承限定公開メンバ関数
virtual CRIWARECORE_API float ComputeMaxDistance () const

詳解

A sound that use externally created player and voices.

Used for source access to sound created externally by CriWare libraries using their own AtomVoicePools and AtomExPlayers. Note: It is based on UAtomSoundWaveProcedural since audio data is not generated by AtomRuntime, but do not generate sound by itself like a normal SoundWaveProcedural.

構築子と解体子

◆ UAtomExternalSound()

UAtomExternalSound::UAtomExternalSound ( const FObjectInitializer & ObjectInitializer)

関数詳解

◆ GetExternalPlayer()

FCriAtomExPlayerPtr UAtomExternalSound::GetExternalPlayer ( )
inline

Returns a new unique ptr over the external AtomExPlayer.

◆ GetExternalVoicePool()

FCriAtomVoicePoolPtr UAtomExternalSound::GetExternalVoicePool ( )
inline

Returns a new unique ptr over the external AtomExVoicePool.

◆ GetOwningExternalComponent()

UAtomExternalComponent * UAtomExternalSound::GetOwningExternalComponent ( )
inline

◆ GetOwningExternalComponentPtr()

TWeakObjectPtr< UAtomExternalComponent > & UAtomExternalSound::GetOwningExternalComponentPtr ( )
inline

◆ GetPcmFilterFunction()

FAtomPcmFilterFunction UAtomExternalSound::GetPcmFilterFunction ( )
inline

Returns the pcm filter when external sound is a procedural source using a filter as input.

◆ Init()

void UAtomExternalSound::Init ( UAtomExternalComponent * InExternalComponent,
FAtomExternalSoundParameters & InParameters )

◆ IsSeekable()

virtual bool UAtomExternalSound::IsSeekable ( ) const
inlinevirtual

Returns whether the sound is seekable.

UAtomSoundBaseを再実装しています。

◆ PostLoad()

void UAtomExternalSound::PostLoad ( )
overridevirtual

UAtomSoundWaveProceduralを再実装しています。

メンバ詳解

◆ ExPlayer

FCriAtomExPlayerPtr UAtomExternalSound::ExPlayer = nullptr
protected

◆ ExVoicePool

FCriAtomVoicePoolPtr UAtomExternalSound::ExVoicePool = nullptr
protected

◆ OwningExternalComponent

TWeakObjectPtr<UAtomExternalComponent> UAtomExternalSound::OwningExternalComponent = nullptr
protected

◆ PcmFilterFunction

FAtomPcmFilterFunction UAtomExternalSound::PcmFilterFunction = nullptr
protected

このクラス詳解は次のファイルから抽出されました: