我正在使用apple提供的示例代码aurio touch绘制光谱图。现在我想比较iOS中的两个频谱图,看它们是否相同。是否可以使用Accelerate框架比较两个光谱图?
如果有可能,有人知道如何比较两个光谱图吗?如果没有,是否有任何其他算法或库可以在iOS中用于比较光谱图?
答案 0 :(得分:7)
您正在寻找的是互相关。它不直接涉及频谱图,而是基于允许绘制频谱图的相同数学(傅里叶变换)。这里有一个DSP堆栈交换答案:How do I implement cross-correlation to prove two audio files are similar?,涵盖了实现此目的的基础知识。
答案 1 :(得分:2)
Accelerate
框架只能帮助您处理低级事物,如矢量和矩阵运算,傅立叶变换等。您需要做的是弄清楚如何比较两个频谱图(无论您的意思是比较)使用铅笔和纸(或者只是你的头,如果你是专业人士),然后借助Accelerate
等框架在代码中实现它。
答案 2 :(得分:1)
vDSP具有进行交叉关联和卷积的所有构建块,这是您实现此目的所需的。