Remade with Rust
rusty_esp_audio: I2S and PDM audio on ESP32
I2S and PDM capture and playback in Rust — Opus, FLAC, ADPCM on a fixed-block pipeline
Replaces: ESP-ADF / ESP-GMF / esp_codec_dev
What is rusty_esp_audio, I2S and PDM audio on ESP32?
rusty_esp_audio is I2S and PDM capture and playback in Rust. Opus, FLAC, and ADPCM run on a fixed-block pipeline, replacing ESP-ADF, ESP-GMF, and esp_codec_dev.
What rusty_esp_audio replaces
rusty_esp_audio is I2S and PDM audio on ESP32. Capture and playback use a fixed-block pipeline, with Opus, FLAC, and ADPCM.
Why rusty_esp_audio is a I2S and PDM audio on ESP32
What rusty_esp_audio keeps from ESP-ADF / ESP-GMF / esp_codec_dev
rusty_esp_audio keeps on-chip audio I/O. ESP-ADF, ESP-GMF, and esp_codec_dev are the C stacks it replaces.
Where rusty_esp_audio fits
rusty_esp_audio uses rusty_esp_core for PCM and timestamps. rusty-opus is the speech codec on the host side of the same family. rusty_esp_dsp holds the SIMD kernels.
Read more about rusty_esp_audio
- All Remade with Rust rebuilds
- Freedom Guide
- Vision
- rusty_esp_core — shared no_std types for Janus
- rusty-opus — pure-Rust Opus audio codec
- Learn article on rusty_esp_audio
- rusty_esp_audio on GitHub

