{
 "timestamp": "2026-06-18T15:14:09.876Z",
 "code": "# Source: https://in-thread.sonic-pi.net/t/sick-drummer-a-metal-drummer-bot-with-snare-fills/9372\n# Author: Sunk\n# Title: Sick Drummer - a metal drummer bot with snare fills\n# Captured: 2026-04-24\n\nrudiments =\n [[[1,0,1,1],[0,1,0,0]],\n [[0,1,0,0],[1,0,1,1]],\n [[1,0,1,0],[0,1,0,1]],\n [[0,1,0,1],[1,0,1,0]],\n [[1,1,0,0],[0,0,1,1]],\n [[0,0,1,1],[1,1,0,0]],\n [[0,0,0,0],[1,1,1,1]],\n [[1,1,1,1],[0,0,0,0]],\n [[1,0,0,1],[0,1,1,0]],\n [[0,1,1,0],[1,0,0,1]],\n [[1,1,1,0],[0,0,0,1]],\n [[0,0,0,1],[1,1,1,0]]]\n\nkit =\n [[:drum_snare_hard, 0.33],\n [:drum_roll, 1.75],\n [:drum_heavy_kick, 1]]\n\nbd_patterns =\n [[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\n [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],\n [1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],\n [1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0],\n [1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],\n [1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0]]\n\nsn_patterns =\n [[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],\n [0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0]]\n\ncy_patterns =\n [[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\n [1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],\n [1,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],\n [1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0]]\n\nlen = 0.25\n\nuse_bpm 180\n\nwith_fx :gverb, room: 50, mix: 0.5 do\n with_fx :compressor, mix: 1, amp: 1 do\n with_fx :eq, high_shelf: 0.25, high: 0, mid: 0.25, low: -1.5, low_shelf: 1 do\n\n live_loop :fill do\n\n beat = 0\n\n bd = choose(bd_patterns)\n sn = choose(sn_patterns)\n cy = choose(cy_patterns)\n\n 7.times do\n count = 0\n 16.times do\n if bd[count] == 1\n sample :drum_heavy_kick, sustain: len\n sample :drum_heavy_kick, sustain: len * 0.0125\n end\n if sn[count] == 1\n sample :drum_snare_hard, sustain: len\n sample :drum_snare_hard, sustain: len * 0.0125\n end\n if cy[count] == 1\n sample :drum_cymbal_open, amp: 0.33, sustain: len\n end\n sleep len\n count += 1\n end\n end\n end\n end\n end\nend\n",
 "duration": 30000,
 "name": "comm-in-thread-forum__45_sick_drummer",
 "desktop": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/desktop-recordings/desktop_2026-06-18T15-12-52-250Z_comm-in-thread-forum__45_sick_drummer.wav",
 "stats": {
 "duration": 31.370666666666665,
 "peak": 1,
 "rms": 0.3117,
 "clipping": 0.23,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 14,
 "median_spacing_s": 0.67,
 "midi": [
 40,
 40,
 40,
 40,
 40,
 40,
 40,
 40,
 40,
 40,
 40,
 40,
 40,
 40
 ],
 "pc": [
 4,
 4,
 4,
 4,
 4,
 4,
 4,
 4,
 4,
 4,
 4,
 4,
 4,
 4
 ],
 "names": [
 "E2",
 "E2",
 "E2",
 "E2",
 "E2",
 "E2",
 "E2",
 "E2",
 "E2",
 "E2",
 "E2",
 "E2",
 "E2",
 "E2"
 ],
 "method": "onset",
 "confidence": 1,
 "inconclusive": false,
 "compare": "midi"
 }
 },
 "web": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/2026-06-18T15-12-53-424Z_inline_audio.wav",
 "stats": {
 "duration": 29.696,
 "peak": 0.8217,
 "rms": 0.2944,
 "clipping": 0,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 120,
 "median_spacing_s": 0.26,
 "midi": [
 95,
 95,
 95,
 94,
 95,
 95,
 95,
 95,
 95,
 95,
 94,
 95,
 95,
 94,
 95,
 95,
 95,
 95,
 94,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 94,
 95,
 95,
 95,
 95,
 95,
 60,
 95,
 79,
 95,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 95,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 95,
 60,
 95,
 95,
 60,
 95,
 60,
 95,
 95,
 60,
 95,
 95,
 60,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95
 ],
 "pc": [
 11,
 11,
 11,
 10,
 11,
 11,
 11,
 11,
 11,
 11,
 10,
 11,
 11,
 10,
 11,
 11,
 11,
 11,
 10,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 10,
 11,
 11,
 11,
 11,
 11,
 0,
 11,
 7,
 11,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 11,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 11,
 0,
 11,
 11,
 0,
 11,
 0,
 11,
 11,
 0,
 11,
 11,
 0,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11
 ],
 "names": [
 "B6",
 "B6",
 "B6",
 "A#6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "A#6",
 "B6",
 "B6",
 "A#6",
 "B6",
 "B6",
 "B6",
 "B6",
 "A#6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "A#6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "C4",
 "B6",
 "G5",
 "B6",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "B6",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "B6",
 "C4",
 "B6",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "B6",
 "C4",
 "B6",
 "B6",
 "C4",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6"
 ],
 "method": "contour",
 "confidence": 0.77,
 "inconclusive": false,
 "compare": "pitch_class"
 },
 "toolFailReason": null,
 "errors": []
 },
 "spectrogram": {
 "l2_mel_db": 23.66574478149414,
 "mfcc_distance": 258.07781982421875,
 "frames_compared": 2785,
 "spectrogram_png": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T15-13-29-404Z_comm-in-thread-forum__45_sick_drummer_spectrogram.png",
 "desktop_peak_freq_hz": 59.992349540972455,
 "web_peak_freq_hz": 41.99218750000001,
 "per_beat": null
 },
 "spectrogramError": null,
 "reportPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T15-13-29-404Z_comm-in-thread-forum__45_sick_drummer.md",
 "reconciledPitch": {
 "desktop": {
 "count": 82,
 "median_spacing_s": 0.21,
 "midi": [
 75,
 66,
 75,
 95,
 75,
 84,
 75,
 69,
 81,
 75,
 95,
 75,
 95,
 75,
 95,
 75,
 84,
 75,
 69,
 75,
 95,
 75,
 95,
 75,
 95,
 75,
 66,
 66,
 65,
 67,
 65,
 66,
 65,
 65,
 67,
 65,
 67,
 66,
 65,
 65,
 66,
 65,
 65,
 66,
 66,
 65,
 65,
 65,
 66,
 65,
 66,
 66,
 65,
 65,
 67,
 65,
 67,
 66,
 65,
 66,
 65,
 65,
 66,
 66,
 65,
 65,
 65,
 66,
 65,
 66,
 68,
 84,
 75,
 84,
 89,
 66,
 75,
 84,
 89,
 66,
 75,
 66
 ],
 "pc": [
 3,
 6,
 3,
 11,
 3,
 0,
 3,
 9,
 9,
 3,
 11,
 3,
 11,
 3,
 11,
 3,
 0,
 3,
 9,
 3,
 11,
 3,
 11,
 3,
 11,
 3,
 6,
 6,
 5,
 7,
 5,
 6,
 5,
 5,
 7,
 5,
 7,
 6,
 5,
 5,
 6,
 5,
 5,
 6,
 6,
 5,
 5,
 5,
 6,
 5,
 6,
 6,
 5,
 5,
 7,
 5,
 7,
 6,
 5,
 6,
 5,
 5,
 6,
 6,
 5,
 5,
 5,
 6,
 5,
 6,
 8,
 0,
 3,
 0,
 5,
 6,
 3,
 0,
 5,
 6,
 3,
 6
 ],
 "names": [
 "D#5",
 "F#4",
 "D#5",
 "B6",
 "D#5",
 "C6",
 "D#5",
 "A4",
 "A5",
 "D#5",
 "B6",
 "D#5",
 "B6",
 "D#5",
 "B6",
 "D#5",
 "C6",
 "D#5",
 "A4",
 "D#5",
 "B6",
 "D#5",
 "B6",
 "D#5",
 "B6",
 "D#5",
 "F#4",
 "F#4",
 "F4",
 "G4",
 "F4",
 "F#4",
 "F4",
 "F4",
 "G4",
 "F4",
 "G4",
 "F#4",
 "F4",
 "F4",
 "F#4",
 "F4",
 "F4",
 "F#4",
 "F#4",
 "F4",
 "F4",
 "F4",
 "F#4",
 "F4",
 "F#4",
 "F#4",
 "F4",
 "F4",
 "G4",
 "F4",
 "G4",
 "F#4",
 "F4",
 "F#4",
 "F4",
 "F4",
 "F#4",
 "F#4",
 "F4",
 "F4",
 "F4",
 "F#4",
 "F4",
 "F#4",
 "G#4",
 "C6",
 "D#5",
 "C6",
 "F6",
 "F#4",
 "D#5",
 "C6",
 "F6",
 "F#4",
 "D#5",
 "F#4"
 ],
 "method": "contour-low",
 "confidence": 0.22,
 "inconclusive": true,
 "compare": "pitch_class"
 },
 "web": {
 "count": 120,
 "median_spacing_s": 0.26,
 "midi": [
 95,
 95,
 95,
 94,
 95,
 95,
 95,
 95,
 95,
 95,
 94,
 95,
 95,
 94,
 95,
 95,
 95,
 95,
 94,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 94,
 95,
 95,
 95,
 95,
 95,
 60,
 95,
 79,
 95,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 95,
 95,
 60,
 95,
 60,
 95,
 60,
 95,
 95,
 60,
 95,
 95,
 60,
 95,
 60,
 95,
 95,
 60,
 95,
 95,
 60,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95
 ],
 "pc": [
 11,
 11,
 11,
 10,
 11,
 11,
 11,
 11,
 11,
 11,
 10,
 11,
 11,
 10,
 11,
 11,
 11,
 11,
 10,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 10,
 11,
 11,
 11,
 11,
 11,
 0,
 11,
 7,
 11,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 11,
 11,
 0,
 11,
 0,
 11,
 0,
 11,
 11,
 0,
 11,
 11,
 0,
 11,
 0,
 11,
 11,
 0,
 11,
 11,
 0,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11
 ],
 "names": [
 "B6",
 "B6",
 "B6",
 "A#6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "A#6",
 "B6",
 "B6",
 "A#6",
 "B6",
 "B6",
 "B6",
 "B6",
 "A#6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "A#6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "C4",
 "B6",
 "G5",
 "B6",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "B6",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "B6",
 "C4",
 "B6",
 "B6",
 "C4",
 "B6",
 "C4",
 "B6",
 "B6",
 "C4",
 "B6",
 "B6",
 "C4",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6"
 ],
 "method": "contour",
 "confidence": 0.77,
 "inconclusive": false,
 "compare": "pitch_class"
 }
 },
 "eventParity": {
 "report": {
 "verdict": "STRUCTURE-MATCH",
 "isPrng": true,
 "reasons": [
 "Significant layers present on both sides (PRNG piece — counts/choices vary by )."
 ],
 "rows": [
 {
 "synthdef": "sonic-pi-basic_mono_player",
 "desktop": 450,
 "web": 446,
 "ratio": 0.9911111111111112,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 }
 ],
 "fxRows": [
 {
 "synthdef": "sonic-pi-fx_gverb",
 "desktop": 1,
 "web": 1,
 "ratio": 1,
 "significant": false,
 "status": "match",
 "desktopOnset": null,
 "webOnset": -2.017
 },
 {
 "synthdef": "sonic-pi-fx_compressor",
 "desktop": 1,
 "web": 1,
 "ratio": 1,
 "significant": false,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": -2.017
 },
 {
 "synthdef": "sonic-pi-fx_eq",
 "desktop": 1,
 "web": 1,
 "ratio": 1,
 "significant": false,
 "status": "match",
 "desktopOnset": null,
 "webOnset": -2.017
 }
 ],
 "desktopTotal": 450,
 "webTotal": 446,
 "totalRatio": 0.99,
 "orderMatch": true,
 "desktopOrder": [
 "basic_mono_player"
 ],
 "webOrder": [
 "basic_mono_player"
 ],
 "sequenceParity": {
 "match": true,
 "epsilonMs": 15,
 "notesChecked": true,
 "rows": [
 {
 "synthdef": "sonic-pi-basic_mono_player",
 "desktopOnsets": [
 0,
 0,
 0,
 0.083,
 0.083,
 0.167,
 0.167,
 0.333,
 0.333,
 0.333,
 0.333,
 0.5,
 0.5,
 0.667,
 0.667,
 0.667,
 0.833,
 0.833,
 1,
 1,
 1,
 1,
 1.167,
 1.167,
 1.333,
 1.333,
 1.333,
 1.417,
 1.417,
 1.5,
 1.5,
 1.667,
 1.667,
 1.667,
 1.667,
 1.833,
 1.833,
 2,
 2,
 2,
 2.167,
 2.167,
 2.333,
 2.333,
 2.333,
 2.333,
 2.5,
 2.5,
 2.667,
 2.667,
 2.667,
 2.75,
 2.75,
 2.833,
 2.833,
 3,
 3,
 3,
 3,
 3.167,
 3.167,
 3.333,
 3.333,
 3.333,
 3.5,
 3.5,
 3.667,
 3.667,
 3.667,
 3.667,
 3.833,
 3.833,
 4,
 4,
 4,
 4.083,
 4.083,
 4.167,
 4.167,
 4.333,
 4.333,
 4.333,
 4.333,
 4.5,
 4.5,
 4.667,
 4.667,
 4.667,
 4.833,
 4.833,
 5,
 5,
 5,
 5,
 5.167,
 5.167,
 5.333,
 5.333,
 5.333,
 5.417,
 5.417,
 5.5,
 5.5,
 5.667,
 5.667,
 5.667,
 5.667,
 5.833,
 5.833,
 6,
 6,
 6,
 6.167,
 6.167,
 6.333,
 6.333,
 6.333,
 6.333,
 6.5,
 6.5,
 6.667,
 6.667,
 6.667,
 6.75,
 6.75,
 6.833,
 6.833,
 7,
 7,
 7,
 7,
 7.167,
 7.167,
 7.333,
 7.333,
 7.333,
 7.5,
 7.5,
 7.667,
 7.667,
 7.667,
 7.667,
 7.833,
 7.833,
 8,
 8,
 8,
 8.083,
 8.083,
 8.167,
 8.167,
 8.333,
 8.333,
 8.333,
 8.333,
 8.5,
 8.5,
 8.667,
 8.667,
 8.667,
 8.833,
 8.833,
 9,
 9,
 9,
 9,
 9.167,
 9.167,
 9.333,
 9.333,
 9.333,
 9.5,
 9.833,
 10,
 10,
 10,
 10,
 10.167,
 10.5,
 10.667,
 10.667,
 10.667,
 10.833,
 11.167,
 11.333,
 11.333,
 11.333,
 11.333,
 11.5,
 11.833,
 12,
 12,
 12,
 12.167,
 12.5,
 12.667,
 12.667,
 12.667,
 12.667,
 12.833,
 13.167,
 13.333,
 13.333,
 13.333,
 13.5,
 13.833,
 14,
 14,
 14,
 14,
 14.167,
 14.5,
 14.667,
 14.667,
 14.667,
 14.833,
 15.167,
 15.333,
 15.333,
 15.333,
 15.333,
 15.5,
 15.833,
 16,
 16,
 16,
 16.167,
 16.5,
 16.667,
 16.667,
 16.667,
 16.667,
 16.833,
 17.167,
 17.333,
 17.333,
 17.333,
 17.5,
 17.833,
 18,
 18,
 18,
 18,
 18.167,
 18.5,
 18.667,
 18.667,
 18.667,
 18.75,
 18.75,
 18.833,
 18.833,
 19,
 19,
 19,
 19.167,
 19.167,
 19.333,
 19.333,
 19.333,
 19.333,
 19.333,
 19.5,
 19.5,
 19.667,
 19.667,
 19.667,
 19.833,
 19.833,
 20,
 20,
 20,
 20.083,
 20.083,
 20.167,
 20.167,
 20.333,
 20.333,
 20.333,
 20.5,
 20.5,
 20.667,
 20.667,
 20.667,
 20.667,
 20.667,
 20.833,
 20.833,
 21,
 21,
 21,
 21.167,
 21.167,
 21.333,
 21.333,
 21.333,
 21.417,
 21.417,
 21.5,
 21.5,
 21.667,
 21.667,
 21.667,
 21.833,
 21.833,
 22,
 22,
 22,
 22,
 22,
 22.167,
 22.167,
 22.333,
 22.333,
 22.333,
 22.5,
 22.5,
 22.667,
 22.667,
 22.667,
 22.75,
 22.75,
 22.833,
 22.833,
 23,
 23,
 23,
 23.167,
 23.167,
 23.333,
 23.333,
 23.333,
 23.333,
 23.333,
 23.5,
 23.5,
 23.667,
 23.667,
 23.667,
 23.833,
 23.833,
 24,
 24,
 24,
 24.083,
 24.083,
 24.167,
 24.167,
 24.333,
 24.333,
 24.333,
 24.5,
 24.5,
 24.667,
 24.667,
 24.667,
 24.667,
 24.667,
 24.833,
 24.833,
 25,
 25,
 25,
 25.167,
 25.167,
 25.333,
 25.333,
 25.333,
 25.417,
 25.417,
 25.5,
 25.5,
 25.667,
 25.667,
 25.667,
 25.833,
 25.833,
 26,
 26,
 26,
 26,
 26,
 26.167,
 26.167,
 26.333,
 26.333,
 26.333,
 26.5,
 26.5,
 26.667,
 26.667,
 26.667,
 26.75,
 26.75,
 26.833,
 26.833,
 27,
 27,
 27,
 27.167,
 27.167,
 27.333,
 27.333,
 27.333,
 27.333,
 27.333,
 27.5,
 27.5,
 27.667,
 27.667,
 27.667,
 27.833,
 27.833,
 28,
 28,
 28,
 28.167,
 28.333,
 28.333,
 28.5,
 28.667,
 28.667,
 28.667,
 28.667,
 28.833,
 29,
 29,
 29.167,
 29.333,
 29.333,
 29.333,
 29.5,
 29.667,
 29.667,
 29.833,
 30,
 30,
 30,
 30,
 30.167,
 30.333,
 30.333,
 30.5,
 30.667,
 30.667,
 30.667,
 30.833,
 31,
 31,
 31.167
 ],
 "webOnsets": [
 0,
 0,
 0,
 0.083,
 0.083,
 0.167,
 0.167,
 0.333,
 0.333,
 0.333,
 0.333,
 0.5,
 0.5,
 0.667,
 0.667,
 0.667,
 0.833,
 0.833,
 1,
 1,
 1,
 1,
 1.167,
 1.167,
 1.333,
 1.333,
 1.333,
 1.417,
 1.417,
 1.5,
 1.5,
 1.667,
 1.667,
 1.667,
 1.667,
 1.833,
 1.833,
 2,
 2,
 2,
 2.167,
 2.167,
 2.333,
 2.333,
 2.333,
 2.333,
 2.5,
 2.5,
 2.667,
 2.667,
 2.667,
 2.75,
 2.75,
 2.833,
 2.833,
 3,
 3,
 3,
 3,
 3.167,
 3.167,
 3.333,
 3.333,
 3.333,
 3.5,
 3.5,
 3.667,
 3.667,
 3.667,
 3.667,
 3.833,
 3.833,
 4,
 4,
 4,
 4.083,
 4.083,
 4.167,
 4.167,
 4.333,
 4.333,
 4.333,
 4.333,
 4.5,
 4.5,
 4.667,
 4.667,
 4.667,
 4.833,
 4.833,
 5,
 5,
 5,
 5,
 5.167,
 5.167,
 5.333,
 5.333,
 5.333,
 5.417,
 5.417,
 5.5,
 5.5,
 5.667,
 5.667,
 5.667,
 5.667,
 5.833,
 5.833,
 6,
 6,
 6,
 6.167,
 6.167,
 6.333,
 6.333,
 6.333,
 6.333,
 6.5,
 6.5,
 6.667,
 6.667,
 6.667,
 6.75,
 6.75,
 6.833,
 6.833,
 7,
 7,
 7,
 7,
 7.167,
 7.167,
 7.333,
 7.333,
 7.333,
 7.5,
 7.5,
 7.667,
 7.667,
 7.667,
 7.667,
 7.833,
 7.833,
 8,
 8,
 8,
 8.083,
 8.083,
 8.167,
 8.167,
 8.333,
 8.333,
 8.333,
 8.333,
 8.5,
 8.5,
 8.667,
 8.667,
 8.667,
 8.833,
 8.833,
 9,
 9,
 9,
 9,
 9.167,
 9.167,
 9.333,
 9.333,
 9.333,
 9.5,
 9.833,
 10,
 10,
 10,
 10,
 10.167,
 10.5,
 10.667,
 10.667,
 10.667,
 10.833,
 11.167,
 11.333,
 11.333,
 11.333,
 11.333,
 11.5,
 11.833,
 12,
 12,
 12,
 12.167,
 12.5,
 12.667,
 12.667,
 12.667,
 12.667,
 12.833,
 13.167,
 13.333,
 13.333,
 13.333,
 13.5,
 13.833,
 14,
 14,
 14,
 14,
 14.167,
 14.5,
 14.667,
 14.667,
 14.667,
 14.833,
 15.167,
 15.333,
 15.333,
 15.333,
 15.333,
 15.5,
 15.833,
 16,
 16,
 16,
 16.167,
 16.5,
 16.667,
 16.667,
 16.667,
 16.667,
 16.833,
 17.167,
 17.333,
 17.333,
 17.333,
 17.5,
 17.833,
 18,
 18,
 18,
 18,
 18.167,
 18.5,
 18.667,
 18.667,
 18.667,
 18.75,
 18.75,
 18.833,
 18.833,
 19,
 19,
 19,
 19.167,
 19.167,
 19.333,
 19.333,
 19.333,
 19.333,
 19.333,
 19.5,
 19.5,
 19.667,
 19.667,
 19.667,
 19.833,
 19.833,
 20,
 20,
 20,
 20.083,
 20.083,
 20.167,
 20.167,
 20.333,
 20.333,
 20.333,
 20.5,
 20.5,
 20.667,
 20.667,
 20.667,
 20.667,
 20.667,
 20.833,
 20.833,
 21,
 21,
 21,
 21.167,
 21.167,
 21.333,
 21.333,
 21.333,
 21.417,
 21.417,
 21.5,
 21.5,
 21.667,
 21.667,
 21.667,
 21.833,
 21.833,
 22,
 22,
 22,
 22,
 22,
 22.167,
 22.167,
 22.333,
 22.333,
 22.333,
 22.5,
 22.5,
 22.667,
 22.667,
 22.667,
 22.75,
 22.75,
 22.833,
 22.833,
 23,
 23,
 23,
 23.167,
 23.167,
 23.333,
 23.333,
 23.333,
 23.333,
 23.333,
 23.5,
 23.5,
 23.667,
 23.667,
 23.667,
 23.833,
 23.833,
 24,
 24,
 24,
 24.083,
 24.083,
 24.167,
 24.167,
 24.333,
 24.333,
 24.333,
 24.5,
 24.5,
 24.667,
 24.667,
 24.667,
 24.667,
 24.667,
 24.833,
 24.833,
 25,
 25,
 25,
 25.167,
 25.167,
 25.333,
 25.333,
 25.333,
 25.417,
 25.417,
 25.5,
 25.5,
 25.667,
 25.667,
 25.667,
 25.833,
 25.833,
 26,
 26,
 26,
 26,
 26,
 26.167,
 26.167,
 26.333,
 26.333,
 26.333,
 26.5,
 26.5,
 26.667,
 26.667,
 26.667,
 26.75,
 26.75,
 26.833,
 26.833,
 27,
 27,
 27,
 27.167,
 27.167,
 27.333,
 27.333,
 27.333,
 27.333,
 27.333,
 27.5,
 27.5,
 27.667,
 27.667,
 27.667,
 27.833,
 27.833,
 28,
 28,
 28,
 28.167,
 28.333,
 28.333,
 28.5,
 28.667,
 28.667,
 28.667,
 28.667,
 28.833,
 29,
 29,
 29.167,
 29.333,
 29.333,
 29.333,
 29.5,
 29.667,
 29.667,
 29.833,
 30,
 30,
 30,
 30,
 30.167,
 30.333,
 30.333,
 30.5,
 30.667,
 30.667,
 30.667
 ],
 "comparedLen": 446,
 "timingMatched": true,
 "firstMismatchIdx": -1,
 "maxDevMs": 0,
 "noteMatched": true,
 "matched": true
 }
 ],
 "reasons": [
 "basic_mono_player: 446 onsets match within ε (max Δ 0ms), notes match"
 ]
 }
 },
 "note": "STRUCTURE-MATCH · onset-seq match · d450/w446"
 }
}