TI E2E Community
Multimedia Software Codecs
Multimedia Software Codecs forum
Acoustic echo removal/cancellation for tms320c6747
I would like to use the acoustic echo removal (AER) for tms320c6747. For this, I need to get familiarized with the algorithm used in acoustic echo removal/cancellation. Could you pls let me know which algorithm is being used so that I can fully follow on why we do things in certain way for using AER? thanks.
You should start by downloading and reading the fact sheet for AER 16.0.0. You can find it on a download page to which you can get if you search TI site for TELECOMLIB and select Get Software link for AER. Even more information may be found once you download the AER software package. It contains the Developers Guide as well as User's Manual with the API's.
Please download and read the above information and documentation and let us know if you have more questions.
What type of application do you plan to implement with the Acoustic Echo Canceller?
Thanks for your reply. We plan to use AER for Voip application on TMS320c6747. I am using ccsv4. I already found some code in the path: C:\Program Files\Texas Instruments\aer_c674le_obj_15_1_10_3\packages\ti\mas\aer\test. This has the pcm output - which I cant find any software to open (the .pcm) file. So, other than the above are there any other example code I can get which uses the AER for VoIP application? Thanks
I am looking for AER examples that can open up in CCSver4- because eventually I am going to port AER into CCSver4. Do you have any examples that can open up in CCS4 and I can build and run as we do for other projects in CCSV4? thanks.
You can open PCM files with Adobe Audition or load them and display/play them in MATLAB.
No, we do not have any other examples with AER code.
The version you have (18.104.22.168) does not have pre-built CCS v4 project. You need to download the latest version (22.214.171.124) : http://software-dl.ti.com/sdoemb/sdoemb_registered_sw/aer/16_0_0_1/index_FDS.html.
After you download and install the software, you'll find CCS v4/v5 project file at: <installation_folder>\aer_c64Px_obj_16_0_0_1\packages\ti\mas\aer\test\aertest_c64Ple_C64PLE_LE_COFF.
Thank you for your reply. I have registered to get the latest AER software, but still waiting for approval. (we are in australia by the way. we are waiting for TI software's US government export approval).I actually registered on 14th march itself.
Also, in the example given in version 126.96.36.199, I found that the example is taking input in .pcm format and outputs in .pcm format. Is it necessary that input file and output file have to be in pcm format? Can't I just play live audio (.wav file), and give this as input to AER and output of AER is taken and just played out like .wav file? I am looking for this option because, at the moment I have a ccsv4 code that does the following: there is a DSP (which is EVMOMAP L137/c6747) board and I have a windows 7 PC. The DSP and PC are connected via ethernet cable. I speak from the MIC of the PC and this is transmitted via UDP to DSP board. The DSP board takes this and plays out in the speaker connected to the DSP board (which is EVM OMAP L137/C6747). Cant I just insert the AER where the DSP gets the input via UDP? that is, DSP gets input via UDP, passes this through the AER and output of AER is played out to speaker out of DSP. Is it possible for me to do like this? Or, should the input be strictly .pcm format everywhere?
Thank you for your reply.
I wil try playing with adobe and let you know.
The .pcm files are used for AER simulation (not real time operation). For your application, you'll need to integrate AER into your own system. In that case, AER takes 16-bit linear samples as input. The output is also 16-bit linear samples.
Hi Jianzhong and Bodgan,
Thank you for your replies. I can play pcm files using audicity. I will try integrating AER code once I receive software approval.
For the purposes of simulation, if you have some wav files you can use matlab to create the 16 bit, big endian pcm files:
>> myFeData=wavread('myFeData.wav');>> fid=fopen('myFeData.pcm','w')>> xin=round(myFeData*32768);>> xin=min(xin,32767);>> xin=max(xin,-32768);>> fwrite(fid,int16(xin),'int16','ieee-be')>> fclose(fid)
----- Please click the Verify Answer button on this post if it answers your question --------
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.