Camarillo Brillo, read against the stems

Frank Zappa, Over-Nite Sensation, 1973. Drum staff audit, 2026-09-09.
LOCKED s187082 "Camarillo Brillo" head r5563501, aiGenerated=true, 151 bars OUTCOME s187082 does not describe this recording; the matching tab is s412176 RE-AIMED s412176 "Camarillo Brillo" r6172310, aiGenerated=false, 122 bars drum staff credited "Ralph Humphrey (Drums)", the Over-Nite Sensation drummer AUDIO 14 stems, 238.144 s, 44.1 kHz stereo, supplied by Brandon

The repair premise was wrong, and the audio is what showed it. The queued job asked for a two-hands repair at five instants in s187082, bars 37 through 41, where a ride, a snare and a low tom are written on one eighth. Those five instants are real inside that file. The file itself has no correspondence to this performance, so removing a surface there would have polished a tab that describes something else.

1. What the five instants are

Parsed straight from s187082 r5563501 part index 3, the drum staff. Every one sits on beat four and carries the same three hand surfaces.

Bar (1-based)PositionFretsSurfacesHands needed
373/4 = beat 438, 45, 51snare, low tom, ride3
383/4 = beat 438, 45, 51snare, low tom, ride3
393/4 = beat 438, 45, 51snare, low tom, ride3
403/4 = beat 438, 45, 51snare, low tom, ride3
413/4 = beat 438, 45, 51snare, low tom, ride3

The count matches the queue item exactly, and the surfaces match. That part of the earlier sweep was accurate.

2. The assets, hashed before anything was measured

Fourteen stems, one folder, every file a distinct SHA256 and a decodable duration. No cloud placeholder, no truncated proxy, no repeated file standing in for a missing lane.

PropertyValue
Files14 wav
Duration, every file238.1439 s
Sample rate / channels44100 Hz / 2
Distinct SHA25614 of 14
Kit lanesKick, Snare, Toms, Hi-Hat, Cymbals, other_kit
Other lanesBass, Vocals, Background Vocals, Piano, Lead Guitars, Rhythm Guitars, Winds, Other
Provenancegenerated separation not a genuine isolated multitrack

3. The recording identity gate

Before any timing-dependent claim, the score and the audio have to be the same performance. Three numbers disagreed straight away.

SourceClaimImplied length
s187082 own tempo map151 bars, 600.5 quarters, 132 bpm272.95 s
Songsterr sync clock for s187082151 measure points, 1.84 s per bar~277 s
Brandon's stemsmeasured tempogram peak 120.19 bpm238.14 s

At the measured tempo this recording holds about 119 bars of 4/4. The tab claims 150. A bar count cannot be stretched by a quarter and stay the same performance.

Alignment, tested four ways with a positive control

A method that fails on everything proves nothing, so the same scorer was handed a train of onsets detected from the stems themselves. It had to pass before any failure verdict counted.

TestRealShift null, maxzVerdict
Positive control, stem-derived kick onsets0.44120.1957+23.79pass
Positive control, stem-derived snare onsets0.20240.1217+12.03pass
s187082, Songsterr clock as is0.11780.1365-0.62fail
s187082, Songsterr clock rescaled0.12950.1355+1.40fail
s187082, free affine fit0.14040.1387+3.08fail on class swap

The pipeline detects a true alignment at z above twenty-three. It cannot find one for s187082 at any tempo, under Songsterr's own sync, or under a free affine search.

The second method agreed, and it was blunt about it

Dynamic time warping between the tab's rendered lanes and the stems' lanes, cost per step, lower is better.

AudioDTW cost per stepReading
Real stems, 132 bpm0.17919the baseline
Same stems played backwards0.17374better than forwards
Same stems shifted 97 s0.17789better than forwards
Lane-shuffled stems0.18267barely worse

Warp slope deviation ran to 2.5 where a real map sits near zero. One precision note on the reversal control, raised by an external review of this page: reversing raw waveform audio and then extracting onset features is not a fair symmetry test, because spectral flux measures positive frame-to-frame increase and reversal turns attacks into decay shapes. The control here reverses the already-extracted forward feature sequence, which is the defensible form. The identity conclusion also stands without any DTW: the release credits Ralph Humphrey and Tom Fowler at a listed 3:59, your stems are 238.14 s, and the s187082 clock describes a 277 s object.

4. The tab that does match

