Somewhat related but as I've been building a rails project I've been meaning to open source the song parser I've been building alongside it. It scans an mp3 and pulls out the artists along with the type of role they played on the song. Here's a quick gist I pulled from my model:<p><a href="https://gist.github.com/3680949" rel="nofollow">https://gist.github.com/3680949</a><p>Some examples:<p>Drake - The Motto (Jon Bellion Cover)<p>=> [["Jon Bellion", :cover], ["Drake", :original]]<p>David Byrne and Brian Eno - Strange Overtones<p>=> [["David Byrne", :original], ["Brian Eno", :original]]<p>Cheri Coke, MELO-X - Free<p>=> [["Cheri Coke", :original], ["MELO-X", :original]]<p>Avicii - Street Dancer (Whelan & Discala Remix)<p>=> [["Whelan", :remixer], ["Discala", :remixer], ["Avicii", :original]]<p>RAC - Hollywood featuring Penguin Prison (The Magician Remix)<p>=> [["Penguin Prison", :featured], ["The Magician", :remixer], ["RAC", :original]]<p>And a ridiculous example:<p>Eight, Nine & Ten (Eleven cover - Song name feat. One, Two & Three (Prod. by Four) (Five & Six remix) (Seven cover)<p>=> [["One", :featured], ["Three", :featured], ["Two", :featured], ["Four", :producer], ["Five", :remixer], ["Six", :remixer], ["Seven", :cover], ["Eight", :original], ["Nine", :original], ["Ten", :original], ["Eleven", :cover]]<p>If there's any interest, I'd love to turn it into a proper github repo and accept some pull requests.. it's far from perfect (both code-wise and generally) but works well for most cases.