Javascript p5.js声音自定义波形
不久前,我和一位朋友用python编写了一个小命令行程序,可以将.csv数据作为输入并创建声音 我们最近发现了p5.js Sound and tone.js,并对其功能感到惊讶。我特别支持p5.js声音,因为它也提供了一个很容易将我们的声音形象化的机会 我们想要什么 我们想要创建自定义波形。js提供标准波形,如正弦、三角形等,但我们希望使用自己的波形 我尝试的 我查看了p5声音源代码,以了解函数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
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对象。更多的挖掘导致了这一点。在这一点上,我不知道你是否会找到任何源代码来挖掘,因为这是由浏览器来实现的。这只是说“我不知道”的长篇大论,对不起,谢谢你的评论!我将看看我们可以用哪一个来塑造振荡器的输出。