chore: regenerate real-song results with calibrated fit and guarded aligner

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Lucas Winther
2026-10-30 19:56:59 +01:00
co-authored by Claude Opus 5.5
parent 3db87c0317
commit c24c7c979f
2 changed files with 508 additions and 300 deletions
+471 -266
View File
@@ -3,154 +3,208 @@
"id": "lnoe",
"title": "Last Night on Earth (Green Day)",
"alignment": {
"source": "manual",
"source": "saved",
"manual": 0,
"auto": 57,
"savedAt": "2026-10-30T14:19:32.084Z"
"auto": 1,
"savedAt": "2026-10-30T18:50:04.512Z",
"chosen": "baseline",
"baseline": {
"offsetSec": 0.03,
"precision": 0.9296187683284457,
"cosine": 0.7456730914857798
},
"dtwPrecision": 0.9237536656891495
},
"fit": {
"matchRate": 0.36537195523370636,
"medianResidualMs": 18.229166666657193,
"precision": 0.9296187683284457,
"lift": 0.5562072336265884,
"medianResidualMs": 1.6048588715733558,
"audibleRate": 0.4055299539170507,
"windows": [
{
"startSec": 0,
"matchRate": 0.3387096774193548,
"medianResidualMs": 18.160807291668135,
"flagged": true
"recOnsets": 28,
"precision": 0.8928571428571429,
"lift": 0.4761904761904762,
"medianResidualMs": 1.455394808147048,
"audibleRate": 0.3359683794466403,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 30,
"matchRate": 0.2853881278538813,
"medianResidualMs": 17.207031250002558,
"flagged": true
"recOnsets": 43,
"precision": 0.9302325581395349,
"lift": 0.6046511627906976,
"medianResidualMs": 1.1654104135097043,
"audibleRate": 0.3695150115473441,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 60,
"matchRate": 0.3106212424849699,
"medianResidualMs": 16.458333333318365,
"flagged": true
"recOnsets": 48,
"precision": 0.9583333333333334,
"lift": 0.5069444444444444,
"medianResidualMs": 1.1717814137455207,
"audibleRate": 0.3784860557768924,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 90,
"matchRate": 0.2907949790794979,
"medianResidualMs": 32.67578125000625,
"flagged": true
"recOnsets": 54,
"precision": 0.9074074074074074,
"lift": 0.5061728395061729,
"medianResidualMs": 1.803905423017227,
"audibleRate": 0.42736842105263156,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 120,
"matchRate": 0.42592592592592593,
"medianResidualMs": 17.275390625002274,
"flagged": true
"recOnsets": 48,
"precision": 0.9166666666666666,
"lift": 0.5625,
"medianResidualMs": 1.4688324335949687,
"audibleRate": 0.41435185185185186,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 150,
"matchRate": 0.49002217294900224,
"medianResidualMs": 18.229166666657193,
"flagged": true
"recOnsets": 55,
"precision": 1,
"lift": 0.6848484848484848,
"medianResidualMs": 1.8973122094507744,
"audibleRate": 0.4789356984478936,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 180,
"matchRate": 0.4409090909090909,
"medianResidualMs": 18.229166666657193,
"flagged": true
"recOnsets": 57,
"precision": 0.9122807017543859,
"lift": 0.5438596491228069,
"medianResidualMs": 2.066004036294089,
"audibleRate": 0.43863636363636366,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 210,
"matchRate": 0.15384615384615385,
"medianResidualMs": 35.62500000001023,
"flagged": true
"recOnsets": 8,
"precision": 0.75,
"lift": 0.375,
"medianResidualMs": 10.922815385200124,
"audibleRate": 0.11538461538461539,
"beatShift": null,
"flagged": false,
"reasons": []
}
]
],
"stretches": {
"total": 2,
"warned": 0,
"over15": 0
}
},
"perRole": {
"guitar": {
"tp": 848,
"fp": 1190,
"fn": 2215,
"precision": 0.41609421000981356,
"recall": 0.27685275873326803,
"f1": 0.3324838267006469,
"octaveErrors": 88
"tp": 995,
"fp": 1043,
"fn": 2068,
"precision": 0.48822374877330715,
"recall": 0.3248449232778322,
"f1": 0.3901195843952166,
"octaveErrors": 104
},
"vocals": {
"tp": 80,
"fp": 416,
"fn": 159,
"precision": 0.16129032258064516,
"recall": 0.33472803347280333,
"f1": 0.21768707482993196,
"tp": 108,
"fp": 388,
"fn": 131,
"precision": 0.21774193548387097,
"recall": 0.45188284518828453,
"f1": 0.2938775510204082,
"octaveErrors": 0
},
"bass": {
"tp": 73,
"fp": 323,
"fn": 90,
"precision": 0.18434343434343434,
"recall": 0.44785276073619634,
"f1": 0.26118067978533094,
"octaveErrors": 0
"tp": 84,
"fp": 312,
"fn": 79,
"precision": 0.21212121212121213,
"recall": 0.5153374233128835,
"f1": 0.3005366726296959,
"octaveErrors": 1
},
"drums": {
"tp": 319,
"fp": 525,
"fn": 257,
"precision": 0.37796208530805686,
"recall": 0.5538194444444444,
"f1": 0.44929577464788734,
"octaveErrors": 17
"tp": 417,
"fp": 427,
"fn": 159,
"precision": 0.4940758293838863,
"recall": 0.7239583333333334,
"f1": 0.5873239436619718,
"octaveErrors": 16
},
"keys": {
"tp": 281,
"fp": 1601,
"fn": 901,
"precision": 0.14930924548352817,
"recall": 0.2377326565143824,
"f1": 0.18342036553524804,
"octaveErrors": 85
"tp": 329,
"fp": 1553,
"fn": 853,
"precision": 0.17481402763018067,
"recall": 0.27834179357022,
"f1": 0.21475195822454307,
"octaveErrors": 94
}
},
"lenient": {
"guitar": 0.4328563026857479,
"vocals": 0.34285714285714286,
"bass": 0.3041144901610018,
"drums": 0.5,
"keys": 0.239556135770235
"guitar": 0.4665751813369928,
"vocals": 0.39183673469387753,
"bass": 0.35062611806797855,
"drums": 0.5985915492957746,
"keys": 0.25718015665796345
},
"drumsPerClass": {
"kick": {
"tp": 76,
"fp": 75,
"fn": 22,
"precision": 0.5033112582781457,
"recall": 0.7755102040816326,
"f1": 0.6104417670682731,
"tp": 98,
"fp": 53,
"fn": 0,
"precision": 0.6490066225165563,
"recall": 1,
"f1": 0.7871485943775101,
"octaveErrors": 0
},
"snare": {
"tp": 78,
"fp": 223,
"fn": 20,
"precision": 0.2591362126245847,
"recall": 0.7959183673469388,
"f1": 0.39097744360902253,
"tp": 90,
"fp": 211,
"fn": 8,
"precision": 0.29900332225913623,
"recall": 0.9183673469387755,
"f1": 0.45112781954887216,
"octaveErrors": 0
},
"hihat": {
"tp": 154,
"fp": 219,
"fn": 66,
"precision": 0.4128686327077748,
"recall": 0.7,
"f1": 0.5193929173693086,
"tp": 217,
"fp": 156,
"fn": 3,
"precision": 0.5817694369973191,
"recall": 0.9863636363636363,
"f1": 0.7318718381112985,
"octaveErrors": 0
},
"cymbal": {
"tp": 11,
"fp": 8,
"fn": 143,
"precision": 0.5789473684210527,
"recall": 0.07142857142857142,
"f1": 0.12716763005780346,
"tp": 12,
"fp": 7,
"fn": 142,
"precision": 0.631578947368421,
"recall": 0.07792207792207792,
"f1": 0.13872832369942195,
"octaveErrors": 0
},
"tom": {
@@ -165,119 +219,194 @@
},
"excludedTracks": [],
"capo": {},
"seconds": 206.677340181
"seconds": 89.209386787
},
{
"id": "swimming",
"title": "Swimming (Lunar Vacation)",
"alignment": {
"source": "manual",
"source": "saved",
"manual": 0,
"auto": 58,
"savedAt": "2026-10-30T14:19:38.759Z"
"auto": 24,
"savedAt": "2026-10-30T18:50:09.863Z",
"chosen": "dtw",
"baseline": {
"offsetSec": 0.23,
"precision": 0.6965944272445821,
"cosine": 0.6263260975223001
},
"dtwPrecision": 0.7956656346749226
},
"fit": {
"matchRate": 0.2324570932000869,
"medianResidualMs": 23.892940234389926,
"precision": 0.7956656346749226,
"lift": 0.14138286893704843,
"medianResidualMs": 15.842554880606485,
"audibleRate": 0.2524440582228981,
"windows": [
{
"startSec": 0,
"matchRate": 0.37623762376237624,
"medianResidualMs": 14.82047643229123,
"flagged": true
"recOnsets": 20,
"precision": 0.9,
"lift": 0.5166666666666667,
"medianResidualMs": 7.930399045602776,
"audibleRate": 0.4263157894736842,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 30,
"matchRate": 0.23826714801444043,
"medianResidualMs": 22.7287138020813,
"flagged": true
"recOnsets": 38,
"precision": 0.8421052631578947,
"lift": 0.4561403508771929,
"medianResidualMs": 8.935720572655015,
"audibleRate": 0.4797047970479705,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 60,
"matchRate": 0.28329297820823246,
"medianResidualMs": 17.78587610677107,
"flagged": true
"recOnsets": 30,
"precision": 0.9666666666666667,
"lift": 0.5,
"medianResidualMs": 8.143065510864744,
"audibleRate": 0.361244019138756,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 90,
"matchRate": 0.29533678756476683,
"medianResidualMs": 14.576658246525653,
"flagged": true
"recOnsets": 27,
"precision": 0.7777777777777778,
"lift": 0.39506172839506176,
"medianResidualMs": 15.735118333282117,
"audibleRate": 0.41919191919191917,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 120,
"matchRate": 0.25,
"medianResidualMs": 28.613346408427276,
"flagged": true
"recOnsets": 45,
"precision": 0.4666666666666667,
"lift": -0.2666666666666667,
"medianResidualMs": 2.775248941929931,
"audibleRate": 0.1555944055944056,
"beatShift": null,
"flagged": true,
"reasons": [
"precision 47%",
"lift -0.27"
]
},
{
"startSec": 150,
"matchRate": 0.21959858323494688,
"medianResidualMs": 29.938027777788534,
"flagged": true
"recOnsets": 55,
"precision": 0.9454545454545454,
"lift": 0.16363636363636358,
"medianResidualMs": 24.587909988653678,
"audibleRate": 0.3125763125763126,
"beatShift": null,
"flagged": true,
"reasons": [
"lift 0.16"
]
},
{
"startSec": 180,
"matchRate": 0.2471042471042471,
"medianResidualMs": 30.590373632819023,
"flagged": true
"recOnsets": 52,
"precision": 0.6923076923076923,
"lift": -0.11538461538461553,
"medianResidualMs": 33.98722951001787,
"audibleRate": 0.19047619047619047,
"beatShift": null,
"flagged": true,
"reasons": [
"lift -0.12"
]
},
{
"startSec": 210,
"matchRate": 0.2388419782870929,
"medianResidualMs": 29.840034038628005,
"flagged": true
"recOnsets": 47,
"precision": 0.8297872340425532,
"lift": -1.1102230246251565e-16,
"medianResidualMs": 23.422793802808428,
"audibleRate": 0.21311475409836064,
"beatShift": null,
"flagged": true,
"reasons": [
"lift -0.00"
]
},
{
"startSec": 240,
"matchRate": 0.08235294117647059,
"medianResidualMs": 10.238290299454889,
"flagged": true
"recOnsets": 9,
"precision": 1,
"lift": 0.14814814814814825,
"medianResidualMs": 1.804172777298163,
"audibleRate": 0.09375,
"beatShift": null,
"flagged": true,
"reasons": [
"lift 0.15"
]
},
{
"startSec": 270,
"matchRate": 0,
"recOnsets": 0,
"precision": null,
"lift": null,
"medianResidualMs": null,
"flagged": true
"audibleRate": null,
"beatShift": null,
"flagged": false,
"reasons": []
}
]
],
"stretches": {
"total": 25,
"warned": 0,
"over15": 0
}
},
"perRole": {
"guitar": {
"tp": 1010,
"fp": 2554,
"fn": 3982,
"precision": 0.2833894500561167,
"recall": 0.20232371794871795,
"f1": 0.23609163160355306,
"octaveErrors": 152
"tp": 1043,
"fp": 2521,
"fn": 3949,
"precision": 0.29264870931537595,
"recall": 0.20893429487179488,
"f1": 0.24380551659654043,
"octaveErrors": 157
},
"vocals": {
"tp": 32,
"fp": 574,
"fn": 169,
"precision": 0.052805280528052806,
"recall": 0.15920398009950248,
"f1": 0.07930607187112763,
"tp": 35,
"fp": 571,
"fn": 166,
"precision": 0.057755775577557754,
"recall": 0.17412935323383086,
"f1": 0.08674101610904585,
"octaveErrors": 0
},
"bass": {
"tp": 153,
"fp": 748,
"fn": 377,
"precision": 0.16981132075471697,
"recall": 0.28867924528301886,
"f1": 0.2138364779874214,
"tp": 185,
"fp": 716,
"fn": 345,
"precision": 0.20532741398446172,
"recall": 0.3490566037735849,
"f1": 0.2585604472396925,
"octaveErrors": 9
},
"drums": {
"tp": 338,
"fp": 1462,
"fn": 910,
"precision": 0.18777777777777777,
"recall": 0.2708333333333333,
"f1": 0.22178477690288714,
"octaveErrors": 117
"tp": 392,
"fp": 1408,
"fn": 856,
"precision": 0.21777777777777776,
"recall": 0.3141025641025641,
"f1": 0.2572178477690289,
"octaveErrors": 142
},
"keys": {
"tp": 0,
@@ -290,29 +419,29 @@
}
},
"lenient": {
"guitar": 0.36605890603085556,
"vocals": 0.13135068153655513,
"bass": 0.2921034241788959,
"drums": 0.3064304461942257,
"guitar": 0.3751753155680224,
"vocals": 0.12391573729863693,
"bass": 0.3535988819007687,
"drums": 0.3353018372703412,
"keys": 0
},
"drumsPerClass": {
"kick": {
"tp": 137,
"fp": 431,
"fn": 201,
"precision": 0.24119718309859156,
"recall": 0.40532544378698226,
"f1": 0.30242825607064017,
"tp": 175,
"fp": 393,
"fn": 163,
"precision": 0.30809859154929575,
"recall": 0.5177514792899408,
"f1": 0.38631346578366443,
"octaveErrors": 0
},
"snare": {
"tp": 86,
"fp": 374,
"fn": 156,
"precision": 0.18695652173913044,
"recall": 0.35537190082644626,
"f1": 0.245014245014245,
"tp": 97,
"fp": 363,
"fn": 145,
"precision": 0.2108695652173913,
"recall": 0.40082644628099173,
"f1": 0.27635327635327633,
"octaveErrors": 0
},
"hihat": {
@@ -325,12 +454,12 @@
"octaveErrors": 0
},
"cymbal": {
"tp": 115,
"fp": 192,
"fn": 515,
"precision": 0.3745928338762215,
"recall": 0.18253968253968253,
"f1": 0.24546424759871932,
"tp": 120,
"fp": 187,
"fn": 510,
"precision": 0.39087947882736157,
"recall": 0.19047619047619047,
"f1": 0.256136606189968,
"octaveErrors": 0
},
"tom": {
@@ -345,151 +474,227 @@
},
"excludedTracks": [],
"capo": {},
"seconds": 141.90737477700003
"seconds": 110.59234721600001
},
{
"id": "holes",
"title": "Holes (Passenger)",
"alignment": {
"source": "manual",
"source": "saved",
"manual": 0,
"auto": 127,
"savedAt": "2026-10-30T14:19:43.699Z"
"auto": 1,
"savedAt": "2026-10-30T18:50:13.626Z",
"chosen": "baseline",
"baseline": {
"offsetSec": -0.62,
"precision": 0.7642585551330798,
"cosine": 0.5150959661213577
},
"dtwPrecision": 0.7452471482889734
},
"fit": {
"matchRate": 0.29754918881601655,
"medianResidualMs": 20.573708593755846,
"precision": 0.7642585551330798,
"lift": 0.026615969581749055,
"medianResidualMs": 26.02722634637189,
"audibleRate": 0.2326544701415257,
"windows": [
{
"startSec": 0,
"matchRate": 0.2949852507374631,
"medianResidualMs": 26.468118229166393,
"flagged": true
"recOnsets": 57,
"precision": 0.8596491228070176,
"lift": 0.04093567251462005,
"medianResidualMs": 29.71729302428372,
"audibleRate": 0.24890190336749635,
"beatShift": {
"label": "+1 beat",
"gain": 0.07068144786351394
},
"flagged": true,
"reasons": [
"lift 0.04",
"beat shift suspected: +1 beat"
]
},
{
"startSec": 30,
"matchRate": 0.36477987421383645,
"medianResidualMs": 14.129902864585375,
"flagged": true
"recOnsets": 53,
"precision": 0.8867924528301887,
"lift": 0.07547169811320753,
"medianResidualMs": 22.94817039821595,
"audibleRate": 0.29635499207606975,
"beatShift": null,
"flagged": true,
"reasons": [
"lift 0.08"
]
},
{
"startSec": 60,
"matchRate": 0.34183673469387754,
"medianResidualMs": 21.174896093739903,
"flagged": true
"recOnsets": 55,
"precision": 0.8727272727272727,
"lift": 0.07272727272727275,
"medianResidualMs": 20.39969875089298,
"audibleRate": 0.2913793103448276,
"beatShift": null,
"flagged": true,
"reasons": [
"lift 0.07"
]
},
{
"startSec": 90,
"matchRate": 0.31226765799256506,
"medianResidualMs": 26.190420182309992,
"flagged": true
"recOnsets": 36,
"precision": 0.5833333333333334,
"lift": -0.08333333333333326,
"medianResidualMs": 26.357498430371606,
"audibleRate": 0.24187725631768953,
"beatShift": null,
"flagged": true,
"reasons": [
"precision 58%",
"lift -0.08"
]
},
{
"startSec": 120,
"matchRate": 0.07906976744186046,
"medianResidualMs": 20.52699999995866,
"flagged": true
"recOnsets": 7,
"precision": null,
"lift": null,
"medianResidualMs": null,
"audibleRate": 0.05371900826446281,
"beatShift": null,
"flagged": false,
"reasons": []
},
{
"startSec": 150,
"matchRate": 0.22043010752688172,
"medianResidualMs": 19.901970572888672,
"flagged": true
"recOnsets": 35,
"precision": 0.6571428571428571,
"lift": -0.10476190476190472,
"medianResidualMs": 26.66406226160234,
"audibleRate": 0.13317191283292978,
"beatShift": {
"label": "+1 bar",
"gain": 0.09281354253241003
},
"flagged": true,
"reasons": [
"lift -0.10",
"beat shift suspected: +1 bar"
]
},
{
"startSec": 180,
"matchRate": 0.33093525179856115,
"medianResidualMs": 25.241090234416674,
"flagged": true
"recOnsets": 20,
"precision": 0.5,
"lift": 0.2,
"medianResidualMs": 35.25757102913474,
"audibleRate": 0.18309859154929578,
"beatShift": null,
"flagged": true,
"reasons": [
"precision 50%",
"lift 0.20"
]
},
{
"startSec": 210,
"matchRate": null,
"recOnsets": 0,
"precision": null,
"lift": null,
"medianResidualMs": null,
"flagged": false
"audibleRate": null,
"beatShift": null,
"flagged": false,
"reasons": []
}
]
],
"stretches": {
"total": 2,
"warned": 0,
"over15": 0
}
},
"perRole": {
"guitar": {
"tp": 817,
"fp": 2209,
"fn": 1847,
"precision": 0.2699933906146728,
"recall": 0.3066816816816817,
"f1": 0.287170474516696,
"octaveErrors": 224
"tp": 479,
"fp": 2547,
"fn": 2185,
"precision": 0.15829477858559154,
"recall": 0.17980480480480482,
"f1": 0.16836555360281194,
"octaveErrors": 195
},
"vocals": {
"tp": 66,
"fp": 614,
"fn": 378,
"precision": 0.09705882352941177,
"recall": 0.14864864864864866,
"f1": 0.11743772241992882,
"octaveErrors": 0
"tp": 57,
"fp": 623,
"fn": 387,
"precision": 0.0838235294117647,
"recall": 0.12837837837837837,
"f1": 0.10142348754448399,
"octaveErrors": 1
},
"bass": {
"tp": 54,
"fp": 469,
"fn": 71,
"precision": 0.10325047801147227,
"recall": 0.432,
"f1": 0.16666666666666666,
"octaveErrors": 12
"tp": 15,
"fp": 508,
"fn": 110,
"precision": 0.028680688336520075,
"recall": 0.12,
"f1": 0.046296296296296294,
"octaveErrors": 2
},
"drums": {
"tp": 391,
"fp": 1232,
"fn": 335,
"precision": 0.24091189155884166,
"recall": 0.5385674931129476,
"f1": 0.3329076202639421,
"octaveErrors": 10
"tp": 192,
"fp": 1431,
"fn": 534,
"precision": 0.11829944547134935,
"recall": 0.2644628099173554,
"f1": 0.16347381864623245,
"octaveErrors": 29
},
"keys": {
"tp": 80,
"fp": 1011,
"fn": 474,
"precision": 0.07332722273143905,
"recall": 0.1444043321299639,
"f1": 0.0972644376899696,
"octaveErrors": 30
"tp": 34,
"fp": 1057,
"fn": 520,
"precision": 0.031164069660861594,
"recall": 0.061371841155234655,
"f1": 0.04133738601823708,
"octaveErrors": 18
}
},
"lenient": {
"guitar": 0.38242530755711773,
"vocals": 0.23487544483985764,
"bass": 0.23148148148148148,
"drums": 0.4240102171136654,
"keys": 0.14832826747720365
"guitar": 0.30509666080843584,
"vocals": 0.15480427046263345,
"bass": 0.07407407407407407,
"drums": 0.2835249042145594,
"keys": 0.0729483282674772
},
"drumsPerClass": {
"kick": {
"tp": 77,
"fp": 167,
"fn": 43,
"precision": 0.3155737704918033,
"recall": 0.6416666666666667,
"f1": 0.4230769230769231,
"tp": 21,
"fp": 223,
"fn": 99,
"precision": 0.0860655737704918,
"recall": 0.175,
"f1": 0.11538461538461539,
"octaveErrors": 0
},
"snare": {
"tp": 162,
"fp": 168,
"fn": 90,
"precision": 0.4909090909090909,
"recall": 0.6428571428571429,
"f1": 0.5567010309278351,
"tp": 69,
"fp": 261,
"fn": 183,
"precision": 0.20909090909090908,
"recall": 0.27380952380952384,
"f1": 0.23711340206185566,
"octaveErrors": 0
},
"hihat": {
"tp": 151,
"fp": 553,
"fn": 144,
"precision": 0.21448863636363635,
"recall": 0.511864406779661,
"f1": 0.3023023023023023,
"tp": 101,
"fp": 603,
"fn": 194,
"precision": 0.1434659090909091,
"recall": 0.3423728813559322,
"f1": 0.2022022022022022,
"octaveErrors": 0
},
"cymbal": {
@@ -518,6 +723,6 @@
"capo": {
"Acoustic Guitar ": 9
},
"seconds": 60.68984948400001
"seconds": 116.92060425800004
}
]
+37 -34
View File
@@ -1,75 +1,78 @@
# STSheets real-song benchmark: auto-2026-10-30
> Reference = the team's Guitar Pro-exported MIDI warped onto the recording by the saved alignment; scores are note-onset matches (pitch must equal; drums compared by class). The fit line reports the *consistency of the alignment* (warped MIDI onsets vs onset-flux peaks of the recording), not an independent validation of it: a poor alignment lowers every score below. Capo is informational and not applied.
> Reference = the team's Guitar Pro-exported MIDI warped onto the recording by the saved alignment; scores are note-onset matches (pitch must equal; drums compared by class). The fit line reports the *consistency of the alignment*, not an independent validation of it: precision = share of the recording's onset-flux peaks with a warped MIDI onset within ±70 ms (flag < 60% per 30 s window), lift = precision minus its value with the MIDI shifted off-grid (flag < 0.25), a symbolic-chroma check for whole-beat/bar shifts, and "MIDI onsets audible as attacks" (information only; a full mix exposes far fewer attacks than the score has notes). A poor alignment lowers every score below. Capo is informational and not applied.
## Last Night on Earth (Green Day) (lnoe)
- Alignment: saved (0 manual / 57 auto anchors, saved 2026-10-30T14:19:32.084Z)
- Consistency of the alignment: 36.5% of MIDI onsets matched · median residual 18.2 ms · 8/8 windows flagged (0:00, 0:30, 1:00, 1:30, 2:00, 2:30, 3:00, 3:30)
- Alignment: saved 2026-10-30T18:50:04.512Z (0 manual / 1 auto anchors)
- Method: chosen: baseline (DTW precision 92.4% not better by ≥ 2 points) · constant-offset baseline +0.03 s: precision 93.0%
- Consistency of the alignment: precision 93.0% (lift +0.56) · MIDI onsets audible as attacks 40.6% · median residual 1.6 ms · 0/8 windows flagged · stretches: 0/2 warned, 0 > 15%
- Capo: none listed
- Excluded tracks (no role): none
- Pipeline + scoring: 206.7 s
- Pipeline + scoring: 89.2 s
| Role | Ref notes | Est notes | P ±50 ms | R ±50 ms | F1 ±50 ms | F1 ±100 ms |
| --- | --- | --- | --- | --- | --- | --- |
| guitar | 3063 | 2038 | 0.42 | 0.28 | 0.33 | 0.43 |
| vocals | 239 | 496 | 0.16 | 0.33 | 0.22 | 0.34 |
| bass | 163 | 396 | 0.18 | 0.45 | 0.26 | 0.30 |
| drums | 576 | 844 | 0.38 | 0.55 | 0.45 | 0.50 |
| keys | 1182 | 1882 | 0.15 | 0.24 | 0.18 | 0.24 |
| guitar | 3063 | 2038 | 0.49 | 0.32 | 0.39 | 0.47 |
| vocals | 239 | 496 | 0.22 | 0.45 | 0.29 | 0.39 |
| bass | 163 | 396 | 0.21 | 0.52 | 0.30 | 0.35 |
| drums | 576 | 844 | 0.49 | 0.72 | 0.59 | 0.60 |
| keys | 1182 | 1882 | 0.17 | 0.28 | 0.21 | 0.26 |
| Drum class | Ref | Est | F1 ±50 ms |
| --- | --- | --- | --- |
| kick | 98 | 151 | 0.61 |
| snare | 98 | 301 | 0.39 |
| hihat | 220 | 373 | 0.52 |
| cymbal | 154 | 19 | 0.13 |
| kick | 98 | 151 | 0.79 |
| snare | 98 | 301 | 0.45 |
| hihat | 220 | 373 | 0.73 |
| cymbal | 154 | 19 | 0.14 |
| tom | 6 | 0 | 0.00 |
## Swimming (Lunar Vacation) (swimming)
- Alignment: saved (0 manual / 58 auto anchors, saved 2026-10-30T14:19:38.759Z)
- Consistency of the alignment: 23.2% of MIDI onsets matched · median residual 23.9 ms · 10/10 windows flagged (0:00, 0:30, 1:00, 1:30, 2:00, 2:30, 3:00, 3:30, 4:00, 4:30)
- Alignment: saved 2026-10-30T18:50:09.863Z (0 manual / 24 auto anchors)
- Method: chosen: DTW (precision 79.6%) · constant-offset baseline +0.23 s: precision 69.7%
- Consistency of the alignment: precision 79.6% (lift +0.14) · MIDI onsets audible as attacks 25.2% · median residual 15.8 ms · 5/10 windows flagged (2:00 precision 47%, lift -0.27; 2:30 lift 0.16; 3:00 lift -0.12; 3:30 lift -0.00; 4:00 lift 0.15) · stretches: 0/25 warned, 0 > 15%
- Capo: none listed
- Excluded tracks (no role): none
- Pipeline + scoring: 141.9 s
- Pipeline + scoring: 110.6 s
| Role | Ref notes | Est notes | P ±50 ms | R ±50 ms | F1 ±50 ms | F1 ±100 ms |
| --- | --- | --- | --- | --- | --- | --- |
| guitar | 4992 | 3564 | 0.28 | 0.20 | 0.24 | 0.37 |
| vocals | 201 | 606 | 0.05 | 0.16 | 0.08 | 0.13 |
| bass | 530 | 901 | 0.17 | 0.29 | 0.21 | 0.29 |
| drums | 1248 | 1800 | 0.19 | 0.27 | 0.22 | 0.31 |
| guitar | 4992 | 3564 | 0.29 | 0.21 | 0.24 | 0.38 |
| vocals | 201 | 606 | 0.06 | 0.17 | 0.09 | 0.12 |
| bass | 530 | 901 | 0.21 | 0.35 | 0.26 | 0.35 |
| drums | 1248 | 1800 | 0.22 | 0.31 | 0.26 | 0.34 |
| keys | 0 | 2032 | 0.00 | n/a | 0.00 | 0.00 |
| Drum class | Ref | Est | F1 ±50 ms |
| --- | --- | --- | --- |
| kick | 338 | 568 | 0.30 |
| snare | 242 | 460 | 0.25 |
| kick | 338 | 568 | 0.39 |
| snare | 242 | 460 | 0.28 |
| hihat | 0 | 465 | 0.00 |
| cymbal | 630 | 307 | 0.25 |
| cymbal | 630 | 307 | 0.26 |
| tom | 38 | 0 | 0.00 |
## Holes (Passenger) (holes)
- Alignment: saved (0 manual / 127 auto anchors, saved 2026-10-30T14:19:43.699Z)
- Consistency of the alignment: 29.8% of MIDI onsets matched · median residual 20.6 ms · 7/8 windows flagged (0:00, 0:30, 1:00, 1:30, 2:00, 2:30, 3:00)
- Alignment: saved 2026-10-30T18:50:13.626Z (0 manual / 1 auto anchors)
- Method: chosen: baseline (DTW precision 74.5% not better by ≥ 2 points) · constant-offset baseline −0.62 s: precision 76.4%
- Consistency of the alignment: precision 76.4% (lift +0.03) · MIDI onsets audible as attacks 23.3% · median residual 26.0 ms · 6/8 windows flagged (0:00 lift 0.04, beat shift suspected: +1 beat; 0:30 lift 0.08; 1:00 lift 0.07; 1:30 precision 58%, lift -0.08; 2:30 lift -0.10, beat shift suspected: +1 bar; 3:00 precision 50%, lift 0.20) · stretches: 0/2 warned, 0 > 15%
- Capo: Acoustic Guitar : 9
- Excluded tracks (no role): Brass, Crowd
- Pipeline + scoring: 60.7 s
- Pipeline + scoring: 116.9 s
| Role | Ref notes | Est notes | P ±50 ms | R ±50 ms | F1 ±50 ms | F1 ±100 ms |
| --- | --- | --- | --- | --- | --- | --- |
| guitar | 2664 | 3026 | 0.27 | 0.31 | 0.29 | 0.38 |
| vocals | 444 | 680 | 0.10 | 0.15 | 0.12 | 0.23 |
| bass | 125 | 523 | 0.10 | 0.43 | 0.17 | 0.23 |
| drums | 726 | 1623 | 0.24 | 0.54 | 0.33 | 0.42 |
| keys | 554 | 1091 | 0.07 | 0.14 | 0.10 | 0.15 |
| guitar | 2664 | 3026 | 0.16 | 0.18 | 0.17 | 0.31 |
| vocals | 444 | 680 | 0.08 | 0.13 | 0.10 | 0.15 |
| bass | 125 | 523 | 0.03 | 0.12 | 0.05 | 0.07 |
| drums | 726 | 1623 | 0.12 | 0.26 | 0.16 | 0.28 |
| keys | 554 | 1091 | 0.03 | 0.06 | 0.04 | 0.07 |
| Drum class | Ref | Est | F1 ±50 ms |
| --- | --- | --- | --- |
| kick | 120 | 244 | 0.42 |
| snare | 252 | 330 | 0.56 |
| hihat | 295 | 704 | 0.30 |
| kick | 120 | 244 | 0.12 |
| snare | 252 | 330 | 0.24 |
| hihat | 295 | 704 | 0.20 |
| cymbal | 6 | 345 | 0.01 |
| tom | 1 | 0 | 0.00 |