Le 09/09/2016 à 10:36, João Pais a écrit :
Another way would be about using [mrpeach/binfile] and parse the file with internals following MIDI reference we can find in following link for example:
http://www.ccarh.org/courses/253/assignment/midifile/
The first meta message should be obtained with [list split 23] where second byte gives the meta message number, the third byte gives message lenght and so on
that could be an interesting way, but I get the output not as lists, but as individual bins. Which means that somehow the bytes would have to be wrapped to make those lists?
The bytes can be converted with [list tosymbol] for getting characters like MThd and MTrk, otherwise it's a MIDI message or an integer.
I must admit that's not easy to do the parse with internals because this is a bit complicated to make it an abstraction for me, I'll also try out midi.lua with [mrpeach/pdlua].