WavFileAudioSink class final

A single-use, bounded-memory WAV AudioSink backed by a local file.

prepare creates or truncates path and writes a placeholder canonical WAV header. Every write encodes directly to the file in bounded chunks; callers must honor AudioSinkCapabilities.requiresSequentialWrites.

Constructors

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.

Properties

abortPolicy → WavFileAbortPolicy
Cleanup behavior for an aborted or failed session.
final
encoding → WavSampleEncoding
PCM representation stored in the WAV data chunk.
final
encodingBufferBytes → int
Maximum temporary encoding allocation per file write.
final
gapPolicy → WavGapPolicy
How source timeline gaps are handled.
final
hashCode → int
The hash code for this object.
no setterinherited
path → String
Destination file path.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
prepare(AudioFormat format, {AudioCancellationToken? cancellationToken}) → Future<WavFileAudioSinkSession>
Allocates a sink for format without accepting frames yet.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited