MIDI track extractor

help me test my new application!

hi guys, i had a need to extract the individual tracks from some midi files… i wasn’t able to find any existing application that would do this, so i wrote my own!.. it took me about 5 hours to get up to version 0.2… i thought that i would share it with others, and also hoping to get some feedback for bug fixes and such…

feel free to download that application from here: http://isaacdover.com/software/midiutil.zip

also, it requires .net 1.1 be installed… for those interested, it was written in c# in visual studio 2003 professional…

thanks!
isaac

Can you not cut and paste midi file data in Piano Roll?

Quote (idover @ Aug. 05 2005,02:20)
i wasn’t able to find any existing application that would do this…

I have always used “mididrum” from http://www.gnmidi.com/gnfreeen.htm with no problems to extract merged drums to separate tracks.

Little prog with no .net needed… but I’ll give yours a shot too.
Quote (Smiffy @ Aug. 05 2005,07:34)
Can you not cut and paste midi file data in Piano Roll?

technically, yes... but why do that when you can just make the computer do it for you? :)... i am a .net consultant, and find this nerdy stuff loads of fun... plus, i really wanted to learn the midi file format...

yes, i am a geek... :)

thanks,
isaac
Quote (TimOBrien @ Aug. 05 2005,08:10)
Quote (idover @ Aug. 05 2005,02:20)
i wasn't able to find any existing application that would do this...

I have always used "mididrum" from http://www.gnmidi.com/gnfreeen.htm with no problems to extract merged drums to separate tracks.

Little prog with no .net needed... but I'll give yours a shot too.

thanks, tim... i, too, use mididrum and love it... when i first started with midi drum tracks, it was incredibly frustrating, and i carried on a thread in which someone suggested mididrum... however, as far as i know, the mididrum application only separates the pieces into individual tracks, but still within the same file... my application simply extracts each track into its own file... the result is a number of new midi files named as "originalfilename_xx.mid" where "xx" is just an ordinal for each track... this could be useful for first extracting a drum track into its own file, then using mididrum to split the pieces... most of my personally created midi files are very simple - just drum pieces... but i discovered that many of those i've downloaded from the web have lots of tracks within a single file... the larger goal is to be able to use a tool like midconverter (midconverter.com) to automate the conversion of midi drum pieces into analog tracks... at the moment, it's a rather manual process within n-track... converting a three minute drum part into individual tracks requires 3 * x minutes, where x is the number of pieces triggered... i have better ways to spend my time :D...

thanks,
isaac