{
 "timestamp": "2026-06-18T14:34:37.984Z",
 "code": "use_debug false\n\nwith_fx :reverb do\n live_loop :choral do\n r = (ring 0.5, 0.333, 0.6).choose\n 8.times do\n sample :ambi_choir, rate: r, pan: rrand(-1, 1)\n sleep 0.5\n end\n end\nend\n\nlive_loop :wub_wub do\n with_fx :wobble, phase: 2, reps: 16 do\n with_fx :echo, mix: 0.6 do\n sample :drum_heavy_kick\n sample :bass_hit_c, rate: 0.8, amp: 0.4\n sleep 1\n end\n end\nend\n",
 "duration": 30000,
 "name": "comm-community__14_wob_rhyth",
 "desktop": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/desktop-recordings/desktop_2026-06-18T14-33-22-821Z_comm-community__14_wob_rhyth.wav",
 "stats": {
 "duration": 31.369333333333334,
 "peak": 0.4754,
 "rms": 0.0716,
 "clipping": 0,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 18,
 "median_spacing_s": 1.01,
 "midi": [
 42,
 67,
 67,
 67,
 67,
 56,
 56,
 56,
 67,
 67,
 67,
 67,
 67,
 67,
 56,
 56,
 67,
 67
 ],
 "pc": [
 6,
 7,
 7,
 7,
 7,
 8,
 8,
 8,
 7,
 7,
 7,
 7,
 7,
 7,
 8,
 8,
 7,
 7
 ],
 "names": [
 "F#2",
 "G4",
 "G4",
 "G4",
 "G4",
 "G#3",
 "G#3",
 "G#3",
 "G4",
 "G4",
 "G4",
 "G4",
 "G4",
 "G4",
 "G#3",
 "G#3",
 "G4",
 "G4"
 ],
 "method": "onset",
 "confidence": 1,
 "inconclusive": false,
 "compare": "midi"
 }
 },
 "web": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/2026-06-18T14-33-23-901Z_inline_audio.wav",
 "stats": {
 "duration": 29.696,
 "peak": 0.3127,
 "rms": 0.0463,
 "clipping": 0,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 18,
 "median_spacing_s": 1.39,
 "midi": [
 67,
 67,
 67,
 56,
 56,
 56,
 67,
 67,
 67,
 67,
 42,
 56,
 57,
 57,
 67,
 67,
 64,
 63
 ],
 "pc": [
 7,
 7,
 7,
 8,
 8,
 8,
 7,
 7,
 7,
 7,
 6,
 8,
 9,
 9,
 7,
 7,
 4,
 3
 ],
 "names": [
 "G4",
 "G4",
 "G4",
 "G#3",
 "G#3",
 "G#3",
 "G4",
 "G4",
 "G4",
 "G4",
 "F#2",
 "G#3",
 "A3",
 "A3",
 "G4",
 "G4",
 "E4",
 "D#4"
 ],
 "method": "onset",
 "confidence": 1,
 "inconclusive": false,
 "compare": "midi"
 },
 "toolFailReason": null,
 "errors": []
 },
 "spectrogram": {
 "l2_mel_db": 10.996644973754883,
 "mfcc_distance": 108.56080627441406,
 "frames_compared": 2785,
 "spectrogram_png": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T14-34-00-241Z_comm-community__14_wob_rhyth_spectrogram.png",
 "desktop_peak_freq_hz": 211.99047902409995,
 "web_peak_freq_hz": 385.00134698275866,
 "per_beat": null
 },
 "spectrogramError": null,
 "reportPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T14-34-00-241Z_comm-community__14_wob_rhyth.md",
 "reconciledPitch": null,
 "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_stereo_player",
 "desktop": 95,
 "web": 93,
 "ratio": 0.9789473684210527,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 },
 {
 "synthdef": "sonic-pi-basic_mono_player",
 "desktop": 32,
 "web": 31,
 "ratio": 0.96875,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 }
 ],
 "fxRows": [
 {
 "synthdef": "sonic-pi-fx_echo",
 "desktop": 32,
 "web": 31,
 "ratio": 0.96875,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": -1.975
 },
 {
 "synthdef": "sonic-pi-fx_wobble",
 "desktop": 2,
 "web": 2,
 "ratio": 1,
 "significant": false,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": -1.975
 },
 {
 "synthdef": "sonic-pi-fx_reverb",
 "desktop": 1,
 "web": 1,
 "ratio": 1,
 "significant": false,
 "status": "match",
 "desktopOnset": null,
 "webOnset": -1.975
 }
 ],
 "desktopTotal": 127,
 "webTotal": 124,
 "totalRatio": 0.98,
 "orderMatch": true,
 "desktopOrder": [
 "basic_stereo_player",
 "basic_mono_player"
 ],
 "webOrder": [
 "basic_stereo_player",
 "basic_mono_player"
 ],
 "sequenceParity": {
 "match": true,
 "epsilonMs": 15,
 "notesChecked": true,
 "rows": [
 {
 "synthdef": "sonic-pi-basic_stereo_player",
 "desktopOnsets": [
 0,
 0,
 0.5,
 1,
 1,
 1.5,
 2,
 2,
 2.5,
 3,
 3,
 3.5,
 4,
 4,
 4.5,
 5,
 5,
 5.5,
 6,
 6,
 6.5,
 7,
 7,
 7.5,
 8,
 8,
 8.5,
 9,
 9,
 9.5,
 10,
 10,
 10.5,
 11,
 11,
 11.5,
 12,
 12,
 12.5,
 13,
 13,
 13.5,
 14,
 14,
 14.5,
 15,
 15,
 15.5,
 16,
 16,
 16.5,
 17,
 17,
 17.5,
 18,
 18,
 18.5,
 19,
 19,
 19.5,
 20,
 20,
 20.5,
 21,
 21,
 21.505,
 22.005,
 22.005,
 22.505,
 23.005,
 23.005,
 23.505,
 24.005,
 24.005,
 24.505,
 25.005,
 25.005,
 25.505,
 26.005,
 26.005,
 26.51,
 27.01,
 27.01,
 27.51,
 28.01,
 28.01,
 28.51,
 29.01,
 29.01,
 29.51,
 30.01,
 30.01,
 30.51,
 31.01,
 31.01
 ],
 "webOnsets": [
 0,
 0,
 0.5,
 1,
 1,
 1.5,
 2,
 2,
 2.5,
 3,
 3,
 3.5,
 4,
 4,
 4.5,
 5,
 5,
 5.5,
 6,
 6,
 6.5,
 7,
 7,
 7.5,
 8,
 8,
 8.5,
 9,
 9,
 9.5,
 10,
 10,
 10.5,
 11,
 11,
 11.5,
 12,
 12,
 12.5,
 13,
 13,
 13.5,
 14,
 14,
 14.5,
 15,
 15,
 15.5,
 16,
 16,
 16.5,
 17,
 17,
 17.5,
 18,
 18,
 18.5,
 19,
 19,
 19.5,
 20,
 20,
 20.5,
 21,
 21,
 21.5,
 22,
 22,
 22.5,
 23,
 23,
 23.5,
 24,
 24,
 24.5,
 25,
 25,
 25.5,
 26,
 26,
 26.5,
 27,
 27,
 27.5,
 28,
 28,
 28.5,
 29,
 29,
 29.5,
 30,
 30,
 30.5
 ],
 "comparedLen": 93,
 "timingMatched": true,
 "firstMismatchIdx": -1,
 "maxDevMs": 10,
 "noteMatched": true,
 "matched": true
 },
 {
 "synthdef": "sonic-pi-basic_mono_player",
 "desktopOnsets": [
 0,
 1,
 2,
 3,
 4,
 5,
 6,
 7,
 8,
 9,
 10,
 11,
 12,
 13,
 14,
 15,
 16,
 17,
 18,
 19,
 20,
 21,
 22.005,
 23.005,
 24.005,
 25.005,
 26.005,
 27.01,
 28.01,
 29.01,
 30.01,
 31.01
 ],
 "webOnsets": [
 0,
 1,
 2,
 3,
 4,
 5,
 6,
 7,
 8,
 9,
 10,
 11,
 12,
 13,
 14,
 15,
 16,
 17,
 18,
 19,
 20,
 21,
 22,
 23,
 24,
 25,
 26,
 27,
 28,
 29,
 30
 ],
 "comparedLen": 31,
 "timingMatched": true,
 "firstMismatchIdx": -1,
 "maxDevMs": 10,
 "noteMatched": true,
 "matched": true
 }
 ],
 "reasons": [
 "basic_stereo_player: 93 onsets match within ε (max Δ 10ms), notes match",
 "basic_mono_player: 31 onsets match within ε (max Δ 10ms), notes match"
 ]
 }
 },
 "note": "STRUCTURE-MATCH · onset-seq match · d127/w124"
 }
}