UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IAudioLink.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "HAL/Platform.h"
6#include "Math/Transform.h"
8
14{
15protected:
17public:
18 virtual ~IAudioLink() = default;
19};
20
25{
26protected:
28public:
29 virtual ~IAudioLinkSourcePushed() = default;
30
36
42 virtual void OnNewBuffer(const FOnNewBufferParams&) = 0;
43
44 virtual void OnSourceDone(const int32 SourceId) = 0;
45
46 virtual void OnSourceReleased(const int32 SourceId) = 0;
47
48
49};
50
55{
56protected:
58public:
59 virtual ~IAudioLinkSynchronizer() = default;
60
62 virtual FDelegateHandle RegisterSuspendDelegate(const FOnSuspend::FDelegate&) = 0;
63 virtual bool RemoveSuspendDelegate(const FDelegateHandle&) = 0;
64
66 virtual FDelegateHandle RegisterResumeDelegate(const FOnResume::FDelegate&) = 0;
67 virtual bool RemoveResumeDelegate(const FDelegateHandle&) = 0;
68
96
98 virtual FDelegateHandle RegisterOpenStreamDelegate(const FOnOpenStream::FDelegate&) = 0;
99 virtual bool RemoveOpenStreamDelegate(const FDelegateHandle&) = 0;
100
102 virtual FDelegateHandle RegisterCloseStreamDelegate(const FOnCloseStream::FDelegate&) = 0;
104
110
112 virtual FDelegateHandle RegisterBeginRenderDelegate(const FOnBeginRender::FDelegate&) = 0;
114
116 virtual FDelegateHandle RegisterEndRenderDelegate(const FOnEndRender::FDelegate&) = 0;
117 virtual bool RemoveEndRenderDelegate(const FDelegateHandle&) = 0;
118
124};
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition IDelegateInstance.h:14
Definition IAudioLink.h:25
virtual void OnSourceDone(const int32 SourceId)=0
virtual ~IAudioLinkSourcePushed()=default
virtual void OnUpdateWorldState(const FOnUpdateWorldStateParams &)=0
IAudioLinkSourcePushed()=default
virtual void OnSourceReleased(const int32 SourceId)=0
virtual void OnNewBuffer(const FOnNewBufferParams &)=0
Definition IAudioLink.h:55
virtual FDelegateHandle RegisterResumeDelegate(const FOnResume::FDelegate &)=0
virtual FDelegateHandle RegisterBeginRenderDelegate(const FOnBeginRender::FDelegate &)=0
virtual FDelegateHandle RegisterSuspendDelegate(const FOnSuspend::FDelegate &)=0
DECLARE_MULTICAST_DELEGATE_OneParam(FOnEndRender, const FOnRenderParams &)
DECLARE_MULTICAST_DELEGATE_OneParam(FOnBeginRender, const FOnRenderParams &)
IAudioLinkSynchronizer()=default
DECLARE_MULTICAST_DELEGATE_OneParam(FOnOpenStream, const FOnOpenStreamParams &)
virtual bool RemoveResumeDelegate(const FDelegateHandle &)=0
virtual bool RemoveCloseStreamDelegate(const FDelegateHandle &)=0
virtual bool RemoveSuspendDelegate(const FDelegateHandle &)=0
virtual bool RemoveOpenStreamDelegate(const FDelegateHandle &)=0
virtual bool RemoveBeginRenderDelegate(const FDelegateHandle &)=0
DECLARE_MULTICAST_DELEGATE(FOnSuspend)
virtual FDelegateHandle RegisterOpenStreamDelegate(const FOnOpenStream::FDelegate &)=0
virtual FDelegateHandle RegisterEndRenderDelegate(const FOnEndRender::FDelegate &)=0
virtual ~IAudioLinkSynchronizer()=default
virtual bool RemoveEndRenderDelegate(const FDelegateHandle &)=0
DECLARE_MULTICAST_DELEGATE(FOnCloseStream)
virtual FDelegateHandle RegisterCloseStreamDelegate(const FOnCloseStream::FDelegate &)=0
virtual TOptional< FOnOpenStreamParams > GetCachedOpenStreamParams() const
Definition IAudioLink.h:123
DECLARE_MULTICAST_DELEGATE(FOnResume)
Definition ArrayView.h:139
int32 SourceId
Definition IAudioLink.h:40
TArrayView< float > Buffer
Definition IAudioLink.h:39
FTransform WorldTransform
Definition IAudioLink.h:33
int32 NumSources
Definition IAudioLink.h:94
int32 NumChannels
Definition IAudioLink.h:84
FString Name
Definition IAudioLink.h:74
int32 SampleRate
Definition IAudioLink.h:89
int32 NumFrames
Definition IAudioLink.h:79
Definition IAudioLink.h:106
uint64 BufferTickID
Definition IAudioLink.h:107
int32 NumFrames
Definition IAudioLink.h:108
Definition Optional.h:131