| UAUDIO(4) | Device Drivers Manual | UAUDIO(4) |
uaudio — USB audio
device driver
uaudio* at uhub?
audio* at audiobus?
The uaudio driver provides support for USB
audio class devices.
A USB audio device consists of a number of components: input
terminals (e.g. USB digital input), output terminals (e.g. speakers), and a
number of units in between (e.g. volume control). The following types of
units are handled by the uaudio driver and are
accessible via the mixer (see
audio(4)) interface:
mixN-S,
where N is a number that identifies which mixer it
is and S which input.selN-S1S2S3...,
where N is a number that identifies which selector
unit it is and the sequence of Sn indicates
candidate units for the audio source.outputs.speaker.bass,
outputs.speaker.treble,
outputs.speaker.mute,
outputs.speaker, or likewise.proN.M-enable,
where N is a number that identifies which processing
unit it is and M which kind. Depending on the type
of processing unit there may be other controls as well.extN-enable,
where N is a number that identifies which processing
unit it is.For more information the USB Audio class specification is indispensable reading.
USB Approved Class Specification Documents, http://www.usb.org/developers/docs/devclass_docs/.
The uaudio driver appeared in
NetBSD 1.5. Support for USB Audio Class 2.0 devices
appeared in NetBSD 11.0.
There is no support for multiple-endpoints audio stream, adaptive recording, async playback, and TYPE-II/III formats.
There is the possibility that a device has multiple mixer items which have the same name.
| May 21, 2024 | NetBSD 11.0 |