确定通过麦克风收到的声音的音频

问题描述:

我想了解如何去确定通过麦克风在手机上捕获的各种声音的频率。确定通过麦克风收到的声音的音频

我正在尝试显示绘制音符频率的图表。

+0

“_The_频率”是非常非常不可能发生的。即使您演奏的是纯音(这在物理上已经不可能),麦克风也会捕捉到其具有多种频率的噪音变体。你对信号处理理论有多熟悉? – MSalters 2010-10-11 09:44:59

大多数乐器产生的“音符”可能包含大量频率的频谱内容。此外,“音符”的频谱可能包含或可能不包含人类可称为音符的音高的重要峰值。所以你甚至可能不会问正确的问题。

在对this stackoverflow question的回答中,对此问题有更多评论。

光谱仪(通过重复使用FFT或其他滤波器组)是一种通用技术,以图形形式显示捕获声音中包含的频率,并与时间响应与频率分辨率进行权衡。

在iOS开发人员网站上提供的Apple aurioTouch示例应用程序中有示例代码。

记录过零的音频流和计数数量。这应该给你的频率。 但选择适当的采样率时要谨慎。

+0

我应该在什么基础上选择合适的采样率? – Nirav 2011-06-17 04:34:00

+0

我会按照[奈奎斯特频率](http://en.wikipedia.org/wiki/Nyquist_frequency)来表示采样率应该是**两倍**最高频率。因此,以某种方式确定一种找到最高频率的方法(也许你已经知道了,也许你可以在读取频率时更新它),并将采样率提高两倍。 – sourdesi 2014-01-17 15:47:13