finishCalibration method

  1. @override
void finishCalibration()
override

End calibration and freeze the noise floor

Implementation

@override
void finishCalibration() {
  _isCalibrating = false;
  if (_calibrationRmsValues.isNotEmpty) {
    final avgRms = _calibrationRmsValues.reduce((a, b) => a + b) /
        _calibrationRmsValues.length;
    _noiseFloorDb =
        avgRms > 0 ? 20.0 * log(avgRms) / ln10 : -60.0;
    _settings = _settings.copyWith(noiseFloorDb: _noiseFloorDb);
  }
  _calibrated = true;
}