【问题标题】:Compare two spectrograms in iOS比较 iOS 中的两个频谱图
【发布时间】:2013-03-14 14:44:57
【问题描述】:

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

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

【问题讨论】:

  • 一样吗?当然,您的意思是在一定的误差范围内。另外,您的应用的目的是什么?
  • 我想看看两个录制的声音是否相同。
  • @Prernachavan 你解决了这个问题吗?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Accelerate 框架只会帮助您处理诸如矢量和矩阵算术、傅里叶变换等低级问题。您需要做的是弄清楚如何使用铅笔比较两个频谱图(无论您的意思是什么)和纸(如果你是专业人士,也可以只是你的脑袋),然后借助 Accelerate 等框架在代码中实现它。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-25
        • 1970-01-01
        • 1970-01-01
        • 2011-09-01
        • 1970-01-01
        • 2019-07-21
        相关资源
        最近更新 更多