1. A method of recognizing a musical composition from a specimen of a musical composition that has been vocalized or picked out by a person, comprising the following computer-implemented steps: (a) generating a pattern from the specimen, step (a) including identifying a tone in the specimen and generating a scale from the tone; and (b) comparing the pattern generated in step (a) with patterns in a pattern library; and (c) identifying at least one musical composition from the comparison conducted in step (b) wherein step (a) further includes identifying a sequence of notes in the specimen, the notes being members of the scale.