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