前一段时间,我的一个朋友和我用python编写了一个小的命令行程序,该程序可以将.csv数据作为输入并创建声音。
我们最近发现了p5.js声音和tone.js,并对其功能感到惊讶。我特别喜欢p5.js声音,因为它还提供了轻松可视化我们声音的机会。
我们想要的
我们要创建自定义波形。 p5.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
所以我在源代码中搜索了类似的内容,但找不到任何内容。
所以现在我完全迷失了,无法在自定义波形上找到任何示例。有任何想法或提示吗?