carlfoxmarten: (Default)
Carl Foxmarten ([personal profile] carlfoxmarten) wrote2010-04-01 01:04 am
Entry tags:

More research on the AniMidi project...

So, I've started thinking about my AniMidi project again, primarily about the MIDI import library.

Right now, I'm looking for a free, cross-platform library for reading MIDI files into an internal representation so I can grab the relevant music info at run-time.

So far, I've no ideas of what library to use, though I'm more interested in C++ based libraries at the moment.

For those of you who need a refresher on what my AniMidi project is, it's intended to be a free MIDI file visualization program that you give a MIDI file (or almost any other kind of note-based music file, though my first target is MIDI) and it will create virtual, 3D instruments that will appear to play the music as specified by the given file.

I was inspired by seeing Animusic's videos of virtual 3D rendered instruments playing music.
(you should still be able to find one or two of their clips on YouTube, for a quick preview)

How my project differs from Animusic's approach is that theirs is a commercial plugin to existing 3D tools (not sure which they use right now, last I checked I think it was 3D Studio Max) and is specifically intended to create rendered animations, while my AniMidi project is intended to be an interactive stand-alone program for end-users.
(as I'm planning on using C++, I'll be able to borrow a fair amount of code from my Tetris-Power project, so I won't have to rewrite too much code)

I'd started this project as a final project for a multimedia course I'd taken about a year ago, originally written in Java, but didn't have a good enough grasp of the MIDI import part, which left the rest of the project without much to go on.
My current attempt is to write it in C++, which I've had more experience in now, especially with 3D graphics with OpenGL and the SDL.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting