Before spending time and money building a lot of electronics, let's prototype the thing in Javascript.
Hmm. Maybe a better idea would be to make up a board that accepts a Teensy 3.6, and provides audio hardware, and a bunch of pushbuttons and a few other controllers. Then you can develop code on a real Teensy with representative hardware support. When you go to the real instrument you're only changing the form factor, and maybe the number of buttons or switching to touch-sensitive or whatever.
Prior art - the Tooba, 2015
- http://wware.github.io/instrument2015/
- https://www.youtube.com/watch?v=XMy7vWj8BW0
- http://willware.blogspot.com/2015/07/the-tooba.html
More prior art - the Megachordotron, 2016
- https://blog.adafruit.com/2016/10/02/megachordotron-is-a-simple-midi-controller-built-with-teensy-first-seen-at-world-makerfaire-wmf16/
- https://github.com/wware/megachordotron
- https://www.youtube.com/watch?v=67fjFGl2Ubo
Lori's ideas
- Shape it like a hang drum, two spherical sections. Large enough to comfortably fit in your lap.
- The chord stuff should be make I-IV-V very easy. Put lesser chords around them, maybe.
- Borrow the strum bar from the QChord.
- Pentatonic scale? In addition to chords? Instead of chords?
Brilliant JS keyboard and synth