如何检查音频是否出现在另一个音频中?

时间:2013-11-05 15:28:34

标签: algorithm audio audio-comparison

例如,我有2个音频,一个是A,另一个是B.我想检查B是否出现在A中(如果A的一部分在某个阈值内与B类似),多少次以及是什么确切的时间B出现。 有算法吗?或者一些例子已经完成了类似的事情?

提前致谢。

1 个答案:

答案 0 :(得分:1)

一般而言,您需要在两个音频波形之间执行cross correlation。如果相关波形峰值高于某个阈值,那么您已找到匹配对。这可以通过使用基于fast Fourier transforms的技术在 O n log( n ))时间内实现,

对于音乐内容,您可以使用acoustic fingerprinting技术加快速度。维基百科文章列出了几个开源解决方案。