MPD 是否可以在我的多声道卡的单个声道上播放音乐?

MPD 是否可以在我的多声道卡的单个声道上播放音乐?

我为我的一个特殊的背景音乐应用程序安装了 Ubuntu 12-04 LTS 服务器,其中我使用该服务器和 Asus Xonar DS 声卡。

安装成功,MPD 正在运行,声卡正在与 Alsa 及其已安装的库一起工作,除了。当在终端中打开alsa-oss时,Alsamixer 可以通过 Q/Z 字母快捷键控制每个通道的左/右侧音量,运行良好。alsamixer

使用命令speaker-test -Dplug:surround71 -c8 -l1 -twav,我可以听到从右侧连接器的卡中传出的每个语音消息,因此“前右/前左”语音消息来自卡背面的第一个输出,而其他输出则保持静音......等等。

问题是 MPD 在所有输出上同时播放相同的音频。过去 12 天,我尝试了各种配置,但都没有成功,包括尝试将映射放在/etc/asound.conf

有人能帮助我实现上述目标,或者指导我正确配置 MPD 或吗asound.conf

答案1

我有一张华硕 Xonar DSX 卡。我在基于 Ubuntu 13.04 的系统上只使用 alsa,并将卡分成 4 个不同的通道,这样我就可以使用任何 mpd 客户端将音频发送到其中任何一个通道。我的 /etc/asound.conf 如下:

pcm_slave.八通道 {
        pcm "hw:0,0" # 或 "hw:1,0" 用于第二张卡
        #pcm "卡=DSX,设备=0"
        频道 8
}

pcm.立体声1 {
        插头类型
        从属.pcm {
                键入 dshare
                ipc_key 87654321
                从属八通道
                绑定 [ 2 3 ]
        }
}
pcm.立体声2 {
        插头类型
        从属.pcm {
                键入 dshare
                ipc_key 87654321
                从属八通道
                绑定 [ 4 5 ]
        }
}
pcm.立体声3 {
        插头类型
        从属.pcm {
                键入 dshare
                ipc_key 87654321
                从属八通道
                绑定 [ 6 7 ]
        }
}
pcm.立体声4 {
        插头类型
        从属.pcm {
                键入 dshare
                ipc_key 87654321
                从属八通道
                绑定 [ 0 1 ]
        }
}

/etc/mpd.conf 中的输出设置如下:

音频输出 {
        输入“alsa”
        名称“Schlofzëmmer”
        混频器设备“hw:0”
        设备“立体声1”
        混频器控制“主控”
        use_mmap “是”
}

音频输出 {
        输入“alsa”
        名称“厨房”
        混频器设备“hw:0”
        设备“立体声2”
        混频器控制“主控”
        use_mmap “是”
}

音频输出 {
        输入“alsa”
        名字“活着”
        混频器设备“hw:0”
        设备“stereo3”
        混频器控制“主控”
        use_mmap “是”
}

音频输出 {
        输入“alsa”
        名称“Iesszëmmer”
        混频器设备“hw:0”
        设备“stereo4”
        混频器控制“主控”
        use_mmap “是”
}

这样,我就可以选择在哪个输出(扬声器对)上播放音乐。

答案2

你可以尝试杰克音频服务器,您必须用 ALSA 替换它,但我记得 3 年前您可以指定精确的输出和输入。

我不知道它与你自己的应用程序配合得如何,但你当然可以尝试一下。(它会被解释这里, 在德国)

我不知道我是否给了你提示或只是浪费了你的时间,请告诉我,spheniscida

相关内容