Just a bunch of points in time
April 26, 2010 11:57 AM   Subscribe

[Geek Filter] I'm trying to figure out a way to take a MIDI file and use the pitch/duration information as data points to create a graph.

The animation part isn't as important...I can figure it out once I have the first part taken care of (though if you have ideas, definitely let me know). So, data people - how can I take pitch and duration information from a MIDI file and turn them into graph points?

I have access to MATLAB, OmniGraffle Pro, Excel, Digital Performer, Sibelius (which I'm using to create the MIDI files from a score I've created), and Reason, but if there's any other software that would make this easy to do, I'm open to getting it.

Come on, wizards...help me out!
posted by nosila to Computers & Internet (4 answers total)
Here's a freeware command-line tool that converts MIDI data to CSV, which can be loaded into Excel.
posted by rlk at 12:03 PM on April 26, 2010

Best answer: I've used the MATLAB MIDI toolbox from the University of Jyväskylä.
posted by tss at 1:23 PM on April 26, 2010

These MATLAB scripts also look like they'll do what you want.
posted by caaaaaam at 1:33 PM on April 26, 2010

Response by poster: These are all great, but I've marked tss's answer as best because the Miditoolbox is AWESOME(st). Thanks!
posted by nosila at 5:39 PM on April 26, 2010

« Older Naming a cat and owning an already declawed cat   |   New House -- Who is at fault? Newer »
This thread is closed to new comments.