比较两个音频文件。声音匹配[关闭]

Posted

技术标签:

【中文标题】比较两个音频文件。声音匹配[关闭]【英文标题】:compare two audio files. sound match [closed] 【发布时间】:2012-12-16 14:50:21 【问题描述】:

我想开始一个大项目,需要比较两个音频文件以获得匹配百分比。

例子:

    音频 A 是原始音频。

    从麦克风录制音频 B。 (除了语音,一切都和音频A一样)

    我想知道 B 与 A 的接近程度(以百分比表示)。 (100% = 相同)

有人知道怎么做吗?

也许可以通过比较文件 A 的光谱和文件 B 的光谱来实现..

【问题讨论】:

这完全取决于“比较两个音频文件”是什么意思。 100% 很容易想象,但 0% 呢?如您所见,“音频文件比较”的定义没有明确定义,因此您的解决方案也不会定义。是应该从感知的角度来计算比较(两个音频文件上的声音相似)还是应该仅仅基于字节-字节的算术差异? 你可能会写一本关于声音处理和比较的书,所以投票结束时认为“过于宽泛”。 比较对您意味着什么?你必须检查人声和乐器。这有帮助吗? ***.com/questions/3673042/… 您已经使用四个编程语言标签发布了这个问题。选择一个,您可能实际上可以获得一些有用的帮助。我可以先发制人地说 php 几乎没有音频处理库,所以你应该看看别处。 嘿,你有没有想过这个问题?寻找相同的东西 【参考方案1】:

我在本科课程项目中做过这种事情,但使用的是图像文件。您想要查看的是Cross-correlation。您可以在其中测量两个信号之间的相似性。此外,您可能希望对音频文件进行预处理,即:标准化,应用一些低通滤波器来消除噪音。

我建议 Oppenheim 的 Digital Signal Processing 深入了解信号处理。

但是这些技术还是很模糊的,直到你知道你想找到什么类型的相似之处。

【讨论】:

为了跟进图像比较,有一家公司 (LTU) 有一个基于矢量比较图像的应用程序,然后比较矢量,这反映了 2 个图像之间的差异。这不是字节/字节比较,它匹配裁剪和倒置的图像。也许他们的技术可以适应音频文件。也就是说,我怀疑你能掌握他们的算法。 @Nick.T 但是,我认为必须有一些开源项目来做这些事情。 我只知道它是因为一位客户对我说“我想要 LTU”。所以我没有研究开源项目。我同意这种类型的算法必须存在于开源项目中。也许这个问题可以改写并在mathematica堆栈中提出...... 是的,就像@charles所说的那样,问题应该是像matlab这样的标签。

以上是关于比较两个音频文件。声音匹配[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于比较两个音频文件的 openAL c++ 库 [关闭]

正则表达式匹配音频文件[关闭]

比较 iOS 中的两个音频文件

播放音频的库? - C++ [关闭]

如何使用 NAudio 将两个 wav 音频文件与 30 秒的白色声音连接起来

音频文件匹配程序