startRecording method

Future<void> startRecording()

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();
}