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

#include <AtomMixerSubmix.h>

クラス

struct  FSpectralAnalysisBandInfo
struct  FSpectrumAnalysisDelegateInfo

公開メンバ関数

CRIWARECORE_API FMixerSubmix (FAtomRuntime *InAtomRuntime)
virtual CRIWARECORE_API ~FMixerSubmix ()
CRIWARECORE_API void AddEnvelopeFollowerDelegate (const FOnAtomBusEnvelopeBP &OnAtomBusEnvelopeBP)
CRIWARECORE_API void AddLevelMeterDelegate (const FOnAtomRackLevelMeterMeasureBP &OnAtomRackLevelMeterMeasureBP)
CRIWARECORE_API void AddLoudnessMeterDelegate (const FOnAtomRackLoudnessMeterMeasureBP &OnAtomRackLoudnessMeterMeasureBP)
CRIWARECORE_API Audio::FPatchOutputStrongPtr AddPatch (float InGain)
CRIWARECORE_API void AddPerformanceMonitorDelegate (const FOnAtomRackPerformanceMonitorResultBP &OnAtomRackPerformanceMonitorResultBP)
CRIWARECORE_API void AddRenderedSamplesDelegate (const FOnAtomRackRenderedSamplesBP &OnAtomRackRenderedSampleBP)
CRIWARECORE_API void AddSpectralAnalysisDelegate (const FAtomSoundSpectrumAnalyzerDelegateSettings &InDelegateSettings, const FOnAtomBusSpectralAnalysisBP &OnAtomBusSpectralAnalysisBP)
CRIWARECORE_API void AddTruePeakMeterDelegate (const FOnAtomRackTruePeakMeterMeasureBP &OnAtomRackTruePeakMeterMeasureBP)
CRIWARECORE_API void BroadcastDelegates ()
uint32 GetID () const
CRIWARECORE_API void GetMagnitudeForFrequencies (const TArray< float > &InFrequencies, TArray< float > &OutMagnitudes)
const FStringGetName () const
CRIWARECORE_API int32 GetNumOutputChannels () const
FModulationDestinationGetOutputVolumeDestination ()
CRIWARECORE_API void GetPhaseForFrequencies (const TArray< float > &InFrequencies, TArray< float > &OutPhases)
CRIWARECORE_API int32 GetSampleRate () const
FModulationDestinationGetWetVolumeDestination ()
void HandleNativeOnPostEffectFilter (CriAtomPcmFormat Format, CriSint32 NumChannels, CriSint32 NumSamples, void *Data[])
void HandleNativeOnPreEffectFilter (CriAtomPcmFormat Format, CriSint32 NumChannels, CriSint32 NumSamples, void *Data[])
CRIWARECORE_API void Init (const UAtomBus *InAtomBus, bool bAllowReInit=false)
CRIWARECORE_API bool IsDefaultEndpointSubmix () const
CRIWARECORE_API bool IsDummyEndpointSubmix () const
CRIWARECORE_API bool IsSoundfieldSubmix () const
CRIWARECORE_API bool IsValid () const
CRIWARECORE_API void ProcessAudio ()
CRIWARECORE_API void RegisterAudioBus (const Atom::FAudioBusKey &InAudioBusKey, Audio::FPatchInput &&InPatchInput)
CRIWARECORE_API void RemoveEnvelopeFollowerDelegate (const FOnAtomBusEnvelopeBP &OnAtomBusEnvelopeBP)
CRIWARECORE_API void RemoveLevelMeterDelegate (const FOnAtomRackLevelMeterMeasureBP &OnAtomRackLevelMeterMeasureBP)
CRIWARECORE_API void RemoveLoudnessMeterDelegate (const FOnAtomRackLoudnessMeterMeasureBP &OnAtomRackLoudnessMeterMeasureBP)
CRIWARECORE_API void RemovePerformanceMonitorDelegate (const FOnAtomRackPerformanceMonitorResultBP &OnAtomRackPerformanceMonitorResultBP)
CRIWARECORE_API void RemoveRenderedSamplesDelegate (const FOnAtomRackRenderedSamplesBP &OnAtomRackRenderedSampleBP)
CRIWARECORE_API void RemoveSpectralAnalysisDelegate (const FOnAtomBusSpectralAnalysisBP &OnAtomBusSpectralAnalysisBP)
CRIWARECORE_API void RemoveTruePeakMeterDelegate (const FOnAtomRackTruePeakMeterMeasureBP &OnAtomRackTruePeakMeterMeasureBP)
CRIWARECORE_API void ResetLoudnessMeterMeasuring ()
CRIWARECORE_API void ResetPerformanceMonitor ()
CRIWARECORE_API void SetBackgroundMuted (bool bInMuted)
CRIWARECORE_API void SetDryLevel (float InDryLevel)
CRIWARECORE_API void SetModulationBaseLevels (float InVolumeModBaseDb, float InWetModeBaseDb, float InDryModBaseDb)
CRIWARECORE_API void SetOutputVolume (float InOutputLevel)
CRIWARECORE_API void SetWetLevel (float InWetLevel)
CRIWARECORE_API void StartEnvelopeFollowing (int32 AttackTime, int32 ReleaseTime)
CRIWARECORE_API void StartLevelMeterMeasuring (const FAtomLevelMeterSettings &InSettings)
CRIWARECORE_API void StartLoudnessMeterMeasuring (const FAtomLoudnessMeterSettings &InSettings)
CRIWARECORE_API void StartSpectrumAnalysis (const FAtomSoundSpectrumAnalyzerSettings &InSettings)
CRIWARECORE_API void StartTruePeakMeterMeasuring (const FAtomTruePeakMeterSettings &InSettings)
CRIWARECORE_API void StopEnvelopeFollowing ()
CRIWARECORE_API void StopLevelMeterMeasuring ()
CRIWARECORE_API void StopLoudnessMeterMeasuring ()
CRIWARECORE_API void StopSpectrumAnalysis ()
CRIWARECORE_API void StopTruePeakMeterMeasuring ()
CRIWARECORE_API void UnregisterAudioBus (const Atom::FAudioBusKey &InAudioBusKey)
CRIWARECORE_API void Update ()
CRIWARECORE_API void UpdateModulationSettings (const TSet< TObjectPtr< UAtomModulatorBase > > &InOutputModulators, const TSet< TObjectPtr< UAtomModulatorBase > > &InWetLevelModulators, const TSet< TObjectPtr< UAtomModulatorBase > > &InDryLevelModulators)

