betaFeedback

WorksComputer Science

SPDMX: Large-Scale Open Stem Audio From Symbolic Music

Abstract

Large public datasets have driven recent progress in machine learning, from text and vision to speech and general audio. Music remains an outlier, as copyright blocks redistribution of training audio, while many modern tasks need individual stems rather than mixtures. Existing multitrack resources trade off realism, scale, and licensing, while synthetic alternatives rely on proprietary VSTs or naive open rendering that yields weak stems. We introduce SPDMX, a listening-guided rendering of public-domain PDMX scores into an openly-licensed stem corpus with aligned scores and an open render pipeline: 253,982253{,}982 songs, 490,159490{,}159 mono stems, and 5,4695{,}469 song-hours at 44.144.1 kHz under CC BY 4.0, with paired MIDI and identifiers linking to PDMX metadata. 88,40388{,}403 songs (34.8%34.8\%; 2,7342{,}734 song-hours) provide multitrack supervision. To our knowledge, this is the largest openly-licensed synthetic multitrack subset by song-hours, enabling source separation, stem-conditioned synthesis, MIDI-to-audio, transcription, and joint symbolic-audio modeling. We release the corpus, metadata, and open pipeline for reuse on other symbolic collections. Demos and experimental notes are on the project page.

Index Terms— Public-domain music, audio datasets, multitrack stems, symbolic-to-audio, source separation

Introduction

Massive public datasets have driven much of the progress in machine learning over the past decade, from text [1, 2] and images [3, 4] to speech and general audio [5, 6]. Music cannot yet follow the same path, as copyright blocks redistribution of recordings that would form such corpora, while modern models need individual stems for source separation, accompaniment generation, and stem-conditioned synthesis. Legally redistributable multitrack supervision remains scarce.

Existing resources trade off realism, scale, and redistributability (Table 1). Recorded sets such as MUSDB18 [7], MedleyDB [8, 9], and MoisesDB [10] are realistic but small or restricted, while Slakh2100 [11] uses non-redistributable commercial instruments. PDMX [12, 13] offers symbolic scale, but naive General MIDI rendering is dry and acoustically weak. No prior resource jointly offers score-collection scale and an open render stack.

DatasetNNhhTypeDP
MUSDB18 [7]15010R×—
MedleyDB‡ [8, 9]19613.8R×—
MoisesDB [10]24014.4R×—
Slakh2100† [11]2,100145S××
CocoChorales [16]240,0001,411S✓✓
EnsembleSet [17]806.15S✓×
SPDMX (All)253,9825,469S✓✓
SPDMX (Multitrack)88,4032,734S✓✓

Table 1. Multitrack resources (NN = songs, hh = mixture hours; Type: R = recorded, S = synthetic; D = openly-licensed download; P = synthesis without proprietary instruments). SPDMX includes single-stem songs. Larger CC mixture corpora without stems (e.g., FMA [14], MTG-Jamendo [15]) are omitted. †CC BY audio, but proprietary VST renderers. ‡MedleyDB U MedleyDB 2.0.

To address this gap, we propose SPDMX, a rendering of PDMX comprising 253,982 songs, 490,159 mono stems, and 5,469 song-hours at 44.1 kHz under CC BY 4.0. Its 88,403 multitrack songs total 2,734 song-hours, exceeding Slakh2100’s full inventory, while singles support generation and transcription. Songs pair MIDI with PDMX identifiers. We clean the MIDI and select category-specific FluidSynth or MIDI-DDSP [18] recipes through a small listening pilot, producing a reusable open pipeline. Matched-budget separation and transcription checks on the project page confirm usable in-domain audio–label alignment; demos, schema details, and further experimental notes live there as well.1 The release supports separation, stem-conditioned synthesis, MIDI-to-audio, transcription, and joint symbolic–audio research.

Related work

Recorded multitracks. MUSDB18 [7], MedleyDB [8, 9], and MoisesDB [10] provide high-quality studio stems, while chamber sets such as URMP [19] offer realistic ensembles at still smaller scale. All remain limited in hours and/or access. SPDMX instead prioritizes open scale, with thousands of song-hours of redistributable stems with aligned scores, achieved through synthesis rather than expensive stu dio recording.

Synthetic multitracks. Slakh2100 [11] synthesizes Lakh MIDI [20] into ∼145\sim145 song-hours of multitrack audio but depends on proprietary sample libraries that cannot be redistributed. Neural synthesizers such as MIDI-DDSP [18] (trained on URMP [19]) improve realism for selected monophonic instruments and underlie generative releases like CocoChorales [16]; EnsembleSet [17] and SynthSOD [21] similarly target chamber or orchestral stems with commercial libraries. SPDMX instead renders real public-domain PDMX repertoire with an open FluidSynth/MIDI-DDSP stack, delivering stems, mixtures, and aligned scores at a scale those resources do not jointly provide. Among the resources surveyed in Table 1, its 2,734-hour multitrack subset is the largest openly-licensed synthetic collection by song-hours.

