用苹果的 auriotouch 例子计算频率

Posted

技术标签:

【中文标题】用苹果的 auriotouch 例子计算频率【英文标题】:calculating frequency with apple's auriotouch example 【发布时间】:2011-01-31 22:01:27 【问题描述】:

我正在开发一个需要捕捉吉他声音频率的程序。我已经修改了 aurioTouch 示例以使用具有最高幅度的频率来输出频率。它适用于高音,但在低弦上非常不准确。我相信这是由于泛音。我研究了如何解决这个问题的方法,例如倒谱分析,但我不知道如何在示例代码中实现这个问题,因为没有 cmets 就不清楚并且很难理解。任何帮助将不胜感激,谢谢!

【问题讨论】:

由于 aurioTouch 示例已经具备捕获音频、执行 FFT 和显示频谱的能力,因此找到执行 FFT 等操作的部分并对其进行修改以执行什么操作并不难你想在那个时候,确定吗? 另见:***.com/questions/4501089/… 如果你找到了 ios 的解决方案,请帮助我。 【参考方案1】:

如您所见,音高与峰值频率不同。

但是在尝试使用实时音频的同时尝试研究算法并不容易。

我建议你把问题分开。将 Mac 上的一些音乐声音(吉他拨弦等)录制到原始声音文件中。在这些记录的样本集上尝试您选择的音高估计算法。然后,在您完成这项工作后,弄清楚如何将您的代码集成到 iOS 音频和 Accelerate(用于 FFT)框架中。

【讨论】:

嗨..我也在尝试将 auriotouch 项目集成到我的应用程序中。我已经尝试了很长时间,但我仍然无法弄清楚。那么,你能帮我解决这个问题吗?

以上是关于用苹果的 auriotouch 例子计算频率的主要内容,如果未能解决你的问题,请参考以下文章

在 aurioTouch 示例应用程序中确定对应于 x 轴的频率

将 Auriotouch 线性刻度更改为对数

逆文档频率的例子

如何计算无序列表中元素的频率?

悬赏,请大家帮忙,MATLAB怎么用,改变声音频率(电脑软件)

如何计算数据通过R中某个阈值的次数(频率)?