Müller and the Watermelon Repairs

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.

STANDING VERDICT Do not build Repair 1 yet

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.

1. Two kinds of claim, kept apart

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.

StatusMeans
MEASUREDRun against the actual recording or the actual tab file this session, with numbers below.
CANDIDATEThe text describes a method that addresses the failure mode. Not yet run on Watermelon. It carries no verdict.

2. What was measured

2.1 Independent census of the tab

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.

QuantityThis parserHandoff
Drum events, track 82,0912,091MATCH
Ghost-flagged1,3171,317MATCH
Snare, pitch 40193193MATCH
Ride, pitch 51 (ghost / plain)1,724 (1,316 / 408)1,724 (1,316 / 408)MATCH
Pedal hi-hat, pitch 4466MATCH
Score tempo / duration56.0 BPM, 105 bars, 505.71 s—new
Audio duration545.27 s545.3 sMATCH

PROVENANCE Mix, not stems

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.

2.2 The formal landmark test, Gate N9

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.

2.3 Detector density sweep, pre-registered

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.

DensityOnsetsHitsp_coverBinomial pVerdict
1.0/s5452 of 40.1000.052UNDETERMINED
2.0/s1,0902 of 40.1990.179UNDETERMINED
3.0/s1,6362 of 40.2950.340UNDETERMINED
5.0/s2,7273 of 40.4740.275UNDETERMINED

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.

OPEN The −35 ms residual is unexplained

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.

2.4 The single affine map, measured rather than assumed

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)NotatedMatchedRateMedian residual
5.4 – 63.72514.0%+24.9 ms
63.7 – 122.1242291.7%+12.7 ms
122.1 – 180.5242083.3%−13.4 ms
180.5 – 238.9241354.2%−23.2 ms
238.9 – 297.32328.7%+21.0 ms
297.3 – 355.724937.5%−14.2 ms
355.7 – 414.124312.5%−36.3 ms
414.1 – 472.524937.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.

2.5 The printed chart, and what it did to my own experiment

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 saysConsequence
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.

2.6 Eight same-album controls, identical pipeline

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.

RecordingSnare-lane affine matchLandmark hits
206 Watermelon in Easter Hay (correct)40.9% / 42.0%2 of 4
101 The Central Scrutinizer21.8%0
102 Joe's Garage42.5%0
103 Catholic Girls20.2%0
104 Crew Slut33.7%1
105 Fembot in a Wet T-Shirt22.8%0
106 On the Bus21.8%1
107 Why Does It Hurt When I Pee14.5%0
108 Lucille Has Messed My Mind Up30.6%1
control mean / max26.1% / 42.5%0.375 / 1

RESULT The affine match rate has no discriminating power here

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.

2.7 Does the chart notate a foot hi-hat?

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.

2.8 The result that reframes the lane

STRUCTURAL The tab's drum part does not fit the recording

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 sourceScaleDrum spanLast event landsOverrun
Tab, 56.0 BPM1.00000496.6 s580.4 s+35.1 s
Drumnet chart, 55.47 BPM1.00955501.4 s585.1 s+39.9 s
Handoff snare-derived, 55.34 BPM1.01193502.5 s586.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.

2.9 The DP replacement was run, and it did not fix the problem

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:

RecordingMatched pairsCoverageResidual median
206 Watermelon (correct)1290.668−158.3 s
102 Joe's Garage (WRONG)1380.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.

2.95 RESOLVED, and it corrects a conclusion above

RESOLVED The drums enter at ~40 s, and the tab fits

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.

CORRECTION Maximizing match rate selects the wrong alignment

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:

TransformMatch rateResidual |median|Drift ρOn the WRONG recording
Grid best (−1.750 / 1.0140)40.9%24.7 ms−0.310 suspect42.5%, beats it
Handoff (37.60 / 1.012)31.6%19.2 ms−0.049 adequate11.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.

2.10 A safety finding that halts any .gp write

HALT GPIF shares Beat and Note elements

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.

2.99 Cross-Mac results, 2026-09-06 evening

MACHINE Which box produced which number

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.

ANSWERED The stems were run, and they do not rescue Repair 1

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.

SourceLandmark hitsp_permVerdict
Hat stem (MacBook Pro)2 of 40.1995UNDETERMINED
Full mix (Dr Wu iMac)2 of 40.202UNDETERMINED
Snare stem (control)1 of 40.5105UNDETERMINED

Isolating the instrument was the named fix, and it moved p by 0.0025. The mix was not the limit after all.

DIAGNOSED The residual is a constant lead, confirmed on two machines

The open −35 ms item is resolved. Every landmark leads its nearest onset, on both signal paths:

Measured onSigned distances (ms)MedianSD
Hat stem, MacBook Pro−48.1, −33.5, −58.6, −57.3−52.7 ms11.6 ms
Full mix, Dr Wu iMac−71.3, −80.0, −35.4, −34.1−53.3 ms20.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.

CLOSED, NEGATIVE The printed witness declined to notate a foot hi-hat

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.

The affine measure fails on an isolated stem too

