Joint Transcription of Acoustic Guitar Strumming Directions and Chords

Sebastian Murgul, Johannes Schimper, Michael Heizmann
8/11/2025
cs.SDcs.CLeess.AS

No official code found. Best implementation: Klangio/guitar-strumming-transcription (6 stars, Apache-2.0, last commit 2025-09-21).

Abstract

Automatic transcription of guitar strumming is an underrepresented and challenging task in Music Information Retrieval (MIR), particularly for extracting both strumming directions and chord progressions from audio signals. While existing methods show promise, their effectiveness is often hindered by limited datasets. In this work, we extend a multimodal approach to guitar strumming transcription by introducing a novel dataset and a deep learning-based transcription model. We collect 90 min of real-world guitar recordings using an ESP32 smartwatch motion sensor and a structured recording protocol, complemented by a synthetic dataset of 4h of labeled strumming audio. A Convolutional Recurrent Neural Network (CRNN) model is trained to detect strumming events, classify their direction, and identify the corresponding chords using only microphone audio. Our evaluation demonstrates significant improvements over baseline onset detection algorithms, with a hybrid method combining synthetic and real-world data achieving the highest accuracy for both strumming action detection and chord classification. These results highlight the potential of deep learning for robust guitar strumming transcription and open new avenues for automatic rhythm guitar analysis.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

"Joint Transcription of Acoustic Guitar Strumming Directions and Chords" - ISMIR2025

60Python, Jupyter NotebookSep 21, 20251 years agoApache-2.0

Similar Papers

Cite this paper

@article{murgul2025joint,
  title  = {Joint Transcription of Acoustic Guitar Strumming Directions and Chords},
  author = {Sebastian Murgul and Johannes Schimper and Michael Heizmann},
  year   = {2025},
  eprint = {2508.07973},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2508.07973v1}
}

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

Discussion