KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UVoiceRecording.h
이 파일의 문서화 페이지로 가기
1// Copyright (c) 2025 Doppleddiggong. All rights reserved. Unauthorized copying, modification, or distribution of this file, via any medium is strictly prohibited. Proprietary and confidential.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Blueprint/UserWidget.h"
7#include "UVoiceRecording.generated.h"
8
13UCLASS(BlueprintType, Blueprintable)
14class ONEPIECE_API UVoiceRecording : public UUserWidget
15{
16 GENERATED_BODY()
17
18public:
20 void InitWidget();
21
22 virtual void NativeTick(const FGeometry& MyGeometry, float InDeltaTime) override;
23
24private:
26 void UpdateSpectrumVisual(float DeltaTime);
27
30 UFUNCTION(BlueprintCallable, Category = "VoiceRecording|AudioCapture")
31 void OnAudioCapture(bool bRecording);
32
35 UFUNCTION(BlueprintCallable, Category = "VoiceRecording|AudioCapture")
36 void OnAudioSpectrum(float Spectrum);
37
38protected:
40 UPROPERTY(meta = (BindWidget), BlueprintReadOnly, Category = "VoiceRecording|UI")
41 TObjectPtr<class UImage> Image_Symbol;
42
43 UPROPERTY(meta = (BindWidget), BlueprintReadOnly, Category = "VoiceRecording|UI")
44 TObjectPtr<class UCircularProgressBar> CircularProgressBar;
45
47 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "VoiceRecording|Audio", meta = (ClampMin = "0.0"))
48 float SpectrumDecaySpeed = 6.0f;
49
51 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "VoiceRecording|Audio", meta = (ClampMin = "0.0"))
52 float SpectrumRiseSpeed = 12.0f;
53
55 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "VoiceRecording|Audio", meta = (ClampMin = "0.001", ClampMax = "1.0"))
56 float SpectrumSmoothing = 0.2f;
57
58private:
60 float SpectrumDisplayValue = 0.f;
61
62 FLinearColor StartRecordingColor;
63 FLinearColor StopRecordingColor;
64};
음성 녹음 상태를 표시하는 위젯