p5.j​​s声音自定义波形

时间:2019-08-12 21:09:19

标签: javascript p5.js

前一段时间,我的一个朋友和我用python编写了一个小的命令行程序,该程序可以将.csv数据作为输入并创建声音。

我们最近发现了p5.js声音和tone.js,并对其功能感到惊讶。我特别喜欢p5.js声音,因为它还提供了轻松可视化我们声音的机会。

我们想要的

我们要创建自定义波形。 p5.j​​s提供了正弦波,三角波等标准波形,但我们要使用自己的波形。

我尝试过的事情

我研究了p5声音源代码,以弄清函数setType的工作方式。这是我发现的。

p5.Oscillator.prototype.setType = function (type) {
    this.oscillator.type = type;
  };

这:

  /**
   *  Constructor: <code>new p5.SinOsc()</code>.
   *  This creates a Sine Wave Oscillator and is
   *  equivalent to <code> new p5.Oscillator('sine')
   *  </code> or creating a p5.Oscillator and then calling
   *  its method <code>setType('sine')</code>.
   *  See p5.Oscillator for methods.
   *
   *  @class  p5.SinOsc
   *  @constructor
   *  @extends p5.Oscillator
   *  @param {Number} [freq] Set the frequency
   */
  p5.SinOsc = function (freq) {
    p5.Oscillator.call(this, freq, 'sine');
  };
  p5.SinOsc.prototype = Object.create(p5.Oscillator.prototype);

我认为可能会有类似开关的情况

case 'sine'
        //something

所以我在源代码中搜索了类似的内容,但找不到任何内容。

所以现在我完全迷失了,无法在自定义波形上找到任何示例。有任何想法或提示吗?

0 个答案:

没有答案