【问题标题】:How to determine the frequency of the input recorded voice in iphone?如何确定iphone中输入录制语音的频率?
【发布时间】:2010-03-02 09:01:31
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      使用大胆。录制一小段典型的语音,并将其从一个峰切到另一个峰。将两次相减,再除以 1,即可得到波的频率,单位为 Hz。

      例子:

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

      0.0803-0.0760 = 0.0043

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-06-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-28
          • 1970-01-01
          • 1970-01-01
          • 2023-04-08
          相关资源
          最近更新 更多