{
 "timestamp": "2026-06-18T14:59:33.253Z",
 "code": "# Source: https://in-thread.sonic-pi.net/t/quick-cover-of-kx5-escape-feat-hayla-official-lyric-video/9861\n# Author: Relaxnow\n# Title: Quick cover of \"Kx5 - Escape (feat. Hayla) [Official Lyric Video]\"\n# Captured: 2026-04-24\n\nset_volume! 2\nuse_bpm 126-10\nwith_fx :reverb, room: 0.5 do\n\n live_loop :a1 do\n tick\n sample :bd_fat, amp: 1.5 if spread(1,4).look\n sample :perc_snap, finish: 0.09, amp: 0.5 if bools(0,0,0,0,1,0,0,0).look\n sample :hat_cab, rpitch: 12+12+12, amp: 0.75 if bools(0,0,1,0,0,0,1,0).look\n\n cho = 1\n a = 4\n cho = knit(1,5*a, 2,2*a, 3,4*a, 4,2*a, 5,2*a, 6,7*a).look\n case cho\n when 1\n c = [:f3,:a3,:c4]\n when 2\n c = [:d3,:g3,:b3]\n when 3\n c = [:e3,:a3,:c4]\n when 4\n c = [:d3,:f3,:a3]\n when 5\n c = [:e3,:g3,:b3]\n when 6\n c = [:f3,:a3,:c4]\n end\n\n mysynth = 2\n case mysynth\n when 1\n use_synth :piano\n use_synth_defaults release: 4, sustain: 2\n play c if spread(cho,32).look\n when 2\n use_synth :saw\n use_synth_defaults release: line(0.5,1.2, steps: 16+12).mirror.look, cutoff: line(40,120,steps: 64).mirror.look\n play c, pan: rdist(0.25) if spread(11,32).look\n\n use_synth :square\n use_synth_defaults release: line(0.5,0.7, steps: 16+12).mirror.look, cutoff: line(40,120,steps: 64+16).mirror.look\n k = 32\n play c.look+12, amp: 0.5, pan: rdist(0.5) if spread(22,32).look and one_in(knit(0,k, 4,k, 1,k*3).look)\n\n use_synth :square\n use_synth_defaults release: line(0.7,0.9,steps: 12).look, cutoff: line(60,90,steps: 128).look\n play c.take(1).look-12+0.01, pan: 0.25, amp: 0.7 if spread(11,32).look\n use_synth :saw\n play c.take(1).look-12-12-0.01, pan: -0.25 if spread(11,32).look\n end\n\n sleep 0.25\n end\nend\n",
 "duration": 30000,
 "name": "comm-in-thread-forum__34_kx5_escape_cover",
 "desktop": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/desktop-recordings/desktop_2026-06-18T14-58-18-078Z_comm-in-thread-forum__34_kx5_escape_cover.wav",
 "stats": {
 "duration": 31.370666666666665,
 "peak": 1,
 "rms": 0.2561,
 "clipping": 0.68,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 21,
 "median_spacing_s": 1.0899999999999999,
 "midi": [
 41,
 41,
 41,
 41,
 59,
 40,
 57,
 40,
 41,
 41,
 41,
 62,
 40,
 41,
 41,
 41,
 41,
 41,
 40,
 57,
 40
 ],
 "pc": [
 5,
 5,
 5,
 5,
 11,
 4,
 9,
 4,
 5,
 5,
 5,
 2,
 4,
 5,
 5,
 5,
 5,
 5,
 4,
 9,
 4
 ],
 "names": [
 "F2",
 "F2",
 "F2",
 "F2",
 "B3",
 "E2",
 "A3",
 "E2",
 "F2",
 "F2",
 "F2",
 "D4",
 "E2",
 "F2",
 "F2",
 "F2",
 "F2",
 "F2",
 "E2",
 "A3",
 "E2"
 ],
 "method": "onset",
 "confidence": 1,
 "inconclusive": false,
 "compare": "midi"
 }
 },
 "web": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/2026-06-18T14-58-19-371Z_inline_audio.wav",
 "stats": {
 "duration": 29.696,
 "peak": 0.8989,
 "rms": 0.1738,
 "clipping": 0,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 18,
 "median_spacing_s": 1.15,
 "midi": [
 41,
 41,
 41,
 41,
 40,
 62,
 40,
 41,
 41,
 41,
 67,
 40,
 69,
 41,
 41,
 41,
 40,
 40
 ],
 "pc": [
 5,
 5,
 5,
 5,
 4,
 2,
 4,
 5,
 5,
 5,
 7,
 4,
 9,
 5,
 5,
 5,
 4,
 4
 ],
 "names": [
 "F2",
 "F2",
 "F2",
 "F2",
 "E2",
 "D4",
 "E2",
 "F2",
 "F2",
 "F2",
 "G4",
 "E2",
 "A4",
 "F2",
 "F2",
 "F2",
 "E2",
 "E2"
 ],
 "method": "onset",
 "confidence": 1,
 "inconclusive": false,
 "compare": "midi"
 },
 "toolFailReason": null,
 "errors": []
 },
 "spectrogram": {
 "l2_mel_db": 11.510961532592773,
 "mfcc_distance": 102.66404724121094,
 "frames_compared": 2785,
 "spectrogram_png": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T14-58-55-464Z_comm-in-thread-forum__34_kx5_escape_cover_spectrogram.png",
 "desktop_peak_freq_hz": 87.72526351581095,
 "web_peak_freq_hz": 87.6885775862069,
 "per_beat": null
 },
 "spectrogramError": null,
 "reportPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T14-58-55-464Z_comm-in-thread-forum__34_kx5_escape_cover.md",
 "reconciledPitch": null,
 "eventParity": {
 "report": {
 "verdict": "STRUCTURE-MATCH",
 "isPrng": true,
 "reasons": [
 "Significant layers present on both sides (PRNG piece — counts/choices vary by ).",
 "Significant-layer first-appearance order differs (desktop: basic_mono_player→saw→square | web: saw→square→basic_mono_player) — common for PRNG layer selection."
 ],
 "rows": [
 {
 "synthdef": "sonic-pi-saw",
 "desktop": 332,
 "web": 328,
 "ratio": 0.9879518072289156,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 },
 {
 "synthdef": "sonic-pi-square",
 "desktop": 176,
 "web": 198,
 "ratio": 1.125,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 },
 {
 "synthdef": "sonic-pi-basic_mono_player",
 "desktop": 121,
 "web": 119,
 "ratio": 0.9834710743801653,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 },
 {
 "synthdef": "sonic-pi-stereo_player",
 "desktop": 30,
 "web": 30,
 "ratio": 1,
 "significant": false,
 "status": "match",
 "desktopOnset": 0.517,
 "webOnset": 0.517
 }
 ],
 "fxRows": [
 {
 "synthdef": "sonic-pi-fx_reverb",
 "desktop": 1,
 "web": 1,
 "ratio": 1,
 "significant": false,
 "status": "match",
 "desktopOnset": null,
 "webOnset": -1.996
 }
 ],
 "desktopTotal": 659,
 "webTotal": 675,
 "totalRatio": 1.02,
 "orderMatch": false,
 "desktopOrder": [
 "basic_mono_player",
 "saw",
 "square"
 ],
 "webOrder": [
 "saw",
 "square",
 "basic_mono_player"
 ],
 "sequenceParity": {
 "match": false,
 "epsilonMs": 15,
 "notesChecked": true,
 "rows": [
 {
 "synthdef": "sonic-pi-saw",
 "desktopOnsets": [
 0,
 0,
 0,
 0,
 0.388,
 0.388,
 0.388,
 0.388,
 0.776,
 0.776,
 0.776,
 0.776,
 1.164,
 1.164,
 1.164,
 1.164,
 1.552,
 1.552,
 1.552,
 1.552,
 1.94,
 1.94,
 1.94,
 1.94,
 2.328,
 2.328,
 2.328,
 2.328,
 2.716,
 2.716,
 2.716,
 2.716,
 3.103,
 3.103,
 3.103,
 3.103,
 3.491,
 3.491,
 3.491,
 3.491,
 3.879,
 3.879,
 3.879,
 3.879,
 4.138,
 4.138,
 4.138,
 4.138,
 4.526,
 4.526,
 4.526,
 4.526,
 4.914,
 4.914,
 4.914,
 4.914,
 5.302,
 5.302,
 5.302,
 5.302,
 5.69,
 5.69,
 5.69,
 5.69,
 6.078,
 6.078,
 6.078,
 6.078,
 6.466,
 6.466,
 6.466,
 6.466,
 6.853,
 6.853,
 6.853,
 6.853,
 7.241,
 7.241,
 7.241,
 7.241,
 7.629,
 7.629,
 7.629,
 7.629,
 8.017,
 8.017,
 8.017,
 8.017,
 8.276,
 8.276,
 8.276,
 8.276,
 8.664,
 8.664,
 8.664,
 8.664,
 9.052,
 9.052,
 9.052,
 9.052,
 9.44,
 9.44,
 9.44,
 9.44,
 9.828,
 9.828,
 9.828,
 9.828,
 10.216,
 10.216,
 10.216,
 10.216,
 10.603,
 10.603,
 10.603,
 10.603,
 10.991,
 10.991,
 10.991,
 10.991,
 11.379,
 11.379,
 11.379,
 11.379,
 11.767,
 11.767,
 11.767,
 11.767,
 12.155,
 12.155,
 12.155,
 12.155,
 12.414,
 12.414,
 12.414,
 12.414,
 12.802,
 12.802,
 12.802,
 12.802,
 13.19,
 13.19,
 13.19,
 13.19,
 13.578,
 13.578,
 13.578,
 13.578,
 13.966,
 13.966,
 13.966,
 13.966,
 14.353,
 14.353,
 14.353,
 14.353,
 14.741,
 14.741,
 14.741,
 14.741,
 15.129,
 15.129,
 15.129,
 15.129,
 15.517,
 15.517,
 15.517,
 15.517,
 15.905,
 15.905,
 15.905,
 15.905,
 16.293,
 16.293,
 16.293,
 16.293,
 16.552,
 16.552,
 16.552,
 16.552,
 16.94,
 16.94,
 16.94,
 16.94,
 17.328,
 17.328,
 17.328,
 17.328,
 17.716,
 17.716,
 17.716,
 17.716,
 18.103,
 18.103,
 18.103,
 18.103,
 18.491,
 18.491,
 18.491,
 18.491,
 18.879,
 18.879,
 18.879,
 18.879,
 19.267,
 19.267,
 19.267,
 19.267,
 19.655,
 19.655,
 19.655,
 19.655,
 20.043,
 20.043,
 20.043,
 20.043,
 20.431,
 20.431,
 20.431,
 20.431,
 20.69,
 20.69,
 20.69,
 20.69,
 21.078,
 21.078,
 21.078,
 21.078,
 21.466,
 21.466,
 21.466,
 21.466,
 21.853,
 21.853,
 21.853,
 21.853,
 22.241,
 22.241,
 22.241,
 22.241,
 22.629,
 22.629,
 22.629,
 22.629,
 23.017,
 23.017,
 23.017,
 23.017,
 23.405,
 23.405,
 23.405,
 23.405,
 23.793,
 23.793,
 23.793,
 23.793,
 24.181,
 24.181,
 24.181,
 24.181,
 24.569,
 24.569,
 24.569,
 24.569,
 24.828,
 24.828,
 24.828,
 24.828,
 25.216,
 25.216,
 25.216,
 25.216,
 25.603,
 25.603,
 25.603,
 25.603,
 25.991,
 25.991,
 25.991,
 25.991,
 26.379,
 26.379,
 26.379,
 26.379,
 26.767,
 26.767,
 26.767,
 26.767,
 27.155,
 27.155,
 27.155,
 27.155,
 27.543,
 27.543,
 27.543,
 27.543,
 27.931,
 27.931,
 27.931,
 27.931,
 28.319,
 28.319,
 28.319,
 28.319,
 28.707,
 28.707,
 28.707,
 28.707,
 28.966,
 28.966,
 28.966,
 28.966,
 29.353,
 29.353,
 29.353,
 29.353,
 29.741,
 29.741,
 29.741,
 29.741,
 30.129,
 30.129,
 30.129,
 30.129,
 30.517,
 30.517,
 30.517,
 30.517,
 30.905,
 30.905,
 30.905,
 30.905
 ],
 "webOnsets": [
 0,
 0,
 0,
 0,
 0.388,
 0.388,
 0.388,
 0.388,
 0.776,
 0.776,
 0.776,
 0.776,
 1.164,
 1.164,
 1.164,
 1.164,
 1.552,
 1.552,
 1.552,
 1.552,
 1.94,
 1.94,
 1.94,
 1.94,
 2.328,
 2.328,
 2.328,
 2.328,
 2.716,
 2.716,
 2.716,
 2.716,
 3.103,
 3.103,
 3.103,
 3.103,
 3.491,
 3.491,
 3.491,
 3.491,
 3.879,
 3.879,
 3.879,
 3.879,
 4.138,
 4.138,
 4.138,
 4.138,
 4.526,
 4.526,
 4.526,
 4.526,
 4.914,
 4.914,
 4.914,
 4.914,
 5.302,
 5.302,
 5.302,
 5.302,
 5.69,
 5.69,
 5.69,
 5.69,
 6.078,
 6.078,
 6.078,
 6.078,
 6.465,
 6.465,
 6.465,
 6.465,
 6.853,
 6.853,
 6.853,
 6.853,
 7.241,
 7.241,
 7.241,
 7.241,
 7.629,
 7.629,
 7.629,
 7.629,
 8.017,
 8.017,
 8.017,
 8.017,
 8.276,
 8.276,
 8.276,
 8.276,
 8.664,
 8.664,
 8.664,
 8.664,
 9.052,
 9.052,
 9.052,
 9.052,
 9.44,
 9.44,
 9.44,
 9.44,
 9.828,
 9.828,
 9.828,
 9.828,
 10.215,
 10.215,
 10.215,
 10.215,
 10.603,
 10.603,
 10.603,
 10.603,
 10.991,
 10.991,
 10.991,
 10.991,
 11.379,
 11.379,
 11.379,
 11.379,
 11.767,
 11.767,
 11.767,
 11.767,
 12.155,
 12.155,
 12.155,
 12.155,
 12.414,
 12.414,
 12.414,
 12.414,
 12.802,
 12.802,
 12.802,
 12.802,
 13.19,
 13.19,
 13.19,
 13.19,
 13.578,
 13.578,
 13.578,
 13.578,
 13.965,
 13.965,
 13.965,
 13.965,
 14.353,
 14.353,
 14.353,
 14.353,
 14.741,
 14.741,
 14.741,
 14.741,
 15.129,
 15.129,
 15.129,
 15.129,
 15.517,
 15.517,
 15.517,
 15.517,
 15.905,
 15.905,
 15.905,
 15.905,
 16.293,
 16.293,
 16.293,
 16.293,
 16.552,
 16.552,
 16.552,
 16.552,
 16.94,
 16.94,
 16.94,
 16.94,
 17.328,
 17.328,
 17.328,
 17.328,
 17.716,
 17.716,
 17.716,
 17.716,
 18.103,
 18.103,
 18.103,
 18.103,
 18.491,
 18.491,
 18.491,
 18.491,
 18.879,
 18.879,
 18.879,
 18.879,
 19.267,
 19.267,
 19.267,
 19.267,
 19.655,
 19.655,
 19.655,
 19.655,
 20.043,
 20.043,
 20.043,
 20.043,
 20.431,
 20.431,
 20.431,
 20.431,
 20.69,
 20.69,
 20.69,
 20.69,
 21.078,
 21.078,
 21.078,
 21.078,
 21.466,
 21.466,
 21.466,
 21.466,
 21.853,
 21.853,
 21.853,
 21.853,
 22.241,
 22.241,
 22.241,
 22.241,
 22.629,
 22.629,
 22.629,
 22.629,
 23.017,
 23.017,
 23.017,
 23.017,
 23.405,
 23.405,
 23.405,
 23.405,
 23.793,
 23.793,
 23.793,
 23.793,
 24.181,
 24.181,
 24.181,
 24.181,
 24.569,
 24.569,
 24.569,
 24.569,
 24.828,
 24.828,
 24.828,
 24.828,
 25.216,
 25.216,
 25.216,
 25.216,
 25.603,
 25.603,
 25.603,
 25.603,
 25.991,
 25.991,
 25.991,
 25.991,
 26.379,
 26.379,
 26.379,
 26.379,
 26.767,
 26.767,
 26.767,
 26.767,
 27.155,
 27.155,
 27.155,
 27.155,
 27.543,
 27.543,
 27.543,
 27.543,
 27.931,
 27.931,
 27.931,
 27.931,
 28.319,
 28.319,
 28.319,
 28.319,
 28.707,
 28.707,
 28.707,
 28.707,
 28.966,
 28.966,
 28.966,
 28.966,
 29.353,
 29.353,
 29.353,
 29.353,
 29.741,
 29.741,
 29.741,
 29.741,
 30.129,
 30.129,
 30.129,
 30.129,
 30.517,
 30.517,
 30.517,
 30.517
 ],
 "comparedLen": 328,
 "timingMatched": true,
 "firstMismatchIdx": -1,
 "maxDevMs": 1,
 "noteMatched": true,
 "matched": true
 },
 {
 "synthdef": "sonic-pi-square",
 "desktopOnsets": [
 0,
 0.388,
 0.776,
 1.164,
 1.552,
 1.94,
 2.328,
 2.716,
 3.103,
 3.491,
 3.879,
 4.138,
 4.526,
 4.526,
 4.914,
 5.302,
 5.69,
 6.078,
 6.207,
 6.466,
 6.724,
 6.853,
 7.241,
 7.371,
 7.629,
 7.759,
 8.017,
 8.276,
 8.276,
 8.534,
 8.664,
 8.664,
 8.793,
 9.052,
 9.052,
 9.181,
 9.44,
 9.44,
 9.569,
 9.828,
 9.828,
 9.957,
 10.216,
 10.216,
 10.345,
 10.603,
 10.603,
 10.733,
 10.862,
 10.991,
 11.121,
 11.25,
 11.379,
 11.509,
 11.638,
 11.767,
 11.897,
 12.026,
 12.155,
 12.284,
 12.414,
 12.414,
 12.672,
 12.802,
 12.802,
 12.931,
 13.19,
 13.19,
 13.319,
 13.578,
 13.578,
 13.707,
 13.966,
 13.966,
 14.095,
 14.353,
 14.353,
 14.483,
 14.741,
 14.741,
 14.871,
 15,
 15.129,
 15.259,
 15.388,
 15.517,
 15.647,
 15.776,
 15.905,
 16.034,
 16.164,
 16.293,
 16.422,
 16.552,
 16.552,
 16.81,
 16.94,
 16.94,
 17.069,
 17.328,
 17.328,
 17.457,
 17.716,
 17.716,
 17.845,
 18.103,
 18.103,
 18.233,
 18.491,
 18.491,
 18.621,
 18.879,
 18.879,
 19.009,
 19.138,
 19.267,
 19.397,
 19.526,
 19.655,
 19.784,
 19.914,
 20.043,
 20.172,
 20.302,
 20.431,
 20.56,
 20.69,
 21.078,
 21.466,
 21.853,
 22.241,
 22.629,
 23.017,
 23.405,
 23.793,
 24.181,
 24.569,
 24.828,
 25.216,
 25.216,
 25.603,
 25.603,
 25.991,
 26.121,
 26.379,
 26.379,
 26.509,
 26.767,
 27.155,
 27.284,
 27.414,
 27.543,
 27.672,
 27.802,
 27.931,
 28.19,
 28.319,
 28.707,
 28.966,
 28.966,
 29.224,
 29.353,
 29.353,
 29.483,
 29.741,
 29.741,
 29.871,
 30.129,
 30.129,
 30.259,
 30.517,
 30.517,
 30.647,
 30.905,
 30.905,
 31.034
 ],
 "webOnsets": [
 0,
 0,
 0.259,
 0.388,
 0.388,
 0.776,
 0.905,
 1.164,
 1.552,
 1.552,
 1.681,
 1.94,
 2.069,
 2.328,
 2.328,
 2.716,
 2.974,
 3.103,
 3.362,
 3.491,
 3.621,
 3.879,
 4.009,
 4.138,
 4.526,
 4.526,
 4.655,
 4.914,
 5.302,
 5.431,
 5.69,
 6.078,
 6.207,
 6.465,
 6.853,
 6.983,
 7.241,
 7.371,
 7.629,
 7.759,
 8.017,
 8.276,
 8.276,
 8.535,
 8.664,
 8.664,
 8.793,
 9.052,
 9.052,
 9.181,
 9.44,
 9.44,
 9.569,
 9.828,
 9.828,
 9.957,
 10.215,
 10.215,
 10.345,
 10.603,
 10.603,
 10.733,
 10.862,
 10.991,
 11.121,
 11.25,
 11.379,
 11.509,
 11.638,
 11.767,
 11.897,
 12.026,
 12.155,
 12.285,
 12.414,
 12.414,
 12.672,
 12.802,
 12.802,
 12.931,
 13.19,
 13.19,
 13.319,
 13.578,
 13.578,
 13.707,
 13.965,
 13.965,
 14.095,
 14.353,
 14.353,
 14.483,
 14.741,
 14.741,
 14.871,
 15,
 15.129,
 15.259,
 15.388,
 15.517,
 15.647,
 15.776,
 15.905,
 16.035,
 16.164,
 16.293,
 16.422,
 16.552,
 16.552,
 16.81,
 16.94,
 16.94,
 17.069,
 17.328,
 17.328,
 17.457,
 17.716,
 17.716,
 17.845,
 18.103,
 18.103,
 18.233,
 18.491,
 18.491,
 18.621,
 18.879,
 18.879,
 19.009,
 19.138,
 19.267,
 19.397,
 19.526,
 19.655,
 19.785,
 19.914,
 20.043,
 20.172,
 20.302,
 20.431,
 20.56,
 20.69,
 21.078,
 21.078,
 21.466,
 21.466,
 21.595,
 21.853,
 21.853,
 21.983,
 22.241,
 22.629,
 22.629,
 23.017,
 23.276,
 23.405,
 23.535,
 23.664,
 23.793,
 23.922,
 24.052,
 24.181,
 24.44,
 24.569,
 24.828,
 24.828,
 25.086,
 25.216,
 25.345,
 25.603,
 25.733,
 25.991,
 25.991,
 26.121,
 26.379,
 26.379,
 26.767,
 27.155,
 27.285,
 27.543,
 27.931,
 28.319,
 28.707,
 28.836,
 28.966,
 28.966,
 29.224,
 29.353,
 29.353,
 29.483,
 29.741,
 29.741,
 29.871,
 30.129,
 30.129,
 30.259,
 30.517,
 30.517,
 30.647
 ],
 "comparedLen": 176,
 "timingMatched": false,
 "firstMismatchIdx": 1,
 "maxDevMs": 5172,
 "noteMatched": false,
 "matched": false
 },
 {
 "synthdef": "sonic-pi-basic_mono_player",
 "desktopOnsets": [
 0,
 0.259,
 0.517,
 0.776,
 1.034,
 1.293,
 1.552,
 1.81,
 2.069,
 2.328,
 2.586,
 2.845,
 3.103,
 3.362,
 3.621,
 3.879,
 4.138,
 4.397,
 4.655,
 4.914,
 5.172,
 5.431,
 5.69,
 5.948,
 6.207,
 6.466,
 6.724,
 6.983,
 7.241,
 7.5,
 7.759,
 8.017,
 8.276,
 8.534,
 8.793,
 9.052,
 9.31,
 9.569,
 9.828,
 10.086,
 10.345,
 10.603,
 10.862,
 11.121,
 11.379,
 11.638,
 11.897,
 12.155,
 12.414,
 12.672,
 12.931,
 13.19,
 13.448,
 13.707,
 13.966,
 14.224,
 14.483,
 14.741,
 15,
 15.259,
 15.517,
 15.776,
 16.034,
 16.293,
 16.552,
 16.81,
 17.069,
 17.328,
 17.586,
 17.845,
 18.103,
 18.362,
 18.621,
 18.879,
 19.138,
 19.397,
 19.655,
 19.914,
 20.172,
 20.431,
 20.69,
 20.948,
 21.207,
 21.466,
 21.724,
 21.983,
 22.241,
 22.5,
 22.759,
 23.017,
 23.276,
 23.534,
 23.793,
 24.052,
 24.31,
 24.569,
 24.828,
 25.086,
 25.345,
 25.603,
 25.862,
 26.121,
 26.379,
 26.638,
 26.897,
 27.155,
 27.414,
 27.672,
 27.931,
 28.19,
 28.448,
 28.707,
 28.966,
 29.224,
 29.483,
 29.741,
 30,
 30.259,
 30.517,
 30.776,
 31.034
 ],
 "webOnsets": [
 0,
 0.259,
 0.517,
 0.776,
 1.035,
 1.293,
 1.552,
 1.81,
 2.069,
 2.328,
 2.586,
 2.845,
 3.103,
 3.362,
 3.621,
 3.879,
 4.138,
 4.397,
 4.655,
 4.914,
 5.172,
 5.431,
 5.69,
 5.948,
 6.207,
 6.465,
 6.724,
 6.983,
 7.241,
 7.5,
 7.759,
 8.017,
 8.276,
 8.535,
 8.793,
 9.052,
 9.31,
 9.569,
 9.828,
 10.086,
 10.345,
 10.603,
 10.862,
 11.121,
 11.379,
 11.638,
 11.897,
 12.155,
 12.414,
 12.672,
 12.931,
 13.19,
 13.448,
 13.707,
 13.965,
 14.224,
 14.483,
 14.741,
 15,
 15.259,
 15.517,
 15.776,
 16.035,
 16.293,
 16.552,
 16.81,
 17.069,
 17.328,
 17.586,
 17.845,
 18.103,
 18.362,
 18.621,
 18.879,
 19.138,
 19.397,
 19.655,
 19.914,
 20.172,
 20.431,
 20.69,
 20.948,
 21.207,
 21.466,
 21.724,
 21.983,
 22.241,
 22.5,
 22.759,
 23.017,
 23.276,
 23.535,
 23.793,
 24.052,
 24.31,
 24.569,
 24.828,
 25.086,
 25.345,
 25.603,
 25.862,
 26.121,
 26.379,
 26.638,
 26.897,
 27.155,
 27.414,
 27.672,
 27.931,
 28.19,
 28.448,
 28.707,
 28.966,
 29.224,
 29.483,
 29.741,
 30,
 30.259,
 30.517
 ],
 "comparedLen": 119,
 "timingMatched": true,
 "firstMismatchIdx": -1,
 "maxDevMs": 1,
 "noteMatched": true,
 "matched": true
 }
 ],
 "reasons": [
 "saw: 328 onsets match within ε (max Δ 1ms), notes match",
 "square: onset #1 desktop 0.388s vs web 0s (Δ 388ms > 15ms ε) — mis-timed layer",
 "basic_mono_player: 119 onsets match within ε (max Δ 1ms), notes match"
 ]
 }
 },
 "note": "STRUCTURE-MATCH · onset-seq diverge · d659/w675"
 }
}