About This Guide

The Audio Developer's Guide is intended for developers who wish to write audio applications using the QNX Sound Architecture (QSA) drivers and library.

This table may help you find what you need in this guide:

To find out about: Go to:
The structure of an audio application Audio Architecture
Playing and recording sound Playing and Capturing Audio Data
The structure of a mixer Mixer Architecture
Some tips for reducing audio latency Optimizing Audio
Audio library functions Audio Library
Audio utilities Audio Utilities
How to code an AFM control application in C afm_ctl.c example
How to code a .wav player in C wave.c example
How to code a .wav recorder in C waverec.c example
How to code a mixer control application in C mix_ctl.c example
Why libasound.a isn't offered ALSA and libasound.so
Changes made in each release What's New in This Release?
Terms used in this guide Glossary
Note: This guide describes the following versions of the audio software:
QNX SDP 6.6
As originally released with the QNX Software Development Platform 6.6
QNX Software Development Platform 6.6 io-audio patch (patch ID 4510)
QNX SDP 6.6 plus the QNX Software Development Platform 6.6 io-audio patch (patch ID 4510)
QNX Software Development Platform 6.6 io-audio patch (patch ID 4687)
QNX SDP 6.6 plus the QNX Software Development Platform 6.6 io-audio patch (patch ID 4510) and the QNX Software Development Platform 6.6 io-audio patch (patch ID 4687)

The key components of the QNX Audio driver architecture include:

io-audio
Audio system manager.
deva-ctrl-*.so
Audio drivers. For example, the audio driver for the Ensoniq Audio PCI cards is deva-ctrl-audiopci.so. For more information, see the entries for the deva-* audio drivers in the Utilities Reference.
deva-acs-*.so
Acoustic Control Server.
deva-afm-*.so
Acoustic Management Platform (AMP) Functional Modules.
libasound.so
Programmer interface library.
<sys/asound.h>, <sys/asoundlib.h>
Header files.