Okay, so I've never undertaken anything like this before, but I want to build a midibox for controlling Ableton Live.    I know what I want to build and have more or less completed the external design, but I need someone to reasure me that I'm understanding the hardware correctly.  The external design includes three sets of 16 buttons and 16 rotary potentiometers, and one more linear potentiometer.  I think I can do all of it with one device, and having extra space for more rotary pots is always good.    I'm probably going to order stuff from here because I don't have easy access to a place to fabricate circuit boards and I'm not exactly dying to do more work that I have to.   So, if someone cold tell me if I'm thinking correctly to this point, I'd appreciate it.    I know what the core module does.    I know that the AIN module does analog inputs from potentiometers, and I think that each AIN module can take care of 64 pots.    I know the DIN module does digital inputs from buttons, and I think ecah takes care of 64 buttons.    And from what I'm reading, I don't think I need anything else, assuming that I have a midi-usb interface.    Now, the thing that I'm really confused about: what programing do you need to do?  I really don't understand this part and I'd appreciate any help anyone could provide.  I have some programming experience in C++, basic, and Java and catch on quickly, but I've never programmed anything like this and I have no idea how to go about it.  Thank you all.