我已经阅读了大量关于此的主题,但我无法弄清楚。所以我有一个在 Raspbian 上运行的 MPD 服务器,并附有一个外部声卡。音乐在 2 个通道的 mpd 中运行良好,但不适用于 6 个通道。
我也很困惑所有涉及的程序的任务是什么。
所以还有alsa。我尝试将 /etc/asound.conf 更改为许多不同的配置。喜欢:
pcm.!default {
type route
slave.pcm surround51
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.5 0.5
ttable.1.5 0.5
}
但它没有用。我目前的设置是:
pcm.!default {
type hw
card 2
device 0
}
ctl.!default {
type hw
card 2 #If you want to set HDMI as output ,turn 0 to 1.
}
然后是脉冲音频。我不确定这两个程序的功能是否重叠,或者您是否应该一起使用它们。对于 pulseaudio 配置文件 /etc/pulse/daemon.conf 我编辑了以下行:
default-sample-channels = 6
此外,我在 /etc/pulse/default.pa 中添加了以下行
set-card-profile 2 output:analog-surround-51
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 # IP of l$
但我不确定它是否有任何影响。
所以最后有我在 ~/.mpd/mpd.conf 配置的 mpd 配置
audio_output {
type "alsa"
name "My ALSA Device"
mixer_type "software"
mixer_control "PCM"
}
如果我将 alsa 更改为脉冲,我将听不到声音。此外,命令speaker-test -c 6 -t wav
正在为 6 个频道工作。由于 mpd 配置了 alsa,并且 speaker-test 确实有效,我猜是 pulseaudio 产生了环绕声。但是如何配置 MPD 以使用环绕声?
有人有什么主意吗?任何帮助深表感谢!
这是 aplay -l 的输出
xcb_connection_has_error() returned true
card 0: sunxicodec [sunxi-CODEC], device 0: M1 PCM [sunxi PCM]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: sunxisndhdmi [sunxi-sndhdmi], device 0: SUNXI-HDMIAUDIO sndhdmi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Device [USB Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
和
更新:如果我以 mpd 用户的身份播放声音,它也适用于环绕声
sudo -u mpd speaker-test -c 6 -t wav