RustyOpus.WAV (rusty_opus v0.4.0)

Copy Markdown View Source

In-memory RIFF/WAVE PCM conversion.

Supported output formats are :s16, :s24, :s32, and :f32. Unknown chunks are skipped while re-encoding produces a minimal canonical file.

Summary

Functions

decode(blob)

@spec decode(binary()) :: {:ok, RustyOpus.PCM.t()} | {:error, RustyOpus.Error.t()}

encode(pcm, opts)

@spec encode(
  RustyOpus.PCM.t(),
  keyword()
) :: {:ok, binary()} | {:error, RustyOpus.Error.t()}

reencode(blob, opts)

@spec reencode(
  binary(),
  keyword()
) :: {:ok, binary()} | {:error, RustyOpus.Error.t()}