The Sensel Morph is a "pressure-sensitive, multi-touch input device that enables users to interact with the digital world". It has a lot of applications, from multi-touch games to modeling based education. This project is inspired by one of the pre-existing overlays - the Piano overlay - and aims to convert the Morph into a standard 6-string guitar.
What it does
Allows you to play the guitar (or any stringed instrument on modification) using the Sensel Morph. You can save your custom tuning profiles, and adjust how the guitar sounds like - type of sound, length of each vibration etc.
How I built it
Morph raw data (x,y,force) -> string & fret data -> SoX
I used the SoX command in Linux to generate sounds at different frequencies, enabling me to generate all notes. When played together, these sound like guitar chords.
Challenges I ran into
The biggest challenge was understanding how music and guitars work in the first place. As I had no previous knowledge of this, it took a lot of reading to figure out the math that goes behind music.
Accomplishments that I'm proud of
What I learned
How a guitar works, Sensel Morph, and Python!
What's next for Strum
A kick-ass GUI paired with adjustable profiles.