Finalize encoding. After finalization, further writes are not possible anymore however the stream is considered complete and valid for storage.
Call fflush() on written samples, if any. It is only useful for streamable output formats, that may want to flush things to disk.
Opens an audio stream that decodes from a file. This stream will be opened for reading only.
Opens an audio stream that decodes from memory. This stream will be opened for reading only. Note: throws a manually allocated exception in case of error. Free it with dplug.core.destroyFree.
Opens an audio stream that writes to a dynamically growable output buffer. This stream will be opened for writing only. Access to the internal buffer after encoding with finalizeAndGetEncodedResult. Note: throws a manually allocated exception in case of error. Free it with dplug.core.destroyFree.
Opens an audio stream that writes to file. This stream will be opened for writing only. Note: throws a manually allocated exception in case of error. Free it with dplug.core.destroyFree.
Opens an audio stream that writes to a pre-defined area in memory of maxLength bytes. This stream will be opened for writing only. Destroy this stream with closeAudioStream. Note: throws a manually allocated exception in case of error. Free it with dplug.core.destroyFree.
Read interleaved float samples in the given buffer outData.
Write interleaved float samples to the stream, from the given buffer inData[0..frames].
An AudioStream is a pointer to a dynamically allocated Stream.