hi! the title says almost enough, so here are a brief description and some photos:
i'm trying to build a DIY version of the roland octapad. i want my device to do mainly 3 things:
- trigger midi notes as it was a midi drum machine
- play midi notes on a given key on a given octave on a given channel (like a midi keyboard, but with pads instead)
- do the same as above, but with some sound-synthesis capabilities
i've almost completed all the hardware needed and the part of the firmware that deals with the display and menu. Now, i'm waiting for a proper enclosure in order to perform some tests on the pads and develop a reading algorithm (i want the pads to be velocity-sensitive).
this is only a developing enclosure: arduino and the display mounted on a plastic piece of tubing, i suppose. You can also see the splash-screen
these are the multiplexer board and the buttons board, that only uses an analog input.
here's another pic showing menu navigation. my program allow a very complex menu organization, with possibly infinite levels of submenus.
in this one you can see a setting submenu: it allows you to change among different values (the key, in this case). Each setting submenu recall the same function, but with different parameters.
this is the last one: these are the piezo conditioning circuits, used to properly manage their signal. the two boards are identical, and each one controls 4 pads.
suggestions are welcomed