Audio 比较两个音频文件的音量

Audio 比较两个音频文件的音量,audio,audio-recording,volume,Audio,Audio Recording,Volume,我想测试一个手工制作的麦克风的性能,所以我录制了同一个音频源,有没有麦克风,并得到了两个文件。有没有一种方法可以比较两个文件的音量,这样我就知道麦克风是否能正常工作 可能的解决方案是Python或Audacity中的包吗?您需要通过响度进行比较。对于这一点,最精确的度量是A加权RMS。RMS是均方根,即所有样本值的平方平均值的平方根。这是由低频能量引起的,因此需要应用频率加权。通常使用A曲线 这里的答案解释了如何使用Python实现这一点,但没有详细介绍如何应用权重曲线: 似乎没有一个内置的函数

我想测试一个手工制作的麦克风的性能,所以我录制了同一个音频源,有没有麦克风,并得到了两个文件。有没有一种方法可以比较两个文件的音量,这样我就知道麦克风是否能正常工作


可能的解决方案是Python或Audacity中的包吗?

您需要通过响度进行比较。对于这一点,最精确的度量是A加权RMS。RMS是均方根,即所有样本值的平方平均值的平方根。这是由低频能量引起的,因此需要应用频率加权。通常使用A曲线

这里的答案解释了如何使用Python实现这一点,但没有详细介绍如何应用权重曲线:

似乎没有一个内置的函数可以用Audacity来实现这一点,但是可以使用可行的插件,例如:

另一个有希望的途径可能是,但我找到的所有选项要么是规范化文件,要么是标记文件,而不是简单地打印测量值。您可以查看(它使用LUFS,一种更复杂的响度度量)

更新:要快速读取未加权RMS,您可以从以下位置使用以下命令:


这个问题最好迁移到声音设计堆栈交换。

您需要通过响度进行比较。对于这一点,最精确的度量是A加权RMS。RMS是均方根,即所有样本值的平方平均值的平方根。这是由低频能量引起的,因此需要应用频率加权。通常使用A曲线

这里的答案解释了如何使用Python实现这一点,但没有详细介绍如何应用权重曲线:

似乎没有一个内置的函数可以用Audacity来实现这一点,但是可以使用可行的插件,例如:

另一个有希望的途径可能是,但我找到的所有选项要么是规范化文件,要么是标记文件,而不是简单地打印测量值。您可以查看(它使用LUFS,一种更复杂的响度度量)

更新:要快速读取未加权RMS,您可以从以下位置使用以下命令:

这个问题最好迁移到声音设计堆栈交换

ffmpeg -i input.wav -filter:a volumedetect -f null /dev/null