Nightingale – 컴퓨터의 모든 노래를 사용할 수 있는 오픈소스 노래방 앱

1 week ago 6

  • 개인 음악 파일을 노래방 형태로 변환해주는 오픈소스 애플리케이션으로, 음성 분리·가사 동기화·실시간 점수 기능을 제공
  • 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 모델이 첫 실행 시 자동 부트스트랩되어 별도 설치 과정이 필요 없는 단일 바이너리 구조

업데이트 알림

  • 신규 릴리스와 업데이트 소식을 이메일로 받을 수 있으며, 원치 않을 경우 언제든 구독 해지 가능

Read Entire Article