Является ли это только мне, или осциллятор звучит безумно громко даже при 0,5 усиления? Я не могу увеличить объем моих компьютеров более чем на 5%.
Теперь объем кажется "нормализованным", когда я устанавливаю коэффициент усиления на 0,001, но это не так? Я был бы признателен за проницательность в управлении громкостью генератора.
var audioCtx = new AudioContext();
var oscillatorNode = audioCtx.createOscillator();
var gainNode = audioCtx.createGain();
oscillatorNode.connect(gainNode);
gainNode.connect(audioCtx.destination);
oscillatorNode.type = 'sine';
oscillatorNode.frequency.value = 500;
gainNode.gain.value = 0.5;
oscillatorNode.start();
Мне удалось воспроизвести его, включив "Уравнивание громкости" в моих улучшениях динамиков (я использую Windows 10). У вас, вероятно, есть звуковой эффект, применяемый к вашим динамикам.
Решение: отключите все звуковые улучшения/эффекты от ваших громкоговорителей (в частности, уравнивание громкости, которое испортит амплитуды, следовательно, громкость).
Улучшения звука также можно найти в драйверах гарнитуры, которые пытаются оптимизировать работу пользователей гарнитуры.
Я не могу воспроизвести какую-либо чрезвычайную громкость. С gainNode.gain.value
в 1.0 я получаю чистый синус, который не слишком громкий. Повышение коэффициента усиления над 1 делает синусоидальный клип, как и ожидалось. Снижение коэффициента усиления до 0,001 делает волну практически неразборчивой.
Вероятно, что-то еще происходит с вашей машиной, если это "безумно громко".