Hi all,
As you might know, one of my pet projects is an HTML5 "demo"-building system, based on the concept of "performers" (zero or more performers per instrument), at
https://github.com/barryvan/trackPerformer. Whilst I'm pretty happy with the concept, the difficulty in its use lies in transforming the IT/MPTM file into a format that trackPerformer understands.
Well, I've been working on filling that gap, and to that end, I've started work on a system for parsing IT/MPTM files in JavaScript -- entirely in the browser. It's up on GitHub at
https://github.com/barryvan/modReader. It requires a fairly recent and decent browser -- Firefox and Chrome should work fine. (My main development environment is Firefox's Aurora channel.) You can grab a copy of the entire repo, unzip it somewhere on your hard drive, and open up "index.html" in your browser to start playing.
What does it do? Well, it'll load up the file you specify (locally -- nothing is sent to the server, ever), and parse it, extracting out information like basic header information (title, tempo, measure length), instrument information, and pattern data -- in short, just about everything you need to then go and build a performance with TrackPerformer. It provides convenience methods (toPerformanceData and printPerformanceData) to make building performances easier.
To build this, I spent some time looking through what little data I could find describing the IT format. Much more useful was a small utility that Jojo kindly sent me a little while ago.
The system is very far from complete, and I'm sure that there are bugs a-plenty. I'd really love to fill out its capabilities -- particularly anyone who is intimately familiar with the MPTM format.

To give some context, the ultimate goal of all this is to provide a studio, such that composers can grab their latest track, and dynamically build a performance which they can embed on their website, record and put on YouTube, post to Google+, and so on. In other words, demos for the masses.
I'm more than happy to help out anyone who'd like to take a shot at building a performance using these tools. As an example, my latest effort is up on Mozilla's Demo Studio (
https://developer.mozilla.org/en-US/demos/detail/trackperformer-contrast) -- I'm sure that most of the contributors on MPC can do better than that!