Acoustic Echo Canceler
The Q‐SYS multi‐channel Acoustic Echo Canceler (AEC) component is used in conference rooms (Near-End) and other installations where people call in from remote locations. The remote caller's (Far-End caller's) voice is broadcast over loudspeakers in the conference room. The sound is picked up by microphones in the conference room and echoed back to the Far-End caller. The purpose of the AEC is to eliminate these echoes while at the same time allowing the Far-End caller to hear clearly, what people in the room are saying.
Each microphone in the conference room is plugged into one channel of the Q-SYS AEC component. Each channel also receives the loudspeaker signal that carries the remote talker's voice. This is called the AEC reference signal. To remove the echoes, the AEC subtracts a filtered version of the reference signal from the microphone signal.
Tip: To learn more about AEC, see the Acoustic Echo Cancellation (AEC) Application topic. For AEC best practices, refer to the QSC Quantum Level 1 Training Online.
Max AEC Channels per Core by Tail Length
Note: Q-SYS Scaling Licenses expand the capabilities of some Q-SYS Core processor models. Refer to the Licensing topic for more information.
Tail Length > | 100 ms | 200 ms | 300 ms | 400 ms |
---|---|---|---|---|
NV-32-H (Core Capable) |
12 |
8 |
6 |
4 |
Core Nano |
12 |
8 |
6 |
4 |
Core 8 Flex |
12 |
8 |
6 |
4 |
Core 110f |
24 |
16 |
12 |
8 |
Core 510i |
96 |
64 |
48 |
32 |
Core 610 |
96 |
64 |
48 |
32 |
Core 5200 |
240 |
160 |
120 |
80 |
Core 6000 CXR |
120 |
80 |
60 |
40 |
Discontinued | ||||
Core 1100 |
96 |
72 |
48 |
24 |
Core 3100 |
192 |
144 |
96 |
48 |
AEC Signal Delays
Most modern AEC systems, including Q-SYS AEC, process the signal in many narrow frequency bands. This introduces a delay in the signal:
AEC Delay Type > | Input-to-conference-output | Input-to-reinforcement-output |
---|---|---|
Core 8 Flex Core Nano NV-32-H (Core Capable) Core 110f |
32 milliseconds |
21.4 milliseconds |
All other Cores |
26.7 milliseconds |
10.7 milliseconds |
Inputs
Microphone Channel - Near-End conference room microphones.
Reference Channel - Direct input from the Far-End phone call.
Outputs
Conference - Output to the Far-End phone
Reinforcement Channel (optional) - Output to the Near-End conference room loudspeakers
In this example, there are 8 microphones routed through an Acoustic Echo Canceler to eliminate echos for the remote caller's (Far-End caller's).
Acoustic Echo Canceler Properties
Tail Length ms
Tail length is the maximum room impulse response that the adaptive filter can model.
Typically, you would use 200 ms, but for exceptionally reverberant rooms, you may want to use 400 ms.
When the Tail Length is set to 400 ms, the channel count is doubled when calculating AEC Processing in Check Design (Shift+F6), which effectively cuts the number of available channels in half.
Channel Count
Selects the number of input channels available for the AEC. Each Core has a set limit of channels you can use in a design. Note that an AEC channel with a Tail Length of 200ms requires double the processing of one with a Tail Length of 100ms. Likewise, an AEC channel with a Tale Length of 400ms requires four times the processing of one with a Tail Length of 100ms.
Shared Reference
Select Yes to have one input Reference signal shared by all channels.
Reinforcement Output
Select Yes to make the Reinforcement Output pin available, or No to hide it. No is the default.
Max Noise Reduction
Select the maximum level of noise reduction allowed with the Noise Reduction (NR) control.
Note: In most cases, this should be left at the default of 10dB to avoid distorting sound quality.
Graphic Properties
Label
Use the Label property to change the name of the component in the schematic. The Label property defaults to the component name. To learn more about renaming schematic elements, see Organizing Your Design.
Position
The coordinates reference a specific place in the schematic - for example,"100,100" (horizontal, vertical). 0,0 is the upper left corner of the schematic.
Fill
Sets the fill color of the component in the schematic.
Script Access Properties
Code Name
Displays the currently assign name for control access. You can use the auto-assigned name or customize it. Q-SYS will automatically check all Code Names in the design to ensure name is unique.
Script Access
Defines whether the component will be accessible by script and/or externally, or not at all. Choices include All, External, None (default), and Script.
Tip: Use Script Programmer Mode to quickly view the Script Access setting directly on the component in the design schematic without the need to disconnect from the Q-SYS Core processor.
Echo Return Loss Enhancement (ERLE)
This meter indicates how much, in dB, the Far-End echo arriving at the Near-End microphone is attenuated by the AEC adaptive filter once the filter has converged.
The ERLE meter is used to indicate how effective the AEC is in terms of suppressing the acoustic echo. A reading below 10 dB during Far-End only talk may indicate that the room tail is longer than the AEC tail property. Readings above 20 dB during Far-End only talk indicate that the AEC is working properly.
Bypass
Bypasses the AEC function, including its latency, when activated. The default is Off.
Reference-to-Microphone Level Ratio (RMLR)
This meter indicates how much, in dB, the Far-End reference signal level exceeds the Near-End microphone signal level.
The RMLR meter is used to adjust the reference signal level during Far-End only talk. In general, the Far-End reference signal level should approximately equal the Near-End microphone signal level, as indicated by a ratio of 0dB. The ratio can be adjusted using the Reference Gain knob.
Target 0dB
Adjust the Reference Gain until the RMLR is at the target of 0dB.
Reference Gain
This knob adjusts, in dB, the Far-End reference signal level. The default is 0.
In general, the Far-End reference signal level should approximately equal the Near-End microphone signal level, as indicated by 0dB on the Reference-to-Microphone Level Ratio meter.
Hold If Mic Level Below
Sets the threshold, in dB between -100 and 0, below which AEC adaptation stops. The default is -100dB. In most cases, the microphone signal will be nonexistent when the mic's mute feature is activated, so this level should be left at the default of -100 dB. However, if your microphone only strongly attenuates the signal when muted, this weak signal can cause issues with AEC adaptation. In this case, try adjusting the Hold level to just above the level when the mic is muted.
Tip: For example, if your microphone signal is -80 dB when the mute feature is activated, try adjusting the Hold level to -60 dB.
Hold If Ref Level Below
Sets the threshold, in dB between -100 and 0, below which the AEC adaptation stops. The default is -100dB. In most cases, the Far-End reference signal is clean and of sufficiently high level, so this level should be left at the default. However, if the Far-End reference signal has elevated background noise, this noise can cause issues with AEC adaptation. In this case, try adjusting the Hold level to just above the Far-End background noise level.
Residual Echo Suppression (RES) %
Residual Echo Suppression applies additional suppression to any residual echo that was not removed by the adaptive filter and echo reduction functions of the AEC component.
This control determines how much any residual echo is suppressed. The more you turn it up, the more aggressively the residual echo is suppressed at the expense of distorting the Near-End microphone signal.
RES Enable
Enables and disables Residual Echo Suppression functionality of the AEC.
Noise Reduction (NR) dB
Noise Reduction reduces the level of relatively steady state noises like fans, lawn mowers, wind, and mains electrical hum. The goal is to reduce these noises without affecting the desired speech.
This control determines how much, in dB, these steady-state noises are reduced. The more you turn it up, the more aggressively the noise is removed at the expense of distorting the Near-End microphone signal.
NR Enable
Enables and disables the noise reduction functionality of the AEC.
Pin Name |
Value |
String |
Position |
Pins Available |
---|---|---|---|---|
For Each Channel |
||||
AEC Bypass |
0 1 |
no bypassed |
0 1 |
Input / Output |
Echo Return Loss Enhancement |
0 to 20 | 0 dB to 20 dB |
0 1 |
Output |
Hold If Microphone Level Below |
-100 to 0 |
-100dB to 0dB |
0.000 to 1.00 |
Input / Output |
Hold if Reference Level Below |
-100 to 0 |
-100 to 0dB |
0.000 to 1.0 |
Input / Output |
Reference Gain |
-40 to 0 |
-40dB to 0dB |
0.00 to 1.00 |
Input / Output |
Reference-to-Microphone Level Ratio |
-10 to 10 |
-10 dB to 10 dB |
0 1 |
Output |
For Component |
||||
Noise Reduction |
0.0 to 30.0 |
0 dB to 30.0 dB |
0.000 to 1.00 |
Input / Output |
Noise Reduction Enable |
0 1 |
disabled enabled |
0 1 |
Input / Output |
Residual Echo Suppression |
0 to 100 |
0% to 100% |
0.000 to 1.00 |
Input / Output |
Residual Echo Suppression Enable |
1 0 |
enabled disabled |
1 0 |
Input / Output |