JeffreyCA/spleeter-web

Self-hostable web app for isolating the vocal, accompaniment, bass, and drums of any song. Supports Spleeter, Demucs, BS-RoFormer. Started in 2019.

해결하는 문제

Spleeter Web은 오디오 소스 분리를 위한 사용자 친화적인 웹 인터페이스를 제공하여, 사용자가 노래의 특정 구성 요소(예: 보컬, 반주, 베이스, 드럼)를 분리하거나 제거하여 반주곡이나 보컬 전용 트랙을 만들 수 있도록 합니다.

작동 방식

이 애플리케이션은 Spleeter, Demucs(v3 및 v4), BS-RoFormer를 포함한 여러 AI 기반 오디오 분리 모델을 통합합니다. Django 백엔드 API, React 프론트엔드를 사용하며, 메모리 집약적인 오디오 처리 작업 큐를 관리하기 위해 Celery를 사용합니다. 사용자는 파일 업로드나 YouTube 링크를 통해 오디오를 가져올 수 있으며, 시스템은 더 빠른 처리를 위해 CPU와 NVIDIA GPU 가속을 모두 지원합니다.

대상 사용자

복잡한 명령줄 도구를 실행할 필요 없이 기존 트랙에서 오디오 스템을 분리해야 하는 뮤지션, 프로듀서 및 오디오 엔지니어를 위해 설계되었습니다.

주요 기능

  • 동적 믹스: 분리된 구성 요소의 사용자 정의 믹스를 실시간으로 재생하고 내보냅니다.
  • 다중 모델 지원: Spleeter, Demucs 및 BS-RoFormer 모델에 대한 액세스를 제공합니다.
  • 유연한 가져오기: 직접 파일 업로드 및 API를 통한 YouTube 연동을 지원합니다.
  • 인프라 준비 완료: 완전한 Docker화와 GPU 가속 지원, AWS S3 및 Azure Blob Storage와 같은 클라우드 스토리지 백엔드를 지원합니다.

관련

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