// #10 Minimal Sound Wave. DittyToy 2022.
// The MIT License.
//
// https://dittytoy.net/ditty/80910da4d2
//
// If you want to write a function that generates the entire sound wave of your ditty, you can.
// In that case, use this boilerplate and get started.
//
input.freq = 600; // min=100, max=2000, step=1
synth.def( class {
constructor (options) {
this.phase = 0;
}
process(note, env, tick, options) {
this.phase += ditty.dt * input.freq;
const wave = Math.sin( this.phase * Math.PI * 2 );
return [wave, wave]; // left, right
}
}).play(0, { env: one} );