rsc3/doc/examples/graph/police-state.rkt

27 lines
723 B
Racket
Raw Permalink Normal View History

2022-08-24 13:53:18 +00:00
#lang racket
;; status - working as of 20220820
(require rsc3)
;; police state (jmcc)
(define node
(lambda (_)
(let* ((r0 (rand 0.02 0.1))
(r1 (rand 0 (* pi 2)))
(r2 (rand 0 600))
(r3 (rand 700 1300))
(r4 (rand -1 1))
(r5 (rand 80 120))
(n0 (lf-noise2 ar r5))
(f (mul-add (sin-osc kr r0 r1) r2 r3)))
(pan2 (mul (sin-osc ar f 0) n0) r4 0.1))))
(define police-state
(let* ((n0 (lf-noise2 kr (mce2 0.4 0.4)))
(n1 (lf-noise2 ar (mul-add n0 90 620)))
(n2 (lf-noise2 kr (mce2 0.3 0.3)))
(e (mul n1 (mul-add n2 0.15 0.18))))
(comb-l (add (mix-fill 4 node) e) 0.3 0.3 3)))
(audition (out 0 police-state))