HTMLMediaElement的非线性卷

时间:2011-03-19 23:49:40

标签: html5 html5-video volume html5-audio

我使用javascript和html5编写了自己的媒体播放器界面。目前我的音量滑块映射到浏览器的音量属性1:1。我很想将其调整为perceived loudness

volume attribute section of the html5 specs说:

  

... 0.0保持沉默,1.0是最响亮的设置,在响度增加之间的值。范围不必是线性的。

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

有谁知道浏览器目前使用的音量级别以及这些音量是否可能在未来发生变化?

1 个答案:

答案 0 :(得分:1)

假设您无法直接获取每个浏览器的信息,我建议您开发一组实证测试。另一方面,我无法想象浏览器供应商使用除对数线性音量控制之外的任何其他内容,因此在测试中只留下两个结果。创建测试流后,只要发布新的浏览器版本,就可以重复使用它。

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