   }
 
  private:
-  float note_to_cv(uint8_t note)
+  float note_to_cv(int8_t note)
   {
     return ((float)note - 36.0) / 12.0;
   }

    
    for(uint8_t i = 0; i < 8; ++i)
    {
      if(stage_gate[i] > 5)
      {
        stage_gate[i] = 5;
      }
      seq_values.stage_gate[i] = (GateMode)stage_gate[i];
    }

    if(stage_count < 1 || stage_count > 8)

    // verify settings and export to function parameters
    for(uint8_t i = 0; i < 8; ++i)
    {
      if(stage_pitch[i] < 0)
      {
        stage_pitch[i] = 0;
      }
      if(stage_pitch[i] > 119)
      {
        stage_pitch[i] = 119;
