gpt4 book ai didi

javascript - WebAudio设置gainNode.gain.value

转载 作者:行者123 更新时间:2023-11-28 17:38:07 25 4
gpt4 key购买 nike

我正在尝试处理 WebAudio API 的一项已弃用的 Chrome 功能,该功能与设置 GainNode.gain.value 有关。我当前的代码是这样的:

var source = ctx.createBufferSource();
var my_gain = -1; //or 1, depending on whether I want sound or not
source.gainNode.gain.value = Math.min(1.0, Math.max(-1.0, gain));

然而,这给我带来了一条错误消息:“[弃用] GainNode.gain.value setter 平滑已弃用,并将在 2018 年 1 月左右在 M64 中删除。如果需要平滑,请使用 setTargetAtTime() 代替。请参阅 https://www.chromestatus.com/features/5287995770929152了解更多详情”

为了让错误消息消失,我可以这样做:

source.gainNode.gain.setTargetAtTime(0, ctx.currentTime, 0.015);

但是如何将 my_gain 变量合并到其中?

最佳答案

所以,您可以忽略此消息。在这种情况下,平滑对您来说应该没什么影响。如果您确实想要平滑,您应该使用:

source.gainNode.gain.setTargetAtTime(my_value, ctx.currentTime, 0.015);

将 my_value 设置为 -1 不起作用的原因是它不应该 - 您所做的只是反转声音(即,声音值一开始就在 -1 和 1 之间,这会翻转它们,但是不要使它们为零)。为了关闭声音,你应该做的是使 my_value=0。

关于javascript - WebAudio设置gainNode.gain.value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48614522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com