{
 "timestamp": "2026-06-18T15:16:58.446Z",
 "code": "# Source: https://in-thread.sonic-pi.net/t/the-fibonacci-sequence-sounds-like-a-cat-with-the-zoomies-on-a-piano/9357\n# Author: Sunk\n# Title: The fibonacci sequence sounds like a cat with the zoomies on a piano\n# Captured: 2026-04-24\n\n# The fibonacci sequence creates beautiful images\n# Does it sound good when applied to equal temperment?\n# notes\nfib = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]\n\n# lengths - truncated because we don't have enough time\nfiblen = [1, 1, 2, 3, 5, 8, 13, 21]\n\n# shift to bring notes into audible range\naud = 21\n\nuse_bpm 233 # also in the sequence\n\nuse_synth :piano\n\nwith_fx :gverb, amp: 1, room: 233 do\n with_fx :compressor do\n live_loop :loop do\n\n len = choose(fiblen) * 0.5\n\n play choose(fib)+aud, attack: len * 0.1, decay: len * 0.1, sustain: len * 0.5, amp: 0.5\n play choose(fib)+aud, attack: len * 0.1, decay: len * 0.1, sustain: len * 0.3, amp: 0.5\n play choose(fib)+aud, attack: len * 0.2, decay: len * 0.2, sustain: len * 0.2, amp: 0.5\n play choose(fib)+aud, attack: len * 0.3, decay: len * 0.3, sustain: len * 0.1, amp: 0.5\n play choose(fib)+aud, attack: len * 0.5, decay: len * 0.5, sustain: len * 0.1, amp: 0.5\n\n sleep len\n end\n end\nend\n",
 "duration": 30000,
 "name": "comm-in-thread-forum__47_fibonacci_zoomies",
 "desktop": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/desktop-recordings/desktop_2026-06-18T15-15-40-741Z_comm-in-thread-forum__47_fibonacci_zoomies.wav",
 "stats": {
 "duration": 31.369333333333334,
 "peak": 0.3775,
 "rms": 0.0627,
 "clipping": 0,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 99,
 "median_spacing_s": 0.18,
 "midi": [
 42,
 43,
 42,
 95,
 95,
 95,
 95,
 95,
 95,
 42,
 95,
 42,
 42,
 95,
 95,
 42,
 42,
 56,
 40,
 40,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 64,
 95,
 40,
 95,
 68,
 95,
 95,
 57,
 42,
 95,
 95,
 43,
 43,
 95,
 95,
 42,
 95,
 95,
 44,
 43,
 55,
 43,
 95,
 95,
 43,
 95,
 95,
 42,
 42,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 56,
 95,
 95,
 95,
 95,
 95,
 95,
 43,
 43,
 43,
 43,
 95,
 95,
 95,
 69,
 95,
 95,
 43,
 42,
 42,
 95
 ],
 "pc": [
 6,
 7,
 6,
 11,
 11,
 11,
 11,
 11,
 11,
 6,
 11,
 6,
 6,
 11,
 11,
 6,
 6,
 8,
 4,
 4,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 4,
 11,
 4,
 11,
 8,
 11,
 11,
 9,
 6,
 11,
 11,
 7,
 7,
 11,
 11,
 6,
 11,
 11,
 8,
 7,
 7,
 7,
 11,
 11,
 7,
 11,
 11,
 6,
 6,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 8,
 11,
 11,
 11,
 11,
 11,
 11,
 7,
 7,
 7,
 7,
 11,
 11,
 11,
 9,
 11,
 11,
 7,
 6,
 6,
 11
 ],
 "names": [
 "F#2",
 "G2",
 "F#2",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "F#2",
 "B6",
 "F#2",
 "F#2",
 "B6",
 "B6",
 "F#2",
 "F#2",
 "G#3",
 "E2",
 "E2",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "E4",
 "B6",
 "E2",
 "B6",
 "G#4",
 "B6",
 "B6",
 "A3",
 "F#2",
 "B6",
 "B6",
 "G2",
 "G2",
 "B6",
 "B6",
 "F#2",
 "B6",
 "B6",
 "G#2",
 "G2",
 "G3",
 "G2",
 "B6",
 "B6",
 "G2",
 "B6",
 "B6",
 "F#2",
 "F#2",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "G#3",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "G2",
 "G2",
 "G2",
 "G2",
 "B6",
 "B6",
 "B6",
 "A4",
 "B6",
 "B6",
 "G2",
 "F#2",
 "F#2",
 "B6"
 ],
 "method": "contour",
 "confidence": 0.71,
 "inconclusive": false,
 "compare": "pitch_class"
 }
 },
 "web": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/2026-06-18T15-15-42-036Z_inline_audio.wav",
 "stats": {
 "duration": 29.696,
 "peak": 0.7793,
 "rms": 0.087,
 "clipping": 0,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 24,
 "median_spacing_s": 0.74,
 "midi": [
 42,
 54,
 54,
 42,
 76,
 67,
 79,
 41,
 41,
 42,
 54,
 42,
 68,
 60,
 67,
 41,
 60,
 46,
 60,
 67,
 83,
 55,
 83,
 67
 ],
 "pc": [
 6,
 6,
 6,
 6,
 4,
 7,
 7,
 5,
 5,
 6,
 6,
 6,
 8,
 0,
 7,
 5,
 0,
 10,
 0,
 7,
 11,
 7,
 11,
 7
 ],
 "names": [
 "F#2",
 "F#3",
 "F#3",
 "F#2",
 "E5",
 "G4",
 "G5",
 "F2",
 "F2",
 "F#2",
 "F#3",
 "F#2",
 "G#4",
 "C4",
 "G4",
 "F2",
 "C4",
 "A#2",
 "C4",
 "G4",
 "B5",
 "G3",
 "B5",
 "G4"
 ],
 "method": "onset",
 "confidence": 1,
 "inconclusive": false,
 "compare": "midi"
 },
 "toolFailReason": null,
 "errors": []
 },
 "spectrogram": {
 "l2_mel_db": 12.800872802734375,
 "mfcc_distance": 108.67350006103516,
 "frames_compared": 2785,
 "spectrogram_png": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T15-16-18-023Z_comm-in-thread-forum__47_fibonacci_zoomies_spectrogram.png",
 "desktop_peak_freq_hz": 58.4647426361202,
 "web_peak_freq_hz": 58.459051724137936,
 "per_beat": null
 },
 "spectrogramError": null,
 "reportPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T15-16-18-023Z_comm-in-thread-forum__47_fibonacci_zoomies.md",
 "reconciledPitch": {
 "desktop": {
 "count": 90,
 "median_spacing_s": 0.19,
 "midi": [
 42,
 43,
 42,
 95,
 95,
 95,
 95,
 95,
 95,
 42,
 95,
 42,
 42,
 95,
 95,
 42,
 42,
 56,
 40,
 40,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 64,
 95,
 40,
 95,
 68,
 95,
 95,
 57,
 42,
 95,
 95,
 43,
 43,
 95,
 95,
 42,
 95,
 95,
 44,
 43,
 55,
 43,
 95,
 95,
 43,
 95,
 95,
 42,
 42,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 95,
 56,
 95,
 95,
 95,
 95,
 95,
 95,
 43,
 43,
 43,
 43,
 95
 ],
 "pc": [
 6,
 7,
 6,
 11,
 11,
 11,
 11,
 11,
 11,
 6,
 11,
 6,
 6,
 11,
 11,
 6,
 6,
 8,
 4,
 4,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 4,
 11,
 4,
 11,
 8,
 11,
 11,
 9,
 6,
 11,
 11,
 7,
 7,
 11,
 11,
 6,
 11,
 11,
 8,
 7,
 7,
 7,
 11,
 11,
 7,
 11,
 11,
 6,
 6,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 11,
 8,
 11,
 11,
 11,
 11,
 11,
 11,
 7,
 7,
 7,
 7,
 11
 ],
 "names": [
 "F#2",
 "G2",
 "F#2",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "F#2",
 "B6",
 "F#2",
 "F#2",
 "B6",
 "B6",
 "F#2",
 "F#2",
 "G#3",
 "E2",
 "E2",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "E4",
 "B6",
 "E2",
 "B6",
 "G#4",
 "B6",
 "B6",
 "A3",
 "F#2",
 "B6",
 "B6",
 "G2",
 "G2",
 "B6",
 "B6",
 "F#2",
 "B6",
 "B6",
 "G#2",
 "G2",
 "G3",
 "G2",
 "B6",
 "B6",
 "G2",
 "B6",
 "B6",
 "F#2",
 "F#2",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "G#3",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "B6",
 "G2",
 "G2",
 "G2",
 "G2",
 "B6"
 ],
 "method": "contour",
 "confidence": 0.71,
 "inconclusive": false,
 "compare": "pitch_class"
 },
 "web": {
 "count": 107,
 "median_spacing_s": 0.19,
 "midi": [
 42,
 43,
 43,
 42,
 95,
 95,
 69,
 95,
 95,
 42,
 95,
 42,
 40,
 40,
 70,
 70,
 59,
 48,
 40,
 49,
 40,
 40,
 69,
 40,
 69,
 40,
 71,
 64,
 65,
 69,
 70,
 70,
 95,
 95,
 95,
 40,
 40,
 68,
 40,
 40,
 69,
 71,
 71,
 40,
 48,
 69,
 95,
 42,
 40,
 43,
 43,
 55,
 55,
 40,
 40,
 41,
 40,
 66,
 40,
 40,
 68,
 40,
 68,
 68,
 68,
 95,
 95,
 69,
 70,
 95,
 95,
 40,
 40,
 40,
 41,
 40,
 40,
 40,
 43,
 95,
 71,
 71,
 40,
 41,
 48,
 95,
 95,
 70,
 70,
 71,
 71,
 70,
 71,
 71,
 71,
 71,
 72,
 43,
 59,
 41,
 40,
 40,
 67,
 40,
 40,
 40,
 41
 ],
 "pc": [
 6,
 7,
 7,
 6,
 11,
 11,
 9,
 11,
 11,
 6,
 11,
 6,
 4,
 4,
 10,
 10,
 11,
 0,
 4,
 1,
 4,
 4,
 9,
 4,
 9,
 4,
 11,
 4,
 5,
 9,
 10,
 10,
 11,
 11,
 11,
 4,
 4,
 8,
 4,
 4,
 9,
 11,
 11,
 4,
 0,
 9,
 11,
 6,
 4,
 7,
 7,
 7,
 7,
 4,
 4,
 5,
 4,
 6,
 4,
 4,
 8,
 4,
 8,
 8,
 8,
 11,
 11,
 9,
 10,
 11,
 11,
 4,
 4,
 4,
 5,
 4,
 4,
 4,
 7,
 11,
 11,
 11,
 4,
 5,
 0,
 11,
 11,
 10,
 10,
 11,
 11,
 10,
 11,
 11,
 11,
 11,
 0,
 7,
 11,
 5,
 4,
 4,
 7,
 4,
 4,
 4,
 5
 ],
 "names": [
 "F#2",
 "G2",
 "G2",
 "F#2",
 "B6",
 "B6",
 "A4",
 "B6",
 "B6",
 "F#2",
 "B6",
 "F#2",
 "E2",
 "E2",
 "A#4",
 "A#4",
 "B3",
 "C3",
 "E2",
 "C#3",
 "E2",
 "E2",
 "A4",
 "E2",
 "A4",
 "E2",
 "B4",
 "E4",
 "F4",
 "A4",
 "A#4",
 "A#4",
 "B6",
 "B6",
 "B6",
 "E2",
 "E2",
 "G#4",
 "E2",
 "E2",
 "A4",
 "B4",
 "B4",
 "E2",
 "C3",
 "A4",
 "B6",
 "F#2",
 "E2",
 "G2",
 "G2",
 "G3",
 "G3",
 "E2",
 "E2",
 "F2",
 "E2",
 "F#4",
 "E2",
 "E2",
 "G#4",
 "E2",
 "G#4",
 "G#4",
 "G#4",
 "B6",
 "B6",
 "A4",
 "A#4",
 "B6",
 "B6",
 "E2",
 "E2",
 "E2",
 "F2",
 "E2",
 "E2",
 "E2",
 "G2",
 "B6",
 "B4",
 "B4",
 "E2",
 "F2",
 "C3",
 "B6",
 "B6",
 "A#4",
 "A#4",
 "B4",
 "B4",
 "A#4",
 "B4",
 "B4",
 "B4",
 "B4",
 "C5",
 "G2",
 "B3",
 "F2",
 "E2",
 "E2",
 "G4",
 "E2",
 "E2",
 "E2",
 "F2"
 ],
 "method": "contour",
 "confidence": 0.66,
 "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-piano",
 "desktop": 165,
 "web": 165,
 "ratio": 1,
 "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": -1.921
 },
 {
 "synthdef": "sonic-pi-fx_compressor",
 "desktop": 1,
 "web": 1,
 "ratio": 1,
 "significant": false,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": -1.921
 }
 ],
 "desktopTotal": 165,
 "webTotal": 165,
 "totalRatio": 1,
 "orderMatch": true,
 "desktopOrder": [
 "piano"
 ],
 "webOrder": [
 "piano"
 ],
 "sequenceParity": {
 "match": true,
 "epsilonMs": 15,
 "notesChecked": true,
 "rows": [
 {
 "synthdef": "sonic-pi-piano",
 "desktopOnsets": [
 0,
 0,
 0,
 0,
 0,
 2.704,
 2.704,
 2.704,
 2.704,
 2.704,
 5.408,
 5.408,
 5.408,
 5.408,
 5.408,
 5.665,
 5.665,
 5.665,
 5.665,
 5.665,
 6.695,
 6.695,
 6.695,
 6.695,
 6.695,
 7.082,
 7.082,
 7.082,
 7.082,
 7.082,
 8.755,
 8.755,
 8.755,
 8.755,
 8.755,
 11.459,
 11.459,
 11.459,
 11.459,
 11.459,
 11.717,
 11.717,
 11.717,
 11.717,
 11.717,
 12.103,
 12.103,
 12.103,
 12.103,
 12.103,
 13.133,
 13.133,
 13.133,
 13.133,
 13.133,
 13.391,
 13.391,
 13.391,
 13.391,
 13.391,
 13.648,
 13.648,
 13.648,
 13.648,
 13.648,
 13.777,
 13.777,
 13.777,
 13.777,
 13.777,
 16.481,
 16.481,
 16.481,
 16.481,
 16.481,
 16.867,
 16.867,
 16.867,
 16.867,
 16.867,
 17.897,
 17.897,
 17.897,
 17.897,
 17.897,
 18.026,
 18.026,
 18.026,
 18.026,
 18.026,
 18.67,
 18.67,
 18.67,
 18.67,
 18.67,
 18.798,
 18.798,
 18.798,
 18.798,
 18.798,
 19.056,
 19.056,
 19.056,
 19.056,
 19.056,
 20.73,
 20.73,
 20.73,
 20.73,
 20.73,
 23.433,
 23.433,
 23.433,
 23.433,
 23.433,
 23.562,
 23.562,
 23.562,
 23.562,
 23.562,
 24.592,
 24.592,
 24.592,
 24.592,
 24.592,
 25.622,
 25.622,
 25.622,
 25.622,
 25.622,
 27.296,
 27.296,
 27.296,
 27.296,
 27.296,
 28.326,
 28.326,
 28.326,
 28.326,
 28.326,
 28.97,
 28.97,
 28.97,
 28.97,
 28.97,
 30,
 30,
 30,
 30,
 30,
 30.129,
 30.129,
 30.129,
 30.129,
 30.129,
 30.386,
 30.386,
 30.386,
 30.386,
 30.386,
 30.515,
 30.515,
 30.515,
 30.515,
 30.515
 ],
 "webOnsets": [
 0,
 0,
 0,
 0,
 0,
 2.704,
 2.704,
 2.704,
 2.704,
 2.704,
 5.408,
 5.408,
 5.408,
 5.408,
 5.408,
 5.665,
 5.665,
 5.665,
 5.665,
 5.665,
 6.695,
 6.695,
 6.695,
 6.695,
 6.695,
 7.082,
 7.082,
 7.082,
 7.082,
 7.082,
 8.755,
 8.755,
 8.755,
 8.755,
 8.755,
 11.459,
 11.459,
 11.459,
 11.459,
 11.459,
 11.717,
 11.717,
 11.717,
 11.717,
 11.717,
 12.103,
 12.103,
 12.103,
 12.103,
 12.103,
 13.133,
 13.133,
 13.133,
 13.133,
 13.133,
 13.391,
 13.391,
 13.391,
 13.391,
 13.391,
 13.648,
 13.648,
 13.648,
 13.648,
 13.648,
 13.777,
 13.777,
 13.777,
 13.777,
 13.777,
 16.481,
 16.481,
 16.481,
 16.481,
 16.481,
 16.867,
 16.867,
 16.867,
 16.867,
 16.867,
 17.897,
 17.897,
 17.897,
 17.897,
 17.897,
 18.026,
 18.026,
 18.026,
 18.026,
 18.026,
 18.67,
 18.67,
 18.67,
 18.67,
 18.67,
 18.798,
 18.798,
 18.798,
 18.798,
 18.798,
 19.056,
 19.056,
 19.056,
 19.056,
 19.056,
 20.73,
 20.73,
 20.73,
 20.73,
 20.73,
 23.434,
 23.434,
 23.434,
 23.434,
 23.434,
 23.562,
 23.562,
 23.562,
 23.562,
 23.562,
 24.592,
 24.592,
 24.592,
 24.592,
 24.592,
 25.622,
 25.622,
 25.622,
 25.622,
 25.622,
 27.296,
 27.296,
 27.296,
 27.296,
 27.296,
 28.326,
 28.326,
 28.326,
 28.326,
 28.326,
 28.97,
 28.97,
 28.97,
 28.97,
 28.97,
 30,
 30,
 30,
 30,
 30,
 30.129,
 30.129,
 30.129,
 30.129,
 30.129,
 30.386,
 30.386,
 30.386,
 30.386,
 30.386,
 30.515,
 30.515,
 30.515,
 30.515,
 30.515
 ],
 "comparedLen": 165,
 "timingMatched": true,
 "firstMismatchIdx": -1,
 "maxDevMs": 1,
 "noteMatched": true,
 "matched": true
 }
 ],
 "reasons": [
 "piano: 165 onsets match within ε (max Δ 1ms), notes match"
 ]
 }
 },
 "note": "STRUCTURE-MATCH · onset-seq match · d165/w165"
 }
}