s.quit s.boot // allocates a 16-sample buffer and fills it with ascending values b = Buffer.read(s,"/Applications/Max.app/Contents/Resources/C74/media/msp/jongly.aif"); b.play; b.plot; c = Buffer.alloc(s,b.numFrames,2); e = Buffer.alloc(s,b.numFrames,5); // run the code b.fdNMF(c,2) // read to check c.plot; {PlayBuf.ar(2,c.bufnum,doneAction:2)}.play // run the code b.fdNMF(e,5, 100, 1024,1024,256,{|x| "itworks".postln; x.postln;}) // read to check e.plot; {Splay.ar(PlayBuf.ar(5,e.bufnum,doneAction:2))}.play // nulltest {(PlayBuf.ar(5,e.bufnum,doneAction:2).sum)+(-1*PlayBuf.ar(1,b.bufnum,doneAction:2))}.play