# deezer/spleeter

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/deezer-spleeter).**

28,252 stars · 3,064 forks · Python · MIT

## Links

- GitHub: https://github.com/deezer/spleeter
- Homepage: https://research.deezer.com/projects/spleeter.html
- awesome-repositories: https://awesome-repositories.com/repository/deezer-spleeter.md

## Topics

`audio-processing` `bass` `deep-learning` `deezer` `drums` `model` `pretrained-models` `python` `tensorflow` `vocals`

## Description

Spleeter is an AI audio source separation library and deep learning toolkit designed to split mixed music files into individual audio stems, such as vocals and drums. It provides a suite of pretrained models for isolating different instruments and voices from a recording.

The toolkit includes capabilities for training and evaluating custom audio separation models using labeled datasets and configuration files. It also features utilities for measuring model performance by comparing separation outputs against reference datasets.

The system manages audio processing through spectral representations and uses a custom interface for loading and saving audio data across different storage formats. Exporting separated stems is handled via asynchronous processing.

## Tags

### Graphics & Multimedia

- [Audio Stem Extractors](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/audio-analysis-synthesis/audio-feature-extraction/audio-track-extraction/audio-stem-extractors.md) — Splits mixed music files into individual audio tracks like vocals and drums using deep learning models. ([source](https://github.com/deezer/spleeter/wiki/2.-Getting-started))

### Artificial Intelligence & ML

- [Audio Source Separation Models](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-source-separation-models.md) — Splits mixed audio files into individual stems like vocals and drums using pretrained machine learning models.
- [Separation Model Training](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-source-separation-models/separation-model-training.md) — Implements capabilities for creating custom audio separation models using labeled datasets. ([source](https://github.com/deezer/spleeter/wiki/2.-Getting-started))
- [Spectral Masking](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-source-separation-models/source-separation-tools/spectral-masking.md) — Uses spectral masking to filter out unwanted frequencies and isolate individual audio stems from a mixture.
- [Pretrained Model Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-training/pretrained-model-integrations.md) — Enables the application of pretrained deep learning model weights to new audio inputs for source separation.
- [Deep Learning Audio Libraries](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-learning-audio-libraries.md) — Functions as a deep learning library for splitting music files into individual audio stems.
- [Deep Learning Toolkits](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-learning-toolkits.md) — Provides a comprehensive toolkit for training, evaluating, and exporting custom audio separation models.
- [Source Separation Training](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/training-frameworks/model-training-pipelines/audio-language-model-training/source-separation-training.md) — Provides the ability to train custom audio separation models using labeled datasets and configuration files.
- [U-Net Architectures](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-architectures/u-net-architectures.md) — Employs a U-Net encoder-decoder architecture to learn spectral patterns for isolating audio sources.
- [Model Performance Evaluators](https://awesome-repositories.com/f/artificial-intelligence-ml/model-performance-evaluators.md) — Quantifies the accuracy and quality of source separation models by comparing outputs against reference datasets.
- [Training Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/training-configurations.md) — Provides external configuration files to manage hyperparameters and dataset paths for automated model training.

### Data & Databases

- [FFT Spectral Processing](https://awesome-repositories.com/f/data-databases/frequency-analyzers/audio-fft-analyzers/fft-spectral-processing.md) — Converts audio waveforms into time-frequency representations using Short-Time Fourier Transforms for processing and reconstruction.
