Modality Toolkit

The Modality Toolkit simplifies creation of highly personalised electronic instruments in SuperCollider by introducing a common code interface. This allows for uniform access to HID, MIDI, OSC and GUI-based conrollers, as well as switching of functionality, even at runtime.

How does it work?

MKtl.find; // explore what's available

Access a nanoKONTROL2:

// give it a short name, and tell it which description file to use
k = MKtl('nk2', "korg-nanokontrol2"); 

Assign an action to the first knob:

k.elAt(\kn, 0).action = { |el| el.value.postln }; 

Have a different controller? Just look if your device is one of the 67 supported ones.

Why modal control?

The name Modality arose from the idea of supporting the creation of modal interfaces, i.e. to create interfaces where a physical controller can be used for different purposes in different contexts.

It is our belief that integration of such on-the-fly remapping features helps to create flexible and powerful instruments allowing for faster changes and a more musical way to control synthesis and processing tasks. In the end we aim for digital instruments that are more fun to play.

Who made this?

The Modality Toolkit is designed and developed by the ModalityTeam, a group of people harbouring both users and developers of SuperCollider.

How was it made?

Meetings and development workshops has been held in Bergen, Amsterdam, London and Copenhagen between 2010 and 2015. The main supporters have been: BEK - Bergen Centre of Electronic Arts, STEIM - Studio for Electro-instrumental Music, Amsterdam, 3DMIN, Berlin and AAU, Copenhagen.

The work has been funded by: Norwegian Arts Council, City of Bergen, Nordic Culture Point, Nordic Culture Fund, and Stimuleringsfonds voor de creatieve industry (Creative Industry Fund NL).