dignifiedquire

A pure Rust implementation of WebRTC audio processing, providing echo cancellation, noise suppression, and automatic gain control.

23
0
100% credibility
Found Feb 10, 2026 at 13 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

Pure Rust library ported from WebRTC providing echo cancellation, noise suppression, and automatic gain control for real-time audio apps.

How It Works

1
🔍 Hear about clear calls

You want video calls without echo or background noise ruining the conversation.

2
📦 Add audio magic

Grab this ready-made tool that cleans up audio like a pro studio.

3
⚙️ Pick your fixes

Choose to zap echo, hush noise, or boost quiet voices as needed.

4
🔊 Play the speaker sound

Send what others hear through speakers so it learns the echo.

5
🎤 Clean the microphone

Feed in what your mic picks up and watch echo and noise vanish instantly.

Perfect audio

Enjoy crystal-clear calls where everyone hears perfectly every time.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 13 to 23 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is sonora?

Sonora delivers a pure Rust WebRTC audio processing pipeline, handling echo cancellation, noise suppression, and automatic gain control for real-time comms like VoIP or video calls. It processes 10ms frames of float or int16 audio, resampling and downmixing as needed across rates up to 384kHz and multi-channel setups. Drop it into Rust apps needing production-grade audio cleanup without C++ deps—think pure Rust gui or pure Rust database vibes, but for sound.

Why is it gaining traction?

It matches WebRTC's C++ perf (1.07-1.24x on M4 benchmarks) via hand-tuned SIMD (SSE2/AVX2/NEON) and pure Rust FFT, with a C FFI crate for easy C++ bridging. Unlike bindings or partial ports, it's a full, validated reimplementation (2400+ upstream tests pass) that's multi-platform ready, from Linux to Android. Devs dig the no-FFI-overhead hook for pure Rust stacks, echoing github pure bash bible simplicity.

Who should use this?

Rust devs building WebRTC clients, like desktop VoIP tools or browser backends, who want echo-free audio without libwebrtc bloat. Audio engineers in embedded or mobile RTC apps (e.g., pure os github forks) needing AGC/NS on ARM. Teams swapping PulseAudio/PipeWire modules for lighter, native Rust processing.

Verdict

Grab it for new Rust audio projects—benchmarks and test fidelity impress despite 11 stars and 1.0% credibility score. Early maturity means watch for stability, but docs and CI are solid; pair with sonora-ffi for hybrid setups.

(187 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.