我已经阅读了大量有关此问题的帖子,但我无法弄明白。 所以我有一个在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 / mpd.conf配置了
audio_output {
type "alsa"
name "My ALSA Device"
mixer_type "software"
mixer_control "PCM"
}
如果我将alsa更改为脉冲,则无法听到声音。此外,命令speaker-test -c 6 -t wav
适用于6个频道。由于mpd配置了alsa,而扬声器测试确实有效,我猜是创建环绕声的是pulseaudio。但是,如何配置MPD以使用环绕声?
有没有人有任何想法?任何帮助深表感谢!
这是aplay -l </ p>的输出
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
答案 0 :(得分:1)
最终这对我有用:
pcm.ch51 {
slave sl2
#slave.channels 6
type route
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}
pcm_slave.sl2 {
channels 6
pcm "hw:1,0"
}
在〜/ .asoundrc中。桌面的东西会将声音复制到其他扬声器,因此使用了所有5 + 1扬声器。 pcm&#34; hw:1,0&#34;选择我的外部USB声卡。
另外在〜/ .mpd / mpd.conf
audio_output {
type "alsa"
name "My ALSA Device"
channels "6"
device "ch51"
您选择asound.rc
中指定的设备