【问题标题】:How to modulate the pulsewidth of the Web Audio API Square OscillatorNode?如何调制 Web Audio API Square OscillatorNode 的脉冲宽度?
【发布时间】:2013-10-04 10:22:23
【问题描述】:

我想通过连接到其他 OscillatorNode 来调制 Web Audio API OscillatorNode 的方波。但是我在 AudioParams 中找不到参数。

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

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

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

这可能吗,还是我对这个 API 的工作原理有根本的误解?

【问题讨论】:

    标签: web-audio-api waveform


    【解决方案1】:

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

    “取一个上升的锯齿波和它的逆锯齿波,一个下降的锯齿波。添加这两个波,并在 0 和周期 (1/f) 之间定义明确的延迟 产生占空比为 0 到 100% 的方波。”

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

    【讨论】:

      【解决方案2】:

      恐怕你不能。我们还没有在振荡器中进行脉宽调制。您必须在脚本处理器节点中手动完成。

      【讨论】:

      猜你喜欢
      • 2017-10-26
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 2023-03-13
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多