2

我已经阅读了大量关于此的主题,但我无法弄清楚。所以我有一个在 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
4

1 回答 1

2

最终这对我有用:

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 "hw:1,0" 选择我的外部 USB 声卡。

另外在 ~/.mpd/mpd.conf

audio_output {
    type            "alsa"
    name            "My ALSA Device"
    channels        "6"
    device          "ch51"

您选择 asound.rc 中指定的设备

于 2016-06-22T09:17:06.123 回答