Edirol PCR-M30 32 key USB MIDI Keyboard Controller
The PCR-M30 is a revised version of the popular PCR-30 MIDI keyboard controller. Like the PCR-30, the PCR-M30 offers direct connection to the computer through USB, plus 32 keys, 27 assignable MIDI controllers, a software editor, MIDI input and output, and sustain and expression pedal connections. Advancement the PCR-M30 has over the PCR-30: the addition of velocity curves, a switchable MIDI interface, and a new key-action found on Roland?s higher-end synths that provides less mech (more…)

The only downside to this is that it is not one of the controllers supported by Ableton out of the box, and it didn’t include up to date mappings for Ableton. But with its tools, this is easy enough to create. Mechanically this is a well built controller and the key action is first class.