CueSheet Multi-genre concert segment detection · live demo

Yamaha Corporation × Georgia Institute of Technology · CONCERT-10 dataset

ⓘ About
Audio window
10 s @ 32 kHz mono
EfficientAT MN10
5 M params · 527-class AudioSet
Group mapping
4 concert classes
HMM smoothing + heuristic
Causal forward + heuristics
6-class segment
How does the live inference actually work?

Per-second sliding window. Each second t, the audio encoder consumes the trailing 10 s of audio (window [t-9, t+1]) and emits one prediction. There is no peek into the future — only what the system has actually heard.

Cold start. At the very first second after a jump or session start, only ~1 s of real audio is available; the encoder window is left-padded with silence. Expect the first ~5-10 s of predictions to be biased toward whatever the encoder reports for mostly-silent input (often Ambient) before the trailing buffer fills.

HMM memory. The 4-class encoder posterior is smoothed by an online causal HMM forward pass (stay = 0.95). The HMM carries one floating-point state vector (alpha) across seconds — this is the only thing the live system "remembers". On a jump or mode switch, alpha is reset to a uniform prior so no memory leaks across sessions.

Heuristics. Two of the six classes — Pre-concert and Intermission — are not encoder outputs; they're temporal rules applied on top of the smoothed segment track (first sustained run of Performance ends the pre-concert lead-in; long low-activity gaps between Performance segments are intermissions).

Current segment
t = 0 s
What each segment means  (class criteria)
PerformanceA programmed piece is being played. Any pitched musical content (instrument or sung voice with accompaniment).
MC_TalkOne person addresses the audience over a microphone. Single-speaker speech, music absent or strongly attenuated.
ApplauseAudience-driven broadband event between pieces. Clapping, cheering, whistles, encore calls.
AmbientConcert is on but no foreground activity. Room tone, instrument tuning, audience hush, breath between movements.
Pre_ConcertBefore the first programmed piece begins. Defined by time, not by sound — anything before the first sustained Performance run.
IntermissionAn announced or implicit break between sets. Defined by time, not by sound — long quiet stretches mid-show.
Priority when classes co-occur: Applause > MC_Talk > Performance > Tuning > Quiet (the most acoustically distinctive event wins).
Per-second posterior (6 segment classes: 4 encoder posteriors + 2 heuristic-only)
Encoder raw output (top-7 AudioSet classes activated this second)
Group mapping (AudioSet → concert classes)
Performance ← Music + instrument subtrees + singing (140)
MC talk ← Speech / Narration family (6)
Applause ← Clapping, Cheering, Crowd + 12 more (15)
Ambient ← Silence + venue acoustics / babble (9)
Pre-concert & Intermission ← causal rules (no AudioSet mapping)

For copyright safety, audio is silenced outside the highlighted 30-second window. The ribbon shows the full precomputed segment track; only the marked region is audible.

t = 0 s