WavFileAudioSink constructor
WavFileAudioSink({
- required String path,
- WavSampleEncoding encoding = WavSampleEncoding.pcm16,
- WavGapPolicy gapPolicy = WavGapPolicy.reject,
- WavFileAbortPolicy abortPolicy = WavFileAbortPolicy.finalizeAcceptedAudio,
- 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.',
);
}
}