linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / Hasher.schelp
blob8d0452e5c4ee7ca8f74ec30ef3fc2ae2dae093c6
1 class:: Hasher
2 summary:: Randomized value.
3 categories::  UGens>Filters>Nonlinear, UGens>Random
6 Description::
8 Returns a unique output value from zero to one for each input value
9 according to a hash function. The same input value will always produce
10 the same output value. The input need not be from 0 to 1.
13 classmethods::
15 method::ar, kr
17 argument::in
18 The input signal.
20 argument::mul
21 Output will be multiplied by this value.
23 argument::add
24 This value will be added to the output.
26 Examples::
28 code::
29 { Hasher.ar(Line.ar(0,1,1), 0.2) }.play;
33         SinOsc.ar(
34                 Hasher.kr(MouseX.kr(0,10).round(1), 300, 500)
35         ) * 0.1
36 }.play;
41         SinOsc.ar(
42                 Hasher.kr(MouseX.kr(0,10).round(1) + 0.0001, 300, 500)
43         ) * 0.1
44 }.play;
49         SinOsc.ar(
50                 Hasher.kr(MouseX.kr(0,10), 300, 500)
51         ) * 0.1
52 }.play;