[CM] tempo-change

Rick Taube taube@uiuc.edu
Tue, 15 Jul 2003 16:43:01 -0500


> creates in sibelius tempo 90000 or so.
> is this a problem of sib or is something wrong with my code?

the make-tempo-change function is a low-level function that expects its 
argument to be in micro-seconds (usecs), not beats-per-minute. So add:

(define (bpm->usecs bpm)
   (floor (* 1000000 (/ 60 bpm))))

then do:

 > (tempomsg (now) (bpm->usecs 120) )


also you can use the function 'midi-file-print' to print out the 
contents of your midifiles when you want to inspect raw midi values:

 > (midi-file-print "/whatever/foo.midi")