UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioCaptureRtAudio.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "AudioCaptureCore.h"
5
6#if PLATFORM_MICROSOFT
8#endif
9
10#ifndef WITH_RTAUDIO
11#define WITH_RTAUDIO 0
12#endif
13
14#if WITH_RTAUDIO
16#include "RtAudio.h"
18#endif
19
20namespace Audio
21{
23 {
24 public:
26
27 virtual bool GetCaptureDeviceInfo(FCaptureDeviceInfo& OutInfo, int32 DeviceIndex) override;
29 virtual bool CloseStream() override;
30 virtual bool StartStream() override;
31 virtual bool StopStream() override;
32 virtual bool AbortStream() override;
33 virtual bool GetStreamTime(double& OutStreamTime) override;
34 virtual int32 GetSampleRate() const override { return SampleRate; }
35 virtual bool IsStreamOpen() const override;
36 virtual bool IsCapturing() const override;
37 virtual void OnAudioCapture(void* InBuffer, uint32 InBufferFrames, double StreamTime, bool bOverflow) override;
39
40 private:
42 int32 NumChannels;
43 int32 SampleRate;
44
45 uint32 GetDefaultInputDevice();
46
47#if WITH_RTAUDIO
48 RtAudio CaptureDevice;
49#endif
50 };
51}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define THIRD_PARTY_INCLUDES_START
Definition GenericPlatformCompilerPreSetup.h:63
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition AudioCaptureRtAudio.h:23
virtual bool IsCapturing() const override
Definition AudioCaptureRtAudio.cpp:376
virtual int32 GetSampleRate() const override
Definition AudioCaptureRtAudio.h:34
virtual bool GetCaptureDeviceInfo(FCaptureDeviceInfo &OutInfo, int32 DeviceIndex) override
Definition AudioCaptureRtAudio.cpp:68
virtual bool StopStream() override
Definition AudioCaptureRtAudio.cpp:271
virtual bool AbortStream() override
Definition AudioCaptureRtAudio.cpp:299
virtual bool IsStreamOpen() const override
Definition AudioCaptureRtAudio.cpp:352
virtual void OnAudioCapture(void *InBuffer, uint32 InBufferFrames, double StreamTime, bool bOverflow) override
Definition AudioCaptureRtAudio.cpp:400
virtual bool GetInputDevicesAvailable(TArray< FCaptureDeviceInfo > &OutDevices) override
Definition AudioCaptureRtAudio.cpp:407
virtual bool StartStream() override
Definition AudioCaptureRtAudio.cpp:246
FAudioCaptureRtAudioStream()
Definition AudioCaptureRtAudio.cpp:51
virtual bool GetStreamTime(double &OutStreamTime) override
Definition AudioCaptureRtAudio.cpp:327
virtual bool OpenAudioCaptureStream(const FAudioCaptureDeviceParams &InParams, FOnAudioCaptureFunction InOnCapture, uint32 NumFramesDesired) override
Definition AudioCaptureRtAudio.cpp:112
virtual bool CloseStream() override
Definition AudioCaptureRtAudio.cpp:218
Definition AudioCaptureDeviceInterface.h:65
Definition Array.h:670
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition Voronoi.cpp:10
Definition AudioCaptureDeviceInterface.h:46
Definition AudioCaptureDeviceInterface.h:28