50 static void Destroy();
115 virtual bool Init(
const FString& DeviceName,
int32 SampleRate,
int32 NumChannels)
override;
129 virtual bool Tick(
float DeltaTime)
override;
136 double LastCaptureTime;
146 uint64 CurrentSampleStart;
149 bool bSampleStartCached;
152 int32 NumInputChannels;
186 bool bWasMicAboveNoiseGateThreshold;
197 bool CreateCaptureBuffer(
const FString& DeviceName,
int32 SampleRate,
int32 NumChannels);
200 void FreeCaptureBuffer();
212 bool CreateNotifications(
uint32 BufferSize);
#define PACKAGE_SCOPE
Definition CoreOnlinePackage.h:9
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
struct IDirectSound8 * LPDIRECTSOUND8
Definition VoiceCaptureWindows.h:14
Definition EnvelopeFollower.h:323
Definition SampleBuffer.h:24
Definition VoiceCaptureWindows.h:24
FString HMDAudioInputDevice
Definition VoiceCaptureWindows.h:74
FVoiceCaptureDeviceWindows()
static FVoiceCaptureDeviceWindows * Get()
FCaptureDeviceInfo DefaultVoiceCaptureDevice
Definition VoiceCaptureWindows.h:76
~FVoiceCaptureDeviceWindows()
LPDIRECTSOUND8 DirectSound
Definition VoiceCaptureWindows.h:71
TMap< FString, FCaptureDeviceInfo > Devices
Definition VoiceCaptureWindows.h:79
FVoiceCaptureWindows * CreateVoiceCaptureObject(const FString &DeviceName, int32 SampleRate, int32 NumChannels)
Definition VoiceCaptureWindows.h:108
virtual float GetCurrentAmplitude() const override
virtual bool Start() override
virtual int32 GetBufferSize() const override
virtual void DumpState() const override
virtual bool Tick(float DeltaTime) override
virtual EVoiceCaptureState::Type GetVoiceData(uint8 *OutVoiceBuffer, uint32 InVoiceBufferSize, uint32 &OutAvailableVoiceData) override
virtual bool IsCapturing() override
virtual EVoiceCaptureState::Type GetCaptureState(uint32 &OutAvailableVoiceData) const override
virtual EVoiceCaptureState::Type GetVoiceData(uint8 *OutVoiceBuffer, uint32 InVoiceBufferSize, uint32 &OutAvailableVoiceData, uint64 &OutSampleCounter) override
virtual bool Init(const FString &DeviceName, int32 SampleRate, int32 NumChannels) override
virtual void Shutdown() override
virtual bool ChangeDevice(const FString &DeviceName, int32 SampleRate, int32 NumChannels) override
virtual void Stop() override
Definition VoiceDelayBuffer.h:13
Definition VoiceCapture.h:69
Definition UnrealString.h.inl:34
Type
Definition VoiceCapture.h:17
Definition VoiceCaptureWindows.h:61
GUID DeviceId
Definition VoiceCaptureWindows.h:65
bool bIsDefault
Definition VoiceCaptureWindows.h:67
FString DeviceName
Definition VoiceCaptureWindows.h:63