我想构建某种音频处理单元。我会把一些麦克风连接到它(就像电话中的那些,而不是歌手的大麦克风)。我有一些阅读Android中原始音频数据的经验,这是我能处理的抽象级别。一切变得越来越低的东西对我来说有点毛茸茸。 (Raw在这里意味着我从缓冲区读取整数。)
是否有硬件平台可以让我轻松连接麦克风并读取原始音频数据?我想通过USB将它连接到计算机以传输原始音频数据。我认为进一步的处理将在计算机上进行,如Fourier transformations等。
我听说过Arduino,它是否提供了良好的抽象级别?我可以使用哪些平台?
答案 0 :(得分:3)
Arduino(至少在8位电路板上)的问题在于它们没有任何类型的DAC,所以你做不了多少。此外,计算能力还不足以进行实时音频处理,除非您想要做旧式游戏系统中的某种旧式音乐。
这种情况可能会随着全新的Arduino Due而改变,其中包括一个32位ARM处理器。在这里你有一些DAC,计算能力应该足以做一些不错的音频处理。不方便的是,这块板真的很新,开发工具仍然不稳定。认为大多数Arduino板带有AVR微控制器,而Arduino Due则采用ARM处理器。架构完全不同。
我想推荐一些主板。如果你想做一些音频处理,我认为最好有一个带有插孔连接器(输入/输出),SD卡(读取一些音频文件)的板,以及可能用于进行某种可视化的屏幕(即图形条) )带有音频信号。
第一个选项:Raspberry Pi。它是开放式硬件(尽可能......因为ARM制造商用专利保护他们的芯片)便宜,社区做了很多项目。我认为它就像Arduino,但具有强大的架构。
mikroElektronika有一些不错的Multimedia boards。它们提供多个版本(即AVR,PIC,ARM ......),因此您可以选择任何您喜欢的架构,但外围设备都是相同的(声音芯片,TFT,WIFI ......)。他们还提供编译器,库和文档。这是一家不是很大的公司,所以我认为他们关心客户,你会得到很好的技术支持。
如果您不喜欢其中任何一种,我可以提出其他一些选择。
答案 1 :(得分:1)
没有理由使用Arduino,标准的PC声卡工作得很好!您要求的是它的工作原理。您可以捕获音频,并从缓冲区中读取采样值。
答案 2 :(得分:0)
包含麦克风的PC的一些新耳机通过USB连接,这意味着连接到PC的每个耳机本身都是声音。