FreeBSD + Realtec ALC883 音频集成在主板中

FreeBSD + Realtec ALC883 音频集成在主板中

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

相关内容