CriWare Unreal Engine
Plug-ins for CriWare solutions.
Loading...
Searching...
No Matches
IAtomSoundGenerator Class Referenceabstract

#include <AtomSoundGenerator.h>

Inheritance diagram for IAtomSoundGenerator:

Public Member Functions

CRIWARECORE_API IAtomSoundGenerator ()
virtual CRIWARECORE_API ~IAtomSoundGenerator ()
virtual int32 GetDesiredNumSamplesToRenderPerCallback () const
CRIWARECORE_API int32 GetNextBuffer (float **OutAudio, int32 NumFrames, int32 NumChannels, bool bRequireNumberSamples=false)
virtual Atom::AtomTaskQueueId GetSynchronizedRenderQueueID () const
virtual bool IsFinished () const
virtual void OnBeginGenerate ()
virtual void OnEndGenerate ()
virtual int32 OnGenerateAudio (float **OutAudio, int32 NumFrames, int32 NumChannels)=0

Protected Member Functions

CRIWARECORE_API void SynthCommand (TUniqueFunction< void()> Command)

Private Member Functions

CRIWARECORE_API void PumpPendingMessages ()

Private Attributes

TQueue< TUniqueFunction< void()> > CommandQueue

Friends

class UAtomSynthComponent

Constructor & Destructor Documentation

◆ IAtomSoundGenerator()

IAtomSoundGenerator::IAtomSoundGenerator ( )

◆ ~IAtomSoundGenerator()

IAtomSoundGenerator::~IAtomSoundGenerator ( )
virtual

Member Function Documentation

◆ GetDesiredNumSamplesToRenderPerCallback()

virtual int32 IAtomSoundGenerator::GetDesiredNumSamplesToRenderPerCallback ( ) const
inlinevirtual

Reimplemented in FAtomAudioLinkSoundGenerator.

◆ GetNextBuffer()

int32 IAtomSoundGenerator::GetNextBuffer ( float ** OutAudio,
int32 NumFrames,
int32 NumChannels,
bool bRequireNumberSamples = false )

◆ GetSynchronizedRenderQueueID()

virtual Atom::AtomTaskQueueId IAtomSoundGenerator::GetSynchronizedRenderQueueID ( ) const
inlinevirtual

◆ IsFinished()

virtual bool IAtomSoundGenerator::IsFinished ( ) const
inlinevirtual

Reimplemented in FAtomAudioLinkSoundGenerator.

◆ OnBeginGenerate()

virtual void IAtomSoundGenerator::OnBeginGenerate ( )
inlinevirtual

◆ OnEndGenerate()

virtual void IAtomSoundGenerator::OnEndGenerate ( )
inlinevirtual

◆ OnGenerateAudio()

virtual int32 IAtomSoundGenerator::OnGenerateAudio ( float ** OutAudio,
int32 NumFrames,
int32 NumChannels )
pure virtual

◆ PumpPendingMessages()

void IAtomSoundGenerator::PumpPendingMessages ( )
private

◆ SynthCommand()

void IAtomSoundGenerator::SynthCommand ( TUniqueFunction< void()> Command)
protected

◆ UAtomSynthComponent

friend class UAtomSynthComponent
friend

Member Data Documentation

◆ CommandQueue

TQueue<TUniqueFunction<void()> > IAtomSoundGenerator::CommandQueue
private

The documentation for this class was generated from the following files:
  • C:/git/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/Atom/AtomSoundGenerator.h
  • C:/git/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Private/Atom/AtomSoundGenerator.cpp