A method and system for automatic classification of music is disclosed. A
music piece is received and analyzed to determine whether the received
music piece includes sounds of human singing. Based on the received music
piece, the music piece can be classified as singing or instrumental
music. Each of the singing music pieces can be further classified as
chorus or a vocal solo piece, and the vocal solo pieces can be
additionally classified by gender and voice. The instrumental music
pieces are analyzed to determine whether the music piece is that of a
symphony or that of a solo artist or small group of artists. The
classification and storage of music pieces can be user controlled.