I have finished building a custom MIDI controller using the UMC32 from Hale Microsystems LLC. I have wanted to do this for some time now, but did not want to create a custom Microcontroller and the code to go along with it in order to complete the project. Kenneth Graham, from Hale Microsystems (www.halemicro.com), has created a controller interface for projects like this. The UMC32 is a small PCB microcontroller that will allow you to connect up to 32 components (pots, faders, switches, etc.) and will connect directly through your computers USB port. This little device will install as a MIDI controller and show up in any program that has MIDI input capability. For my case, I plan to use it with Ableton Live. Below is a list of Pro’s and Con’s regarding the UMC32
Pros:
- Very easy to use
- USB Connectivity
- Well documented (halemicro.com)
- Installs on Windows XP /7 without the need for external drivers
- Firmware updatable via USB
- Capability for up to 32 electromechanical inputs
- Very small (can fit into an Altoids tin)
- Uses MicroUSB port to be consistent for smaller applications
Cons:
- Unable to handle external power source for more power demanding applications
- On board LED should have a connection for an external monitoring LED
Overall, the UMC32 is an amazing device. If you are in the market for building a MIDI controller, the UMC32 is by far your smallest, most simple, and dependable option. Definitely worth the price. The UCM32 also comes with a manufacturers warranty to guarantee against defects.
Technical Specifications about my build:
Since the UMC32 allows 32 analog inputs, I chose to use 16 potentiometers and 16 switches for my design. By choosing the Analog option, my controller will send CC changes to my computer. I created a custom enclosure out of wood for the controller since I could not find a prebuilt one that looked like an old synthesizer.