A song-name search surfaced a second Camarillo Brillo. Its tracks carry real personnel: Ralph Humphrey (Drums), Electric Bass (Tom Fowler), both correct for Over-Nite Sensation. The tab carries aiGenerated: false and runs 122 bars at 120 bpm stepping to 122 bpm at bar 10, which predicts 240.33 s against 238.14 s of audio.

Both tabs then went through one identical test. Each was mapped by its own tempo clock plus an affine rate, then given a per-four-bar drift correction bounded at a quarter second, which is half a beat and cannot slide the fit onto a neighbouring beat. Score is mean onset support across kick, hat and snare.

TabBarsAIReal scoreReversedGapShifted 97 sGapVerdict
s412176 Ralph Humphrey122no0.58880.4969+0.09180.4557+0.1330matches
s187082 untitled staff151yes0.30110.3003+0.00080.2958+0.0053no match

s412176 beats its own reversed control by 0.0918 and s187082 differs from its reversed control by 0.0008. The raw gaps carry the finding on their own, so no ratio is taken between them; a near-zero denominator would manufacture a large number without adding evidence. The drift curve for s412176 also behaves like a musician rather than like noise, wandering to minus a quarter second through bars 12 to 32 and returning to zero across bars 40 to 64.

5. Verdict on the five instants

unresolved No surface gets removed from s187082 on this evidence. Bars 37 through 41 cannot be placed anywhere in this audio, so there is no timestamp at which to ask the cymbal stem whether a fresh ride attack occurred. The revised skill is explicit that a collision is an investigation queue and never a removal command, and that a question the audio cannot settle stays unresolved rather than becoming an edit.

The more useful finding sits one level up. The same census run on s412176 returned zero three-surface instants across 1,769 note events. State the conclusion at the width the evidence supports: the five stacks are transcription defects in s187082 because they require impossible simultaneous stick assignments, and which component of each stack is the erroneous one still needs stem-level verification. A real ride plus snare could sit under an added tom, or a real snare plus tom under an added ride. Zero collisions in s412176 shows that its arrangement avoids the impossibility, and it does not by itself prove every component of those five stacks is absent from Humphrey's playing.

Measures187082 (AI)s412176 (human)
Bars151122
Drum note events22961769
Distinct drum voices89
Pedal hi-hat laneabsent13 events
Ride75147
Toms68391
Three-surface instants50

6. How good the matching tab actually is

Every written note in s412176 was mapped through the validated piecewise clock and asked its own stem for support. The chance rate is 0.05 by construction, so enrichment is the number that matters.

LaneWritten notesMean supportShift nullzSupportedEnrichmentReading
Snare3350.16530.0623+6.7720.3%4.1×aggregate
Kick4390.27770.1572+6.5913.9%2.8×aggregate
Hi-hat3980.24210.1223+4.0213.1%2.6×aggregate
Toms3880.16940.1041+3.5110.6%2.1×aggregate
Cymbals1820.18440.0896+1.956.6%1.3×below the bar

Four lanes clear the reference-class threshold at the lane level. Read that precisely: these numbers show significant aggregate correspondence between the written lane and its separated stem, and individual questionable events remain subject to direct stem verification. A lane statistic cannot certify a single note. Only 20.3 percent of written snares and between 10.6 and 13.9 percent of the other written events meet the support criterion, so the statistic establishes identity, guides navigation, and ranks suspicious passages. It does not stand in for hearing the attack at the written instant.

The cymbal lane sits at 1.3×, under the 1.5× floor, so all 193 written cymbal events were carried into a per-event pass, reported in section 7. The 182 in the table above is the subset that maps inside the recording; the other 11 fall past the end of the audio, which is the tab's 240.33 s prediction overrunning a 238.14 s file. Broadband cymbal texture is the known weak class for source separation, and this measurement behaves the way that literature predicts.

7. The per-event pass, and the null that was wrong

The lane statistic in section 6 was never going to settle a single note, so all 193 written cymbal events went through an event-level pass. Timestamps were tightened first: 546 kick and snare landmarks gave a sliding local correction that pulled the median residual from -36.0 ms to -1.2 ms, with 67 percent of landmarks inside 50 ms.

The first per-event verdict was threshold-dominated and none of it was promoted. Against a null drawn from quiet gaps the pass returned 55 of 193 supported. Against a null drawn from the eighth-note grid it returned 18 of 193. Same events, same audio, same detector. Both nulls are contaminated: the gap null samples silence, and the grid null samples positions where the ride is audibly playing without being written.

Two claims an external review knocked down, and the reruns

This page was sent out for adversarial review before it was trusted. Two objections were correct, both were runnable, and both were run.

