例如,我有2个音频,一个是A,另一个是B.我想检查B是否出现在A中(如果A的一部分在某个阈值内与B类似),多少次以及是什么确切的时间B出现。 有算法吗?或者一些例子已经完成了类似的事情?
提前致谢。
答案 0 :(得分:1)
一般而言,您需要在两个音频波形之间执行cross correlation。如果相关波形峰值高于某个阈值,那么您已找到匹配对。这可以通过使用基于fast Fourier transforms的技术在 O ( n log( n ))时间内实现,
对于音乐内容,您可以使用acoustic fingerprinting技术加快速度。维基百科文章列出了几个开源解决方案。