What GuitarSesh records

Every note is graded as it goes past, and none of it is thrown away. This is the whole of it, group by group, taken from my own database.

My own library and play data — one player, not a typical result.

Everything the game keeps

The start menu opens on a player card. Behind it sits a database that has been filling since May 2023.

← the screen this comes from: Start menu
970files in my library
2,988plays recorded
1,157,722notes judged

Who is playing, and how far along

The player card the start menu draws: level, experience, the tuning and arrangement I reach for most, and the day I started.

108level
394,783.3experience
E Standardtuning I play most
Profile created
2026-07-19
Tuning I reach for
E Standard
Where this comes from

From the PlayerProfiles table in the database, and from the user_settings.json file next to the library.

First run at a song part against my best one

Every song part I have played three or more times, averaged: what I managed the first time, and what I managed at my best. Rhythm parts are left out because their detection is still alpha.

66%first run
94%best run
198song parts
First run, averaged
65.9%
Best run, averaged
94.1%
Song parts counted
198
Reach 90% or better
82%
Median runs to a first 90%
3

Runs at 95% or better, per year

2023 19
2024 37
2025 166
2026 269

2026 is a part year, to Sep 29.

Where this comes from

From the Plays table in the database, and from each song's <song>_note_log.json file.

The running totals behind every other number

Plays finished, notes judged, and the hours the game has counted while a song was on screen.

135.7 hhours counted
Average accuracy
69.1%
Notes hit
873,247
Sessions logged
215
Where this comes from

From the Plays, Notes and SongDetails tables in the database, and from each song's <song>_play_info.json file.

Back to the top

While the song is running

A pitch detector grades every note as it goes past. This is what a million of those decisions look like added up.

← the screen this comes from: Playing
1,157,722notes judged
75.4%hit
1,021longest run without a miss

How often each technique actually lands

Every note carries the technique it was written with, so a bend and a palm mute are graded separately. Notes the game never asked for (skipped, idle) are left out of the denominator.

6techniques tracked
Palm mutemost attempted
87.6%best hit rate
Palm mute 216,672 76.5%
Hammer-on / pull-off 56,039 65.4%
Slide 29,951 65.5%
Staccato 17,467 82.1%
Bend 11,847 87.6%
Harmonic 1,303 82.4%

The bar is how many were asked of me; the percentage after it is how many landed.

Where this comes from

From the Notes table in the database, and from each song's <song>_note_log.json file.

How far off the beat each hit landed, in milliseconds

The gap between when a note was written and when I actually hit it, in 8 ms steps. The game calls it Perfect within 24 ms, Good out to 72 ms late, Early or Late beyond that — Good is late-side only, exactly as the game grades it.

132,325perfect hits
15.2%of hits within 24 ms
870,829hits timed
-200 to -192 ms: 9,226 hits -192 to -184 ms: 9,336 hits -184 to -176 ms: 5,595 hits -176 to -168 ms: 5,320 hits -168 to -160 ms: 4,584 hits -160 to -152 ms: 5,365 hits -152 to -144 ms: 6,401 hits -144 to -136 ms: 6,565 hits -136 to -128 ms: 6,146 hits -128 to -120 ms: 6,080 hits -120 to -112 ms: 5,954 hits -112 to -104 ms: 5,666 hits -104 to -96 ms: 6,909 hits -96 to -88 ms: 7,221 hits -88 to -80 ms: 9,186 hits -80 to -72 ms: 10,211 hits -72 to -64 ms: 11,737 hits -64 to -56 ms: 12,570 hits -56 to -48 ms: 16,983 hits -48 to -40 ms: 24,355 hits -40 to -32 ms: 21,902 hits -32 to -24 ms: 18,363 hits -24 to -16 ms: 18,623 hits -16 to -8 ms: 18,960 hits -8 to 0 ms: 19,997 hits 0 to 8 ms: 27,509 hits 8 to 16 ms: 25,055 hits 16 to 24 ms: 22,181 hits 24 to 32 ms: 22,134 hits 32 to 40 ms: 19,678 hits 40 to 48 ms: 19,441 hits 48 to 56 ms: 19,166 hits 56 to 64 ms: 17,083 hits 64 to 72 ms: 17,065 hits 72 to 80 ms: 15,014 hits 80 to 88 ms: 14,086 hits 88 to 96 ms: 14,260 hits 96 to 104 ms: 13,371 hits 104 to 112 ms: 12,239 hits 112 to 120 ms: 11,383 hits 120 to 128 ms: 10,809 hits 128 to 136 ms: 10,782 hits 136 to 144 ms: 9,799 hits 144 to 152 ms: 10,243 hits 152 to 160 ms: 8,557 hits 160 to 168 ms: 8,535 hits 168 to 176 ms: 8,131 hits 176 to 184 ms: 7,803 hits 184 to 192 ms: 7,342 hits 192 to 200 ms: 8,210 hits

Peak column 27,509 hits · 870,829 hits timed · the shaded middle is the 24 ms either side the game calls perfect, the shaded strip to its right is good out to 72 ms late.

The same hits, sorted into the four words the game uses

Early 323,233 37.1%

more than 24 ms ahead of the note

Perfect 132,325 15.2%

within 24 ms either side

Good 114,567 13.2%

24 to 72 ms late

Late 300,704 34.5%

more than 72 ms behind

237,698 hits fall outside 200 ms either way and are left off the chart so the rest of it is readable.

Where this comes from

From the Notes table in the database, and from each song's <song>_note_log.json file.

The word the game put on screen at the time

The verdict stamped on each note as it was played, kept exactly as it was recorded rather than recomputed.

138,199on time
321,014early
314,522late
On time 138,199
Early 321,014
Late 314,522
Missed 283,844

1,156,556 notes carry a verdict.

Where this comes from

From the Notes table in the database, and from each song's <song>_note_log.json file.

Which parts of the neck I hit and which I miss

Every single note attempt placed on the fretboard, hits and misses both. Three tunings share this drawing because the same string and fret is the same shape under the hand in all three.

747,985single-note attempts
125positions used
21highest fret
String e, fret 0: 2,888 attempts, 80.2% hit String e, fret 1: 115 attempts, 83.5% hit String e, fret 2: 4,293 attempts, 75.5% hit String e, fret 3: 3,009 attempts, 71.5% hit String e, fret 4: 4,421 attempts, 80.3% hit String e, fret 5: 6,502 attempts, 78.3% hit String e, fret 6: 3,295 attempts, 74.4% hit String e, fret 7: 8,841 attempts, 79.0% hit String e, fret 8: 4,326 attempts, 72.2% hit String e, fret 9: 5,080 attempts, 77.9% hit String e, fret 10: 7,213 attempts, 72.2% hit String e, fret 11: 2,677 attempts, 71.8% hit String e, fret 12: 8,917 attempts, 74.0% hit String e, fret 13: 1,803 attempts, 68.3% hit String e, fret 14: 7,080 attempts, 70.5% hit String e, fret 15: 4,114 attempts, 74.4% hit String e, fret 16: 1,421 attempts, 75.4% hit String e, fret 17: 4,456 attempts, 69.7% hit String e, fret 18: 118 attempts, 60.2% hit String e, fret 19: 1,625 attempts, 70.6% hit String e, fret 20: 440 attempts, 71.4% hit String e, fret 21: 306 attempts, 72.9% hit String B, fret 0: 3,035 attempts, 73.8% hit String B, fret 1: 496 attempts, 78.2% hit String B, fret 2: 4,006 attempts, 76.4% hit String B, fret 3: 7,201 attempts, 73.5% hit String B, fret 4: 3,751 attempts, 74.8% hit String B, fret 5: 12,904 attempts, 78.2% hit String B, fret 6: 6,433 attempts, 76.6% hit String B, fret 7: 9,043 attempts, 79.5% hit String B, fret 8: 11,181 attempts, 76.3% hit String B, fret 9: 8,078 attempts, 79.8% hit String B, fret 10: 13,714 attempts, 75.7% hit String B, fret 11: 3,681 attempts, 70.3% hit String B, fret 12: 12,435 attempts, 75.6% hit String B, fret 13: 4,181 attempts, 74.5% hit String B, fret 14: 8,205 attempts, 69.2% hit String B, fret 15: 8,311 attempts, 73.9% hit String B, fret 16: 452 attempts, 72.6% hit String B, fret 17: 5,133 attempts, 63.8% hit String B, fret 18: 154 attempts, 47.4% hit String B, fret 19: 477 attempts, 77.8% hit String B, fret 20: 396 attempts, 84.6% hit String B, fret 21: 16 attempts, 12.5% hit String G, fret 0: 3,506 attempts, 72.2% hit String G, fret 1: 451 attempts, 76.5% hit String G, fret 2: 8,712 attempts, 77.0% hit String G, fret 3: 4,296 attempts, 73.5% hit String G, fret 4: 10,988 attempts, 78.4% hit String G, fret 5: 13,293 attempts, 76.8% hit String G, fret 6: 8,905 attempts, 78.5% hit String G, fret 7: 14,524 attempts, 79.1% hit String G, fret 8: 4,241 attempts, 78.2% hit String G, fret 9: 20,149 attempts, 77.7% hit String G, fret 10: 4,789 attempts, 70.8% hit String G, fret 11: 13,685 attempts, 74.9% hit String G, fret 12: 5,775 attempts, 72.5% hit String G, fret 13: 7,037 attempts, 69.5% hit String G, fret 14: 9,789 attempts, 71.2% hit String G, fret 15: 1,417 attempts, 62.2% hit String G, fret 16: 5,320 attempts, 68.6% hit String G, fret 17: 1,100 attempts, 76.6% hit String G, fret 18: 166 attempts, 63.9% hit String G, fret 19: 285 attempts, 80.0% hit String G, fret 20: never asked for String G, fret 21: 1 attempts, 0.0% hit String D, fret 0: 3,971 attempts, 75.4% hit String D, fret 1: 664 attempts, 71.4% hit String D, fret 2: 6,430 attempts, 76.4% hit String D, fret 3: 5,410 attempts, 70.5% hit String D, fret 4: 6,942 attempts, 78.6% hit String D, fret 5: 15,618 attempts, 74.9% hit String D, fret 6: 6,398 attempts, 77.7% hit String D, fret 7: 25,280 attempts, 77.3% hit String D, fret 8: 6,394 attempts, 77.4% hit String D, fret 9: 13,562 attempts, 78.6% hit String D, fret 10: 4,948 attempts, 74.3% hit String D, fret 11: 7,785 attempts, 76.0% hit String D, fret 12: 4,649 attempts, 74.3% hit String D, fret 13: 2,312 attempts, 60.2% hit String D, fret 14: 4,223 attempts, 72.1% hit String D, fret 15: 354 attempts, 75.4% hit String D, fret 16: 1,613 attempts, 65.9% hit String D, fret 17: 910 attempts, 76.2% hit String D, fret 18: 67 attempts, 41.8% hit String D, fret 19: 146 attempts, 84.9% hit String D, fret 20: never asked for String D, fret 21: never asked for String A, fret 0: 18,065 attempts, 85.1% hit String A, fret 1: 2,388 attempts, 79.3% hit String A, fret 2: 6,028 attempts, 77.6% hit String A, fret 3: 11,318 attempts, 77.5% hit String A, fret 4: 8,151 attempts, 82.6% hit String A, fret 5: 23,875 attempts, 78.0% hit String A, fret 6: 5,300 attempts, 74.8% hit String A, fret 7: 21,894 attempts, 79.8% hit String A, fret 8: 15,297 attempts, 78.2% hit String A, fret 9: 7,021 attempts, 80.4% hit String A, fret 10: 6,059 attempts, 72.9% hit String A, fret 11: 4,801 attempts, 71.3% hit String A, fret 12: 4,088 attempts, 68.0% hit String A, fret 13: 1,586 attempts, 60.9% hit String A, fret 14: 2,160 attempts, 68.6% hit String A, fret 15: 577 attempts, 57.2% hit String A, fret 16: 505 attempts, 63.8% hit String A, fret 17: 255 attempts, 73.7% hit String A, fret 18: 12 attempts, 41.7% hit String A, fret 19: 37 attempts, 70.3% hit String A, fret 20: never asked for String A, fret 21: never asked for String E, fret 0: 67,653 attempts, 87.8% hit String E, fret 1: 507 attempts, 85.0% hit String E, fret 2: 4,359 attempts, 83.5% hit String E, fret 3: 10,615 attempts, 82.6% hit String E, fret 4: 7,767 attempts, 87.4% hit String E, fret 5: 14,214 attempts, 82.9% hit String E, fret 6: 5,831 attempts, 76.3% hit String E, fret 7: 9,114 attempts, 80.2% hit String E, fret 8: 7,850 attempts, 74.9% hit String E, fret 9: 4,843 attempts, 85.5% hit String E, fret 10: 5,568 attempts, 78.3% hit String E, fret 11: 2,283 attempts, 78.8% hit String E, fret 12: 2,626 attempts, 80.9% hit String E, fret 13: 928 attempts, 60.5% hit String E, fret 14: 1,484 attempts, 58.4% hit String E, fret 15: 270 attempts, 80.0% hit String E, fret 16: 113 attempts, 66.4% hit String E, fret 17: 97 attempts, 74.2% hit String E, fret 18: never asked for String E, fret 19: 113 attempts, 51.3% hit String E, fret 20: never asked for String E, fret 21: 5 attempts, 0.0% hit

Darker is a higher hit rate, lighter is lower. An outlined square is a position no file has ever asked for, which is a different thing from one I keep missing. 0% to 100% of notes hit never asked for

Drawn from E Standard, E Flat, Drop C together, where a string and fret mean the same shape.

Where this comes from

From the Notes, Plays and Songs tables in the database, and from each song's <song>_note_log.json file.

The two- and three-string shapes I play most

Grouped by shape rather than by chord name, so a shape moved up the neck counts as the same one.

125single-note positions
102two-string shapes
50three-string shapes

Two-string shapes

String 1Fret 1String 2Fret 2Times askedHit %
A 0 E 0 67,512 69.2
A 2 E 0 15,812 57.6
G 10 A 8 13,804 85.4
D 2 A 0 8,680 88.1
A 3 E 3 7,809 51.6
D 7 A 5 7,558 80.6
D 5 A 3 6,360 69.7
G 16 A 14 6,145 87.2

2 more rows are in the database; this is the head of the list.

Three-string shapes

String 1Fret 1String 2Fret 2String 3Fret 3Times askedHit %
D 8 A 8 E 8 4,227 85.6
G 9 D 9 A 7 3,203 88.3
G 5 D 5 A 3 3,189 63.6
G 7 D 7 A 5 2,232 79.2
D 0 A 0 E 0 2,138 70.9
D 4 A 4 E 4 1,760 89.4
D 9 A 7 E 7 1,754 93.4
D 10 A 8 E 8 1,620 75.9

2 more rows are in the database; this is the head of the list.

Where this comes from

From the Notes, Plays and Songs tables in the database, and from each song's <song>_note_log.json file.

How long my runs without a miss get

Each play keeps its longest unbroken run of hits. Banded, so the shape of a good night is visible rather than one record.

1,021longest run
84average run
2,988plays counted
under 10 335
10-24 480
25-49 513
50-99 687
100-249 822
250-499 149
500+ 2
Where this comes from

From the Plays table in the database, and from each song's <song>_play_info.json file.

Lead, rhythm and bass, side by side

The same song can be played as a different part, and the game keeps them apart everywhere — including here.

3arrangements played
Leadmost played
1,157,091notes across all parts
PartPlaysAverage %Best %NotesNotes hit %
Lead 2,100 66.7 100 910,363 75.1
AltLead 473 75.8 100 137,727 76.7
Rhythm 415 73.8 100 109,001 76.6
Where this comes from

From the Plays and Notes tables in the database, and from each song's <song>_note_log.json file.

Back to the top

After the song ends

The report screen and the leaderboard read the same rows: one per play, kept forever, never overwritten by a better one.

← the screen this comes from: Song stats
2,988plays graded
69.1%average accuracy
492song parts with a best run

Every letter grade I have been given

One grade per finished play, counted since the first one.

204A grades
Fmost common
A 204
A+ 70
A− 131
B 206
B+ 140
B− 174
C 212
C+ 183
C− 156
D 154
D+ 141
D− 116
Where this comes from

From the Plays table in the database, and from each song's <song>_play_info.json file.

My best run at each song, with the help I had switched on

One row per song and part: the best accuracy, the score, the grade, and whether dynamic tempo or dynamic difficulty was running at the time.

20song parts listed
92%best
1,122plays behind them
SongPartPlaysBest %GradeScoreLast playedHelp switched on
Non-Kyle-Song #5 Lead 99 92.5 B 1,235 2025-06-01 Not recorded
Non-Kyle-Song #6 Lead 95 94.7 C 41,324 2025-09-13 Not recorded
Non-Kyle-Song #7 Lead 83 100.0 S 10,631 2025-09-13 Not recorded
Non-Kyle-Song #8 Lead 70 92.0 C 1,425 2024-12-30 Not recorded
Non-Kyle-Song #9 Lead 69 100.0 A− 1506.9 2024-07-27 Not recorded
Non-Kyle-Song #2 Lead 68 100.0 A+ 1626.6 2025-04-12 Not recorded
Non-Kyle-Song #1 Lead 65 94.8 C+ 1082.2 2026-07-09 Not recorded
Non-Kyle-Song #10 Lead 64 87.8 A− 3,547 2025-09-06 Not recorded
Non-Kyle-Song #4 Lead 55 100.0 B− 4,286 2025-04-06 Not recorded
Non-Kyle-Song #11 Lead 52 97.6 C+ 2,576 2025-09-13 Not recorded
Non-Kyle-Song #12 Lead 51 98.1 B 3,996 2025-09-13 Not recorded
Non-Kyle-Song #13 Lead 48 100.0 D− 6288.0 2024-11-16 Not recorded
Non-Kyle-Song #14 Lead 47 94.0 B− 2,021 2024-11-16 Not recorded
Non-Kyle-Song #15 Lead 43 98.2 S 2752.1 2024-08-04 Not recorded
Non-Kyle-Song #16 Lead 42 95.8 B− 1591.6 2025-04-12 Not recorded
Non-Kyle-Song #17 Lead 38 84.6 C+ 1207.5 2025-09-13 Not recorded
Non-Kyle-Song #18 Lead 36 91.0 B 1,417 2024-11-16 Not recorded
Three Dimensional Lead 34 97.0 S 474.1 2026-07-12 Not recorded
Non-Kyle-Song #3 Lead 32 100.0 S 2,107 2025-04-06 Not recorded
UFOs Watching Us Lead 31 98.9 S 488.4 2025-06-28 Not recorded
Where this comes from

From the Plays, PlayAssistance and Songs tables in the database, and from each song's <song>_play_info.json file.

The runs I am proudest of

Top accuracy across the whole log.

5runs listed
100%top accuracy
1longest run in them
SongAccuracy %GradeScoreLongest run
Non-Kyle-Song #2 100 A+ 1 1
Non-Kyle-Song #2 100 A+ 3 3
Non-Kyle-Song #2 100 A+ 2 2
Non-Kyle-Song #3 100 S 6 2
Non-Kyle-Song #4 100 B− 7 5
Where this comes from

From the Plays and Songs tables in the database, and from each song's <song>_play_info.json file.

The songs I keep coming back to

Play counts come from the raw play rows, never from a cached counter — the counter is per machine and drifts.

5songs listed
99plays of the top one
434plays across them
SongPlaysAverage accuracy %
Non-Kyle-Song #5 99 55.4
Non-Kyle-Song #6 95 53.6
Non-Kyle-Song #7 83 69.3
Non-Kyle-Song #1 82 69.1
Three Dimensional 75 64.4
Where this comes from

From the Plays and Songs tables in the database, and from each song's <song>_play_info.json file.

How much of the library is actually learned

Each song sorted by its best accuracy: learned, still learning, or still hard.

175learned
46still learning
29still hard
Learned (90%+) 175
Still learning (70-89%) 46
Still hard (under 70%) 29
Where this comes from

From the Plays table in the database, and from each song's <song>_play_info.json file.

The last few things I played

The most recent finished plays, newest first.

5plays listed
100%latest accuracy
Slatest grade
WhenSongTuningAccuracy %Grade
2026-09-27 Same Old Road E Standard 100 S
2026-09-27 Same Old Road E Standard 100 S
2026-09-27 Same Old Road E Standard 40.6 F
2026-09-27 Same Old Road E Standard 43.9 F
2026-09-27 Sunday Driver E Standard 100 S
Where this comes from

From the Plays and Songs tables in the database, and from each song's <song>_play_info.json file.

The same years, split by tuning and by part

The yearly average again, but broken out — a year spent in a new tuning or on a new part does not read the same as the headline number. The by-artist split the game also keeps is left out here: it would be one row of my own writing and one anonymous bucket for everything else, which says nothing.

4years split by tuning
6tunings across them
3parts across them

By tuning

2023

Drop C 55.2%
E Flat 62.7%
E Standard 52.5%

2024

Drop C 74.3%
Drop D 37.7%
E Flat 77.2%
E Standard 77.5%

2025

Drop C 69.6%
E Flat 78.8%
E Standard 83.6%

2026

E Flat 68.5%
E Standard 76.4%
Open E 71.8%
Open G 71.7%

By part

2023

AltLead 63%
Lead 52.5%
Rhythm 65.8%

2024

AltLead 73.9%
Lead 75.8%
Rhythm 78%

2025

AltLead 87.2%
Lead 81.6%
Rhythm 79.1%

2026

AltLead 73.6%
Lead 69.9%
Rhythm 73.6%

Each bar is the average accuracy of that year's plays in that tuning or on that part.

Where this comes from

From the Plays and Songs tables in the database, and from each song's <song>_play_info.json file.

Average accuracy, year by year

A blunt measure on purpose: every new album is sight-read first, so a flat line here is not a flat year.

4years logged
82.5%best year
2,988plays
54.3%2023 75.9%2024 82.5%2025 71.8%2026
YearPlaysAverage accuracy %
2023 911 54.3
2024 708 75.9
2025 460 82.5
2026 909 71.8
Where this comes from

From the Plays table in the database, and from each song's <song>_play_info.json file.

Back to the top

Drilling one hard bar

The bar that keeps going wrong gets its own screen, its own tempo ladder and its own history.

← the screen this comes from: Measure Master
8drills run
89bars drilled
0bars with a record

Bars I have drilled on their own

Measure Master runs a chosen stretch of bars in a loop and can climb the tempo until a target is met. Each run is kept.

0passed
100 bpmaverage tempo
Average accuracy
17.2
Average tempo used
100.0
Average target tempo
100.0
Attempts to pass
1.6
SongBarstoTempoTargetAccuracyAttempt
Somewhere Else Today 15 18 100 100 68.8 2
Somewhere Else Today 15 18 100 100 68.8 1
Stay Forever 63 73 100 100 0.0 1
Broken Record 185 204 100 100 0.0 3
Broken Record 185 204 100 100 0.0 2
Broken Record 185 204 100 100 0.0 1
Broken Record 185 189 100 100 0.0 2
Broken Record 185 189 100 100 0.0 1
Where this comes from

From the SectionPracticeSessions and Songs tables in the database, and from each song's <song>_practice_history.json and <song>_attempts.json files.

Bar-by-bar mastery of the song I play most

Every bar of one song carries its own record: mastered, competent, learning or struggling, and the accuracy of every pass over it.

Play a song through and the game files a snapshot of it bar by bar: how many bars I have mastered, how many are still shaky, and an overall figure for the part. Nothing lands here until I finish a run of a song that has had its bars drilled.

Where this comes from

From the SongProgressSnapshots, Measures_AllData and Songs tables in the database, and from each song's <song>_note_log.json file.

The bars I have gone over the most

Counted across every play, not just the drills.

Every pass over a single bar is filed against that bar, so the ones I go back to most rise to the top of this list. It fills up the first time I loop a hard bar in Measure Master.

Where this comes from

From the Measures_AllData and Songs tables in the database, and from each song's <song>_note_log.json file.

Back to the top

Tempo and difficulty that move with me

The speed of a song is not one number. It is a number per bar, and it changes as I get the bar right.

65,611bar tempos stored
417plays with a mode recorded
2songs on a ladder

How much help was switched on, play by play

A play can run at the written tempo, under dynamic tempo, or under dynamic difficulty. Which one it was is kept with the play.

No help - the written tempomost common
4modes used
No help - the written tempo 366 69.6%
A fixed slower tempo I chose 38 72.1%
Dynamic difficulty - it thins the chart 7 59.6%
Dynamic tempo - it follows me bar by bar 6 41.2%

The percentage after each bar is the average accuracy of the plays in that mode.

Where this comes from

From the PlayAssistance and Plays tables in the database, and from each song's <song>_dt_state.json and <song>_dd_state.json files.

Where the adapting tempo and difficulty left off

Both systems keep a per-song ladder from 1 to 11: where the last run ended, the highest rung reached, and where the next run will start.

2songs with a tempo ladder
0songs with a difficulty ladder
5highest rung

Tempo ladder

SongPartEnded onBest rungNext startCalibrated
Three Dimensional rhythm 5 5 5 1
Three Dimensional lead 3 4 3 1
Where this comes from

From the DTSongState, DDSongState and Songs tables in the database, and from each song's <song>_dt_state.json and <song>_dd_state.json files.

A tempo of its own for every bar

One song, bar by bar, at the speed I have settled on for each bar. The hard bars sit lower than the easy ones and the file is kept per song and per part.

348bars with their own tempo
125 bpmslowest bar
125 bpmfastest bar
Bar 0: 125 bpm Bar 1: 125 bpm Bar 2: 125 bpm Bar 3: 125 bpm Bar 4: 125 bpm Bar 5: 125 bpm Bar 6: 125 bpm Bar 7: 125 bpm Bar 8: 125 bpm Bar 9: 125 bpm Bar 10: 125 bpm Bar 11: 125 bpm Bar 12: 125 bpm Bar 13: 125 bpm Bar 14: 125 bpm Bar 15: 125 bpm Bar 16: 125 bpm Bar 17: 125 bpm Bar 18: 125 bpm Bar 19: 125 bpm Bar 20: 125 bpm Bar 21: 125 bpm Bar 22: 125 bpm Bar 23: 125 bpm Bar 24: 125 bpm Bar 25: 125 bpm Bar 26: 125 bpm Bar 27: 125 bpm Bar 28: 125 bpm Bar 29: 125 bpm Bar 30: 125 bpm Bar 31: 125 bpm Bar 32: 125 bpm Bar 33: 125 bpm Bar 34: 125 bpm Bar 35: 125 bpm Bar 36: 125 bpm Bar 37: 125 bpm Bar 38: 125 bpm Bar 39: 125 bpm Bar 40: 125 bpm Bar 41: 125 bpm Bar 42: 125 bpm Bar 43: 125 bpm Bar 44: 125 bpm Bar 45: 125 bpm Bar 46: 125 bpm Bar 47: 125 bpm Bar 48: 125 bpm Bar 49: 125 bpm Bar 50: 125 bpm Bar 51: 125 bpm Bar 52: 125 bpm Bar 53: 125 bpm Bar 54: 125 bpm Bar 55: 125 bpm Bar 56: 125 bpm Bar 57: 125 bpm Bar 58: 125 bpm Bar 59: 125 bpm Bar 60: 125 bpm Bar 61: 125 bpm Bar 62: 125 bpm Bar 63: 125 bpm Bar 64: 125 bpm Bar 65: 125 bpm Bar 66: 125 bpm Bar 67: 125 bpm Bar 68: 125 bpm Bar 69: 125 bpm Bar 70: 125 bpm Bar 71: 125 bpm Bar 72: 125 bpm Bar 73: 125 bpm Bar 74: 125 bpm Bar 75: 125 bpm Bar 76: 125 bpm Bar 77: 125 bpm Bar 78: 125 bpm Bar 79: 125 bpm Bar 80: 125 bpm Bar 81: 125 bpm Bar 82: 125 bpm Bar 83: 125 bpm Bar 84: 125 bpm Bar 85: 125 bpm Bar 86: 125 bpm Bar 87: 125 bpm Bar 88: 125 bpm Bar 89: 125 bpm Bar 90: 125 bpm Bar 91: 125 bpm Bar 92: 125 bpm Bar 93: 125 bpm Bar 94: 125 bpm Bar 95: 125 bpm Bar 96: 125 bpm Bar 97: 125 bpm Bar 98: 125 bpm Bar 99: 125 bpm Bar 100: 125 bpm Bar 101: 125 bpm Bar 102: 125 bpm Bar 103: 125 bpm Bar 104: 125 bpm Bar 105: 125 bpm Bar 106: 125 bpm Bar 107: 125 bpm Bar 108: 125 bpm Bar 109: 125 bpm Bar 110: 125 bpm Bar 111: 125 bpm Bar 112: 125 bpm Bar 113: 125 bpm Bar 114: 125 bpm Bar 115: 125 bpm Bar 116: 125 bpm Bar 117: 125 bpm Bar 118: 125 bpm Bar 119: 125 bpm Bar 120: 125 bpm Bar 121: 125 bpm Bar 122: 125 bpm Bar 123: 125 bpm Bar 124: 125 bpm Bar 125: 125 bpm Bar 126: 125 bpm Bar 127: 125 bpm Bar 128: 125 bpm Bar 129: 125 bpm Bar 130: 125 bpm Bar 131: 125 bpm Bar 132: 125 bpm Bar 133: 125 bpm Bar 134: 125 bpm Bar 135: 125 bpm Bar 136: 125 bpm Bar 137: 125 bpm Bar 138: 125 bpm Bar 139: 125 bpm Bar 140: 125 bpm Bar 141: 125 bpm Bar 142: 125 bpm Bar 143: 125 bpm Bar 144: 125 bpm Bar 145: 125 bpm Bar 146: 125 bpm Bar 147: 125 bpm Bar 148: 125 bpm Bar 149: 125 bpm Bar 150: 125 bpm Bar 151: 125 bpm Bar 152: 125 bpm Bar 153: 125 bpm Bar 154: 125 bpm Bar 155: 125 bpm Bar 156: 125 bpm Bar 157: 125 bpm Bar 158: 125 bpm Bar 159: 125 bpm Bar 160: 125 bpm Bar 161: 125 bpm Bar 162: 125 bpm Bar 163: 125 bpm Bar 164: 125 bpm Bar 165: 125 bpm Bar 166: 125 bpm Bar 167: 125 bpm Bar 168: 125 bpm Bar 169: 125 bpm Bar 170: 125 bpm Bar 171: 125 bpm Bar 172: 125 bpm Bar 173: 125 bpm Bar 174: 125 bpm Bar 175: 125 bpm Bar 176: 125 bpm Bar 177: 125 bpm Bar 178: 125 bpm Bar 179: 125 bpm Bar 180: 125 bpm Bar 181: 125 bpm Bar 182: 125 bpm Bar 183: 125 bpm Bar 184: 125 bpm Bar 185: 125 bpm Bar 186: 125 bpm Bar 187: 125 bpm Bar 188: 125 bpm Bar 189: 125 bpm Bar 190: 125 bpm Bar 191: 125 bpm Bar 192: 125 bpm Bar 193: 125 bpm Bar 194: 125 bpm Bar 195: 125 bpm Bar 196: 125 bpm Bar 197: 125 bpm Bar 198: 125 bpm Bar 199: 125 bpm Bar 200: 125 bpm Bar 201: 125 bpm Bar 202: 125 bpm Bar 203: 125 bpm Bar 204: 125 bpm Bar 205: 125 bpm Bar 206: 125 bpm Bar 207: 125 bpm Bar 208: 125 bpm Bar 209: 125 bpm Bar 210: 125 bpm Bar 211: 125 bpm Bar 212: 125 bpm Bar 213: 125 bpm Bar 214: 125 bpm Bar 215: 125 bpm Bar 216: 125 bpm Bar 217: 125 bpm Bar 218: 125 bpm Bar 219: 125 bpm Bar 220: 125 bpm Bar 221: 125 bpm Bar 222: 125 bpm Bar 223: 125 bpm Bar 224: 125 bpm Bar 225: 125 bpm Bar 226: 125 bpm Bar 227: 125 bpm Bar 228: 125 bpm Bar 229: 125 bpm Bar 230: 125 bpm Bar 231: 125 bpm Bar 232: 125 bpm Bar 233: 125 bpm Bar 234: 125 bpm Bar 235: 125 bpm Bar 236: 125 bpm Bar 237: 125 bpm Bar 238: 125 bpm Bar 239: 125 bpm Bar 240: 125 bpm Bar 241: 125 bpm Bar 242: 125 bpm Bar 243: 125 bpm Bar 244: 125 bpm Bar 245: 125 bpm Bar 246: 125 bpm Bar 247: 125 bpm Bar 248: 125 bpm Bar 249: 125 bpm Bar 250: 125 bpm Bar 251: 125 bpm Bar 252: 125 bpm Bar 253: 125 bpm Bar 254: 125 bpm Bar 255: 125 bpm Bar 256: 125 bpm Bar 257: 125 bpm Bar 258: 125 bpm Bar 259: 125 bpm Bar 260: 125 bpm Bar 261: 125 bpm Bar 262: 125 bpm Bar 263: 125 bpm Bar 264: 125 bpm Bar 265: 125 bpm Bar 266: 125 bpm Bar 267: 125 bpm Bar 268: 125 bpm Bar 269: 125 bpm Bar 270: 125 bpm Bar 271: 125 bpm Bar 272: 125 bpm Bar 273: 125 bpm Bar 274: 125 bpm Bar 275: 125 bpm Bar 276: 125 bpm Bar 277: 125 bpm Bar 278: 125 bpm Bar 279: 125 bpm Bar 280: 125 bpm Bar 281: 125 bpm Bar 282: 125 bpm Bar 283: 125 bpm Bar 284: 125 bpm Bar 285: 125 bpm Bar 286: 125 bpm Bar 287: 125 bpm Bar 288: 125 bpm Bar 289: 125 bpm Bar 290: 125 bpm Bar 291: 125 bpm Bar 292: 125 bpm Bar 293: 125 bpm Bar 294: 125 bpm Bar 295: 125 bpm Bar 296: 125 bpm Bar 297: 125 bpm Bar 298: 125 bpm Bar 299: 125 bpm Bar 300: 125 bpm Bar 301: 125 bpm Bar 302: 125 bpm Bar 303: 125 bpm Bar 304: 125 bpm Bar 305: 125 bpm Bar 306: 125 bpm Bar 307: 125 bpm Bar 308: 125 bpm Bar 309: 125 bpm Bar 310: 125 bpm Bar 311: 125 bpm Bar 312: 125 bpm Bar 313: 125 bpm Bar 314: 125 bpm Bar 315: 125 bpm Bar 316: 125 bpm Bar 317: 125 bpm Bar 318: 125 bpm Bar 319: 125 bpm Bar 320: 125 bpm Bar 321: 125 bpm Bar 322: 125 bpm Bar 323: 125 bpm Bar 324: 125 bpm Bar 325: 125 bpm Bar 326: 125 bpm Bar 327: 125 bpm Bar 328: 125 bpm Bar 329: 125 bpm Bar 330: 125 bpm Bar 331: 125 bpm Bar 332: 125 bpm Bar 333: 125 bpm Bar 334: 125 bpm Bar 335: 125 bpm Bar 336: 125 bpm Bar 337: 125 bpm Bar 338: 125 bpm Bar 339: 125 bpm Bar 340: 125 bpm Bar 341: 125 bpm Bar 342: 125 bpm Bar 343: 125 bpm Bar 344: 125 bpm Bar 345: 125 bpm Bar 346: 125 bpm Bar 347: 125 bpm

Each column is one bar of Broken Record at the speed I have settled on for it. Lowest 125 bpm, highest 125 bpm.

Where this comes from

From the Tempos, TempoSettings and Songs tables in the database, and from each song's <song>_dynamic_bpm.json file.

Back to the top

The career tour

Career mode is a world map of cities and venues, each one a fixed set of songs to get through.

← the screen this comes from: Career map
2countries finished
28cities with venues done
394,783.3experience earned

The tour so far, in round numbers

Practice days, plays per day, notes judged, and how the plays sort by accuracy band.

210practice days
12.4plays a day
75.4%notes hit
Notes attempted
1,157,722
Hit rate
75.4%
95% or better 560
90 to 94% 189
80 to 89% 461
70 to 79% 475
Where this comes from

From the Sessions, Plays and Notes tables in the database, and from the career_progress.json file next to the library.

Countries opened up

The career map unlocks by country, and each one keeps its own completion figure.

8countries open
9cities finished
100%best country
Japan 100%
United States 100%
Canada 66.7%
United Kingdom 33.3%
Germany 11.1%
China 0%
France 0%
South Korea 0%
Where this comes from

From the CountryProgress and GlobalProgress tables in the database, and from the career_progress.json file next to the library.

Cities finished

A city is done when its venues are. Each one keeps the date.

28cities
107venues in them
Calgarymost recent
CityVenuesLast finished
Calgary 4 2026-09-28
Vancouver 4 2026-09-28
Daegu 4 2026-09-28
Paris 4 2026-09-28
Hamburg 4 2026-09-28
Berlin 4 2026-09-28
Sapporo 4 2026-09-28
Nagoya 4 2026-09-28
Osaka 4 2026-09-28
Tokyo 4 2026-09-28
Liverpool 4 2026-09-28
Manchester 4 2026-09-28
London 5 2026-09-28
Nashville 4 2026-09-28
Detroit 4 2026-09-28

13 more rows are in the database; this is the head of the list.

Where this comes from

From the CityConquests and CityProgress tables in the database, and from the career_progress.json file next to the library.

The venues that paid best

Experience earned per venue, counted only on songs of my own.

5venues listed
105,177experience from them
324plays there
Outside career mode 33,059
Castle Square Hall 23,624
Lightning Club Nagoya 20,790
Central City Dome 15,820
Midnight Blues Club 11,884
Where this comes from

From the XPGains and Songs tables in the database, and from the career_progress.json file next to the library.

How much of each city I have actually played

Every venue is a fixed tracklist. This is how many of them in each city have a play against them.

167venue sets
146played
17cities
CityVenue setsPlayed
Nashville 22 16
Vancouver 18 15
Los Angeles 18 16
Nagoya 16 16
Tokyo 15 14
Detroit 15 14
New York 14 14
Osaka 12 11
Calgary 12 11
Sapporo 10 9
Manchester 5 4
London 3 3
Liverpool 2 2
Berlin 2 1
Paris 1 0

2 more rows are in the database; this is the head of the list.

Where this comes from

From the VenueTracklists table in the database, and from the career_progress.json file next to the library.

Every experience payout, line by line

A full ledger row per career play: the base award, the bonuses, the level before and after.

Every career play writes a ledger line — the base award, the bonuses, the level before and the level after. It starts the first time I finish a song inside Career Mode rather than Quick Play.

Where this comes from

From the CareerTransactions and Songs tables in the database, and from the career_progress.json file next to the library.

Moments the game marked as a first

A first A grade, a first venue, a first thousand-note run: the game writes the date down.

The game watches for firsts — a first drill, a weak spot finally cleared, a pass at the written tempo — and writes the date down when one happens. Nothing is marked until one of them does.

Where this comes from

From the PlayerMilestones table in the database, and from the career_progress.json file next to the library.

The last few level-ups

Levels come out of the same ledger as the experience.

Levels come out of the same career ledger as the experience does, so this list stays empty until a career play pushes me over a level boundary.

Where this comes from

From the CareerTransactions table in the database, and from the career_progress.json file next to the library.

Back to the top

Goals and the practice habit

The daily hub asks what I am aiming at, and then keeps score of whether I turned up.

← the screen this comes from: Goals
17goals recorded
241days practised
6longest run of days

Targets I set myself and whether I hit them

A goal names a song, a part and an accuracy, and it only counts if the play qualified — no goal is met on a slowed-down run unless it was set that way.

0still open
17met
0let go
Still open 0
Met 17
Let go 0
SongPartTargetCounts only inStateMet atDays to meet
One Eye Open Lead 73.0 none met 77.1 0
Escaping Fight or Flight Lead 73.0 none met 94.2 0
Escaping Fight or Flight Rhythm 73.0 none met 98.6 0
Escaping Fight or Flight AltLead 73.0 none met 98.4 0
What Outlives Us Lead 73.0 none met 99.3 0
What Outlives Us Rhythm 73.0 none met 97.2 0
What Outlives Us AltLead 73.0 none met 99.3 0
No Way Out of My Own Head Lead 73.0 none met 94.3 0
No Way Out of My Own Head Rhythm 73.0 none met 87.6 0
No Way Out of My Own Head AltLead 73.0 none met 95.5 0
Later Can Wait Lead 73.0 none met 78.2 0
Later Can Wait Rhythm 73.0 none met 95.7 0
Later Can Wait AltLead 73.0 none met 99.6 0
Truce Lead 73.0 none met 97.8 0
Truce Rhythm 73.0 none met 96.7 0

2 more rows are in the database; this is the head of the list.

Where this comes from

From the SongGoals and Songs tables in the database, and from the song_goals.json file next to the library.

Which days I actually practised

Every play carries its date, so the calendar builds itself.

4years with practice
2,988plays on the calendar
317busiest month
2023
911
2024
708
2025
460
2026
909

One square per month, shaded by how many plays it holds; the number on the right is the year's total.

Where this comes from

From the Plays and Sessions tables in the database, and from each song's <song>_play_info.json file.

Days in a row, month by month

Counted from the play rows themselves rather than a stored streak counter, which only ever knows about one machine.

38months with practice
2023-05 2
2023-06 11
2023-07 19
2023-08 10
2023-09 10
2023-10 14
2023-11 6
2023-12 13
2024-01 9
2024-02 9
2024-03 13
2024-04 9
2024-05 1
2024-06 5
2024-07 8
2024-08 7
2024-09 1
2024-10 1
2024-11 3
2024-12 11
2025-01 2
2025-03 1
2025-04 6
2025-05 1
2025-06 6
2025-07 2
2025-09 3
2025-10 4
2025-11 4
2025-12 5
2026-01 6
2026-02 2
2026-03 9
2026-04 5
2026-06 2
2026-07 5
2026-08 2
2026-09 14

The bar is days practised in that month; the number beside it is the same.

Where this comes from

From the Plays table in the database, and from each song's <song>_play_info.json file.

Back to the top

Setlists and the queue

A practice session is a setlist played end to end, and it is kept as one thing rather than a scatter of plays.

← the screen this comes from: Setlists
215setlists built
215sessions logged
0songs queued

Sets I have built and played through

A setlist is an ordered run of songs; the plays it produced stay attached to it, so a set can be read back years later.

215sets built
3,053song slots across them
49longest recent set
  • Session #550 2026-09-27 47 songs Get Over Here, Give it Another Go, Just in Time, Always Welcome, Keep it Moving, Sunday Driver, Same Old Road
  • Session #549 2026-09-26 21 songs Same Old Road, Somewhere Else Today
  • Session #548 2026-09-25 4 songs Sunday Driver
  • Session #547 2026-09-24 4 songs Keep it Moving
  • Session #546 2026-09-20 35 songs Give it Another Go, Just in Time, Always Welcome
  • Session #545 2026-09-19 11 songs Get Over Here
  • Session #544 2026-09-09 (After Midnight into 2026-09-10) 37 songs Allergic to Gravity, Time Stays Behind, Back on the Clock, Happy Place, Stay Forever
  • Session #543 2026-09-08 (After Midnight into 2026-09-09) 46 songs Diagnosed with Thinking, Not Asleep Just Elsewhere, Awareness has no Address
  • Session #542 2026-09-06 13 songs Our True Nature is Spirit, None of this is Real
  • Session #541 2026-09-05 30 songs Under the Ice, Fresh Air
  • Session #540 2026-09-04 14 songs Breaking the Spell
  • Session #539 2026-09-02 17 songs One Eye Open

203 more sets are in the database; these are the most recent.

Where this comes from

From the Setlist, Sessions and Plays tables in the database, and from each song's <song>_play_info.json file.

What is queued up next

The queue holds a song, a tempo and optionally a stretch of bars to loop.

The queue holds a song, a tempo and optionally a stretch of bars to loop, in the order I mean to work through them. It is empty because I have not queued anything up — it clears itself as I play.

Where this comes from

From the PracticeQueue and Songs tables in the database.

Back to the top

Tuning, setup and the rig

Before a note is graded the game has to know what my guitar sounds like. That calibration is kept too.

← the screen this comes from: Tuner
7tunings calibrated
11,925notes mapped
0amp presets saved

The pitch table the detector is matching against

Every playable note in a tuning has its own measured frequency set, so the detector compares against my guitar rather than a textbook. Open position shown.

1,625notes mapped in this tuning
36shown here

Tuning: E Standard

StringFretMeasured Hz
e 0 329.6
e 1 349.2
e 2 370.0
e 3 392.0
e 4 415.3
e 5 440.0
B 0 246.9
B 1 261.6
B 2 277.2
B 3 293.7
B 4 311.1
B 5 329.6
G 0 196.0
G 1 207.7
G 2 220.0
G 3 233.1
G 4 246.9
G 5 261.6
D 0 146.8
D 1 155.6
D 2 164.8
D 3 174.6
D 4 185.0
D 5 196.0
A 0 110.0
A 1 116.5
A 2 123.5
A 3 130.8
A 4 138.6
A 5 146.8
E 0 82.4
E 1 87.3
E 2 92.5
E 3 98.0
E 4 103.8
E 5 110.0
Where this comes from

From the OutputFrequencies table in the database, and from the freq_mapping_<tuning>.json file next to the library.

Scores from the tuner practice games

The tuner has two small games in it; the scores are kept.

The tuner carries two small games, and every attempt is scored and kept with its date. I have not played either of them on this machine.

Where this comes from

From the TunerGameScores table in the database.

The rig I plug into

Amp model, tone controls, noise gate and the effects in front of it. The presets the game ships with are shown; the ones I have named and saved myself are mine, not documentation.

The amp keeps a model, four tone controls, a noise gate and a chain of effects per preset, and a preset can be pinned to a song. Only the presets the game ships with are shown here, and they are written the first time I open the preset browser.

Where this comes from

From the AmpPresets and SongAmpPresets tables in the database.

Back to the top

The library itself

The song picker reads a folder tree of tablature files. No catalogue and no subscription — these are files already sitting on my disk.

← the screen this comes from: Song picker
970files in my library
7tunings
2,312parts with a difficulty rating

The shape of what I have loaded

Files per tuning, which parts each file offers, and the ones I have flagged as a favourite or as something to learn.

0marked to learn
E Standard 802
E Flat 92
Drop C 36
Drop D 19
Open G 13
Open E 7
D Standard 1
Files offering a lead part
871
Offering a rhythm part
726
Offering a bass part
100
Marked a favourite
1
Kept out of setlists
201
Folders starred
0
Where this comes from

From the Songs, SongDetails and FolderFavorites tables in the database.

Which tunings I actually spend time in

Files against plays, so a tuning with a big folder and no plays shows as exactly that.

6tunings listed
E Standardmost played
2,988plays across them
TuningFilesPlays
E Standard 802 1,397
E Flat 92 715
Drop C 36 709
Open G 13 136
Open E 7 27
Drop D 19 4
Where this comes from

From the Songs and SongDetails tables in the database.

What the game thinks each of my songs is worth

A difficulty rating computed from the chart itself — note count, how dense the hardest stretch is, and how long it runs.

2,312parts rated
4.7average rating
10hardest
SongPartRatingNotesSecondsPeak density
Non-Kyle-Song #19 Lead 10.0 701 199.0 1.5
Non-Kyle-Song #20 Bass 10.0 589 252.0 1.1
Alternate Attack Lead 8.0 256 47.0 1.4
Non-Kyle-Song #21 Bass 8.0 1,582 546.0 1.4
Sixteenth Drive Lead 8.0 256 49.0 1.4
Non-Kyle-Song #19 Rhythm 8.0 882 199.0 1.5
Non-Kyle-Song #22 Bass 8.0 988 193.0 1.6
Non-Kyle-Song #23 Lead 8.0 815 274.0 1.1
Non-Kyle-Song #24 Bass 8.0 1,159 264.0 1.4
Non-Kyle-Song #25 Lead 8.0 680 167.0 1.4
Non-Kyle-Song #25 Rhythm 8.0 525 167.0 1.3
Non-Kyle-Song #26 Lead 8.0 449 200.0 1.0
Non-Kyle-Song #2 Bass 8.0 1,406 296.0 1.6
Triplet Lead Run Lead 8.0 192 51.0 1.1
Non-Kyle-Song #27 Lead 8.0 896 28.0 4.1

5 more rows are in the database; this is the head of the list.

Where this comes from

From the SongDifficulty and Songs tables in the database.

Whose material I play

Only my own writing is named here; every other act in the library is counted under a numbered placeholder, one row each.

8acts listed
622files across them
2,838plays of them
NameFilesPlays
Kyle Abent 568 1,512
Non-Kyle-Artist #3 25 692
Non-Kyle-Artist #1 17 258
Non-Kyle-Artist #5 5 143
Non-Kyle-Artist #4 1 99
Non-Kyle-Artist #2 1 68
Non-Kyle-Artist #6 4 34
Non-Kyle-Artist #7 1 32
Where this comes from

From the Songs and SongDetails tables in the database.

Back to the top