Driver for Sound Blaster 16 and compatible sound cards.

Note: You must be root to start this driver.


Direct invocation (also causes a new io-audio process to start):

io-audio -dsb ioport=port,irq=req,dma=ch,dma1=ch &

Mounting (requires that io-audio already be running):

mount -Tio-audio -oioport=port,irq=req,dma=ch,dma1=ch \
/lib/dll/ &

Runs on:

QNX Neutrino


x86 only (requires ISA bus)


The primary DMA channel to be used. The value of ch may be 0, 1, 3, 5, 6, or 7. The default value is 1.
The secondary DMA channel to be used. The value of ch may be 0, 1, 3, 5, 6, or 7. The default value is 0.
Specifies the base I/O port for Sound Blaster commands. The value of port is usually 0x220, 0x240, 0x260, or 0x280. The default value is 0x220.
The interrupt request line specified by req cannot be shared. The default value is 10.

For card options that apply to all sound drivers, see the entry for io-audio.


The shared object is a DLL for the io-audio manager. It uses the API described in the Audio Developer's Guide.

While is running, you can use applications with sound, and those that control the sound-system.

Note: Graphics drivers run at a higher priority than applications, but they shouldn't run at a higher priority than the audio, or else breaks in the audio occur. You can use the on command to adjust the priorities of the audio and graphics drivers.


When an error occurs, sends a description of the error to the system logger (see slogger).


Some sound cards listed as being Sound Blaster compatible default to another mode (e.g., some ESS 18xx series (not ESS 1869), OPTi 931, Yamaha OPL3-SA). These cards will not work with this driver.