比较iOS中的两个频谱图

时间:2013-03-25 07:03:21

标签: ios objective-c signal-processing accelerate-framework spectrogram

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

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

3 个答案:

答案 0 :(得分:7)

您正在寻找的是互相关。它不直接涉及频谱图,而是基于允许绘制频谱图的相同数学(傅里叶变换)。这里有一个DSP堆栈交换答案:How do I implement cross-correlation to prove two audio files are similar?,涵盖了实现此目的的基础知识。

答案 1 :(得分:2)

Accelerate框架只能帮助您处理低级事物,如矢量和矩阵运算,傅立叶变换等。您需要做的是弄清楚如何比较两个频谱图(无论您的意思是比较)使用铅笔和纸(或者只是你的头,如果你是专业人士),然后借助Accelerate等框架在代码中实现它。

答案 2 :(得分:1)

vDSP具有进行交叉关联和卷积的所有构建块,这是您实现此目的所需的。

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