Nightingale – 오픈소스 노래방 앱, 컴퓨터에 있는 모든 노래와 함께 작동
Source: Hacker News

Overview
어떤 노래든 카라오케로 바꿔줍니다. 보컬을 분리하고, 가사를 전사하며, 단어 수준 동기화와 피치 점수를 포함해 모두 재생하는 독립형 파티 게임입니다.
Downloads
-
Linux
-
macOS – Getting started
-
Windows
-
Documentation – /docs/
Features
🎤 Stem separation
UVR Karaoke 모델 또는 Demucs를 사용해 보컬을 악기와 분리합니다. 가이드 보컬 볼륨을 조절할 수 있습니다.
📝 Word‑level lyrics
WhisperX가 모든 단어를 전사하고 오디오에 맞춰 정렬합니다. 가능한 경우 LRCLIB에 있는 기존 가사를 사용합니다.
🎯 Pitch scoring
마이크에 대고 노래하면 실시간으로 점수가 매겨집니다. 별점과 곡별 점수판이 진행 상황을 추적합니다.
👤 Player profiles
프로필을 여러 개 만들 수 있으며 각각 별도의 점수 기록을 가집니다. 기록을 잃지 않고 가수 간에 전환할 수 있습니다.
🎬 Video file support
.mp4 또는 .mkv 파일을 라이브러리에 끌어다 놓기만 하면 됩니다. 보컬을 분리하고 원본 비디오는 배경으로 재생됩니다.
🌌 Dynamic backgrounds
GPU 셰이더 효과(플라즈마, 오로라, 성운 등), Pixabay 비디오 루프, 혹은 비디오 파일의 원본 영상을 배경으로 사용할 수 있습니다.
🎮 Gamepad
컨트롤러(D‑pad, 스틱, 페이스 버튼)만으로 메뉴를 탐색하고, 곡을 선택하고, 재생을 제어할 수 있습니다.
📦 Single binary
ffmpeg, Python, PyTorch, 그리고 머신러닝 모델이 모두 첫 실행 시 자동으로 부트스트랩됩니다. 별도 설치가 필요 없습니다.
How it works
Separate
UVR Karaoke 또는 Demucs가 트랙을 보컬과 악기로 나눕니다. 비디오 파일에서 오디오가 자동으로 추출됩니다.
Transcribe
먼저 LRCLIB에서 동기화된 가사를 찾아보고, 없을 경우 WhisperX가 보컬을 전사하고 단어 수준 정렬을 수행합니다.
Play
악기 트랙이 재생되는 동안 가사가 강조 표시되고, 피치 점수와 동적 배경, 게임패드 지원이 함께 제공됩니다.
Platforms
Linux, macOS, Windows에서 실행됩니다. 가능한 경우 CUDA 또는 Metal을 통한 GPU 가속을 지원하며, 그 외 환경에서는 CPU로 동작합니다.
- Linux: x86_64, aarch64
- macOS: ARM, Intel
- Windows: x86_64