Expand description

This crate is a wrapper around PulseAudio’s repackaging of WebRTC’s AudioProcessing module.

See examples/simple.rs for an example of how to use the library.

Structs

Config that can be used mid-processing.

Echo cancellation configuration.

Represents an error inside webrtc::AudioProcessing. See the documentation of webrtc::AudioProcessing::Error for further details.

Gain control configuration.

A configuration used only when initializing a Processor.

Noise suppression configuration.

Processor provides an access to webrtc’s audio processing e.g. echo cancellation and automatic gain control. It can be cloned, and cloned instances share the same underlying processor module. It’s the recommended way to run the Processor in multi-threaded application.

Statistics about the processor state.

Voice detection configuration.

Enums

A level of non-linear suppression during AEC (aka NLP).

Mode of gain control.

A level of noise suppression.

The sensitivity of the noise detector.

Constants

The number of expected samples per frame.