# rusty_opus v0.3.3 - Table of Contents

> Pure-Rust Opus codec for Elixir via Rustler

## Pages

- [RustyOpus](readme.md)

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

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

- Project information
  - [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.PCM](RustyOpus.PCM.md): Helpers over the stable PCM contract: a binary of little-endian IEEE-754 `f32`
samples, interleaved for stereo.
- [RustyOpus.Quality](RustyOpus.Quality.md): Quality presets for encoding / re-encoding ("changing the quality").
- [RustyOpus.Settings](RustyOpus.Settings.md): Validated encoder quality settings.

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

