March 30th, 2011

Great projects coming in… pellegrini space time keyboard

I’ve been unpardonably slow pointing out some of the great projects that are rolling in using Control. I’m going to post a few in the next couple of days.

First up is the pelligrini space time keyboard by Roger Pelligrini. It’s inspired by the Haken Continuum and allows you to do some pretty wild pitch bending action. Roger wrote some nice Javascript to have a large MultiTouchXY widget trigger notes when touches first hit the widget but then trigger pitchbends when the touches are moved.

Check out the interface
Eye candy of the synths used to make the video

March 1st, 2011

Control 1.2 available in App Store

I’m going to post a longer change list in the forum, but the big new feature is the ability to define custom handlers for OSC addresses (and MIDI messages) in interfaces. This means Control can respond to arbitrary OSC/MIDI messages in any way you see fit; previously it could only update the values of widgets.

Basically you define a delegate object with a single method, either processOSC or processMIDI. Then set the assign this object to the delegate property of the oscManager in javascript. Here’s a simple example that defines OSC addresses for changing the page of an interface:

oscManager.delegate = {
    processOSC : function(oscAddress, typetags, args) {
        switch(oscAddress) {
            case "/nextPage":
                control.changePage('next');
                break;
            case "/previousPage":
                control.changePage('previous');
                break;
            case "/changeToPage":
                control.changePage(args[0]);
                break;
        }
    }
}

MIDI works the same way except you get midiType (cc, noteon etc) channel, number and value instead of the address, typetags and arguments. This should enable the creation of much more dynamic interfaces… OSC messages can now add widgets, delete widgets, change many values at once etc.

This work is licensed under GPL - 2009 | Powered by Wordpress using a heavily modified version of the theme aav1