packages feed

hsc3-0.1: Help/UGen/Buffer/detectIndex.help.lhs

detectIndex bufnum in

Search a table for a value and return the index where the value is
located.

Allocate and set values at buffer 10.

> withSC3 (\fd -> do send fd (b_alloc 10 6 1)
>                    wait fd "/done"
>                    send fd (b_setn 10 [(0, [2, 3, 4, 0, 1, 5])]))

Find indexes and map to an audible frequency range.

> let n = 6
>     x = floorE (mouseX KR 0 n Linear 0.1)
>     i = detectIndex 10 x
> audition (out 0 (sinOsc AR (linExp i 0 n 200 700) 0 * 0.1))

Free buffer.

> withSC3 (\fd -> send fd (b_free 10))