   }
 
  private:
-  void display_gate()
-  {
-
-  }
-
   uint8_t selected;
   int8_t v[4], v_last[4];
-  bool gate_last, display_changed;
+  bool display_changed;
 };
 
 DU_ADSR_Function * function;

        if(release_time)
        {
          uint16_t elapsed = millis() - release_time;
          if(elapsed < adsr_values.R)
          {
            // release
            cv_current = (1.0 - float(elapsed) / float(adsr_values.R)) * cv_released;
          }
          else
          {

  {
    // initialize interface
    selected = 0;
    display_changed = false;

    // initialize ADSR values
