PatchOS
patchOS turns your Raspberry PI 4 into a multi channel, full duplex, low latency audio streamer
Install / Use
/learn @elektrofon/PatchOSREADME
What is patchOS?
patchOS is an operating system for the Raspberry PI 4 that makes two modular synths patchable over the internet.
Requirements
- Raspberry PI 4 (Raspberry PI 3b+ should also work, but is untested)
- 4GB+ SD card
One of these audio devices
How to install
- Grab the latest release of patchOS.
- Use etcher to burn patchOS to the SD card.
- Boot your Raspberry PI with the new patchOS SD card.
How to use
- Connect an ethernet cable to the Raspberry PI 4 network port.
- Connect your audio device to one of the USB ports of the Raspberry PI 4.
- On your phone open your web browser and navigate to
http://patchos.local.
You will be met with a simple control panel:
<p align="center"> <img src="./assets/screenshot.svg" width="300"/> </p>Input 1-4 on the audio device are sent to the peer,
and output 1-4 receives signals from the peer.
Special note for Android users
Android doesen't support mDNS in the browser.
You will therefore not be able to connect to http://patchos.local.
Thankfully there's an easy fix by installing a network discovery app.
A good suggestion is BonjourBrowser
Install the app and it will find patchOS control panel for you.
If you are behind a NAT or a firewall
patchOS uses UDP port 4464 to stream audio.
If you're behind a NAT router or a firewall you need to forward UDP port 4464 to the IP of http://patchos.local.
This is done by logging into your internet modem/router and finding the NAT or firewall settings.
Notes
patchOS is an experiment; not a product.
Feedback is most welcome, and pull requests – even more so!
Related Skills
node-connect
340.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
340.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.2kCommit, push, and open a PR
