ICASSP 2027 submission · Interactive audio companion

On a Separate Note

Robust Score-Informed Note Separation with a Two-Stream TFC–TDF U-Net and Adaptive Set Ownership

Benjamin Shiue-Hal Chou1, Purvish Jajal1, Nicholas John Eliopoulos1, James C. Davis1, George K. Thiruvathukal2, Kristen Yeon-Ji Yun1, Hao-Wen Dong3, Yung-Hsiang Lu1

1Purdue University  ·  2Loyola University Chicago  ·  3University of Michigan

Abstract

Score-informed note separation seeks to extract the performed waveform of all individual notes, often from a polyphonic recording. Existing deep learning systems generally only target instrument-level stems. We present, to our knowledge, the first deep learning approach to score-informed note separation, NoteSep. NoteSep extracts the queried notes by applying NoteGrab once per note. Conditioned on pitch, onset, and offset, NoteGrab separates harmonic and percussive components in two U-Nets linked by bidirectional cross-attention; selective harmonic gating suppresses lower-octave interference while preserving percussive attacks. For joint separation, Adaptive Set Ownership (ASO) compares concurrent NoteGrab estimates and reallocates mixture energy. We curate SCNS-Train (25,729 mixtures and 743,920 targets) for training and SCNS-Eval (16 instruments, disjoint scores and libraries) for evaluation. On SCNS-Eval, NoteSep reaches a median SI-SDR of 7.39 dB, compared with 2.49 dB for our strongest baseline.

Listening guide

This page has two related demonstrations. The first asks: can a score query isolate one note from a polyphonic recording? The second asks: can those note estimates be combined into a usable instrument part? Use the spectrogram to locate an event, then listen to the same playhead in each output.

1Choose a passage

Use the tabs and click a colored note in the aligned piano roll.

2Compare outputs

Start with the mixture, then switch to NoteGrab, NoteSep, NMF, or the references.

3Inspect the evidence

Drag the spectrogram to loop a region and compare the same passage across outputs.

Note separation

Choose a passage, click any note in the piano roll, and compare the same region across the mixture, NoteSep, NoteGrab, and the available references and baselines. The spectrogram is the timeline: drag across it to hear exactly the region you are inspecting.

Loading audio…

Original mixture 0.00 / 0.00 s
Magnitude spectrogram of the selected audio output

Hover over spectral energy to preview its owning note, click to audition it, or drag across time to select a listening region.

Our models

Baseline models [1, 2]

Reference audio

Aligned score

Click a note to audition · ←/→ time · ↑/↓ overlapping pitch

selected note score context

Bach10 · Die Sonne

Choose an instrument part, then compare every method at the same playhead.

Loading spectrogram…0.00 / 33.29 s

Click to play a scored note (NoteGrab/NoteSep) or seek (other outputs) · drag to loop · ←/→ seek · ↑/↓ change instrument. Purple shows the mixture; cyan shows the selected part. Note lines mark scored harmonics, not measured source ownership.

Instrument part