alsa softvol ไม่แสดงใน amixer


2

ฉันมี 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 เดียวกันและทุกอย่างทำงานได้


ไม่เกี่ยวกับ alsa แต่เกี่ยวกับ "not read": run inotifywait -m /etc/asound.conf(จาก inotify-tools) ที่มีสิทธิ์ที่เหมาะสม (ดีที่สุดเป็น root) เพื่อดูแบบเรียลไทม์หากไฟล์นั้นอ่านจริงหรือไม่
AB

ตกลงไฟล์กำลังอ่าน ตามนี้ฉันจัดการเพื่อให้SoftVolอุปกรณ์เก่าหายไป แต่MasterSoftVol ที่สร้างขึ้นใหม่ไม่ปรากฏขึ้น
Pascal

ฉันจำไม่ได้ว่าซันซีทำสิ่งที่ไม่ได้มาตรฐานที่เกี่ยวข้องกับเสียงดังนั้นอาจ (หรืออาจจะไม่) ทำให้เกิดปัญหานี้ อย่างน้อยก็เป็นมุมมองที่จะ
dirkt

มันทำงานบน NanoPi Neo อุปกรณ์นี้ใช้ sunxi H3 ด้วย ฉันคัดลอกข้อมูล alsa ทั้งหมดจากที่นั่น แต่ไม่มี softvol ปรากฏ
Pascal

คำตอบ:


1

ตัวผสมจะไม่ปรากฏจนกว่าจะถูกใช้เป็นครั้งแรก ต่อalsa.opensrc.org :

หมายเหตุ:การควบคุมระดับเสียงใหม่จะไม่ปรากฏขึ้นทันที! หลังจากการใช้งานครั้งแรกของอุปกรณ์ที่กำหนดใหม่ (เช่นคำสั่งด้านบน) ควร amixer controls | grep <control name>แสดงการควบคุมใหม่ของคุณ เครื่องผสมที่เริ่มต้นก่อนการใช้งานครั้งแรก (เช่น KMix) จะต้องเริ่มต้นใหม่เพื่อรับการเปลี่ยนแปลง หากคุณยังไม่เห็นตัวควบคุมใหม่ลองรีสตาร์ท ALSA หรือพีซีของคุณ

เนื่องจากการกำหนดค่าของคุณตั้งค่าเริ่มต้นเป็นอุปกรณ์ softvol การเรียกใช้speaker-testหรือใช้aplayเพื่อเล่นไฟล์. wav ควรเพียงพอที่จะทำให้การควบคุมระดับเสียงปรากฏขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.