Project 03

Sonic Python Keyboard

Scroll


This project is currently on-going. The code works as an application and an interface between python and SonicPi. The basic goal was to create a digital instrument that couldn’t “mess up”. Built for people without any knowledge of music theory, it essentially constricts your keys to whatever scale you choose to play in. With access to all of SonicPi’s synthesizers, the user is able to choose a tonic and a scale and rock on from there.

In order to make it not so restrictive, the user will be allowed to design and save custom scales. They will also have the ability to create custom keybindings. In the UI, a piano keyboard is shown via a Tkinter Canvas. Each key will show its keybinding and what note it is in the scale in order to give the user a better idea of what they are playing.

Later on, I am planning to add theremin support as well as allowing “keybindings” to external objects, like fruit; anything we can use to sense pressure without too much extra technology. For now though, I have my work cut out for me.

Previous
Previous

Google Maps Automation