我想构建某种音频处理单元。我会将一些麦克风连接到它(例如手机中的麦克风,而不是歌手的大麦克风)。我在阅读 Android 中的原始音频数据方面有一些经验,这是我可以处理的抽象级别。一切变得更低级别的东西对我来说有点毛茸茸。 (这里的原始意味着我从缓冲区中读取整数。)
是否有硬件平台可以让我轻松连接麦克风并读取原始音频数据?我想通过 USB 将它连接到计算机以传输原始音频数据。我认为进一步的处理将在计算机上进行,例如 Fourier transformations , ETC。
我听说过 Arduino,它是否提供了一个很好的抽象级别?我可以改用什么平台?
最佳答案
Arduino(至少是 8 位板)的问题在于它们没有任何类型的 DAC,因此您无能为力。此外,计算能力不足以进行实时音频处理,除非您想做某种老式音乐,例如在旧游戏系统中。
全新的 Arduino Due 可以改变这种情况,包括 32 位 ARM 处理器。在这里,您有一些 DAC,计算能力应该足以进行一些不错的音频处理。不方便的是这 block 板子真的很新,开发工具还不稳定。认为大多数 Arduino 板都带有 AVR 微 Controller ,而这个 Arduino Due 具有 ARM 处理器。架构完全不同。
我想向您推荐一些板子。如果你想做一些音频处理,我认为最好有一 block 带有插孔连接器(输入/输出)、SD卡(读取一些音频文件)的板,也许还有一个屏幕来进行某种可视化(即图形条) 带有音频信号。
如果您不喜欢其中任何一个,我可以提出其他一些替代方案。
关于audio - 音频处理硬件平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12428812/