Here's an interesting
article about software created by a team of Spanish engineers that can generate sheet music from a recording. If I'm understanding this correctly, their software first creates a spectral pattern, used to identify individual instruments and then it can determine which note is played. Pretty cool. I wonder how it works with percussion instruments, like a set of drums.