|
CriWare Unreal Engine
Plug-ins for CriWare solutions.
|
#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 FString & | GetName () const |
| CRIWARECORE_API int32 | GetNumOutputChannels () const |
| FModulationDestination * | GetOutputVolumeDestination () |
| CRIWARECORE_API void | GetPhaseForFrequencies (const TArray< float > &InFrequencies, TArray< float > &OutPhases) |
| CRIWARECORE_API int32 | GetSampleRate () const |
| FModulationDestination * | GetWetVolumeDestination () |
| 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) |
非公開メンバ関数 | |
| 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.
| Atom::FMixerSubmix::FMixerSubmix | ( | FAtomRuntime * | InAtomRuntime | ) |
|
virtual |
| void Atom::FMixerSubmix::AddEnvelopeFollowerDelegate | ( | const FOnAtomBusEnvelopeBP & | OnAtomBusEnvelopeBP | ) |
| void Atom::FMixerSubmix::AddLevelMeterDelegate | ( | const FOnAtomRackLevelMeterMeasureBP & | OnAtomRackLevelMeterMeasureBP | ) |
| void Atom::FMixerSubmix::AddLoudnessMeterDelegate | ( | const FOnAtomRackLoudnessMeterMeasureBP & | OnAtomRackLoudnessMeterMeasureBP | ) |
| Audio::FPatchOutputStrongPtr Atom::FMixerSubmix::AddPatch | ( | float | InGain | ) |
| void Atom::FMixerSubmix::AddPerformanceMonitorDelegate | ( | const FOnAtomRackPerformanceMonitorResultBP & | OnAtomRackPerformanceMonitorResultBP | ) |
| void Atom::FMixerSubmix::AddRenderedSamplesDelegate | ( | const FOnAtomRackRenderedSamplesBP & | OnAtomRackRenderedSampleBP | ) |
| void Atom::FMixerSubmix::AddSpectralAnalysisDelegate | ( | const FAtomSoundSpectrumAnalyzerDelegateSettings & | InDelegateSettings, |
| const FOnAtomBusSpectralAnalysisBP & | OnAtomBusSpectralAnalysisBP ) |
| void Atom::FMixerSubmix::AddTruePeakMeterDelegate | ( | const FOnAtomRackTruePeakMeterMeasureBP & | OnAtomRackTruePeakMeterMeasureBP | ) |
| void Atom::FMixerSubmix::BroadcastDelegates | ( | ) |
|
staticprotected |
|
inline |
| void Atom::FMixerSubmix::GetMagnitudeForFrequencies | ( | const TArray< float > & | InFrequencies, |
| TArray< float > & | OutMagnitudes ) |
|
inline |
| int32 Atom::FMixerSubmix::GetNumOutputChannels | ( | ) | const |
| FModulationDestination * Atom::FMixerSubmix::GetOutputVolumeDestination | ( | ) |
| void Atom::FMixerSubmix::GetPhaseForFrequencies | ( | const TArray< float > & | InFrequencies, |
| TArray< float > & | OutPhases ) |
| int32 Atom::FMixerSubmix::GetSampleRate | ( | ) | const |
| FModulationDestination * Atom::FMixerSubmix::GetWetVolumeDestination | ( | ) |
| void Atom::FMixerSubmix::HandleNativeOnPostEffectFilter | ( | CriAtomPcmFormat | Format, |
| CriSint32 | NumChannels, | ||
| CriSint32 | NumSamples, | ||
| void * | Data[] ) |
| void Atom::FMixerSubmix::HandleNativeOnPreEffectFilter | ( | CriAtomPcmFormat | Format, |
| CriSint32 | NumChannels, | ||
| CriSint32 | NumSamples, | ||
| void * | Data[] ) |
| void Atom::FMixerSubmix::Init | ( | const UAtomBus * | InAtomBus, |
| bool | bAllowReInit = false ) |
|
protected |
| bool Atom::FMixerSubmix::IsDefaultEndpointSubmix | ( | ) | const |
| bool Atom::FMixerSubmix::IsDummyEndpointSubmix | ( | ) | const |
| bool Atom::FMixerSubmix::IsSoundfieldSubmix | ( | ) | const |
| bool Atom::FMixerSubmix::IsValid | ( | ) | const |
Checks to see if submix is valid. Submix can be considered invalid if the OwningSubmix pointer is stale.
|
protected |
| void Atom::FMixerSubmix::ProcessAudio | ( | ) |
|
protected |
|
protected |
|
protected |
| void Atom::FMixerSubmix::RegisterAudioBus | ( | const Atom::FAudioBusKey & | InAudioBusKey, |
| Audio::FPatchInput && | InPatchInput ) |
| void Atom::FMixerSubmix::RemoveEnvelopeFollowerDelegate | ( | const FOnAtomBusEnvelopeBP & | OnAtomBusEnvelopeBP | ) |
| void Atom::FMixerSubmix::RemoveLevelMeterDelegate | ( | const FOnAtomRackLevelMeterMeasureBP & | OnAtomRackLevelMeterMeasureBP | ) |
| void Atom::FMixerSubmix::RemoveLoudnessMeterDelegate | ( | const FOnAtomRackLoudnessMeterMeasureBP & | OnAtomRackLoudnessMeterMeasureBP | ) |
| void Atom::FMixerSubmix::RemovePerformanceMonitorDelegate | ( | const FOnAtomRackPerformanceMonitorResultBP & | OnAtomRackPerformanceMonitorResultBP | ) |
| void Atom::FMixerSubmix::RemoveRenderedSamplesDelegate | ( | const FOnAtomRackRenderedSamplesBP & | OnAtomRackRenderedSampleBP | ) |
| void Atom::FMixerSubmix::RemoveSpectralAnalysisDelegate | ( | const FOnAtomBusSpectralAnalysisBP & | OnAtomBusSpectralAnalysisBP | ) |
| void Atom::FMixerSubmix::RemoveTruePeakMeterDelegate | ( | const FOnAtomRackTruePeakMeterMeasureBP & | OnAtomRackTruePeakMeterMeasureBP | ) |
| void Atom::FMixerSubmix::ResetLoudnessMeterMeasuring | ( | ) |
| void Atom::FMixerSubmix::ResetPerformanceMonitor | ( | ) |
|
private |
| void Atom::FMixerSubmix::SetBackgroundMuted | ( | bool | bInMuted | ) |
Whether or not this submix instance is muted.
| void Atom::FMixerSubmix::SetDryLevel | ( | float | InDryLevel | ) |
| void Atom::FMixerSubmix::SetModulationBaseLevels | ( | float | InVolumeModBaseDb, |
| float | InWetModeBaseDb, | ||
| float | InDryModBaseDb ) |
| void Atom::FMixerSubmix::SetOutputVolume | ( | float | InOutputLevel | ) |
| void Atom::FMixerSubmix::SetWetLevel | ( | float | InWetLevel | ) |
| void Atom::FMixerSubmix::StartEnvelopeFollowing | ( | int32 | AttackTime, |
| int32 | ReleaseTime ) |
| void Atom::FMixerSubmix::StartLevelMeterMeasuring | ( | const FAtomLevelMeterSettings & | InSettings | ) |
| void Atom::FMixerSubmix::StartLoudnessMeterMeasuring | ( | const FAtomLoudnessMeterSettings & | InSettings | ) |
|
protected |
| void Atom::FMixerSubmix::StartSpectrumAnalysis | ( | const FAtomSoundSpectrumAnalyzerSettings & | InSettings | ) |
| void Atom::FMixerSubmix::StartTruePeakMeterMeasuring | ( | const FAtomTruePeakMeterSettings & | InSettings | ) |
| void Atom::FMixerSubmix::StopEnvelopeFollowing | ( | ) |
| void Atom::FMixerSubmix::StopLevelMeterMeasuring | ( | ) |
| void Atom::FMixerSubmix::StopLoudnessMeterMeasuring | ( | ) |
|
protected |
| void Atom::FMixerSubmix::StopSpectrumAnalysis | ( | ) |
| void Atom::FMixerSubmix::StopTruePeakMeterMeasuring | ( | ) |
|
protected |
| void Atom::FMixerSubmix::UnregisterAudioBus | ( | const Atom::FAudioBusKey & | InAudioBusKey | ) |
| void Atom::FMixerSubmix::Update | ( | ) |
| void Atom::FMixerSubmix::UpdateModulationSettings | ( | const TSet< TObjectPtr< UAtomModulatorBase > > & | InOutputModulators, |
| const TSet< TObjectPtr< UAtomModulatorBase > > & | InWetLevelModulators, | ||
| const TSet< TObjectPtr< UAtomModulatorBase > > & | InDryLevelModulators ) |
|
friend |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |