1

所以我正在编写一个程序,在没有声音播放时将音频剪辑分成多个部分。这样从声音文件创建的所有剪辑都只包含有声音的部分。我将如何使用 Java 完成此任务?我打算使用 FLAC,但该程序目前也支持 WAV。RMS 是确定这一点的最佳方法吗?任何代码的奖励积分。

4

1 回答 1

1

您可以通过平均样本 n 和 n+1 之间的差异的平方来粗略估计采样波形的“响度”。这会给你一个粗略的指标,告诉你这些样本对听众来说有多“响亮”。

该方法对高频比对低频更敏感,这就是为什么如果声音具有非常极端的频率分布,它可能会偏离很多。

要获得精确的解决方案,您需要采用 FFT 方法,并通过代表听者耳朵的模型校正提取的频率加权(并非所有频率在相同的 DB 级别下都感觉同样响亮)。

于 2013-11-01T17:10:52.523 回答