SPDMX Dataset

SPDMX ships 253,982 songs (5,469 song-hours) as 490,159 mono FLAC stems plus paired MIDI, every file joinable to PDMX on song identity. Song-hours are mixture durations counted once per song (not multiplied by stem count). Of these, 88,403 songs (34.8%; 2,734 song-hours, 50.0% of hours) have ≥2\ge2 stems (mean 1.93 stems per song, max 66). Figure 1 compares multitrack song-hours by stem count against Slakh2100: even excluding SPDMX’s 165,579 singles (65.2%), the multitrack subset alone already exceeds Slakh2100’s full 145 h inventory. A 632-song BDGP-eligible subset (bass, drums, guitar, and piano present) supports matched Slakh2100 comparisons. Rendering uses only open synthesizers, and audio is released under CC BY 4.0.

Song-hours versus stems per song for SPDMX and Slakh2100

Figure 1. Song-hours versus stems per song for SPDMX and Slakh2100 (log yy). For each x=nx=n, yy is the sum of mix durations over songs with exactly nn stems (or 20+). SPDMX singles (165,579 songs, 65.2%) are omitted; Slakh2100 includes all 2,100 tracks (145 h). Multitrack SPDMX totals 2,734 song-hours across 88,403 songs.

We build the release in three stages: clean PDMX scores, select a renderer family for each instrument category, and assemble the full release from those stems.

Initial data cleaning

PDMX MIDI programs often disagree with track names (e.g., a named violin encoded as piano). We correct GM programs from track name aliases and drop tracks with no note events. Figure 2 shows the corrected inventory by stem count and non-silent hours. For each rendered stem, we sum 0.25 s windows whose RMS amplitude is at least 0.01 (≈−40\approx-40 dBFS), excluding near-silent gaps between notes and trailing padding. Much of SPDMX concentrates in piano, voice, drums, and common orchestral families. Piano dominates stem count (57%) more than non-silent hours (41%), so many piano tracks are sparse or short.

Figure 2. SPDMX stem counts and non-silent hours by listening category (same ten labels used in the rendering study). Categories marked * are MIDI-DDSP eligible in the frozen hybrid recipe (strings, wind, brass).

Although cleaning makes the symbolic source of SPDMX more reliable, it does not resolve the acoustic limitations of using a single GM bank to render the whole dataset. Naive GM rendering remains dry and synthetic, and short sound-font notes poorly match acoustic sustain for winds, brass, and strings. That motivates listening among open FluidSynth banks and selective MIDI-DDSP.

Listening study

We use a small listening pilot to select a render recipe for each instrument category. Every track becomes a mono stem stored at 44.1 kHz. The basic soundfont strategy uses one GM bank (SGM–V2.01). The varied strategy samples from a shortlist of redistributable soundfonts per category, including FluidR3_GM, GeneralUser GS, Arachno, and AirFont, plus a light reverb FX profile, for Slakh2100-like timbral variety without Slakh2100’s proprietary libraries. For eligible monophonic strings, brass, and winds, MIDI-DDSP [18] can replace the soundfont. However, we fall back to FluidSynth for polyphonic parts, instruments outside the MIDI-DDSP (URMP) inventory, and all other GM programs. MIDI-DDSP synthesizes at 16 kHz; we upsample to 44.1 kHz so all stems share one sample rate and mix together easily, though those stems remain band-limited relative to native 44.1 kHz audio. Voice-class tracks use choir or voice soundfonts (lyric singing synthesis is out of scope).

We ask listeners to compare four families on perceived realism: basic, varied, MIDI-DDSP over basic fallbacks, and MIDI-DDSP over varied fallbacks. The basic soundfont is the open reference, repeated among shuffled unlabeled conditions. Each trial scores a 10-second stem excerpt for perceived realism (0–100). Two stems represent each of 10 categories. N=8N=8 listeners completed the study (Figure 3).

Figure 3. Pilot listening ratings of realism (0–100) by instrument category for basic, varied, and MIDI-DDSP hybrids. Boxes are per-listener means (N=8N=8; two stems per category). MIDI-DDSP panels appear only where neural synthesis can apply. Stars mark the frozen SPDMX recipe.

We treat ratings as design guidance. We choose the highest mean by default, but when basic and varied are close, we retain varied to preserve timbral diversity. This heuristic is not a significance rule. SPDMX uses basic for drums, organ, and guitar, and varied for piano, voice, mallet, and miscellaneous classes. Strings and brass use MIDI-DDSP over basic, and wind uses MIDI-DDSP over varied (⋆ in Figure 3).

