To preface, I am getting into Arduino because I want to make this instrument, so I am looking for advice on sensors and such to look into. I am hoping to be pointed in the right direction and do additional research.
I want to build an electronic/MIDI concertina, which is a small musical instrument similar to an accordion. It has buttons on either side with a bellows in the middle which pushes air through the reeds that correspond with which buttons are being pressed.
I need help with choosing sensors and general approach to the project.
There will be approximately 50 buttons total that will play different notes, however the sound will not be produced unless the sides of the instrument are pushed in or pulled out. This will simulate the bellows but I don't want it to have to use air pressure like the real instrument does. The faster the sides are pushed/pulled, the louder the notes will be.
I need a sensor that can measure speed and direction on one axis only. I was originally looking at accelerometers, but I am afraid if I shake or move the whole instrument, it will register and make noise. It should only register if the 2 sides are being pushed together or pulled apart.
I would like it to be portable, but I want to be able to plug into a computer to change the note each button makes and change the sound played, as well as recording MIDI to the computer. Is there a prebuilt synthesizer/midi interface that could do this?
And finally, with nearly 50 buttons total, what boards could handle this many inputs and what buttons would you suggest?
Thank you for any input you have!