Announcing Circuit Playground MIDI Controller Multi-Tool v1.0.0 for WebMIDI Workshops
• ~300 words • 2 minute read
Yesterday I led a WebMIDI workshop for the SPA Software in Practice 2018 conference at the British Computer Society in London. The theme of the workshop is exploring the non-musical ways of utilizing MIDI through JavaScript and is based on a talk I’ve given on the subject called Make More Than Music with Tiny Computers, JavaScript & MIDI.
In the workshop we use custom-built MIDI controllers using Adafruit’s Circuit Playground SBMC and connect to them in JavaScript via the WebMIDI API. Through this setup we explore how we can build virtual interfaces via the web that interact with can physical objects in the real world, and vice versa.
To accomplish this I wrote an Arduino sketch that turns the Circuit Playground into a MIDI device and offers various “modes” that allow you to interact with the onboard sensors — capacitive touch sensors, accelerometers, lights, thermometers and others.
For example, one mode lets you use the capacitive touch sensors to make a banana piano. Another lets you mix RGB values for the built-in NeoPixel ring, and another simply relays the current temperature (in celsius) from the thermometer over a repeating MIDI message.
You can find the source-code for what I’ve dubbed the Circuit Playground MIDI Controller Multi-Tool here:
github.com/georgemandis/circuit-playground-midi-multi-tool
The documentation explains how to upload the sketch to your device and what the various modes do. In the future I hope to add photos and videos that illustrate how to use the thing a little more clearly, create more examples and of course would like to improve on it’s functionality.
It was only my second time trying this as a workshop and I’m mostly happy with how it went. The attendees were enthusiastic about it and impressed me with some of the projects they were able to make in the time we had. They also gave me good feedback I’ll try to use to make the workshop better in the future.
If you’re interested in having someone come and give a WebMIDI workshop at your conference, event, school, business or wherever, please get in touch!