gpt4 book ai didi

visual-c++ - 两种音频文件波形对比

转载 作者:行者123 更新时间:2023-12-01 06:43:56 29 4
gpt4 key购买 nike

我是一名 VC++ 开发人员,目前需要帮助来比较两个音频文件。假设我有两个波形文件,其中一个是使用另一个创建的,并进行了一些修改,例如降低响度等。

现在,我必须比较这些文件,看看修改后的文件是否几乎是原始文件的副本,这意味着在创建修改后的文件时,我的应用程序在不知不觉中没有扭曲文件。

百分比值会更好地表示这些文件有多大不同。
我尝试对两个文件进行 FFT,然后计算 dB 的差异(例如,10 * log10 (ft1/ft2))并对结果求平均值。我得到一个结果数字,但我不确定这个数字代表什么。

在此先感谢您的任何帮助。

最佳答案

除了光谱的相似程度之外,您获得的数字并没有真正表示任何意义。修改音频文件的方法有很多,比较它们的方法也有很多,因此无法给出一个通用的答案。如果您确切地知道进行了哪些修改,那么您就可以做出合理的工作。例如,如果您知道唯一的修改是音量已被一个常数因子改变,那么如果您采用 FFT 的平方幅度并将其归一化(即重新缩放以使峰值为 1.0),那么这对于原始信号和修改后的信号。您可以计算两个 FFT 幅度的差异之和,但这只是一个数字,您无法以任何有意义的方式将其转换为百分比(如果我说两个声音有 30% 的不同,这意味着什么?)

所以我会退后一步,找出你真正想要解决的问题。

关于visual-c++ - 两种音频文件波形对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7735871/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com