         }
       }
 
-      cv_out(CO1, cv_current_);
-      cv_out(CO3, cv_current_ / 2.0);
+      const float filtered_cv = env_lpf_->filter(cv_current_);
+      cv_out(CO1, filtered_cv);
+      cv_out(CO3, filtered_cv / 2.0);
     }
     else if (gate_)
     {

 */

#include <du-ino_function.h>
#include <du-ino_widgets.h>
#include <du-ino_save.h>
#include <avr/pgmspace.h>

  DUINO_DisplayWidget * widget_repeat_;
  DU_VSEG_PointWidget * widgets_points_[8];

  DUINO_Filter * env_lpf_;

  volatile bool gate_, retrigger_;
  unsigned long gate_time_, release_time_;
  float cv_current_, cv_released_;
