# rusty_opus v0.4.0 - Table of Contents

> Pure-Rust in-process WAV, MP3, and Ogg Opus conversion for Elixir via Rustler

## Pages

- [RustyOpus](readme.md)

- Codec
  - [Codec and conversion API](codec.md)
  - [Changing the encoding quality](quality.md)

- Operations
  - [Installation](installation.md)
  - [Troubleshooting](troubleshooting.md)

- Project information
  - [ROADMAP004 qualification and frozen conversion contract](qualification.md)
  - [Provenance](provenance.md)
  - [Security policy](security.md)
  - [Changelog](changelog.md)

## Modules

- [RustyOpus](RustyOpus.md): Pure-Rust [Opus](https://opus-codec.org/) (RFC 6716) for Elixir.
- [RustyOpus.Decoder](RustyOpus.Decoder.md): Opus decoder backed by the `opus-rs` codec through Rustler.
- [RustyOpus.Encoder](RustyOpus.Encoder.md): Opus encoder backed by the `opus-rs` codec through Rustler.
- [RustyOpus.MP3](RustyOpus.MP3.md): In-memory MPEG Layer III conversion backed by the pinned pure-Rust MP3 codec.
- [RustyOpus.OggOpus](RustyOpus.OggOpus.md): In-memory Ogg Opus family-0 file APIs.
- [RustyOpus.PCM](RustyOpus.PCM.md): The common, metadata-carrying PCM representation used by file APIs.
- [RustyOpus.Quality](RustyOpus.Quality.md): Quality presets for encoding / re-encoding ("changing the quality").
- [RustyOpus.Settings](RustyOpus.Settings.md): Validated encoder quality settings.
- [RustyOpus.WAV](RustyOpus.WAV.md): In-memory RIFF/WAVE PCM conversion.

- Exceptions
  - [RustyOpus.Error](RustyOpus.Error.md): A stable, tagged Opus/encode-decode error.

