如何在静音时创建声音剪辑



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

您可以通过对样本 n 和 n+1 之间差值的平方求平均值来大致近似采样波形的"响度"。这将为您提供一个粗略的指标,表明这些样本对听众的"响亮"程度。

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

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

最新更新