Audio 覆盆子pi/aplay/默认声卡

Audio 覆盆子pi/aplay/默认声卡,audio,raspberry-pi,raspbian,alsa,Audio,Raspberry Pi,Raspbian,Alsa,我为我的raspberry pi 3购买了“Sound Blaster Play!2”声卡。操作系统是raspbian jessie 我的raspberry pi上的音频在我跑步时工作 $ aplay /usr/share/sounds/alsa/Front_Center.wav -D sysdefault:CARD=S2 但只有当我使用-D时 $ aplay /usr/share/sounds/alsa/Front_Center.wav 它表明: aplay: set_params:12

我为我的raspberry pi 3购买了“Sound Blaster Play!2”声卡。操作系统是raspbian jessie

我的raspberry pi上的音频在我跑步时工作

 $ aplay /usr/share/sounds/alsa/Front_Center.wav -D sysdefault:CARD=S2
但只有当我使用-D时

$ aplay /usr/share/sounds/alsa/Front_Center.wav
它表明:

aplay: set_params:1239: Channels count non available
我需要这个给我的扬声器


以下是ALSA信息脚本的输出:

好的,我找到了解决方案

我的新
~/.asoundrc

pcm.!default {
        type plug
        slave {
                pcm "hw:0,0"
        }
}

ctl.!default {
        type hw
        card 0
}
而不是

pcm.!default {
        type hw
        card 0
}

ctl.!default {
        type hw
        card 0
}

神奇的是:)

我想你一定是地球上唯一一个真正做到这一点的人。我已经厌倦了寻找这个解决方案。我通常不会发布谢谢你的帖子,但是谢谢你,先生,我欠你的债啊哈!!!抱歉重复昆廷的罪行,但是呜呜!!因此,请您修改您的答案,说明重要的部分好吗?iiuc,即必须使pcm“hw,0,0”成为另一个设备的从属设备。另外,为了使这更有用,您可以发布您的
aplay-L
的输出吗?在我的例子中,我在尝试在HDMI设备上播放时出现了此错误,我必须将HDMI设备(pcm“hw:0,3”)设置为实际声卡的从属设备。这正是我所需要的,以防万一有人想知道如何为Raspberry Pi Zero W实现廉价的外部USB加密狗,或者通常是与0不同的东西-只需将0更改为1(或任何输出“aplay-l”,检查卡id和设备id),就像我做的那样:pcm。!默认{type plug slave{pcm“hw:1,0”}}ctl。!默认{类型hw卡1}