我为我的一个特殊的背景音乐应用程序安装了 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 “是” }
这样,我就可以选择在哪个输出(扬声器对)上播放音乐。