Wouters cinematix wheels provide an interesting case where the MIDI data needs to be processed before you get to the actual physical controls
q = q ? ();
(
MIDIdef.noteOn( \cinematixWheel, { |val,note|
var wheel, value;
wheel = note.mod(16);
value = val*8 + (note/16).round(1);
q.put( wheel, value );
q.postln;
});
);