システムのプライマリオーディオデバイスをリストするには、/dev/audio デバイスリンクに対して ls -l コマンドを使用します。追加の USB デバイスを接続すると、コマンド出力に /dev/audio が接続されているデバイスが示されます。このデバイスは、自動的にプライマリオーディオデバイスになります。
たとえば、デフォルトでは、システムのオーディオはオンボードのオーディオです。
$ ls -l /dev/audio lrwxrwxrwx 1 root root 7 Feb 13 08:47 /dev/audio -> sound/0
システムに USB スピーカーを接続するとします。コマンド出力は次のようになります。
$ ls-l /dev/audio lrwxrwxrwx 1 root root 10 Feb 13 08:46 /dev/audio -> usb/audio0
別のオーディオデバイス (USB マイクロフォンなど) を追加すると、コマンド出力も変わります。
$ ls -l /dev/audio lrwxrwxrwx 1 root root 10 Feb 13 08:54 /dev/audio -> usb/audio1
システムに接続されているすべての USB オーディオデバイスをリストするには、すべてのオーディオデバイスのリンクに対して同じ ls コマンドを使用します。
$ ls -lt /dev/audio* lrwxrwxrwx 1 root root 7 Jul 23 15:46 /dev/audio -> usb/audio0 lrwxrwxrwx 1 root root 10 Jul 23 15:46 /dev/audioctl -> usb/audioctl0/ % ls -lt /dev/sound/* lrwxrwxrwx 1 root root 74 Jul 23 15:46 /dev/sound/1 -> ../../devices/pci@1f,4000/usb@5/hub@1/device@3/sound-control@0:... lrwxrwxrwx 1 root root 77 Jul 23 15:46 /dev/sound/1ctl -> ../../devices/pci@1f,4000/usb@5/hub@1/device@3/sound-control@0:... lrwxrwxrwx 1 root other 66 Jul 23 14:21 /dev/sound/0 -> ../../devices/pci@1f,4000/ebus@1/SUNW,CS4231@14,200000:sound,audio lrwxrwxrwx 1 root other 69 Jul 23 14:21 /dev/sound/0ctl -> ../../devices/pci@1f,4000/ebus@1/SUNW,CS4231@14,200000:sound,audioctl
複数のオーディオデバイスがありますが、/dev/usb/audio0 がプライマリオーディオデバイスになっています。
prtconf コマンドを使用して USB デバイス情報を表示することもできます。
$ prtconf . usb, instance #0 hub, instance #0 mouse, instance #0 keyboard, instance #1 device, instance #0 sound-control, instance #0 sound, instance #0 input, instance #0 .
USB オーディオデバイスのプライマリオーディオデバイスを変更するには、システムに USB デバイスを接続します。/dev/audio リンクは、そのデバイスを自動的に指します。オンボードのオーディオデバイスを使用するように戻すには、単純にその USB デバイスを取り外します。