Fretting-Transformer: Encoder-Decoder Model for MIDI to Tablature Transcription

Anna Hamberger, Sebastian Murgul, Jochen Schmidt, Michael Heizmann
6/17/2025
cs.SDcs.CLcs.MM

No official code found. Best implementation: Jazvie/t5_fretting_transformer (2 stars, last commit 2026-01-30).

Abstract

Music transcription plays a pivotal role in Music Information Retrieval (MIR), particularly for stringed instruments like the guitar, where symbolic music notations such as MIDI lack crucial playability information. This contribution introduces the Fretting-Transformer, an encoderdecoder model that utilizes a T5 transformer architecture to automate the transcription of MIDI sequences into guitar tablature. By framing the task as a symbolic translation problem, the model addresses key challenges, including string-fret ambiguity and physical playability. The proposed system leverages diverse datasets, including DadaGP, GuitarToday, and Leduc, with novel data pre-processing and tokenization strategies. We have developed metrics for tablature accuracy and playability to quantitatively evaluate the performance. The experimental results demonstrate that the Fretting-Transformer surpasses baseline methods like A* and commercial applications like Guitar Pro. The integration of context-sensitive processing and tuning/capo conditioning further enhances the model's performance, laying a robust foundation for future developments in automated guitar transcription.

View on arXivView PDF

Code Implementations(1)

A transformer-based midi-to-tab seq2seq model based on 'Fretting-Transformer: Encoder-Decoder Model for MIDI to Tablature Transcription' (Hamberger et al. 2025)

20PythonDec 3, 20258 months ago

Similar Papers

Cite this paper

@article{hamberger2025frettingtransformer,
  title  = {Fretting-Transformer: Encoder-Decoder Model for MIDI to Tablature Transcription},
  author = {Anna Hamberger and Sebastian Murgul and Jochen Schmidt and Michael Heizmann},
  year   = {2025},
  eprint = {2506.14223},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.14223v1}
}

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/2506.14223.svg)](https://codeofpaper.com/paper/2506.14223)

Discussion