What the 4.96 GB file actually is, and where the six sliced takes sit inside it · measured 2026-09-06
Brandon recorded a whole band practice onto one really long sound file, over five hours. Later, someone cut six songs out of it and saved them separately.
The question was: did those six songs come out of this recording? To find out, the computer listened for when the drum hits happen in each one, like a fingerprint made of taps, then slid that fingerprint along the big recording to see where it clicked into place.
It clicked. All six. And now we know something useful, that most of the tape has never been cut up at all, over four hours of it. The rest of the practice is still in there.
The six take folders on the T7 are cut from this tape. That is now measured rather than assumed, and the map below gives the exact second each one starts. The reason it matters: the takes account for 11.0% of the tape. The other 4h 38m 02s has never been cut.
Four things about this file will break a script that assumes an ordinary WAV:
| # | Finding | Evidence | Consequence |
|---|---|---|---|
| 1 | It is RF64, not RIFF/WAV. | magic RF64, ds64 chunk,dataSize 4,960,025,832 |
Python's stdlib wave and older DAW importers reject or misread RF64. libsndfile and ffmpeg are fine. |
| 2 | The filename holds a U+202F narrow no-break space before PM, not a normal space. |
bytes e2 80 af |
A hand-typed path silently fails to match. Resolve it with a glob, never a literal. |
| 3 | Dual-mono. The right channel is a byte-exact copy of the left. | 0 differing frames in 2,000,000 sampled across 10 offsets; L−R peak −91.0 dB full-file |
Half the 4.96 GB carries no information. A mono copy is the same recording at 2.48 GB. |
| 4 | It is clipped. | peak 0.000000 dBFS, 79,927 samples at full scale, flat factor 30.34 |
Explains why kick_mic1_DECLIP-ESTIMATE and bass_mic4_DECLIP-ESTIMATE exist in the take folders. Any new slice inherits it. |
| take | start | end | len s | peak r | lag ms | scale | onsets stem/tape | gate |
|---|---|---|---|---|---|---|---|---|
| song10 | 1:59:58.431 | 2:02:02.931 | 124.5 | 0.998 | -0.8 | 1.000000 | 500 / 493 | CONFIRMED |
| song11 | 2:02:19.431 | 2:11:13.931 | 534.5 | 1.000 | -0.8 | 1.000000 | 2262 / 2268 | CONFIRMED |
| song12 | 2:12:32.430 | 2:14:32.930 | 120.5 | 0.984 | +2.1 | 1.000000 | 513 / 508 | CONFIRMED |
| song13 | 2:21:15.430 | 2:31:50.930 | 635.5 | 0.988 | -0.8 | 1.000000 | 2644 / 2662 | CONFIRMED |
| song14 | 2:46:41.430 | 2:49:25.930 | 164.5 | 0.996 | -0.8 | 1.000000 | 583 / 578 | CONFIRMED |
| song15 | 2:52:00.429 | 3:00:03.929 | 483.5 | 0.989 | +2.1 | 1.000000 | 2004 / 1998 | CONFIRMED |
Offsets are seconds into the tape. lag is the residual after cutting at
the stated point, measured at 2.9 ms resolution. gate is verdict_gate.py from the
notation-evidence-gate skill, run with a block-rotation null.
Every one of the six offsets sits a constant 430 ms (sd 0.6 ms) above an exact integer second. Six independent takes agreeing to sub-millisecond is not coincidence, it is a fixed registration difference between this tape and whatever copy the slicing was done from. It is reported as a constant rather than absorbed into a wider tolerance, which is the rule the gate exists to enforce.
The six sliced takes span 1h 00m 05s of a 5h 12m 25s tape and are numbered song10 through song15. Nothing named song16 or above exists on any volume mounted here. The two shaded blocks above are where that material would be, if it was played.
This does not establish that more takes exist. It establishes that four hours of this practice has never been examined, and that the examination is cheap now that the tape is identified and the cut grid is known.
Raw-waveform correlation on a 60 s probe inside take 13, against each of that take's mics:
| mic | Pearson r vs tape | read |
|---|---|---|
| gtr1_mic3 | +0.664 | carries this signal |
| gtr2_mic2 | −0.025 | unrelated |
| kick_mic1 | −0.072 | unrelated |
| _kitsource_mic1_presence_lift | −0.070 | unrelated |
| bass_mic4 | −0.135 | unrelated |
One mic correlates and three do not, so this tape is the mic-3 channel, not a
four-mic sum. It is not bit-identical to gtr1_mic3, so gain or EQ sits between them.
The practical consequence: this file alone cannot rebuild the other three lanes. Slicing
new takes from it yields mic 3 only, and the multitrack for anything new has to come from
wherever the other three channels were captured.
Two attempts failed before one worked, and both failures are worth keeping because each would have shipped a confident wrong answer.
Correlating 100 ms loudness envelopes put the takes at 0.20 to 0.46 against the tape, which read as a clean negative. It was not. The positive control, two different mics on the same performance, only reached 0.465. A method whose known-true case scores 0.465 cannot call 0.34 a negative. Loudness was the wrong feature.
Onset strength separated the controls properly (ceiling 0.364 floor, floor 0.095 ceiling). But the streamed envelope discarded overlap frames at every chunk seam, so the tape measured 18,428.5 s against a true 18,745.4 s. Rankings survived that; every timestamp was compressed by 1.7%, which is exactly the number that mattered. Caught by checking the envelope length against the file duration, a check worth doing every time.
With framing pinned so frame i covers samples [i·512, i·512+2048), the frame deficit fell to 1 on every file and peaks rose from 0.11–0.86 to 0.984–1.000.
verdict_gate.py supplied the admissible one, block rotation for local
exchangeability. All six takes returned CONFIRMED, exit 0.Final independent check, the one that is hardest to fake: the six offsets come out in ascending order matching the slice numbering, with zero overlaps, and the gaps between them reconcile with the take lengths to the tape's full 18,745.374 s exactly.
With the tape identified, the obvious next move is to screen those four hours for take-shaped activity. It runs off the cached onset envelope, so it costs nothing. The threshold was calibrated on the six known takes rather than picked by eye, set at their interior 10th percentile of onset density.
It recovers 6 of 6 known takes. That is the recall half, and it works.
The discrimination half fails, and that is the result. Onset density inside the known takes has a median of 120.66. Everywhere else on the tape it is 108.66. That is a ratio of 1.11×, under the 1.5× floor that Gate N4 sets for carrying an effect as support. 65% of non-take seconds clear the same threshold.
So the screen is recall-first and cannot discriminate. That is not a disappointing result, it is the expected one: a band practice is mostly a band playing, and what made these six spans takes was a human judging them complete, which loudness and onset rate do not encode.
Reported as a listening worklist, ranked longest first, never as takes. Thirty regions of 60 s or more, 3h 14m 53s in total across both blocks. The longest six:
| block | start | end | length | peak density |
|---|---|---|---|---|
| tail | 4:38:31 | 4:55:54 | 17m 23s | 272.6 |
| head | 0:52:05 | 1:07:17 | 15m 12s | 229.7 |
| head | 1:31:36 | 1:46:34 | 14m 57s | 236.9 |
| head | 1:16:14 | 1:28:45 | 12m 30s | 191.3 |
| tail | 4:09:48 | 4:21:05 | 11m 16s | 165.7 |
| tail | 3:54:46 | 4:05:44 | 10m 57s | 199.3 |
For scale, the six known takes run 120, 124, 164, 484, 534 and 636 s. Several candidates are far longer than any real take, which is another sign they are runs of continuous activity rather than song boundaries.
Density measures whether sound is happening, which is the wrong question. The better one is whether a steady pulse is present, since a take is a song held at a tempo and noodling is not. That is the tempogram family, FMP 6.2–6.3. Measured as the strongest normalised autocorrelation peak of the onset envelope in a 50–210 BPM band, 20 s windows.
Take-interior pulse clarity 0.245, everywhere else 0.207. Ratio 1.18×. At the calibrated threshold, recall 75% against a false-positive rate of 66%, a lift of just 1.14×.
It fails the same 1.5× floor. The script refused to emit candidates on it, which is the correct behaviour.
The per-take medians are worth seeing, because they show why. Take 14 scores 0.148 and take 11 scores 0.401. The known takes are not internally consistent on pulse either, so no threshold drawn from them can be sharp.
Two independent signal-level discriminators both fail on the same tape. Loudness gets 1.11×, pulse gets 1.18×, and the floor is 1.5×. Take boundaries in this recording are not recoverable from signal statistics. Whoever cut song10 through song15 was making a musical judgement about which passes were complete, and neither onset rate nor tempo stability encodes that judgement.
The practical value of a negative result is that it stops you spending effort. Do not build a take detector for this tape. The screen above is still worth having as a listening order, ranked by length of continuous activity, and that is all it is.
The signal-statistics route failed twice. The answer came from somewhere else entirely.
The prior session's audit page carries take ids of the form 10_tape1-59-59,
22_tape4-00-08. Those are not arbitrary labels. They are timecodes into this
tape.
Five takes exist both as an id and as audio I measured independently. For all five,
id_seconds minus my measured offset is the same constant:
| id | id seconds | my measured offset | delta |
|---|---|---|---|
| 10_tape1-59-59 | 7199 | 7198.431 | +0.569 |
| 11_tape2-02-20 | 7340 | 7339.431 | +0.569 |
| 13_tape2-21-16 | 8476 | 8475.430 | +0.570 |
| 14_tape2-46-42 | 10002 | 10001.430 | +0.570 |
| 15_tape2-52-01 | 10321 | 10320.429 | +0.571 |
K = 0.5698 s, sd 0.0007 s, total spread 0.002 s across five takes covering 52 minutes of tape. That is the whole proof. If the ids were labels for some other recording, or for four separate tapes, those deltas would scatter. They agree to under a millisecond.
| take | id | tape offset | activity | in known-take band |
|---|---|---|---|---|
| song17 | 11451 | 3:10:50 | 103.2 | yes |
| song18 | 12236 | 3:23:55 | 138.6 | yes |
| song19 | 12951 | 3:35:50 | 92.7 | below floor |
| song20 | 13658 | 3:47:37 | 113.7 | yes |
| song21 | 14109 | 3:55:08 | 120.9 | yes |
| song22 | 14408 | 4:00:07 | 127.5 | yes |
Take 16 does not exist here in any form. No id, no audio, no folder. The sequence runs 10, 11, 12, 13, 14, 15, 17 and up.
Take 12 is the mirror image: it exists as audio on the T7 at 2:12:32.440 and has no id on the audit page. So the id list and the audio set each have a gap the other fills, and neither alone is the inventory.
These are positions, not extractions. Nothing has been cut. And the earlier finding still binds: this tape is mic 3 only, so slicing here yields one lane per take, never the four-mic multitrack the existing six folders hold.
The ids give six start points and no lengths, so the map was half a map. Estimating the other half from the density curve works, and works unevenly, and the uneven part is the part worth publishing.
Calibrated against the six takes whose lengths are known to 0.1 s, the best setting recovers four of them to within 2.3 s and misses two badly: song12 by +24.0 s and song14 by +65.3 s. The median error of 1.7 s flatters it, so the per-take errors are given instead.
| take | start (firm) | est. length | est. end | hard upper bound | read |
|---|---|---|---|---|---|
| song17 | 3:10:50 | 42.3 s | 3:11:32 | 3:23:55 | under known minimum |
| song18 | 3:23:55 | 365.1 s | 3:30:00 | 3:35:50 | usable |
| song19 | 3:35:50 | 474.2 s | 3:43:44 | 3:47:37 | usable |
| song20 | 3:47:37 | 201.2 s | 3:50:58 | 3:55:08 | usable |
| song21 | 3:55:08 | 722.0 s | 4:07:10 | 4:00:07 | overruns next take |
| song22 | 4:00:07 | 348.4 s | 4:05:55 | 5:12:25 | usable |
Two estimates are flagged and should not be cut on.
Take 21 overruns take 22. Its estimate of 722 s runs 423 s past the point where take 22 starts, which means the estimator found no activity drop between them and merged the two. Read that as 21 and 22 being played back to back, and take 21's real end being at or before 4:00:07.430.
Take 17 comes out at 42.3 s, shorter than the shortest known take (120.5 s). Most likely the estimator stopped at an early pause rather than the end.
What is firm and what is not. The six start points rest on the constant-K timecode mapping and are good to a millisecond. The end points are estimates from a method that demonstrably fails on 2 of 6 known cases. The hard upper bound column is firm, since a take cannot run past the start of the next one.
Both flagged estimates turned out to be the same fact wearing two hats, and chasing it down explains every negative result above.
Measuring the longest quiet stretch between each pair of consecutive take starts, across all twelve located takes:
| span | room between starts | longest quiet stretch | real gap? |
|---|---|---|---|
| song10 → song11 | 141.0 s | 3.0 s | no, continuous |
| song11 → song12 | 613.0 s | 12.0 s | no, continuous |
| song12 → song13 | 523.0 s | 13.0 s | no, continuous |
| song13 → song14 | 1526.0 s | 15.0 s | no, continuous |
| song14 → song15 | 319.0 s | 23.0 s | yes |
| song15 → song17 | 1130.0 s | 20.0 s | no, continuous |
| song17 → song18 | 785.0 s | 19.0 s | no, continuous |
| song18 → song19 | 715.0 s | 45.9 s | yes |
| song19 → song20 | 707.0 s | 10.0 s | no, continuous |
| song20 → song21 | 451.0 s | 9.0 s | no, continuous |
| song21 → song22 | 299.0 s | 2.0 s | no, continuous |
Only 2 of 11 spans contain a quiet stretch of 20 s or more. Between takes 21 and 22 the longest silence is 2.0 seconds. Between 10 and 11 it is 3.0 seconds.
The band essentially does not stop. Take boundaries on this tape are musical judgements about where one piece ended and the next began, and they are not acoustic events at all.
That single fact accounts for every failure earlier on this page, and they stop looking like separate problems:
Six results, one cause. There is nothing at the signal level to find, so no detector tuned on this material can work, and the two flagged end points are not going to be fixed by a better algorithm.
The practical consequence for cutting: use the next take's start as each take's end. That is what the recording supports. Take 21 runs to 4:00:07.430 and take 22 begins there with no pause, so a cut at that instant splits continuous playing, which is what the original six folders did too.
Source: 8.28.26 - 9_1_26, 4.53 PM.wav, 4,960,025,948 bytes, on /Volumes/Black.
Takes: /Volumes/T7 Shield/untitled folder/song10..song15.
Measured on the Dr Wu iMac, whose OS hostname string is still Jacks-iMac
(ComputerName "Jack’s iMac", user drwu); Brandon corrected the
machine name on 2026-09-06, so both are recorded here rather than one.
Gate: notation-evidence-gate/verdict_gate.py. Every figure on this page is emitted by
build.py from the measurement JSONs, not typed.