2

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

4

3 回答 3

5

在处理人类语音的情况下,真的没有“频率”这样的东西。信号将是许多不同频率的混合,因此从频谱而不是单一频率的角度考虑可能更有成效。即使您谈论的是具有固定音高的持续音符,除了音符的基频外,还会出现大量泛音和谐波。而对于实际的语音,由于元音和辅音的不同音调特征,即使在短片段内,频谱也会发生巨大变化。

话虽如此,考虑录音的峰值频率确实是有道理的。您可以计算语音剪辑的快速傅立叶变换,然后找到响应最大的频率区间。您可能还对频谱图的概念感兴趣,它表示信号的音频频谱如何随时间变化。

于 2010-03-02T18:57:16.443 回答
1

使用大胆。录制一小段典型的语音,并将其从一个峰值切到另一个峰值。减去两次,然后将 1 除以该数字,您将得到波的频率,以赫兹为单位。

例子:

在我的音频剪辑中,我的波形从 0.0760 到 0.0803 秒。

0.0803-0.0760 = 0.0043

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

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

于 2010-11-28T04:39:05.040 回答
0

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

于 2010-11-28T05:25:45.113 回答