• johannem

    Hello everyone,
    I've been reading and learning from this forum for a long time, and I finally have something to share back. First of all — thank you. Genuinely. So much of what I've figured out came from threads here, from patches people posted, from questions answered patiently by people who had no obligation to help. This community is one of the reasons this project exists at all.
    The dream behind it
    I play free improvised electronic music, and for years I tried to solve the same problem with hardware: I'd pick up a groovebox, fall in love with parts of it, and then hit a wall — some feature that was missing, some workflow decision that didn't match how I think musically, some thing I couldn't change. Eventually I always ended up back at the laptop. And the laptop on stage has its own problems — the open screen, the trackpad, the menus, the accidental clicks. I love Pure Data, but I don't love a workstation in front of my face during a performance. I wanted something that felt like an instrument in my hands, not a computer I was operating.
    So I started building my own groovebox around Pure Data. I call it WUESTE MLP (Modular Live Performer).
    hardware-prototype-02.jpeg
    At its core it's a large Pure Data (Vanilla) patch designed like a modular synthesizer — currently with 64-step sequencers, drum modules, LFOs, mixers, and basic effects, all with its own saving and modulation structure. The philosophy is a fixed but modular structure: you design your ideal instrument before the performance, then commit to it in the focused moment of playing. No live patching paradigm — more like setting up a hardware modular, then performing with it.
    It runs on a Raspberry Pi 5 with Patchbox OS (huge respect to Blokas Labs for making that possible), a HiFiBerry 8X for 8 audio outputs, and a modified Akai APC Key 25. A custom Python GUI handles everything that normally requires a desktop — loading patches, updating the system, importing from USB — so the performer never needs a terminal or a mouse. The touchscreen is the only interface.
    The Pure Data side is the real heart of it. Honestly, the patch is basically a very mutated version of Automatism — I owe a huge amount to that project and to the Organelle ecosystem. Those projects showed me how Pure Data could be turned into a genuinely playable instrument, and MLP grew out of pulling that thread as far as I could.
    Where it is now:
    This is very much a first prototype but its working. The patches can be tested on any computer with Pure Data Vanilla — just open any main.pd inside the preset_projects/ folder, no GUI needed. So if anyone is curious about the Pure Data architecture, that's the easiest way in.
    Codeberg repo: https://codeberg.org/johannkabuye/wueste_mlp

    More info: https://wueste.info/tools.html

    What I'm looking for:
    Honestly, tips. If you look at the patches and see something obviously wrong or obviously improvable, I want to know. I'm not a trained DSP engineer — I've learned by reading, experimenting, and occasionally embarrassing myself in forum threads. If anyone is curious about testing it or wants to follow the development, I'll try to post updates here as things evolve.
    Thank you again for everything this community has already given me without knowing it.

    posted in patch~ read more
  • johannem

    Thanks for the info. I saw some online information about the Sysex control too, just wasn't sure how well it's going to work. But anyway, I'm just going to get a second-hand Push Mk1 for around 100€ and will see how to make use of it. It's pretty cheap considering the amount of buttons, encoders, and the screen.

    I'll post here as soon as I find out anything useful.

    posted in I/O hardware diyread more
  • johannem

    Right now, I am working on a larger patch that is essentially a modification of the Automatism modular synth. At the moment, I am using a Novation Launchpad to control the sequencer, etc., but I would like to use an encoder and have a screen to display graphics, values, and other information. Ideally, I would like to control this display information directly from Pure Data.

    I was considering getting an old Push controller from Ableton. I found some information about controlling the display in Max/MSP but haven’t come across anything related to Pure Data.

    Short question: Has anyone already tried this and would be willing to share some knowledge?

    posted in I/O hardware diyread more
  • johannem

    Nice! Thanks for sharing.

    posted in patch~ read more
  • johannem

    Hey folks,
    I build a pure data, raspberry pi drumcomputer/synthesizer. The DAC is a hifiberry with extremely low latency. I used korg midicontrollers and it worked wonderfull. But now I am trying to get into my custom midi controller and start to learn arduino.
    I followed this fanastic resource (https://github.com/alexdrymonitis/Arduino_Pd) and also read the Arduino for Pd'ers-Guide which was very good guide an helped setting up a first test. I connected two buttons and it works good but it has a horrible latency. It isn't my soundcard. But it seems that the serial information comes with a delay. Does anyone have an idea?

    Cheers,
    Johann

    posted in I/O hardware diyread more
Internal error.

Oops! Looks like something went wrong!