Commit 930f6ca5 by PLN (Algolia)

feat(tide-table): a recovered CosmicFest tracklist, with the evidence attached

Two independent lenses over a 63-minute handheld stage-mic MP3, for a night with
no stems and no gig-log. They agree where they can both see, and where they
disagree the reason is structural rather than mysterious.

Confirmed by both lenses, independently:
  0:00-5:04   bombe                 z=2.33 margin 0.67 + diams_dj 85% offset consistency (1056/1244)
  31:27-35:46 take5_drops           z=1.91 margin 0.58 + take5 cons 0.38
  8:54-11:28  something_about_drums              + movie_paris cons 0.49

Crossmatch alone, but with margins strong enough to stand:
  11:33-16:58 am_i_doing_it_right   margin 0.87
  18:13-22:32 you_my_sunshine       margin 0.82
  48:25-51:20 punkachien            margin 1.06  <- only findable because Montreuil supplied the render
  38:31-41:41 piment_bresilien      margin 1.19
  51:30-54:10 mafia                 margin 0.69
  57:29-60:29 vague_de_crime        margin 0.82

The two disagreements are the interesting part, because they are predictable.
crossmatch can only name a track it holds a prior render of, and  is
confident about two banks that have none: rose @31:20 at 0.602 consistency
(rose_rouge played neither gig) and love_parade @56:10 at 0.399 (livecode_parade
is NEW — its .tidal was created in the CosmicFest prep commit itself, so no prior
render can exist). Trust locate there. The fix for next time is one render per
new track and the reference set covers it forever.

