【发布时间】:2014-01-10 09:42:10
【问题描述】:
我想用我的 iPhone 检测视频中音调的频率。这种音调的频率应该在 17 kHz 到 20 kHz 之间,我找到了一个 sample,但是当我在我的 Mac 上的模拟器上尝试它时它可以工作,而当我把它放到我的 iPhone 上在设备上进行测试时它没有不工作。如果它周围有其他声音,我发现它无法识别音调,所以它对我的目的没有用处。 如何使用 iPhone 检测到此频率的音调?有我可以使用的库吗?
【问题讨论】:
我想用我的 iPhone 检测视频中音调的频率。这种音调的频率应该在 17 kHz 到 20 kHz 之间,我找到了一个 sample,但是当我在我的 Mac 上的模拟器上尝试它时它可以工作,而当我把它放到我的 iPhone 上在设备上进行测试时它没有不工作。如果它周围有其他声音,我发现它无法识别音调,所以它对我的目的没有用处。 如何使用 iPhone 检测到此频率的音调?有我可以使用的库吗?
【问题讨论】:
你想用麦克风来做吗?如果是,您是否需要检查您的 iPhone 硬件是否能够跟踪此频率,请通过您的硬件中的麦克风频率响应进行搜索!
17kHz 到 20kHz 是人耳所能听到的极限!
找到频率的方法有什么不同,我们需要知道您要查找频率的声音类型,这是单音、复音、纯音(正弦曲线)???当您说“音调的频率”时太模糊了!
一些建议的算法:
单音 - 基于自相关的算法可以很好地工作(AMDF, 尹等)
复音 - 如果您的信号是复音的,事情会变得更加复杂,请尝试遵循 A. P. Klapuri 描述的算法,“多基频
基于谐波和光谱平滑度的估计"
纯音 - 这很容易找到,一个简单的 FFT 就可以解决您的问题
我不知道IOS有什么库,只能给你指路。
【讨论】: