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

#include <AtomSoundProxy.h>

UAtomSoundProxy の継承関係図

公開メンバ関数

virtual CRIWARECORE_API void GetAllSoundResources (TArray< IAtomSoundResource * > &Resources) override
virtual CRIWARECORE_API void GetAtomBusSends (TArray< FAtomSoundToBusSend > &OutSends) const override
virtual CRIWARECORE_API UAtomRackBaseGetAtomRack () const override
virtual CRIWARECORE_API const FAtomAttenuationSettingsGetAttenuationSettingsToApply () const override
virtual CRIWARECORE_API void GetConcurrencyHandles (TArray< FAtomConcurrencyHandle > &OutConcurrencyHandles) const override
virtual CRIWARECORE_API float GetDuration () const override
CRIWARECORE_API UAtomSoundBaseGetLeafSound () const
virtual CRIWARECORE_API float GetMaxDistance () const override
virtual CRIWARECORE_API const FAtomSoundModulationRoutingSettingsGetModulationSettings () const override
virtual CRIWARECORE_API float GetPitchMultiplier () override
virtual CRIWARECORE_API float GetPriority () const override
CRIWARECORE_API UAtomSoundBaseGetSound () const
virtual CRIWARECORE_API UAtomSoundClassGetSoundClass () const override
virtual CRIWARECORE_API IAtomSoundResourceGetSoundResource () override
virtual CRIWARECORE_API void GetSoundSourceBusSends (EAtomBusSendStage BusSendStage, TArray< FAtomSoundSourceBusSendInfo > &OutSends) const override
virtual CRIWARECORE_API EAtomVirtualizationMode GetVirtualizationMode () const override
virtual CRIWARECORE_API float GetVolumeMultiplier () override
virtual CRIWARECORE_API bool IsLooping () const override
virtual CRIWARECORE_API bool IsOneShot () const override
virtual CRIWARECORE_API bool IsPlayable () const override
virtual CRIWARECORE_API bool IsPlayWhenSilent () const override
CRIWARECORE_API bool IsProxyValid () const
virtual CRIWARECORE_API bool IsSeekable () const override
virtual CRIWARECORE_API bool IsStreaming (const TCHAR *PlatformName=nullptr) const override
virtual CRIWARECORE_API void Parse (FAtomRuntime *AtomRuntime, const UPTRINT PlaybackInstanceHash, FAtomActiveSound &ActiveSound, const FAtomSoundParseParameters &ParseParams, TArray< FAtomPlaybackInstance * > &OutPlaybackInstances) override
CRIWARECORE_API void SetDynamicSound (UAtomSoundBase *InProxy)
virtual CRIWARECORE_API bool ShouldApplyInteriorVolumes () override
基底クラス 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 FString GetSoundName () const
virtual CRIWARECORE_API void InitParameters (TArray< FAtomAisacParameter > &ParametersToInit, FName InFeatureName=NAME_None)
bool IsGeneratingAudio () const
virtual CRIWARECORE_API bool IsParameterValid (const FAtomAisacParameter &InParameter) const
virtual CRIWARECORE_API void PostInitProperties () override
virtual CRIWARECORE_API void PostLoad () 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

公開変数類

bool bOverrideModulationSettings = false
bool bOverridePriority = false
基底クラス 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

非公開メンバ関数

CRIWARECORE_API UAtomSoundProxy (const FObjectInitializer &ObjectInitializer)

非公開変数類

bool bAttenuationSettingsToApplyGuard
bool bCommonGuard
bool bGetDurationGuard
bool bGetMaxDistanceGuard
bool bGetResourceGuard
bool bGetSoundClassGuard
bool bGetVirtualizationModeGuard
bool bIsPlayableGuard
bool bLeafSound
TObjectPtr< UAtomSoundBaseDynamicProxy
TObjectPtr< UAtomSoundBaseProxy

その他の継承メンバ

基底クラス UAtomSoundBase に属する継承公開型
using FAtomSoundClientPtr = IAtomSoundClient*
基底クラス UAtomSoundBase に属する継承限定公開メンバ関数
virtual CRIWARECORE_API float ComputeMaxDistance () const

詳解

