copyWith method

AudioCaptureOptions copyWith({
  1. String? deviceId,
  2. bool? noiseSuppression,
  3. bool? echoCancellation,
  4. bool? autoGainControl,
  5. bool? highPassFilter,
  6. AudioProcessingMode? echoCancellationMode,
  7. AudioProcessingMode? noiseSuppressionMode,
  8. AudioProcessingMode? autoGainControlMode,
  9. AudioProcessingMode? highPassFilterMode,
  10. AudioProcessingOptions? processing,
  11. bool? voiceIsolation,
  12. bool? typingNoiseDetection,
  13. bool? stopAudioCaptureOnMute,
  14. TrackProcessor<AudioProcessorOptions>? processor,
})

Implementation

AudioCaptureOptions copyWith({
  String? deviceId,
  bool? noiseSuppression,
  bool? echoCancellation,
  bool? autoGainControl,
  bool? highPassFilter,
  AudioProcessingMode? echoCancellationMode,
  AudioProcessingMode? noiseSuppressionMode,
  AudioProcessingMode? autoGainControlMode,
  AudioProcessingMode? highPassFilterMode,
  AudioProcessingOptions? processing,
  bool? voiceIsolation,
  bool? typingNoiseDetection,
  bool? stopAudioCaptureOnMute,
  TrackProcessor<AudioProcessorOptions>? processor,
}) {
  return AudioCaptureOptions(
    deviceId: deviceId ?? this.deviceId,
    noiseSuppression: processing?.noiseSuppression ?? noiseSuppression ?? this.noiseSuppression,
    echoCancellation: processing?.echoCancellation ?? echoCancellation ?? this.echoCancellation,
    autoGainControl: processing?.autoGainControl ?? autoGainControl ?? this.autoGainControl,
    highPassFilter: processing?.highPassFilter ?? highPassFilter ?? this.highPassFilter,
    echoCancellationMode: processing?.echoCancellationMode ?? echoCancellationMode ?? this.echoCancellationMode,
    noiseSuppressionMode: processing?.noiseSuppressionMode ?? noiseSuppressionMode ?? this.noiseSuppressionMode,
    autoGainControlMode: processing?.autoGainControlMode ?? autoGainControlMode ?? this.autoGainControlMode,
    highPassFilterMode: processing?.highPassFilterMode ?? highPassFilterMode ?? this.highPassFilterMode,
    voiceIsolation: voiceIsolation ?? this.voiceIsolation,
    typingNoiseDetection: typingNoiseDetection ?? this.typingNoiseDetection,
    stopAudioCaptureOnMute: stopAudioCaptureOnMute ?? this.stopAudioCaptureOnMute,
    processor: processor ?? this.processor,
  );
}