我正在使用苹果提供的示例代码 aurio touch 绘制频谱图。现在我想比较iOS中的两个频谱图,看看它们是否相同。是否可以使用 Accelerate 框架比较两个频谱图?
如果可能的话,有人知道如何比较两个频谱图吗?如果没有,是否有任何其他算法或库可以在 iOS 中用于比较频谱图?
我正在使用苹果提供的示例代码 aurio touch 绘制频谱图。现在我想比较iOS中的两个频谱图,看看它们是否相同。是否可以使用 Accelerate 框架比较两个频谱图?
如果可能的话,有人知道如何比较两个频谱图吗?如果没有,是否有任何其他算法或库可以在 iOS 中用于比较频谱图?
您正在寻找的是所谓的互相关。它不直接涉及频谱图,而是基于允许绘制频谱图的相同数学(傅立叶变换)。这里有一个 DSP 堆栈交换答案:如何实现互相关来证明两个音频文件相似?这涵盖了实现这一点的基础知识。
该Accelerate
框架只会帮助您处理矢量和矩阵算术、傅立叶变换等低级问题。您需要做的是弄清楚如何使用铅笔和纸(或者只是您的头,如果你是专业人士),然后借助框架在代码中实现它,例如Accelerate
.
vDSP 具有执行互相关和卷积的所有构建块,这是您实现它所需要的。