2

我想构建某种音频处理单元。我会将一些麦克风连接到它(例如手机中的麦克风,而不是歌手的大麦克风)。我在阅读 Android 中的原始音频数据方面有一些经验,这是我可以处理的抽象级别。一切变得更低级别的东西对我来说有点毛茸茸。(这里的原始意味着我从缓冲区中读取整数。)

是否有硬件平台可以让我轻松连接麦克风并读取原始音频数据?我想通过 USB 将它连接到计算机以传输原始音频数据。我认为进一步的处理将在计算机上进行,例如傅立叶变换等。

我听说过 Arduino,它是否提供了一个很好的抽象级别?我可以改用什么平台?

4

3 回答 3

3

Arduino(至少是 8 位板)的问题在于它们没有任何类型的 DAC,因此您无能为力。此外,计算能力不足以进行实时音频处理,除非你想做某种老式音乐,比如在旧游戏系统中。

全新的 Arduino Due 可以改变这种情况,包括 32 位 ARM 处理器。在这里,您有一些 DAC,计算能力应该足以进行一些不错的音频处理。不方便的是这块板子真的很新,开发工具还不稳定。认为大多数 Arduino 板都带有 AVR 微控制器,而这个 Arduino Due 具有 ARM 处理器。架构完全不同。

我想向您推荐一些板子。如果你想做一些音频处理,我认为最好有一块带有插孔连接器(输入/输出)、SD 卡(读取一些音频文件)的板,也许还有一个屏幕来进行某种可视化(即图形条) 带有音频信号。

  • 第一个选择:树莓派。它是便宜的开放硬件(尽可能多地......因为 ARM 制造商用专利保护他们的芯片),并且社区做了很多项目。我认为它就像 Arduino,但具有非常强大的架构。

  • mikroElektronika 有一些不错的多媒体板。他们提供了多个版本(即 AVR、PIC、ARM,...),因此您可以选择您喜欢的任何架构,但外围设备都是相同的(声音芯片、TFT、WIFI...)。他们还提供编译器、库和文档。这不是一家很大的公司,所以我认为他们关心客户,你会得到很好的技术支持。

如果您不喜欢其中任何一个,我可以提出其他一些替代方案。

于 2012-11-16T15:42:13.277 回答
1

没有理由为此使用 Arduino,标准 PC 声卡就可以了!你所要求的正是它是如何工作的。您可以捕获音频,并从缓冲区中读取采样值。

于 2012-09-14T16:57:56.380 回答
0

一些用于 PC 的新耳机包括麦克风,通过 USB 连接,这意味着您连接到 PC 的每个耳机本身就是一种声音。

于 2012-09-14T17:04:38.900 回答