Para dispositivos de audio en Oracle Solaris, solamente se admiten USB 2.0, 1.1 y 1.0, y no USB 3.0. Además, se admiten dispositivos que sean sólo de reproducción, sólo de grabación o de reproducción y grabación.
La compatibilidad con dispositivos de audio USB de Oracle Solaris se implementa mediante un par de controladores:
Controlador de audio (usb_ac): proporciona la interfaz de control para aplicaciones de usuario. Para obtener más información, consulte la página del comando man usb_ac(7D).
Controlador de streaming de audio (usb_as): procesa mensajes de datos de audio durante la reproducción y la grabación. Establece precisión y frecuencia de muestra, y codifica solicitudes del controlador usb_ac. Para obtener más información, consulte la página del comando man usb_as(7D).
Algunos dispositivos de audio puede establecer el volumen mediante control de software. Un módulo STREAMS, usb_ah, es colocado en la parte superior del controlador de dispositivo de interfaz humana (HID) para administrar esta función. Para obtener más información, consulte la página del comando man usb_ah(7M).
El dispositivo de audio principal es /dev/audio. Para verificar que /dev/audio apunte al dispositivo de audio USB, use el comando mixerctl. Por ejemplo:
%$ mixerctl Device /dev/audioctl: Name = USB Audio Version = 1.0 Config = external Audio mixer for /dev/audioctl is enabled
Puede acceder a los dispositivos de audio USB conectados con los comandos audioplay y audiorecord por medio de enlaces de dispositivo /dev/sound/N.
Tenga en cuenta que los dispositivos /dev/audio y /dev/sound/N pueden hacer referencia a altavoces, micrófonos o una combinación de dispositivos. Si hace referencia a un tipo de dispositivo incorrecto, el comando falla. Por ejemplo, el comando audioplay falla si intenta utilizarlo con un micrófono.
Puede seleccionar un dispositivo de audio predeterminado para aplicaciones de audio de Oracle Solaris, como audioplay y audiorecord, definiendo la variable de shell AUDIODEV o especificando la opción –d para estos comandos. Sin embargo, definir AUDIODEV no funciona para aplicaciones de terceros que tienen el archivo /dev/audio no modificable como archivo de audio.
El dispositivo de audio USB conectado se convierte automáticamente en dispositivo de audio principal, /dev/audio, siempre y cuando /dev/audio no esté en uso. Permanece como dispositivo de audio principal incluso después del reinicio del sistema. Si se conectan dispositivos de audio USB adicionales, el último se convierte en el dispositivo de audio principal.
Para obtener instrucciones sobre el cambio de /dev/audio entre dispositivo de audio integrado y USB, consulte Problema al revertir a dispositivo de audio integrado y usb_ac(7D).