Matlab – Separation of singing voice from music


I want to know how to perform "spectral change detection" for the classification of vocal & non-vocal segments of a song. We need to find the spectral changes from a spectrogram. Any elaborate information about this, particularly involving MATLAB?

Best Solution

Separating out distinct signals from audio is a very active area of research, and it is a very hard problem. This is often called Blind Signal Separation in the literature. (There is some MATLAB demo code in the previous link.

Of course, if you know that there is vocal in the music, you can use one of the many vocal separation algorithms.

Related Question