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

#include <AtomAudioBusSubsystem.h>

UAtomAudioBusSubsystem の継承関係図

クラス

struct  FActiveBusData
struct  FPendingConnection
struct  FSoundInstanceConnections

公開メンバ関数

CRIWARECORE_API UAtomAudioBusSubsystem ()
virtual ~UAtomAudioBusSubsystem ()=default
CRIWARECORE_API Audio::FPatchInput AddPatchInputForAudioBus (Atom::FAudioBusKey InAudioBusKey, int32 InFrames, int32 InChannels, float InGain=1.f)
CRIWARECORE_API Audio::FPatchInput AddPatchInputForSoundAndAudioBus (uint64 SoundInstanceID, Atom::FAudioBusKey AudioBusKey, int32 InFrames, int32 NumChannels, float InGain=1.f)
CRIWARECORE_API Audio::FPatchOutputStrongPtr AddPatchOutputForAudioBus (Atom::FAudioBusKey InAudioBusKey, int32 InFrames, int32 InChannels, float InGain=1.f)
CRIWARECORE_API Audio::FPatchOutputStrongPtr AddPatchOutputForSoundAndAudioBus (uint64 SoundInstanceID, Atom::FAudioBusKey AudioBusKey, int32 InFrames, int32 NumChannels, float InGain=1.f)
CRIWARECORE_API void ConnectPatches (uint64 SoundInstanceID)
virtual CRIWARECORE_API void Deinitialize () override
CRIWARECORE_API void InitDefaultAudioBuses ()
virtual CRIWARECORE_API void Initialize (FSubsystemCollectionBase &Collection) override
CRIWARECORE_API bool IsAudioBusActive (Atom::FAudioBusKey InAudioBusKey) const
CRIWARECORE_API void RemoveSound (uint64 SoundInstanceID)
virtual CRIWARECORE_API bool ShouldCreateSubsystem (UObject *Outer) const override
CRIWARECORE_API void ShutdownDefaultAudioBuses ()
CRIWARECORE_API void StartAudioBus (Atom::FAudioBusKey InAudioBusKey, const FString &InAudioBusName, int32 InNumChannels, bool bInIsAutomatic)
CRIWARECORE_API void StartAudioBus (Atom::FAudioBusKey InAudioBusKey, int32 InNumChannels, bool bInIsAutomatic)
CRIWARECORE_API void StopAudioBus (Atom::FAudioBusKey InAudioBusKey)
基底クラス UAtomEngineSubsystem に属する継承公開メンバ関数
CRIWARECORE_API UAtomEngineSubsystem ()
virtual CRIWARECORE_API const FAtomRuntimeGetAtomRuntime () const final
virtual CRIWARECORE_API FAtomRuntimeHandle GetAtomRuntimeHandle () const final
virtual CRIWARECORE_API FAtomRuntimeId GetAtomRuntimeID () const final
virtual CRIWARECORE_API FAtomRuntimeGetMutableAtomRuntime () final
virtual CRIWARECORE_API Atom::FMixerSourceManagerGetMutableSourceManager () final
virtual CRIWARECORE_API const Atom::FMixerSourceManagerGetSourceManager () const final
virtual void Update ()

非公開メンバ関数

void AddPendingConnection (uint64 SoundInstanceID, FPendingConnection &&PendingConnection)
TArray< FPendingConnectionExtractPendingConnectionsIfReady (uint64 SoundInstanceID)

非公開変数類

TMap< Atom::FAudioBusKey, FActiveBusDataActiveAudioBuses_GameThread
TArray< TStrongObjectPtr< UAtomAudioBus > > DefaultAudioBuses
FCriticalSection Mutex
TMap< uint64, FSoundInstanceConnectionsSoundInstanceConnectionMap

詳解

構築子と解体子

◆ UAtomAudioBusSubsystem()

UAtomAudioBusSubsystem::UAtomAudioBusSubsystem ( )

◆ ~UAtomAudioBusSubsystem()

virtual UAtomAudioBusSubsystem::~UAtomAudioBusSubsystem ( )
virtualdefault

関数詳解

