소개
Nightingale은 머신러닝 기반의 카라오케 앱으로, 사용자의 음악 라이브러리에서 보컬을 분리하고 가사를 전사하여 실시간 피치 점수와 함께 노래를 부를 수 있도록 지원합니다. rzru가 개발한 오픈소스 소프트웨어로, GPL-3.0-or-later 라이선스 하에 배포됩니다. Windows, macOS, Linux 플랫폼에서 실행 가능하며, 첫 실행 시 필요한 의존성을 자동으로 다운로드하고 설정합니다.
상세정보
라이브러리 및 소스 연동
Nightingale은 로컬 폴더뿐 아니라 Plex Media Server, Jellyfin, Navidrome와 같은 미디어 서버와의 연동을 지원합니다. 사용자는 이러한 소스에서 음악을 가져와 메타데이터, 앨범 아트, 재생 목록 등을 함께 활용할 수 있습니다. 셀프 호스팅 웹 모드를 통해 홈 네트워크 내의 다른 기기에서도 접속하여 사용할 수 있습니다.
보컬 분리 및 가사 처리
UVR Karaoke 또는 Demucs 모델을 사용하여 보컬과 반주를 분리하며, 가이드 보컬 볼륨을 조절할 수 있습니다. WhisperX를 기반으로 한 단어 수준의 가사 전사가 이루어지며, LRCLIB에서 동기화된 가사를 가져올 수도 있습니다. 일본어, 중국어, 광둥어, 한국어 등 CJK 언어에 대해 로마자 표기(헵번, 핀인, 주잉팅, 개정 로마자)를 제공하여 발음 학습을 돕습니다.
재생 및 시각적 피드백
실시간 마이크 입력을 통한 피치 점수 시스템이 제공되며, 별점과 곡별 점수판을 통해 진도를 확인할 수 있습니다. 키와 템포를 조절하여 자신의 음역대에 맞게 노래를 부를 수 있으며, 조정된 버전은 캐시되어 빠르게 재시도할 수 있습니다. 오디오 반응형 배경(플라즈마, 파동, 성운 등 10가지 셰이더)과 Pixabay 영상 루프, 또는 비디오 파일의 오디오 트랙에서 분리된 보컬을 제거한 영상을 배경으로 사용할 수 있습니다.
사용자 편의 기능
프로필 기능을 통해 여러 사용자가 별도의 점수 기록을 유지할 수 있습니다. 게임패드(D-패드, 아날로그 스틱, 페이스 버튼)를 통한 완전한 탐색 및 제어가 가능하며, 터치 친화적 UI로 스마트폰, 태블릿, 4K TV에서도 편리하게 이용할 수 있습니다. Windows 및 macOS에서는 앱 내부에서 업데이트를 확인하고 한 번의 클릭으로 설치를 진행할 수 있습니다.
다운로드·설치 방법
Windows 사용자는 공식 웹사이트 또는 GitHub �리스 페이지에서 *-setup.exe 또는 *_en-US.msi 설치 파일을 다운로드할 수 있습니다. 다운로드 후 파일을 실행하면 설치 마법사가 진행되며, 관리자 권한이 필요할 수 있습니다. 설치 완료 후 첫 실행 시, 앱은 데이터 폴더를 선택하도록 안내하고, Python, ffmpeg, PyTorch 및 필요한 머신러닝 모델을 자동으로 다운로드하고 부트스트랩합니다. 이 과정은 한 번만 발생하며, 이후 실행 시에는 즉시 시작됩니다.
기본 사용법
앱을 처음 실행하면 음악 라이브러리 소스를 선택하는 설정 화면이 나타납니다. 로컬 폴더의 경로를 입력하거나, Plex/Jellyfin/Navidrome 서버의 연결 정보를 입력할 수 있습니다. 소스 선택 후 Nightingale은 라이브러리를 스캔하고 지원되는 오디오·비디오·UltraStar 파일을 분석 대기열에 넣습니다. 분석이 완료된 곡은 노래 목록에서 선택하여 재생할 수 있으며, 재생 중에는 스페이스바로 일시정지/재개, ESC로 메뉴로 돌아갈 수 있습니다. 가사 편집, 키·템포 조정, 배경 테마 변경 등은 사이드바 또는 컨트롤 패널에서 접근할 수 있습니다.
이런 경우에 유용합니다
집에서 가족 및 친구들과 함께 카라오케 파일을 열고 싶은 사용자에게 유용합니다. 별도의 마이크나 오디오 장비가 없어도 일반 마이크를 통해 피드백을 받을 수 있으며, 점수 시스템을 통해 노래 실력의 향상을 추적할 수 있습니다. 또한, 어학 학습자에게 CJK 언어의 로마자 표기와 함께 가사 전사 기능을 제공하여 발음 연습에 활용할 수 있습니다.
지원 환경·시스템 요구사항
Nightingale은 Windows x86_64 플랫폼을 지원합니다. 앱 내부에서 Python, ffmpeg, PyTorch 및 머신러닝 모델을 자동으로 관리하기 때문에 사용자가 별도로 이러한 도구를 설치할 필요는 없습니다. 다만, 최초 실행 시 인터넷 연결이 필요하며, 분석 작업은 GPU(CUDA)가 있는 경우 значительно 빠르게 처리됩니다. GPU가 없을 경우 CPU에서 처리되며, 곡당 분석 시간에 10~20분이 소요될 수 있습니다.
최신 버전·업데이트
현재 버전은 1.2.0이며, Windows 및 macOS 버전에서는 앱 실행 시 자동으로 업데이트를 확인합니다. 새 버전이 있을 경우 사이드바 아바타에 녹색 점이 표시되고, ‘업데이트’ 메뉴를 통해 릴리스 노트를 확인한 후 ‘설치 및 재시작’을 클릭하면 서명된 바이너리를 다운로드하고 설치한 후 앱을 재시작합니다. Windows에서는 설치가 패시브 모드로 진행되어 짧은 진행 창이 표시된 후 자동으로 복구됩니다.
제한 사항·확인 사항
Linux 버전에서는 자동 업데이트 기능이 제공되지 않으며, ‘업데이트’ 메뉴를 클릭하면 GitHub �리스 페이지로 이동하여 수동으로 다운로드 및 설치해야 합니다. macOS에서는 Gatekeeper로 인해 다운로드된 앱이 차단될 수 있으며, 이 경우 터미널에서 xattr -cr /Applications/Nightingale.app 명령을 실행하여 quarantine 속성을 제거해야 합니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


