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

@title{(set-reset-ff trig reset)}


Set-reset flip flop.  output is set to 1.0 upon receiving a trigger
in the set input, and to 0.0 upon receiving a trigger in the reset
input. Once the flip flop is set to zero or one further triggers in
the same input are have no effect. One use of this is to have some
precipitating event cause something to happen until you reset it.

trig  - trigger sets output to one
reset - trigger resets output to zero


@racketblock[
(let ((n (brown-noise ar))
      (g (set-reset-ff (dust ar 5) (dust ar 5))))
  (audition (out 0 (mul3 n g 0.2))))
]


