用于音频处理的硬件平台



我想构建某种音频处理单元。我会连接一些麦克风(比如手机里的麦克风,而不是歌手用的大麦克风)。我有一些在Android中读取原始音频数据的经验,这是我可以处理的抽象级别。所有级别越低的东西对我来说都有点麻烦。(Raw在这里意味着我从缓冲区读取整数。)

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

我听说过Arduino,它提供了一个很好的弃权水平吗?我可以使用什么平台?

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

这种情况可以随着全新的Arduino Due而改变,它包括一个32位ARM处理器。这里有一些DAC,计算能力应该足以进行一些不错的音频处理。不方便的是,这个板确实是新的,开发工具仍然不稳定。想想看,大多数Arduino板都带有AVR微控制器,而这款Arduino Due具有ARM处理器。体系结构完全不同。

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

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

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

如果你不喜欢这些,我可以提出其他选择。

没有理由使用Arduino,标准的PC声卡工作得很好!你所要求的正是它的工作原理。您可以捕获音频,并从缓冲区读取采样值。

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

最新更新