USB_AC(4D) | Devices | USB_AC(4D) |
usb_ac - USB audio control driver
sound-control@unit-address
The usb_ac driver is a USBA (Solaris USB Architecture) compliant client driver that supports the USB Audio Class 1.0 specification.
The audio control driver is a USB class driver and offers functionality similar to the audiots driver which uses the Solaris audio mixer framework (mixer(4I)). Unlike the audiots driver, the USB audio device can have play-only or record-only capability.
Drivers corresponding to other USB audio interfaces on the device, including the usb_as(4D) audio streaming driver or the hid(4D) driver, are plumbed under the USB audio control driver and do not directly interface with user applications.
The usb_ac driver supports USB audio class compliant devices with a feature unit.
If a device is hot-removed while it is active, all subsequent opens returns EIO. All other errors are defined in the audio(4I) man page.
/kernel/drv/usb_ac
/kernel/drv/amd64/usb_ac
/kernel/drv/sparcv9/usb_ac
/kernel/drv/usb_ac.conf
See attributes(7) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Architecture | SPARC, x86, PCI-based systems |
Interface Stability | Uncommitted |
ioctl(2), hid(4D), usb_as(4D), usba(4D), audio(4I), mixer(4I), streamio(4I), usb_ah(4M), attributes(7), cfgadm_usb(8)
Writing Device Drivers
Universal Serial Bus Specification 1.0 and 1.1
Universal Serial Bus Device Class Definition for Audio Devices, Release 1.0
System Administration: Basic Administration
In addition to being logged, the following messages can appear on the system console. All messages are formatted in the following manner:
Warning: <device path> (usb_ac<instance num>): Error Message...
Failure to plumb audio streams drivers.
March 6, 2023 | OmniOS |