Проблема в том, что квадратный тип на самом деле не колеблется между -1 и 1. Диапазон больше или меньше от -0,848 до 0,848. Установка усиления GainNode AudioParam на это значение должно работать.
multiplier.gain.value = 0.848;
Чтобы увидеть фактическую мощность генератора, вы можете, например, использовать Навес . Он может запустить код Web Audio и затем визуализировать результаты.
Если вы, например, выполните следующий фрагмент, он покажет вам соответствующий сигнал.
var osc = new OscillatorNode(context);
osc.type = "square";
osc.connect(context.destination);
osc.start();
Надеюсь, это поможет.