Granular Synthesis Example

var audio = new maximJs.maxiAudio();
audio.init();

var samplePlayer = new maximJs.maxiSample();

var stretch = new Module.maxiPitchStretch();
// var grains = new Module.maxiTimestretch();
// var shift = new Module.maxiPitchShift();

var speed = 0.5;

audio.loadSample("audio/beat2.wav", samplePlayer);

var grainsSet = false;
audio.play = function(){
	// this is necessary as file loading may not complete in setup
	if(samplePlayer.isReady()){ 

// set grainPlayer sample
if(!grainsSet){
	stretch.setSample(samplePlayer);
	// shift.setSample(samplePlayer);
	grainsSet = true;
}

this.output = stretch.play(1, 2,0.1, 2, 0);
// this.ouptut = grains.play2(pos, 0.1, 4);
}
}