私のマザーボードには、Realtec ALC883チップ(?)を含む統合サウンドカードとPCIサウンドカードESS Solo-1Eがあります。 FreeBSD 10.3-RELEASE 各出力で異なるmp3を再生する必要があります。 PCIカードのサウンドには問題はありませんが、サウンドフォーマットmpg123を統合サウンドカードに送信する方法を理解できません(私の知る限り、/ dev /にそのようなデバイスはありません)。
ls /dev/
:
acpi atkbd0 devctl2 kbd1 mixer1 reroot ttyv2 ttyvd usbctl
ad0 audit devstat kbdmux0 mixer2 sndstat ttyv3 ttyve xpt0
ad0p1 bpf dsp0.0 klog mixer3 stderr ttyv4 ttyvf zero
ad0p2 bpf0 dumpdev kmem mixer4 stdin ttyv5 ufssuspend
ad0p3 console fd log nfslock stdout ttyv6 ugen0.1
ada0 consolectl fido lpt0 null sysmouse ttyv7 ugen1.1
ada0p1 ctty geom.ctl lpt0.ctl pass0 ttyu0 ttyv8 ugen2.1
ada0p2 cuau0 gptid mdctl pci ttyu0.init ttyv9 ugen3.1
ada0p3 cuau0.init hpet0 mem ppi0 ttyu0.lock ttyva ugen4.1
apm cuau0.lock io midistat pts ttyv0 ttyvb urandom
apmctl devctl kbd0 mixer0 random ttyv1 ttyvc usb
dsp0.0 は PCI カードに使用されます。
cat /dev/sndstat
:
Installed devices:
pcm0: <ESS Solo-1E> (play/rec) default
pcm1: <ATI R6xx (HDMI)> (play)
pcm2: <Realtek ALC883 (Rear Analog)> (play/rec)
pcm3: <Realtek ALC883 (Front Analog)> (play/rec)
pcm4: <Realtek ALC883 (Onboard Digital)> (play)
cat /boot/loader.conf
:
snd_solo_load="YES"
snd_hda_load="YES"
答え1
利用可能なすべてのサウンドデバイスを一覧表示します(例では、0 - PCIカード、2 - 内部背面出力)。
root@012-music:/home/ishayahu # sysctl dev.pcm
....
dev.pcm.2.bitperfect: 0
dev.pcm.2.buffersize: 65536
dev.pcm.2.rec.autosrc: 2
dev.pcm.2.rec.32bit: 20
dev.pcm.2.rec.vchanformat: s16le:2.0
dev.pcm.2.rec.vchanrate: 48000
dev.pcm.2.rec.vchanmode: fixed
dev.pcm.2.rec.vchans: 1
dev.pcm.2.play.32bit: 24
dev.pcm.2.play.vchanformat: s16le:2.0
dev.pcm.2.play.vchanrate: 48000
dev.pcm.2.play.vchanmode: fixed
dev.pcm.2.play.vchans: 1
dev.pcm.2.%parent: hdaa1
dev.pcm.2.%pnpinfo:
dev.pcm.2.%location: nid=20,24,26
dev.pcm.2.%driver: pcm
dev.pcm.2.%desc: Realtek ALC883 (Rear Analog)dev.pcm.0.bitperfect: 0
...
dev.pcm.0.buffersize: 16384
dev.pcm.0.rec.vchanformat: s16le:2.0
dev.pcm.0.rec.vchanrate: 48000
dev.pcm.0.rec.vchanmode: fixed
dev.pcm.0.rec.vchans: 1
dev.pcm.0.play.vchanformat: s16le:2.0
dev.pcm.0.play.vchanrate: 48000
dev.pcm.0.play.vchanmode: fixed
dev.pcm.0.play.vchans: 1
dev.pcm.0.%parent: pci4
dev.pcm.0.%pnpinfo: vendor=0x125d device=0x1969 subvendor=0x125d subdevice=0x8888 class=0x040100
dev.pcm.0.%location: pci0:4:1:0
dev.pcm.0.%driver: pcm
dev.pcm.0.%desc: ESS Solo-1E
さまざまな出力でさまざまなファイルを再生します。
mpg123 -a /dev/dsp0.0 dir/file.mp3
mpg123 -a /dev/dsp2.0 dir2/file.mp3