我的主板上有一张带有 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