>> i think maybe what ill should do is allow specs like
>>      ((time key) (time clt1 ctl2) ...)

Yes -- I think that would work. The trick seems to be returning a list that 
allows one to tell the different message types apart. So, in this example, we 
might get something like (?):

(
  ((0.0 60) ())   ;; a note at time 0
  ((1.2 62) ())   ;; a note at time 1.2
  (() (1.5 1 64))  ;; controller 1, value 64, at time 1.5
  ((1.8 64) (1.8 1 68))   ;; note at time 1.8, controller at time 1.8  
                          ;; (or one could have two distinct entries for each 
event)
)

This format could also be helpful because one could order the spec based on the 
time-priority logic one needs. That is, if I have events simultaneous in time 
but logic-wise need to process (say) controller values 1st, I would just place 
the controller first in the spec.

It is interesting that the Grace MIDI file import can import the meta messages. 
Does that mean there is an undocumented keyword already that allows one to 
import meta messages via midifile-import? ('meta' doesn't do it ;)

Thanks,
-=Bret
_______________________________________________
Cmdist mailing list
[email protected]
http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist

Reply via email to