|
|
1
17
(演示 here ) 让我们从创建源代码开始(这是HTML,非常简单)
您应该在以下位置插入音频文件url
现在我们要创建音频上下文并连接
这是一些基本的音频API编程。现在我们要创建一个过滤器节点,并将源连接到过滤器,然后将过滤器连接到扬声器:
现在,你应该选择你想要的过滤器。您可以找到所有筛选器 here (basically all information about the biquadFilter) 请注意,有8种不同的过滤器类型: “低通”, “高通”, “带通”, “低货架”, “高位”, “峰值”, “缺口”, “全通”
编辑:定义类型的标准已经改变了几次,显然你现在可以直接使用字符串了。 https://www.w3.org/TR/webaudio/#the-biquadfilternode-interface 现在,低架意味着:将给定的增益提升/降低应用于包含和低于给定频率的所有频率。所以如果我给滤波器一个95的频率:
滤波器将增益加到95以下的所有频率上。
还要注意
现在我们要实际设置增益,这也是一个
并非所有滤波器都需要增益。例如,低通意味着让低于给定频率的所有频率通过,而不做任何特殊的事情。低架确实会增强/减弱,因此您需要指定多少。 某些过滤器还需要Q值。这决定了截止点(你的频带结束处)的峰值。由于我不擅长解释这一点,我直接从w3.org得到了这一点:
现在让我们假设我们真的想用坡道做点什么。我希望频率在10秒内从0增加到120。由于这仍然是实验性的,它并不像你所期望的那样工作。让我们首先使用时间初始化设置值。我们只需在当前时间将频率值设置为0:
现在我们希望10秒后达到120:
听到频率增加很清楚。(但听起来不太清楚……)。 你可以找到它的一个小演示 here 使用脚本处理器内的数学函数也可以自己进行所有编辑,但这只是一件痛苦的事情,因为对它的支持是如此实验性的,脚本处理器所使用的chrome版本很少。 我希望这能帮助您了解过滤器的工作原理。请注意,使用过多的过滤器会使输出听起来很奇怪。在末端添加一个压缩器可以使一切正常化。 如果你还需要知道什么,请随时询问。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |