KEYPLE Portfolio
RDM : 랜덤 댄스 믹서
오디오 구간·볼륨·전환을 편집해 랜덤 댄스와 커버 댄스 연습용 플레이리스트를 만드는 RDM의 iOS·Android 개발 사례입니다.
- Flutter
- Dart
- Riverpod
- FFmpeg
- SoLoud
- Hive

프로젝트 소개
로컬 오디오와 스트리밍 트랙을 정밀하게 편집해 랜덤 댄스·커버 댄스 연습용 플레이리스트를 만드는 RDM의 iOS·Android 개발 사례입니다.
과제
랜덤 댄스 연습에서는 곡마다 필요한 구간이 다르고, 재생 순서·볼륨·전환 시간을 빠르게 조정해야 합니다. 여러 로컬 오디오와 스트리밍 소스를 하나의 플레이리스트로 관리하면서도 모바일 환경에서 안정적인 편집·재생 흐름을 제공해야 했습니다.
해결
Flutter와 Riverpod으로 편집 상태와 재생 흐름을 구조화하고, FFmpeg 기반 구간 처리와 SoLoud 오디오 엔진을 결합해 시작·종료 지점, 트랙별 볼륨, 전환 효과를 구현했습니다. Hive에 플레이리스트를 로컬 저장하고 셔플 재생, 카운트다운, YouTube 스트리밍을 하나의 연습 화면에 통합했습니다.
결과
iOS와 Android에 동시 출시해 랜덤 댄스와 커버 댄스 연습에 필요한 믹스 제작 과정을 모바일에서 완결했습니다. 반복 연습용 세트를 저장하고 즉시 재생할 수 있어 별도의 데스크톱 편집 도구 없이도 연습 환경을 구성할 수 있습니다.
Project Screens
5개의 프로젝트 화면