From d9521e1b69a6d9f2a82834ba670045301a085bca Mon Sep 17 00:00:00 2001 From: Pierre Alexandre Tremblay Date: Wed, 5 Sep 2018 15:45:29 +0100 Subject: [PATCH] new default values for fdNMF and tests.scd has a source segment test at the bottom --- fdNMF/tests.scd | 28 +++++++++++++++++++++++- release-packaging/fdNMF/classes/fdNMF.sc | 2 +- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/fdNMF/tests.scd b/fdNMF/tests.scd index 5ec91f7..cc735ef 100644 --- a/fdNMF/tests.scd +++ b/fdNMF/tests.scd @@ -78,7 +78,6 @@ c.plot;x.plot; y.plot; // test with stereo input Buffer.freeAll(s) -b.play ( b = Buffer.read(s,"/Users/pa/Desktop/verystereo.wav"); @@ -102,3 +101,30 @@ r = Routine{ {PlayBuf.ar(10,c.bufnum,doneAction:2)[9].dup}.play c.getn(0, 10, {|x|x.postln}) + +//test process on a segment +Buffer.freeAll(s) + +( +b = Buffer.read(s,"/Users/pa/Desktop/verystereo.wav"); +c = Buffer.new(s); +d = Buffer.new(s); +) + +b.play + +( +r = Routine{ + t = Main.elapsedTime; + FDNMF.nmf(s,b,44100,44100,0,1,c,rank:2); + s.sync; + (Main.elapsedTime - t).postln; + t = Main.elapsedTime; + FDNMF.nmf(s,b,88200,44100,1,1,d,rank:2); + s.sync; + (Main.elapsedTime - t).postln; +}.play +) + +c.query +d.query \ No newline at end of file diff --git a/release-packaging/fdNMF/classes/fdNMF.sc b/release-packaging/fdNMF/classes/fdNMF.sc index f61f5c7..347ee5f 100644 --- a/release-packaging/fdNMF/classes/fdNMF.sc +++ b/release-packaging/fdNMF/classes/fdNMF.sc @@ -1,5 +1,5 @@ FDNMF { - *nmf { arg server, srcBuf, startAt = 0, nFrames = -1,startChan = 0,nChans = -1, dstBuf, dictBuf, dictFlag = 0, actBuf, actFlag = 0, rank = 1, iterations = 100, sortFlag = 0, windowSize = 2048, hopSize = 512, fftSize = -1, windowType = 0, randomSeed = -1; + *nmf { arg server, srcBuf, startAt = 0, nFrames = -1,startChan = 0,nChans = -1, dstBuf, dictBuf, dictFlag = 0, actBuf, actFlag = 0, rank = 1, iterations = 100, sortFlag = 0, windowSize = 1024, hopSize = 256, fftSize = -1, windowType = 0, randomSeed = -1; server = server ? Server.default;