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.