audio - 音频处理硬件平台

标签 audio hardware arduino microcontroller

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

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

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

最佳答案

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

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

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

  • 第一个选择:树莓派。它是便宜的开放硬件(尽可能多地......因为 ARM 制造商用专利保护他们的芯片),并且社区做了很多项目。我认为它就像 Arduino,但具有非常强大的架构。
  • mikroElektronika 有一些不错的 Multimedia boards .他们提供了多个版本(即 AVR、PIC、ARM ......),因此您可以选择任何您喜欢的架构,但外围设备都是相同的(声音芯片、TFT、WIFI ......)。他们还提供编译器、库和文档。这不是一家很大的公司,所以我认为他们关心客户,你会得到很好的技术支持。

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

    关于audio - 音频处理硬件平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12428812/

    相关文章:

    c++ - 当存储新元素时,二维数组会删除元素本身

    serial-port - 如何比较 Serial.read() 中的字符串?

    audio - Verizon SongID - 它是如何编程的?

    C++的两种替代输入法

    hardware - 每秒 CPU 指令数

    network-programming - 如何在 Rust 中获取 MAC 地址?

    linux - 如何shell脚本AT+CSQ输出到串口

    Swift:使用 AVPlayer 播放音频 - 音频未播放,听不到音频

    audio - 如何通过 Altera DE2-115 教育 FPGA 板上的 Wolfson WM8731 CODEC 获取音频输出?

    Android MediaPlayer 的播放状态