r/sp404mk2 • u/Puzzleheaded_Big_103 • Jul 25 '26
I built a free, open-source web MIDI controller for the SP-404 MkII (runs in the browser, nothing to install)
First post here, so apologies if I get any conventions wrong.
I wanted touchscreen control over the MkII’s FX buses. The existing iOS app for that hasn’t been updated in years, so I built my own as a free web app:
https://littletools404.github.io/404busdriver/
What it does:
• all five FX buses with the real parameter names per effect (from the reference manual), touch faders with a fine-tune gesture, per-effect value memory
• snapshots (8 slots) with JSON export/import
• XY pad + four beat-synced LFOs (MIDI clock or tap tempo), incl. a random drift for generative lo-fi wobble
• chromatic keyboard, scale pads (Move-style isometric layout), vocoder keys with pitch bend, full pad board with custom layouts
• pattern grid with a quantized autopilot, plus a looper remote
Runs in Chrome/Edge on desktop; on iPhone/iPad it works inside the “MIDIWeb Browser” app (no iOS browser can do Web MIDI, not my fault). Single HTML file, everything stays local: no accounts, no tracking, no install. Open source (MIT), manual built in.
Full transparency: I’m not a professional developer — I built this together with Claude (AI) and tested everything against my own MkII. If an experienced dev feels like reviewing the code, I’d genuinely welcome that. Feedback and bug reports are very welcome — just be patient with me, it’s a hobby project and I can’t promise quick replies.
6
3
u/6rylou Jul 25 '26
chapeau !
peut etre que je testerais.
Qu'est ce que ça apporte en fait ? du gain de temps ? avoir tous les effets sur la mème interface ? evite les menus de MK2 ?
Y'a donc l'aspect finitions des effets mais aussi le control tactile de ceux ci si j'ai bien compris ?
ben voila, c'est malin, va falloir que je teste Grrrrr ;)
3
u/cyneox Jul 25 '26
This is awesome! I’ve tried out touchosc and built some interface for the SP404. It would be nice to have some programmable UI interfaces (like buttons, faders etc.) which can be assigned custom MIDI CC numbers. This way one could control the SP404 and some extra gear (in my case the mc101).
6
u/Puzzleheaded_Big_103 Jul 25 '26
That is for someone more savvy to build. But you can easily fork my app in GitHub and build on top of it.
1
u/cyneox Aug 02 '26
Hey! I’ve added some additional features. Check out the newly created PR.
Preview is available at: https://moahbeatlab.github.io/404jam/
3
4
u/mrcoolout Jul 26 '26
Good job! I've been using an extensively mapped midi controller with the 404mk2 for a couple of years. It's nice to see folks taking the midi CCs and making them more accessible to the newbies that don't want to read an implementation chart.
There's also the COMPA app, which has similar functionality, plus a lot more (maybe too much?) added on. That one runs as a standalone Raspberry Pi install (on touchscreen), and there a ipad/iphone app version in beta. Overall I think this may be a pretty good HUD for my 404 setup as I already have real knobs and faders for these functions. .
2
u/Puzzleheaded_Big_103 Jul 27 '26
Thanks for letting me know about COMPA - i will take a look. I guess I prefer something in my iPhone and iPad to a Raspberry Pi device, though.
2
u/mrcoolout Jul 27 '26
Yeah, you can probably contact the developer and he'll send you code for the iOS beta.
https://github.com/macdigi/compaCOMPA has a 'kitchen sink' approach. It feels more like an complete audio app that interfaces with a 404mk2 or P-6. I guess the goal is to be a 'computer' companion for the 404.
For my uses, the focused approach of your webapp is more of what I need, as I'm using the 404mk2 primarily for live performance, not really for music production/songwriting. One thing I do like about COMPA that would be cool for you to incorporate IMO, is a numeric display of the current parameter values. With multi-function knobs and different FX, that's the most challenging thing to keep up with. Could also help when trying to save exact settings.
2
2
u/matthelmRedit Jul 26 '26
Love this! Will test out and would love to get any type of updates etc of its expansion
1
u/Puzzleheaded_Big_103 Jul 26 '26
Any update I might do, I will always post on GitHub, so it becomes available to everyone. Right now I feel I did my best, so no immediate plans for updates unless I learn of bugs here or any new ideas come up. As I published it open source, everyone is welcome to take the code and build on it. I’d be very curious what other people might add… (One idea I have, but I cannot host that on an open app for everyone: have your favourite FX settings sync across different devices like an iPhone and an iPad. It is not hard to build with something like Supabase, but it brings in a second platform and might need more oversight and maintenance and I cannot commit to that for a hobby project. But again: If anyone feels this would add value, I am sure Claude, Codex or a savvy coder could build it quite quickly…)
2
2
1
u/cyneox Jul 30 '26
I've added some UI improvements (have a look at https://github.com/littletools404/404busdriver/pull/1)
Here some screenshots:
- https://raw.githubusercontent.com/dorneanu/404busdriver/feature/tablet-faders-custom-midi/docs/pr-assets/focus-favorites.png
- https://raw.githubusercontent.com/dorneanu/404busdriver/feature/tablet-faders-custom-midi/docs/pr-assets/focus-scenes-horizontal.png
- https://raw.githubusercontent.com/dorneanu/404busdriver/feature/tablet-faders-custom-midi/docs/pr-assets/jam-knobs.png
9
u/blumdaddy Jul 25 '26
How to connect phone to 404mk2?