我需要哪些配置选项才能使 mpd 与 Alsa 协同工作?(Linux)

我需要哪些配置选项才能使 mpd 与 Alsa 协同工作?(Linux)

我刚刚摆脱了 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 类型,但它们都不起作用。

有人知道如何为 Alsa 配置 mpd 吗?

答案1

尝试打开驱动程序自动选择:

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

就足够了。

相关内容