Towards Realistic Synthetic Data for Automatic Drum Transcription

Pierfrancesco Melucci, Paolo Merialdo, Taketo Akama
1/14/2026
cs.SDcs.AI

Official code: pier-maker92/ADT_STR (18 stars, last commit 2026-04-21).

Abstract

Deep learning models define the state-of-the-art in Automatic Drum Transcription (ADT), yet their performance is contingent upon large-scale, paired audio-MIDI datasets, which are scarce. Existing workarounds that use synthetic data often introduce a significant domain gap, as they typically rely on low-fidelity SoundFont libraries that lack acoustic diversity. While high-quality one-shot samples offer a better alternative, they are not available in a standardized, large-scale format suitable for training. This paper introduces a new paradigm for ADT that circumvents the need for paired audio-MIDI training data. Our primary contribution is a semi-supervised method to automatically curate a large and diverse corpus of one-shot drum samples from unlabeled audio sources. We then use this corpus to synthesize a high-quality dataset from MIDI files alone, which we use to train a sequence-to-sequence transcription model. We evaluate our model on the ENST and MDB test sets, where it achieves new state-of-the-art results, significantly outperforming both fully supervised methods and previous synthetic-data approaches. The code for reproducing our experiments is publicly available at https://github.com/pier-maker92/ADT_STR

View on arXivView PDF

Code Implementations(1)

Automatic Drum Transcription with CLAP-based unsupervised sample curation for synthetic training data generation.

181Shell, PythonDec 22, 20256 months ago
automatic-drum-transcriptionmusic-information-retrievalmusic-transcriptionsynthetic-dataset-generation

Similar Papers

Cite this paper

@article{melucci2026towards,
  title  = {Towards Realistic Synthetic Data for Automatic Drum Transcription},
  author = {Pierfrancesco Melucci and Paolo Merialdo and Taketo Akama},
  year   = {2026},
  eprint = {2601.09520},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.09520v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.09520.svg)](https://codeofpaper.com/paper/2601.09520)

Discussion