{
 "timestamp": "2026-06-18T14:56:55.756Z",
 "code": "# Source: https://in-thread.sonic-pi.net/t/morning-vibe-morning-motivation-gratitude-manifestation/9872\n# Author: LwinLwin\n# Title: Morning Vibe, morning motivation, gratitude, manifestation\n# Captured: 2026-04-24\n\nuse_bpm 98\nuse_synth :piano\n\n#Chord progression\ndefine :chords do\n play chord(:C4, :major)\n sleep 1\n play chord(:A3, :minor)\n sleep 1\n play chord(:F4, :major)\n sleep 1\n play chord(:G3, :major)\n sleep 1\nend\n\n#Drum pattern\ndefine :drums do\n sample :bd_haus, amp: 1\n sleep 0.5\n sample :sn_dolf, amp: 0.6\n sleep 0.5\n sample :bd_haus, amp: 1\n sleep 0.5\n sample :sn_dolf, amp: 0.6\n sleep 0.5\nend\n\n#Melody pattern\ndefine :melody do\n use_synth :pluck\n play_pattern_timed [:E5, :G5, :A5, :G5, :F5, :E5, :D5], [0.5,0.5,0.5,0.5,0.5,0.5,1]\nend\n\n#Background pad\ndefine :pad_bg do\n use_synth :hollow\n play :C4, sustain: 4, amp: 0.3\n sleep 4\nend\n\n#Main Loop\nlive_loop :morning do\n in_thread { chords }\n in_thread { drums }\n in_thread { melody }\n in_thread { pad_bg }\n sleep 4\nend\n",
 "duration": 30000,
 "name": "comm-in-thread-forum__32_morning_vibe",
 "desktop": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/desktop-recordings/desktop_2026-06-18T14-55-40-618Z_comm-in-thread-forum__32_morning_vibe.wav",
 "stats": {
 "duration": 31.370666666666665,
 "peak": 0.768,
 "rms": 0.112,
 "clipping": 0,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 66,
 "median_spacing_s": 0.32,
 "midi": [
 64,
 55,
 64,
 60,
 65,
 60,
 62,
 60,
 64,
 64,
 55,
 65,
 62,
 60,
 64,
 65,
 60,
 60,
 64,
 55,
 64,
 65,
 60,
 64,
 40,
 65,
 62,
 59,
 64,
 64,
 65,
 62,
 64,
 64,
 55,
 62,
 74,
 64,
 55,
 65,
 62,
 60,
 64,
 64,
 60,
 65,
 59,
 64,
 64,
 55,
 65,
 60,
 62,
 60,
 64,
 55,
 64,
 55,
 65,
 62,
 64,
 64,
 55,
 65,
 74,
 74
 ],
 "pc": [
 4,
 7,
 4,
 0,
 5,
 0,
 2,
 0,
 4,
 4,
 7,
 5,
 2,
 0,
 4,
 5,
 0,
 0,
 4,
 7,
 4,
 5,
 0,
 4,
 4,
 5,
 2,
 11,
 4,
 4,
 5,
 2,
 4,
 4,
 7,
 2,
 2,
 4,
 7,
 5,
 2,
 0,
 4,
 4,
 0,
 5,
 11,
 4,
 4,
 7,
 5,
 0,
 2,
 0,
 4,
 7,
 4,
 7,
 5,
 2,
 4,
 4,
 7,
 5,
 2,
 2
 ],
 "names": [
 "E4",
 "G3",
 "E4",
 "C4",
 "F4",
 "C4",
 "D4",
 "C4",
 "E4",
 "E4",
 "G3",
 "F4",
 "D4",
 "C4",
 "E4",
 "F4",
 "C4",
 "C4",
 "E4",
 "G3",
 "E4",
 "F4",
 "C4",
 "E4",
 "E2",
 "F4",
 "D4",
 "B3",
 "E4",
 "E4",
 "F4",
 "D4",
 "E4",
 "E4",
 "G3",
 "D4",
 "D5",
 "E4",
 "G3",
 "F4",
 "D4",
 "C4",
 "E4",
 "E4",
 "C4",
 "F4",
 "B3",
 "E4",
 "E4",
 "G3",
 "F4",
 "C4",
 "D4",
 "C4",
 "E4",
 "G3",
 "E4",
 "G3",
 "F4",
 "D4",
 "E4",
 "E4",
 "G3",
 "F4",
 "D5",
 "D5"
 ],
 "method": "onset",
 "confidence": 1,
 "inconclusive": false,
 "compare": "midi"
 }
 },
 "web": {
 "wavPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/2026-06-18T14-55-41-832Z_inline_audio.wav",
 "stats": {
 "duration": 29.781333333333333,
 "peak": 0.205,
 "rms": 0.0303,
 "clipping": 0,
 "sampleRate": 48000,
 "channels": 2
 },
 "ok": true,
 "pitch": {
 "count": 73,
 "median_spacing_s": 0.315,
 "midi": [
 64,
 79,
 64,
 65,
 60,
 62,
 60,
 64,
 55,
 64,
 55,
 65,
 76,
 62,
 60,
 64,
 64,
 60,
 65,
 62,
 64,
 64,
 55,
 65,
 62,
 64,
 64,
 65,
 88,
 62,
 55,
 64,
 64,
 65,
 62,
 60,
 64,
 55,
 64,
 79,
 65,
 62,
 64,
 64,
 55,
 65,
 62,
 40,
 64,
 79,
 65,
 76,
 62,
 64,
 55,
 64,
 65,
 62,
 60,
 64,
 79,
 64,
 79,
 65,
 60,
 62,
 60,
 40,
 64,
 60,
 65,
 74,
 40
 ],
 "pc": [
 4,
 7,
 4,
 5,
 0,
 2,
 0,
 4,
 7,
 4,
 7,
 5,
 4,
 2,
 0,
 4,
 4,
 0,
 5,
 2,
 4,
 4,
 7,
 5,
 2,
 4,
 4,
 5,
 4,
 2,
 7,
 4,
 4,
 5,
 2,
 0,
 4,
 7,
 4,
 7,
 5,
 2,
 4,
 4,
 7,
 5,
 2,
 4,
 4,
 7,
 5,
 4,
 2,
 4,
 7,
 4,
 5,
 2,
 0,
 4,
 7,
 4,
 7,
 5,
 0,
 2,
 0,
 4,
 4,
 0,
 5,
 2,
 4
 ],
 "names": [
 "E4",
 "G5",
 "E4",
 "F4",
 "C4",
 "D4",
 "C4",
 "E4",
 "G3",
 "E4",
 "G3",
 "F4",
 "E5",
 "D4",
 "C4",
 "E4",
 "E4",
 "C4",
 "F4",
 "D4",
 "E4",
 "E4",
 "G3",
 "F4",
 "D4",
 "E4",
 "E4",
 "F4",
 "E6",
 "D4",
 "G3",
 "E4",
 "E4",
 "F4",
 "D4",
 "C4",
 "E4",
 "G3",
 "E4",
 "G5",
 "F4",
 "D4",
 "E4",
 "E4",
 "G3",
 "F4",
 "D4",
 "E2",
 "E4",
 "G5",
 "F4",
 "E5",
 "D4",
 "E4",
 "G3",
 "E4",
 "F4",
 "D4",
 "C4",
 "E4",
 "G5",
 "E4",
 "G5",
 "F4",
 "C4",
 "D4",
 "C4",
 "E2",
 "E4",
 "C4",
 "F4",
 "D5",
 "E2"
 ],
 "method": "onset",
 "confidence": 1,
 "inconclusive": false,
 "compare": "midi"
 },
 "toolFailReason": null,
 "errors": []
 },
 "spectrogram": {
 "l2_mel_db": 21.047569274902344,
 "mfcc_distance": 227.26910400390625,
 "frames_compared": 2793,
 "spectrogram_png": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T14-56-17-873Z_comm-in-thread-forum__32_morning_vibe_spectrogram.png",
 "desktop_peak_freq_hz": 55.52958177490649,
 "web_peak_freq_hz": 55.5381446991404,
 "per_beat": null
 },
 "spectrogramError": null,
 "reportPath": "/Users/mrityunjaybhardwaj/Documents/projects/sonicPiWeb/.captures/compare_2026-06-18T14-56-17-873Z_comm-in-thread-forum__32_morning_vibe.md",
 "reconciledPitch": null,
 "eventParity": {
 "report": {
 "verdict": "STRUCTURE-MATCH",
 "isPrng": false,
 "reasons": [
 "Significant synthdef multiset matches.",
 "Significant-layer first-appearance order differs (desktop: pluck→basic_stereo_player→piano | web: piano→basic_stereo_player→pluck) — thread-start timing."
 ],
 "rows": [
 {
 "synthdef": "sonic-pi-piano",
 "desktop": 153,
 "web": 153,
 "ratio": 1,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 },
 {
 "synthdef": "sonic-pi-pluck",
 "desktop": 90,
 "web": 89,
 "ratio": 0.9888888888888889,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 },
 {
 "synthdef": "sonic-pi-basic_stereo_player",
 "desktop": 52,
 "web": 52,
 "ratio": 1,
 "significant": true,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 },
 {
 "synthdef": "sonic-pi-hollow",
 "desktop": 13,
 "web": 13,
 "ratio": 1,
 "significant": false,
 "status": "match",
 "desktopOnset": 0,
 "webOnset": 0
 }
 ],
 "fxRows": [],
 "desktopTotal": 308,
 "webTotal": 307,
 "totalRatio": 1,
 "orderMatch": false,
 "desktopOrder": [
 "pluck",
 "basic_stereo_player",
 "piano"
 ],
 "webOrder": [
 "piano",
 "basic_stereo_player",
 "pluck"
 ],
 "sequenceParity": {
 "match": true,
 "epsilonMs": 15,
 "notesChecked": true,
 "rows": [
 {
 "synthdef": "sonic-pi-piano",
 "desktopOnsets": [
 0,
 0,
 0,
 0.612,
 0.612,
 0.612,
 1.224,
 1.224,
 1.224,
 1.837,
 1.837,
 1.837,
 2.449,
 2.449,
 2.449,
 3.061,
 3.061,
 3.061,
 3.673,
 3.673,
 3.673,
 4.286,
 4.286,
 4.286,
 4.898,
 4.898,
 4.898,
 5.51,
 5.51,
 5.51,
 6.122,
 6.122,
 6.122,
 6.735,
 6.735,
 6.735,
 7.347,
 7.347,
 7.347,
 7.959,
 7.959,
 7.959,
 8.571,
 8.571,
 8.571,
 9.184,
 9.184,
 9.184,
 9.796,
 9.796,
 9.796,
 10.408,
 10.408,
 10.408,
 11.02,
 11.02,
 11.02,
 11.633,
 11.633,
 11.633,
 12.245,
 12.245,
 12.245,
 12.857,
 12.857,
 12.857,
 13.469,
 13.469,
 13.469,
 14.082,
 14.082,
 14.082,
 14.694,
 14.694,
 14.694,
 15.306,
 15.306,
 15.306,
 15.918,
 15.918,
 15.918,
 16.531,
 16.531,
 16.531,
 17.143,
 17.143,
 17.143,
 17.755,
 17.755,
 17.755,
 18.367,
 18.367,
 18.367,
 18.98,
 18.98,
 18.98,
 19.592,
 19.592,
 19.592,
 20.204,
 20.204,
 20.204,
 20.816,
 20.816,
 20.816,
 21.429,
 21.429,
 21.429,
 22.041,
 22.041,
 22.041,
 22.653,
 22.653,
 22.653,
 23.265,
 23.265,
 23.265,
 23.878,
 23.878,
 23.878,
 24.49,
 24.49,
 24.49,
 25.102,
 25.102,
 25.102,
 25.714,
 25.714,
 25.714,
 26.327,
 26.327,
 26.327,
 26.939,
 26.939,
 26.939,
 27.551,
 27.551,
 27.551,
 28.163,
 28.163,
 28.163,
 28.776,
 28.776,
 28.776,
 29.388,
 29.388,
 29.388,
 30,
 30,
 30,
 30.612,
 30.612,
 30.612
 ],
 "webOnsets": [
 0,
 0,
 0,
 0.612,
 0.612,
 0.612,
 1.225,
 1.225,
 1.225,
 1.837,
 1.837,
 1.837,
 2.449,
 2.449,
 2.449,
 3.061,
 3.061,
 3.061,
 3.674,
 3.674,
 3.674,
 4.286,
 4.286,
 4.286,
 4.898,
 4.898,
 4.898,
 5.51,
 5.51,
 5.51,
 6.122,
 6.122,
 6.122,
 6.735,
 6.735,
 6.735,
 7.347,
 7.347,
 7.347,
 7.959,
 7.959,
 7.959,
 8.572,
 8.572,
 8.572,
 9.184,
 9.184,
 9.184,
 9.796,
 9.796,
 9.796,
 10.408,
 10.408,
 10.408,
 11.02,
 11.02,
 11.02,
 11.633,
 11.633,
 11.633,
 12.245,
 12.245,
 12.245,
 12.857,
 12.857,
 12.857,
 13.469,
 13.469,
 13.469,
 14.082,
 14.082,
 14.082,
 14.694,
 14.694,
 14.694,
 15.306,
 15.306,
 15.306,
 15.918,
 15.918,
 15.918,
 16.531,
 16.531,
 16.531,
 17.143,
 17.143,
 17.143,
 17.755,
 17.755,
 17.755,
 18.367,
 18.367,
 18.367,
 18.98,
 18.98,
 18.98,
 19.592,
 19.592,
 19.592,
 20.204,
 20.204,
 20.204,
 20.816,
 20.816,
 20.816,
 21.429,
 21.429,
 21.429,
 22.041,
 22.041,
 22.041,
 22.653,
 22.653,
 22.653,
 23.265,
 23.265,
 23.265,
 23.878,
 23.878,
 23.878,
 24.49,
 24.49,
 24.49,
 25.102,
 25.102,
 25.102,
 25.714,
 25.714,
 25.714,
 26.327,
 26.327,
 26.327,
 26.939,
 26.939,
 26.939,
 27.551,
 27.551,
 27.551,
 28.163,
 28.163,
 28.163,
 28.776,
 28.776,
 28.776,
 29.388,
 29.388,
 29.388,
 30,
 30,
 30,
 30.612,
 30.612,
 30.612
 ],
 "comparedLen": 153,
 "timingMatched": true,
 "firstMismatchIdx": -1,
 "maxDevMs": 1,
 "noteMatched": true,
 "matched": true
 },
 {
 "synthdef": "sonic-pi-pluck",
 "desktopOnsets": [
 0,
 0.306,
 0.612,
 0.918,
 1.224,
 1.531,
 1.837,
 2.449,
 2.755,
 3.061,
 3.367,
 3.673,
 3.98,
 4.286,
 4.898,
 5.204,
 5.51,
 5.816,
 6.122,
 6.429,
 6.735,
 7.347,
 7.653,
 7.959,
 8.265,
 8.571,
 8.878,
 9.184,
 9.796,
 10.102,
 10.408,
 10.714,
 11.02,
 11.327,
 11.633,
 12.245,
 12.551,
 12.857,
 13.163,
 13.469,
 13.776,
 14.082,
 14.694,
 15,
 15.306,
 15.612,
 15.918,
 16.224,
 16.531,
 17.143,
 17.449,
 17.755,
 18.061,
 18.367,
 18.673,
 18.98,
 19.592,
 19.898,
 20.204,
 20.51,
 20.816,
 21.122,
 21.429,
 22.041,
 22.347,
 22.653,
 22.959,
 23.265,
 23.571,
 23.878,
 24.49,
 24.796,
 25.102,
 25.408,
 25.714,
 26.02,
 26.327,
 26.939,
 27.245,
 27.551,
 27.857,
 28.163,
 28.469,
 28.776,
 29.388,
 29.694,
 30,
 30.306,
 30.612,
 30.918
 ],
 "webOnsets": [
 0,
 0.306,
 0.612,
 0.918,
 1.225,
 1.531,
 1.837,
 2.449,
 2.755,
 3.061,
 3.367,
 3.674,
 3.98,
 4.286,
 4.898,
 5.204,
 5.51,
 5.816,
 6.122,
 6.429,
 6.735,
 7.347,
 7.653,
 7.959,
 8.265,
 8.572,
 8.878,
 9.184,
 9.796,
 10.102,
 10.408,
 10.714,
 11.02,
 11.327,
 11.633,
 12.245,
 12.551,
 12.857,
 13.163,
 13.469,
 13.776,
 14.082,
 14.694,
 15,
 15.306,
 15.612,
 15.918,
 16.224,
 16.531,
 17.143,
 17.449,
 17.755,
 18.061,
 18.367,
 18.674,
 18.98,
 19.592,
 19.898,
 20.204,
 20.51,
 20.816,
 21.123,
 21.429,
 22.041,
 22.347,
 22.653,
 22.959,
 23.265,
 23.572,
 23.878,
 24.49,
 24.796,
 25.102,
 25.408,
 25.714,
 26.02,
 26.327,
 26.939,
 27.245,
 27.551,
 27.857,
 28.163,
 28.469,
 28.776,
 29.388,
 29.694,
 30,
 30.306,
 30.612
 ],
 "comparedLen": 89,
 "timingMatched": true,
 "firstMismatchIdx": -1,
 "maxDevMs": 1,
 "noteMatched": true,
 "matched": true
 },
 {
 "synthdef": "sonic-pi-basic_stereo_player",
 "desktopOnsets": [
 0,
 0.306,
 0.612,
 0.918,
 2.449,
 2.755,
 3.061,
 3.367,
 4.898,
 5.204,
 5.51,
 5.816,
 7.347,
 7.653,
 7.959,
 8.265,
 9.796,
 10.102,
 10.408,
 10.714,
 12.245,
 12.551,
 12.857,
 13.163,
 14.694,
 15,
 15.306,
 15.612,
 17.143,
 17.449,
 17.755,
 18.061,
 19.592,
 19.898,
 20.204,
 20.51,
 22.041,
 22.347,
 22.653,
 22.959,
 24.49,
 24.796,
 25.102,
 25.408,
 26.939,
 27.245,
 27.551,
 27.857,
 29.388,
 29.694,
 30,
 30.306
 ],
 "webOnsets": [
 0,
 0.306,
 0.612,
 0.918,
 2.449,
 2.755,
 3.061,
 3.367,
 4.898,
 5.204,
 5.51,
 5.816,
 7.347,
 7.653,
 7.959,
 8.265,
 9.796,
 10.102,
 10.408,
 10.714,
 12.245,
 12.551,
 12.857,
 13.163,
 14.694,
 15,
 15.306,
 15.612,
 17.143,
 17.449,
 17.755,
 18.061,
 19.592,
 19.898,
 20.204,
 20.51,
 22.041,
 22.347,
 22.653,
 22.959,
 24.49,
 24.796,
 25.102,
 25.408,
 26.939,
 27.245,
 27.551,
 27.857,
 29.388,
 29.694,
 30,
 30.306
 ],
 "comparedLen": 52,
 "timingMatched": true,
 "firstMismatchIdx": -1,
 "maxDevMs": 0,
 "noteMatched": true,
 "matched": true
 }
 ],
 "reasons": [
 "piano: 153 onsets match within ε (max Δ 1ms), notes match",
 "pluck: 89 onsets match within ε (max Δ 1ms), notes match",
 "basic_stereo_player: 52 onsets match within ε (max Δ 0ms), notes match"
 ]
 }
 },
 "note": "STRUCTURE-MATCH · onset-seq match · d308/w307"
 }
}