【问题标题】:Does linearRampToValueAtTime linearly ramp in decibels or literally linearly in sample values?linearRampToValueAtTime 是以分贝为单位线性斜坡还是在样本值中线性斜坡?
【发布时间】:2015-02-12 09:55:10
【问题描述】:

当我打电话时

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

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

或者它是以分贝为单位的斜坡,而是从某个可忽略不计的小值斜坡到6.02dB(相当于将音频的幅度加倍)并沿途线性插值分贝值?

【问题讨论】:

  • 一般来说,是否可以对数斜升到某个值?

标签: web-audio-api


【解决方案1】:

因为per the specification gain 是一个 (a-rate) AudioParam,没有任何具体的实现。所以它会线性增加系数。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    相关资源
    最近更新 更多