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);
}
}