使用iOS检测中等(17 kHz - 20 kHz)音频

时间:2014-01-10 09:42:10

标签: ios audio frequency

我想用iPhone检测视频中的音调频率。这个音调的频率应该在17 kHz到20 kHz之间,我发现sample,但是当我在我的Mac上的模拟器上尝试它时它工作,当我把它放到我的iPhone上测试设备时不起作用。我发现它的样本如果周围有其他声音则无法识别音调,所以它对我的目的没有用。 如何使用iPhone检测此频率的音调?有一个我可以使用的图书馆吗?

1 个答案:

答案 0 :(得分:3)

你想用麦克风做吗?如果是,您是否需要检查您的iPhone硬件是否能够跟踪此频率,请通过硬件搜索麦克风频率响应!

17kHz至20kHz是人耳可以听的极限!

找到频率是不同的方法,我们需要知道你试图找到什么类型的声音频率,这是单声道,复音,纯音(正弦曲线)???当你说“音调的频率”太模糊了!

一些建议的算法:

  1. 单声道 - 基于自相关的算法可以很好地工作(AMDF, 尹等)

  2. 复音 - 如果您的信号是复音的,事情会变得更复杂,请尝试遵循A. P. Klapuri所描述的算法,“多个基本频率
    基于谐度和谱平滑度的估计“

  3. 纯音 - 这很容易找到,一个简单的FFT就可以解决你的问题

  4. 我不知道IOS的任何图书馆,我只能告诉你应该采取的指示。