zuggamasta.de

Week of Patching


Community Event, 2026

Trying to log each day, the latest is on top. To learn more about #WeekOfPatching, head over to Paloma Kops’s and check out what the others have been up to.

Day 4 and 5—Syncing Midi over Network

With little time left between the usual chaos, I wired up the cables.gl patch to not only take MIDI but also act as a server or client for WebSocket packages.

Screenshot

The image above is taken from the demonstration video on YouTube. On the right-hand side, the server is receiving MIDI and sending it to the window on the left over a socket cluster (WebSocket) connection.

Combining two community projects at once: Determined to submit something to the cables.gl Discord challenge with this month’s prompt “Beat the Clock”, I came up with a little patch idea that I tried to build as quickly as possible.

I tried a new way of documenting the patch inline for the monthly meetup on Discord and the week of patching. The patch and documentation are publicly available, and you can poke around; no login is needed. Head over to cables.gl and edit the patch. Cables GL screenshot.

Day 2—Fine-tuning, test driving

I took a few minutes to refine the style of the reaction diffusion rendering. I keep the normal mapping to emboss the organic lines but removed the colors for now.

Day 1—Connecting Cables.gl and Mixxx

I’m a sucker for such community events, so I just have to join. Combining my noodling in the free and open-source DJ software Mixxx and the ongoing cables.gl reaction diffusion patches.

This reaction diffusion is now an optimized version, based on my previous exploration the last days and weeks. It is now using only 8-bit RGB color textures for the composite and feedback loop, instead of the very GPU-hungry 16-bit RGBA textures from before.

This optimization left room for rendering the resulting texture as a normal map, inspired by the master of real-time reaction diffusion on the web, Karl Sims—RD Tool. But I have to take a lot more time to refine this technique.


Last modified 14 Jul 2026