Final assembly

We apply the frozen recipe to every cleaned song. Because independent per-stem loudness matching would erase MIDI velocity balance, we loudness-normalize each stem toward −23 LUFS [22] with peak limiting, after which we scale each stem by the ratio of that track’s maximum note-on velocity to the song maximum. We uniformly apply a single anti-clip peak gain on the stem sum in order to keep stems linearly summable (mixture equals stem sum) [11].

Release layout

The public release is sharded into downloadable chunks. Each song ships mono FLAC stems and paired MIDI, while multitrack songs also include a mono mix equal to the linear stem sum. Single-stem songs need no separate mix. Songs share PDMX identifiers, so downloading PDMX alongside SPDMX makes scores and other symbolic fields easy to use with the audio. Release metadata also marks convenient subsets such as multitrack songs and BDGP-eligible four-stem packs. Schema details and download instructions are on the project page.

Several limitations follow from this construction. About 65% of songs are single-stem, and piano dominates the inventory. MIDI comes from engraved scores with quantized timing and dynamics. All stems are mono. The small, synthetic-reference listening study does not establish corpus-wide absolute realism. MIDI-DDSP stems remain band-limited after upsampling from 16 kHz.

Conclusion

SPDMX brings public-domain PDMX scores into the audio domain as a large CC BY 4.0 stem corpus: 253,982 songs, 490,159 mono stems, and 5,469 song-hours at 44.1 kHz, with paired MIDI and identifiers linking to PDMX metadata. 88,403 songs (34.8%; 2,734 song-hours) supply multitrack supervision beyond Slakh2100’s full inventory, while a substantial single-stem subset still supports synthesis, transcription, and analysis. The listening-guided, open FluidSynth/MIDI-DDSP pipeline makes the release reproducible and extensible to other symbolic collections. Matched-budget checks on the project page indicate usable in-domain audio–label alignment for separation and transcription. We hope SPDMX will support source separation, stem-conditioned synthesis, MIDI-to-audio, transcription, and joint symbolic–audio research.

Compliance with Ethical Standards

SPDMX is derived from public-domain PDMX scores. The rendered audio, MIDI, and release tables are distributed under CC BY 4.0. Rendering uses soundfonts selected for redistribution-compatible terms and open MIDI-DDSP weights (Apache 2.0; trained on URMP), not closed commercial VST sample libraries. The listening study involved adult volunteers rating synthetic audio excerpts.

References

