Supply a midi file, an arduino sketch which will play a track from the midi file is created. Should work for any AVR based Arduino that supports tone().
Even works for ATtiny13 if you use my Arduino Core, for ATtiny13, you will probably want to sacrifice millis() to get some extra space by selecting "Tools > Millis, Tone Support > Tone Available, No Millis" which is a feature available only in my Core distribution above, amongst other space saving improvements.
NB: The parsing of the midi file is accomplished using Valentin Schmidt's PHP Midi File Parser, I know very little about Midi, Valentin's work made this pretty easy anyway.