linearRampToValueAtTime 是以分贝为单位线性上升还是以样本值为单位线性上升?

Does linearRampToValueAtTime linearly ramp in decibels or literally linearly in sample values?

当我打电话时

myGainNode.gain.value = 0;
myGainNode.gain.linearRampToValueAtTime(1, currTime + 5000);

增益音频参数是否会在 5 秒内将增益系数从 0 线性增加到 1

或者它是否以分贝为单位逐渐增加,而是从一些可以忽略不计的小值增加到 6.02dB(相当于将音频的振幅加倍)并在此过程中对分贝值进行线性插值?

A​​s per the specification gain is an (a-rate) AudioParam 并没有任何具体实现。所以它会线性地增加系数。

(目前)仅有的两种使参数值倾斜的方法是线性的或指数的。如果您想实现自己的斜坡类型(即对数),您可以使用 setValueCurveAtTime 定义对数曲线。