An Atom sound that reditect to another sound.

構築子と解体子

◆ UAtomSoundProxy()

UAtomSoundProxy::UAtomSoundProxy ( const FObjectInitializer & ObjectInitializer)
private

関数詳解

◆ GetAllSoundResources()

void UAtomSoundProxy::GetAllSoundResources ( TArray< IAtomSoundResource * > & Resources)
overridevirtual

Gets all AtomSoundResource objects that this sound rely to.

UAtomSoundBaseを再実装しています。

◆ GetAtomBusSends()

void UAtomSoundProxy::GetAtomBusSends ( TArray< FAtomSoundToBusSend > & OutSends) const
overridevirtual

Returns the sound submix sends for this sound.

UAtomSoundBaseを再実装しています。

◆ GetAtomRack()

UAtomRackBase * UAtomSoundProxy::GetAtomRack ( ) const
overridevirtual

Returns the AtomRack used for this sound.

UAtomSoundBaseを再実装しています。

◆ GetAttenuationSettingsToApply()

const FAtomAttenuationSettings * UAtomSoundProxy::GetAttenuationSettingsToApply ( ) const
overridevirtual

Returns a pointer to the attenuation settings that are to be applied for this node

UAtomSoundBaseを再実装しています。

◆ GetConcurrencyHandles()

void UAtomSoundProxy::GetConcurrencyHandles ( TArray< FAtomConcurrencyHandle > & OutConcurrencyHandles) const
overridevirtual

Returns an array of FSoundConcurrencySettings handles.

UAtomSoundBaseを再実装しています。

◆ GetDuration()

float UAtomSoundProxy::GetDuration ( ) const
overridevirtual

Returns the length of the sound

UAtomSoundBaseを再実装しています。

◆ GetLeafSound()

UAtomSoundBase * UAtomSoundProxy::GetLeafSound ( ) const

Get the last element of the Atom sound chain that is not a Atom sound proxy.

戻り値
The Atom sound, or nullptr if not set.

◆ GetMaxDistance()

float UAtomSoundProxy::GetMaxDistance ( ) const
overridevirtual

Returns the farthest distance at which the sound could be heard

UAtomSoundBaseを再実装しています。

◆ GetModulationSettings()

const FAtomSoundModulationRoutingSettings & UAtomSoundProxy::GetModulationSettings ( ) const
overridevirtual

Returns the priority to use when evaluating concurrency.

UAtomSoundBaseを再実装しています。

◆ GetPitchMultiplier()

float UAtomSoundProxy::GetPitchMultiplier ( )
overridevirtual

UAtomSoundBaseを再実装しています。

◆ GetPriority()

float UAtomSoundProxy::GetPriority ( ) const
overridevirtual

Returns the priority to use when evaluating concurrency.

UAtomSoundBaseを再実装しています。

◆ GetSound()

UAtomSoundBase * UAtomSoundProxy::GetSound ( ) const

Get the Atom sound proxy.

戻り値
The Atom sound, or nullptr if not set.

◆ GetSoundClass()

UAtomSoundClass * UAtomSoundProxy::GetSoundClass ( ) const
overridevirtual

Returns the AtomSoundClass used for this sound.

UAtomSoundBaseを再実装しています。

◆ GetSoundResource()

IAtomSoundResource * UAtomSoundProxy::GetSoundResource ( )
overridevirtual

Returns the parent AtomSoundResource object or null if it doesn't use any resource.

UAtomSoundBaseを再実装しています。

◆ GetSoundSourceBusSends()

void UAtomSoundProxy::GetSoundSourceBusSends ( EAtomBusSendStage BusSendStage,
TArray< FAtomSoundSourceBusSendInfo > & OutSends ) const
overridevirtual

Returns the sound source sends for this sound.

UAtomSoundBaseを再実装しています。

◆ GetVirtualizationMode()

EAtomVirtualizationMode UAtomSoundProxy::GetVirtualizationMode ( ) const
overridevirtual

Retruns the applied virtualization mode.

UAtomSoundBaseを再実装しています。

◆ GetVolumeMultiplier()

float UAtomSoundProxy::GetVolumeMultiplier ( )
overridevirtual

UAtomSoundBaseを再実装しています。

◆ IsLooping()

bool UAtomSoundProxy::IsLooping ( ) const
overridevirtual

Returns whether or not this sound is looping. - Seems pre-deprecated by Unreal MetaSound - Use IsOneShot().

UAtomSoundBaseを再実装しています。

◆ IsOneShot()

bool UAtomSoundProxy::IsOneShot ( ) const
overridevirtual

Query if it's one shot. One shot is defined as a sound which is intended to have a fixed duration.

UAtomSoundBaseを再実装しています。

◆ IsPlayable()

bool UAtomSoundProxy::IsPlayable ( ) const
overridevirtual

Returns whether the sound base is set up in a playable manner

UAtomSoundBaseを再実装しています。

◆ IsPlayWhenSilent()

bool UAtomSoundProxy::IsPlayWhenSilent ( ) const
overridevirtual

Returns true if any of the sounds in the sound continue to play even if silent.

UAtomSoundBaseを再実装しています。

◆ IsProxyValid()

bool UAtomSoundProxy::IsProxyValid ( ) const

Is the media proxy has a valid proxy.

戻り値
true if the proxy is valid.

◆ IsSeekable()

bool UAtomSoundProxy::IsSeekable ( ) const
overridevirtual

Returns whether the sound is seekable.

UAtomSoundBaseを再実装しています。

◆ IsStreaming()

bool UAtomSoundProxy::IsStreaming ( const TCHAR * PlatformName = nullptr) const
overridevirtual

UAtomSoundBaseを再実装しています。

◆ Parse()

void UAtomSoundProxy::Parse ( FAtomRuntime * AtomRuntime,
const UPTRINT PlaybackInstanceHash,
FAtomActiveSound & ActiveSound,
const FAtomSoundParseParameters & ParseParams,
TArray< FAtomPlaybackInstance * > & PlaybackInstances )
overridevirtual

Parses the Sound to generate and setup the PlaybackInstances to play.

UAtomSoundBaseを再実装しています。

◆ SetDynamicSound()

void UAtomSoundProxy::SetDynamicSound ( UAtomSoundBase * InProxy)

Set the dynamic Atom sound proxy.

引数
InProxyThe proxy to use.

◆ ShouldApplyInteriorVolumes()

bool UAtomSoundProxy::ShouldApplyInteriorVolumes ( )
overridevirtual

Returns whether or not any part of this sound wants interior volumes applied to it.

UAtomSoundBaseを再実装しています。

メンバ詳解

◆ bAttenuationSettingsToApplyGuard

bool UAtomSoundProxy::bAttenuationSettingsToApplyGuard
mutableprivate

◆ bCommonGuard

bool UAtomSoundProxy::bCommonGuard
mutableprivate

◆ bGetDurationGuard

bool UAtomSoundProxy::bGetDurationGuard
mutableprivate

◆ bGetMaxDistanceGuard

bool UAtomSoundProxy::bGetMaxDistanceGuard
mutableprivate

◆ bGetResourceGuard

bool UAtomSoundProxy::bGetResourceGuard
mutableprivate

◆ bGetSoundClassGuard

bool UAtomSoundProxy::bGetSoundClassGuard
mutableprivate

◆ bGetVirtualizationModeGuard

bool UAtomSoundProxy::bGetVirtualizationModeGuard
mutableprivate

◆ bIsPlayableGuard

bool UAtomSoundProxy::bIsPlayableGuard
mutableprivate

◆ bLeafSound

bool UAtomSoundProxy::bLeafSound
mutableprivate

◆ bOverrideModulationSettings

bool UAtomSoundProxy::bOverrideModulationSettings = false

Whether modulation settings defined in sound proxy overrides settings set in sound.

◆ bOverridePriority

bool UAtomSoundProxy::bOverridePriority = false

Whether modulation priority defined in sound proxy overrides priority set in sound.

◆ DynamicProxy

TObjectPtr<UAtomSoundBase> UAtomSoundProxy::DynamicProxy
private

Cached Atom sound proxy.

◆ Proxy

TObjectPtr<UAtomSoundBase> UAtomSoundProxy::Proxy
private

Atom sound source proxy.


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