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

#include <AtomMixerSource.h>

Atom::FMixerSource の継承関係図

公開メンバ関数

 FMixerSource (FAtomRuntime *InAtomRuntime)
virtual ~FMixerSource ()
virtual void OnBeginGenerate () override
virtual void OnDone () override
基底クラス FAtomSource に属する継承公開メンバ関数
CRIWARECORE_API FAtomSource (FAtomRuntime *InAtomRuntime)
virtual CRIWARECORE_API ~FAtomSource ()=0
virtual CRIWARECORE_API FString Describe (bool bUseLongName)
CRIWARECORE_API void GetChannelLocations (FVector &Left, FVector &Right) const
virtual CRIWARECORE_API float GetEnvelopeValue () const
virtual void * GetNativeHandle () const =0
const FAtomPlaybackInstanceGetPlaybackInstance () const
virtual CRIWARECORE_API float GetPlaybackPercent () const
CRIWARECORE_API FAtomSpatializationParams GetSpatializationParams ()
const FAtomWaveInfoGetWaveInfo () const
virtual bool Init (FAtomPlaybackInstance *InPlaybackInstance)=0
virtual bool IsFinished ()=0
bool IsGameOnly () const
virtual bool IsInitialized () const
bool IsPaused () const
bool IsPausedByGame () const
bool IsPausedManually () const
bool IsPlaying () const
virtual bool IsPreparedToInit ()
virtual bool IsStopping ()
virtual bool IsVoiceSource () const
void NotifyPlaybackData ()
virtual void Play ()=0
virtual bool PrepareForInitialization (FAtomPlaybackInstance *InPlaybackInstance)
CRIWARECORE_API void SetFilterFrequency ()
void SetPauseByGame (bool bInIsPauseByGame)
void SetPauseManually (bool bInIsPauseManually)
void SetVirtual ()
virtual CRIWARECORE_API void Stop ()
virtual CRIWARECORE_API void StopNow ()
virtual void Update ()=0
CRIWARECORE_API void UpdateStereoEmitterPositions ()
基底クラス Atom::ISourceListener に属する継承公開メンバ関数
virtual ~ISourceListener ()=default

限定公開型

enum  EFreeReason { Deleter , Stop , Error }

限定公開メンバ関数

virtual void FreeResources (EFreeReason InFreeReason)=0
int64 GetNumFramesPlayed () const
bool InitSourceVoice (FAtomPlaybackInstance *InPlaybackInstance)
bool IsUsingObjectBasedSpatialization () const
virtual void SetupSourceBusData (TArray< FInitAudioBusSend > *OutAudioBusSends=nullptr, bool bEnableBusSends=true)
const TCHAR * ToString (EFreeReason Value)
bool UseObjectBasedSpatialization () const
bool UseSourceDataOverridePlugin () const
基底クラス FAtomSource に属する継承限定公開メンバ関数
CRIWARECORE_API float GetDebugVolume (const float InVolume)
CRIWARECORE_API void InitCommon ()
virtual void Pause ()=0
CRIWARECORE_API void UpdateCommon ()
void UpdatePause ()

限定公開変数類

bool bDebugMode = false
FMixerSourcePlayer MixerSourcePlayer
FMixerSourceVoiceMixerSourceVoice = nullptr
基底クラス FAtomSource に属する継承限定公開変数類
FAtomRuntimeAtomRuntime
uint8 bIsInitialized: 1
uint8 bIsManuallyPaused: 1
uint8 bIsPaused: 1
uint8 bIsPausedByGame: 1
FThreadSafeBool bIsPlaying
uint8 bIsPreviewSound: 1
uint32 bIsVirtual: 1
friend FAtomActiveSound
friend FAtomRuntime
float HPFFrequency
int32 LastHeardUpdate
float LastHPFFrequency
float LastLPFFrequency
int32 LastUpdate
FVector LeftChannelSourceLocation
float LPFFrequency
int32 NumFramesPlayed
int32 NumTotalFrames
float Pitch
FAtomPlaybackInstancePlaybackInstance
float PlaybackTime
FVector RightChannelSourceLocation
int32 StartFrame
int32 TickCount
FAtomWaveInfo WaveInfo

詳解

Base class for sound sources that uses mixer ("Ex" in CriAtom) and source voices.

列挙型メンバ詳解

◆ EFreeReason

列挙値
Deleter 
Stop 
Error 

構築子と解体子

◆ FMixerSource()

Atom::FMixerSource::FMixerSource ( FAtomRuntime * InAtomRuntime)

◆ ~FMixerSource()

Atom::FMixerSource::~FMixerSource ( )
virtual

関数詳解

◆ FreeResources()

virtual void Atom::FMixerSource::FreeResources ( EFreeReason InFreeReason)
protectedpure virtual

Atom::FAtomExPlaybackで実装されています。

◆ GetNumFramesPlayed()

int64 Atom::FMixerSource::GetNumFramesPlayed ( ) const
protected

◆ InitSourceVoice()

bool Atom::FMixerSource::InitSourceVoice ( FAtomPlaybackInstance * InPlaybackInstance)
protected

◆ IsUsingObjectBasedSpatialization()

bool Atom::FMixerSource::IsUsingObjectBasedSpatialization ( ) const
protected

Whether or not existing or new sources will use the HRTF spatializer.

◆ OnBeginGenerate()

virtual void Atom::FMixerSource::OnBeginGenerate ( )
inlineoverridevirtual

Atom::ISourceListenerを実装しています。

◆ OnDone()

virtual void Atom::FMixerSource::OnDone ( )
inlineoverridevirtual

Atom::ISourceListenerを実装しています。

◆ SetupSourceBusData()

virtual void Atom::FMixerSource::SetupSourceBusData ( TArray< FInitAudioBusSend > * OutAudioBusSends = nullptr,
bool bEnableBusSends = true )
inlineprotectedvirtual

Atom::FAtomExPlaybackで再実装されています。

◆ ToString()

const TCHAR * Atom::FMixerSource::ToString ( EFreeReason Value)
inlineprotected

◆ UseObjectBasedSpatialization()

bool Atom::FMixerSource::UseObjectBasedSpatialization ( ) const
protected

Whether or not we should create the source voice with the HRTF spatializer.

◆ UseSourceDataOverridePlugin()

bool Atom::FMixerSource::UseSourceDataOverridePlugin ( ) const
protected

Whether or not to use the source data override plugin

メンバ詳解

◆ bDebugMode

bool Atom::FMixerSource::bDebugMode = false
protected

◆ MixerSourcePlayer

FMixerSourcePlayer Atom::FMixerSource::MixerSourcePlayer
protected

the explayer object that play may be null in case of using atomPlayer.

◆ MixerSourceVoice

FMixerSourceVoice* Atom::FMixerSource::MixerSourceVoice = nullptr
protected

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