使用5.1外部环绕声卡配置MPD

时间:2016-03-23 20:19:44

标签: raspbian alsa pulseaudio surround mpd

我已经阅读了大量有关此问题的帖子,但我无法弄明白。 所以我有一个在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

1 个答案:

答案 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

中指定的设备