【问题标题】:raspberry pi / aplay / default sound card树莓派/aplay/默认声卡
【发布时间】:2017-01-25 22:11:10
【问题描述】:

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

当我运行时,我的树莓派上的音频可以正常工作

 $ 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 信息脚本的输出:http://www.alsa-project.org/db/?f=bdefa248fdedb34929d492e65ea941f2af40dcb2

【问题讨论】:

    标签: audio raspberry-pi raspbian alsa


    【解决方案1】:

    好的,我找到了解决方案..

    我的新~/.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
    }
    

    有魔力:)

    【讨论】:

    • 我想你一定是地球上唯一真正这样做的人。我厌倦了寻找这个解决方案。我通常不会发布谢谢,但谢谢先生,我欠您的债SALUTES
    • 哈哈哈!!!很抱歉重复昆汀的罪行,但是呜呼!!那么请您修改您的答案以说明重要部分吗? 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.!default { type plug slave { pcm "hw:1,0" } } ctl.!default { type hw card 1 }跨度>
    • 感谢的另一条评论——我基本上做了@RLapinski 所做的事情,因为我的 USB 音频设备显示为“卡 1”,而不是“卡 0”的内置 HDMI。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 2016-05-09
    • 2017-02-04
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2015-02-11
    相关资源
    最近更新 更多