rsc3/doc/examples/textures/_scm/rd-chrd.scm

21 lines
888 B
Scheme
Raw Normal View History

2022-08-24 13:53:18 +00:00
; chrd (rd) ; texture=21,0,3,inf
(withSc3
(overlapTexture
(list 21 0 3 inf)
(lambda ()
(let* ((chrd
(lambda (m)
(let* ((ds 3)
(d (asMce (map (lambda (x) (* x ds)) (list 5 4 5 7 4 5))))
(f (MidiCps (XLine m (Add m (Rand 0.05 0.5)) d doNothing)))
(z (EnvTrapezoid 0 (Rand 0.15 0.35) d (Rand 0.005 0.01)))
(e (EnvGen 1 1 0 1 doNothing z))
(p (XLine (Rand -1 1) (Rand -1 1) d doNothing))
(o (FSinOsc f 0)))
(Mix (Pan2 o p e)))))
(scale (list 0 2 4 5 7 9 11))
(octaves (list 4 5 6 7))
(mnn (concat (map (lambda (n) (map (lambda (o) (+ n (* o 12))) octaves)) scale)))
(chd (asMce (replicateM 6 (lambda () (s:l-choose mnn))))))
(mixFill 5 (lambda (_) (chrd chd)))))))