pub struct Filter {
pub refined: RefinedConfiguration,
pub coarse: CoarseConfiguration,
pub refined_initial: RefinedConfiguration,
pub coarse_initial: CoarseConfiguration,
pub config_change_duration_blocks: usize,
pub initial_state_seconds: f32,
pub coarse_reset_hangover_blocks: i32,
pub conservative_initial_phase: bool,
pub enable_coarse_filter_output_usage: bool,
pub use_linear_filter: bool,
pub high_pass_filter_echo_reference: bool,
pub export_linear_aec_output: bool,
}Expand description
Adaptive filter adaptation settings.
Fields§
§refined: RefinedConfigurationRefined (main) adaptive filter configuration.
coarse: CoarseConfigurationCoarse (shadow) adaptive filter configuration.
refined_initial: RefinedConfigurationRefined filter configuration used during the initial phase.
coarse_initial: CoarseConfigurationCoarse filter configuration used during the initial phase.
config_change_duration_blocks: usizeDuration in blocks for transitioning between config changes (default: 250).
initial_state_seconds: f32Duration in seconds of the initial adaptation phase (default: 2.5).
coarse_reset_hangover_blocks: i32Hangover in blocks after a coarse filter reset (default: 25).
conservative_initial_phase: boolWhether to use a conservative strategy during the initial phase.
enable_coarse_filter_output_usage: boolWhether to allow using the coarse filter output for echo subtraction.
use_linear_filter: boolWhether to use the linear adaptive filter for echo removal.
high_pass_filter_echo_reference: boolWhether to high-pass filter the echo reference signal.
export_linear_aec_output: boolWhether to export the linear AEC output for external use.