The musdb18 is a dataset of 150 full lengths music tracks (~10h duration) of different genres along with their isolated drums, bass, vocals and others stems.

musdb18 contains two folders, a folder with a training set: "train", composed of 100 songs, and a folder with a test set: "test", composed of 50 songs. Supervised approaches should be trained on the training set and tested on both sets.

All signals are stereophonic and encoded at 44.1kHz.

The data from musdb18 is composed of several different sources:

A detailed list of all tracks and their respective license is provided here (opens new window).


The dataset is hosted on Zenodo and requires that users request access, since the tracks can only be used for academic purposes. We manually check this requests. Please do not fill the form multiple times, it usually takes as less than a day to give you access.

# MUSDB18 Compressed STEMS

All files from the musdb18 dataset are encoded in the Native Instruments stems format (opens new window) (.mp4). It is a multitrack format composed of 5 stereo streams, each one encoded in AAC @256kbps. These signals correspond to:

  • 0 - The mixture,
  • 1 - The drums,
  • 2 - The bass,
  • 3 - The rest of the accompaniment,
  • 4 - The vocals.

For each file, the mixture correspond to the sum of all the signals.


Since the mixture is separately encoded as AAC, there there is a small difference between the sum of all sources and the mixture. The result of the compression is a bandwidth, limited to 16 kHz. This difference has no impact on the bsseval evaluation performance.

DOI (opens new window)

# MUSDB18-HQ Uncompressed WAV

As an alternative, we also offer the uncompressed WAV files for models that aim to predict high bandwidth of up to 22 kHz. Other than that, MUSDB18-HQ is identical to MUSDB18.


If you want to compare separation models to existing source separation literature or if want compare to SiSEC 2018 participants, you should use the standard MUSDB18 dataset, instead.

DOI (opens new window)

# Errata

Throughout the years, we found a few errors in the dataset. At some point we are going to fix them and issue a new release:

Track Position Error
Chris Durban - Celebrate bleeding of other instruments into vocals
Detsky Sad - Walkie Talkie other mixed into drums
Enda Reilly - Cur An Long Ag Seol speaking at the start of other track
Hop Along - Sister Cities bleeding of other instruments into vocals
Leaf - Wicked 2:20, 3:02 electric-Guitar is mixed into drums
PR - Oh No sum of sources does not add up to the mix for the left channel

Please open an issue in this repository if you find more errors.

# Tools

# Parsers

# Evaluation

# Further Tools

# Oracle Methods

  • oracle (opens new window): Python based oracle method implementation like Ideal Binary Mask, Softmasks, Multichannel Wienerfilter

# SiSEC 2018 Evaluation Campaign

# Acknowledgements

We would like to thank Mike Senior, Rachel Bittner, and also Mickael Le Goff, not only for giving us the permission to use this multitrack material, but also for maintaining such resources for the audio community.

# Authors

  • Zafar Rafii
  • Antoine Liutkus
  • Fabian-Robert Stöter
  • Stylianos Ioannis Mimilakis
  • Rachel Bittner

# Citation

If you use MUSDB18, please reference it accordingly:

  author       = {Rafii, Zafar and
                  Liutkus, Antoine and
                  Fabian-Robert St{\"o}ter and
                  Mimilakis, Stylianos Ioannis and
                  Bittner, Rachel},
  title        = {The {MUSDB18} corpus for music separation},
  month        = dec,
  year         = 2017,
  doi          = {10.5281/zenodo.1117372},
  url          = {https://doi.org/10.5281/zenodo.1117372}

if you use MUSDB18-HQ, please cite

  author       = {Rafii, Zafar and
                  Liutkus, Antoine and
                  Stöter, Fabian-Robert and
                  Mimilakis, Stylianos Ioannis and
                  Bittner, Rachel},
  title        = {MUSDB18-HQ - an uncompressed version of MUSDB18},
  month        = aug,
  year         = 2019,
  doi          = {10.5281/zenodo.3338373},
  url          = {https://doi.org/10.5281/zenodo.3338373}