Please read this code.
Code: Select all
(Defun do-that-clap (step)
(let*
((envelope (exp-dec 0.005 0.007 0.1))
(clap (force-srate 44100 (scale-srate (mult envelope (noise)) (/ step 150.0)))))
(pan (mult 0.5 clap) (real-random 0.1 0.9))))
(set-sound-srate *sound-srate*)
(setf s (abs-env (simrep (num 12) (stretch (/ (power 2 (random 2)) 12.0)
(at num (do-that-clap (real-random 5.0 25.0))))) ))
(setf l (aref s 0))
(setf r (aref s 1))
(seqrep (measure 10) (vector l r))
The textbook indicates: (let* (binding...) expr...) [LISP]
My question is the following one: in this code, the "binding" is this code?
Code: Select all
((envelope (exp-dec 0.005 0.007 0.1))Code: Select all
(clap (force-srate 44100 (scale-srate (mult envelope (noise)) (/ step 150.0)) ))