References

  1. [1]Colin Raffel, Noam Shazeer, Adam Roberts, Katherine Lee, Sharan Narang, Michael Matena, Yanqi Zhou, Wei Li, and Peter J Liu, “Exploring the limits of transfer learning with a unified text-to-text transformer,” Journal of machine learning research, vol. 21, no. 140, pp. 1–67, 2020.arxiv.org/abs/1910.10683
  2. [2]Leo Gao, Stella Biderman, Sid Black, Laurence Golding, Travis Hoppe, Charles Foster, Jason Phang, Horace He, Anish Thite, Noa Nabeshima, et al., “The pile: An 800gb dataset of diverse text for language modeling,” arXiv preprint arXiv:2101.00027, 2020.arxiv.org/abs/2101.00027
  3. [3]Jia Deng, Wei Dong, Richard Socher, Li-Jia Li, Kai Li, and Li Fei-Fei, “Imagenet: A large-scale hierarchical image database,” in 2009 IEEE conference on computer vision and pattern recognition. Ieee, 2009, pp. 248–255.
  4. [4]Christoph Schuhmann, Romain Beaumont, Richard Vencu, Cade Gordon, Ross Wightman, Mehdi Cherti, Theo Coombes, Aarush Katta, Clayton Mullis, Mitchell Wortsman, et al., “Laion-5b: An open large-scale dataset for training next generation image-text models,” Advances in neural information processing systems, vol. 35, pp. 25278–25294, 2022.
  5. [5]Jort F Gemmeke, Daniel PW Ellis, Dylan Freedman, Aren Jansen, Wade Lawrence, R Channing Moore, Manoj Plakal, and Marvin Ritter, “Audio set: An ontology and human-labeled dataset for audio events,” in 2017 IEEE international conference on acoustics, speech and signal processing (ICASSP). IEEE, 2017, pp. 776–780.DOI
  6. [6]Vassil Panayotov, Guoguo Chen, Daniel Povey, and Sanjeev Khudanpur, “Librispeech: an asr corpus based on public domain audio books,” in 2015 IEEE international conference on acoustics, speech and signal processing (ICASSP). IEEE, 2015, pp. 5206–5210.DOI
  7. [7]Zafar Rafii, Antoine Liutkus, Fabian-Robert Stöter, Stylianos Ioannis Mimilakis, and Rachel Bittner, “The MUSDB18 corpus for music separation,” Dec. 2017.DOI
  8. [8]Rachel M Bittner, Justin Salamon, Mike Tierney, Matthias Mauch, Chris Cannan, and Juan Pablo Bello, “MedleyDB: A multitrack dataset for annotation-intensive mir research,” in Proceedings of the 15th International Society for Music Information Retrieval Conference. International Society for Music Information Retrieval, 2014.DOI
  9. [9]Rachel M Bittner, Julia Wilkins, Hanna Yip, and Juan Pablo Bello, “MedleyDB 2.0: New data and a system for sustainable data collection,” in Proceedings of the 17th International Society for Music Information Retrieval Conference. International Society for Music Information Retrieval, 2016.
  10. [10]Igor Pereira, Felipe Araújo, Filip Korzeniowski, and Richard Vogl, “Moisesdb: A dataset for source separation beyond 4-stems,” arXiv preprint arXiv:2307.15913, 2023.arxiv.org/abs/2307.15913
  11. [11]Ethan Manilow, Gordon Wichern, Prem Seetharaman, and Jonathan Le Roux, “Cutting music source separation some slack: A dataset to study the impact of training data quality and quantity,” in 2019 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (WASPAA), 2019, pp. 45–49.arxiv.org/abs/1909.08494
  12. [12]Phillip Long, Zachary Novack, Taylor Berg-Kirkpatrick, and Julian McAuley, “PDMX: A large-scale public domain musicxml dataset for symbolic music processing,” in ICASSP 2025 - 2025 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2025, pp. 1–5.DOI
  13. [13]Weihan Xu, Julian McAuley, Taylor Berg-Kirkpatrick, Shlomo Dubnov, and Hao-Wen Dong, “Generating symbolic music from natural language prompts using an llm-enhanced dataset,” arXiv preprint arXiv:2401.02084, 2024.
  14. [14]Michaël Defferrard, Kirell Benzi, Pierre Vandergheynst, and Xavier Bresson, “Fma: A dataset for music analysis,” arXiv preprint arXiv:1612.01840, 2016.arxiv.org/abs/1612.01840
  15. [15]Dmitry Bogdanov, Minz Won, Philip Tovstogan, Alastair Porter, and Xavier Serra, “The mtg-jamendo dataset for automatic music tagging,” ICML, 2019.
  16. [16]Yusong Wu, Josh Gardner, Ethan Manilow, Ian Simon, Curtis Hawthorne, and Jesse Engel, “The chamber ensemble generator: Limitless high-quality mir data via generative modeling,” arXiv preprint arXiv:2209.14458, 2022.arxiv.org/abs/2209.14458
  17. [17]Saurjya Sarkar, Emmanouil Benetos, Mark Sandler, et al., “Ensembleset: a new high quality synthesised dataset for chamber ensemble separation,” in ISMIR, 2022, pp. 625–632.DOI
  18. [18]Yusong Wu, Ethan Manilow, Yi Deng, Rigel Swavely, Kyle Kastner, Tim Cooijmans, Aaron Courville, Cheng-Zhi Anna Huang, and Jesse Engel, “Midi-ddsp: Detailed control of musical performance via hierarchical modeling,” in International Conference on Learning Representations, 2022.arxiv.org/abs/2112.09312
  19. [19]Bochen Li, Xinzhao Liu, Karthik Dinesh, Zhiyao Duan, and Gaurav Sharma, “Creating a multitrack classical music performance dataset for multimodal music analysis: Challenges, insights, and applications,” IEEE Transactions on Multimedia, vol. 21, no. 2, pp. 522–535, 2018.
  20. [20]Colin Raffel, Learning-based methods for comparing sequences, with applications to audio-to-midi alignment and matching, Columbia University, 2016.DOI
  21. [21]Jaime Garcia-Martinez, David Diaz-Guerra, Archontis Politis, Tuomas Virtanen, Julio J Carabias-Orti, and Pedro Vera-Candeas, “Synthsod: Developing a heterogeneous dataset for orchestra music source separation,” IEEE Open Journal of Signal Processing, vol. 6, pp. 129–137, 2025.
  22. [22]BS Series, “Algorithms to measure audio programme loudness and true-peak audio level,” International Telecommunication Union Radiocommunication Assembly, vol. 3, 2011.

Paper details

vlnc:W_kmvkkuay
Version
v1 · latest
Published
Fresh — added to the Hub within the last 30 days
Added
License
CC BY 4.0
Usage

views · 8

downloads · 1

A view counts once per browser per day, a download each time the PDF is requested.

  • Computer Science

Not recorded for this paper

View statement
Looking for related papers…
Contents