initializeSoundDetector method

void initializeSoundDetector()

Implementation

void initializeSoundDetector() async {
  if (await Permission.microphone.request().isGranted) {
    final session = await AudioSession.instance;
    await session.configure(const AudioSessionConfiguration.speech());
    final noiseMeter = NoiseMeter();
    try {
      _noiseSubscription = noiseMeter.noise.listen((noiseReading) {
        // Call _processNoise with throttling
        _throttleProcessNoise(noiseReading);
      });
    } catch (e) {
      if (kDebugMode) {
        print("Error starting noise meter: $e");
      }
    }
  } else {
    if (kDebugMode) {
      print("Microphone permission not granted.");
    }
  }
}