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

관련 정보