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.
Start here
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.
Use the tabs and click a colored note in the aligned piano roll.
Start with the mixture, then switch to NoteGrab, NoteSep, NMF, or the references.
Drag the spectrogram to loop a region and compare the same passage across outputs.
Interactive demonstration
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…
Hover over spectral energy to preview its owning note, click to audition it, or drag across time to select a listening region.
Aligned score
Click a note to audition · ←/→ time · ↑/↓ overlapping pitch
Instrument separation
Bach10 · Die Sonne
Choose an instrument part, then compare every method at the same playhead.
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