I teach guitar. I was hoping to use a MIDI-enabled guitar, in combination with an iPad, to help students learn notes, practice sight-reading, and practice playing by ear. They would stay before or after their lesson and play on some apps.
The problem is that the guitar is a transposing instrument. It sounds an octave below the written notes. Because of this, when I play the right note on the guitar, these apps registers the wrong note because, well, it kinda is.
However, all of these apps are incredibly rudimentary in their MIDI implementation. They have literally no MIDI settings; channel, virtual midi, anything. It's just MIDI on-off. This means that, to my knowledge and after some testing, a iPad-based software solution won't work.
I'm wondering what the the simplest, lowest latency, least expensive way of changing the octave of the notes would be. My first thought is an Arduino or Raspberry Pi built into a stomp box. But MIDI really isn't something I've messed around with. A friend mentioned Super Collider, Python, and Pure Data as maybe the best way to do it.
Note that my device is USB. A Fishman Triple Play Connect.
Also, as a side-note, these apps do accept audio from a mic, but I need this to be as close to silent as possible (students will be wearing headphones and playing an unamplified electric guitar). Using my external audio interface was so friggin' buggy that I thought hacking something together with a RPi would be an easier solution.