Audio 如何在Raspberry Pi 3B上使用Raspbian Stretch设置默认麦克风?

Audio 如何在Raspberry Pi 3B上使用Raspbian Stretch设置默认麦克风?,audio,raspberry-pi,usb,raspbian,Audio,Raspberry Pi,Usb,Raspbian,到目前为止,我还没有找到任何关于如何将默认USB麦克风设置为Stretch的指南,因此我遵循了所有关于Wheezy和Jessie的指南,但它们都不起作用 键入命令arecord sound.wav不会从麦克风录制任何内容。但是,如果我输入这个命令,它将工作arecord-f cd-D hw:1,0-D 10 sound.wav 以下是我进入arecord-l时出现的内容 **** List of CAPTURE Hardware Devices **** card 1: Headset [Pla

到目前为止,我还没有找到任何关于如何将默认USB麦克风设置为Stretch的指南,因此我遵循了所有关于Wheezy和Jessie的指南,但它们都不起作用

键入命令
arecord sound.wav
不会从麦克风录制任何内容。但是,如果我输入这个命令,它将工作
arecord-f cd-D hw:1,0-D 10 sound.wav

以下是我进入arecord-l时出现的内容

**** List of CAPTURE Hardware Devices ****
card 1: Headset [Plantronics Headset], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
我已经编辑了这个文件/usr/share/alsa/alsa.conf,并将值设置为

defaults.ctl.card 1
defaults.pcm.card 1
我还编辑了/etc/asoundrc文件,并将其更改为:

pcm.!default {
         type asym
         playback.pcm {
                 type plug
                 slave.pcm "hw:0,0"
         }
         capture.pcm {
                 type plug
                 slave.pcm "hw:1,0"
         } 
 }

 ctl.!default {
        type hw
        card 0
}
这是:

pcm.!default {
        type hw
        card 1
}

ctl.!default {
        type hw
        card 1
}

而且它仍然不起作用。

我已经为这个头痛了大约一天,但我终于让它起作用了

您的.asoundrc实际上应该如下所示:

pcm.!default {
    type asym
    playback.pcm "plughw:0"
    capture.pcm  "plughw:1"
}

ctl.!default {
    type hw
    card 1
}
否则,您的设置是正常的,但我认为这个命令是错误的:

arecord sound.wav
测试话筒(或至少是适合我的话筒)的正确命令如下:

这是一个3秒录音设置,录音停止后,它会自动播放给你(假设你的音频也工作)。 这部分plughw:1,0指向您的麦克风,我看到它被设置为卡1。 如果您在测试期间创建了此文件,请将其删除并重新启动pi

sudo rm -f /etc/modprobe.d/alsa-base.conf
另外,如果您在AlexaPi项目中尝试过此功能,请确保在尝试麦克风和音频之前,服务已停止

sudo systemctl stop AlexaPi.service
sudo systemctl stop AlexaPi.service