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

#include <AtomSoundCue.h>

UAtomSoundCue の継承関係図

公開メンバ関数

 UAtomSoundCue (const FObjectInitializer &ObjectInitializer)
void CacheAggregateValues ()
virtual void GetAllSoundResources (TArray< IAtomSoundResource * > &Resources) override
virtual void GetAssetRegistryTags (TArray< FAssetRegistryTag > &OutTags) const override
virtual const FAtomAttenuationSettingsGetAttenuationSettingsToApply () const override
FString GetCueName () const
virtual float GetDuration () const
virtual float GetMaxDistance () const
virtual float GetPitchMultiplier () override
virtual FString GetSoundName () const override
virtual IAtomSoundResourceGetSoundResource () override
virtual EAtomVirtualizationMode GetVirtualizationMode () const override
virtual float GetVolumeMultiplier () override
void Init (UAtomCueSheet *InCueSheet, const FAtomCueInfo &InCueInfo)
virtual bool IsPlayable () const override
virtual bool IsStreaming (const TCHAR *PlatformName=nullptr) const override
virtual void Parse (FAtomRuntime *AtomRuntime, const UPTRINT PlaybackInstanceHash, FAtomActiveSound &ActiveSound, const FAtomSoundParseParameters &ParseParams, TArray< FAtomPlaybackInstance * > &PlaybackInstances) override
virtual void PostLoad () 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 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 void GetConcurrencyHandles (TArray< FAtomConcurrencyHandle > &OutConcurrencyHandles) const
virtual const FAtomSoundModulationRoutingSettingsGetModulationSettings () const
virtual CRIWARECORE_API float GetPriority () const
virtual CRIWARECORE_API UAtomSoundClassGetSoundClass () const
virtual CRIWARECORE_API void GetSoundSourceBusSends (EAtomBusSendStage BusSendStage, TArray< FAtomSoundSourceBusSendInfo > &OutSends) const
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 bool IsSeekable () const
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 ()

公開変数類

FAtomAttenuationSettings AttenuationOverrides
uint8 bOverrideAttenuation: 1
bool bUseDynamicVoices = false
FAtomCueInfo CueInfo
TObjectPtr< UAtomCueSheetCueSheet
float PitchMultiplier
friend UAtomCueSheet
friend UAtomCueSheetFactory
int32 VoiceLimit = 1
FAtomCueVoiceSettings VoiceSettingsOverrides
float VolumeMultiplier
基底クラス 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 に属する継承公開型
using FAtomSoundClientPtr = IAtomSoundClient*
基底クラス UAtomSoundBase に属する継承限定公開メンバ関数
virtual CRIWARECORE_API float ComputeMaxDistance () const

構築子と解体子

◆ UAtomSoundCue()

UAtomSoundCue::UAtomSoundCue ( const FObjectInitializer & ObjectInitializer)

関数詳解

◆ CacheAggregateValues()

void UAtomSoundCue::CacheAggregateValues ( )

Call to cache any values which need to be computed from the sound cue info. e.g. MaxDistance, Duration, etc.

◆ GetAllSoundResources()

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

Gets all AtomSoundResource objects that this sound rely to.

UAtomSoundBaseを再実装しています。

◆ GetAssetRegistryTags()

void UAtomSoundCue::GetAssetRegistryTags ( TArray< FAssetRegistryTag > & OutTags) const
overridevirtual

UAtomSoundBaseを再実装しています。

◆ GetAttenuationSettingsToApply()

const FAtomAttenuationSettings * UAtomSoundCue::GetAttenuationSettingsToApply ( ) const
overridevirtual

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

UAtomSoundBaseを再実装しています。

◆ GetCueName()

FString UAtomSoundCue::GetCueName ( ) const
inline

Helper that returns the name of this cue.

◆ GetDuration()

float UAtomSoundCue::GetDuration ( ) const
virtual

Returns the length of the sound

UAtomSoundBaseを再実装しています。

◆ GetMaxDistance()

float UAtomSoundCue::GetMaxDistance ( ) const
virtual

Returns the farthest distance at which the sound could be heard

UAtomSoundBaseを再実装しています。

◆ GetPitchMultiplier()

float UAtomSoundCue::GetPitchMultiplier ( )
overridevirtual

UAtomSoundBaseを再実装しています。

◆ GetSoundName()

FString UAtomSoundCue::GetSoundName ( ) const
overridevirtual

Returns the name to identify this sound with is parent bank name if exist.

UAtomSoundBaseを再実装しています。

◆ GetSoundResource()

IAtomSoundResource * UAtomSoundCue::GetSoundResource ( )
overridevirtual

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

UAtomSoundBaseを再実装しています。

◆ GetVirtualizationMode()

EAtomVirtualizationMode UAtomSoundCue::GetVirtualizationMode ( ) const
overridevirtual

Retruns the applied virtualization mode.

UAtomSoundBaseを再実装しています。

◆ GetVolumeMultiplier()

float UAtomSoundCue::GetVolumeMultiplier ( )
overridevirtual

UAtomSoundBaseを再実装しています。

◆ Init()

void UAtomSoundCue::Init ( UAtomCueSheet * InCueSheet,
const FAtomCueInfo & InCueInfo )

◆ IsPlayable()

bool UAtomSoundCue::IsPlayable ( ) const
overridevirtual

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

UAtomSoundBaseを再実装しています。

◆ IsStreaming()

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

UAtomSoundBaseを再実装しています。

◆ Parse()

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

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

UAtomSoundBaseを再実装しています。

◆ PostLoad()

void UAtomSoundCue::PostLoad ( )
overridevirtual

UAtomSoundBaseを再実装しています。

メンバ詳解

◆ AttenuationOverrides

FAtomAttenuationSettings UAtomSoundCue::AttenuationOverrides

Attenuation settings to use if Override Attenuation is set to true

◆ bOverrideAttenuation

uint8 UAtomSoundCue::bOverrideAttenuation

Indicates whether attenuation should use the Attenuation Overrides or the Attenuation Settings asset

◆ bUseDynamicVoices

bool UAtomSoundCue::bUseDynamicVoices = false

Whether to play this cue over dynamically managed voices or over shared voices defined in project property.

◆ CueInfo

FAtomCueInfo UAtomSoundCue::CueInfo

Cached cue information from cue sheet.

◆ CueSheet

TObjectPtr<UAtomCueSheet> UAtomSoundCue::CueSheet

CueSheet holding this sound cue.

◆ PitchMultiplier

float UAtomSoundCue::PitchMultiplier

Base pitch multiplier

◆ UAtomCueSheet

friend UAtomSoundCue::UAtomCueSheet

◆ UAtomCueSheetFactory

friend UAtomSoundCue::UAtomCueSheetFactory

◆ VoiceLimit

int32 UAtomSoundCue::VoiceLimit = 1

The maximum number of voice instances this cue can play when dynamically managed. Voices that play above this number may be stopped or virtualized according virtualisation settings of the cue.

◆ VoiceSettingsOverrides

FAtomCueVoiceSettings UAtomSoundCue::VoiceSettingsOverrides

Voice allocation settings to override for dynamically managed voices.

◆ VolumeMultiplier

float UAtomSoundCue::VolumeMultiplier

Base volume multiplier


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