Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript p5.js声音自定义波形_Javascript_P5.js - Fatal编程技术网

Javascript p5.js声音自定义波形

Javascript p5.js声音自定义波形,javascript,p5.js,Javascript,P5.js,不久前,我和一位朋友用python编写了一个小命令行程序,可以将.csv数据作为输入并创建声音 我们最近发现了p5.js Sound and tone.js,并对其功能感到惊讶。我特别支持p5.js声音,因为它也提供了一个很容易将我们的声音形象化的机会 我们想要什么 我们想要创建自定义波形。js提供标准波形,如正弦、三角形等,但我们希望使用自己的波形 我尝试的 我查看了p5声音源代码,以了解函数setType是如何工作的。这就是我发现的 p5.Oscillator.prototype.setTy

不久前,我和一位朋友用python编写了一个小命令行程序,可以将.csv数据作为输入并创建声音

我们最近发现了p5.js Sound and tone.js,并对其功能感到惊讶。我特别支持p5.js声音,因为它也提供了一个很容易将我们的声音形象化的机会

我们想要什么

我们想要创建自定义波形。js提供标准波形,如正弦、三角形等,但我们希望使用自己的波形

我尝试的

我查看了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
所以我在源代码中搜索了类似的东西,但什么也找不到


所以现在我完全迷路了,找不到任何自定义波形的例子。对此有什么想法或提示吗?

我做了一些挖掘,在我们看到的对AudioContext的调用中,这是一个WebAPI对象。更多的挖掘导致了这一点。在这一点上,我不知道你是否会找到任何源代码来挖掘,因为这是由浏览器来实现的。这只是说“我不知道”的长篇大论,对不起,谢谢你的评论!我将看看我们可以用哪一个来塑造振荡器节点的输出。我做了一些挖掘,在我们看到的对AudioContext的调用中,这是一个WebAPI对象。更多的挖掘导致了这一点。在这一点上,我不知道你是否会找到任何源代码来挖掘,因为这是由浏览器来实现的。这只是说“我不知道”的长篇大论,对不起,谢谢你的评论!我将看看我们可以用哪一个来塑造振荡器的输出。