sclang: ServerShmInterface - try to avoid multiple destructor calls
[supercollider.git] / HelpSource / Classes / DetectIndex.schelp
blob3801f23924e4113596cc8a44a54cd04d8e24ec7d
1 class:: DetectIndex
2 summary:: Search a buffer for a value
3 categories:: UGens>Buffer
5 description::
6 Search a buffer for a value.
8 classmethods::
9 method:: ar, kr
11 argument:: bufnum
12 index of the buffer
13 argument:: in
14 the input signal.
15 returns::
16 index
18 examples::
19 code::
21 var max = 300;
22 t = Array.series(max, 0, 1).curdle(0.06).scramble.flat;
23 b = Buffer(s, t.size, 1);
25 // alloc and set the values
26 s.listSendMsg( b.allocMsg( b.setnMsg(0, t) ) );
30         var index, in, out, f0, fdiff;
31         var bufnum = b;
32         var input;
33         input = MouseX.kr(0, max).round(1); // round to precision
34         index = DetectIndex.kr(bufnum, input);
35         index.poll;
36         SinOsc.ar(index.linexp(0, max, 200, 700)) * 0.1
37 }.play;
40 b.free;