Objection one: raw detector counts cannot carry an omission claim. An earlier draft said the stem shows more cymbal attacks than the tab writes at every threshold, so the disagreement is omission. That reaches past the evidence, because an uncalibrated detector oversegments. The control settles it: run the identical sweep on lanes already trusted.

LaneWrittenDetected at delta 0.010RatioDetected at delta 0.120Ratio
Kick4397781.8×4581.0×
Snare3355381.6×3271.0×
Toms38811583.0×4511.2×
Hi-hat39816794.2×9652.4×
Cymbals1828564.7×2291.3×

The detector overcounts on every lane including kick and snare, and the cymbal ratio collapses to 1.3× at the strict setting exactly as kick collapses to 1.0×. The omission claim is withdrawn. What can be said is narrower: across every tested threshold, detected cymbal attacks outnumber written cymbal events, which is consistent with substantial omission, and detector oversegmentation prevents converting that count difference into confirmed missing notes.

Objection two, and it reversed a published conclusion: the within-bar null is biased. Drum positions inside a bar are not exchangeable, because beat phase drives the probability of every surface. The second eighth is not a neutral substitute for the downbeat. Worse for a cymbal lane specifically, if the tab omits genuine events then the seven supposedly negative positions can hold real unwritten cymbal attacks, which inflates the null and punishes a tab for being incomplete.

The repair holds beat phase fixed. Each written note is now scored against the same eighth position in every other bar that carries no written note of that lane there. A downbeat crash is compared with other downbeats and never with its own bar's offbeats.

LaneNotesSame-bar null zSame-bar verdictPhase-preserving zMean rankCorrected verdict
Hi-hat395+0.24fail+13.760.688pass
Cymbals180+0.38fail+13.400.784pass
Snare255+7.39pass+10.790.690pass
Kick418+5.71pass+7.100.592pass
Toms244+2.16fail+6.560.617pass

All five lanes pass once beat phase is held fixed, and the cymbal lane scores second highest of the five. Written cymbals sit at the 78th percentile of their own beat position elsewhere in the song. The earlier conclusion that this stem pack cannot adjudicate cymbal notes was an artifact of the biased null, and it is withdrawn.

The principle from section 6 survives all of this intact and is worth keeping separate from the result. A lane-level enrichment measures association across many observations and never certifies an individual annotation. The name for the pattern is an aggregate versus event-level evaluation discrepancy, and MIR reports frame-level and event-level metrics separately for exactly this reason. The lesson is that an aggregate pass and an event-level pass are different tests, and here the event-level test needed two attempts before its null was sound.

8. The investigation queue, rebuilt on the corrected test

Because the lane now localises well, a low rank is a genuine outlier rather than a limit of the measurement. That turns a vague list of 182 unsettled events into a short list worth hearing.

StateCountMeaning
Well supported, rank at or above 0.8091sits in the top fifth of its own beat position
Middle, rank 0.50 to 0.8081ordinary for that beat position
Low rank, below 0.509quieter than half the same-position cells, all of them crashes
Past the end of the recording11the tab's 240.33 s overrunning a 238.14 s file
Off the eighth grid1no comparable pool
BarBeatWrittenTimeNoveltyPool medianRank
431.5crash84.309 s0.010.020.061
121.0crash22.205 s0.010.020.098
721.0crash140.702 s0.010.020.256
693.0crash135.721 s0.010.030.284
741.0crash144.776 s0.020.020.329
113.5crash21.488 s0.020.030.343
772.5crash151.480 s0.020.020.347
353.0crash68.621 s0.020.030.421
113.0crash21.238 s0.020.030.442

All nine are crashes and none is a ride. Each was cut to audio, an isolated Cymbals excerpt and a full-kit excerpt, 0.45 s before the written instant and 0.75 s after. 177 events produced 354 files, named by bar and beat so a re-ranking never needs a re-cut. Queue at ~/Projects/_outputs/zappa-camarillo-brillo/cymbal_pass/INVESTIGATION_QUEUE.md.

9. Three rounds of review, and what survived all three

This page went out for adversarial review twice. Seven objections came back, every one was runnable, every one was run, and four of them changed a published claim. The table is the audit trail.

