Exploring System Adaptations For Minimum Latency Real-Time Piano Transcription

Patricia Hu, Silvan David Peter, Jan Schlüter, Gerhard Widmer
9/9/2025
eess.AScs.LGcs.SD

No official code found. Best implementation: huispaty/rtt (11 stars, Apache-2.0, last commit 2025-10-07).

Abstract

Advances in neural network design and the availability of large-scale labeled datasets have driven major improvements in piano transcription. Existing approaches target either offline applications, with no restrictions on computational demands, or online transcription, with delays of 128-320 ms. However, most real-time musical applications require latencies below 30 ms. In this work, we investigate whether and how the current state-of-the-art online transcription model can be adapted for real-time piano transcription. Specifically, we eliminate all non-causal processing, and reduce computational load through shared computations across core model components and variations in model size. Additionally, we explore different pre- and postprocessing strategies, and related label encoding schemes, and discuss their suitability for real-time transcription. Evaluating the adaptions on the MAESTRO dataset, we find a drop in transcription accuracy due to strictly causal processing as well as a tradeoff between the preprocessing latency and prediction accuracy. We release our system as a baseline to support researchers in designing models towards minimum latency real-time transcription.

View on arXivView PDF

Code Implementations(1)

huispaty/rttCommunity71%
Apache-2.0

Accompanying repository for our ISMIR 2025 article "Exploring System Adaptations for Minimum Latency Real-Time Piano Transcription"

111PythonSep 21, 20251 years agoApache-2.0

Cite this paper

@article{hu2025exploring,
  title  = {Exploring System Adaptations For Minimum Latency Real-Time Piano Transcription},
  author = {Patricia Hu and Silvan David Peter and Jan Schlüter and Gerhard Widmer},
  year   = {2025},
  eprint = {2509.07586},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.07586v1}
}

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

Discussion