initialize method

Future<void> initialize()

Implementation

Future<void> initialize() async {
  if (_isInitialized) return;

  final micStatus = await Permission.microphone.request();
  if (!micStatus.isGranted) {
    throw Exception('Microphone permission is required for audio processing');
  }

  // Initialize Opus
  await _initializeOpus();
  await _initializeLogging();

  _isInitialized = true;
  await _log('AudioManager initialized successfully');
}