1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
CLASS:: FFTSlope
summary:: Spectral slope
categories:: UGens>Analysis, UGens>FFT
DESCRIPTION::
Given an FFT chain, this measures the spectral slope, which is the slope of the linear correlation line derived from the spectral magnitudes.
CLASSMETHODS::
METHOD:: kr
argument:: buffer
EXAMPLES::
code::
// Very artificial example - just filtering some noise.
s.boot;
b = Buffer.alloc(s,2048,1);
(
x = {
var in, chain, freq, val;
freq = MouseX.kr(20000, 1000, 1);
in = LPF.ar(WhiteNoise.ar, freq);
chain = FFT(b.bufnum, in);
val = FFTSlope.kr(chain);
Out.ar(0, in.dup * 0.1);
(val * 10000).poll(10); // Poll but scaled so more readable!
}.play(s);
)
x.free;
::
|