Spleeter: Deezer’s Open‑Source AI for Music Stem Separation

Tool Name & Overview

Tool Name: Spleeter
Official Website / Link: https://github.com/deezer/spleeter 


Brief Overview:
Spleeter by Deezer is an AI-driven source separation tool that reliably splits audio into 2, 4, or 5 stems (e.g., vocals, drums, bass, piano). It’s valued by music professionals for rapid stem isolation, enabling remixing, mastering, or remix prep duties.

 

Licensing & Pricing

License Type: Open-source (MIT License) 

Cost Details: Fully free to install and use; no paid tiers for the open-source version.

Free Tier / Trial: N/A (open-source)

Notes on Licensing: CC‑BY root code; commercial use permitted, but using stems from copyrighted tracks may require clearance.

 

System Requirements & Compatibility

Platform: Windows, macOS, Linux; web via Docker/Colab; no official desktop GUI. 

DAW Integration: Standalone CLI; Python library; Docker. Third‑party GUIs (e.g., SpleeterGUI) available.

Minimum Specs: CPU; GPU recommended for performance. Typical RAM ≥ 4 GB; install via pip requires ffmpeg and libsndfile.

Additional Dependencies: TensorFlow; ffmpeg, libsndfile; optional Docker or GPU support toolchain.

 

How to Use (Beginner Level)

Step 1: Download / Sign Up

Clone the GitHub repo or install via pip: pip install spleeter.

Step 2: Installation or Setup Instructions

Ensure ffmpeg and libsndfile are installed (e.g., via conda install -c conda-forge ffmpeg libsndfile).

Step 3: Basic Workflow

Run a CLI command: spleeter separate -p spleeter:2stems -o output input.mp3 to extract vocals and accompaniment.

Step 4: Saving or Exporting Your Output

Output WAV/MP3 files saved in the specified output/ directory.

Tip for Beginners:

Use 2-stem model first for quick results; avoid spaces/special characters in filenames to prevent CLI errors.

 

How to Use (Expert Level)

Advanced Settings:

Configure separation models (2, 4, or 5 stems); use Python API’s Separator and adjust parameters like margin, codec, or bitrate. 

Integration Tips:

Batch‑process via shell loops; integrate into Python workflows. Docker container simplifies integration; third‑party APIs (e.g., Spleeter‑API) allow integration into web services.

Workflow Optimization:

Automate across albums using scripting and CLI; export stems to DAW then reapply effects chains separately (reverb, compression per stem). Integrate API version (Spleeter Pro) for faster, high-throughput processing.

 

Key Features & Benefits

2‑, 4‑, or 5‑stem separation with pretrained models – enables tailored separation depending on project scope.

Ultra-fast performance – up to 100× real-time on GPU, supporting large catalog processing. 

Python API & CLI – flexible integration from prototyping to production pipelines.

Open-source (MIT) – free, extensible, and supported by a research-grade community.

Platform agnostic – works cross‑platform, with Docker and third-party GUIs simplifying usage.

 

Pros & Cons

Pros:

  • Free, open-source, and MIT-licensed
  • High separation quality—industry benchmark
  • Fast batch processing; scalable
  • Flexible (CLI, API, Docker)
  • Strong community support with forks and GUI projects

Cons:

  • No official GUI—CLI may intimidate non-technical users
  • High CPU/GPU usage for large/stem-heavy tasks
  • TF compatibility issues (e.g., Apple M1 GPU)
  • Potential legal issues if used with copyrighted material without clearance

 

Use Cases & Examples

Example 1: An indie artist isolates vocals for a cappella version, then re-masters backing track for distribution.

Example 2: A mix engineer batch‑processes stems from an EP, exports drums and bass separately into their mastering chain.

 

User Feedback & Ratings

GitHub mirrors often report 5-star reviews (e.g., SourceForge mirror rated 5/5 for ease and features).

Reddit users highlight speed and usability:

“<30 seconds to split a song into 5 stems” 

Users commend Spleeter’s speed, accuracy, and scalability; limitations noted with occasional glitches on long filenames or on macOS with complex dependencies.

 

Related Tools / Alternatives

Moises.ai – web-based stem separation with freemium model; user-friendly but proprietary.

Open-Unmix (UMX) – another open-source separation model; generally effective but slower and less broadly adopted.

 

References & Further Reading

Deezer’s 2019 announcement (“Releasing Spleeter…”) reddit.com

Pitchfork coverage on innovation vs IP concerns

Spleeter GitHub repo (installation, API docs) deezer.io