diff --git a/src/FluidBufCompose/tests.scd b/src/FluidBufCompose/tests.scd index a657c88..e157e02 100644 --- a/src/FluidBufCompose/tests.scd +++ b/src/FluidBufCompose/tests.scd @@ -50,4 +50,21 @@ Routine{ s.sync; (Main.elapsedTime - t).postln; }.play; -) \ No newline at end of file +) + +// trying to grow a buffer on itself +e = Buffer.alloc(s,1,1); +( +Routine { + FluidBufCompose.process(s,srcBufNumA: b.bufnum, srcBufNumB: e.bufnum, dstBufNum: e.bufnum); + s.sync; + e.query; + s.sync; + FluidBufCompose.process(s,srcBufNumA: c.bufnum, nChansA: 1, srcBufNumB: e.bufnum, dstBufNum: e.bufnum); + s.sync; + e.query; +}.play; +) + +e.plot +e.play \ No newline at end of file diff --git a/src/FluidBufNMF/tests.scd b/src/FluidBufNMF/tests.scd index 8a8f769..d7a2a5e 100644 --- a/src/FluidBufNMF/tests.scd +++ b/src/FluidBufNMF/tests.scd @@ -159,3 +159,46 @@ Routine({ c.getn(0,100,{|x| x.postln}); }).play; ) + +// fixed dictionaries experiment +Buffer.freeAll; + +( +b = Buffer.read(s,"../../release-packaging/AudioFiles/Tremblay-AaS-AcousticStrums-M.wav".resolveRelative); +c = Buffer.new(s); +x = Buffer.new(s); +e = Buffer.alloc(s,1,1); +) + +( +Routine { + FluidBufNMF.process(s,b.bufnum,0,88200,0,1, c.bufnum, x.bufnum, rank:10); + s.sync; + c.query; +}.play; +) + +// find the picking +{PlayBuf.ar(10,c.bufnum)[5]}.play + +// copy all the other ranks on itself (the 5 above is omited from the array and is in the 2nd compose +( +Routine{ + [ 0, 1, 2, 3, 4, 6, 7, 8, 9 ].do({|chan|FluidBufCompose.process(s,srcBufNumA: x.bufnum, startChanA:chan, nChansA: 1, srcBufNumB: e.bufnum, dstBufNum: e.bufnum)}); + s.sync; + e.query; + s.sync; + FluidBufCompose.process(s,srcBufNumA: x.bufnum, startChanA: 5, nChansA: 1, srcBufNumB: e.bufnum, dstStartChanB: 1, dstBufNum: e.bufnum); + s.sync; + e.query; +}.play; +) + +// +( +Routine{ + FluidBufNMF.process(s, b.bufnum, dstBufNum: c.bufnum, dictBufNum: e.bufnum, dictFlag: 2, rank:2); + s.sync; + c.query; +}.play; +) \ No newline at end of file