◆ AddPatchInputForAudioBus()

Audio::FPatchInput UAtomAudioBusSubsystem::AddPatchInputForAudioBus ( Atom::FAudioBusKey InAudioBusKey,
int32 InFrames,
int32 InChannels,
float InGain = 1.f )

◆ AddPatchInputForSoundAndAudioBus()

Audio::FPatchInput UAtomAudioBusSubsystem::AddPatchInputForSoundAndAudioBus ( uint64 SoundInstanceID,
Atom::FAudioBusKey AudioBusKey,
int32 InFrames,
int32 NumChannels,
float InGain = 1.f )

◆ AddPatchOutputForAudioBus()

Audio::FPatchOutputStrongPtr UAtomAudioBusSubsystem::AddPatchOutputForAudioBus ( Atom::FAudioBusKey InAudioBusKey,
int32 InFrames,
int32 InChannels,
float InGain = 1.f )

◆ AddPatchOutputForSoundAndAudioBus()

Audio::FPatchOutputStrongPtr UAtomAudioBusSubsystem::AddPatchOutputForSoundAndAudioBus ( uint64 SoundInstanceID,
Atom::FAudioBusKey AudioBusKey,
int32 InFrames,
int32 NumChannels,
float InGain = 1.f )

◆ AddPendingConnection()

void UAtomAudioBusSubsystem::AddPendingConnection ( uint64 SoundInstanceID,
FPendingConnection && PendingConnection )
private

◆ ConnectPatches()

void UAtomAudioBusSubsystem::ConnectPatches ( uint64 SoundInstanceID)

◆ Deinitialize()

void UAtomAudioBusSubsystem::Deinitialize ( )
overridevirtual

◆ ExtractPendingConnectionsIfReady()

TArray< UAtomAudioBusSubsystem::FPendingConnection > UAtomAudioBusSubsystem::ExtractPendingConnectionsIfReady ( uint64 SoundInstanceID)
private

◆ InitDefaultAudioBuses()

void UAtomAudioBusSubsystem::InitDefaultAudioBuses ( )

◆ Initialize()

void UAtomAudioBusSubsystem::Initialize ( FSubsystemCollectionBase & Collection)
overridevirtual

◆ IsAudioBusActive()

bool UAtomAudioBusSubsystem::IsAudioBusActive ( Atom::FAudioBusKey InAudioBusKey) const

◆ RemoveSound()

void UAtomAudioBusSubsystem::RemoveSound ( uint64 SoundInstanceID)

◆ ShouldCreateSubsystem()

bool UAtomAudioBusSubsystem::ShouldCreateSubsystem ( UObject * Outer) const
overridevirtual

◆ ShutdownDefaultAudioBuses()

void UAtomAudioBusSubsystem::ShutdownDefaultAudioBuses ( )

◆ StartAudioBus() [1/2]

void UAtomAudioBusSubsystem::StartAudioBus ( Atom::FAudioBusKey InAudioBusKey,
const FString & InAudioBusName,
int32 InNumChannels,
bool bInIsAutomatic )

◆ StartAudioBus() [2/2]

void UAtomAudioBusSubsystem::StartAudioBus ( Atom::FAudioBusKey InAudioBusKey,
int32 InNumChannels,
bool bInIsAutomatic )

◆ StopAudioBus()

void UAtomAudioBusSubsystem::StopAudioBus ( Atom::FAudioBusKey InAudioBusKey)

メンバ詳解

◆ ActiveAudioBuses_GameThread

TMap<Atom::FAudioBusKey, FActiveBusData> UAtomAudioBusSubsystem::ActiveAudioBuses_GameThread
private

◆ DefaultAudioBuses

TArray<TStrongObjectPtr<UAtomAudioBus> > UAtomAudioBusSubsystem::DefaultAudioBuses
private

◆ Mutex

FCriticalSection UAtomAudioBusSubsystem::Mutex
private

◆ SoundInstanceConnectionMap

TMap<uint64, FSoundInstanceConnections> UAtomAudioBusSubsystem::SoundInstanceConnectionMap
private

このクラス詳解は次のファイルから抽出されました: