Yep. I saw the error of my ways. I set up “k" to be keynum, but then used “key" in the argument list. Makes sense now. Just didn’t realize what I was doing. Still new to this….
Thanks again Rob > On Feb 24, 2016, at 12:43 PM, Aykut Caglayan <[email protected]> wrote: > > Hi Rob, > >> ;;;;;;;;;This returns repeated note on execution >> (define (ttone2 len row key beat amp) >> (process repeat len >> for i from 0 >> for p = (mod i len) >> for pc = (list-ref row p) >> for n = (if (chance? .5) >> (+ key 12) >> (- key 12)) >> for k = (+ n pc) >> do (mp:midi :time 0 :key key :dur 1 :amp amp) >> (wait beat))) > > the updated key value - k - within the loop doesn't seem to be passed to > (mp:midi :key ..). > it had to be - do (mp:midi :key k :dur 1 :amp amp) > > and you don't need to put :time value when you are using 'process', which > deals with timing by itself > > Ike ------------------------------------------------------ Dr. Rob Howiler Academic Computing Services Coordinator Assisstant Professor of Music [email protected] (864) 833-8324 ------------------------------------------------------- -- ------------------------------ <http://www.presby.edu> _______________________________________________ Cmdist mailing list [email protected] https://cm-mail.stanford.edu/mailman/listinfo/cmdist