限定公開メンバ関数

CRIWARECORE_API void InitInternal ()
CRIWARECORE_API void MixBufferDownToMono (const FAlignedFloatBuffer &InBuffer, int32 NumInputChannels, FAlignedFloatBuffer &OutBuffer)
void ProcessAudioPostEffects (FAlignedFloatBuffer &InAudioBuffer, int InNumChannels)
void ProcessAudioPreEffects (FAlignedFloatBuffer &InAudioBuffer, int InNumChannels)
CRIWARECORE_API void PumpCommandQueue ()
void StartSendRackPCMOutputToUnrealSubmix ()
void StopSendRackPCMOutputToUnrealSubmix ()
CRIWARECORE_API void SubmixCommand (TFunction< void()> Command)

静的限定公開メンバ関数

static CRIWARECORE_API void DownmixBuffer (const int32 InChannels, const FAlignedFloatBuffer &InBuffer, const int32 OutChannels, FAlignedFloatBuffer &OutNewBuffer)

限定公開変数類

FAtomRuntimeAtomRuntime
uint8 bIsBackgroundMuted: 1
std::atomic< bool > bIsEnvelopeFollowing
std::atomic< bool > bIsLevelMeterMeasuring
std::atomic< bool > bIsLoudnessMeterMeasuring
uint8 bIsMainDspBus: 1
std::atomic< bool > bIsSpectrumAnalyzing
std::atomic< bool > bIsTruePeakMeterMeasuring
TQueue< TFunction< void()> > CommandQueue
float CurrentDryLevel
float CurrentOutputVolume
float CurrentWetLevel
FAlignedFloatBuffer DownmixedBuffer
FAlignedFloatBuffer DryChannelBuffer
FModulationDestination DryLevelMod
float DryLevelModifier = 1.f
float DryModBaseDb = ATOM_MIN_VOLUME_DECIBELS
FCriticalSection EnvelopeCriticalSection
Audio::FEnvelopeFollower EnvelopeFollower
int32 EnvelopeNumChannels
float EnvelopeValues [ATOM_MAX_DSP_CHANNELS]
uint32 FilterBusIndex
uint32 ID
FAlignedFloatBuffer InterleavedBuffer
TArray< FAtomLevelMeterMeasureLevelMeterMeasures
FAtomLevelMeterSettings LevelMeterSettings
FAtomLoudnessMeterMeasure LoudnessMeterMeasure
FAtomLoudnessMeterSettings LoudnessMeterSettings
FAlignedFloatBuffer MonoMixBuffer
int32 NumChannels
FOnAtomBusEnvelope OnAtomBusEnvelope
FOnAtomRackLevelMeterMeasure OnAtomRackLevelMeterMeasure
FOnAtomRackLoudnessMeterMeasure OnAtomRackLoudnessMeterMeasure
FOnAtomRackPerformanceMonitorResult OnAtomRackPerformanceMonitorResult
FOnAtomRackRenderedSamples OnAtomRackRenderedSamples
FOnAtomRackTruePeakMeterMeasure OnAtomRackTruePeakMeterMeasure
TWeakObjectPtr< const UAtomBusOwningAtomBusObject
Audio::FPatchSplitter PatchSplitter
FAtomPerformanceMonitorResult PerformanceMonitorResult
uint32 RackID
int32 SampleRate
TArray< FSpectrumAnalysisDelegateInfoSpectralAnalysisDelegates
TSharedPtr< Audio::FAsyncSpectrumAnalyzer, ESPMode::ThreadSafe > SpectrumAnalyzer
FCriticalSection SpectrumAnalyzerCriticalSection
FAtomSoundSpectrumAnalyzerSettings SpectrumAnalyzerSettings
TSharedPtr< FAtomRackSubmixListener, ESPMode::ThreadSafe > SubmixListener
FString SubmixName
float TargetDryLevel
float TargetOutputVolume
float TargetWetLevel
TArray< FAtomTruePeakMeterMeasureTruePeakMeterMeasures
FAtomTruePeakMeterSettings TruePeakMeterSettings
FModulationDestination VolumeMod
float VolumeModBaseDb = 0.f
float VolumeModifier = 1.f
FModulationDestination WetLevelMod
float WetLevelModifier = 1.f
float WetModBaseDb = 0.f

