rsc3/doc/examples/graph/trkl.rkt

29 lines
920 B
Racket

#lang racket
;; status - working as of 20220820
(require rsc3)
;; trkl (rd)
(define trkl
(lambda (d ul fu dy la fy)
(let* ((tf (x-line kr 1 ul d remove-synth))
(st (impulse ar (mul tf 8) 0))
(t (impulse ar tf 0))
(a (db-amp (line kr 12 la d remove-synth)))
(f (x-line kr fu 900 d remove-synth))
(p (line kr (rand -1 1) (rand -1 1) d remove-synth))
(fh (t-rand 1.75 2.25 t)))
(pan2 (add (mix (ringz (decay2 t 0.01 dy) (mce2 f (mul f fh)) fy))
(mix (mul3 (saw ar (mce2 f (mul f fh)))
(decay2 t 0.1 (t-rand 0.05 1.0 t))
(t-exp-rand 0.001 0.25 st))))
p a))))
(audition
(out 0 (trkl (rand 0.5 16)
(rand 16 64)
(rand 1200 9000)
(rand 0.005 0.175)
(rand -60 -25)
(rand 0.015 0.125))))