วิธีการแก้ไข Pulseaudio ไม่ได้แนบมิกเซอร์เนื่องจากห้องสมุดที่ขาดหายไป?


6

ฉันพยายามที่จะติดตั้ง pulseaudio และฉันไม่สามารถหาคำตอบที่ตรงเกี่ยวกับสิ่งที่ต้องทำเกี่ยวกับ ALSA PulseAudio ทำงานบน ALSA ได้หรือไม่ ฉันควรกำจัด ALSA ก่อนหรือไม่ ALSA เป็นเซิร์ฟเวอร์เสียงใช่มั้ย PulseAudio ก็เช่นกัน ... อย่างที่คุณบอกได้ว่าฉันค่อนข้างสับสน อย่างไรก็ตามตอนนี้ฉันดูเหมือนจะมีทั้ง - ยกเว้นว่าจะไม่ทำงาน: -

/etc/asound.conf ประกอบด้วย:

pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}

pulseaudio ทำงานแน่นอน อย่างไรก็ตามการลอง "amixer -Dpulse" ให้ผลลัพธ์เป็น

ALSA lib control.c:874:(snd_ctl_open_conf) Cannot open shared library
/usr/lib64/alsa-lib/libasound_module_ctl_pulse.so
amixer: Mixer attach pulse error: No such file or directory`

ฉันตรวจสอบแล้วและไฟล์ไม่ได้อยู่ที่นั่นแน่นอน ฉันไม่อย่างไรมี
/usr/lib32/alsa-lib/libasound_module_ctl_pulse.so

การเล่นเพลงใน VLC จะทำให้การสตรีมปรากฏขึ้นใน pavucontrol แต่ไม่มีเสียงใดจะมาถึงลำโพงของฉัน ... ฉันอยู่ในกลุ่มpulseและpulse-access(ไม่แน่ใจว่าสิ่งที่พวกเขาทำ แต่คิดว่าพวกเขาไม่สามารถทำร้าย) และได้ทำตามคำแนะนำhttp://pulseaudio.org/wiki/PerfectSetupตามตัวอักษร

ปรับปรุง:

ผิดปกติพอเมื่อฉันลบ /etc/asound.conf เสียงสตรีมยังคงปรากฏใน pavucontrol ... ดังนั้น ... pulseaudio ทำงานจริงหรือไม่ ฉันใช้มันหรือเปล่า ฉันจะบอกได้อย่างไร

คำตอบ:


5

นี่คือคำตอบที่ตรง PulseAudio เป็นเซิร์ฟเวอร์เสียง ; ALSA เป็นระบบย่อยของเคอร์เนลเสียง พวกเขาทำสิ่งต่าง ๆ - ALSA ให้ไดรเวอร์ชิปเซ็ตสำหรับซาวด์การ์ดหรือชิปเสียงออนบอร์ดของคุณ PulseAudio กำหนดเส้นทางเสียงระหว่างโปรแกรมชิปเสียงและแม้แต่ระบบ

PulseAudio เป็นเซิร์ฟเวอร์เสียงสำหรับระบบ POSIX เซิร์ฟเวอร์เสียงนั้นเป็นพร็อกซีสำหรับแอปพลิเคชันเสียงของคุณ ช่วยให้คุณสามารถดำเนินการขั้นสูงกับข้อมูลเสียงของคุณเมื่อมันผ่านระหว่างแอปพลิเคชันของคุณและฮาร์ดแวร์ของคุณ สิ่งที่ต้องการถ่ายโอนเสียงไปยังเครื่องที่แตกต่างกันการเปลี่ยนรูปแบบตัวอย่างหรือจำนวนช่องสัญญาณและการผสมเสียงหลาย ๆ เสียงให้กลายเป็นเรื่องง่ายสามารถทำได้โดยใช้เซิร์ฟเวอร์เสียง

ในการใช้ PulseAudio คุณต้องมีไดร์เวอร์เสียงบางแห่ง นี้สามารถ ALSA หรือOSS ; สิ่งเหล่านี้จะให้ไดรเวอร์เสียงเคอร์เนลเพื่อส่งสัญญาณเสียงออกจากคอมพิวเตอร์

ทำตามขั้นตอนที่หน้าขั้นตอนแรกเพื่อเปิด commandline PulseAudio คุณสามารถใช้CLIเพื่อทดสอบว่าสิ่งต่าง ๆ กำลังทำงานอยู่หรือไม่

# get a pulseaudio commandline
$ pulseaudio -nC

Welcome to PulseAudio! Use "help" for usage information.

# run this to see what sinks are configured
>>> list-sinks

ตรวจสอบ/etc/pulse/daemon.confและกำหนดค่า/etc/pulse/default.paไฟล์ของคุณด้วย(อาจถูกติดตั้ง/usr/local/etc/pulseหากคุณรวบรวม & ติดตั้ง PA ด้วยตัวเอง)


ฉันได้ดูไฟล์เหล่านั้นและพวกเขาก็ดูดีสำหรับฉัน - แต่ฉันไม่รู้จริงๆว่าต้องค้นหาอะไร list-sinks จะส่งคืน "0 sink ที่พร้อมใช้งาน" มันแย่ใช่ไหม? ฉันไม่รู้จริง ๆ ว่าอ่างล้างจานคืออะไร ...
Mala

อ่างล้างเสียงเป็นที่ที่ PA ส่งเสียง มันอาจเป็นเอาต์พุตการ์ดเสียง / ชิปเซ็ต มันอาจเป็นโปรแกรมอื่น แต่ในกรณีนี้คุณยังไม่ได้กำหนดใด ๆ เสียงเหมือนที่คุณต้องการตรวจสอบของคุณdefault.paนี่คือที่ที่คุณใส่คำสั่งเพื่อตั้งค่า PA เพื่อพูดคุยกับฮาร์ดแวร์ของคุณ ใช้ลิงก์เหล่านี้ด้านบนเพื่อดูรายละเอียดและตัวอย่าง
ต้มตุ๋น quixote

1

ฉันต้องยอมรับว่าฉันโชคดีมากและไม่เคยมีปัญหา pulseaudio และดังนั้นไม่รู้วิธีแก้ปัญหา

อย่างไรก็ตามฉันสามารถให้ความคิดพื้นฐานเกี่ยวกับสิ่งที่ pulseaudio คือ ...

โดยทั่วไปแล้ว pulseaudio เป็นเลเยอร์พิเศษในระบบเสียงที่อยู่ระหว่างแหล่งเสียงและเอาต์พุตที่มีอยู่ ดังนั้นคุณยังคงต้องการ ALSA ในระบบของคุณ แต่ความคิดก็คือโปรแกรมที่ต้องการส่งเสียงรบกวนมีอุปกรณ์ pulseaudio (เสมือน) Pulseaudio จัดการกับสิ่ง ALSA

ดังนั้นแทนที่จะกำหนดค่าโปรแกรมจำนวนมากเพื่อจัดการกับไดรเวอร์ ALSA คุณต้องกำหนดค่าโปรแกรมจำนวนมากเพื่อจัดการกับ pulseaudio และกำหนดค่า pulseaudio เพื่อจัดการกับไดรเวอร์ ALSA นี่น่าจะเป็น "สิ่งที่ดี"


0

ฉันมีข้อผิดพลาดคล้ายกันหลังจากอัปเกรดแพ็กเกจที่เกี่ยวข้องกับ ALSA ภายใต้ Arch Linux

amixer set Master 5%+

กลับ

ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get)
Cannot open shared library /usr/lib/alsa-lib/libasound_module_ctl_pulse.so
amixer: Mixer attach default error: No such device or address

รุ่นของแพ็คเกจ:

  • pulseaudio 4.0-2
  • lib32-libpulse 4.0-2
  • alsa-lib 1.0.27.2-1
  • lib32-alsa-lib 1.0.27.2-1
  • alsa-utils 1.0.27.2-1
  • alsa-plugins 1.0.27-2
  • lib32-alsa-plugins 1.0.27-1
  • pulseaudio-alsa 2-2

ทางออกคือการปรับปรุงแพคเกจjson-c (จาก 0.10-2 ถึง 0.11-1)


0

ไฟล์นี้เป็นส่วนหนึ่งของ alsa-plugins-pulseaudio ระบบมีการติดตั้ง alsa-plugins-pulseaudio-1.1.5-1.fc27.i686 แต่ x86_64 หายไป ดังนั้นฉันจึง:

sudo dnf install alsa-plugins-pulseaudio-1.1.5-1.fc27.x86_64

หวังว่าจะเป็นประโยชน์

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