#lang scribble/manual
@(require (for-label racket))

@title{(send-trig in id value)}


On receiving a trigger (0 to non-zero transition), send a trigger
message from the server back to all registered clients.  Clients
register by sending a /notify message to the server.

input - the trigger

id - an integer that will be passed with the trigger message.  This
  	is useful if you have more than one send-trig in a SynthDef

value - a UGen or float that will be polled at the time of trigger,
        and its value passed with the trigger message


@racketblock[
(let ((s (lf-noise0 kr 10)))
  (audition (mrg2 (send-trig s 0 s)
		  (out 0 (mul (sin-osc ar (mul-add s 200 500) 0) 0.1)))))
]


@racketblock[
(with-sc3
 (lambda (fd)
   (async fd (notify 1))
   (sleep 2.0)
   (let ((r (wait fd "/tr")))
     (async fd (notify 0))
     r)))
]


