Storing MIDI songs in the Arduiino

Hi Folks,
I haven't found this information, but if it's here please forgive me and direct me to the right place - thanks!

I would like to connect 12 solenoids to an Arduino, and have each of the solenoids triggered by the notes of a MIDI song that was stored in the Arduino. Each of the solenoids would strike one of twelve chimes that were tuned to a scale. I would need to have a way to put the songs into memory and be able to program which song played at what time.

It seems like it would be a lot more complicated but if I could use the Arduino directly as the MIDI recorder - that would be cool too. The "piano" keyboard would be connected as an input device, and the solenoids that would play the chimes would be the output device.

Thanks again for any advice you might have. I really appreciate it.
Milt Lee

Tackle it in pieces.
High current shift register tor drive the solenoids (or higher power transistors controlled by shift registers).
SD card for holding MIDI notes.
Picking out the part of a MIDI note that makes the solenoid strike. Does the solenoid need different levels of voltage/current control? Or will just one note strike do?
Recording Midi - don't know what's involved there.

http://www.thebox.myzen.co.uk/Hardware/Glockenspiel.html

http://forum.arduino.cc/index.php?topic=186513.0

Thanks!!! Great advice. I'm pretty sure that the midi info has much more stuff in it than what I need. I'll have to see if I can figure out which is involved.