如何确定iphone输入录制语音的频率?

时间:2010-03-02 09:01:31

标签: iphone signal-processing voice-recording frequency-analysis

我是iphone开发的新手。我正在研究iphone中的录音。我已经从Apple下载了“speak here”示例程序。我想确定录制在iphone中的语音频率。请指导我。请帮帮我。谢谢。

3 个答案:

答案 0 :(得分:5)

在处理人类语音的背景下,实际上没有“频率”这样的东西。 信号将是许多不同频率的混合,因此根据频谱而不是单一频率进行思考可能会更有成效。即使你在谈论 一个具有固定音高的持续音符,除了音符的基本频率外,还会有大量的泛音和谐波。而对于实际的演讲, 由于元音和辅音的音调特征不同,频谱即使在短片内也会发生剧烈变化。

话虽如此,考虑录音的峰值频率确实有意义。 您可以计算语音剪辑的Fast Fourier Transform,然后查找频率 bin的响应最大。您可能还对spectrogram的概念感兴趣,它表示信号的音频频谱如何随时间变化。

答案 1 :(得分:1)

使用Audacity。拍摄典型语音的小记录,并将其从一个峰值切换到另一个峰值。减去两次,然后除以该数字1,你将得到波的频率,单位为Hz。

示例:

在我的音频片段中,我的波形从0.0760秒到0.0803秒。

0.0803-0.0760 = 0.0043

1 / 0.0043 = 232.558 Hz,我的典型语音频率

这可能为您提供创建分析仪的良好基础。您需要检测波峰之间的峰值和时间,并对结果进行平均计算。

答案 2 :(得分:0)

您需要使用Apple的Accelerate框架对相关音频进行FFT。 FFT将时域中的音频转换为频域。 Accelerate框架支持FFT,允许您实时进行频率分析。