Skip to content

VoiceChrome 수정 - #183

Merged
HamBeomJoon merged 3 commits into
developfrom
refactor/#182-voice-chrome
Aug 16, 2026
Merged

VoiceChrome 수정#183
HamBeomJoon merged 3 commits into
developfrom
refactor/#182-voice-chrome

Conversation

@HamBeomJoon

@HamBeomJoon HamBeomJoon commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

📌 작업 내용

  • 녹음 중 파형이 오른쪽에서 왼쪽으로 자연스럽게 흐르도록 개선했습니다.
  • 무음 구간에도 최소 높이의 파형이 계속 이동하도록 처리했습니다.
  • 50ms 음량 샘플을 100ms 단위로 묶어 파형 떨림을 줄였습니다.
  • 녹음 재생 시에도 녹음 중과 동일한 방식으로 파형이 표시되도록 수정했습니다.
  • 상단 VoiceChrome 피드백은 최근 3초 음량을 기준으로 1초마다 갱신하도록 변경했습니다.
  • 녹음 화면 진입 안내 스낵바가 최초 한 번만 표시되도록 수정했습니다.

🧩 관련 이슈

closes #182

📸 스크린샷

- `PrezelVoiceChromeWave`에 실시간 스트리밍 레이아웃(`usesStreamingLayout`) 옵션 추가
- 50ms 단위 샘플 2개를 100ms 막대 하나로 병합하여 파형 떨림 감소 및 렌더링 효율 개선
- `Animatable`과 `scrollPosition`을 도입하여 새 샘플 유입 시 파형이 왼쪽으로 부드럽게 흐르는 효과 구현
- 재생 위치 업데이트(`playbackProgress`) 시 1초 단위 데이터를 선형 보간하여 끊김 없는 이동 처리
- 정적 파형 뷰에서 전체 시간축을 막대 개수에 맞춰 축약하는 `maxVolumeInBucket` 로직 적용
- `AnalysisEntryBuilder` 내 실제 녹음 진입 여부를 판단하는 `shouldShowVoiceRecordingGuide` 로직 추가
- `AnalysisScreen`에서 `rememberSaveable` 상태를 활용하여 가이드 중복 노출 방지
- 특정 단계(`VOICE_RECORDING`) 진입 및 재녹음 시에만 안내 스낵바가 표시되도록 조건부 노출 로직 강화
@HamBeomJoon HamBeomJoon self-assigned this Aug 15, 2026
@HamBeomJoon
HamBeomJoon requested a review from moondev03 as a code owner August 15, 2026 03:51
@HamBeomJoon HamBeomJoon added the 🔨 refactor 기능 변경 없이 내부 구조, 설계, 가독성 개선 label Aug 15, 2026
- 녹음 안내 메시지의 빈번한 변경을 방지하기 위해 1초 단위로 업데이트하도록 개선
- `rememberVoiceRecordingFeedback`을 추가하여 `recordingVolumes` 변화에 따른 피드백 노출을 안정화
- `VOICE_RECORDING_FEEDBACK_UPDATE_INTERVAL_MILLIS` 등 관련 상수 추가 및 로직 반영
@HamBeomJoon
HamBeomJoon merged commit 39bc8c2 into develop Aug 16, 2026
1 check passed
@HamBeomJoon
HamBeomJoon deleted the refactor/#182-voice-chrome branch August 16, 2026 04:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔨 refactor 기능 변경 없이 내부 구조, 설계, 가독성 개선

Projects

None yet

Development

Successfully merging this pull request may close these issues.

VoiceChrome 수정

2 participants