QNX Technical Articles
QNX® Aviage® Acoustic Processing 1.3.0 ARMLE, PPCBE, and SHLE Patch (Patch ID 1846) Release Notes
Date of this edition: March 29, 2010
Target OS: This software is compatible with target systems running QNX® Neutrino® 6.3.2 or 6.4.0.
Host OS: You must have already installed the QNX® Momentics® development suite 6.3.2 or the QNX Software Development Platform 6.4.0 as a self-hosted QNX® Neutrino® system, or on one of the following development hosts:
| Version | Microsoft Windows | Linux |
|---|---|---|
| QNX Momentics 6.3.2 | Windows Vista, XP SP2, or 2000 SP4 | Linux Red Hat Enterprise Workstation 4 or 5, Red Hat Fedora Core 6 or 7, Ubuntu 6.0.6 LTS or 7.0.4, or SUSE 10 |
| QNX SDP 6.4.0 | Windows Vista, Vista 64-bit, XP SP2 or SP3, or 2000 SP4 | Linux Red Hat Enterprise Workstation 4 or 5, Red Hat Enterprise Server 5.1 64-bit, Red Hat Fedora Core 6 or 7, Ubuntu 6.0.6 LTS or 7, or SUSE 10 |
You must also have installed QNX Aviage Acoustic Processing 1.3.
![]() |
|
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?
To get the full effect of this patch, you should also install the QNX® Aviage® Acoustic Processing 1.3 QWALive.exe for Windows Patch (Patch ID 1852).
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 User's Guide, packaged as an Eclipse plugin for the QNX Momentics IDE, and in a form suitable for the Photon Helpviewer.
Binaries
The following binary files are installed under $QNX_TARGET/, in subdirectories for each supported target platform:
ARMLE
- armle/lib/libqwa.a
- armle/lib/libqwaS.a
- armle/lib/libqwa-vfp.a
- armle/lib/libqwa-vfpS.a
- armle/lib/libqwa_rcs.a
- armle/lib/libqwa_rcsS.a
- armle/lib/libqwa_rcs-vfp.a
- armle/lib/libqwa_rcs-vfpS.a
PPCBE
- ppcbe/lib/libqwa.a
- ppcbe/lib/libqwaS.a
- ppcbe/lib/libqwa_rcs.a
- ppcbe/lib/libqwa_rcsS.a
SHLE
- shle/lib/libqwa.a
- shle/lib/libqwaS.a
- shle/lib/libqwa_rcs.a
- shle/lib/libqwa_rcsS.a
Header files
- usr/include/qwa_rcs_err.h
- usr/include/qwa_rcs.h
- usr/include/qwa_err.h
- usr/include/qwa_defs.h
- usr/include/qwa.h
Sample source code
The following source code files with examples of how to use QNX Aviage Acoustic Processing 1.3 are installed under $QNX_TARGET/:
- etc/readme/qnxaviage-ap/qwa_hf_example/qwa_hf_example.c
- etc/readme/qnxaviage-ap/qwa_rcs_example/qwa_rcs_example.c
- etc/readme/qnxaviage-ap/qwa_vr_example/qwa_vr_example.c
Documentation
The functionality provided by this package is described in the QNX Aviage Acoustic Processing User's Guide, which you'll find in the IDE's help system on Linux and Windows systems. On self-hosted Neutrino systems, you can find the documentation in the Photon helpviewer.
You'll find the QWALive User's Guide installed as $QNX_CONFIGURATION\bin\QWALive\QWALive.pdf on Windows systems.
You'll find the sample programs and a PDF version of the User's Guide in the $QNX_TARGET/etc/readme/qnxaviage-ap directory.
API Changes
- Changed default value for residual echo suppression (qwaRECSuppress) to 40 from 50 for a better double-talk performance.
- Changed default values for send and receive AGC amplitude targets in hands free mode (qwaSendAGCAmpTgts and qwaRecvAGCAmpTgts) to [-1500 -900] from [-1200 -600] for slightly better send and receive voice quality.
- Changed default value for BWE brightness (qwaRecvBWEBrightness) 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 input / 8kHz output), 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.
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.
