Sound driver for USB audio devices
Direct invocation (also causes a new io-audio process to start):
io-audio -c config_file io-audio -d usb [opt[,opt...]]
Mounting (requires that io-audio already be running):
mount -Tio-audio [-oopt[,opt...]] /lib/dll/deva-ctrl-usb.so
QNX Neutrino
For io-audio options, including card options that apply to all sound drivers, see the entry for io-audio.
The deva-ctrl-usb.so shared object is a device driver DLL used by the io-audio manager. It uses the API described in the Audio Developer's Guide.
While deva-ctrl-usb.so is running, you can use applications with sound, and those that control the sound system.
If you provide the vid and did arguments, then the driver's insertion callback enumerates only devices that match the provided vendor and device IDs.
If you provide the busno and devno arguments, then the audio driver doesn't attach an insertion callback to detect newly inserted devices. The driver only attaches to the already inserted device corresponding to these two arguments. When the device is removed, the driver DLL will be unmounted from io-audio.
If you're starting the driver to target a particular audio function, you must provide the vid, did, busno, devno, and iface options. The USB device must be inserted before you start or mount the driver.
When the device is removed, the audio driver DLL is unmounted from io-audio, but the io-audio manager continues to run (after you re-insert the device, you can run mount -Tio-audio deva-ctrl-usb.so). You have to slay io-audio if you want to terminate the manager itself.
Invoke deva-ctrl-usb.so directly from io-audio, using a configuration file:
io-audio -c /etc/system/config/audio/io_audio.conf
The following sample audio configuration file sections start this driver:
[global] verbosity=3 [ctrl] name=usb input_splitter_enable=1 sw_mixer_ms=16
Invoke deva-ctrl-usb.so directly from io-audio:
io-audio -d usb
Mount deva-ctrl-usb.so (io-audio must be running):
mount -Tio-audio /lib/dll/deva-ctrl-usb.so
When an error occurs, deva-ctrl-usb.so sends a description of the error to the system logger (see slogger2).