     }
 
     // Run Effect
-    fp::fix32<q> x ((int16_t)(((int16_t)in_ADC0 - 2048) << 4));
+    // fp::fix32<q> x ((int16_t)(((int16_t)in_ADC0 - 2048) << 4));
+
+    fp::fix32<q> x0 ((int16_t)(((int16_t)in_ADC0 - 2048) << 4));
+    fp::fix32<q> x1 ((int16_t)(((int16_t)in_ADC1 - 2048) << 4));
+    fp::fix32<q> x = (x0 - x1) * half;
     fp::fix32<q> y = myWah.runEffect(x);
 
     // Gain

const double maxInt16 = 32767.0 / 32768.0;
const fp::fix32<q> max16(maxInt16);
const fp::fix32<q> min16(-1.0);
// const fp::fix32<q> minQ(0.02);

// Quality Factor

    else if (y < min16) y = min16;

    out_DAC0 = (uint32_t)(((int16_t)y >> 4)+2048);
    out_DAC1 = (uint32_t)(((int16_t)-y >> 4)+2048);
    // out_DAC1 = 0;

    //Write the DACs
    dacc_set_channel_selection(DACC_INTERFACE, 0);       //select DAC channel 0
