dmesgでpcm*を調べる
【例】
# dmesg | tail -47
ugen0.5: <GenesysLogic USB2.1 Hub> at usbus0
uhub3 numa-domain 0 on uhub2
uhub3: <GenesysLogic USB2.1 Hub, class 9/0, rev 2.10/6.54, addr \
26> on usbus0
uhub3: 4 ports with 4 removable, self powered
ugen0.6: <PFU Limited HHKB-Hybrid> at usbus0
ukbd1 numa-domain 0 on uhub3
ukbd1: <keyboard> on usbus0
kbd3 at ukbd1
ukbd2 numa-domain 0 on uhub3
ukbd2: <Multi-Media> on usbus0
kbd4 at ukbd2
uhid0 numa-domain 0 on uhub3
uhid0: <PFU Limited HHKB-Hybrid, class 0/0, rev 1.10/0.01, addr \
46> on usbus0
ugen0.7: <Logitech Wireless Receiver> at usbus0
ums1 numa-domain 0 on uhub3
ums1: <Logitech Wireless Receiver, class 0/0, rev 1.10/3.02, addr \
35> on usbus0
ums1: 5 buttons and [XYZ] coordinates ID=1
ugen0.8: <Sonix Technology Co., Ltd. USB Live camera> at usbus0
uaudio0 numa-domain 0 on uhub3
uaudio0: <USB Live Camera audio> on usbus0
uaudio0: No playback.
uaudio0: Record[0]: 48000 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms \
buffer.
uaudio0: Record[0]: 44100 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms \
buffer.
uaudio0: Record[0]: 11025 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms \
buffer.
uaudio0: No MIDI sequencer.
pcm3: <USB audio> numa-domain 0 on uaudio0 ← Sonix の USB Live \
camera 付属のマイク
uaudio0: No HID volume keys found. ← pcm3 はボリュームコントロールできない
ugen0.9: <GenesysLogic USB2.1 Hub> at usbus0
uhub4 numa-domain 0 on uhub3
uhub4: <GenesysLogic USB2.1 Hub, class 9/0, rev 2.10/6.54, addr \
34> on usbus0
uhub4: 4 ports with 4 removable, self powered
ugen0.10: <Solid State System Co.,Ltd. TKGOU PnP USB Microphone> \
at usbus0
uaudio1 numa-domain 0 on uhub4
uaudio1: <Solid State System Co.,Ltd. TKGOU PnP USB Microphone, \
class 0/0, rev 1.10/1.00, addr 32> on usbus0
uaudio1: No playback.
uaudio1: Record[0]: 48000 Hz, 1 ch, 16-bit S-LE PCM format, 2x8ms \
buffer.
uaudio1: No MIDI sequencer.
pcm4: <USB audio> numa-domain 0 on uaudio1 ← TKGOU のマイク
uaudio1: HID volume keys found. ← pcm4 はボリュームコントロールできる
ugen0.11: <Harman Multimedia JBL Pebbles> at usbus0
uaudio2 numa-domain 0 on uhub4
uaudio2: <Harman Multimedia JBL Pebbles, class 0/0, rev \
1.10/1.00, addr 11> on usbus0
uaudio2: Play[0]: 48000 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms \
buffer.
uaudio2: No recording.
uaudio2: No MIDI sequencer.
pcm5: <USB audio> numa-domain 0 on uaudio2 ← JBL Pebbles のスピーカー
uaudio2: HID volume keys found. ← pcm5 はボリュームコントロールできる
#
単に表示するだけ
【例】
# cat /dev/sndstat Installed devices: pcm0: <NVIDIA (0x0094) (HDMI/DP 8ch)> (play) default pcm1: <NVIDIA (0x0094) (HDMI/DP 8ch)> (play) pcm2: <NVIDIA (0x0094) (HDMI/DP 8ch)> (play) pcm3: <USB audio> (rec) pcm4: <USB audio> (rec) pcm5: <USB audio> (play) No devices installed from userspace. #
もっと詳しく見たい場合は`sysctl hw.snd.verbose=2'する
【例】
# sysctl hw.snd.verbose=2
hw.snd.verbose: 0 -> 2
# cat /dev/sndstat
FreeBSD Audio Driver (64bit 2009061500/amd64)
Installed devices:
pcm0: <NVIDIA (0x0094) (HDMI/DP 8ch)> on hdaa0 (1p:1v/0r:0v) \
default
snddev \
flags=0x2e7<SIMPLEX,AUTOVCHAN,SOFTPCMVOL,BUSY,MPSAFE,REGISTERED,VPC> \
[pcm0:play:dsp0.p0]: spd 48000, fmt 0x00200010, flags 0x00006100, \
0x00000004
interrupts 88, underruns 0, feed 88, ready 0 \
[b:2048/1024/2|bs:2048/1024/2]
channel flags=0x6100<BUSY,HAS_VCHAN,VCHAN_PASSTHROUGH>
{userland} -> feeder_mixer(0x00200010) -> {hardware}
pcm0:play:dsp0.p0[pcm0:virtual:dsp0.vp0]: spd 44100/48000, fmt \
0x00200010, flags 0x10000000, 0x00000029
interrupts 0, underruns 0, feed 0, ready 0 \
[b:0/0/0|bs:8192/1024/8]
channel flags=0x10000000<VIRTUAL>
{userland} -> feeder_root(0x00200010) -> \
feeder_volume(0x00200010) -> feeder_rate(0x00200010 q:1 44100 \
-> 48000) -> {hardware}
pcm1: <NVIDIA (0x0094) (HDMI/DP 8ch)> on hdaa0 (1p:1v/0r:0v)
snddev \
flags=0x2e7<SIMPLEX,AUTOVCHAN,SOFTPCMVOL,BUSY,MPSAFE,REGISTERED,VPC> \
[pcm1:play:dsp1.p0]: spd 48000, fmt 0x00200010, flags 0x00006100, \
0x00000004
interrupts 66, underruns 0, feed 66, ready 0 \
[b:2048/1024/2|bs:2048/1024/2]
channel flags=0x6100<BUSY,HAS_VCHAN,VCHAN_PASSTHROUGH>
{userland} -> feeder_mixer(0x00200010) -> {hardware}
pcm1:play:dsp1.p0[pcm1:virtual:dsp1.vp0]: spd 44100/48000, fmt \
0x00200010, flags 0x10000000, 0x00000029
interrupts 0, underruns 0, feed 0, ready 0 \
[b:0/0/0|bs:8192/1024/8]
channel flags=0x10000000<VIRTUAL>
{userland} -> feeder_root(0x00200010) -> \
feeder_volume(0x00200010) -> feeder_rate(0x00200010 q:1 44100 \
-> 48000) -> {hardware}
pcm2: <NVIDIA (0x0094) (HDMI/DP 8ch)> on hdaa0 (1p:1v/0r:0v)
snddev \
flags=0x2e7<SIMPLEX,AUTOVCHAN,SOFTPCMVOL,BUSY,MPSAFE,REGISTERED,VPC> \
[pcm2:play:dsp2.p0]: spd 48000, fmt 0x00200010, flags 0x00006100, \
0x00000004
interrupts 44, underruns 0, feed 44, ready 0 \
[b:2048/1024/2|bs:2048/1024/2]
channel flags=0x6100<BUSY,HAS_VCHAN,VCHAN_PASSTHROUGH>
{userland} -> feeder_mixer(0x00200010) -> {hardware}
pcm2:play:dsp2.p0[pcm2:virtual:dsp2.vp0]: spd 44100/48000, fmt \
0x00200010, flags 0x10000000, 0x00000029
interrupts 0, underruns 0, feed 0, ready 0 \
[b:0/0/0|bs:8192/1024/8]
channel flags=0x10000000<VIRTUAL>
{userland} -> feeder_root(0x00200010) -> \
feeder_volume(0x00200010) -> feeder_rate(0x00200010 q:1 44100 \
-> 48000) -> {hardware}
pcm3: <USB audio> at ? kld snd_uaudio (0p:0v/1r:1v)
snddev flags=0x2e3<SIMPLEX,AUTOVCHAN,BUSY,MPSAFE,REGISTERED,VPC>
[pcm3:record:dsp3.r0]: spd 48000, fmt 0x00200010, flags \
0x00002100, 0x00000005
interrupts 0, overruns 0, feed 0, hfree 3072, sfree 4096 \
[b:3072/1536/2|bs:4096/2048/2]
channel flags=0x2100<BUSY,HAS_VCHAN>
{hardware} -> feeder_root(0x00200010) -> feeder_mixer(0x00200010) \
-> {userland}
pcm3:record:dsp3.r0[pcm3:virtual:dsp3.vr0]: spd 8000, fmt \
0x00100008, flags 0x10000000, 0x00000000
interrupts 0, overruns 0, feed 0, hfree 0, sfree 0 \
[b:0/0/0|bs:0/0/0]
channel flags=0x10000000<VIRTUAL>
{hardware} -> feeder_root(0x00000000) -> {userland}
pcm4: <USB audio> at ? kld snd_uaudio (0p:0v/1r:1v)
snddev flags=0x2e3<SIMPLEX,AUTOVCHAN,BUSY,MPSAFE,REGISTERED,VPC>
[pcm4:record:dsp4.r0]: spd 48000, fmt 0x00200010/0x00100010, \
flags 0x00002100, 0x00000045
interrupts 0, overruns 0, feed 0, hfree 1536, sfree 4096 \
[b:1536/768/2|bs:4096/2048/2]
channel flags=0x2100<BUSY,HAS_VCHAN>
{hardware} -> feeder_root(0x00100010) -> feeder_matrix(1.0 -> \
2.0) -> feeder_mixer(0x00200010) -> {userland}
pcm4:record:dsp4.r0[pcm4:virtual:dsp4.vr0]: spd 8000, fmt \
0x00100008, flags 0x10000000, 0x00000000
interrupts 0, overruns 0, feed 0, hfree 0, sfree 0 \
[b:0/0/0|bs:0/0/0]
channel flags=0x10000000<VIRTUAL>
{hardware} -> feeder_root(0x00000000) -> {userland}
pcm5: <USB audio> at ? kld snd_uaudio (1p:1v/0r:0v)
snddev flags=0x2e3<SIMPLEX,AUTOVCHAN,BUSY,MPSAFE,REGISTERED,VPC>
[pcm5:play:dsp5.p0]: spd 48000, fmt 0x00200010, flags 0x00002100, \
0x00000004
interrupts 0, underruns 0, feed 0, ready 0 \
[b:3072/1536/2|bs:4096/2048/2]
channel flags=0x2100<BUSY,HAS_VCHAN>
{userland} -> feeder_mixer(0x00200010) -> {hardware}
pcm5:play:dsp5.p0[pcm5:virtual:dsp5.vp0]: spd 8000, fmt \
0x00100008, flags 0x10000000, 0x00000000
interrupts 0, underruns 0, feed 0, ready 0 [b:0/0/0|bs:0/0/0]
channel flags=0x10000000<VIRTUAL>
{userland} -> feeder_root(0x00000000) -> {hardware}
No devices installed from userspace.
#