30 switch (VoiceCaptureState)
34 return TEXT(
"Uninitialized");
38 return TEXT(
"Not Capturing");
46 return TEXT(
"No Data");
50 return TEXT(
"Stopping");
54 return TEXT(
"BufferTooSmall");
93 virtual bool Init(
const FString& DeviceName,
int32 SampleRate,
int32 NumChannels) = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition MultithreadedPatching.h:204
SIGNALPROCESSING_API FPatchOutputStrongPtr AddNewPatch(int32 MaxLatencyInSamples, float InGain)
Definition MultithreadedPatching.cpp:565
Definition VoiceCapture.h:69
virtual bool IsCapturing()=0
virtual bool Init(const FString &DeviceName, int32 SampleRate, int32 NumChannels)=0
virtual EVoiceCaptureState::Type GetVoiceData(uint8 *OutVoiceBuffer, uint32 InVoiceBufferSize, uint32 &OutAvailableVoiceData)
Definition VoiceCapture.h:149
virtual ~IVoiceCapture()
Definition VoiceCapture.h:82
IVoiceCapture()
Definition VoiceCapture.h:73
Audio::FPatchOutputStrongPtr GetMicrophoneAudio(int32 MaxExpectedLatencyInSamples, float Gain)
Definition VoiceCapture.h:163
virtual EVoiceCaptureState::Type GetVoiceData(uint8 *OutVoiceBuffer, uint32 InVoiceBufferSize, uint32 &OutAvailableVoiceData, uint64 &OutSampleCounter)
Definition VoiceCapture.h:150
virtual EVoiceCaptureState::Type GetCaptureState(uint32 &OutAvailableVoiceData) const =0
virtual void DumpState() const =0
virtual void Shutdown()=0
virtual bool ChangeDevice(const FString &DeviceName, int32 SampleRate, int32 NumChannels)=0
Audio::FPatchSplitter MicrophoneOutput
Definition VoiceCapture.h:78
virtual int32 GetBufferSize() const =0
virtual float GetCurrentAmplitude() const
Definition VoiceCapture.h:171
Definition SharedPointer.h:1640
Definition VoiceCapture.h:15
Type
Definition VoiceCapture.h:17
@ UnInitialized
Definition VoiceCapture.h:18
@ Ok
Definition VoiceCapture.h:20
@ NoData
Definition VoiceCapture.h:21
@ NotCapturing
Definition VoiceCapture.h:19
@ BufferTooSmall
Definition VoiceCapture.h:23
@ Error
Definition VoiceCapture.h:24
@ Stopping
Definition VoiceCapture.h:22