The Intelligence Layer
for Modern A&R

9sets analysed
11.5hof video
193track segments
78%named by recognition
72moments ranked

nine71 Intelligence

Tools for the people deciding what to sign, book and play next — built on what a room actually did, not on what the numbers online say.

A set, read end to end

Signal turns an hour and a half of video into a ranked read of the room: where the energy went, which moments it went to, and what was playing when it did.

Signal overview for Charli xcx at PARTYGIRL Ibiza: 25 tracks detected, top moment at 34:31, peak crowd score 0.77, and a crowd-energy chart across the full 94-minute set.
Crowd energy across the whole set, with detected drops marked. Every tile is measured from the video.
Signal moment ranking: #1 at 34:31 on Charli xcx — Club classics with +39% crowd lift and 56% drop confidence, above a crowd-energy curve for the minute either side of the drop.
Moments ranked by measured response, each with its lift over the room’s own baseline — and, in the product, the clip.
Signal track table: 25 detected segments with time ranges, durations, and mean and peak crowd scores per track.
Every detected segment, scored. Names come from recognition afterwards and never feed the score.

A real report from the corpus above, not a mockup. Signal is a private demo — .

The nine71 Charts

Ranked by what the room did. Not by streams, sales or posts — we have never seen those numbers, and nothing here is estimated from them.

The ten biggest measured responses in the corpus, ranked by crowd response during the moment. Track names are annotated afterwards by recognition and never feed the score — which is what makes it notable that 12 of the 24 named top-three moments are the headliner’s own record.

  1. 1 Club classics own record Charli xcx Charli xcx · 34:31 62%
  2. 2 New Wave (Extended Mix) own record Funk Tribu & ANDATA Funk Tribu · 35:20 57%
  3. 3 Chasing Ghosts Carlo Lio & M.I.T.A. Carl Cox · 97:14 48%
  4. 4 Lights Out (HAAi Remix) own record Fred again.., Romy & HAAi Fred again.. · 42:33 47%
  5. 5 Dirty On Dmongelos Carl Cox · 27:31 46%
  6. 6 Baby again.. own record Fred again.., Skrillex & Four Tet Fred again.. · 48:07 46%
  7. 7 Picture Picture tentative Sharam Jey & Sirus Hood Kaytranada · 15:48 45%
  8. 8 Lost In Mind (Extended Mix) DJ Gerard Funk Tribu · 16:54 45%
  9. 9 Clara (the night is dark) own record Fred again.. Fred again.. · 70:19 45%
  10. 10 Picture Picture tentative Sharam Jey & Sirus Hood Kaytranada · 15:32 43%

One set each, ranked by that set’s single biggest measured moment. This is a leaderboard of nine specific nights, not of careers — a different room on a different night moves the number.

  1. 1 Charli xcx peaked on own record Boiler Room x Charli xcx: PARTYGIRL Ibiza 20/25 named 62%
  2. 2 Funk Tribu peaked on own record Boiler Room: Ghent 16/17 named 57%
  3. 3 Carl Cox Awakenings Festival 2025 27/33 named 48%
  4. 4 Fred again.. peaked on own record Boiler Room London 18/21 named 47%
  5. 5 Kaytranada Boiler Room Montreal 9/12 named 45%
  6. 6 Overmono peaked on own record Boiler Room Manchester 14/21 named 43%
  7. 7 Peggy Gou Boiler Room x Dekmantel Amsterdam 10/16 named 43%
  8. 8 RÜFÜS DU SOL peaked on own record Mixmag Lab London 20/31 named 39%
  9. 9 ¥ØU$UK€ ¥UK1MAT$U Boiler Room: Tokyo 16/17 named 37%

Records that turned up in more than one set, matched on independently recognised names. Two, out of 150 identified segments — nine sets by nine artists in different scenes is close to a worst case for overlap.

  1. 1 I Have a Love (Overmono Remix) For Those I Love Overmono · ¥ØU$UK€ ¥UK1MAT$U 2 sets
  2. 2 Strong Romy & Fred again.. Fred again.. · ¥ØU$UK€ ¥UK1MAT$U 2 sets

The crowd already knows

Every set produces the data — the room ignites, stalls, and ignites again. nine71 turns that reaction into numbers that mean the same thing everywhere, so DJs, venues, and A&R teams can work from signal instead of vibes.

Research

What we can show, what we cannot yet, and the measurements that told us which is which. Published including the ones that came back empty.

Validity

Does the crowd peak land on the headliner’s own record?

Moments are ranked by measured response; names are joined on time afterwards and never feed the score. So the two are independent, and agreement between them is corroboration rather than a circular check.

  • 12/24named top-3 moments are the headliner’s own record
  • 5/8named #1 moments
  • ~16of the ~800 pairwise human labels the evaluation gate wants

Suggestive, not validated. The label count is the reason.

Null result

Cross-set matching of unreleased IDs finds nothing

Audio fingerprints should recognise the same unreleased record turning up in two different sets. The mechanism works and is switched on. At a threshold where precision is defensible it reports zero clusters on this corpus, and we publish that rather than lowering the bar.

  • 0cross-set clusters at the honest threshold
  • 169 / 176 / 194score of one correct and two wrong matches — score does not separate them
  • 1true match found before the threshold rose past it

Fixed by window coverage and a different corpus shape, not by a lower threshold.

Bottleneck

Segmentation limits everything downstream

Where a track starts and ends is currently decided by spectral change plus a minimum length — and a crossfade plays two records at once, which is exactly where spectral change detection fails. Recognition is the sharper boundary detector.

  • 30/193segments are one track split in two
  • 63/193had recognition probes disagree with each other
  • 2.9–3.5 minmedian segment in every set — the floor is doing the segmenting

This, not better names, is the real argument for a paid recognition API.

The corpus, the charts and the validity ratios are generated from the reports by tools/build_charts.py, so they cannot drift from the runs they describe. The remaining figures are quoted from the runs named above.

The room already voted.
We just counted it.

We work with DJs, venues and labels who want a real read on the room — and on the records. If those are your calls to make, let's talk.