61 class FMixerSourceVoice;
124#if UE_AUDIO_PROFILERTRACE_ENABLED
265 UE_DEPRECATED(5.4,
"This function is deprecated. Use RegisterBufferListener version that is provided a shared reference to a listener.")
397#if UE_AUDIO_PROFILERTRACE_ENABLED
700 void PruneSubmixBufferListeners();
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define MIN_VOLUME_DECIBELS
Definition AudioDefines.h:33
#define AUDIO_MIXER_MAX_OUTPUT_CHANNELS
Definition AudioMixer.h:69
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define DECLARE_CYCLE_STAT_WITH_FLAGS_EXTERN(CounterName, StatId, GroupId, StatFlags, API)
Definition Stats.h:680
#define DECLARE_CYCLE_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:679
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
void Init()
Definition LockFreeList.h:4
ESPMode
Definition SharedPointerFwd.h:12
Definition EnvelopeFollower.h:226
Definition EnvelopeFollower.h:323
Definition AudioMixerDevice.h:117
Definition AudioMixerSubmix.h:110
AUDIOMIXER_API int32 GetNumEffects() const
Definition AudioMixerSubmix.cpp:638
AUDIOMIXER_API void InitInternal()
Definition AudioMixerSubmix.cpp:344
AUDIOMIXER_API void StartEnvelopeFollowing(int32 AttackTime, int32 ReleaseTime)
Definition AudioMixerSubmix.cpp:2333
float WetModBaseDb
Definition AudioMixerSubmix.h:575
uint8 bIsSilent
Definition AudioMixerSubmix.h:624
AUDIOMIXER_API int32 GetNumChainEffects()
Definition AudioMixerSubmix.cpp:2072
FAlignedFloatBuffer EffectChainOutputBuffer
Definition AudioMixerSubmix.h:427
uint32 Id
Definition AudioMixerSubmix.h:403
AUDIOMIXER_API void StartSpectrumAnalysis(const FSoundSpectrumAnalyzerSettings &InSettings)
Definition AudioMixerSubmix.cpp:2428
AUDIOMIXER_API void GetPhaseForFrequencies(const TArray< float > &InFrequencies, TArray< float > &OutPhases)
Definition AudioMixerSubmix.cpp:2547
AUDIOMIXER_API ISoundfieldEncodingSettingsProxy & GetSoundfieldSettings()
Definition AudioMixerSubmix.cpp:1112
AUDIOMIXER_API void AddOrSetSourceVoice(FMixerSourceVoice *InSourceVoice, const float SendLevel, EMixerSourceSubmixSendStage InSubmixSendStage)
Definition AudioMixerSubmix.cpp:656
AUDIOMIXER_API void ClearSoundEffectSubmixes()
Definition AudioMixerSubmix.cpp:779
FAlignedFloatBuffer SubmixChainMixBuffer
Definition AudioMixerSubmix.h:436
AUDIOMIXER_API void RemoveSoundEffectSubmixAtIndex(int32 InIndex)
Definition AudioMixerSubmix.cpp:757
AUDIOMIXER_API void UpdateModulationSettings(const TSet< TObjectPtr< USoundModulatorBase > > &InOutputModulators, const TSet< TObjectPtr< USoundModulatorBase > > &InWetLevelModulators, const TSet< TObjectPtr< USoundModulatorBase > > &InDryLevelModulators)
Definition AudioMixerSubmix.cpp:2607
AUDIOMIXER_API void StopEnvelopeFollowing()
Definition AudioMixerSubmix.cpp:2366
FCriticalSection RecordingCriticalSection
Definition AudioMixerSubmix.h:681
float EnvelopeValues[AUDIO_MIXER_MAX_OUTPUT_CHANNELS]
Definition AudioMixerSubmix.h:583
AUDIOMIXER_API bool IsExternalEndpointSubmix() const
Definition AudioMixerSubmix.cpp:1078
TArray< TWeakPtr< ISubmixBufferListener > > BufferListenerPtrs
Definition AudioMixerSubmix.h:604
AUDIOMIXER_API TUniquePtr< ISoundfieldTranscodeStream > GetTranscoderForChildSubmix(const TSharedPtr< Audio::FMixerSubmix, ESPMode::ThreadSafe > &InChildSubmix)
Definition AudioMixerSubmix.cpp:1146
AUDIOMIXER_API void SendAudioToSubmixBufferListeners(FAlignedFloatBuffer &OutAudioBuffer)
Definition AudioMixerSubmix.cpp:1735
float VolumeModifier
Definition AudioMixerSubmix.h:578
AUDIOMIXER_API FSoundEffectSubmixPtr GetSubmixEffect(const int32 InIndex)
Definition AudioMixerSubmix.cpp:2085
AUDIOMIXER_API void AddEnvelopeFollowerDelegate(const FOnSubmixEnvelopeBP &OnSubmixEnvelopeBP)
Definition AudioMixerSubmix.cpp:2383
FAlignedFloatBuffer SourceInputBuffer
Definition AudioMixerSubmix.h:439
const FString & GetName() const
Definition AudioMixerSubmix.h:122
AUDIOMIXER_API int32 GetSizeOfSubmixChain() const
Definition AudioMixerSubmix.cpp:643
float CurrentDryLevel
Definition AudioMixerSubmix.h:566
AUDIOMIXER_API void SetupSoundfieldEncodersForChildren()
Definition AudioMixerSubmix.cpp:905
float VolumeModBaseDb
Definition AudioMixerSubmix.h:573
FAlignedFloatBuffer RecordingData
Definition AudioMixerSubmix.h:609
AUDIOMIXER_API int32 GetNumOutputChannels() const
Definition AudioMixerSubmix.cpp:2067
AUDIOMIXER_API void SetModulationBaseLevels(float InVolumeModBaseDb, float InWetModeBaseDb, float InDryModBaseDb)
Definition AudioMixerSubmix.cpp:2614
FMixerDevice * MixerDevice
Definition AudioMixerSubmix.h:430
double SilenceTimeStartSeconds
Definition AudioMixerSubmix.h:633
uint8 bIsRecording
Definition AudioMixerSubmix.h:615
float CurrentWetLevel
Definition AudioMixerSubmix.h:564
uint8 bAutoDisable
Definition AudioMixerSubmix.h:621
FCriticalSection EnvelopeCriticalSection
Definition AudioMixerSubmix.h:586
AUDIOMIXER_API ISoundfieldFactory * GetSoundfieldFactory()
Definition AudioMixerSubmix.cpp:2727
FAlignedFloatBuffer MonoMixBuffer
Definition AudioMixerSubmix.h:594
int32 EnvelopeNumChannels
Definition AudioMixerSubmix.h:585
uint8 bIsBackgroundMuted
Definition AudioMixerSubmix.h:618
uint32 GetId() const
Definition AudioMixerSubmix.h:119
AUDIOMIXER_API void RemoveSourceVoice(FMixerSourceVoice *InSourceVoice)
Definition AudioMixerSubmix.cpp:678
FAlignedFloatBuffer InputBuffer
Definition AudioMixerSubmix.h:437
AUDIOMIXER_API void MixInChildSubmix(FChildSubmixInfo &Child, ISoundfieldAudioPacket &PacketToSumTo)
Definition AudioMixerSubmix.cpp:999
virtual AUDIOMIXER_API ~FMixerSubmix()
Definition AudioMixerSubmix.cpp:266
AUDIOMIXER_API void SetupSoundfieldEncodingForChild(FChildSubmixInfo &InChild)
Definition AudioMixerSubmix.cpp:918
FThreadSafeBool bIsEnvelopeFollowing
Definition AudioMixerSubmix.h:636
TArray< FSpectrumAnalysisDelegateInfo > SpectralAnalysisDelegates
Definition AudioMixerSubmix.h:675
TUniquePtr< IAudioLink > AudioLinkInstance
Definition AudioMixerSubmix.h:691
AUDIOMIXER_API void RegisterAudioBus(const Audio::FAudioBusKey &InAudioBusKey, Audio::FPatchInput &&InPatchInput)
Definition AudioMixerSubmix.cpp:594
AUDIOMIXER_API void SetOutputVolume(float InOutputLevel)
Definition AudioMixerSubmix.cpp:2592
AUDIOMIXER_API void AddSoundEffectSubmix(FSoundEffectSubmixPtr InSoundEffectSubmix)
Definition AudioMixerSubmix.cpp:694
AUDIOMIXER_API FSoundfieldSpeakerPositionalData GetDefaultPositionalDataForAudioDevice()
Definition AudioMixerSubmix.cpp:1134
AUDIOMIXER_API void GetMagnitudeForFrequencies(const TArray< float > &InFrequencies, TArray< float > &OutMagnitudes)
Definition AudioMixerSubmix.cpp:2502
TMap< FMixerSourceVoice *, FSubmixVoiceData > MixerSourceVoices
Definition AudioMixerSubmix.h:433
AUDIOMIXER_API void SetBackgroundMuted(bool bInMuted)
Definition AudioMixerSubmix.cpp:874
AUDIOMIXER_API int32 GetNumSourceVoices() const
Definition AudioMixerSubmix.cpp:633
AUDIOMIXER_API void ClearSubmixEffectChainOverride(float InFadeTimeSec)
Definition AudioMixerSubmix.cpp:837
FAlignedFloatBuffer DownmixedBuffer
Definition AudioMixerSubmix.h:438
FCriticalSection EffectChainMutationCriticalSection
Definition AudioMixerSubmix.h:684
AUDIOMIXER_API bool IsValid() const
Definition AudioMixerSubmix.cpp:1199
AUDIOMIXER_API void ProcessAudioAndSendToEndpoint()
Definition AudioMixerSubmix.cpp:1952
float TargetDryLevel
Definition AudioMixerSubmix.h:567
AUDIOMIXER_API TWeakPtr< FMixerSubmix, ESPMode::ThreadSafe > GetParentSubmix()
Definition AudioMixerSubmix.cpp:628
FModulationDestination VolumeMod
Definition AudioMixerSubmix.h:569
AUDIOMIXER_API void ResumeRecordingOutput()
Definition AudioMixerSubmix.cpp:2297
AUDIOMIXER_API FSoundfieldEncodingKey GetKeyForSubmixEncoding()
Definition AudioMixerSubmix.cpp:2721
TArray< FSubmixEffectFadeInfo > EffectChains
Definition AudioMixerSubmix.h:426
AUDIOMIXER_API void RemoveSoundEffectSubmix(uint32 SubmixPresetId)
Definition AudioMixerSubmix.cpp:735
AUDIOMIXER_API void PumpCommandQueue()
Definition AudioMixerSubmix.cpp:1185
AUDIOMIXER_API void SetUpSoundfieldPositionalData(const TSharedPtr< Audio::FMixerSubmix, ESPMode::ThreadSafe > &InParentSubmix)
Definition AudioMixerSubmix.cpp:967
AUDIOMIXER_API void UnregisterBufferListener(ISubmixBufferListener *BufferListener)
Definition AudioMixerSubmix.cpp:2320
AUDIOMIXER_API bool IsSoundfieldSubmix() const
Definition AudioMixerSubmix.cpp:1068
AUDIOMIXER_API bool IsDefaultEndpointSubmix() const
Definition AudioMixerSubmix.cpp:1073
AUDIOMIXER_API void RemoveSpectralAnalysisDelegate(const FOnSubmixSpectralAnalysisBP &OnSubmixSpectralAnalysisBP)
Definition AudioMixerSubmix.cpp:2411
FAlignedFloatBuffer DryChannelBuffer
Definition AudioMixerSubmix.h:597
int32 NumChannels
Definition AudioMixerSubmix.h:441
int32 NumSamples
Definition AudioMixerSubmix.h:442
TWeakPtr< FMixerSubmix, ESPMode::ThreadSafe > ParentSubmix
Definition AudioMixerSubmix.h:406
AUDIOMIXER_API void SetupEndpoint(IAudioEndpointFactory *InFactory, const UAudioEndpointSettingsBase *InSettings)
Definition AudioMixerSubmix.cpp:2174
AUDIOMIXER_API bool IsSoundfieldEndpointSubmix() const
Definition AudioMixerSubmix.cpp:1083
AUDIOMIXER_API void AddSpectralAnalysisDelegate(const FSoundSpectrumAnalyzerDelegateSettings &InDelegateSettings, const FOnSubmixSpectralAnalysisBP &OnSubmixSpectralAnalysisBP)
Definition AudioMixerSubmix.cpp:2393
float DryLevelModifier
Definition AudioMixerSubmix.h:579
FEndpointData EndpointData
Definition AudioMixerSubmix.h:560
float DryModBaseDb
Definition AudioMixerSubmix.h:574
float WetLevelModifier
Definition AudioMixerSubmix.h:580
AUDIOMIXER_API void RemoveChildSubmix(TWeakPtr< FMixerSubmix, ESPMode::ThreadSafe > SubmixWeakPtr)
Definition AudioMixerSubmix.cpp:577
float CurrentOutputVolume
Definition AudioMixerSubmix.h:562
FModulationDestination WetLevelMod
Definition AudioMixerSubmix.h:571
FModulationDestination * GetWetVolumeDestination()
Definition AudioMixerSubmix.cpp:2626
AUDIOMIXER_API FAlignedFloatBuffer & OnStopRecordingOutput(float &OutNumChannels, float &OutSampleRate)
Definition AudioMixerSubmix.cpp:2277
AUDIOMIXER_API FName GetSoundfieldFormat() const
Definition AudioMixerSubmix.cpp:1100
AUDIOMIXER_API void ReplaceSoundEffectSubmix(int32 InIndex, FSoundEffectSubmixPtr InEffectInstance)
Definition AudioMixerSubmix.cpp:857
Audio::FEnvelopeFollower EnvelopeFollower
Definition AudioMixerSubmix.h:584
FAlignedFloatBuffer ScratchBuffer
Definition AudioMixerSubmix.h:435
AUDIOMIXER_API void TeardownSoundfieldStreams()
Definition AudioMixerSubmix.cpp:2163
AUDIOMIXER_API void UpdateEndpointSettings(TUniquePtr< IAudioEndpointSettingsProxy > &&InSettings)
Definition AudioMixerSubmix.cpp:2252
AUDIOMIXER_API void UnregisterAudioBus(const Audio::FAudioBusKey &InAudioBusKey)
Definition AudioMixerSubmix.cpp:610
uint8 bIsCurrentlyDisabled
Definition AudioMixerSubmix.h:627
AUDIOMIXER_API bool GenerateEffectChainAudio(FSoundEffectSubmixInputData &InputData, const FAlignedFloatBuffer &InAudioBuffer, TArray< FSoundEffectSubmixPtr > &InEffectChain, FAlignedFloatBuffer &OutBuffer)
Definition AudioMixerSubmix.cpp:1804
AUDIOMIXER_API void MixBufferDownToMono(const FAlignedFloatBuffer &InBuffer, int32 NumInputChannels, FAlignedFloatBuffer &OutBuffer)
Definition AudioMixerSubmix.cpp:882
AUDIOMIXER_API void SetAutoDisableTime(float InAutoDisableTime)
Definition AudioMixerSubmix.cpp:1260
AUDIOMIXER_API void SetupSoundfieldStreamForParent()
Definition AudioMixerSubmix.cpp:953
TSharedPtr< FAsyncSpectrumAnalyzer, ESPMode::ThreadSafe > SpectrumAnalyzer
Definition AudioMixerSubmix.h:591
FModulationDestination * GetOutputVolumeDestination()
Definition AudioMixerSubmix.cpp:2621
Audio::FPatchSplitter PatchSplitter
Definition AudioMixerSubmix.h:689
AUDIOMIXER_API FPatchOutputStrongPtr AddPatch(float InGain)
Definition AudioMixerSubmix.cpp:667
AUDIOMIXER_API void UpdateListenerRotation(const FQuat &InRotation)
Definition AudioMixerSubmix.cpp:994
const TMap< uint32, FChildSubmixInfo > & GetChildren() const
Definition AudioMixerSubmix.h:346
AUDIOMIXER_API void PauseRecordingOutput()
Definition AudioMixerSubmix.cpp:2286
TWeakPtr< FMixerSubmix, ESPMode::ThreadSafe > GetParent() const
Definition AudioMixerSubmix.h:345
AUDIOMIXER_API void ProcessAudio(FAlignedFloatBuffer &OutAudio)
Definition AudioMixerSubmix.cpp:1265
TWeakObjectPtr< const USoundSubmixBase > OwningSubmixObject
Definition AudioMixerSubmix.h:687
AUDIOMIXER_API void SetWetLevel(float InWetLevel)
Definition AudioMixerSubmix.cpp:2602
AUDIOMIXER_API void SetupSoundfieldStreams(const USoundfieldEncodingSettingsBase *SoundfieldSettings, TArray< USoundfieldEffectBase * > &Processors, ISoundfieldFactory *InSoundfieldFactory)
Definition AudioMixerSubmix.cpp:2106
AUDIOMIXER_API void MixInSource(const ISoundfieldAudioPacket &InAudio, const ISoundfieldEncodingSettingsProxy &InSettings, ISoundfieldAudioPacket &PacketToSumTo)
Definition AudioMixerSubmix.cpp:980
int32 NumSubmixEffects
Definition AudioMixerSubmix.h:612
AUDIOMIXER_API void SetSubmixEffectChainOverride(const TArray< FSoundEffectSubmixPtr > &InSubmixEffectPresetChain, float InFadeTimeSec)
Definition AudioMixerSubmix.cpp:819
AUDIOMIXER_API void SubmixCommand(TFunction< void()> Command)
Definition AudioMixerSubmix.cpp:1194
AUDIOMIXER_API void BroadcastDelegates()
Definition AudioMixerSubmix.cpp:2631
FOnSubmixEnvelope OnSubmixEnvelope
Definition AudioMixerSubmix.h:639
AUDIOMIXER_API int32 GetSampleRate() const
Definition AudioMixerSubmix.cpp:2062
TMap< uint32, FChildSubmixInfo > ChildSubmixes
Definition AudioMixerSubmix.h:409
FString SubmixName
Definition AudioMixerSubmix.h:395
FCriticalSection SpectrumAnalyzerCriticalSection
Definition AudioMixerSubmix.h:589
AUDIOMIXER_API void SetParentSubmix(TWeakPtr< FMixerSubmix, ESPMode::ThreadSafe > Submix)
Definition AudioMixerSubmix.cpp:527
AUDIOMIXER_API void AddChildSubmix(TWeakPtr< FMixerSubmix, ESPMode::ThreadSafe > Submix)
Definition AudioMixerSubmix.cpp:558
AUDIOMIXER_API bool IsRenderingAudio() const
Definition AudioMixerSubmix.cpp:1204
AUDIOMIXER_API bool IsDummyEndpointSubmix() const
Definition AudioMixerSubmix.cpp:1088
double AutoDisableTime
Definition AudioMixerSubmix.h:630
float TargetWetLevel
Definition AudioMixerSubmix.h:565
static AUDIOMIXER_API void DownmixBuffer(const int32 InChannels, const FAlignedFloatBuffer &InBuffer, const int32 OutChannels, FAlignedFloatBuffer &OutNewBuffer)
Definition AudioMixerSubmix.cpp:520
FThreadSafeBool bIsSpectrumAnalyzing
Definition AudioMixerSubmix.h:678
FSoundSpectrumAnalyzerSettings SpectrumAnalyzerSettings
Definition AudioMixerSubmix.h:590
AUDIOMIXER_API FAudioPluginInitializationParams GetInitializationParamsForSoundfieldStream()
Definition AudioMixerSubmix.cpp:1120
FSoundfieldStreams SoundfieldStreams
Definition AudioMixerSubmix.h:515
AUDIOMIXER_API void SetDryLevel(float InDryLevel)
Definition AudioMixerSubmix.cpp:2597
AUDIOMIXER_API void StopSpectrumAnalysis()
Definition AudioMixerSubmix.cpp:2493
AUDIOMIXER_API void RemoveEnvelopeFollowerDelegate(const FOnSubmixEnvelopeBP &OnSubmixEnvelopeBP)
Definition AudioMixerSubmix.cpp:2388
FCriticalSection BufferListenerCriticalSection
Definition AudioMixerSubmix.h:606
AUDIOMIXER_API void RegisterBufferListener(ISubmixBufferListener *BufferListener)
Definition AudioMixerSubmix.cpp:2307
float TargetOutputVolume
Definition AudioMixerSubmix.h:563
AUDIOMIXER_API void SetAutoDisable(bool bInAutoDisable)
Definition AudioMixerSubmix.cpp:1255
AUDIOMIXER_API void OnStartRecordingOutput(float ExpectedDuration)
Definition AudioMixerSubmix.cpp:2270
FModulationDestination DryLevelMod
Definition AudioMixerSubmix.h:570
TQueue< TFunction< void()> > CommandQueue
Definition AudioMixerSubmix.h:600
AUDIOMIXER_API int32 GetSubmixChannels() const
Definition AudioMixerSubmix.cpp:623
AUDIOMIXER_API void SetSoundfieldFactory(ISoundfieldFactory *InSoundfieldFactory)
Definition AudioMixerSubmix.cpp:2101
Definition MultithreadedPatching.h:204
Definition AudioResampler.h:72
Definition AudioDynamicParameter.h:10
Definition NameTypes.h:617
Definition UnrealTemplate.h:321
Definition ThreadSafeBool.h:17
Definition IAudioEndpoint.h:202
Definition ISoundfieldFormat.h:137
Definition ISoundfieldFormat.h:104
Definition ISoundfieldEndpoint.h:168
Definition ISoundfieldFormat.h:254
Definition ISubmixBufferListener.h:13
void Reset(SizeType NewSize=0)
Definition Array.h:2246
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition SharedPointer.h:153
Definition UniquePtr.h:107
void Reset(T *InPtr=nullptr)
Definition UniquePtr.h:346
Definition SharedPointer.h:1295
Definition IAudioEndpoint.h:54
Definition IAudioModulation.h:223
Definition SoundSubmix.h:174
Definition SoundSubmix.h:334
Definition ISoundfieldFormat.h:384
Definition ISoundfieldFormat.h:352
Definition ISoundfieldFormat.h:124
Definition ISoundfieldEndpoint.h:52
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
EMixerSourceSubmixSendStage
Definition AudioMixerSubmix.h:65
@ PostDistanceAttenuation
Definition AudioMixerSubmix.h:67
@ PreDistanceAttenuation
Definition AudioMixerSubmix.h:70
TArray< float, FAudioBufferAlignedAllocator > FAlignedFloatBuffer
Definition AlignedBuffer.h:22
TSharedPtr< FPatchOutput, ESPMode::ThreadSafe > FPatchOutputStrongPtr
Definition AudioDevice.h:69
@ false
Definition radaudio_common.h:23
Definition AudioBusSubsystem.h:22
Definition AudioMixerSubmix.h:88
TUniquePtr< ISoundfieldTranscodeStream > Transcoder
Definition AudioMixerSubmix.h:95
TUniquePtr< ISoundfieldEncoderStream > Encoder
Definition AudioMixerSubmix.h:92
TUniquePtr< ISoundfieldAudioPacket > IncomingPacketToTranscode
Definition AudioMixerSubmix.h:98
FChildSubmixInfo()
Definition AudioMixerSubmix.h:100
TWeakPtr< FMixerSubmix, ESPMode::ThreadSafe > SubmixPtr
Definition AudioMixerSubmix.h:89
FChildSubmixInfo(TWeakPtr< FMixerSubmix, ESPMode::ThreadSafe > SubmixWeakPtr)
Definition AudioMixerSubmix.h:103
Definition AudioMixerSubmix.h:518
FAlignedFloatBuffer AudioBuffer
Definition AudioMixerSubmix.h:527
float SampleRate
Definition AudioMixerSubmix.h:534
void Reset()
Definition AudioMixerSubmix.h:549
Audio::FPatchInput Input
Definition AudioMixerSubmix.h:521
TUniquePtr< ISoundfieldEndpoint > SoundfieldEndpoint
Definition AudioMixerSubmix.h:524
FAlignedFloatBuffer DownmixChannelMap
Definition AudioMixerSubmix.h:530
TUniquePtr< ISoundfieldAudioPacket > AudioPacket
Definition AudioMixerSubmix.h:541
FAlignedFloatBuffer DownmixedResampledAudioBuffer
Definition AudioMixerSubmix.h:529
TUniquePtr< IAudioEndpoint > NonSoundfieldEndpoint
Definition AudioMixerSubmix.h:523
FEndpointData()
Definition AudioMixerSubmix.h:543
Audio::FResampler Resampler
Definition AudioMixerSubmix.h:537
bool bShouldResample
Definition AudioMixerSubmix.h:538
FAlignedFloatBuffer ResampledAudioBuffer
Definition AudioMixerSubmix.h:528
int32 NumChannels
Definition AudioMixerSubmix.h:533
Definition AudioMixerSubmix.h:448
TUniquePtr< ISoundfieldEffectSettingsProxy > Settings
Definition AudioMixerSubmix.h:449
FSoundfieldEffectProcessorData(ISoundfieldFactory *InFactory, ISoundfieldEncodingSettingsProxy &InSettings, USoundfieldEffectBase *InProcessorBase)
Definition AudioMixerSubmix.h:452
TUniquePtr< ISoundfieldEffectInstance > Processor
Definition AudioMixerSubmix.h:450
Definition AudioMixerSubmix.h:473
FCriticalSection StreamsLock
Definition AudioMixerSubmix.h:500
TUniquePtr< ISoundfieldMixerStream > Mixer
Definition AudioMixerSubmix.h:488
TUniquePtr< ISoundfieldEncoderStream > DownmixedChildrenEncoder
Definition AudioMixerSubmix.h:479
void Reset()
Definition AudioMixerSubmix.h:506
FSoundfieldSpeakerPositionalData CachedPositionalData
Definition AudioMixerSubmix.h:485
TUniquePtr< ISoundfieldEncodingSettingsProxy > Settings
Definition AudioMixerSubmix.h:494
ISoundfieldFactory * Factory
Definition AudioMixerSubmix.h:474
TUniquePtr< ISoundfieldDecoderStream > ParentDecoder
Definition AudioMixerSubmix.h:482
FSoundfieldStreams()
Definition AudioMixerSubmix.h:502
TUniquePtr< ISoundfieldAudioPacket > MixedDownAudio
Definition AudioMixerSubmix.h:491
TArray< FSoundfieldEffectProcessorData > EffectProcessors
Definition AudioMixerSubmix.h:497
Definition AudioMixerSubmix.h:642
FInlineEnvelopeFollower EnvelopeFollower
Definition AudioMixerSubmix.h:643
Definition AudioMixerSubmix.h:647
TArray< FSpectralAnalysisBandInfo > SpectralBands
Definition AudioMixerSubmix.h:653
TUniquePtr< ISpectrumBandExtractor > SpectrumBandExtractor
Definition AudioMixerSubmix.h:652
FOnSubmixSpectralAnalysis OnSubmixSpectralAnalysis
Definition AudioMixerSubmix.h:650
FSpectrumAnalysisDelegateInfo()
Definition AudioMixerSubmix.h:658
~FSpectrumAnalysisDelegateInfo()
Definition AudioMixerSubmix.h:670
FSpectrumAnalysisDelegateInfo(FSpectrumAnalysisDelegateInfo &&Other)
Definition AudioMixerSubmix.h:662
float LastUpdateTime
Definition AudioMixerSubmix.h:655
FSoundSpectrumAnalyzerDelegateSettings DelegateSettings
Definition AudioMixerSubmix.h:648
float UpdateDelta
Definition AudioMixerSubmix.h:656
Definition AudioMixerSubmix.h:380
FString Descriptor
Definition AudioMixerSubmix.h:382
ISubmixBufferListener * Listener
Definition AudioMixerSubmix.h:381
Definition AudioMixerSubmix.h:413
bool bIsCurrentChain
Definition AudioMixerSubmix.h:419
FDynamicParameter FadeVolume
Definition AudioMixerSubmix.h:416
bool bIsBaseEffect
Definition AudioMixerSubmix.h:422
TArray< FSoundEffectSubmixPtr > EffectChain
Definition AudioMixerSubmix.h:414
Definition SoundModulationDestination.h:161
Definition AudioMixerSubmix.h:74
float SendLevel
Definition AudioMixerSubmix.h:75
EMixerSourceSubmixSendStage SubmixSendStage
Definition AudioMixerSubmix.h:76
FSubmixVoiceData()
Definition AudioMixerSubmix.h:78
Definition IAudioExtensionPlugin.h:127
Definition SoundSubmix.h:126
Definition SoundSubmix.h:108
Definition ISoundfieldFormat.h:429
Definition ISoundfieldFormat.h:161
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25