Web音频振荡器异常响亮?

时间:2018-07-30 18:41:28

标签: javascript web-audio web-audio-api

是我还是振荡器以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();

2 个答案:

答案 0 :(得分:0)

我无法复制任何极端的响度。在gainNode.gain.value为1.0的情况下,我得到了一个干净的正弦,声音不过分。如预期的那样,将增益提高超过1会产生正弦波削波。将增益降低到0.001几乎使听不到声音。

如果“疯狂的大声”,您的机器可能还会发生其他事情。

答案 1 :(得分:0)

我设法通过在扬声器增强功能上启用“响度均衡”来重现它(我使用的是Windows 10)。您可能已经将音频效果应用于扬声器的输出。

解决方案:禁用扬声器上的所有音频增强/效果(特别是响度均衡,会与振幅和音量相混淆)。

还可以在耳机驱动程序上找到音频增强功能,以尝试优化耳机的用户体验。