ฉันมี orangepi pc และจำเป็นต้องตั้งค่า alsa softvol pcm เพื่อควบคุมปริมาณ i2s dac
ดังนั้นฉันได้สร้าง /etc/asound.conf ต่อไปนี้
pcm.!default {
type plug
slave.pcm "softvol"
}
pcm.softvol {
type softvol
slave {
pcm "hw:1,0"
}
control {
name "SoftVol"
card 1
}
}
และนี่คืออุปกรณ์ที่ตรวจพบ
root@orangepipcplus:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: SUNXI-CODEC sndcodec-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: snddaudio [snddaudio], device 0: SUNXI-TDM0 snddaudio-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: sndhdmi [sndhdmi], device 0: SUNXI-HDMIAUDIO sndhdmi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
ด้วยเหตุผลบางอย่างที่ควบคุมระดับเสียงด้วยalsamixer
ไม่ทำอะไรเลย และถ้าฉันเปลี่ยนบล็อกควบคุมใน asound.conf จากSoftVol
เป็นเช่นMaster
ไม่มีการควบคุมด้วยชื่อMaster
ปรากฏใน alsamixer หลังจากรีบูต
ดังนั้นความสงสัยที่น่ารังเกียจของฉันคือ /etc/asound.conf ของฉันจะไม่อ่านโดย alsa!
ระบบปฏิบัติการที่ฉันใช้คือ Armbian -> Debian
ฉันมี pi (nanopi) อีกอันที่ทำงาน Armbian -> Debian โดยใช้ /etc/asound.conf เดียวกันและทุกอย่างทำงานได้
inotifywait -m /etc/asound.conf
(จาก inotify-tools) ที่มีสิทธิ์ที่เหมาะสม (ดีที่สุดเป็น root) เพื่อดูแบบเรียลไทม์หากไฟล์นั้นอ่านจริงหรือไม่