SourceOffsetScaleHitsRate
Snare stem, MacBook Pro38.400 s1.010086/19344.6%
Full mix, Dr Wu iMac−1.750 s1.014079/19340.9%
102 Joe's Garage, WRONG recording−1.350 s1.268082/19342.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.

2.995 The anchored DP alignment works

SOLVED Anchors are what the IRMM §5.3 method was missing

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.

RecordingAnchorsCoverageResidual median
206 Watermelon (correct)50.725−5.3 s
206 Watermelon (correct)40.694−11.9 s
206 Watermelon (correct)30.715−17.9 s
102 Joe's Garage (WRONG)40.409+3.4 s
101 The Central Scrutinizer (WRONG)30.207+7.2 s
Watermelon, UNANCHORED00.668−158.3 s
102 Joe's Garage, UNANCHORED00.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.

SELF-CORRECTION That coverage table was under-controlled

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:

  • The controls were not duration-matched. 101 runs 208 s and 102 runs 370 s against Watermelon's 545 s. Coverage counts matched pairs, so a longer recording offers more partners. The Appleseed memory requires duration matching and I did not apply it.
  • Residual MAD contradicted coverage. At full density the correct recording has the worst MAD: 23.76 s against 20.25 s for 102 and 16.08 s for 101.

The density control, and where the method actually works

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.

RunAudio onsetsCoverageResidual MAD
Correct, full10900.72523.76 s
Correct, matched to 1027400.63225.02 s
WRONG 1027400.40920.25 s
Correct, matched to 1014170.7936.97 s
WRONG 1014170.20716.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 onsetsAudio onsetsCoverageResidual MAD
1.30 : 12500.8507.26 s
1.55 : 13000.9224.91 s
1.81 : 13500.8299.28 s
2.16 : 14170.7936.97 s
2.59 : 15000.60122.23 s
3.37 : 16500.69421.82 s
3.83 : 17400.63225.02 s
5.65 : 110900.72523.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.

At the good operating point, MAD discriminates and coverage does not

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 : 1Anchors foundCoverageResidual MAD
206 Watermelon (correct)50.9224.91 s
101 The Central Scrutinizer (wrong)30.21214.15 s
102 Joe's Garage (wrong)10.82949.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.

NOT YET Discriminating is not the same as precise

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.

2.999 The lane-label trap, and the strongest audio evidence yet

WITHDRAWN My 0-of-4 on the hi-hat lane was a separator artifact

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.

LaneOnsetsHitsResiduals / nearest (ms)p_perm
hh.wav10910 of 4nearest 369.9, 384.4, 290.8, 57.31.000
cymbals.wav10914 of 4−48.1, +12.9, −35.4, −34.10.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.

STRONGEST YET, STILL SHORT What 4 of 4 does and does not buy

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.

2.9999 DECISIVE: the 4-of-4 does not survive a stated selection rule

COLLAPSED Extend the landmark set and the cymbal result evaporates

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.

LaneHitsRatep_permMedian residual
cymbals8 / 1650%0.109520.6 ms
toms8 / 1650%0.086024.9 ms
kick8 / 1650%0.096521.1 ms
snare5 / 1631%0.245526.5 ms
hh2 / 1612%0.727037.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.

WHERE THIS LEAVES REPAIR 1

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.

3. The method table, honestly labelled

#What the audit didNamed methodStatus
1Global 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.
2Counting 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.
3Hand-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.
4Fixed-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.
5Dynamics 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.

4. Notation authority is not performance evidence

GATE N10 Added to the skill this session

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.

The evidentiary order for any repair

  1. Does the audio carry the event at that instant? Gate N9, with a stated selection rule and a correlation-respecting null.
  2. Does an independent printed witness notate it? The five Drumnet chart pages are the untried source here.
  3. Does the tab omit an event that 1 or 2 support? Only survivors are candidates.
  4. How should a surviving event be written? Weinberg applies at this step and no earlier.

A repair is built per event, from events that passed. "Roughly 172 events" is a hypothesis and never a work order.

5. The gate, and what changed in it

~/.claude/skills/notation-evidence-gate/verdict_gate.py. Folded into the existing skill rather than shipped as a competitor.

6. Not done, queued rather than dropped

Queue idItem
q-2026-09-06-57b3e8Onset-based DP alignment, IRMM §5.3, to replace the affine map that 2.4 shows is inadequate
q-2026-09-06-083302Run the log-compressed novelty detector against the snare stem once it is on this Mac
q-2026-09-06-bcf816Score-informed NMF for per-note ride dynamics
q-2026-09-06-855491Rerun 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.

Sources read on this Mac 2026-09-06: Müller, Information Retrieval for Music and Motion, Springer 2007, 319 pp · Müller, Fundamentals of Music Processing, Springer 2015 1st ed., 509 pp · Müller, Ellis, Klapuri, Richard, "Signal Processing for Music Analysis", IEEE JSTSP 5(6), 2011, pp 1088-1110. Page numbers are printed pages in these editions; the FMP 2nd edition renumbers. Audio: /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/.