【发布时间】:2010-03-02 09:01:31
【问题描述】:
我是 iphone 开发新手。我正在研究 iphone 的录音。我已经从 Apple 下载了“speak here”示例程序。我想确定我在 iphone 中录制的声音的频率。请指导我。请帮帮我。谢谢。
【问题讨论】:
标签: iphone signal-processing voice-recording frequency-analysis
我是 iphone 开发新手。我正在研究 iphone 的录音。我已经从 Apple 下载了“speak here”示例程序。我想确定我在 iphone 中录制的声音的频率。请指导我。请帮帮我。谢谢。
【问题讨论】:
标签: iphone signal-processing voice-recording frequency-analysis
在处理人类语音的情况下,实际上没有“频率”这样的东西。 信号将是许多不同频率的混合,因此从频谱而非单一频率的角度考虑可能会更有成效。即使你在谈论 一个具有固定音高的持续音符,除了音符的基频外,还会出现大量的泛音和谐波。而对于实际的演讲, 由于元音和辅音的音调特征不同,即使在短片段内,频谱也会发生巨大变化。
话虽如此,考虑录音的峰值频率确实是有道理的。 您可以计算语音片段的Fast Fourier Transform,然后找到频率 响应最大的 bin。您可能还对 spectrogram 的概念感兴趣,它表示信号的音频频谱如何随时间变化。
【讨论】:
使用大胆。录制一小段典型的语音,并将其从一个峰切到另一个峰。将两次相减,再除以 1,即可得到波的频率,单位为 Hz。
例子:
在我的音频剪辑中,我的波形从 0.0760 到 0.0803 秒。
0.0803-0.0760 = 0.0043
1/0.0043 = 232.558 Hz,我的典型语音频率
这可能会为您提供创建分析器的良好基础。您需要检测波峰和波峰之间的时间,并对结果进行平均计算。
【讨论】:
您需要使用 Apple 的 Accelerate 框架对相关音频进行 FFT。 FFT 将时域中的音频转换为频域。 Accelerate 框架支持 FFT,可让您实时进行频率分析。
【讨论】: