CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
UAtomRack类 参考

#include <AtomRack.h>

类 UAtomRack 继承关系图:

Public 成员函数

 UAtomRack (const FObjectInitializer &ObjectInitializer)
void BP_SetSnapshot (const FString &InSnapshot, float FadeTime)
float GetAisacControlValue (const FAtomAisacControl &AisacControl) const
const FString & GetDspBusSettingName () const
const FString & GetSnapshot () const
void SetAisacControlValue (const FAtomAisacControl &AisacControl, float Value)
void SetAtomConfig (const UAtomConfig *InAtomConfig)
void SetDspBusSetting (const UAtomDspBusSetting *InDspBusSetting)
void SetDspBusSetting (const UAtomDspBusSetting *InDspBusSetting, bool bResetBuses)
void SetDspBusSettingName (const FString &InDspBusSettingName)
void SetSnapshot (const FString &InSnapshot)
void SetSnapshot (const FString &InSnapshot, float FadeTime)
Public 成员函数 继承自 UAtomRackWithParentBase
 UAtomRackWithParentBase (const FObjectInitializer &ObjectInitializer)
void SetParentRack (UAtomRackBase *InParentRack)
Public 成员函数 继承自 UAtomRackBase
 UAtomRackBase (const FObjectInitializer &ObjectInitializer)
void AddLevelMeterDelegate (const UObject *WorldContextObject, const FOnAtomRackLevelMeterMeasureBP &OnAtomRackLevelMeterMeasureBP)
void AddLoudnessMeterDelegate (const UObject *WorldContextObject, const FOnAtomRackLoudnessMeterMeasureBP &OnAtomRackLoudnessMeterMeasureBP)
void AddPerformanceMonitorDelegate (const UObject *WorldContextObject, const FOnAtomRackPerformanceMonitorResultBP &OnAtomRackPerformanceMonitorResultBP)
void AddRenderedSamplesDelegate (const UObject *WorldContextObject, const FOnAtomRackRenderedSamplesBP &OnAtomRackRenderedSamplesBP)
void AddTruePeakMeterDelegate (const UObject *WorldContextObject, const FOnAtomRackTruePeakMeterMeasureBP &OnAtomRackTruePeakMeterMeasureBP)
void RemoveLevelMeterDelegate (const UObject *WorldContextObject, const FOnAtomRackLevelMeterMeasureBP &OnAtomRackLevelMeterMeasureBP)
void RemoveLoudnessMeterDelegate (const UObject *WorldContextObject, const FOnAtomRackLoudnessMeterMeasureBP &OnAtomRackLoudnessMeterMeasureBP)
void RemovePerformanceMonitorDelegate (const UObject *WorldContextObject, const FOnAtomRackPerformanceMonitorResultBP &OnAtomRackPerformanceMonitorResultBP)
void RemoveRenderedSamplesDelegate (const UObject *WorldContextObject, const FOnAtomRackRenderedSamplesBP &OnAtomRackRenderedSamplesBP)
void RemoveTruePeakMeterDelegate (const UObject *WorldContextObject, const FOnAtomRackTruePeakMeterMeasureBP &OnAtomRackTruePeakMeterMeasureBP)
void ResetLoudnessMeterMeasuring (const UObject *WorldContextObject)
void ResetLoudnessMeterMeasuring (FAtomRuntime *InAtomRuntime)
void ResetPerformanceMonitor (const UObject *WorldContextObject)
void ResetPerformanceMonitor (FAtomRuntime *InAtomRuntime)
void StartLevelMeterMeasuring (const UObject *WorldContextObject, float AnalysisPeriod=0.02f, int32 PeakHoldTime=100)
void StartLevelMeterMeasuring (FAtomRuntime *InAtomRuntime, float AnalysisPeriod=0.02f, int32 PeakHoldTime=100)
void StartLoudnessMeterMeasuring (const UObject *WorldContextObject, int32 ShortTermTime=3, int32 IntegratedTime=600)
void StartLoudnessMeterMeasuring (FAtomRuntime *InAtomRuntime, int32 ShortTermTime=3, int32 IntegratedTime=600)
void StartTruePeakMeterMeasuring (const UObject *WorldContextObject, float AnalysisPeriod=0.02f, int32 PeakHoldTime=100, bool bSampleClipping=false)
void StartTruePeakMeterMeasuring (FAtomRuntime *InAtomRuntime, float AnalysisPeriod=0.02f, int32 PeakHoldTime=100, bool bSampleClipping=false)
void StopLevelMeterMeasuring (const UObject *WorldContextObject)
void StopLevelMeterMeasuring (FAtomRuntime *InAtomRuntime)
void StopLoudnessMeterMeasuring (const UObject *WorldContextObject)
void StopLoudnessMeterMeasuring (FAtomRuntime *InAtomRuntime)
void StopTruePeakMeterMeasuring (const UObject *WorldContextObject)
void StopTruePeakMeterMeasuring (FAtomRuntime *InAtomRuntime)

Public 属性

TObjectPtr< const UAtomConfig > AtomConfig
uint8 bMuteWhenBackgrounded: 1
TArray< TObjectPtr< UAtomBus > > Buses
TObjectPtr< const UAtomDspBusSetting > DspBusSetting
FString DspBusSettingName
int32 NumChannels
int32 SamplingRate
float ServerFrequency
FString SnapshotName
EAtomSpeakerChannelMap SpeakerChannelMap
Public 属性 继承自 UAtomRackWithParentBase
TObjectPtr< UAtomBus > MasterBus
TObjectPtr< UAtomRackBase > ParentRack
Public 属性 继承自 UAtomRackBase
TArray< TObjectPtr< UAtomRackBase > > ChildRacks

