packages feed

hsc3-0.8: Help/UGen/Envelope/pause.help.lhs

pause gate nodeID

When triggered pauses a node.

gate   - when gate is 0,  node is paused, when 1 it runs
nodeID - node to be paused

> import Sound.SC3

> let { f  = control KR "f" 440
>     ; g  = control KR "g" 1
>     ; a  = mrg [out 0 (sinOsc AR f 0 * 0.1), pause g 1001]
>     ; a' = synthdef "a" a }
> in withSC3 (\fd -> do { async fd (d_recv a')
>                       ; send fd (s_new "a" 1001 AddToTail 0 [])
>                       ; send fd (s_new "a" 1002 AddToTail 0 [("f", 880)]) } )

Request that node 1002 pause node 1001.

> withSC3 (\fd -> send fd (n_set 1002 [("g", 0)]))

Restart node 1001.

> withSC3 (\fd -> send fd (n_set 1002 [("g", 1)]))