pub struct Stats {
    pub has_voice: Option<bool>,
    pub has_echo: Option<bool>,
    pub rms_dbfs: Option<i32>,
    pub speech_probability: Option<f64>,
    pub residual_echo_return_loss: Option<f64>,
    pub echo_return_loss: Option<f64>,
    pub echo_return_loss_enhancement: Option<f64>,
    pub a_nlp: Option<f64>,
    pub delay_median_ms: Option<i32>,
    pub delay_standard_deviation_ms: Option<i32>,
    pub delay_fraction_poor_delays: Option<f64>,
}
Expand description

Statistics about the processor state.

Fields

has_voice: Option<bool>

True if voice is detected in the current frame.

has_echo: Option<bool>

False if the current frame almost certainly contains no echo and true if it might contain echo.

rms_dbfs: Option<i32>

Root mean square (RMS) level in dBFs (decibels from digital full-scale), or alternately dBov. It is computed over all primary stream frames since the last call to |get_stats()|. The returned value is constrained to [-127, 0], where -127 indicates muted.

speech_probability: Option<f64>

Prior speech probability of the current frame averaged over output channels, internally computed by noise suppressor.

residual_echo_return_loss: Option<f64>

RERL = ERL + ERLE

echo_return_loss: Option<f64>

ERL = 10log_10(P_far / P_echo)

echo_return_loss_enhancement: Option<f64>

ERLE = 10log_10(P_echo / P_out)

a_nlp: Option<f64>

(Pre non-linear processing suppression) A_NLP = 10log_10(P_echo / P_a)

delay_median_ms: Option<i32>

Median of the measured delay in ms. The values are aggregated until the first call to |get_stats()| and afterwards aggregated and updated every second.

delay_standard_deviation_ms: Option<i32>

Standard deviation of the measured delay in ms. The values are aggregated until the first call to |get_stats()| and afterwards aggregated and updated every second.

delay_fraction_poor_delays: Option<f64>

The fraction of delay estimates that can make the echo cancellation perform poorly.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Converts to this type from the input type.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.