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.");
}
}
}