ObjectionWhat was runResult
Detector counts cannot prove omissionidentical sweep on kick and snareclaim withdrawn detector overcounts kick 1.8×, snare 1.6×
Same-bar null is not exchangeablerebuilt to hold beat phase fixedverdict reversed 3 of 5 lanes flipped to pass
Confirmation is not independent of the rankingfull mix from all 14 stems, 8 band and source combinationsthat attempt failed best separation +0.078 against a 0.20 bar
What does s187082 actually describeoEmbed on both synced video idsanswered a live 1974 Hollywood performance
Separator may route crashes into the Hi-Hat stemground-truth crashes and rides measured for where their energy landsrefuted 70.7 dB median gap, p = 0.00009, no overlap
The all-crash pattern needs its denominatorexact hypergeometric on 46 crashes in 181survives p = 2.3 × 10-6
Crash and ride are different classesrank rerun with class-separated nullssharpened and it split the two cleanly
The dB windows have a timing trapguard band, then a median and a rank testclaim withdrawn p = 0.70, the mean was one outlier

What the class-separated rerun shows, and it is the best result on this page

ClassWrittenMean rankNullzBelow rank 0.50Reading
Ride1350.8140.497+12.410clean
Crash460.6120.496+2.6413carries the problems

Separating the classes turns a vague result into a specific one. Not one of the 135 written rides falls below the midpoint of its own beat position, and 13 of the 46 written crashes do. The ride writing in this tab is excellent. The crash writing is where the doubt lives, and the earlier mixed-class analysis was hiding that behind an average.

The all-crash pattern is not a sampling artifact. With 46 crashes among 181 rankable events, drawing nine crashes as the nine lowest by chance has probability 2.3 × 10-6.

What the nine themselves show, after two withdrawals

MeasurementWell-supported crashesThe nineTestVerdict
Guarded 3-8 kHz rise, median-0.8 dB+0.2 dBMann-Whitney p = 0.70withdrawn
Hi-hat level at the same instant, median-41.1 dB-28.8 dBMann-Whitney p = 0.016survives

The dB-rise evidence is withdrawn. A first pass reported a +8.5 dB separation between the controls and the nine. That was a mean, and the mean was carried by a single control at +64.9 dB while four of seven controls were negative. By median the nine actually sit slightly higher, and a rank test returns p = 0.70. A crash rise measured this way does not distinguish a supported written crash from an unsupported one on this recording.

What does survive is the hi-hat. At the nine instants the Hi-Hat stem sits at a median of -28.8 dB against -41.1 dB at well-supported crash instants, a gap of 12.3 dB that no single value carries, at p = 0.016. The consistent story across the nine is a crash written where the hi-hat is what is playing.

The routing objection, settled

One explanation could overturn every crash finding at once: if the separator writes real crash energy into the Hi-Hat output, then the surviving hi-hat evidence IS the crash. The full-mix attempt failed its control, so the question needed a different instrument. This one works, and it is simple. Take the crashes this tab writes that the stem strongly supports, treat them as ground truth, and ask where their energy actually landed.

GroupnHi-hat minus cymbal, medianRangeReading
Ground-truth crashes, rank at or above 0.907-18.8 dB-44.0 to -5.8lands in Cymbals
Reference rides, rank at or above 0.9020-18.9 dB lands in Cymbals
The nine low-rank crashes9+51.8 dB+13.6 to +66.7nothing in Cymbals

The routing objection is refuted, and the two groups do not overlap at all. The worst ground-truth crash still sits 5.8 dB inside the Cymbals stem and the mildest of the nine sits 13.6 dB outside it. Median gap 70.7 dB, Mann-Whitney p = 0.00009. When this recording contains a crash, this separator puts it in the Cymbals output every time, including at the twenty reference rides. At the nine, the Cymbals stem holds 14 to 67 dB less energy than the hi-hat, which is not what routing looks like.

That closes the last open gate on this lane. The nine stand as written crashes the recording does not support, on a test whose positive control passes and whose competing explanation was measured rather than assumed. The caution that remains is sample size, since ground truth here is seven crashes, and the twenty rides behaving identically at -18.9 dB is what carries it past that.

Two of the nine are a different case. Bar 72 carries a real crash about 0.30 s after its written position and bar 43 about 0.45 s after, against an alignment residual whose median is -1.2 ms with 67 percent of landmarks inside 50 ms. Those two read as displacement rather than fabrication, and displacement is not vulnerable to the routing objection in the same way.

Evidence: round3_checks.json, round3_medians.json, independence_attempt.json, nine_suspects_spectrograms.png, and the per-event audio in cymbal_pass/audio/.

All thirteen low-rank crashes now read, and the outlier re-read by eye

The class-separated pass found 13 crashes below the midpoint of their own beat position. Nine were read first. The remaining four went through the same three measurements plus a spectrogram.

