Provide integrated access to acoustic processing capabilities, including acoustic echo cancellation (AEC) and noise reduction (NR)


io-acoustic [-c filepath] [-f] [-n filepath]
            [-t threads] -u UID:GID [-v]

Runs on:

QNX Neutrino


-c filepath
Location of the io-acoustic configuration file. The default location is /etc/acoustic/acoustic.conf.
Run io-acoustic in the foreground, not as a daemon.
Set the prefix for the io-acoustic mount location. For example: io-acoustic -n /dev/newplace. Default mount location is /dev/io-acoustic.
-t threads
The number of threads to reserve for io-acoustic. Default is 16.
Force io-acoustic to run under a specific user ID and group ID, and, optionally, multiple supplementary group IDs (SGIDs). For example, to set the user ID to "devuser" use: io-acoustic -u devuser:25. Or, To run as user with UID 10 under primary group ID 80, and inherit the capabilities of groups 80, 81 and 82, use: io-acoustic -u 80:10:80,81,82.
Increase output verbosity (messages are written to sloginfo). The -v option is cumulative; each additional v adds a level of verbosity, up to 7 levels. For example, io-acoustic -vvv sets verbosity to 3. Default is 2.


The io-acoustic resource manager integrates QNX acoustic echo cancellation (AEC) and noise reduction (NR) into the QNX CAR platform. It uses QNX's acoustic processing (AAP) library to perform multichannel signal preprocessing for handsfree (HF) systems.

The QNX CAR platform includes configuration files for each reference board on which it has been implemented. These files are preset for optimal performance and sound quality, given the assumptions QNX was able to make about the environment in which the platform will be used. These settings can be changed by editing the relevant configuration file.

Note: The prefix, number of threads, and verbosity can be set in the configuration file. If these options are set in the configuration file, io-acoustic ignores the values entered on the command line.

For information, see "Configuring io-acoustic".