ฉันต้องมีตัวเลือกการกำหนดค่าใดบ้างสำหรับ mpd เพื่อให้ทำงานกับ Alsa ได้ (Linux)


1

ฉันเพิ่งกำจัด pulseaudio เพราะมันหยุดในสถานการณ์ที่แตกต่างกันมากมาย

ฉันเปลี่ยนเป็น Alsa แล้วเสียงทั้งหมดของฉันก็ทำงานได้ยกเว้นใน mpd ดูเหมือนว่าฉันจะต้องตั้งค่า audio_output ใน /etc/mpd.conf. นี่คือไฟล์ปรับแต่งของฉัน:

audio_output {
    type "alsa"
    driver "pcm"
    name "whatever"
}

เมื่อฉันเริ่ม mpd นี่คือสิ่งที่เกิดขึ้น:

$ sudo mpd --no-daemon --stdout --verbose
playlist: play 1:"Party Playlist/01 Block Rockin' Beats.mp3"
decoder: audio_format=44100:24:2, seekable=true
alsa: default period_time = buffer_time/4 = 371519/4 = 92879
alsa: buffer_size=16384 period_size=4096
output: opened plugin=alsa name="My MPD Alsa Output" audio_format=44100:24:2
playlist: queue song 2:"Party Playlist/01 Umbrella [Feat. Jay-Z].mp3"
output: closed plugin=alsa name="My MPD Alsa Output"
^Clisten: listen_global_finish called
db_finish took 0.000000 seconds

และฉันได้ยินการเล่นเพลงไม่ถึงหนึ่งวินาทีก่อนที่ไดรเวอร์ audio_output จะปิด ไม่มีข้อความแสดงข้อผิดพลาดที่พิมพ์อธิบายว่าทำไมมันไม่ทำงาน

ฉันได้ลอง "oss", "esd" และ "ao" สำหรับประเภท audio_output และไม่สามารถใช้งานได้

ไม่มีใครมีความคิดวิธีการกำหนดค่า mpd สำหรับ Alsa?

คำตอบ:


2

ลองเปิดการเลือกไดรเวอร์อัตโนมัติ:

audio_output {
    type "alsa"
    name "ALSA output"
}

ควรจะเพียงพอ

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