[CM] tutorial question (newbie)
Anders Vinjar
anders.vinjar at notam02.no
Tue Jun 4 00:22:17 PDT 2002
CE> In the Loop tutorial Mr. Kunze uses a function called "thread". As in:
CE> (thread feigenbaum ()
CE> (loop repeat 100
CE> for x = .618 then (* x 3.9213 (- 1.0 x))
CE> do (object midi-note
CE> note (note (+ (* x 1000) 100))
CE> rhythm .1 duration .1 amplitude .5)))
CE> I haven't been able to find that object, function, macro or (?) in the CM
CE> docs and I was wondering if it reflects an earlier organization. Is "thread"
CE> a type of container? And (if it is from an earlier version) what's an
CE> appropriate replacement for this type of case?
You're right, CM had a major reorganisation some time ago. Heres
something similar translated to the new CM:
(defprocess feigenbaum ()
(process repeat 100
for x = .618 then (* x 3.9213 (- 1.0 x))
do
(output (new midi time (now)
keynum (+ (* x 1000) 100)
duration .1 amplitude .5))
(wait .1)))
And to cache the output in a midi-file:
(events #!feigenbaum "/tmp/feig.midi")
More information about the Cmdist
mailing list