在声音文件 xcode 中查找单个频率

Posted

技术标签:

【中文标题】在声音文件 xcode 中查找单个频率【英文标题】:Finding a single frequency in an sound file xcode 【发布时间】:2012-06-20 12:39:08 【问题描述】:

对于我正在开发的应用程序,我需要能够“搜索”声音文件以找到特定频率。

基本上,iPhone 麦克风录制 5 秒会写入无损音乐文件。然后我需要“打开”该文件并搜索特定频率。频率非常特殊(例如不在15hz和300hz之间,它是一个固定的数字)。 此外,一旦找到频率,搜索就会停止。

我已经让 iPhone 录制声音并写入文件,我只是不确定如何打开该文件并搜索频率。

任何帮助将不胜感激!

谢谢

【问题讨论】:

是纯音还是复杂音,例如音乐或演讲,您在哪里寻找复杂声音中的特定音高? 这是我要找的纯音。 好的 - 在这种情况下,Goertzel 可能是要走的路 - 请参阅下面的答案。 【参考方案1】:

结帐PitchDetector 和相关的tutorial。 不能让你更接近:)

【讨论】:

【参考方案2】:

如果您只是在寻找特定的、固定的、纯音,那么最简单的方法可能是Goertzel's algorithm - 与使用例如FFT 或自相关方法。

【讨论】:

以上是关于在声音文件 xcode 中查找单个频率的主要内容,如果未能解决你的问题,请参考以下文章

绘制录制声音时的奇怪频率

为啥 xcode 播放声音文件时没有任何资源路径?

使用 Xcode 和 Swift 在 pageControler 中播放声音文件

如何获得声音文件特定频率的功率?

是否可以根据频率以编程方式编辑声音文件?

如何使用 java 从 pcm 字节数组 .wav 文件中获取频率和音高?