Answers:
您要查找的文件位于/usr/share/alsa/alsa.conf
。它不alsa-base.conf
只是alsa.conf
所有相关文本都在该文件中,只需运行即可sudo nano /usr/share/alsa/alsa.conf
将默认声卡更改为1或您更喜欢的任何一个,显然0为默认值,这样一来,我也从表示... load card-specific configuration files
(应要求)的行中删除了#,现在我有声音从我的cirrus声卡传来的声音在ras pi2上运行debian 8 jessie
这在Raspbian Jessie上对我有用。
如果不需要板载音频芯片(即模拟输出或hdmi音频),请禁用它,然后USB音频设备可以成为主要设备:
/etc/modprobe.d/raspi-blacklist.conf
并添加blacklist snd_bcm2835
。/lib/modprobe.d/aliases.conf
并注释掉行options snd-usb-audio index=-2
sudo reboot
$ aplay /usr/share/sounds/alsa/Front_Center.wav
/usr/share/alsa/alsa.conf
并改变它说两者default.ctl.card 1
并default.pcm.card 1
-再经过这一切,重新启动并尝试alsa -l
只看到USB显示,它是卡#1。我安装mplayer
了该测试,它很棒。他们已经锁定了这个问题的答案,所以就在这里。
alsamixer
通过将bcm2835列入黑名单来解决我最大的问题。我搜寻了高低,只有你的答案才是难题的最后一部分。TNX MCH
我在Raspbian(Jessie)的最新版本中遇到了问题。
有一个名为的文件aliases.conf
,/lib/modprobe.d
其中包含options snd-usb-audio index=-2
。该行将覆盖/etc/modprobe.d/
文件,因此您需要更改该文件。用#号注释掉options snd-usb-audio index=-2
在“ /usr/share/alsa/alsa.conf
我未注释“按需加载特定于卡的配置文件””中,并用以下内容替换了其内容.asoundrc
:主文件夹中的隐藏文件:
pcm.!default plughw:Device
ctl.!default plughw:Device
该解决方案的缺点是不会出现桌面声音小程序。因此,要控制音量,请使用alsamixer
USB声音接收器上的应用程序或物理声音级别按钮。
参考资料:
Raspberry Pi StackExchange此处描述的方法对我有用。我正在运行Raspian Jessie。
新的信息是我必须创建一个新.conf
文件而不要编辑/usr/share/alsa/alsa.conf
:
要对卡进行重新排序,我首先创建一个名为“文件”的文件
/etc/modprobe.d/alsa base.conf.
,只要它以.conf结尾即可。然后,我添加了以下内容:
# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0
options snd_bcm2835 index=1
# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835
我对先前的回答给出了一些模棱两可的指示不满意,因此我想我会记录一个更清晰的解决方案。
这里的一篇好文章显示了如何测试您要使用的设备和卡。
aplay -l
在插入USB设备之前和之后,找到您的硬件设备编号和卡号。
对于我的系统,USB设备列为 card 1: CODEC [USB Audio CODEC], device 0 ...
您可以确认设备正在使用
aplay -D hw:1,0 InsertYourWavFileHere.wav
确保将有效的wav音频文件复制到当前目录中,并进行适当的重命名。如果可行,则可以对这些值进行硬编码,以使它们将成为alsa处理的所有其他音频中播放的默认值(大多数情况下)
如其他人所述,要编辑默认值,请配置文件:
sudo nano /usr/share/alsa/alsa.conf
您将要更改的特定行只有几页。您可以使用Cntl + W进行搜索,也可以向下滚动。
更改:
defaults.pcm.card 0
defaults.pcm.device 0
至:
defaults.pcm.card 1
defaults.pcm.device 0
按Control + x保存配置文件,然后nano会要求您确认编辑,然后按Y和Enter。
aplay
是“确认设备正在运行” 的命令?通过当前名称和完整路径指定有效的wav音频文件还不够吗?
InsertYourWavFileHere.wav
但是./audio/test.wav
如果您在名为test.wav的音频子目录中有一个wav文件,则可以轻松地替换它。如果真是这样,那么它也 aplay -D hw:1,0 ./audio/test.wav
应该工作。