startCalibration method

Future<void> startCalibration()

Start automatic calibration

Implementation

Future<void> startCalibration() async {
  _logger.info('🎯 Starting VAD calibration...');

  _isCalibrating = true;
  _calibrationSamples.clear();
  _calibrationFrameCount = 0;

  final timeoutSeconds = _calibrationFramesNeeded * frameLength + 2.0;
  await Future<void>.delayed(
      Duration(milliseconds: (timeoutSeconds * 1000).toInt()));

  if (_isCalibrating) {
    _completeCalibration();
  }
}