Update: All the source, plus an absolutely-alpha-beta-alpha build will be put up on Google Code very soon, but please be patient, since I have a lot of work right now. I’m trying to squeeze in work on this wherever i can, so I can get it out there
So, here is a few more details on Katapult. I’ve been adding a lot of stuff today, and getting close to something that is release-worthy. The current features include:
- Hold button
- Toggle button
- Horizontal fader
- Vertical fader
- Horizontal slider-zone
- Vertical slider-zone
Okay, might have forgotten something, but it does give a good overview of the current state of the thing. I’m going to implement support for 2D-pad controls, as well as an “indicator” control, that doesn’t send output, but can be used as an indicator light, before releasing it. I think that will make it out for a pretty suitable start. And after that? More advanced visualizers (beat-grid style, etc), timed functions, triggered after x beats, controller-chaining (altering one control can influence others), macros(!). A visual layout-editor would be nice but definitely won’t be first priority, since the layouts really are very easy to write by hand. Here’s a new video. It doesn’t show any of the bi-directional stuff, but it does make it clear how multi-page layouts are handled.
The more technical stuff: It’s all written in Processing. I’m writing and using it on OS X 10.6, but should work fine on other platforms as well. I found Processings MIDI support a bit annoying to work with (for output), so I took the easy route and offloaded the MIDI output handling to PureData through OSC. When I get the motivation, I’ll probably move the MIDI output back into the actual program, but I couldn’t find any MIDI-framework that did what I wanted to do, so PD is a fine solution right now. The patch is very simple and looks like this:
So, that’ll be it for now
Hopefully a release soon!


cool! Good to see there’s more open source dev for launchpad going on. I’m working on a Launchpad library for processing as well, which is basically a port of the ruby version of a friend of mine – check: http://github.com/thomasjachmann/launchpad
I got Processing, Snow Leopard and MIDI working with mmj and themidibus. MMJ is not free, but just 3,50 EUR are worth the price. Using PD is a nice ‘workaround’
Keep on going, looking forward to your source release!
ok, here it is, I just released my launchpad processing library. check it out:
http://rngtng.github.com/launchpad/
so underneath its OSC? could you optionally also expose that?
No, not any more at least. This was a “hack” used in a very early version, because getting MIDI out directly from Katapult was a hassle. Katapult now handles all the MIDI stuff internally
The current version can be found on http://www.midikatapult.com