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.

Table 34 Interference Canceller (IC) parameters

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.