A song is like a row of footsteps that stay in time with a drum.
Someone made a music file that was supposed to match the song. But the file slowly fell behind the real music, a little more every minute, like a friend walking slower and slower until they are way behind you.
By the middle of the song the file was off by a lot. The first try did not catch this. It only changed a name tag on the music and said it was fine.
So we listened to the real drums, found the true beat, and moved every note back onto that beat. Now the notes land on the music the whole way through, start to end.
We checked it with numbers. The match went from low to good, and it stays good even at the end. The song is fixed.
Correctness pass over the June 28 transcription. Source: 3Gene.wav (4:35). 5 tracks, ~90 BPM, A major.
The June 28 report changed only the key signature (0 to 3 sharps) and stated "tempo was left untouched, meter is correct." It measured chroma agreement per bar, aligning each MIDI bar to its audio bar by index. That measurement quietly re-aligns the drift away, so it reported 0.65 and called the transcription "broadly in the right pitch world."
Measured in real playback time instead, the same file scored 0.35 on bass and fell from 0.55 to 0.25 across the song. The per-bar metric hid the one defect that actually breaks playback: the clock.
Before: agreement decays steadily, the signature of accumulating timing error. After: flat and healthy end to end. Late windows are now as accurate as the opening.
| Track | Metric | Before | After |
|---|---|---|---|
| Drums | onset precision / recall | 72% / 65% | 93% / 78% |
| Bass | chroma agreement | 0.35 | 0.63 |
| Lead + Rhythm guitar | chroma agreement | 0.53 | 0.66 |
| Vocals | onset precision | 46% | 60% |
Vocals recall stays near 31%, a metric artifact: spectral flux over-detects breaths and consonants in the vocal stem (496 detected onsets against 199 sung notes), so precision is the trustworthy figure and it rose.
The headline .gp has both fixes. It keeps the original tab notation (frets and beats, already correct in beat-space), rewrites all 102 per-bar tempo automations from the audio beat grid so playback tracks the recording bar for bar, and carries the recovered guitar solo as a sixth track. The two solos (the bar-84 figure and the bars 93 to 100 outro, running 224 to 266 s in the audio) were absent from the original two guitar tracks, which were near-duplicates. They were transcribed from the Demucs stems, so treat them as an approximate guide and check by ear. Validated as a well-formed GP7 zip, six tracks, 102 tempo automations, predicted playback span 269.7 s matching the audio. Not opened in the Guitar Pro app itself, since there is no GP7 reader in this environment.
Method scripts: dp_beats.py, warp_test.py, rebuild2.py, verify_fix.py. Stems: htdemucs_6s (drums, bass, guitar, vocals real; piano and other are dead bleed).