We’ve seen lots of MIDI devices, but usually there is a PC program of keyboard that allows synthesize sound. In this student project MIDI is generated by taping fingers. This is achieved with specially designed gloves where piezo sensors are attached to fingertips. Sensors are read by Atmega644 microcontroller
They used a MATLAB client to map notes to different sensors. So there were two separate USART channels used – one for mapping tones and second for sending MIDI messages. Because flex piezo sensors allow sensing tap force this information is also passed allowing to represent the note intensity.
We recommend EasyEDA for circuit design and PCB prototype