非公開メンバ関数

CRIWARECORE_API void SendAudioToRegisteredAudioBuses (FAlignedFloatBuffer &OutAudioBuffer)

非公開変数類

TMap< Atom::FAudioBusKey, TPair< Audio::FPatchInput, int32 > > AudioBuses

フレンド

class ::FAtomRuntime

詳解

A FMixerSubmix represents an Atom DSP bus. this serves as proxy UAtomBus to atom runtime and atom DSP bus. It will manage bus settings and PCM data that goes in and out.

構築子と解体子

◆ FMixerSubmix()

Atom::FMixerSubmix::FMixerSubmix ( FAtomRuntime * InAtomRuntime)

◆ ~FMixerSubmix()

Atom::FMixerSubmix::~FMixerSubmix ( )
virtual

関数詳解

◆ AddEnvelopeFollowerDelegate()

void Atom::FMixerSubmix::AddEnvelopeFollowerDelegate ( const FOnAtomBusEnvelopeBP & OnAtomBusEnvelopeBP)

◆ AddLevelMeterDelegate()

void Atom::FMixerSubmix::AddLevelMeterDelegate ( const FOnAtomRackLevelMeterMeasureBP & OnAtomRackLevelMeterMeasureBP)

◆ AddLoudnessMeterDelegate()

void Atom::FMixerSubmix::AddLoudnessMeterDelegate ( const FOnAtomRackLoudnessMeterMeasureBP & OnAtomRackLoudnessMeterMeasureBP)

◆ AddPatch()

Audio::FPatchOutputStrongPtr Atom::FMixerSubmix::AddPatch ( float InGain)

◆ AddPerformanceMonitorDelegate()

void Atom::FMixerSubmix::AddPerformanceMonitorDelegate ( const FOnAtomRackPerformanceMonitorResultBP & OnAtomRackPerformanceMonitorResultBP)

◆ AddRenderedSamplesDelegate()

void Atom::FMixerSubmix::AddRenderedSamplesDelegate ( const FOnAtomRackRenderedSamplesBP & OnAtomRackRenderedSampleBP)

◆ AddSpectralAnalysisDelegate()

void Atom::FMixerSubmix::AddSpectralAnalysisDelegate ( const FAtomSoundSpectrumAnalyzerDelegateSettings & InDelegateSettings,
const FOnAtomBusSpectralAnalysisBP & OnAtomBusSpectralAnalysisBP )

