构建树莓派驱动的巴克计,第3部分

从树莓派的麦克风中捕捉声音并不简单,使用哪个麦克风将对质量产生巨大影响

振荡交流声泄漏

Barkometer是一个IoT项目,用来证明我的狗不是一个barkoholic。在Barkometer的最后两部分中,我讨论了硬件和我在获得干净记录方面的问题。结果,让我很恼火的是,那个Sabrent USB 2.0外部2.1环绕声适配器这一切都是问题。但是B.在讨论硬件问题之前,让我先解释一下如何在树莓派上录制声音……

Raspbian系统中处理声音的子系统被称为高级Linux声音架构(阿尔萨)。Alsa是一个庞大的复杂项目,支持令人难以置信的声卡数量,并且基本上是通过特色的死亡。它处理从单通道录制(我想做的)到生成色调,白噪声和各种测试信号的所有内容,以播放多通道音频。真正的巨大工程壮举。

这是我录制声音的命令行:

arecord- d plughw: 1、0 \
- f dat \
- c 1 \
- t wav \
——max-file-time 60 \
——use-strftime $ HOME /皮/ Y % - % - % d % H - % - % S.wav

让我们打破这个:

  • arecord……这是……用于Alsa声卡驱动程序的命令行Soundfile录像机。它支持具有多个设备的多种文件格式和多个声卡”。
  • - d plughw: 1、0这就是复杂的地方。- d是选择哪个脉冲编码调制(PCM,一种用数字表示采样的模拟信号的方法)插件使用和pluginhw是接口,允许您忽略声音硬件(它自动执行采样率转换)。的参数1,0指定我们想要的声源是声卡1和该卡上的设备数量。您如何确定这些值?这是一个复杂的问题,但如果将USB音频输入设备插入vanilla Raspbian设置,则将被标识为1,0 ...我们将在未来的文章中切片并骰子。
  • - f dat… 这- fSwitch指定录制和的格式dat将该格式设置为16位,小endian,每秒48,000个样本,在立体声中。
  • - c 1将录音设置为单通道,并覆盖指定的立体声通道设置- f转变。
  • -T WAV....指定输出在WAV格式
  • ——max-file-time 60指定当输出文件捕获声音60秒时,应该关闭它并打开一个新的输出文件。保持低值有两个好处;首先,它更容易处理28 mb文件(也就是60秒每秒48000个样本的音频生成)的倍数,其次,更长的记录时间似乎导致缓冲区溢出(输入数据的条件比可以塞进输出缓冲区导致样品损失)。
  • ——use-strftime $ HOME /皮/ Y % - % - % d % H - % - % S.wav......在记录时,只要打开输出文件,就使用strftime工具解释文件名参数中的%-代码。在这种情况下,输出文件将保存在子目录中$ HOME /树皮命名为2016 - 09 - 07 - 04 - 42 - 27. wav

使用这个命令,一个新的WAV格式的声音文件将被记录在子目录$HOME/bark每60秒。这个命令在启动时启动(我将在随后的文章中解释如何设置它),除非被中断,否则它将永远运行,将文件保存在该子目录中。

所以,回到音频:使用上面的命令累积了多个测试文件,我试图通过发布处理来减少60周期嗡嗡声大胆,“免费,开源,用于多轨录制和编辑的自由,开源,跨平台音频软件”,但在卸下蜂窝的过程中,整体体积和清晰度遭受的记录质量小于所需的记录质量。夏娃所以,如果你没有检查过窃听,你可以用音频做任何事情,你真的需要看看。Audacity是一个真正的宝石,提供了一个巨大的精致功能,您可能想要清理,添加效果和混合音频,但可悲的是,Audacity无法将音频母猪的耳朵变成数字丝绸钱包。

返回硬件:跟踪发布第2部分,读者迈克尔评论道

当在覆盆子PI上使用USB麦克风时,我对60/50 Hz电源蜂鸣声具有同样的问题。我在这里发布,因为我必须花一个好10个小时追踪问题,所以也许这对别人有用。

我的RPI定位在不同的设备的电源接近电源,并且通过MIC增益设置为Max,Arecord显示出约40%的体积水平仅为嗡嗡声噪声。在电池上运行PI没有解决问题,但拔掉其他电源的问题,所以PI电源不是问题。也是有道理的,因为开关模式电源在kHz的10秒或100秒内噪音,但不是60 Hz电源嗡嗡声。

问题实际上,麦克风和USB声卡之间的布线正在从附近的设备和电源接线上拾取60 Hz HUM。声卡内部放大器然后放大嗡嗡声。将麦克风电缆缩短到声卡只有很小的效果,但屏蔽它麦克风完全消除了嗡嗡声。

我还使用一个非屏蔽的USB扩展,但这不应该是一个问题,因为A / D转换发生在声卡内。只有麦克风胶囊和相关的声卡之间才会发生什么。在我的情况下,我包裹了声卡,铝箔中的麦克风(单层足够),留下一个孔,所以麦克风仍然可以拿起声音。这是重要的部分:铝箔需要电连接到USB连接器的外部。在您的情况下,母线连接器包覆成型,所以它有点棘手,但如果您有带有暴露的母连接器的分机,则可以简单地使用小型磁铁或一些电动胶带将箔压在金属连接器的外部。

在我的情况下,噪音底部的40%占60 Hz HUM的3%至3%的静态。巨大的差异。麦克风现在已经干净了,我可以记录自己从8英尺的往外窃窃私语。

Genius20Webcam.

天才摄像头

有趣的。从来没有一个坚持子公开的解决方案,我挖了一个旧的天才摄像头插上电源,瞧!干净的声音。要么是我的吸附剂适配器有问题,要么是它有严重的问题。不管怎样,我试了网络摄像头和Logitech USB桌面麦克风。来自Logitech MIC的声音可能是最好的,但它也非常定向,麦克风的两侧陡峭掉落。Genius网络摄像头不是那么定向,所以这就是我所困扰的东西。

所以,我现在在子目录$HOME/bark的树莓派上有WAV格式的声音样本文件。我需要将这些文件转到我的网络附加存储进行处理,这是我们将在下一部分中讨论的内容。

评论?想法吗?写信给我或者在下面评论,然后关注我推特脸谱网

加入网络世界社区足球竞猜app软件脸谱网linkedin.对自己最关心的话题发表评论。
有关的:

版权所有©2016.足球竞彩网下载

SD-WAN买家指南:向供应商(和您自己)提出的关键问题