2 summary:: Pass bins which are a local maximum.
3 related:: Classes/FFT, Classes/IFFT, Classes/PV_MagAbove, Classes/PV_MagBelow, Classes/PV_MagClip
8 Passes only bins whose magnitude is above a threshold and above their
33 b = Buffer.alloc(s,2048,1);
34 c = Buffer.read(s,"sounds/a11wlk01.wav");
38 SynthDef("help-localMax", { arg out=0, bufnum=0;
40 in = Mix.arFill(3, { LFSaw.ar(exprand(100, 500), 0, 0.1); });
41 chain = FFT(bufnum, in);
42 chain = PV_LocalMax(chain, MouseX.kr(0, 50));
43 Out.ar(out, 0.5 * IFFT(chain).dup);
44 }).play(s,[\out, 0, \bufnum, b.bufnum]);
48 SynthDef("help-localMax2", { arg out=0, bufnum=0, soundBufnum=2;
50 in = PlayBuf.ar(1, soundBufnum, BufRateScale.kr(soundBufnum), loop: 1);
51 chain = FFT(bufnum, in);
52 chain = PV_LocalMax(chain, MouseX.kr(0, 100));
53 Out.ar(out, 0.5 * IFFT(chain).dup);
54 }).play(s,[\out, 0, \bufnum, b.bufnum, \soundBufnum, c.bufnum]);