如何使用此功能设置以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);

}

最佳答案

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

GainNode docs

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

20 *日志(gainInDb)

10-04 16:07