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

関連情報