6

我使用 javascript 和 html5 编写了自己的媒体播放器界面。目前我的音量滑块映射到浏览器的音量属性 1:1。我很想调整它来解释感知响度

html5 规范的volume 属性部分说:

... 0.0 表示静音,1.0 表示最响亮的设置,两者之间的值会增加响度。该范围不必是线性的。

这似乎意味着对于浏览器应该使用什么规模没有标准。我担心如果我在一个浏览器中调整感知响度,另一个浏览器可能已经这样做了,从而导致过度校正。

有谁知道浏览器当前使用的体积比例以及这些在未来是否会发生变化?

4

1 回答 1

1

假设您无法直接获取每个浏览器上的信息,我建议您开发一组经验测试。顺便说一句,我无法想象浏览器供应商会使用对数线性音量控制以外的任何东西,因此在您的测试中只需要考虑两个结果。创建测试流程后,您可以在新的浏览器版本发布时重复使用它。

至于测试本身,它们可能是您自己的感知(测试响度为 100% 与 50%,并判断 50% 的声音实际上是一半响,还是只有 75% 响);或者他们可以通过在声卡上记录“你听到的”通​​道,并在自定义应用程序或工具中分析波形,这一次寻找(峰值)幅度下降 0.5 (如果简单线性)或大于 . 5 下降,如果是对数。如果构建您自己的分析工具,假设您对 C/C++/C#/et.al 感到满意,那么使用 PCM 波形数据并不太难。

于 2011-03-20T09:35:42.257 回答