A couple of weeks ago someone posted about the problems they were having, getting Cubase to understand a midifile generated by Csound. It turns out that Csound uses the rather rare "SMPTE" scheme to specify the tick rate, and many apps don't seem to know about this, like Cubase -- and one I use that actually plays the file backward!
This sparked me into writing a little utility to convert SMPTE into the more usual "ticks-per-beat" specification, based on my Ruby package for processing midifiles, and it seems to work quite well.
[It's OK -- didn't take me two weeks to write it... (:-)). About an hour, but the fact that it didn't take me twenty minutes inspired me to improve the midifile handling package as well!]
If you're interested, and have Ruby on your machine, the entire package (the midifile-handling library itself, and a set of examples that includes "SMPTEtoSMF") is on my site: http://www.goodeveca.net/midifile_rb/
(You may remember the utility I posted a year or so ago,"midi2sco". The updated library should still work fine with that.)
-- Pete --


