QNX Technical Articles
QNX® Aviage® Acoustic Processing 1.3.0 for TI 64xx DSPs Patch (Patch ID 1850): Release Notes
Date of this edition: March 29, 2010
Target hardware: TMS320C64x+ DSP on TI Jacinto (TI DRA466)
You must have installed QNX® Aviage® Acoustic Processing 1.3 for TI 64xx DSPs.
![]() |
|
Contents
Throughout this document, you may see reference numbers associated with particular issues, changes, etc. When corresponding with our Technical Support staff about a given issue, please quote the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.
What's in this patch?
The patch provides updates mainly for the following areas:
- Send/Recv AGC
- Wind Block
- Soft limiter
- Default parameter values
This patch also includes an updated version of the Acoustic Processing (for XDAIS) User's Guide.
This package contains the following:
- qwa_qnx.l64P
- Acoustic Processing XDAIS Algorithm object library for C4x+ DSP.
- iqwa.h
- Header file including types, defines, and error codes supporting the Acoustic Processing API.
- iqwa.c
- Source code file for default parameters to the Acoustic Processing XDAIS Algorithm.
- qwa_qnx.h
- Header file including additional types and function tables supporting the Acoustic Processing API.
- xqwa.h
- Header file including the general API to the Acoustic Processing XDAIS Algorithm.
- xqwa.c
- Source code file for access to the general API to the Acoustic Processing XDAIS Algorithm.
- xqwa_vr_example.c
- Example application using the implementation of QWA Acoustic Processing XDAIS Algorithm (in voice recognition mode).
- xqwa_hf_example.c
- Source code file for the Acoustic Processing sample application using the general API (hands-free mode).
- Documentation
- The Acoustic Processing (for XDAIS) User's Guide; see “Documentation,” below.
The following files are installed in the directory where you unzip the archive:
- help/html/1QWA_Overview.png
- help/html/2QWA_Details.png
- help/html/3AEC.png
- help/html/4HFE.png
- help/html/BWE.png
- help/html/classes.html
- help/html/diag.html
- help/html/doxygen.css
- help/html/doxygen.png
- help/html/examples.html
- help/html/form_0.png
- help/html/form_1.png
- help/html/form_2.png
- help/html/form_3.png
- help/html/form_4.png
- help/html/form_5.png
- help/html/form_6.png
- help/html/form_7.png
- help/html/form_8.png
- help/html/form_9.png
- help/html/formula.repository
- help/html/ftv2blank.png
- help/html/ftv2doc.png
- help/html/ftv2folderclosed.png
- help/html/ftv2folderopen.png
- help/html/ftv2lastnode.png
- help/html/ftv2link.png
- help/html/ftv2mlastnode.png
- help/html/ftv2mnode.png
- help/html/ftv2node.png
- help/html/ftv2plastnode.png
- help/html/ftv2pnode.png
- help/html/ftv2vertline.png
- help/html/glossary.html
- help/html/group___a_d_j.html
- help/html/group___a_p_i_generic.html
- help/html/group___c_f_g.html
- help/html/group___d_e_f.html
- help/html/group___d_i_a_g.html
- help/html/group___e_r_r_o_r.html
- help/html/group___parameters.html
- help/html/group___q_w_a.html
- help/html/index.html
- help/html/LatencyDiagram.jpg
- help/html/main.html
- help/html/MIX.png
- help/html/modules.html
- help/html/NR.png
- help/html/one.html
- help/html/pages.html
- help/html/ParamEQ2.png
- help/html/qwa_ref_extrecvout.png
- help/html/qwa_ref=rcvout.png
- help/html/recv.html
- help/html/recvp.html
- help/html/send.html
- help/html/sendp.html
- help/html/struct_i_q_w_a___clip_stats.html
- help/html/struct_i_q_w_a___frame_info_struct.html
- help/html/struct_i_q_w_a___params.html
- help/html/struct_i_q_w_a___status.html
- help/html/syscnf.html
- help/html/tab_b.gif
- help/html/tab_l.gif
- help/html/tab_r.gif
- help/html/tabs.css
- help/html/tree.html
- help/html/tune.html
- help/html/xqwa__hf__example_8c-example.html
- help/html/xqwa__vr__example_8c-example.html
- help/pdf/aap_xdais_user_guide.pdf
- lib/qwa_qnx.l64P
- sample/xqwa_vr_example.c
- sample/xqwa_hf_example.c
- src/iqwa.c
- src/iqwa.h
- src/qwa_qnx.h
- src/xqwa.c
- src/xqwa.h
API Changes
- Changed default value for residual echo suppression (IQWA_RECSuppress) to 40 from 50 for a better double-talk performance.
- Changed default values for send and receive AGC amplitude targets in hands free mode (IQWA_SendAGCAmpTgts and IQWA_RecvAGCAmpTgts) to [-1500 -900] from [-1200 -600] for slightly better send and receive voice quality.
- Changed default value for BWE brightness (IQWA_RecvBWEBrightness) to 25 from 50 for more natural extension across a larger number of speakers.
Fixed issues
- Fixed issue with the Wind Block algorithm, changed it to make it more effective in both mild and severe wind noise conditions. (Ref# 74510)
- Fixed issue, changed AAP receive & reference Voice Activity Detection (VAD) indicators to be more robust to low level quantized noise, preventing unnecessary increase of receive gain or freezing of send gain. (Ref# 74541)
- Fixed issue with the soft limiter, which occasionally failed to prevent clipping near the beginning of an audio frame. (Ref# 74846)
- Fixed issue with the low-pass filter, the coefficients of which were re-ordered to give as sharp a cut-off, but with less audible ringing. (Ref# 74845)
- Fixed issue in the fixed-point version, where residual echo suppression did not always fully suppress echo, resulting in occasional small echo artifacts. (Ref# 75031)
- Fixed issue where Send AGC gain changes were applied instantaneously, potentially leading to audible discontinuities for high-bit rate wideband telephony. (Ref# 74698)
- Modified send AGC to give a higher perceived output level in high noise. (Ref# 73846)
Recommendation added
- To simulate pass-through mode and have anti-aliasing protection and a decent listening level in mixed mode (16kHz in/8kHz out), we recommend you turn off all AAP switches using QWALive and apply a fixed gain which can be estimated from the gain value during normal operation.
Known issues
None currently known.
Documentation
The functionality provided by this package is described in the QNX Aviage Acoustic Processing (for XDAIS) User's Guide. This package includes this document as:
- HTML: help/html/index.html
- PDF: help/pdf/aap_xdais_user_guide.pdf
Technical support
If you have any questions, comments, or problems with a QNX product, please contact Technical Support. For more information, see the How to Get Help chapter of the Welcome to QNX Momentics or Welcome to the QNX Software Development Platform guide or visit our website, www.qnx.com.
