From 1f96df851a5cdb6e3a95a0d25028d1485243bc89 Mon Sep 17 00:00:00 2001 From: Pierre Alexandre Tremblay Date: Thu, 9 May 2019 11:16:20 +0100 Subject: [PATCH] few typos sorted for alpha05 --- release-packaging/HelpSource/Classes/FluidNMFFilter.schelp | 6 +++++- release-packaging/HelpSource/Classes/FluidPitch.schelp | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/release-packaging/HelpSource/Classes/FluidNMFFilter.schelp b/release-packaging/HelpSource/Classes/FluidNMFFilter.schelp index fee169c..958bdb5 100644 --- a/release-packaging/HelpSource/Classes/FluidNMFFilter.schelp +++ b/release-packaging/HelpSource/Classes/FluidNMFFilter.schelp @@ -119,7 +119,7 @@ Routine { // wait for the query to print // then find the rank that has more sustain pitch than pick (TODO: use descriptors with stats) ( - ~element = 1; + ~element = 4; {PlayBuf.ar(10,c)[~element]}.play; ) @@ -215,10 +215,14 @@ f = {arg bases = c.bufnum; }.play(addAction:\addToTail); ) +// set the bases +f.set(\bases, c.bufnum) + // here you can retrigger the factorisation g = Buffer.alloc(s,1025,3); FluidBufNMF.process(s, d, bases:g, winSize:2048, rank:3); f.set(\bases, g.bufnum) + //free f.free; e.free; :: diff --git a/release-packaging/HelpSource/Classes/FluidPitch.schelp b/release-packaging/HelpSource/Classes/FluidPitch.schelp index 3deb8a4..44b1c52 100644 --- a/release-packaging/HelpSource/Classes/FluidPitch.schelp +++ b/release-packaging/HelpSource/Classes/FluidPitch.schelp @@ -92,8 +92,7 @@ x = { }.play; ) -// the built-in is slightly worse on pure sinewaves -x.set(\freq, 220) +// the built-in is slightly better on pure sinewaves x.set(\freq, 440) // adding harmonics, by changing to triangle (1), saw (2) or square (3) shows that spectral algo are more resilient when signal are richer @@ -103,6 +102,8 @@ x.set(\type, 3) // adding noise shows the comparative sturdiness of the spectral pitch tracker x.set(\noise, 0.05) + +//if latency is no issue, getting a higher winSize will stabilise the algorithm even more :: STRONG::a more musical example:: @@ -149,5 +150,4 @@ f = { ReplaceOut.ar(0, source + [delay1+delay3,delay2+delay3]); }.play(addAction:\addToTail); ) - ::