Nonlinearities

Asymetric distortion on saw waves

let m = maximilian();

let playAudio = () => {

	let myOsc = new m.maxiOsc();
	let lfo1 = new m.maxiOsc();
	let lfo2 = new m.maxiOsc();
	let maxiAudio = new m.maxiAudio();
	let dist = new m.maxiNonlinearity();

	maxiAudio.init();

	maxiAudio.play = function () {
		let w = myOsc.saw(50);
		w = dist.asymclip(w*50, lfo1.sinewave(0.5) * 3, lfo2.coswave(0.6) * 3);
		return w;
	}
}