startRecording method
Implementation
Future<void> startRecording() async {
AppConfig.logger.d("Start Recording");
try {
// 1. Detener audio (Obligatorio para evitar feedback)
if (isPlaying.value) await playStopPreview(stop: true);
isRecording = true;
detectedFrequency = 0;
if (_audioStreamController == null) {
initializeStreamController();
}
_recorder.startRecorder(
codec: Codec.pcm16,
sampleRate: NeomGeneratorConstants.sampleRate,
numChannels: 1,
toStream: _audioStreamController?.sink, //
);
} catch(e, st) {
NeomErrorLogger.recordError(e, st, module: 'neom_sound', operation: 'startRecording');
}
update();
}