Repolode
deezer

deezer/spleeter

Deezerが開発したPythonライブラリとCLI。学習済みモデルを使って楽曲をボーカル、ドラム、ベースなどのステムに分離します。

代替できる製品:iZotope RX

スター
28,517
フォーク
3,048
未解決の Issue
278
最終コミット
10 日前

これは何?

SpleeterはDeezerが公開した音源分離ライブラリで、Pythonで記述され、TensorFlowを基盤としています。ミックス済みの音声ファイルを入力すると、個別のステムに分離できます。2ステムモデルはボーカルと伴奏に分け、4ステムモデルではドラムとベースも分離し、5ステムモデルではさらにピアノを分離します。

コマンドラインからspleeter separateコマンドを使うか、処理パイプライン内でPythonコードから直接呼び出して利用できます。pipとDockerによるインストールに対応しており、ローカル環境をセットアップせずに試せるColabノートブックも用意されています。

分離済み音源のデータセットがあれば、分離モデルを学習するためのツールも利用できます。音声の処理にはffmpegとlibsndfileが必要です。

主な機能

  • 01学習済みモデルを使って音声を2、4、または5つのステムに分離
  • 02コマンドラインまたはPythonライブラリとして利用可能
  • 03pipまたはDockerでインストール可能
  • 04独自の分離済み音源データセットを使ったモデル学習に対応
  • 05セットアップなしで試せるGoogle Colabノートブックを提供

ユースケース

  • リミックスやカラオケ用に、楽曲からボーカルまたはインストゥルメンタルを抽出する
  • 音楽制作やサンプリング用にドラムとベースを分離する
  • 音楽ライブラリを自動処理パイプラインで一括処理する
  • 音声アプリケーションに音源分離機能を組み込む

クイックスタート

  1. 1

    Condaでffmpegとlibsndfileをインストールする

    conda install -c conda-forge ffmpeg libsndfile
  2. 2

    pipでSpleeterをインストールする

    pip install spleeter
  3. 3

    サンプル音声ファイルをダウンロードする

    wget https://github.com/deezer/spleeter/raw/master/audio_example.mp3
  4. 4

    サンプル音声をボーカルと伴奏に分離する

    spleeter separate -p spleeter:2stems -o output audio_example.mp3

使う前に知っておきたいこと

  • バージョン2.1.0では、新しいCLI入力オプションの追加や専用GPUパッケージの削除など、互換性を損なう変更が導入されました。
  • 主にTensorFlowとの互換性が原因で、Apple M1チップでは既知の問題があります。
  • Windowsではspleeterコマンドが動作しない場合があります。その場合はpython -m spleeterで代用できます。

トピック

よくある質問

spleeter とは?
Deezerが開発したPythonライブラリとCLI。学習済みモデルを使って楽曲をボーカル、ドラム、ベースなどのステムに分離します。 SpleeterはDeezerが公開した音源分離ライブラリで、Pythonで記述され、TensorFlowを基盤としています。ミックス済みの音声ファイルを入力すると、個別のステムに分離できます。2ステムモデルはボーカルと伴奏に分け、4ステムモデルではドラムとベースも分離し、5ステムモデルではさらにピアノを分離します。
spleeter は無料で使えますか?ライセンスは?
spleeter は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
spleeter は今もメンテナンスされていますか?
活発にメンテナンス中。spleeter の最終コミットは 2026年10月28日 です。
spleeter は何に使えますか?
リミックスやカラオケ用に、楽曲からボーカルまたはインストゥルメンタルを抽出する 音楽制作やサンプリング用にドラムとベースを分離する 音楽ライブラリを自動処理パイプラインで一括処理する 音声アプリケーションに音源分離機能を組み込む
spleeter のインストール方法は?
Condaでffmpegとlibsndfileをインストールする: conda install -c conda-forge ffmpeg libsndfile pipでSpleeterをインストールする: pip install spleeter サンプル音声ファイルをダウンロードする: wget https://github.com/deezer/spleeter/raw/master/audio_example.mp3 サンプル音声をボーカルと伴奏に分離する: spleeter separate -p spleeter:2stems -o output audio_example.mp3
spleeter はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/deezer/spleeter

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト