I have decided to build mi own MIDI controller and may need some advice. I have not used arduino before and have very limited knowledge on electronics and coding, but I started by reading stuff on the web and watching some tutorial. At this stage I need to decide what board I need and it appears that arduino uno should be the best place to start. The midi controller I have in mind has the usual potentiometers and push buttons, but I also would like a dual encoder with push button. I would like the encoder to transmit different midi message depending on the way it is turned and whether the push button has been pressed. "for example ch 1 cc 1 if turned left / ch 1 cc2 if turned right, and once the push button has been pressed ch 1 cc3 if turned left / ch 1 cc 4 if turned right). being a dual encoder this means it would send 8 different midi messages.
I know that the arduino uno does not have USB MIDI out of the box but can be hacked to have this function. I also understand that if I add a wifi shield I could have the controller to communicate to my computer via wifi.
The question is: shall I go ahead and order an arduino uno - and possibly a wifi shield for this project or is there a better option? Also is there a specific dual encoder that I will need to purchase?