/usr/share/SuperCollider/HelpSource/Classes/RunningSum.schelp is in supercollider-common 1:3.8.0~repack-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | class:: RunningSum
summary:: Running sum over n frames
categories:: UGens>Analysis, UGens>Maths
description::
A running sum over a user specified number of samples, useful for running RMS power windowing.
classmethods::
method:: ar, kr
argument::in
Input signal
argument::numsamp
How many samples to take the running sum over (initialisation time only, not modulatable. default: 40)
examples::
code::
// distorts of course - would need scaling
{ RunningSum.ar(SoundIn.ar) }.play
// Running Average over x samples
(
{
var x = 100;
RunningSum.ar(LFSaw.ar, x) * (x.reciprocal)
}.play
)
::
code::
// RMS Power
(
{
var input, numsamp;
input = LFSaw.ar;
numsamp = 30;
(RunningSum.ar(input.squared, numsamp) / numsamp).sqrt
}.play
)
::
code::
// shortcut in class
{ RunningSum.rms(SoundIn.ar) }.play
::
code::
// play around
(
{
var input, numsamp, power;
numsamp = 500;
input = SoundIn.ar;
power = MouseX.kr(0.1, 4);
(RunningSum.ar(input ** power, numsamp)/numsamp) ** (power.reciprocal)
}.play
)
::
|