◆ AddTruePeakMeterDelegate()

void Atom::FMixerSubmix::AddTruePeakMeterDelegate ( const FOnAtomRackTruePeakMeterMeasureBP & OnAtomRackTruePeakMeterMeasureBP)

◆ BroadcastDelegates()

void Atom::FMixerSubmix::BroadcastDelegates ( )

◆ DownmixBuffer()

void Atom::FMixerSubmix::DownmixBuffer ( const int32 InChannels,
const FAlignedFloatBuffer & InBuffer,
const int32 OutChannels,
FAlignedFloatBuffer & OutNewBuffer )
staticprotected

◆ GetID()

uint32 Atom::FMixerSubmix::GetID ( ) const
inline

◆ GetMagnitudeForFrequencies()

void Atom::FMixerSubmix::GetMagnitudeForFrequencies ( const TArray< float > & InFrequencies,
TArray< float > & OutMagnitudes )

◆ GetName()

const FString & Atom::FMixerSubmix::GetName ( ) const
inline

◆ GetNumOutputChannels()

int32 Atom::FMixerSubmix::GetNumOutputChannels ( ) const

◆ GetOutputVolumeDestination()

FModulationDestination * Atom::FMixerSubmix::GetOutputVolumeDestination ( )

◆ GetPhaseForFrequencies()

void Atom::FMixerSubmix::GetPhaseForFrequencies ( const TArray< float > & InFrequencies,
TArray< float > & OutPhases )

◆ GetSampleRate()

int32 Atom::FMixerSubmix::GetSampleRate ( ) const

◆ GetWetVolumeDestination()

FModulationDestination * Atom::FMixerSubmix::GetWetVolumeDestination ( )

◆ HandleNativeOnPostEffectFilter()

void Atom::FMixerSubmix::HandleNativeOnPostEffectFilter ( CriAtomPcmFormat Format,
CriSint32 NumChannels,
CriSint32 NumSamples,
void * Data[] )

◆ HandleNativeOnPreEffectFilter()

void Atom::FMixerSubmix::HandleNativeOnPreEffectFilter ( CriAtomPcmFormat Format,
CriSint32 NumChannels,
CriSint32 NumSamples,
void * Data[] )

◆ Init()

void Atom::FMixerSubmix::Init ( const UAtomBus * InAtomBus,
bool bAllowReInit = false )

◆ InitInternal()

void Atom::FMixerSubmix::InitInternal ( )
protected

◆ IsDefaultEndpointSubmix()

bool Atom::FMixerSubmix::IsDefaultEndpointSubmix ( ) const

◆ IsDummyEndpointSubmix()

bool Atom::FMixerSubmix::IsDummyEndpointSubmix ( ) const

◆ IsSoundfieldSubmix()

bool Atom::FMixerSubmix::IsSoundfieldSubmix ( ) const

◆ IsValid()

bool Atom::FMixerSubmix::IsValid ( ) const

Checks to see if submix is valid. Submix can be considered invalid if the OwningSubmix pointer is stale.

◆ MixBufferDownToMono()

void Atom::FMixerSubmix::MixBufferDownToMono ( const FAlignedFloatBuffer & InBuffer,
int32 NumInputChannels,
FAlignedFloatBuffer & OutBuffer )
protected

◆ ProcessAudio()

void Atom::FMixerSubmix::ProcessAudio ( )

◆ ProcessAudioPostEffects()

void Atom::FMixerSubmix::ProcessAudioPostEffects ( FAlignedFloatBuffer & InAudioBuffer,
int InNumChannels )
protected

◆ ProcessAudioPreEffects()

void Atom::FMixerSubmix::ProcessAudioPreEffects ( FAlignedFloatBuffer & InAudioBuffer,
int InNumChannels )
protected

◆ PumpCommandQueue()

void Atom::FMixerSubmix::PumpCommandQueue ( )
protected

◆ RegisterAudioBus()

void Atom::FMixerSubmix::RegisterAudioBus ( const Atom::FAudioBusKey & InAudioBusKey,
Audio::FPatchInput && InPatchInput )

◆ RemoveEnvelopeFollowerDelegate()

void Atom::FMixerSubmix::RemoveEnvelopeFollowerDelegate ( const FOnAtomBusEnvelopeBP & OnAtomBusEnvelopeBP)

