CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
AtomModulation::FEnvelopeFollowerGenerator クラス
AtomModulation::FEnvelopeFollowerGenerator の継承関係図

公開メンバ関数

 FEnvelopeFollowerGenerator (const FAtomEnvelopeFollowerGeneratorParams &InGeneratorParams)
 FEnvelopeFollowerGenerator (const FEnvelopeFollowerGenerator &InGenerator)
virtual ~FEnvelopeFollowerGenerator ()
virtual AtomModulation::FGeneratorPtr Clone () const override
void CreatePatchForBus ()
virtual void GetDebugCategories (TArray< FString > &OutDebugCategories) const override
virtual const FStringGetDebugName () const override
virtual void GetDebugValues (TArray< FString > &OutDebugValues) const override
virtual float GetValue () const override
virtual void Init (FAtomRuntimeId InRuntimeID) override
virtual bool IsBypassed () const override
void OnRuntimeDestroyed (FAtomRuntimeId InRuntimeID)
virtual void Update (double InElapsed) override
virtual void UpdateGenerator (AtomModulation::FGeneratorPtr &&InGenerator) override
基底クラス AtomModulation::IGenerator に属する継承公開メンバ関数
virtual ~IGenerator ()=default
void PumpCommands ()
基底クラス AtomModulation::IGeneratorFixLayout に属する継承公開メンバ関数
virtual ~IGeneratorFixLayout ()=default

非公開変数類

Audio::FPatchOutputStrongPtr AudioBusPatch
uint8 bBusRequiresPatch: 1
uint8 bBypass: 1
uint8 bInvert: 1
uint32 BusId = INDEX_NONE
float CurrentValue = 0.0f
Audio::FEnvelopeFollower EnvelopeFollower
float Gain = 1.0f
Audio::FEnvelopeFollowerInitParams InitParams
FDelegateHandle RuntimeDestroyedHandle
Audio::FAlignedFloatBuffer TempBuffer

その他の継承メンバ

基底クラス AtomModulation::IGenerator に属する継承限定公開メンバ関数
CRI_API void AtomThreadCommand (TUniqueFunction< void()> &&InCommand)
基底クラス AtomModulation::IGenerator に属する継承限定公開変数類
FAtomRuntimeId AtomRuntimeID = INDEX_NONE

構築子と解体子

◆ FEnvelopeFollowerGenerator() [1/2]

AtomModulation::FEnvelopeFollowerGenerator::FEnvelopeFollowerGenerator ( const FEnvelopeFollowerGenerator & InGenerator)
inline

◆ FEnvelopeFollowerGenerator() [2/2]

AtomModulation::FEnvelopeFollowerGenerator::FEnvelopeFollowerGenerator ( const FAtomEnvelopeFollowerGeneratorParams & InGeneratorParams)
inline

◆ ~FEnvelopeFollowerGenerator()

virtual AtomModulation::FEnvelopeFollowerGenerator::~FEnvelopeFollowerGenerator ( )
inlinevirtual

関数詳解

◆ Clone()

virtual AtomModulation::FGeneratorPtr AtomModulation::FEnvelopeFollowerGenerator::Clone ( ) const
inlineoverridevirtual

AtomModulation::IGeneratorを実装しています。

◆ CreatePatchForBus()

void AtomModulation::FEnvelopeFollowerGenerator::CreatePatchForBus ( )
inline

◆ GetDebugCategories()

virtual void AtomModulation::FEnvelopeFollowerGenerator::GetDebugCategories ( TArray< FString > & OutDebugCategories) const
inlineoverridevirtual

AtomModulation::IGeneratorを実装しています。

◆ GetDebugName()

virtual const FString & AtomModulation::FEnvelopeFollowerGenerator::GetDebugName ( ) const
inlineoverridevirtual

AtomModulation::IGeneratorを実装しています。

◆ GetDebugValues()

virtual void AtomModulation::FEnvelopeFollowerGenerator::GetDebugValues ( TArray< FString > & OutDebugValues) const
inlineoverridevirtual

AtomModulation::IGeneratorを実装しています。

◆ GetValue()

virtual float AtomModulation::FEnvelopeFollowerGenerator::GetValue ( ) const
inlineoverridevirtual

Returns current value of the generator.

AtomModulation::IGeneratorを実装しています。

◆ Init()

virtual void AtomModulation::FEnvelopeFollowerGenerator::Init ( FAtomRuntimeId InRuntimeID)
inlineoverridevirtual

(Optional) Initializer step where the generator is provided the associated parent Atom runtime's Id.

AtomModulation::IGeneratorを再実装しています。

◆ IsBypassed()

virtual bool AtomModulation::FEnvelopeFollowerGenerator::IsBypassed ( ) const
inlineoverridevirtual

Returns whether or not the generator is bypassed.

AtomModulation::IGeneratorを実装しています。

◆ OnRuntimeDestroyed()

void AtomModulation::FEnvelopeFollowerGenerator::OnRuntimeDestroyed ( FAtomRuntimeId InRuntimeID)
inline

◆ Update()

virtual void AtomModulation::FEnvelopeFollowerGenerator::Update ( double InElapsed)
inlineoverridevirtual

Updates the generators value at the audio block rate on the modulation processing thread.

AtomModulation::IGeneratorを実装しています。

◆ UpdateGenerator()

virtual void AtomModulation::FEnvelopeFollowerGenerator::UpdateGenerator ( AtomModulation::FGeneratorPtr && InGenerator)
inlineoverridevirtual

Allows child generator class to override default copy/update behavior when receiving an updated generator call from the Atom thread. Useful for ignoring updates while a generator is running or deferring the transition to the new generator state to the modulation processing thread. This enables interpolating between existing and new generator state, properties, avoiding discontinuities, etc.

引数
InGenerator- The constructed version of the generator being sent from the Atom Thread

AtomModulation::IGeneratorを実装しています。

メンバ詳解

◆ AudioBusPatch

Audio::FPatchOutputStrongPtr AtomModulation::FEnvelopeFollowerGenerator::AudioBusPatch
private

◆ bBusRequiresPatch

uint8 AtomModulation::FEnvelopeFollowerGenerator::bBusRequiresPatch
private

◆ bBypass

uint8 AtomModulation::FEnvelopeFollowerGenerator::bBypass
private

◆ bInvert

uint8 AtomModulation::FEnvelopeFollowerGenerator::bInvert
private

◆ BusId

uint32 AtomModulation::FEnvelopeFollowerGenerator::BusId = INDEX_NONE
private

◆ CurrentValue

float AtomModulation::FEnvelopeFollowerGenerator::CurrentValue = 0.0f
private

◆ EnvelopeFollower

Audio::FEnvelopeFollower AtomModulation::FEnvelopeFollowerGenerator::EnvelopeFollower
private

◆ Gain

float AtomModulation::FEnvelopeFollowerGenerator::Gain = 1.0f
private

◆ InitParams

Audio::FEnvelopeFollowerInitParams AtomModulation::FEnvelopeFollowerGenerator::InitParams
private

◆ RuntimeDestroyedHandle

FDelegateHandle AtomModulation::FEnvelopeFollowerGenerator::RuntimeDestroyedHandle
private

◆ TempBuffer

Audio::FAlignedFloatBuffer AtomModulation::FEnvelopeFollowerGenerator::TempBuffer
private

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