[CM] Metro command
Heinrich Taube
taube at illinois.edu
Sun Jan 15 11:08:57 PST 2012
just to beat a dead horse... in pure data, metro sends a bang out at
some time interval to do something, ie
[metro 1000]
|
[+ 3 4]
|
[print ]
or whatever. In Lisp "doing something" is evaluation,
(+ 3 4)
and you can create functions that do arbitrary evaluation for you
(define (mybang x)
(format #t "bang at ~S!~%" x))
(mybang 100)
to evaluate something at periodic intervals in Grace you put a
function that does what you in cm's scheduler using 'sprout'.
scheduled functions are passed the current time and should return how
long to wait until they are evaluated again (in seconds).
so to print "bang" at 1 second intervals you could do
(define (mybang x)
(format #t "bang at ~S!~%" x)
1)
(sprout mybang)
;; at some point you will want to stop it
(stop)
More information about the Cmdist
mailing list