I've been thinking about making a control surface for Pure Data and I think I am diving into it soon.
Making hardware solutions is pretty new to me, so I am just looking for some tips and tricks and trying to find out how hard it is to build something.
I understand that Arduino might be a nice solution? AFAIK there is a lot of options and code base to use?
Some of the things I would like to have in my controller is:
- Endless encoders. Maybe 16-24.....
- Displays for encoder/parameter feedback.
- 16 buttons, with LEDs, that can be used for a sequencer.
- More buttons for pages and menues.
- Midi compatibility(USB), so I can connect it to my Macbook/PD.
Those are the most important things. I guess I probably need some multiplexing for this to work, when it's so many parameters and buttons?
One of the things that I am most concerned about is how I make Pure data interact with the displays on the controller?
And also thinking a bit about the endless encoders how they interacts with midi and PD. To be honest I never used an endless encoder before so not sure how it will work with PD.
I do have some experience with c++ and coding objects for Axoloti and for VCV rack and did take som courses, so I do have a bit of understanding of the software side, but not a lot about implementation into hardware solutions.
Do you guys think this is doable? If so, where should I start? Which Arduino would be suitable for this project?
Anything I missed?
Thanks in advance