WavFileAudioSink constructor

WavFileAudioSink({
  1. required String path,
  2. WavSampleEncoding encoding = WavSampleEncoding.pcm16,
  3. WavGapPolicy gapPolicy = WavGapPolicy.reject,
  4. WavFileAbortPolicy abortPolicy = WavFileAbortPolicy.finalizeAcceptedAudio,
  5. int encodingBufferBytes = 64 * 1024,
})

Creates a file-backed sink.

Implementation

WavFileAudioSink({
  required this.path,
  this.encoding = WavSampleEncoding.pcm16,
  this.gapPolicy = WavGapPolicy.reject,
  this.abortPolicy = WavFileAbortPolicy.finalizeAcceptedAudio,
  this.encodingBufferBytes = 64 * 1024,
}) {
  if (path.trim().isEmpty) {
    throw ArgumentError.value(path, 'path', 'Must not be empty.');
  }
  if (encodingBufferBytes <= 0) {
    throw ArgumentError.value(
      encodingBufferBytes,
      'encodingBufferBytes',
      'Must be positive.',
    );
  }
}