BarBeatRankHi-hat minus cymbalRead by eyeVerdict
880.00.475+57.6 dBcrash sits about 0.20 s EARLY, decay only at the written instantdisplaced
940.00.485+62.7 dBflat at the instant, crash about 0.31 s latedisplaced
31.50.470+30.0 dBa faint smear only, nothing with a crash's shapeunsupported
471.50.427+3.3 dBcymbal panel flat, and the hi-hat is quiet toobetween the groups

Bar 47 is the only one of the thirteen that lands between the two reference groups, since the threshold set by the routing test is at or below -5.8 dB for a supported crash and at or above +13.6 dB for the nine. Its +3.3 dB belongs to neither, so it stays unresolved rather than being pushed into the verdict that suits the pattern.

Four of the thirteen are displacement rather than fabrication, bars 43 and 72 late by 0.30 to 0.45 s, bar 88 early by about 0.20 s, and bar 94 late by about 0.31 s. A drummer's crash exists in each case and the tab writes it in the wrong place, which is a different repair from deleting a note.

The +64.9 dB value that broke the guarded-rise test was re-read at native resolution before it kept the label outlier, and it is not one. Bar 10 beat 0.0 carries a full broadband crash beginning at 0.32 s with the written instant at 0.35 s sitting directly on its attack. It is the cleanest true positive in the whole control set. What the re-read actually shows is the reverse of the first reading: the four controls returning a negative rise are the unusual ones, because their crash energy begins before the measurement window or arrives as sustained wash. The guarded-rise test still fails, and it fails because the control group is heterogeneous rather than because one value is spurious.

11. What s187082 actually is, settled from its own metadata

Every earlier section said s187082 does not describe this recording without being able to say what it does describe. One metadata read closes that, and no audio pull was needed.

Songsterr video rowYouTube idTitleTab spans
4107691 primary12gyQfYanI0Frank Zappa, Camarillo Brillo (Live) (Live in Hollywood 1974)0.02 s to ~276.8 s
4374717 alternativetDPkUvKejW8Frank Zappa, Camarillo Brillo Original Vinyl Mix-22.05 s to ~254.7 s

s187082 transcribes a live 1974 Hollywood performance, not the Over-Nite Sensation studio take. That single fact explains every measurement on this page at once: 151 bars against the album's 122, a 277 s span against 238 s of audio, a stated 132 bpm against a measured 120.19, and an alignment that failed four ways while a positive control passed at z of +23.79. The tab was never broken. It was being tested against the wrong record, and this page was doing the testing.

The alternative row is the giveaway. Its clock starts the tab at -22.05 s against the vinyl mix, meaning 22 seconds of written music sit before that recording begins. A tab fitted to a longer live arrangement and then loosely attached to the studio version is exactly what that negative offset looks like.

This closes the five stacks as unanswerable from these stems, rather than leaving them open. Bars 37 to 41 belong to a 1974 Hollywood performance. Brandon's 14-stem pack separates the studio take. No amount of work on this audio can say which of snare, low tom or ride is the erroneous component in a performance the audio does not contain. Settling them needs stems of the live recording, which is a different acquisition, not a deeper analysis.

It also retires a phrase used earlier on this page. Calling s187082 an AI tab that fails to describe the recording is accurate about the comparison and misleading about the tab. The accurate statement is that s187082 carries five physically impossible written moments and describes a different performance from the one these stems separate. The five stacks remain transcription defects in that file under the two-hands rule, and which note in each stack is wrong stays unknown.

12. Settled, open, next

Settled. s412176 is the Camarillo Brillo tab that tracks this recording. It carries zero physically impossible stacks, and all five of its drum lanes localise against their own stems once beat phase is held fixed. The five stacks in s187082 are transcription defects in that file.

Open. Nothing that these stems can answer. The one remaining question, which note in each of the five s187082 stacks is the wrong one, needs stems of the 1974 Hollywood live recording named in section 11. That is an acquisition rather than an analysis. Whether s187082 faithfully describes some other Camarillo Brillo performance is untested here, because only this recording was available.

Next. All thirteen low-rank crashes are read and routing is settled, so the cymbal lane on this tab is finished as far as this stem pack can take it. The ride lane needs nothing: 135 written rides and not one below the midpoint of its own beat position. Any edit goes onto a copy, never onto the original community tab.

Audit trail. Sections 7 and 8 exist because two claims in the first published version failed external review. The omission claim was withdrawn after a detector-calibration control, and the cymbal adjudication verdict was reversed after the null was rebuilt to preserve beat phase. Both reruns are on disk beside the originals.