首页 > 解决方案 > 过滤音频信号,然后在不发送到主机的情况下读取仪表

问题描述

我正在尝试过滤信号,然后使用 Tone.js / Web-Audio API 分析过滤信号的值。

我期望得到滤波信号的值,但我只得到 -Infinity,这意味着我的节点之间的连接是错误的。我做了一个小小提琴来演示这一点,但是在我的用例中,我不想将此节点发送到上下文的目的地——我只想分析它,而不是听到它。

osc.connect(filter)
filter.connect(gainNode)
gainNode.connect(meter)
console.log(meter.getLevel())

标签: web-audio-apitone.js

解决方案


经过一番挖掘,我发现我需要一个scriptProcessorNode - 显然不再推荐 - 所以查看Audio Worklet Nodes


推荐阅读