   //Serial.print("Modulation\n");
   Tap2Timer++;
   if (Tap2Timer > 15){
-    mixer3.gain(0,1);
+    mixer3.gain(0,mixer3Level);
     mixer3.gain(1,0);
+    mixer4.gain(3,0);
     modulationMode = 0;
     analogWrite(ledPin2,255);
     digitalWrite(ledPin3,LOW);

  mixer2.gain(2, 1);
  mixer2.gain(3, 0);
  waveform1.begin(2,2,WAVEFORM_SINE);
  sgtl5000_1.dacVolume (level);
  sgtl5000_1.autoVolumeControl(0,0,0,0.7,50,100);  //maxGain,response,hard limit,threshold,attack, decay
  sgtl5000_1.autoVolumeDisable();

    display.print("Input:");
    display.print(InLevel); 
    display.display();
    }
  }
  else if (Tap1Timer > 15){    //only write to EEPROM once
    EEPROM.write(0, InLevel*255);
  //  Serial.println(InLevel);
    Tap1Timer = 0;
  }
  else if (Tap1Value){
  //  peak = peak1.read();   //read the signal output peak
  if (peak == -1)(peak = 0);
  analogWrite(ledPin2, peak*100);
  }
}

if (SW1Value == 3){    //HP pos for Output level
 if (!Tap1Value && (Tap1Value == Tap1ValueOld)){    //When Mode/tap is held down you can adjust the input gain of the input
 // Serial.print("TIME");
   Tap1Timer++;
  if (Tap1Timer > 15){
    outLevel = analogRead(Pot1);
    outLevel = mapfloat(outLevel,0,1023,10,1);
    delay(100);
    analogWrite(ledPin2, 255);  
    //display.clearDisplay();   
    display.setTextSize(1);
    display.setTextColor(WHITE);
    display.setCursor(5, 10);
    display.print("Output:");
    display.print(outLevel); 
    display.display();
    }
  }
  else if (Tap1Timer > 15){    //only write to EEPROM once
    EEPROM.write(1, outLevel);
    Tap1Timer = 0;
  }
  else if (Tap1Value){
  //  peak = peak1.read();   //read the signal output peak
  if (peak == -1)(peak = 0);
  analogWrite(ledPin2, peak*100);
  }
}

if(fft1024_1.available()){        //Display FFT on screen
 // display.clearDisplay();
  for (int i=0; i<42; i++) {
