{
 "timestamp": "2026-06-18T15:03:33.894Z",
 "code": "# Source: https://in-thread.sonic-pi.net/t/simple-semitone-array-for-the-rate-opt/9634\n# Author: brendanmac\n# Title: Simple semitone array for the rate opt\n# Captured: 2026-04-24\n\na = []\n13.times do\n y = tick\n x = 2**(y/12.0)\n a.push(x)\nend\nputs a\nsleep 1\ntick_reset\n\n8.times do\n maj = [0,2,4,5,7,9,11,12].tick\n sample :bass_thick_c, onset: 0, sustain: 0.4, rate: a[maj]\n sleep 0.5\nend\n",
 "duration": 30000,
 "name": "comm-in-thread-forum__37_semitone_array",
 "desktop": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/desktop-recordings/desktop_2026-06-18T15-02-19-036Z_comm-in-thread-forum__37_semitone_array.wav",
 "stats": {
 "duration": 31.370666666666665,
 "peak": 0.1799,
 "rms": 0.0178,
 "clipping": 0,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 8,
 "median_spacing_s": 0.5,
 "midi": [
 48,
 50,
 40,
 41,
 55,
 45,
 59,
 60
 ],
 "pc": [
 0,
 2,
 4,
 5,
 7,
 9,
 11,
 0
 ],
 "names": [
 "C3",
 "D3",
 "E2",
 "F2",
 "G3",
 "A2",
 "B3",
 "C4"
 ],
 "method": "onset",
 "confidence": 1,
 "inconclusive": false,
 "compare": "midi"
 }
 },
 "web": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/2026-06-18T15-02-20-052Z_inline_audio.wav",
 "stats": {
 "duration": 29.696,
 "peak": 0.1054,
 "rms": 0.0107,
 "clipping": 0,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 8,
 "median_spacing_s": 0.5,
 "midi": [
 45,
 59,
 60,
 48,
 50,
 40,
 41,
 55
 ],
 "pc": [
 9,
 11,
 0,
 0,
 2,
 4,
 5,
 7
 ],
 "names": [
 "A2",
 "B3",
 "C4",
 "C3",
 "D3",
 "E2",
 "F2",
 "G3"
 ],
 "method": "onset",
 "confidence": 1,
 "inconclusive": false,
 "compare": "midi"
 },
 "toolFailReason": null,
 "errors": []
 },
 "spectrogram": {
 "l2_mel_db": 10.527854919433594,
 "mfcc_distance": 84.81829833984375,
 "frames_compared": 2785,
 "spectrogram_png": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T15-02-56-116Z_comm-in-thread-forum__37_semitone_array_spectrogram.png",
 "desktop_peak_freq_hz": 130.72721863311799,
 "web_peak_freq_hz": 131.0614224137931,
 "per_beat": null
 },
 "spectrogramError": null,
 "reportPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T15-02-56-116Z_comm-in-thread-forum__37_semitone_array.md",
 "reconciledPitch": null,
 "eventParity": {
 "report": {
 "verdict": "STRUCTURE-MATCH",
 "isPrng": false,
 "reasons": [
 "Significant synthdef multiset matches."
 ],
 "rows": [
 {
 "synthdef": "sonic-pi-stereo_player",
 "desktop": 8,
 "web": 8,
 "ratio": 1,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 }
 ],
 "fxRows": [],
 "desktopTotal": 8,
 "webTotal": 8,
 "totalRatio": 1,
 "orderMatch": true,
 "desktopOrder": [
 "stereo_player"
 ],
 "webOrder": [
 "stereo_player"
 ],
 "sequenceParity": {
 "match": true,
 "epsilonMs": 15,
 "notesChecked": true,
 "rows": [
 {
 "synthdef": "sonic-pi-stereo_player",
 "desktopOnsets": [
 0,
 0.5,
 1,
 1.5,
 2,
 2.5,
 3,
 3.5
 ],
 "webOnsets": [
 0,
 0.5,
 1,
 1.5,
 2,
 2.5,
 3,
 3.5
 ],
 "comparedLen": 8,
 "timingMatched": true,
 "firstMismatchIdx": -1,
 "maxDevMs": 0,
 "noteMatched": true,
 "matched": true
 }
 ],
 "reasons": [
 "stereo_player: 8 onsets match within ε (max Δ 0ms), notes match"
 ]
 }
 },
 "note": "STRUCTURE-MATCH · onset-seq match · d8/w8"
 }
}