Crate webrtc_audio_processing
source · [−]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.
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.