如何调制Web Audio API Square OscillatorNode的脉冲宽度?

时间:2013-10-04 10:22:23

标签: web-audio waveform

我想通过连接到其他振荡器节点来调制Web Audio API OscillatorNode的方波。但我无法在AudioParams中找到该参数。

这是可能的还是有解决方法?

我考虑使用“audioContext.createWaveTable()”函数创建一个“自定义”波表振荡器。该波表可以包含具有扫描脉冲宽度的不同脉冲。

但是我不知道如何通过AudioParams控制波表指针的位置来调制扫描。

这是可能的,还是我对这个API如何运作有一个根本的误解?

2 个答案:

答案 0 :(得分:4)

我在这里找到了解决PWM问题的方法: http://musicdsp.org/archive.php?classid=1#8

“取一个upramping锯齿及其反转,一个下行锯齿。添加这两个波,在0和周期(1 / f)之间有明确的延迟 导致占空比为0到100%的方波。“

反锯齿可以使用增益值为-1的GainNode完成。

答案 1 :(得分:1)

你不能,我害怕。我们还没有在振荡器中进行脉冲宽度调制。您必须在脚本处理器节点中手动执行此操作。