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:
mix
N-
S,
where N is a number that identifies which mixer it
is and S which input.sel
N-
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.pro
N.
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.ext
N-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 10.99 |