rzru/nightingale

Machine learning powered Karaoke app (with scores!)

해결하는 문제

Nightingale을 사용하면 기존 음악 라이브러리의 모든 노래를 노래방 트랙으로 변환할 수 있습니다. 보컬과 악기 분리 및 동기화된 가사 생성을 자동화하여 사전 제작된 노래방 파일의 필요성을 제거합니다.

작동 방식

시스템은 Rust 기반 코어와 React 프론트엔드를 사용하며, 신경망을 활용한 로컬 Python 분석기를 이용합니다. 이 분석기는 보컬 분리(UVR Karaoke 또는 Demucs를 통해)와 가사 처리(자동 전사, 정렬 또는 LRCLIB와 같은 외부 소스를 통해)를 담당합니다. 성능을 보장하기 위해 분석기는 모델 시작 지연을 피하기 위해 상주 프로세스로 실행되며, 결과는 BLAKE3 해시를 사용하여 캐시됩니다.

대상 사용자

자신의 로컬 오디오/비디오 파일이나 Plex, Jellyfin, Navidrome과 같은 연결된 미디어 서버에서 맞춤형 노래방 트랙을 만들고 싶은 음악 애호가와 노래방 매니아.

주요 기능

  • 신경 보컬 분리: 기계 학습 모델을 사용하여 노래에서 리드 보컬을 제거합니다.
  • 자동 가사: 단어 단위 가사를 위한 자동 전사 및 정렬을 지원합니다.
  • 유연한 라이브러리 통합: 로컬 폴더 및 인기 미디어 서버에 연결합니다.
  • 노래방 기능: 피치 점수, 키 및 템포 조정, 2-4인용 멀티플레이어 지원을 포함합니다.
  • 시각적 사용자 지정: GPU 셰이더, 비디오 또는 이미지를 통한 동적 배경을 제공합니다.
  • 크로스 플랫폼: 네이티브 데스크톱 앱(Windows, macOS, Linux) 또는 자체 호스팅 웹 앱으로 제공됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트