Three Meinard Müller texts, the drum-tab forensics on Watermelon In Easter Hay (s35881), and what happened when the replacement methods were actually run against the recording. Measured 2026-09-06.
Two independent tests of the roughly 172 missing pedal hi-hat events both return UNDETERMINED. The 35.2% grid-occupancy figure is 1.36x its baseline. The formal landmark test on the real recording returns 2 of 4 hits at pperm = 0.202. Neither authorises modifying the file.
Both alignment routes carry no information: a recording the tab does not transcribe scored HIGHER than the one it does, under the affine map AND under the IRMM 5.3 DP replacement. Section 2.8 gives the likely reason, which is that the tab's drum part overruns the track by 35 to 41 seconds.
This is not evidence against Repair 1. It means the event-level support does not exist yet, the isolated hat stem Brandon measured is not on this Mac, and the printed chart has not been read closely enough to adjudicate.
An earlier version of this page said every hand-rolled step "failed for a reason the texts state." That sentence merged two different facts. A textbook explaining why a procedure is vulnerable is one thing. A rerun showing the replacement changes the Watermelon verdict is another. Every row below is now labelled with which one it is.
| Status | Means |
|---|---|
| MEASURED | Run against the actual recording or the actual tab file this session, with numbers below. |
| CANDIDATE | The text describes a method that addresses the failure mode. Not yet run on Watermelon. It carries no verdict. |
MEASURED The .gp is a Guitar Pro 7 zip, so PyGuitarPro
cannot read it. A GPIF XML parser written this session reads track 8, Vinnie Colaiuta, and reproduces
the handoff's census without consulting it.
| Quantity | This parser | Handoff | |
|---|---|---|---|
| Drum events, track 8 | 2,091 | 2,091 | MATCH |
| Ghost-flagged | 1,317 | 1,317 | MATCH |
| Snare, pitch 40 | 193 | 193 | MATCH |
| Ride, pitch 51 (ghost / plain) | 1,724 (1,316 / 408) | 1,724 (1,316 / 408) | MATCH |
| Pedal hi-hat, pitch 44 | 6 | 6 | MATCH |
| Score tempo / duration | 56.0 BPM, 105 bars, 505.71 s | — | new |
| Audio duration | 545.27 s | 545.3 s | MATCH |
The stem folder named in the handoff, /Users/Shared/206 Watermelon in Easter
Hay-E major-112bpm-442hz/, does not exist on this Mac. The full mix does, at
/Volumes/Black/complete/Joe's Garage/206 Watermelon in Easter Hay.flac.
Every audio number on this page therefore comes from a detector run on the full mix after HPSS, and never from an isolated hat or snare stem. A pedal chick is a quiet event that a full mix masks easily. A negative here is a statement about the detector's reach on a mix. It is never evidence the texture is absent from the record.
MEASURED Brandon's four chicks are audio timestamps, so they need no alignment. Detector pre-registered before scoring: HPSS-percussive, γ=100, M=10, 0.04 s refractory, density target 2.0/s, tolerance ±50 ms.
hits 2 of 4 (50%) residuals (ms) [-35.4, -34.1] FAILED landmarks [181.93, 183.03] nearest onset (ms) [71.3, 80.0] a miss is a distance, not a silence pattern-rotation p_perm = 0.2020 over 2000 rotations (null mean 0.78 hits) coverage p_cover = 0.1988, expected false 0.80 of 4 binomial p = 0.179 ADVISORY ONLY, assumes independent draws VERDICT UNDETERMINED - only 4 landmarks, under the minimum 8 - hit coverage 50%, under the required 75% - pattern-rotation p_perm = 0.2020, over 0.01 - no selection rule stated, so the set is not reproducible
The binomial is now reported as advisory only. Consecutive pulses are correlated through meter, so independent Bernoulli trials are not licensed. The governing figure is pperm, obtained by rotating the whole four-landmark pattern with its inter-landmark intervals intact.
MEASURED The full sweep is reported so that no density can be selected after seeing which one flatters the result. Adding onsets buys a hit and costs more coverage, so the verdict never moves.
| Density | Onsets | Hits | p_cover | Binomial p | Verdict |
|---|---|---|---|---|---|
| 1.0/s | 545 | 2 of 4 | 0.100 | 0.052 | UNDETERMINED |
| 2.0/s | 1,090 | 2 of 4 | 0.199 | 0.179 | UNDETERMINED |
| 3.0/s | 1,636 | 2 of 4 | 0.295 | 0.340 | UNDETERMINED |
| 5.0/s | 2,727 | 3 of 4 | 0.474 | 0.275 | UNDETERMINED |
The same two landmarks persist across the whole range with residuals stable at −35.4 and −34.1 ms. That persistence is evidence about those two instants. It says nothing about the other roughly 170.
Both surviving landmarks sit about 35 ms early against the detector, and the third at 5.0/s sits at +36.1 ms. A displacement that consistent points at an alignment offset, a detector latency in the STFT and HPSS chain, or a notation placement convention. It should be diagnosed before anyone widens the tolerance window, since widening it would absorb the very structure that needs explaining.
MEASURED An earlier draft asserted that a rubato ballad cannot admit one offset-and-scale map. That was a claim, so it was tested. The old two-parameter model was reimplemented, fitted by grid search on the sparse 193-event snare lane, and then scored on its residual structure rather than on its headline percentage.
transform offset -1.750 s, scale 1.01400 (handoff reported scale 1.012) one-to-one matched 79 of 193 = 40.9% of notated, 7.2% of detected unmatched notated 114 (59.1%) unmatched detected 1011 (92.8%) COLLAPSE DIAG busiest onset 1, attacks/used onset 1.00 <- clean, no pile-up residual median -2.9 ms, |median| 24.7 ms, IQR 12.9-36.6 ms DRIFT slope -52.4 ms per 1000 s => -23.2 ms across the matched span DRIFT Spearman rho = -0.310 -> AFFINE ASSUMPTION SUSPECT: residuals walk with score position
The section table is where the model visibly comes apart. A global 40.9% conceals a match rate that swings by a factor of twenty across the piece.
| Score span (s) | Notated | Matched | Rate | Median residual |
|---|---|---|---|---|
| 5.4 – 63.7 | 25 | 1 | 4.0% | +24.9 ms |
| 63.7 – 122.1 | 24 | 22 | 91.7% | +12.7 ms |
| 122.1 – 180.5 | 24 | 20 | 83.3% | −13.4 ms |
| 180.5 – 238.9 | 24 | 13 | 54.2% | −23.2 ms |
| 238.9 – 297.3 | 23 | 2 | 8.7% | +21.0 ms |
| 297.3 – 355.7 | 24 | 9 | 37.5% | −14.2 ms |
| 355.7 – 414.1 | 24 | 3 | 12.5% | −36.3 ms |
| 414.1 – 472.5 | 24 | 9 | 37.5% | −6.9 ms |
The collapse diagnostic is clean at 1.00 attacks per used onset, so this is not a pile-up artifact. The model fits two adjacent sections at 91.7% and 83.3% and then falls to 8.7%. That is the signature of a performance whose tempo the map cannot follow, and it is now a measurement on Watermelon rather than a claim about ballads in general. This is the strongest empirical result on the page.
MEASURED The five Drumnet chart pages are on this Mac and had not been read. Page 1 carries three facts that bear directly on everything above.
| Chart says | Consequence |
|---|---|
| Marked ♩ = 55.47 | An independent printed tempo, against the tab's 56.0 and the handoff's snare-derived 55.34. Three sources now agree to within 1%. |
| Drums enter at (1:20), rehearsal letter A | My first alignment search was invalid. Its offset grid ran −5 to +60 s, which cannot reach 80 s. The 40.9% was the best fit inside a window the printed witness says excludes the answer. |
| Meter alternates 4/4 and 5/4 | The tab agrees: 53 bars of 4/4 and 52 of 5/4 across 105 bars. The meter is not the discrepancy. |
The search was rerun with the range the chart implies, offset 0 to 130 s. Result: offset 66.700 s, scale 1.0140, 81 of 193 = 42.0%, against 40.9% at offset −1.750 s. Two alignments sixty-eight seconds apart score within 1.1 points of each other.
MEASURED Same detector, same tolerance, same grid, same landmark set, no per-recording retuning. A control is a recording the Watermelon tab does not transcribe, so a high score there is a false positive.
| Recording | Snare-lane affine match | Landmark hits |
|---|---|---|
| 206 Watermelon in Easter Hay (correct) | 40.9% / 42.0% | 2 of 4 |
| 101 The Central Scrutinizer | 21.8% | 0 |
| 102 Joe's Garage | 42.5% | 0 |
| 103 Catholic Girls | 20.2% | 0 |
| 104 Crew Slut | 33.7% | 1 |
| 105 Fembot in a Wet T-Shirt | 22.8% | 0 |
| 106 On the Bus | 21.8% | 1 |
| 107 Why Does It Hurt When I Pee | 14.5% | 0 |
| 108 Lucille Has Messed My Mind Up | 30.6% | 1 |
| control mean / max | 26.1% / 42.5% | 0.375 / 1 |
A wrong recording beat the correct one. Joe's Garage scores 42.5% where Watermelon scores 40.9%. Three independent demonstrations of the same failure:
Collapse diagnostics were clean throughout, at 1.00 attacks per used onset with a busiest onset of 1, so this is not the Appleseed pile-up mechanism. The measure simply carries no information at this tolerance. The 40.9% and 42.0% figures should not be cited as evidence of anything.
Watermelon sits below the control maximum on the affine measure. One of eight controls scores at or above it, so the empirical p is about 0.11 and nothing is established.
What did separate is the landmark test: 2 hits on the correct recording against a control maximum of 1 and a mean of 0.375. Watermelon beats every control, giving an empirical p of about 0.11 as well. Directional on 8 controls, still short of significance, and consistent with pperm = 0.202. Note also that the control fits ran to scale factors of 1.268, 1.220 and 0.854, at or near the grid boundary, which is a further sign the affine fit is meaningless on material it does not describe.
INCONCLUSIVE AT THIS SCAN QUALITY This is step 2 of the evidentiary order and the question that would actually move Repair 1. At 7x magnification on page 1 the chart shows x-noteheads above the staff, kick noteheads in the bottom space, accent marks below the staff, and at least one x-notehead inside the staff. I could not reliably resolve whether any notehead sits in the first space below the staff, which is where Weinberg places the foot hi-hat.
Source for that reading: ~/Projects/_outputs/zappa-drum-sources/06-drumnet/Watermelon-In-Easter-Hay_p1.jpg,
595 × 842 px, 70,150 bytes, cropped to the first two systems and resampled 7x with Lanczos.
The scan resolution is the limiting factor, so a higher-resolution source is what this needs.
All five pages need a careful reading at higher resolution before this question is answered. A chart that omits the texture did not transcribe it, and that is never evidence the record lacks it.
The Drumnet chart puts the drum entry at (1:20), which leaves 465.3 s of track. The tab's notated drum span, first event at score 3.75 s to last at 500.36 s, needs 496.6 s. That is a 31.3 s shortfall, and the last notated event overruns the 545.27 s track at every candidate tempo.
| Tempo source | Scale | Drum span | Last event lands | Overrun |
|---|---|---|---|---|
| Tab, 56.0 BPM | 1.00000 | 496.6 s | 580.4 s | +35.1 s |
| Drumnet chart, 55.47 BPM | 1.00955 | 501.4 s | 585.1 s | +39.9 s |
| Handoff snare-derived, 55.34 BPM | 1.01193 | 502.5 s | 586.3 s | +41.1 s |
This explains every alignment failure on this page. Neither the affine map nor the DP replacement could discriminate the correct recording from a wrong one, and the reason may be that there is no correct alignment to find. Three possibilities, none yet tested: the tab carries bars the record does not, the chart's (1:20) is not the tab's bar 1, or the tab was transcribed from a different performance.
Queued as q-2026-09-06-bf5e71. Resolve this before any further alignment
work and before Repair 1.
MEASURED align_dp.py, the IRMM §5.3 anchor-partitioned
DP over onset sequences with a tempo-invariant log-IOI local cost, arrived from a parallel session
and was run on the same data. Unanchored:
| Recording | Matched pairs | Coverage | Residual median |
|---|---|---|---|
| 206 Watermelon (correct) | 129 | 0.668 | −158.3 s |
| 102 Joe's Garage (WRONG) | 138 | 0.715 | −205.0 s |
The wrong recording wins again, and residuals run to hundreds of seconds. A log-IOI cost is tempo-invariant, which also makes it position-invariant, so without anchors it matches rhythmic shape anywhere in the timeline. Replacing the alignment method did not restore discriminating power. Anchors are the missing ingredient, and §2.8 is why supplying them is not yet possible.
Percussive onset density per 10 s bin jumps from 5-7 to 20+ at 40 s and holds until 540 s. That is a 500 s window, and the tab's 496.6 s drum span fits it with 3.4 s to spare. The chart's (1:20) is not the tab's bar 1. The structural incompatibility in §2.8 came from taking that marking as the tab's origin, and it dissolves once the entry is measured instead of read off the chart.
With the window known, the handoff's own snare-anchored transform (offset 37.60 s, scale 1.012) was tested. It scores lower on raw match rate and is plainly the correct one:
| Transform | Match rate | Residual |median| | Drift ρ | On the WRONG recording |
|---|---|---|---|---|
| Grid best (−1.750 / 1.0140) | 40.9% | 24.7 ms | −0.310 suspect | 42.5%, beats it |
| Handoff (37.60 / 1.012) | 31.6% | 19.2 ms | −0.049 adequate | 11.4%, 2.8x separation |
The affine model was never the problem. Fitting it by maximizing matched count was. That objective walks to a spurious optimum with drifting residuals which a wrong recording can beat, and it passed over the transform that has flat residuals and real discriminating power. This partly withdraws §2.6: the measure fails as an objective function, and it still separates correct from wrong once the alignment is fixed by structure rather than by search.
The handoff's alignment is vindicated. It was reported here earlier inside a family of untrustworthy numbers, and that was wrong.
Run through the gate against a block null, the handoff transform still returns UNDETERMINED: recall 31.6% against a 21.2% null, z = 2.85, gain +10.5 points, p_rank = 0.013, under the z ≥ 5.0 bar. Consistent with the full mix being the wrong instrument for a snare lane. The alignment is now trustworthy; the detector is the limit.
gpif_share_gate.py, run here on the s35881 file, reports all nine tracks
unsafe for in-place editing. On track 8 a single Note element serves 1,316
positions and one Beat serves 855. On the bass track one Note serves 95 positions.
A naive append writes into every shared position: a parallel session measured 459 intended additions producing 66,727. Clone the shared Beat and its Note list first, and swap the clone in by index rather than by string replace. Run the gate before and after any GPIF edit.
This page was produced on the Dr Wu iMac (hostname string Jacks-iMac,
ComputerName "Jack's iMac", iMac18,3, user drwu). The hostname is
misleading and earlier drafts of the handoff propagated it as if it named the owner. The other
machine is the MacBook Pro, and it holds the isolated stems.
q-2026-09-06-855491 is closed. All 15 stems are on the MacBook Pro, each measuring
545.266667 s against the 545.27 s source, so nothing was time-stretched and the landmark times
transfer unchanged. Same pre-registered parameters, no retuning.
| Source | Landmark hits | p_perm | Verdict |
|---|---|---|---|
| Hat stem (MacBook Pro) | 2 of 4 | 0.1995 | UNDETERMINED |
| Full mix (Dr Wu iMac) | 2 of 4 | 0.202 | UNDETERMINED |
| Snare stem (control) | 1 of 4 | 0.5105 | UNDETERMINED |
Isolating the instrument was the named fix, and it moved p by 0.0025. The mix was not the limit after all.
The open −35 ms item is resolved. Every landmark leads its nearest onset, on both signal paths:
| Measured on | Signed distances (ms) | Median | SD |
|---|---|---|---|
| Hat stem, MacBook Pro | −48.1, −33.5, −58.6, −57.3 | −52.7 ms | 11.6 ms |
| Full mix, Dr Wu iMac | −71.3, −80.0, −35.4, −34.1 | −53.3 ms | 20.7 ms |
Two machines, two signal paths, two detector runs, and the medians agree to 0.6 ms. Removing that constant bias, a fixed shift and never a widened tolerance, puts 4 of 4 inside 50 ms on both.
The circularity warning matters. Debiasing by the median of the same four points and then scoring those four points is in-sample. The MacBook's leave-one-out, fitting on three and testing the fourth, held 4 of 4 at +9.2, +23.8, −10.5, −9.2 ms, and that is what makes the result non-circular. It still does not authorise Repair 1: four landmarks is under the N9 minimum of eight, and no selection rule was ever stated.
Section 2.7 is answered. All five Drumnet pages were read at 5x, sampling bars 5-10, 17-22, 39-46, 61-68 and 83-88. Not one X notehead sits in the space below the staff on any page. What sits below the bottom line is a round black notehead, the kick.
The decisive detail: the chart does use a circled-X open hi-hat above the line at bars 61 and 83. That transcriber had the hi-hat vocabulary available and chose not to write a foot part.
Weigh it correctly. A chart omitting a texture did not transcribe it, and that is never evidence the record lacks it. What it does establish is that two independent human transcribers declined to notate a steady foot hi-hat, Dibden1 writing six events and Drumnet writing none. Under the house rule that a detector disagreeing with a human transcriber loses, the case for inserting roughly 172 events is weaker than it was this morning.
| Source | Offset | Scale | Hits | Rate |
|---|---|---|---|---|
| Snare stem, MacBook Pro | 38.400 s | 1.0100 | 86/193 | 44.6% |
| Full mix, Dr Wu iMac | −1.750 s | 1.0140 | 79/193 | 40.9% |
| 102 Joe's Garage, WRONG recording | −1.350 s | 1.2680 | 82/193 | 42.5% |
Isolating the instrument raised the rate 3.7 points and moved the winning offset by 40 seconds.
A wrong recording still lands within 2.1 points of the right one. The non-discriminating
result holds on a stem exactly as on a mix, which makes
q-2026-09-06-57b3e8, the onset-based DP alignment, the binding item, since every
downstream test runs through that map.
q-2026-09-06-ed4985 / q-2026-09-06-57b3e8 closed. Anchors were derived
from the vindicated 37.60 / 1.012 transform by taking the tightest match within 30 ms in each of six
evenly spaced regions of the score. The same rule was applied to every control, so
chance coincidences on a wrong recording get anchors too.
| Recording | Anchors | Coverage | Residual median |
|---|---|---|---|
| 206 Watermelon (correct) | 5 | 0.725 | −5.3 s |
| 206 Watermelon (correct) | 4 | 0.694 | −11.9 s |
| 206 Watermelon (correct) | 3 | 0.715 | −17.9 s |
| 102 Joe's Garage (WRONG) | 4 | 0.409 | +3.4 s |
| 101 The Central Scrutinizer (WRONG) | 3 | 0.207 | +7.2 s |
| Watermelon, UNANCHORED | 0 | 0.668 | −158.3 s |
| 102 Joe's Garage, UNANCHORED | 0 | 0.715, beat the correct one | −205.0 s |
Correct sits at 0.694 to 0.725 against wrong at 0.207 to 0.409, and it survives dropping anchors from five to three. Residual median collapsed from −158.3 s unanchored to −5.3 s anchored.
A parallel session showed that a sparse score side against dense audio lets the warp wander, and it is right. Two problems with the table above as first published:
Watermelon's onsets were randomly subsampled to each control's onset count, keeping its full 545 s duration, and anchors were recomputed by the same rule.
| Run | Audio onsets | Coverage | Residual MAD |
|---|---|---|---|
| Correct, full | 1090 | 0.725 | 23.76 s |
| Correct, matched to 102 | 740 | 0.632 | 25.02 s |
| WRONG 102 | 740 | 0.409 | 20.25 s |
| Correct, matched to 101 | 417 | 0.793 | 6.97 s |
| WRONG 101 | 417 | 0.207 | 16.08 s |
Coverage separation survives the density control at 1.55x with 740 onsets and 3.8x with 417. And at 417 the two metrics finally agree: the correct recording reaches MAD 6.97 s against 16.08 s, 2.3x better, where at 1090 onsets it was 2.3x worse.
So the wandering is real and it is a function of audio density relative to the score side. A density ladder on the correct recording locates the threshold sharply.
| Audio : score onsets | Audio onsets | Coverage | Residual MAD |
|---|---|---|---|
| 1.30 : 1 | 250 | 0.850 | 7.26 s |
| 1.55 : 1 | 300 | 0.922 | 4.91 s |
| 1.81 : 1 | 350 | 0.829 | 9.28 s |
| 2.16 : 1 | 417 | 0.793 | 6.97 s |
| 2.59 : 1 | 500 | 0.601 | 22.23 s |
| 3.37 : 1 | 650 | 0.694 | 21.82 s |
| 3.83 : 1 | 740 | 0.632 | 25.02 s |
| 5.65 : 1 | 1090 | 0.725 | 23.76 s |
There is a cliff between 2.16:1 and 2.59:1. Below it residual MAD sits at 4.9 to 9.3 s. Above it MAD jumps to 22 to 25 s and stays there, a threefold degradation that does not recover no matter how many more onsets are added. Coverage alone would not have found this, since it wobbles between 0.60 and 0.92 across the whole range.
Rule: keep the audio side at or below roughly 2:1 against the score side. The 2.0/s detector default put this run at 5.65:1, deep in the wandering regime.
The ladder above runs on the correct recording only, so both wrong recordings were subsampled to the same 300 onsets and re-anchored by the identical rule.
| Run at 1.55 : 1 | Anchors found | Coverage | Residual MAD |
|---|---|---|---|
| 206 Watermelon (correct) | 5 | 0.922 | 4.91 s |
| 101 The Central Scrutinizer (wrong) | 3 | 0.212 | 14.15 s |
| 102 Joe's Garage (wrong) | 1 | 0.829 | 49.25 s |
This settles which metric to trust. On coverage, 102 reaches 0.829 against the correct recording's 0.922, a 1.11x gap that establishes nothing, and it is the same near-miss that made 102 beat the correct recording under the affine measure. On residual MAD the same run is 10.0x worse (49.25 s against 4.91 s), and 101 is 2.9x worse. Report MAD, never coverage. The parallel session was right to lead with it.
Anchor yield is a third signal in the same direction: at 300 onsets the correct recording offers 5 anchors within 30 ms, 101 offers 3 and 102 offers 1. Chance coincidences thin out on a recording the tab does not describe.
Queued as q-2026-09-06-a6e408 for the isolated stems.
The diagnosis in §2.9 was right. A log-IOI local cost is tempo-invariant, which also makes it position-invariant, so unanchored it matched rhythmic shape anywhere in the timeline. Anchors are not a refinement in the IRMM §5.3 formulation, they are the thing that makes it work.
Residual IQR is still about 47 s. The map now identifies the right recording and it is nowhere near tight enough for event-level work. It does not unblock Repair 1 and it does not unblock the score-informed NMF item, both of which need per-note placement. Tightening it is the next alignment step, and it wants the isolated stems on the MacBook Pro rather than this full mix.
DrumSep MDX23C finished on this Mac and produced five lanes from the Demucs drums stem. The
landmark test on hh.wav returned 0 of 4, with nearest onsets at 369.9,
384.4, 290.8 and 57.3 ms. Run on cymbals.wav, with the identical detector and the
identical four timestamps, it returns 4 of 4.
| Lane | Onsets | Hits | Residuals / nearest (ms) | p_perm |
|---|---|---|---|---|
hh.wav | 1091 | 0 of 4 | nearest 369.9, 384.4, 290.8, 57.3 | 1.000 |
cymbals.wav | 1091 | 4 of 4 | −48.1, +12.9, −35.4, −34.1 | 0.0335 |
The separator classifies the foot-hat chick as a cymbal. A lane named
hh did not contain the hi-hat event; a lane named cymbals did. My hi-hat
negative is withdrawn as a lane-assignment artifact, and it says nothing about the record.
Written into the skill as Gate N11 SEPARATOR-LANE-LABEL (HARD): never read a separator's lane name as a drum-kit assignment, and never report a lane-specific negative without sweeping every lane first. This is Gate N2 LANE-BLIND in audio form. A parallel session reached the same result independently on the same lanes.
p_perm = 0.0335 is the best landmark figure this lane has produced, against 0.1995 on the MacBook Pro's hat stem and 0.202 on the full mix. The chicks are in the audio.
It remains UNDETERMINED under Gate N9, and correctly so: four landmarks is under the minimum of eight, 0.0335 is over the 0.01 bar, and no selection rule was ever stated. It supports the existence of those four events. It says nothing about the count of roughly 172, and nothing about where the other 168 sit. Three of the four residuals also carry the constant lead seen everywhere else, at −48.1, −35.4 and −34.1 ms.
Repair 1 stays unauthorised.
Selection rule, stated before scoring: Brandon's chick at 181.93 s extended on the measured 1.0800 s period, k = −6 to +9, sixteen landmarks, no filtering of any kind. Swept across all five DrumSep lanes at identical detector settings.
| Lane | Hits | Rate | p_perm | Median residual |
|---|---|---|---|---|
| cymbals | 8 / 16 | 50% | 0.1095 | 20.6 ms |
| toms | 8 / 16 | 50% | 0.0860 | 24.9 ms |
| kick | 8 / 16 | 50% | 0.0965 | 21.1 ms |
| snare | 5 / 16 | 31% | 0.2455 | 26.5 ms |
| hh | 2 / 16 | 12% | 0.7270 | 37.5 ms |
Toms and kick match the pulse as well as or better than cymbals. A foot-hat chick cannot live in the kick lane and the tom lane. What the periodic grid detects is the general beat pulse, and not a hi-hat chick at all.
The 4-of-4 on cymbals was a four-landmark artifact. On sixteen it falls to 50% at p_perm = 0.1095, and it no longer separates from two lanes that cannot possibly carry the event. This is precisely the failure Gate N9's eight-landmark minimum exists to catch, and it caught it.
Every route has now been tried and every one returns UNDETERMINED or worse:
Two independent human transcribers declined to notate a steady foot hi-hat. No audio test has cleared its own null. Repair 1 is not merely unauthorised, it is now poorly supported. Building roughly 172 events into the file on this evidence would be the exact error this whole gate was written to prevent.
| # | What the audit did | Named method | Status |
|---|---|---|---|
| 1 | Global offset and scale alignment | Onset-based score-audio DP, IRMM §5.3, printed p96-105 | MEASURED the affine model is shown inadequate in 2.4. The DP replacement is CANDIDATE, not yet built. |
| 2 | Counting a hit against any nearby onset | Matching that allows unmatched notes, IRMM §5.3 p97, implemented §5.3.3 p99-102 | MEASURED one-to-one matching is in the gate and its collapse diagnostic ran clean on real data. |
| 3 | Hand-tuned rebound picker, 411 principals against Brandon's 202 | Log-compressed spectral novelty, FMP §6.1.2, printed p307-309 | MEASURED implemented and run on the mix. Whether it fixes the 411-against-202 disagreement needs the snare stem. |
| 4 | Fixed-period 1.0800 s test | Autocorrelation tempogram §6.2.3, PLP §6.3.1, cyclic tempogram §6.2.4 | CANDIDATE. PLP produces a pulse curve that tracks drift, which 2.4 shows Watermelon has. Not yet run. |
| 5 | Dynamics read off a separated stem | Score-informed NMF with onset templates, FMP §8.3.2.2-3, notewise §8.3.3.2 | CANDIDATE. HPSS isolates percussive energy and does not by itself solve per-note dynamics. Notewise NMF activation is the part that would. |
| 6 | "Lead-in or tail" guess on a duration gap | Subsequence DTW, IRMM §4.4, printed p79-82 | CANDIDATE. Score is 505.71 s against 545.27 s of audio, a 39.56 s difference that remains unexplained. |
we prefer to have missing matches over having bad or wrong matches. Hence, we do not force the alignment of all score notes but rather allow note objects to remain unmatched. Müller, Information Retrieval for Music and Motion, §5.3 introduction, printed p97. The DP that implements it is §5.3.3, printed p99-102.
Weinberg settles the symbol semantics and the lane convention. A parenthetical notehead on a ride means a quiet ride stroke. A foot hi-hat belongs on the first space below the staff.
Weinberg does not establish that Vinnie played 1,316 ride events quietly on this take, and he does not identify which roughly 172 instants carry a chick. Saying "Weinberg settles it, therefore the restore was right" collapses a notation question into a performance question, which is the error the other nine gates exist to prevent.
A repair is built per event, from events that passed. "Roughly 172 events" is a hypothesis and never a work order.
~/.claude/skills/notation-evidence-gate/verdict_gate.py. Folded into the existing
skill rather than shipped as a competitor.
| Queue id | Item |
|---|---|
q-2026-09-06-57b3e8 | Onset-based DP alignment, IRMM §5.3, to replace the affine map that 2.4 shows is inadequate |
q-2026-09-06-083302 | Run the log-compressed novelty detector against the snare stem once it is on this Mac |
q-2026-09-06-bcf816 | Score-informed NMF for per-note ride dynamics |
q-2026-09-06-855491 | Rerun the whole gate against the real isolated stems. This is the fourth item, and it exists because the mix cannot settle a quiet pedal chick |
Also open: the −35 ms residual, the 39.56 s score-to-audio duration difference, and the five Drumnet chart pages, which are the printed witness step 2 needs and have not been read.
/Volumes/Black/complete/Joe's Garage/. Tab:
ORIGINAL-Frank Zappa-Watermelon In Easter Hay-07-04-2026.gp, 51,234 bytes.
Skill at ~/.claude/skills/notation-evidence-gate/.