【问题标题】:Web audio oscillator extremely loud?网络音频振荡器非常响亮?
【发布时间】:2018-07-31 03:01:48
【问题描述】:

只有我一个人还是振荡器在 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();

【问题讨论】:

    标签: javascript web-audio-api


    【解决方案1】:

    我无法重现任何极端响度。使用 1.0 的 gainNode.gain.value,我得到了一个不太响亮的干净正弦波。正如预期的那样,将增益提高到 1 会产生正弦波剪辑。将增益降低到 0.001 会使波形几乎听不见。

    如果您的机器“非常大声”,可能还有其他问题。

    【讨论】:

    • 在增益 1 时,您不能真正将音量提高到 50%,或者可以吗?在不让耳朵流血的情况下,您可以将计算机的音量调高到什么程度?
    • 取决于我打开扬声器的音量。 ;) 目前我可以将其提高到 100%。我认为@lenilsondc 在音频增强方面走在了正确的轨道上。
    • 我认为这是一个问题。由于我创建了一个在线合成器,如果他们有一台游戏电脑或其他东西,人们可能会听力受损。
    【解决方案2】:

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

    解决方案:禁用扬声器的所有音频增强/效果(特别是扰乱幅度的响度均衡,从而影响音量)。

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

    【讨论】:

    • 好的,我在“声音->设备属性”中禁用了所有音效。让我们看看它是否变得更好。
    • 好的,它不起作用。我开了杜比数码。我会看看如果停用它会发生什么。
    • 显然这不是 webaudio 本身的问题,而是您的机器和/或设置的问题。有些设备只是增加响度,有些驱动程序只是增加响度,或者您的声卡是用来举办 DJ 派对或其他什么的。是只有网络音频才会出现这种情况,还是如果你从其他软件播放某些东西也会出现这种情况?
    • 好问题。我还没有尝试过,但视频、音乐甚至midi.city 都非常好用。
    • 纯正弦波可能会破坏响度均衡。视频或音乐的音频内容可能分布在很大的频率范围内,因此响度均衡可能效果更好。
    猜你喜欢
    • 2013-09-11
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多