AEC FULL DUPLEX FOR LINUX, ARM & DSP
Acoustic Echo is due to leakage from the loudspeaker to the microphone in settings like hands-free telephony.
The acoustic echo canceller software records the sound going to the loudspeaker and subtract it from the signal coming from the microphone. The sound going through the echo-loop is transformed and delayed, and noise is added, which complicate the substraction process.
FEATURES
- Functions are C-callable
- Multiple channel operation
- Howling Prevention
- Parameters are user configurable
- Non-linear processor
- Excellent voice quality
- Fast Convergence
- No divergence due to double-talk
- Comfort Noise Generator
- Adapts quickly to changing echo path
Data Sheet: AEC-ARM.pdf
AVAILABILITY
ADT AEC is available off the shelf on the following Platforms: Other configurations are available upon request.
| Platform |
| ARM9E |
| ARM11 |
| ARM Cortex-M3 |
| ARM Cortex-M4 |
| ARM Cortex-A8 |
| ARM Cortex-A9 |
| ARM Cortex-A15 |
DESCRIPTION
In order to combat the echo phenomenon, an echo canceller is employed. Today’s echo cancellers use sophisticated algorithms running on high speed Digital Signal Processors (DSPs) to combat the echo.
The Adaptive Digital Technologies patented acoustic echo canceller, electronically removes both direct coupling and reflected echo, enabling true full-duplex hands-free telephony for both mobile phones and desktop speakerphones. By using Adaptive Digital’s acoustic echo canceller to eliminate this unwanted echo and reverberating interference, echo-free conversation can be achieved.
Related Product - Adaptive Feedback Control (AFC)
SPECIFICATION
ARM® DEVICESCortex-A8 / A9 / A15
Cortex-M3 / M4
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
| Tail Length | MIPS * |
Program Memory | Data Memory** | Per-Channel*** | |
| Cortex-A8/A9/A15 | Cortex-M3/M4 | ||||
| 32 msec | 24 | 43 | 30196 | 2142 | 3104 |
| 64 msec | 32 | 59 | 30196 | 2654 | 4736 |
* MIPS may vary depend on the AEC’s configuration setup by users
** Data Memory includes const table memory and scratch memory
*** Per-Channel Memory includes AEC’s Channel and static-allocated state memory for each channel.
ARM9E / ARM11
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
| Tail Length | MIPS* |
Program Memory | Data Memory** | Per-Channel*** |
| 32 msec | 26.6 | 15944 | 3372 | 4112 |
| 64 msec | 35.9 | 15944 | 4492 | 4976 |
FUNCTION
AEC_ADT_create(…) Create and initializes an echo canceller channelAEC_ADT_applyl(…) Executes cancellation function
AEC_ADT_backgroundHandler(…) Handles background calculations
AEC_ADT_delete(…) Deletes an echo canceller channel
For complete information, please contact sales. Tel: 1-800-340-2066 x120
