- 개인 음악 파일을 노래방 형태로 변환해주는 오픈소스 애플리케이션으로, 음성 분리·가사 동기화·실시간 점수 기능을 제공
-
UVR Karaoke 모델이나 Demucs를 이용해 보컬과 반주를 분리하고, WhisperX로 단어 단위 가사를 자동 전사
-
마이크 입력 기반의 피치 점수와 별점·곡별 기록 기능으로 게임처럼 노래 실력을 측정
-
여러 사용자 프로필, 비디오 파일 배경 재생, GPU 셰이더 기반 동적 배경, 게임패드 조작 등 다양한 인터랙션 지원
-
Linux, macOS, Windows에서 실행되며, 설치 없이 단일 실행 파일로 구동되는 자급형 구조를 갖춤
주요 기능
-
보컬 분리(Stem separation) 기능은 UVR Karaoke 모델 또는 Demucs를 사용해 음성과 반주를 분리
-
단어 단위 가사(Word-level lyrics) 기능은 WhisperX로 오디오에 맞춰 각 단어를 정렬
- LRCLIB에 기존 가사가 있을 경우 이를 우선 사용
-
피치 점수(Pitch scoring) 기능은 마이크로 노래를 부르면 실시간으로 점수를 계산
사용자 및 인터페이스
-
플레이어 프로필(Player profiles) 기능으로 여러 사용자가 각자의 점수 기록을 유지
-
비디오 파일 지원(Video file support) 기능으로 .mp4나 .mkv 파일을 불러오면 원본 영상을 배경으로 재생
-
동적 배경(Dynamic backgrounds) 기능은 GPU 셰이더 효과(플라즈마, 오로라, 성운 등)나 Pixabay 영상 루프, 또는 원본 비디오를 배경으로 사용
-
게임패드(Gamepad) 지원으로 메뉴 탐색, 곡 선택, 재생 제어를 컨트롤러로 수행
작동 방식
-
Separate 단계에서 UVR Karaoke 또는 Demucs가 트랙을 보컬과 반주로 분리
-
Transcribe 단계에서 LRCLIB에서 동기화된 가사를 검색하고, 없을 경우 WhisperX로 단어 단위 전사 수행
-
Play 단계에서 반주를 재생하며 하이라이트된 가사, 피치 점수, 동적 배경, 게임패드 입력을 함께 표시
플랫폼 및 배포
-
Linux(x86_64, aarch64), macOS(ARM, Intel), Windows(x86_64) 에서 실행 가능
-
CUDA 또는 Metal을 통한 GPU 가속 지원, 미지원 환경에서는 CPU로 동작
-
ffmpeg, Python, PyTorch, ML 모델이 첫 실행 시 자동 부트스트랩되어 별도 설치 과정이 필요 없는 단일 바이너리 구조
업데이트 알림
- 신규 릴리스와 업데이트 소식을 이메일로 받을 수 있으며, 원치 않을 경우 언제든 구독 해지 가능