MIDI controller made with Arduino Duemilanove, few buttons, and 4051 for multiplexing pots. Power supply and MIDI messages transfered over USB. Roland MIDI driver is used to connect MIDI messages from virtual COM port and software (NI TRAKTOR for example).