Vocal Remover
Vocal Remover is an online application that helps to remove vocals from a song by creating karaoke. Once a song is chosen, its artificial intelligence will separate the vocals from the instrumental ones. We are able to get two tracks - a karaoke version of your song (no vocals) and acapella version (isolated vocals).
The songs I tried out with Vocal Remover was "Romantic Opera" by Kasun Kalhara.
Plot of Vocals vs Vocals
Plot of full song vs instrumental
The mp3 of the original song was downloaded and uploaded to vocal remover
This is the audio file that contains only the instrumental part where the vocals are removed using an AI algorithm
This audio file contains the removed vocal component of the song
Observations
At some parts of the audio clip which contains only the vocals, more variations than of the original version could be observed.
To see the correlation between the obtained audio files, first a duration where vocals are present in the original song was selected. Then different audio files were plotted against each other.
Full Song vs Full Song
When the same signal was plotted in both axis a graph of y=x can be obtained. Other graphs can be compared between this to get and idea about the correlation between signals.
Plot between the full song and the Instrumental part
Plot between full song and the vocal part
Plot between vocal part and the instrumental part
Appendix
%loading tracks
[instrumental, fs] = audioread("Instrumental.mp3");
[vocal, fs] = audioread("Vocal.mp3");
[full_song, fs] = audioread("FullSong.mp3");
%% take the resoective part
duration = 5;
start_m = 72*fs;
end_m = start_m + duration*fs;
instrumental = instrumental(start_m:end_m, 1);
vocal = vocal(start_m:end_m, 1);
full_song = full_song(start_m:end_m, 1);
figure(1);
plot(full_song,full_song)
%figure(2)
%plot(vocal,instrumental)
%figure(3)
%plot(full_song, instrumental)
%sound(full_song,fs)