{"id":853,"date":"2026-03-21T21:46:55","date_gmt":"2026-03-21T21:46:55","guid":{"rendered":"https:\/\/mityjohn.com\/?page_id=853"},"modified":"2026-05-31T20:34:14","modified_gmt":"2026-05-31T20:34:14","slug":"pibeat","status":"publish","type":"page","link":"https:\/\/mityjohn.com\/?page_id=853","title":{"rendered":"PiBeat"},"content":{"rendered":"\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" data-id=\"876\" src=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/05\/1-1024x512.png\" alt=\"\" class=\"wp-image-876\" srcset=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/05\/1-1024x512.png 1024w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/05\/1-300x150.png 300w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/05\/1-768x384.png 768w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/05\/1-1536x768.png 1536w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/05\/1.png 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Code. Play. Repeat.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/janvanwassenhove\/PiBeat\">PiBeat on GitHub<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PiBeat is a live-coding music environment for people who prefer writing rhythm over dragging rectangles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inspired by the original Sonic Pi experience, PiBeat combines real-time music coding, modern desktop engineering, creative experimentation, and AI-assisted workflows into a single instrument.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Write a few lines of code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Press play.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Listen to the machine answer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes with a beat.<br>Sometimes with chaos.<br>Occasionally with both.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Built with Rust, Tauri, React, and a growing obsession with musical feedback loops, PiBeat is designed to keep the distance between idea and sound as small as possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not a DAW pretending to be a code editor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not a code editor pretending to be a synthesizer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Something in between.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A Workspace Built for Musical Experiments<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PiBeat is designed around immediacy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The editor is not a side panel hidden behind menus and settings. It is the instrument itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Multiple buffers, live execution, waveform feedback, built-in synths, samples, scales, effects, and timeline visualisation work together to keep you inside the creative loop instead of fighting the software.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"657\" src=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-5-1024x657.png\" alt=\"\" class=\"wp-image-864\" srcset=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-5-1024x657.png 1024w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-5-300x193.png 300w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-5-768x493.png 768w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-5.png 1396w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The main PiBeat workspace.<\/strong><br>Write music as code, execute it instantly, inspect the result, and iterate before the idea has time to escape.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Real-Time Music Coding<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Live coding is a strange and wonderful thing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You are not arranging clips.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You are having a conversation with time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PiBeat embraces that workflow by providing fast execution, Sonic Pi-inspired syntax, pattern generation, effects routing, and real-time audio feedback.<br>AI Chat Interface &amp; samples overview<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"658\" src=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-2-1024x658.png\" alt=\"\" class=\"wp-image-856\" srcset=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-2-1024x658.png 1024w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-2-300x193.png 300w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-2-768x493.png 768w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-2.png 1396w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>From code to sound in seconds.<\/strong><br>The goal is simple: reduce friction until experimentation becomes the default behavior.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Built by Testing the Instrument, Not Just the Interface<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the goals behind PiBeat is fidelity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not just visual fidelity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Behavioral fidelity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Parser validation, event snapshots, fixture testing, audio comparisons, synth behavior checks, and Sonic Pi parity investigations help ensure that the instrument behaves honestly when the music starts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"658\" src=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-1024x658.png\" alt=\"\" class=\"wp-image-854\" srcset=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-1024x658.png 1024w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-300x193.png 300w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-768x494.png 768w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image.png 1398w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Highlighting sonic pi code during run<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Under the hood, PiBeat is continuously challenged against expected musical behavior.<\/strong><br>Because &#8220;close enough&#8221; sounds surprisingly wrong when speakers are involved.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">AI as a Collaborator, Not a Mascot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PiBeat includes AI-assisted music generation and code assistance, but the goal is not to replace creativity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is to shorten the distance between:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;I have an idea.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;That actually sounds interesting.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Generate rhythms, reshape patterns, explore variations, or use AI as a musical sparring partner when inspiration decides to take a coffee break.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"656\" src=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-1-1024x656.png\" alt=\"\" class=\"wp-image-855\" srcset=\"https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-1-1024x656.png 1024w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-1-300x192.png 300w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-1-768x492.png 768w, https:\/\/mityjohn.com\/wp-content\/uploads\/2026\/03\/image-1.png 1399w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sonic Pic code timeline overview<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Creative assistance directly inside the workflow.<\/strong><br>Less prompt theatre. More music.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">The Journey Has Just Started<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PiBeat is still evolving.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">New synths, deeper Sonic Pi compatibility, improved audio fidelity, richer live-coding workflows, smarter creative assistance, and new experimental ideas are constantly finding their way into the project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This first release is not the final destination.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is the opening chord.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/janvanwassenhove\/PiBeat\">PiBeat on GitHub<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-mity-john wp-block-embed-mity-john\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"l2CsQ4cN0T\"><a href=\"https:\/\/mityjohn.com\/?p=852\">PiBeat: From Sonic Pi and MusicAgent to a New Live-Coding IDE<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cPiBeat: From Sonic Pi and MusicAgent to a New Live-Coding IDE\u201d \u2014 miTy John\" src=\"https:\/\/mityjohn.com\/?p=852&amp;embed=true#?secret=zLHA0rczfH#?secret=l2CsQ4cN0T\" data-secret=\"l2CsQ4cN0T\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Code. Play. Repeat. PiBeat on GitHub PiBeat is a live-coding music environment for people who prefer writing rhythm over dragging rectangles. Inspired by the original Sonic Pi experience, PiBeat combines real-time music coding, modern desktop engineering, creative experimentation, and AI-assisted workflows into a single instrument. Write a few lines of code. Press play. Listen to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-853","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/pages\/853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mityjohn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=853"}],"version-history":[{"count":5,"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/pages\/853\/revisions"}],"predecessor-version":[{"id":882,"href":"https:\/\/mityjohn.com\/index.php?rest_route=\/wp\/v2\/pages\/853\/revisions\/882"}],"wp:attachment":[{"href":"https:\/\/mityjohn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}