anchor.diff:    // Low pass
     // -------------------------------------------------------------
     bool toggleLowPass() {
  -    connectLowPass(!lowPass.enabled);
  -    return lowPass.enabled;
  -  }
  -
  -  bool get lowPassEnabled => lowPass.enabled;
  +    if (lowPass == null) {
  +      connectLowPass(true);
  +      return true;
  +    }
  +    else {
  +      connectLowPass(!lowPass.enabled);
  +      return false;
  +    }
  +  }
  +
  +  bool get lowPassEnabled {
  +    if (lowPass == null)
  +      return false;
  +    else
  +      return lowPass.enabled;
  +  }
     
     void connectLowPass(bool connect) {
       // To connect lowPass we need to "look" backward and forwards.
       // We look backwards until we reach the Generator and we look
       // forward until we reach the Envelope.
  -    if (connect && !lowPass.enabled) {
  +    if (connect && lowPass == null) {
         // lowPass isn't connected to anything. So we splice it in.
  +      print("--Connecting lowPass");
  +      if (lowPass == null)
  +        lowPass = new WALowPassFilter.basic(_context);
  +
         lowPass.enabled = true;
  -      print("--Connecting lowPass");
  -      
  +
         // Backward will be either the Flanger or Generator.
  -      if (flanger.enabled) {
  +      if (flanger != null) {
           // Disconnect from whatever it is currently connected to.
           print("  Redirecting Flanger to lowPass");
           flanger.output.disconnect(0);
  
positive.code:     
      if (SoundUtilities.yes) {
        toggleTremolo();
        if (tremolo.enabled) {
          tremoloStrength = SoundUtilities.rndr(2.0, 10.0);
          tremoloFrequency = SoundUtilities.rndr(8.0, 100.0);
        }
      }
      
  
negative.code:   void genJump() {
      reset();
      OscillatorType = WASfxr.SQUARE;
      disableTremolo();
      connectVibrato(false);
      enableFrequency();
      connectHighPass(false);
      connectLowPass(true);
  
      dutyCycle = (0.707 - 0.5) + (SoundUtilities.randomDouble() * (0.707 + 0.5));
  
      envelope.sustain[WAEnvelope.TIME] = (0.326 - 0.2) + (SoundUtilities.randomDouble() * (0.326 + 0.2));
  