在javascript中以dB为单位设置音量级别

时间:2017-08-26 11:54:53

标签: javascript

如何使用此功能以dB为单位设置音量? 我还可以控制偏侧(R / L体积)吗?

function playNote1(frequency, duration) {
    // create Oscillator node
    var oscillator = audioCtx.createOscillator();

    oscillator.type = 'square';
    oscillator.frequency.value = frequency; // value in hertz
    oscillator.connect(audioCtx.destination);
    oscillator.start();
    setTimeout(function(){oscillator.stop();}, duration);   

}

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用增益节点?

GainNode docs

要从gainNode.gain的线性乘数计算dB,请使用公式:

20 * log(gainInDb)