Musical Voice Separation as Link Prediction: Modeling a Musical Perception Task as a Multi-Trajectory Tracking Problem
Not on the map. Why?
Abstract (arXiv)
This paper targets the perceptual task of separating the different interacting voices, i.e., monophonic melodic streams, in a polyphonic musical piece. We target symbolic music, where notes are explicitly encoded, and model this task as a Multi-Trajectory Tracking (MTT) problem from discrete observations, i.e., notes in a pitch-time space. Our approach builds a graph from a musical piece, by creating one node for every note, and separates the melodic trajectories by predicting a link between two notes if they are consecutive in the same voice/stream. This kind of local, greedy prediction is made possible by node embeddings created by a heterogeneous graph neural network that can capture inter- and intra-trajectory information. Furthermore, we propose a new regularization loss that encourages the output to respect the MTT premise of at most one incoming and one outgoing link for every node, favouring monophonic (voice) trajectories; this loss function might also be useful in other general MTT scenarios. Our approach does not use domain-specific heuristics, is scalable to longer sequences and a higher number of voices, and can handle complex cases such as voice inversions and overlaps. We reach new state-of-the-art results for the voice separation task in classical music of different styles.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). Builds on 9 of its 47 references that are in the map. First posted on arXiv 28 Apr 2023.
Builds on
9 of 47 references.
References · 9
- 2017Modeling Relational Data with Graph Convolutional Networkscited by 1,684
- 2018Representation Learning on Graphs with Jumping Knowledge Networkscited by 875
- 2020Benchmarking Graph Neural Networkscited by 672
- 2017Representation Learning on Graphs: Methods and Applicationscited by 456
- 2019Learning a Neural Solver for Multiple Object Trackingcited by 198
- 2022Partitura: A Python Package for Symbolic Music Processingcited by 16
- 2022Cadence Detection in Symbolic Classical Music using Graph Neural Networkscited by 11
- 2022GLAN: A Graph-based Linear Assignment Networkcited by 6
- 2022The match file format: Encoding Alignments between Scores and Performancescited by 2
Built on by
Citing papers per year: 2023: 1; 2024: 3; 2025: 1.
5 papers.
- 2023Roman Numeral Analysis with Graph Neural Networks: Onset-wise Predictions from Note-wise Featurescited by 7
- 2024GraphMuse: A Library for Symbolic Music Graph Processingcited by 5
- 2024Perception-Inspired Graph Convolution for Music Understanding Taskscited by 1
- 2024Cluster and Separate: a GNN Approach to Voice and Staff Prediction for Score Engravingcited by 1
- 2025CompLex: Music Theory Lexicon Constructed by Autonomous Agents for Automatic Music Generationcited by 0
- 2025CompLex: Music Theory Lexicon Constructed by Autonomous Agents for Automatic Music Generation27 Aug 2025
- 2024GraphMuse: A Library for Symbolic Music Graph Processing17 Jul 2024
- 2024Cluster and Separate: a GNN Approach to Voice and Staff Prediction for Score Engraving15 Jul 2024
- 2024Perception-Inspired Graph Convolution for Music Understanding Tasks15 May 2024
- 2023Roman Numeral Analysis with Graph Neural Networks: Onset-wise Predictions from Note-wise Features7 Jul 2023