Interference canceller¶
The Interference Canceller (IC) suppresses static noise from point sources such as cooker hoods, washing machines, or radios for which there is no reference audio signal available. When an internal Voice Activity Detector (VAD) indicates the absence of voice, the IC adapts to remove noise from point sources in the environment. When the VAD detects voice, the IC suspends adaptation which maintains suppression of the interfering noise sources previously adapted to.
The IC only operates on the ASR channel from the pipeline output.
The following table describes the configuration parameters for the Interference Canceller.
COMMAND |
TYPE |
VALUE |
DESCRIPTION |
NOTES |
---|---|---|---|---|
SET_BYPASS_IC GET_BYPASS_IC |
uint32 |
[0,1]
0 = IC bypass disabled (default)
1 = IC bypass enabled
|
Set IC bypass parameter. If set to one, IC processing is bypassed. |
A |
SET_CH1_BEAMFORM _ENABLE GET_CH1_BEAMFORM _ENABLE |
uint32 |
[0,1]
0 = Passthrough IC input channel 1 onto IC output channel 1
1 = Beamformed output on IC output channel 1 (default)
|
Enable beamformed output on IC output channel index 1. |
|
RESET_FILTER_IC |
This command resets the IC filter. |
[A] If Alternative architecture mode (ALT_ARCH) is enabled
(default), the IC bypass state will be dynamically changed by the
firmware. Do not use the SET_
commands. The GET_
commands remains
functional.