well, it’s a wi-fi enabled OSC “controller” with an interface made in circuitPython (on a raspberry Pi Pico).
I (Phil) created a UI based on things I thought would be useful when needing to control parameters in sonic Pi… so, there are 5 types of “IO screen”
- CHN (Channels)
- SLI (sliders)
- POT (potentiometers / dials)
- BOO (Boolean switches)
- DRM (boolean switches, but in groups of 8)
the CHN IO screens have a mixture of IO types (sliders, pots, boos)… so I thought it was a good way to “group” inputs associated with a channel you’d like to control…
I’ve written a “utility script” that listens for the DinkyOSC changes, and can convert the values (%'s) into “Sonic Pi ready” params (0.01 to 0.99 for example (where an fx param might not like 0 or 1)…
I’ve also put together some “shortcuts” so you can pull out a ring array from a bunch of DRM booleans (so you can cycle through the array and use it as a drum pattern for example).
I’ve also enabled the user to pass in a custom range if they don’t want the pre-sets I’ve implemented). There’s also an “auto save” built in, that writes the settings to the Pico, so when you start it up again, all the settings will be saved. There’s a mode where you can over write or blank the settings if you wanted to start from scratch again…
The interface is a neat “touch sensitive” controller that has 5 buttons and a “dial”. you can cycle to specific IO types / Object with the buttons, then control the input with the “Dial”… it (obviously) only works on one IO type at a time, but, it’s pretty quick to cycle through to objects…
I’ve recorded some clips (as I’d promised a long time ago) and I’ve just got to edit it together, so I’ll post that here when I get the chance.
Hopefully it’s useful! and easy to use & compliments using Sonic Pi as a musical performance tool, as well as pushing concepts on coding creatively (how can you use a boolean switch in Sonic Pi, for example!)
hope that helps!