Better FluidStats class and basic example for help
parent
0156942315
commit
6e44926cf6
@ -0,0 +1,47 @@
|
||||
TITLE:: FluidStats
|
||||
summary:: Rolling mean and standard devication on kr inputs
|
||||
categories:: Libraries>FluidCorpusManipulation
|
||||
related:: Classes/FluidBufStats, Classes/FluidStandardize
|
||||
|
||||
DESCRIPTION::
|
||||
Computes the rolling mean and sample standard deviation over a given window for multichannel kr inputs.
|
||||
|
||||
This UGen does not perform multichannel expansion because (like link::Classes/BufWr::) it takes an array as input.
|
||||
|
||||
CLASSMETHODS::
|
||||
|
||||
METHOD:: kr
|
||||
Run the UGen
|
||||
|
||||
ARGUMENT:: inputsArray
|
||||
An array (or just one) kr input stream.
|
||||
|
||||
ARGUMENT:: size
|
||||
The size of the history window to use
|
||||
|
||||
returns:: A 2D array of kr outputs code::[[means][standard deviations]]::
|
||||
|
||||
INSTANCEMETHODS::
|
||||
|
||||
PRIVATE:: numOutputs, initOutputs, init, channels,checkInputs
|
||||
|
||||
EXAMPLES::
|
||||
|
||||
code::
|
||||
(
|
||||
~gaussianNoise = { |a,b|
|
||||
var mag = (-2 * a.abs.log).sqrt;
|
||||
var f = 2 * pi * b.abs;
|
||||
[mag * f.cos, mag * f.sin]
|
||||
}
|
||||
|
||||
|
||||
|
||||
{
|
||||
var src = ~gaussianNoise.value(WhiteNoise.kr,WhiteNoise.kr);
|
||||
var stats = FluidStats.kr(src,20);
|
||||
stats[0].poll(label:'means');
|
||||
stats[1].poll(label:'standard deviations');
|
||||
}.play
|
||||
)
|
||||
::
|
||||
Loading…
Reference in New Issue