5

我正在使用苹果提供的示例代码 aurio touch 绘制频谱图。现在我想比较iOS中的两个频谱图,看看它们是否相同。是否可以使用 Accelerate 框架比较两个频谱图?

如果可能的话,有人知道如何比较两个频谱图吗?如果没有,是否有任何其他算法或库可以在 iOS 中用于比较频谱图?

4

3 回答 3

7

您正在寻找的是所谓的互相关。它不直接涉及频谱图,而是基于允许绘制频谱图的相同数学(傅立叶变换)。这里有一个 DSP 堆栈交换答案:如何实现互相关来证明两个音频文件相似?这涵盖了实现这一点的基础知识。

于 2013-03-28T07:51:02.130 回答
2

Accelerate框架只会帮助您处理矢量和矩阵算术、傅立叶变换等低级问题。您需要做的是弄清楚如何使用铅笔和纸(或者只是您的头,如果你是专业人士),然后借助框架在代码中实现它,例如Accelerate.

于 2013-03-28T06:01:21.230 回答
1

vDSP 具有执行互相关和卷积的所有构建块,这是您实现它所需要的。

https://developer.apple.com/library/mac/#documentation/Accelerate/Reference/vDSPRef/Reference/reference.html

于 2013-04-04T00:55:56.750 回答