I use the Presonus Atom SQ (35 velocity-sensitive buttons, 8 endless encoders, midi-programmable digital display, midi-programmable button colors). Works fantastic with Cantabile (see my documentation of its midi protocol here), especially once Brad buffed MIDI encoder filters.
I’ve only hit two snags with it:
- I can’t assign a button to turn external clock sync on/off since Cantabile doesn’t support a binding target for that. (Maybe if I used an external app like AutoHotkey to send the necessary UI event to Cantabile?)
- I can’t assign controller curves for the endless encoders since Cantabile doesn’t support controller curves for Sign Bit encoders. (I worked around this by writing a special plugin for it.)