finishCalibration method
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;
}