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