我想通过连接到其他振荡器节点来调制Web Audio API OscillatorNode的方波。但我无法在AudioParams中找到该参数。
这是可能的还是有解决方法?
我考虑使用“audioContext.createWaveTable()”函数创建一个“自定义”波表振荡器。该波表可以包含具有扫描脉冲宽度的不同脉冲。
但是我不知道如何通过AudioParams控制波表指针的位置来调制扫描。
这是可能的,还是我对这个API如何运作有一个根本的误解?
答案 0 :(得分:4)
我在这里找到了解决PWM问题的方法: http://musicdsp.org/archive.php?classid=1#8
“取一个upramping锯齿及其反转,一个下行锯齿。添加这两个波,在0和周期(1 / f)之间有明确的延迟 导致占空比为0到100%的方波。“
反锯齿可以使用增益值为-1的GainNode完成。
答案 1 :(得分:1)
你不能,我害怕。我们还没有在振荡器中进行脉冲宽度调制。您必须在脚本处理器节点中手动执行此操作。