Protected 成员函数

bool ApplyDspBusSetting ()
bool ApplySnapshot (float FadeSeconds)
virtual void PostInitProperties () override
virtual void PostLoad () override
void ResetBuses (bool bApplyToAtom=true)
void SyncBusesFromRuntime ()
void SyncBusesToRuntime () const
void UpdateBuses (bool bApplyToAtom=true)
Protected 成员函数 继承自 UAtomRackBase
virtual void BeginDestroy () override
virtual FString GetDesc () override
virtual void Serialize (FArchive &Ar) override

友元

class FAtomRuntime

额外继承的成员函数

静态 Public 成员函数 继承自 UAtomRackBase
static FAtomLevelMeterSettings GetLevelMeterSettings (float AnalysisPeriod, int32 PeakHoldTime)
static FAtomLoudnessMeterSettings GetLoudnessMeterSettings (int32 ShortTermTime, int32 IntegratedTime)
static FAtomTruePeakMeterSettings GetTruePeakMeterSettings (float AnalysisPeriod, int32 PeakHoldTime, bool bSampleClipping)
静态 Public 属性 继承自 UAtomRackBase
static const FString MainBusName = TEXT("MasterOut")

详细描述

Atom Rack class meant for applying an effect to the downmixed sum of multiple audio sources.

构造及析构函数说明

◆ UAtomRack()

UAtomRack::UAtomRack ( const FObjectInitializer & ObjectInitializer)

成员函数说明

◆ ApplyDspBusSetting()

bool UAtomRack::ApplyDspBusSetting ( )
protected

◆ ApplySnapshot()

bool UAtomRack::ApplySnapshot ( float FadeSeconds)
protected

◆ BP_SetSnapshot()

void UAtomRack::BP_SetSnapshot ( const FString & InSnapshot,
float FadeTime )
inline

Setup a snapshot to this rack and apply it with fade time in seconds.

◆ GetAisacControlValue()

float UAtomRack::GetAisacControlValue ( const FAtomAisacControl & AisacControl) const

Get the value of a givemn AISAC control.

◆ GetDspBusSettingName()

const FString & UAtomRack::GetDspBusSettingName ( ) const

Get the name of currently applied DspBusSetting.

◆ GetSnapshot()

const FString & UAtomRack::GetSnapshot ( ) const

Get the currently applied snapshot to this rack.

◆ PostInitProperties()

void UAtomRack::PostInitProperties ( )
overrideprotectedvirtual

◆ PostLoad()

void UAtomRack::PostLoad ( )
overrideprotectedvirtual

◆ ResetBuses()

void UAtomRack::ResetBuses ( bool bApplyToAtom = true)
protected

◆ SetAisacControlValue()

void UAtomRack::SetAisacControlValue ( const FAtomAisacControl & AisacControl,
float Value )

Set the value of an AISAC Control.

◆ SetAtomConfig()

void UAtomRack::SetAtomConfig ( const UAtomConfig * InAtomConfig)

Change the Atom config to use with this rack.

◆ SetDspBusSetting() [1/2]

void UAtomRack::SetDspBusSetting ( const UAtomDspBusSetting * InDspBusSetting)
inline

Setup a DSP bus settings and udpate buses. Buses with name that does not exist anymore in settings are wiped out.

◆ SetDspBusSetting() [2/2]

void UAtomRack::SetDspBusSetting ( const UAtomDspBusSetting * InDspBusSetting,
bool bResetBuses )

Setup a DSP bus settings. If bResetBuses is true, buse are wiped out and reset otherwise buses with name that does not exist anymore in settings are wiped out.

◆ SetDspBusSettingName()

void UAtomRack::SetDspBusSettingName ( const FString & InDspBusSettingName)

Change the currently applied DspBusSetting by the name.

◆ SetSnapshot() [1/2]

void UAtomRack::SetSnapshot ( const FString & InSnapshot)
inline

Setup a snapshot to this rack and apply it without fading.

◆ SetSnapshot() [2/2]

void UAtomRack::SetSnapshot ( const FString & InSnapshot,
float FadeTime )

Setup a snapshot to this rack and apply it with fade time in seconds.

◆ SyncBusesFromRuntime()

void UAtomRack::SyncBusesFromRuntime ( )
protected

◆ SyncBusesToRuntime()

void UAtomRack::SyncBusesToRuntime ( ) const
protected

◆ UpdateBuses()

void UAtomRack::UpdateBuses ( bool bApplyToAtom = true)
protected

◆ FAtomRuntime

friend class FAtomRuntime
friend

类成员变量说明

◆ AtomConfig

TObjectPtr<const UAtomConfig> UAtomRack::AtomConfig

◆ bMuteWhenBackgrounded

uint8 UAtomRack::bMuteWhenBackgrounded

Mute this rack when the application is muted or in the background. Used to prevent rack effect tails from continuing when tabbing out of application or if application is muted.

◆ Buses

TArray<TObjectPtr<UAtomBus> > UAtomRack::Buses

◆ DspBusSetting

TObjectPtr<const UAtomDspBusSetting> UAtomRack::DspBusSetting

◆ DspBusSettingName

FString UAtomRack::DspBusSettingName

◆ NumChannels

int32 UAtomRack::NumChannels

◆ SamplingRate

int32 UAtomRack::SamplingRate

◆ ServerFrequency

float UAtomRack::ServerFrequency

◆ SnapshotName

FString UAtomRack::SnapshotName

◆ SpeakerChannelMap

EAtomSpeakerChannelMap UAtomRack::SpeakerChannelMap

该类的文档由以下文件生成:
  • C:/git/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/Atom/AtomRack.h
  • C:/git/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Private/Atom/AtomRack.cpp