         midiControl[CC_ROTARY_STOP] = 0;
         midiControl[CC_ROTARY_SPEED] = 127;
         midiControl[CC_SPEAKER_DRIVE] = 127;
+        break;
+    case FULL_POLYPHONY:
+        // cheating around what sounds like some overflow / sign errors
+        midiControl[CC_DRAWBAR_0 + 1] = 0;
+        midiControl[CC_DRAWBAR_0 + 2] = 0;
+        midiControl[CC_DRAWBAR_0 + 3] = 0;
+        midiControl[CC_DRAWBAR_0 + 4] = 0;
+        midiControl[CC_DRAWBAR_0 + 5] = 0;
+        midiControl[CC_DRAWBAR_0 + 6] = 127;
+        midiControl[CC_DRAWBAR_0 + 7] = 127;
+        midiControl[CC_DRAWBAR_0 + 8] = 127;
+        midiControl[CC_DRAWBAR_0 + 9] = 127;
+        midiControl[CC_ROTARY_SPEED] = 0;
+        fullPolyphony();
         break;
     }
 

}

enum {
    ONE_TONEWHEEL,
    ALL_DRAWBARS,
    PERCUSSION,
    VIBRATO,
    LESLIE,
    LESLIE_FAST_GROWL,
};

void preset(int conf) {
    reset();

    switch (conf) {
    case ONE_TONEWHEEL:
        midiControl[CC_DRAWBAR_0 + 1] = 0;
        midiControl[CC_DRAWBAR_0 + 2] = 0;

    vibrato.init();

    reset();

    swell.gain(1.0);