◆ RemoveLevelMeterDelegate()

void Atom::FMixerSubmix::RemoveLevelMeterDelegate ( const FOnAtomRackLevelMeterMeasureBP & OnAtomRackLevelMeterMeasureBP)

◆ RemoveLoudnessMeterDelegate()

void Atom::FMixerSubmix::RemoveLoudnessMeterDelegate ( const FOnAtomRackLoudnessMeterMeasureBP & OnAtomRackLoudnessMeterMeasureBP)

◆ RemovePerformanceMonitorDelegate()

void Atom::FMixerSubmix::RemovePerformanceMonitorDelegate ( const FOnAtomRackPerformanceMonitorResultBP & OnAtomRackPerformanceMonitorResultBP)

◆ RemoveRenderedSamplesDelegate()

void Atom::FMixerSubmix::RemoveRenderedSamplesDelegate ( const FOnAtomRackRenderedSamplesBP & OnAtomRackRenderedSampleBP)

◆ RemoveSpectralAnalysisDelegate()

void Atom::FMixerSubmix::RemoveSpectralAnalysisDelegate ( const FOnAtomBusSpectralAnalysisBP & OnAtomBusSpectralAnalysisBP)

◆ RemoveTruePeakMeterDelegate()

void Atom::FMixerSubmix::RemoveTruePeakMeterDelegate ( const FOnAtomRackTruePeakMeterMeasureBP & OnAtomRackTruePeakMeterMeasureBP)

◆ ResetLoudnessMeterMeasuring()

void Atom::FMixerSubmix::ResetLoudnessMeterMeasuring ( )

◆ ResetPerformanceMonitor()

void Atom::FMixerSubmix::ResetPerformanceMonitor ( )

◆ SendAudioToRegisteredAudioBuses()

void Atom::FMixerSubmix::SendAudioToRegisteredAudioBuses ( FAlignedFloatBuffer & OutAudioBuffer)
private

◆ SetBackgroundMuted()

void Atom::FMixerSubmix::SetBackgroundMuted ( bool bInMuted)

Whether or not this submix instance is muted.

◆ SetDryLevel()

void Atom::FMixerSubmix::SetDryLevel ( float InDryLevel)

◆ SetModulationBaseLevels()

void Atom::FMixerSubmix::SetModulationBaseLevels ( float InVolumeModBaseDb,
float InWetModeBaseDb,
float InDryModBaseDb )

◆ SetOutputVolume()

void Atom::FMixerSubmix::SetOutputVolume ( float InOutputLevel)

◆ SetWetLevel()

void Atom::FMixerSubmix::SetWetLevel ( float InWetLevel)

◆ StartEnvelopeFollowing()

void Atom::FMixerSubmix::StartEnvelopeFollowing ( int32 AttackTime,
int32 ReleaseTime )

◆ StartLevelMeterMeasuring()

void Atom::FMixerSubmix::StartLevelMeterMeasuring ( const FAtomLevelMeterSettings & InSettings)

◆ StartLoudnessMeterMeasuring()

void Atom::FMixerSubmix::StartLoudnessMeterMeasuring ( const FAtomLoudnessMeterSettings & InSettings)

◆ StartSendRackPCMOutputToUnrealSubmix()

void Atom::FMixerSubmix::StartSendRackPCMOutputToUnrealSubmix ( )
protected

◆ StartSpectrumAnalysis()

void Atom::FMixerSubmix::StartSpectrumAnalysis ( const FAtomSoundSpectrumAnalyzerSettings & InSettings)

◆ StartTruePeakMeterMeasuring()

void Atom::FMixerSubmix::StartTruePeakMeterMeasuring ( const FAtomTruePeakMeterSettings & InSettings)

◆ StopEnvelopeFollowing()

void Atom::FMixerSubmix::StopEnvelopeFollowing ( )

◆ StopLevelMeterMeasuring()

void Atom::FMixerSubmix::StopLevelMeterMeasuring ( )

◆ StopLoudnessMeterMeasuring()

void Atom::FMixerSubmix::StopLoudnessMeterMeasuring ( )

◆ StopSendRackPCMOutputToUnrealSubmix()

void Atom::FMixerSubmix::StopSendRackPCMOutputToUnrealSubmix ( )
protected

◆ StopSpectrumAnalysis()

void Atom::FMixerSubmix::StopSpectrumAnalysis ( )

◆ StopTruePeakMeterMeasuring()

