소개
SpleeterMsvcExe는 Deezer의 Spleeter 오디오 소스 분리 모델을 Windows에서 실행할 수 있도록 만든 순수 C 언어 명령줄 프로그램입니다. Python 환경이 필요 없으며, ffmpeg와 Tensorflow C API를 사용하여 오디오 파일을 읽고 Spleeter 모델을 적용합니다. 분할된 오디오 파일도 분할 처리 방식으로 메모리 사용량을 줄여 처리할 수 있습니다.
상세정보
모델 선택 및 오디오 분리
사용자는 -m 또는 –model 옵션으로 2stems, 4stems, 5stems-22khz 등 다양한 Spleeter 모델을 선택할 수 있습니다. 기본 모델은 2stems로, 입력 오디오를 보컬과 accompaniment 두 트랙으로 분리합니다. 4stems 모델은 보컬, 드럼, 베스, 기타 네 트랙으로, 5stems-22khz 모델은 보컬, 드럼, 베스, 피아노, 기타 다섯 트랙으로 분리합니다.
출력 형식 및 비트레이트 조정
-o 또는 –output 옵션으로 출력 파일 경로와 형식을 지정할 수 있습니다. 기본값은 입력 파일과 동일한 디렉토리에 $(BaseName).$(TrackName).$(Ext) 형식으로 저장됩니다. -b 또는 –bitrate 옵션으로 출력 파일의 비트레이트를 조정할 수 있으며, 기본값은 256k입니다. 무손실 형식이나 상수 양자화 인코딩에서는 비트레이트 설정이 적용되지 않습니다.
트랙 선택 및 믹싱
-t 또는 –tracks 옵션으로 출력할 트랙 목록을 지정할 수 있습니다. vocals, accompaniment, drums, bass, piano, other, input 중 원하는 트랙을 콤마로 구분하여 선택할 수 있습니다. mixed=vocals+drums와 같은 형식으로 특정 트랙을 믹싱하여 새로운 트랙으로 출력할 수도 있습니다. 예를 들어 vocals,acc=input-vocals은 4stems 모델에서 보컬과 accompaniment 트랙만 출력합니다.
다운로드 및 설치 방법
GitHub 릴리스 페이지에서 최신 버전의 zip 파일을 다운로드받습니다. 다운로드한 파일을 적절한 폴더에 압축 해제하면 Spleeter.exe 실행 파일을 사용할 수 있습니다. 처음 실행 시 Microsoft Visual C++ Redistributable이 설치되어 있지 않다면 오류가 발생할 수 있으며, 이 경우 공식 링크에서 재배포 패키지를 다운로드하여 설치해야 합니다.
기본 사용법
명령 프롬프트를 열고 Spleeter.exe가 있는 디렉토리로 이동합니다. 기본 사용법은 다음과 같습니다:
- Spleeter.exe song.mp3
- 이 명령은 song.mp3을 보컬과 accompaniment로 분리하여 song.vocals.mp3과 song.accompaniment.mp3 두 파일을 생성합니다.
추가 옵션을 사용한 예시:
- Spleeter.exe -m 4stems -o result.m4a -b 192k song.mp3
- 이 명령은 song.mp3을 4stems 모델로 분리하여 M4A 형식의 192kbps 비트레이트로 네 트랙을 출력합니다.
- Spleeter.exe –model 5stems-22khz –bitrate 320000 song.mp3
- 이 명령은 22kHz 상한 주파수를 가진 5stems 모델을 사용하고 320kbps 비트레이트로 다섯 트랙을 출력합니다.
도움말을 보려면 Spleeter.exe -h 또는 Spleeter.exe –help를 실행하면 사용 가능한 모든 옵션과 설명을 확인할 수 있습니다.
이런 경우에 유용합니다
노래의 보컬만 추출하여 카라오케 버전을 만들거나, accompaniment 트랙을 분리하여 악기 연습용 백トラック으로 사용하고 싶은 일반 사용자에게 유용합니다. 또한 음악 제작이나 편집 작업에서 특정 악기 트랙을 분리하여 리믹싱이나 샘플링 작업에 활용할 수 있습니다. Python 설치 없이 간단한 명령줄 도구로 오디오 분리를 시도해보고 싶은 개발자나 기술 관심 있는 사용자에게 적합합니다.
지원 환경·시스템 요구사항
Windows 운영체제에서 실행되며, 64비트 시스템을 대상으로 합니다. 프로그램 실행 전 Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 (x64)가 설치되어 있어야 합니다. 이 재배포 패키지는 공식 마이크로소프트 사이트에서 무료로 다운로드할 수 있습니다.
최신 버전·업데이트
버전 정보는 Spleeter.exe -v 또는 Spleeter.exe –version 명령을 통해 확인할 수 있습니다. 최신 릴리스 정보와 업데이트 내역은 GitHub 저장소의リリースペ이지에서 확인할 수 있습니다.
제한 사항·확인 사항
이 프로그램은 명령줄 인터페이스만 제공하며 그래픽 사용자 인터페이스(GUI)는 별도로 제공되지 않습니다. GUI가 필요한 경우 관련 프로젝트인 SpleeterGui를 참고할 수 있습니다. 또한 Tensorflow C API와 ffmpeg에 의존하므로 해당 라이브러리와 호환되는 시스템 환경이 필요합니다.
시스템 요구사항
Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 (x64)가 필요합니다.


