Struct webrtc_audio_processing::Config
source · [−]pub struct Config {
pub echo_cancellation: Option<EchoCancellation>,
pub gain_control: Option<GainControl>,
pub noise_suppression: Option<NoiseSuppression>,
pub voice_detection: Option<VoiceDetection>,
pub enable_transient_suppressor: bool,
pub enable_high_pass_filter: bool,
}
Expand description
Config that can be used mid-processing.
Fields
echo_cancellation: Option<EchoCancellation>
Enable and configure AEC (acoustic echo cancellation).
gain_control: Option<GainControl>
Enable and configure AGC (automatic gain control).
noise_suppression: Option<NoiseSuppression>
Enable and configure noise suppression.
voice_detection: Option<VoiceDetection>
Enable and configure voice detection.
enable_transient_suppressor: bool
Use to enable experimental transient noise suppression.
enable_high_pass_filter: bool
Use to enable a filtering component which removes DC offset and low-frequency noise.
Trait Implementations
impl StructuralPartialEq for Config
Auto Trait Implementations
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more