树莓派音频输入录音,详细步骤使用麦克风

在本指南中,详细记录了如何让Raspberry Pi使用麦克风,录制声音,接受音频输入。

Raspberry-Pi-Microphone-Thumbnail.jpg

要使用树莓派的麦克风,你需要做两件事之一:购买一个USB麦克风或USB声卡。USB麦克风可能是一个更便宜和更容易的方式。也可以购买一个HAT,通过增加模拟输入来扩展Raspberry Pi的音频功能。有各种项目,麦克风都能派上用场,比如把你的Raspberry Pi设置成Alexa或谷歌助手。

有几个不同的原因,Raspberry Pi的硬件中没有任何支持麦克风的功能。

  • 板上空间有限:一个额外的3.5mm插孔占用了板子上相当大的空间,可以用来做其他事情。
  • 价格限制:Raspberry Pi的目标是成为一块经济实惠的板子;减少元件有助于降低价格。

设备清单

下面是本教程用到的所有设备清单,点击链接可直达特别优惠购买。

建议

可选

将麦克风连接到树莓派上

有三种不同的方式可以将麦克风连接到Raspberry Pi,大多数方法都是即插即用。

USB麦克风

USB麦克风是让麦克风与树莓派一起工作的最简单方法。使用USB麦克风最显著的优势之一就是即插即用。Raspbian操作系统会在插入麦克风时自动检测。在某些情况下,你需要修改.asoundrc文件来帮助Alsa音效驱动了解它应该使用的设备。

蓝牙麦克风

连接蓝牙麦克风让事情变得更复杂一些。要做到这一点,需要使用Raspberry Pi 3或更新的产品,或者使用USB蓝牙接收器。要将麦克风连接到Raspberry Pi,可以按照我的指南处理蓝牙设备。一旦配对了麦克风,应该能够像使用USB麦克风一样使用它。

3.5mm 麦克风

虽然Raspberry Pi不具备任何输入3.5mm插孔来连接模拟麦克风,但有一些方法可以解决这个问题。

USB声卡

将麦克风连接到树莓Pi的最便宜的方法之一是利用USB声卡。USB声卡是将模拟3.5mm连接转换为数字信号,可以通过USB连接发送。这些都是即插即用,Raspbian操作系统应该能够自动工作。

在树莓派上为麦克风配置Alsa

在开始本节之前,请确保已经将麦克风插入到Raspberry Pi中。无论是通过USB声卡、HAT还是通过使用USB麦克风。

1. 通过运行以下两个命令来更新操作系统。

运行这两个命令可以确保所有的东西都是最新的。

sudo apt update
sudo apt upgrade

2. 在操作系统更新的情况下,先来识别一下麦克风,由Alsa驱动看到。

要查看所有可用的录音设备,需要运行以下命令。

arecord -l

3 从这个命令中,应该看到终端中出现了类似下面的东西。

你需要注意的两点是卡号和设备号。

**** List of CAPTURE Hardware Devices ****
card 1: Microphone [Yeti Stereo Microphone], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

确定了你的麦克风的设备号,就进入下一步。如果什么都没有出现,那么请确认你已经正确插入了你的设备。

4 现在设备和卡号都记录下来了,继续为Alsa创建一个配置文件。

这个配置文件将帮助Alsa驱动程序了解它应该使用什么设备来捕获音频。运行以下命令开始修改文件。

nano /home/pi/.asoundrc

5 在该文件中,输入以下文字。

确保将[卡号]和[设备号]替换为本节步骤3中检索到的数值。

pcm.!default {
  type asym
  capture.pcm "mic"
}
pcm.mic {
  type plug
  slave {
    pcm "hw:[card number],[device number]"
  }
}

完成后,按CTRL + X,然后按Y,再按ENTER键保存文件。

在树莓派上用麦克风录音

在本节中,展示如何在树莓派上使用麦克风进行录音。

1 要在Raspberry Pi上进行录音,请使用以下命令。

该命令将使用麦克风设备进行录音,并将其保存为名为out.wav的wav文件。

arecord --format=S16_LE --rate=16000 --file-type=wav out.wav

一旦完成了录音,可以按CTRL + C退出工具。

如果在运行此命令时收到一个错误,请确保麦克风已正确插入。另外,通过检查.asoundrc文件的内容,确保你已经正确配置了一切。

2 可以通过回放来验证麦克风是否成功录制。

要播放刚才的录音,请运行以下命令。

aplay out.wave

如果能听到录音,那么已经成功地使用麦克风进行了录音。

在Raspberry Pi上控制麦克风增益

如果你发现你很难听到通过麦克风录制的噪音,那么可以调整增益。

1 最简单的方法是通过运行以下命令来利用Alsamixer工具。

alsamixer

2 使用这个工具,你可以使用方向键来增加和减少增益。

如果麦克风不可用,请按F6键选择您的麦克风。

Raspberry-Pi-AlsaMixer-Microphone-settings.png

完成后,按ESC键退出程序。

到这里,你现在应该对如何使用Raspberry Pi的麦克风有了了解。如果你什么问题或反馈,欢迎在下面留言。

平均: 5 / 5. votes: 1

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 树莓派音频输入录音,详细步骤使用麦克风

赞 (5)

1 评论

7+8=

  1. czd

    真心有用,感谢!

    回复