MIDI drum extractor
I’ve been building a little Python tool to extract a MIDI drum track from an mp3 or other song file. Eventually I want to buy an e-drum kit and learn to play along with my favorite songs. From what I can tell, we’re about even with the current state of the art in academic publications right now, at least on MDB. Runs faster than real time in pytorch on a few years old MacBook. It even does a decent job creating easy/medium/hard versions from the original “expert” track. I compared ours to some charts from Rhythmverse and while we’re not as good as the official ones, we’re pretty darn close. Spent some time trying to extract an instrument model for the drum sounds from the recording too, but I think that simply requires too much data for lots of the songs that I like where the mix is really dense with a ton of sound from distorted guitars and cymbals etc. Works a treat on super clean mixes like Back In Black though. Next step is probably to create my own rhythm game, since my initial experience with Clone Hero and YARG left a lot to be desired.