void Atom::FMixerSubmix::StopTruePeakMeterMeasuring ( )

◆ SubmixCommand()

void Atom::FMixerSubmix::SubmixCommand ( TFunction< void()> Command)
protected

◆ UnregisterAudioBus()

void Atom::FMixerSubmix::UnregisterAudioBus ( const Atom::FAudioBusKey & InAudioBusKey)

◆ Update()

void Atom::FMixerSubmix::Update ( )

◆ UpdateModulationSettings()

void Atom::FMixerSubmix::UpdateModulationSettings ( const TSet< TObjectPtr< UAtomModulatorBase > > & InOutputModulators,
const TSet< TObjectPtr< UAtomModulatorBase > > & InWetLevelModulators,
const TSet< TObjectPtr< UAtomModulatorBase > > & InDryLevelModulators )

◆ ::FAtomRuntime

friend class ::FAtomRuntime
friend

メンバ詳解

◆ AtomRuntime

FAtomRuntime* Atom::FMixerSubmix::AtomRuntime
protected

◆ AudioBuses

TMap<Atom::FAudioBusKey, TPair<Audio::FPatchInput, int32> > Atom::FMixerSubmix::AudioBuses
private

◆ bIsBackgroundMuted

uint8 Atom::FMixerSubmix::bIsBackgroundMuted
protected

◆ bIsEnvelopeFollowing

std::atomic<bool> Atom::FMixerSubmix::bIsEnvelopeFollowing
protected

◆ bIsLevelMeterMeasuring

std::atomic<bool> Atom::FMixerSubmix::bIsLevelMeterMeasuring
protected

◆ bIsLoudnessMeterMeasuring

std::atomic<bool> Atom::FMixerSubmix::bIsLoudnessMeterMeasuring
protected

◆ bIsMainDspBus

uint8 Atom::FMixerSubmix::bIsMainDspBus
protected

◆ bIsSpectrumAnalyzing

std::atomic<bool> Atom::FMixerSubmix::bIsSpectrumAnalyzing
protected

◆ bIsTruePeakMeterMeasuring

std::atomic<bool> Atom::FMixerSubmix::bIsTruePeakMeterMeasuring
protected

◆ CommandQueue

TQueue<TFunction<void()> > Atom::FMixerSubmix::CommandQueue
protected

◆ CurrentDryLevel

float Atom::FMixerSubmix::CurrentDryLevel
protected

◆ CurrentOutputVolume

float Atom::FMixerSubmix::CurrentOutputVolume
protected

◆ CurrentWetLevel

float Atom::FMixerSubmix::CurrentWetLevel
protected

◆ DownmixedBuffer

FAlignedFloatBuffer Atom::FMixerSubmix::DownmixedBuffer
protected

◆ DryChannelBuffer

FAlignedFloatBuffer Atom::FMixerSubmix::DryChannelBuffer
protected

◆ DryLevelMod

FModulationDestination Atom::FMixerSubmix::DryLevelMod
protected

◆ DryLevelModifier

float Atom::FMixerSubmix::DryLevelModifier = 1.f
protected

◆ DryModBaseDb

float Atom::FMixerSubmix::DryModBaseDb = ATOM_MIN_VOLUME_DECIBELS
protected

◆ EnvelopeCriticalSection

FCriticalSection Atom::FMixerSubmix::EnvelopeCriticalSection
protected

◆ EnvelopeFollower

Audio::FEnvelopeFollower Atom::FMixerSubmix::EnvelopeFollower
protected

◆ EnvelopeNumChannels

int32 Atom::FMixerSubmix::EnvelopeNumChannels
protected

◆ EnvelopeValues

float Atom::FMixerSubmix::EnvelopeValues[ATOM_MAX_DSP_CHANNELS]
protected

◆ FilterBusIndex

uint32 Atom::FMixerSubmix::FilterBusIndex
protected

◆ ID

uint32 Atom::FMixerSubmix::ID
protected

◆ InterleavedBuffer

FAlignedFloatBuffer Atom::FMixerSubmix::InterleavedBuffer
protected

◆ LevelMeterMeasures

TArray<FAtomLevelMeterMeasure> Atom::FMixerSubmix::LevelMeterMeasures
protected

◆ LevelMeterSettings

FAtomLevelMeterSettings Atom::FMixerSubmix::LevelMeterSettings
protected

◆ LoudnessMeterMeasure

