If you don’t mind another stretch of only three years this time
… I’ve been interested in converting KSEQ directly to MIDI for some time since a friend of mine has a large archive of compositions.
I’ve been looking into the very helpful files left behind by the mysterious »Pekos Bill« and also the manual of the Yamaha v50 manual, which offers a lot of details about the NSEQ-Format, which seems to be a kind of missing link between ESEQ and KSEQ.
So this has been some kind of rosetta stone for me and I think I figured out the note structure of the KSEQ files. (I’ve not looked into the pattern allocation table. I think Derek figured that part out, since his sy.factory is able to show some info about these.)
I have built a tool to analyze KSEQ Files and build a MIDI file in Javascript. It runs as a website. The main problem I am facing is that different tracks of a KSEQ
seem to have different temporal resolutions in either note lengths or delta times.
I have a KSEQ file that I also have as a MIDI file recorded form the SY77 to a sequencer, so I can compare the resulting files note by note. So there is this one track that fits perfectly, but the others don’t. It might also have something to do with quantisation in the SY sequencer, that may affect the temporal resolution of certain tracks? The other problem with this track is, that at some point the timing of the otherwise working track is suddenly off too. That might as well be a problem with my converter I haven’t been able to iron out yet.
So, the note structure has some similarities with NSEQ, but differs a lot too. It has short and long notes that include the length (no note-offs as in MIDI). Also there are short and long times, or deltas, comparable to MIDI but encoded a bit differently:
EDIT, this has to be revised as it’s not totally right —> see revised format here: viewtopic.php?p=127385#p127385
I’m happy to PM anyone a link to my analyser/converter, if you want to give it a try. Though like I said it is not working properly yet.
There are some bits that »Pekos Bill« hadn’t figured out yet. Of particular interest could be the the unidentified bits in the sequencer song data region after
COM-KSEQSY1_SEQ —>
0x40F to
0x421 (with the tempo in between).
All the best,
Alexander