rsc3/doc/examples/graph/_scm/harmonic-swimming.scm

20 lines
465 B
Scheme
Raw Permalink Normal View History

2022-08-24 13:53:18 +00:00
;; harmonic swimming (jmcc)
(import (rnrs) (rsc3))
(define harmonic-swimming
(let* ((a 0.02)
(f 50)
(p 20)
(z 0)
(l (line kr 0 (neg a) 60 0))
(o (lambda (h)
(let* ((r (clone 2 (rand 2 8)))
(n (lf-noise1 kr r))
(e (u:max 0 (mul-add n a l))))
(mul (f-sin-osc ar (* f (+ h 1)) 0) e)))))
(mix-fill p o)))
(audition (out 0 harmonic-swimming))