diff --git a/results/real-auto-2026-10-30.json b/results/real-auto-2026-10-30.json index e969e52..05e105c 100644 --- a/results/real-auto-2026-10-30.json +++ b/results/real-auto-2026-10-30.json @@ -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 } ] \ No newline at end of file diff --git a/results/real-auto-2026-10-30.md b/results/real-auto-2026-10-30.md index 82a284d..b553d33 100644 --- a/results/real-auto-2026-10-30.md +++ b/results/real-auto-2026-10-30.md @@ -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 |