Recorded as gaps rather than answers: blue_gold wins four short scattered
segments at margins 0.11-0.44, and that scatter is the signature of a fallback,
not a performance — material with no matching reference lands on whatever is
nearest. Segment edges come from a 45s median filter so they are +/- 20s and are
NOT cut points; bounds.html and ears do that job.
parent 2e77398b
# CosmicFest 2026-08-23 — recovered tracklist (ZOOM0067.MP3, 62:59)
**Not a verified tracklist.** Two independent lenses, reported with their evidence
so a wrong row is visible rather than laundered. PLN's ears remain the authority;
the gig-log that would have settled this never ran that night.
* **crossmatch** — window embeddings (MFCC+chroma+contrast) vs 30 prior renders of
the same tracks from OPAL-26 and Montreuil-26. `sim` is a z-score against that
track's own mean; `margin` is the gap to the runner-up. A thin margin means the
palette matched but the track may not have.
* **locate** — Shazam-style landmark fingerprints of rare (df<=6) sample banks,
filtered by offset consistency. Independent of crossmatch: different features,
different reference material.
## The tracklist
| start | end | len | track | sim | margin | corroborated by locate |
|---|---|---|---|---|---|---|
| 0:00 | 5:04 | 304s | **bombe** | 2.33 | 0.67 | `diams_dj` @1:50 cons 0.85 (1056/1244) |
| 11:33 | 16:58 | 324s | **am_i_doing_it_right** | 1.76 | 0.87 | |
| 18:13 | 22:32 | 259s | **you_my_sunshine** | 1.91 | 0.82 | |
| 22:32 | 23:57 | 84s | **quand_on_decolle** | 1.45 | 0.87 | |
| 24:17 | 26:42 | 144s | **blue_gold** | 1.32 | 0.58 | |
| 29:57 | 31:17 | 79s | **blue_gold** | 0.66 | 0.44 | `rose` @31:20 cons 0.60 (545/905) |
| 31:27 | 35:46 | 259s | **take5_drops** | 1.91 | 0.58 | `take5` @35:20 cons 0.38 (171/454) |
| 35:36 | 37:21 | 104s | **piment_bresilien** | 2.26 | 0.83 | `take5` @35:20 cons 0.38 (171/454) |
| 38:31 | 41:41 | 189s | **piment_bresilien** | 1.83 | 1.19 | |
| 42:06 | 44:35 | 149s | **ouais_je_funk** | 1.93 | 0.41 | |
| 45:45 | 48:25 | 159s | **gimme_acid** | 2.17 | 0.48 | |
| 48:25 | 51:20 | 174s | **punkachien** | 2.39 | 1.06 | |
| 51:30 | 54:10 | 159s | **mafia** | 2.21 | 0.69 | |
| 54:59 | 56:24 | 84s | **gimme_acid** | 1.57 | 0.46 | `love_parade` @56:10 cons 0.40 (114/286) |
| 57:29 | 60:29 | 179s | **vague_de_crime** | 2.15 | 0.82 | `love_parade` @56:10 cons 0.40 (114/286) |
| 61:39 | 62:59 | 79s | **revolution** | 2.15 | 0.48 | |
⚠ = margin < 0.20, treat as a family not a name.
## locate anchors (independent lens)
| time | rare bank | implies track | offset consistency | agreeing/total |
|---|---|---|---|---|
| 1:50 | `diams_dj` | bombe_dj | 0.849 | 1056/1244 |
| 31:20 | `rose` | rose_rouge | 0.602 | 545/905 |
| 35:20 | `take5` | take_5_drops | 0.377 | 171/454 |
| 56:10 | `love_parade` | livecode_parade | 0.399 | 114/286 |
## Where the two lenses DISAGREE, and why
The disagreements are structural, not mysterious. `crossmatch` can only name a
track it holds a prior render of. Two banks that `locate` is confident about have
no render in either gig:
* **`rose` @31:20, consistency 0.602 (545/905)** — rose_rouge was played at OPAL
nor Montreuil, so crossmatch labels that region from its nearest available
reference instead. Trust locate here.
* **`love_parade` @56:10, consistency 0.399 (114/286)** — same: livecode_parade is
a new track (its .tidal was CREATED in the CosmicFest prep commit eb9221d), so
no prior render can exist. Trust locate.
That is also the fix for next time: render each new track once and the reference
set covers it forever.
## What this cannot tell you
* A track whose signature never sounded is invisible. Silence is not absence.
* Tracks sharing a palette will not separate — the cafe_* family is one timbre.
* `blue_gold` wins four short scattered segments with thin margins (0.11-0.44).
That scatter is the signature of a FALLBACK, not a performance: material with no
matching reference gets assigned to whatever is nearest. Read those as gaps.
* Segment edges come from a 45s median filter, so boundaries are +/- ~20s. They are
not cut points. Use bounds.html and ears for that.
{
"recording": "/home/pln/Downloads/ZOOM0067.MP3",
"refdir": "/home/pln/Work/Sound/Prod/Opal26_master/tracks",
"window_s": 15.0,
"hop_s": 5.0,
"smooth_windows": 9,
"features": "20 MFCC (mean+std) + 12 chroma (mean) + 7 spectral contrast (mean)",
"tracks": [
"am_i_doing_it_right",
"blue_gold",
"bombe",
"desire",
"ghosts_in_the_toilets",
"gimme_acid",
"jeudrill",
"mafia",
"ouais_je_funk",
"perfect",
"piment_bresilien",
"plosive",
"punkachien",
"quand_on_decolle",
"revolution",
"sept1",
"something_about_drums",
"super_sunny_side_up",
"take5_drops",
"techno_orage",
"vague_de_crime",
"wap",
"you_my_sunshine"
],
"segments": [
{
"start": 0.0,
"end": 84.89206349206349,
"track": "bombe",
"sim_mean": 2.326028029123942,
"margin_mean": 0.6707673788070678
},
{
"start": 99.84580498866214,
"end": 304.5528344671202,
"track": "bombe",
"sim_mean": 1.7748116040841126,
"margin_mean": 0.5605897108713785
},
{
"start": 429.3369614512472,
"end": 479.2829931972789,
"track": "quand_on_decolle",
"sim_mean": 1.4115474373102188,
"margin_mean": 0.24013188481330872
},
{
"start": 534.1750566893425,
"end": 584.1210884353742,
"track": "something_about_drums",
"sim_mean": 1.824080839753151,
"margin_mean": 0.19256052374839783
},
{
"start": 594.0825396825397,
"end": 649.0208616780045,
"track": "revolution",
"sim_mean": 1.310353398323059,
"margin_mean": 0.12175949414571126
},
{
"start": 639.0131519274377,
"end": 688.9591836734694,
"track": "something_about_drums",
"sim_mean": 1.2422544956207275,
"margin_mean": 0.1321343034505844
},
{
"start": 693.9283446712018,
"end": 1018.4503401360545,
"track": "am_i_doing_it_right",
"sim_mean": 1.7631455924775865,
"margin_mean": 0.8676325489604284
},
{
"start": 1023.4195011337869,
"end": 1068.3732426303854,
"track": "blue_gold",
"sim_mean": 1.3923064129693168,
"margin_mean": 0.5740974119731358
},
{
"start": 1093.3115646258505,
"end": 1352.9337868480725,
"track": "you_my_sunshine",
"sim_mean": 1.90894162774086,
"margin_mean": 0.8212043213844299
},
{
"start": 1352.910657596372,
"end": 1437.8027210884354,
"track": "quand_on_decolle",
"sim_mean": 1.4542362332344054,
"margin_mean": 0.8728898286819458
},
{
"start": 1457.748752834467,
"end": 1517.679365079365,
"track": "blue_gold",
"sim_mean": 1.3168923377990722,
"margin_mean": 0.5831946909427643
},
{
"start": 1512.6639455782313,
"end": 1602.548299319728,
"track": "blue_gold",
"sim_mean": 0.8362636901438236,
"margin_mean": 0.10626140609383583
},
{
"start": 1662.4326530612245,
"end": 1707.3863945578232,
"track": "perfect",
"sim_mean": 1.0441721848079137,
"margin_mean": 0.15980574914387294
},
{
"start": 1732.324716553288,
"end": 1782.2707482993196,
"track": "ghosts_in_the_toilets",
"sim_mean": 1.2327303662896156,
"margin_mean": 0.14953850209712982
},
{
"start": 1797.2244897959183,
"end": 1877.1242630385489,
"track": "blue_gold",
"sim_mean": 0.6630881194557462,
"margin_mean": 0.43801358874355045
},
{
"start": 1887.0857142857142,
"end": 2146.7079365079367,
"track": "take5_drops",
"sim_mean": 1.9131825828552247,
"margin_mean": 0.5844392025470734
},
{
"start": 2136.70022675737,
"end": 2241.5614512471657,
"track": "piment_bresilien",
"sim_mean": 2.264173796302394,
"margin_mean": 0.8337016984036094
},
{
"start": 2231.553741496599,
"end": 2276.5074829931973,
"track": "ouais_je_funk",
"sim_mean": 1.398917487689427,
"margin_mean": 0.14644076142992293
},
{
"start": 2311.4303854875284,
"end": 2391.330158730159,
"track": "piment_bresilien",
"sim_mean": 1.8342654279300146,
"margin_mean": 1.193022438458034
},
{
"start": 2436.237641723356,
"end": 2501.160544217687,
"track": "piment_bresilien",
"sim_mean": 1.451278654011813,
"margin_mean": 0.4029255888678811
},
{
"start": 2526.0988662131517,
"end": 2675.890702947846,
"track": "ouais_je_funk",
"sim_mean": 1.9318194772515977,
"margin_mean": 0.41027835437229704
},
{
"start": 2745.7596371882087,
"end": 2905.5360544217688,
"track": "gimme_acid",
"sim_mean": 2.1704105695088702,
"margin_mean": 0.47852219740549723
},
{
"start": 2905.5129251700682,
"end": 3080.2662131519273,
"track": "punkachien",
"sim_mean": 2.3882757605928364,
"margin_mean": 1.0621700846787654
},
{
"start": 3090.227664399093,
"end": 3250.004081632653,
"track": "mafia",
"sim_mean": 2.214364759127299,
"margin_mean": 0.6944610873858134
},
{
"start": 3299.9038548752833,
"end": 3384.795918367347,
"track": "gimme_acid",
"sim_mean": 1.565756130218506,
"margin_mean": 0.4596813917160034
},
{
"start": 3409.7342403628118,
"end": 3459.6802721088434,
"track": "desire",
"sim_mean": 2.141493782401085,
"margin_mean": 0.17272403836250305
},
{
"start": 3449.6725623582765,
"end": 3629.4181405895692,
"track": "vague_de_crime",
"sim_mean": 2.152665986734278,
"margin_mean": 0.8222432381966535
},
{
"start": 3619.4104308390024,
"end": 3664.364172335601,
"track": "desire",
"sim_mean": 2.4372547013419017,
"margin_mean": 0.28722901003701345
},
{
"start": 3699.287074829932,
"end": 3779.1868480725625,
"track": "revolution",
"sim_mean": 2.153998928410666,
"margin_mean": 0.4755561777523586
}
],
"caveat": "similarity is to a DIFFERENT performance of the same track. A thin margin means the palette matched but the track did not; tracks sharing instruments (the cafe_* family) will not separate."
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment