내 마더보드에는 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