Skip to main content

Crate sonora_aec3

Crate sonora_aec3 

Source
Expand description

§sonora-aec3

crate docs BSD-3-Clause licensed Rust Version

Pure Rust implementation of Echo Canceller 3 (AEC3) from WebRTC.

Adaptive filter-based acoustic echo canceller with automatic delay estimation, render signal analysis, and echo path change detection. Operates in the frequency domain using partitioned block processing.

Part of the Sonora audio processing library.

§License

BSD-3-Clause. See LICENSE for details.

Modules§

api_call_jitter_metrics
API call jitter metrics — tracks render/capture call ordering and timing.
block
Multi-band, multi-channel audio block.
block_framer
Block-to-frame conversion.
block_processor
Block processor — block-level echo cancellation processing.
common
AEC3 constants and utility functions.
config
AEC3 configuration.
frame_blocker
Frame-to-block conversion.
multi_channel_content_detector
Multi-channel content detection — determines whether audio is proper multichannel or upmixed mono.