我已经询问过音量标准化。在大多数方法(例如,我最感兴趣的ReplayGain)上,我可能会得到超过 PCM 限制的峰值(也可以在此处阅读)。
简单的剪辑可能是我能做的最糟糕的事情。正如 Wikipedia 建议的那样,我应该进行某种形式的动态范围压缩。
我说的是我在每个单独的 PCM 样本值上应用的函数。在另一个类似的问题上,一个答案表明这样做是不够的,或者不是我应该做的事情。但是,我真的不明白这一点,因为我仍然必须处理剪裁案例。答案是否建议一次对多个样本进行范围压缩,并对每个样本进行简单的硬剪辑?
撇开这一点不谈,维基百科文章中讨论的功能似乎不是我想要的(在许多情况下,我最终仍然会使用剪辑案例)。我正在考虑使用类似tanh的东西。这是个坏主意吗?它会稍微降低音量,但保证我不会得到任何剪辑。
我的应用程序是一个通用的音乐播放器。我正在寻找一种最适合所有人的解决方案,这样我就可以随时打开它,而用户很可能不想关闭它。