Built 2026-09-07 on MacBookPro from the live Songsterr exports pulled the same day by the chat titled Zappa paren fix audit. Every number below comes from a run of the gate, not from an estimate.
Every one of the four tabs already carried two guitar staves. Not one beat on any staff exceeded five frets, so the five-fret rule was satisfied on arrival. The other rule was broken 700 times: that many beats attacked two or more strings with an unused string sitting between them, and none of those were octave shapes.
| song | staves | beats | beats with a string skip | beats past five frets |
|---|---|---|---|---|
Secret s6388915 | 2 | 1502 | 264 | 0 |
Kilgore Trout s6389251 | 2 | 1141 | 90 | 0 |
Blind Man's Arrow s6389274 | 2 | 1402 | 294 | 0 |
A Tree For Trials s6389335 | 2 | 342 | 52 | 0 |
A skip means the pick crossed a string it never struck. Two guitarists collapsed onto one staff produce exactly that shape, so the repair gives the notes back to a second pair of hands rather than re-fingering the beat.
Three guitars was the ceiling, and three was never needed for any single beat: the solver reported zero beats requiring a third hand and zero beats with no legal shape at all. Guitar 3 exists to receive what two hands cannot hold at one instant, and it carries between 42 and 202 beats per song.
| song | guitars after | breaking a rule before | after | share fixed |
|---|---|---|---|---|
| Secret | 3 | 264 | 25 | 239 of 264 |
| Kilgore Trout | 3 | 90 | 1 | 89 of 90 |
| Blind Man's Arrow | 3 | 294 | 31 | 263 of 294 |
| A Tree For Trials | 3 | 52 | 2 | 50 of 52 |
| total | 700 | 59 | 641 of 700 |
| song | staff | beats | notes | skip beats | span > 5 |
|---|---|---|---|---|---|
| Secret | Distortion Guitar | 653 | 846 | 1 | 0 |
| Overdriven Guitar | 849 | 1158 | 24 | 0 | |
| Guitar 3 (arranged) | 225 | 242 | 0 | 0 | |
| Kilgore Trout | Distortion Guitar | 565 | 649 | 0 | 0 |
| Distortion Guitar | 576 | 691 | 1 | 0 | |
| Guitar 3 (arranged) | 88 | 89 | 0 | 0 | |
| Blind Man's Arrow | Distortion Guitar | 716 | 914 | 5 | 0 |
| Overdriven Guitar | 686 | 932 | 25 | 0 | |
| Guitar 3 (arranged) | 218 | 268 | 0 | 0 | |
| A Tree For Trials | Acoustic Guitar (steel) | 175 | 188 | 0 | 0 |
| Acoustic Guitar (steel) | 167 | 179 | 2 | 0 | |
| Guitar 3 (arranged) | 43 | 50 | 0 | 0 |
impossible_gate.py --source BEFORE AFTER was run on every file. Both mandatory gates pass on all four.
| song | pitch gate | position gate | pitches gone | pitches invented |
|---|---|---|---|---|
| Secret | PASS | PASS | 0 | 0 |
| Kilgore Trout | PASS | PASS | 0 | 0 |
| Blind Man's Arrow | PASS | PASS | 0 | 0 |
| A Tree For Trials | PASS | PASS | 0 | 0 |
<Note id> is referenced by many beats, so editing it in place rewrote every beat pointing at it. The first run moved 130 of 205 notes on one staff while only 36 edits had been issued. Copy-on-write brought that to 23.An earlier build stopped at 109 remaining beats, and 87 of those 109 failed for one reason: Guitar 3 borrows its bar skeleton from an original staff, so it had no beat at that onset to receive anything. The restaffing chain that normally solves this, table_to_midi.py plus the retime tool, is not on this Mac, confirmed by direct search for all six pipeline scripts.
59 beats still attack across an unused string, out of 4961 beats across the twelve staves.
| reason the beat is still open | count |
|---|---|
| the rest containing the onset will not divide into plain note values | 33 |
| no removal leaves both halves playable | 19 |
| Guitar 3 already holds a full hand at that instant | 7 |
Songsterr holds exactly one transcription of each of these four songs and all four are ours, so Songsterr offers nothing to compare against. Ultimate Guitar carries three independent guitar transcriptions.
| source | song | declared tuning | capo | widest span measured | columns past five frets |
|---|---|---|---|---|---|
| UG 578874 | A Tree For Trials | D A D G B E | none | 0 | 0 |
| UG 208140 | Blind Man's Arrow | none declared | none | 3 | 0 |
| UG 977078 | Blind Man's Arrow | none declared | 6 | 22 | 4 |
The human transcribers stayed inside five frets across the material that parsed cleanly, and they wrote string skips of their own. That matches the reading this arrangement takes: a skip is ordinary in a tab, and it often marks a second player.
Four arranged Guitar Pro files. They open in Guitar Pro, TuxGuitar, or any GP7 reader.
Secret — arranged.gp Kilgore Trout — arranged.gp Blind Man's Arrow — arranged.gp A Tree For Trials — arranged.gp score.json arrange_stats.json index.md
python3 ~/Projects/_outputs/appleseed-allparts/arrange-2026-09-07/tools/arrange.py
python3 ~/Projects/_outputs/appleseed-allparts/arrange-2026-09-07/tools/refine.py
python3 ~/Projects/_outputs/appleseed-allparts/arrange-2026-09-07/tools/subdivide.py
python3 ~/Projects/_outputs/appleseed-allparts/arrange-2026-09-07/tools/score.py
python3 ~/.claude/skills/impossible-guitar-parts/impossible_gate.py \
--source _live_export_2026-09-07/s6389274-Blind-Mans-Arrow.gp \
arrange-2026-09-07/arranged/s6389274-Blind-Mans-Arrow-ARRANGED.gp