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
(相当于将音频的振幅加倍)并在此过程中对分贝值进行线性插值?
As per the specification gain
is an (a-rate) AudioParam 并没有任何具体实现。所以它会线性地增加系数。
(目前)仅有的两种使参数值倾斜的方法是线性的或指数的。如果您想实现自己的斜坡类型(即对数),您可以使用 setValueCurveAtTime
定义对数曲线。
当我打电话时
myGainNode.gain.value = 0;
myGainNode.gain.linearRampToValueAtTime(1, currTime + 5000);
增益音频参数是否会在 5 秒内将增益系数从 0
线性增加到 1
?
或者它是否以分贝为单位逐渐增加,而是从一些可以忽略不计的小值增加到 6.02dB
(相当于将音频的振幅加倍)并在此过程中对分贝值进行线性插值?
As per the specification gain
is an (a-rate) AudioParam 并没有任何具体实现。所以它会线性地增加系数。
(目前)仅有的两种使参数值倾斜的方法是线性的或指数的。如果您想实现自己的斜坡类型(即对数),您可以使用 setValueCurveAtTime
定义对数曲线。