FAtomLoudnessMeterMeasure Atom::FMixerSubmix::LoudnessMeterMeasure
protected

◆ LoudnessMeterSettings

FAtomLoudnessMeterSettings Atom::FMixerSubmix::LoudnessMeterSettings
protected

◆ MonoMixBuffer

FAlignedFloatBuffer Atom::FMixerSubmix::MonoMixBuffer
protected

◆ NumChannels

int32 Atom::FMixerSubmix::NumChannels
protected

◆ OnAtomBusEnvelope

FOnAtomBusEnvelope Atom::FMixerSubmix::OnAtomBusEnvelope
protected

◆ OnAtomRackLevelMeterMeasure

FOnAtomRackLevelMeterMeasure Atom::FMixerSubmix::OnAtomRackLevelMeterMeasure
protected

◆ OnAtomRackLoudnessMeterMeasure

FOnAtomRackLoudnessMeterMeasure Atom::FMixerSubmix::OnAtomRackLoudnessMeterMeasure
protected

◆ OnAtomRackPerformanceMonitorResult

FOnAtomRackPerformanceMonitorResult Atom::FMixerSubmix::OnAtomRackPerformanceMonitorResult
protected

◆ OnAtomRackRenderedSamples

FOnAtomRackRenderedSamples Atom::FMixerSubmix::OnAtomRackRenderedSamples
protected

◆ OnAtomRackTruePeakMeterMeasure

FOnAtomRackTruePeakMeterMeasure Atom::FMixerSubmix::OnAtomRackTruePeakMeterMeasure
protected

◆ OwningAtomBusObject

TWeakObjectPtr<const UAtomBus> Atom::FMixerSubmix::OwningAtomBusObject
protected

◆ PatchSplitter

Audio::FPatchSplitter Atom::FMixerSubmix::PatchSplitter
protected

◆ PerformanceMonitorResult

FAtomPerformanceMonitorResult Atom::FMixerSubmix::PerformanceMonitorResult
protected

◆ RackID

uint32 Atom::FMixerSubmix::RackID
protected

◆ SampleRate

int32 Atom::FMixerSubmix::SampleRate
protected

◆ SpectralAnalysisDelegates

TArray<FSpectrumAnalysisDelegateInfo> Atom::FMixerSubmix::SpectralAnalysisDelegates
protected

◆ SpectrumAnalyzer

TSharedPtr<Audio::FAsyncSpectrumAnalyzer, ESPMode::ThreadSafe> Atom::FMixerSubmix::SpectrumAnalyzer
protected

◆ SpectrumAnalyzerCriticalSection

FCriticalSection Atom::FMixerSubmix::SpectrumAnalyzerCriticalSection
protected

◆ SpectrumAnalyzerSettings

FAtomSoundSpectrumAnalyzerSettings Atom::FMixerSubmix::SpectrumAnalyzerSettings
protected

◆ SubmixListener

TSharedPtr<FAtomRackSubmixListener, ESPMode::ThreadSafe> Atom::FMixerSubmix::SubmixListener
protected

◆ SubmixName

FString Atom::FMixerSubmix::SubmixName
protected

◆ TargetDryLevel

float Atom::FMixerSubmix::TargetDryLevel
protected

◆ TargetOutputVolume

float Atom::FMixerSubmix::TargetOutputVolume
protected

◆ TargetWetLevel

float Atom::FMixerSubmix::TargetWetLevel
protected

◆ TruePeakMeterMeasures

TArray<FAtomTruePeakMeterMeasure> Atom::FMixerSubmix::TruePeakMeterMeasures
protected

◆ TruePeakMeterSettings

FAtomTruePeakMeterSettings Atom::FMixerSubmix::TruePeakMeterSettings
protected

◆ VolumeMod

FModulationDestination Atom::FMixerSubmix::VolumeMod
protected

◆ VolumeModBaseDb

float Atom::FMixerSubmix::VolumeModBaseDb = 0.f
protected

◆ VolumeModifier

float Atom::FMixerSubmix::VolumeModifier = 1.f
protected

◆ WetLevelMod

FModulationDestination Atom::FMixerSubmix::WetLevelMod
protected

◆ WetLevelModifier

float Atom::FMixerSubmix::WetLevelModifier = 1.f
protected

◆ WetModBaseDb

float Atom::FMixerSubmix::WetModBaseDb = 0.f
protected

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