No License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from

4.0 | 3 ratings Rate this file 13 Downloads (last 30 days) File Size: 7.2 KB File ID: #35466 Version: 1.13
image thumbnail



Shreyes (view profile)


05 Mar 2012 (Updated )

Program removes voice from a source .wav file and creates an output .wav file.

| Watch this File

File Information

This program attempts to create karaoke of a song. It attempts to remove voice and then writes it to a new wav file.

This program utilizes the fact that voice is recorded equally in both channels without any stereo effect.

First one of the channel is high pass filtered. This is done to protect the low end bass which is also recorded equally on both channels. Then this channel is subtracted from the other. The common part that is voice gets cancelled.

Select the high pass filter cut off about 50~75 Hz. If there is too much voice in the output reduce this value. If it has too little bass increase this value. Note that by doing so voice will also increase

1. Output is mono and a bit harsh
2. Does not remove chorus
3. Also fails if the voice is not identical in both channels

It takes only .wav as input. You can convert your .mp3 into .wav using any converter or there are lots of programs in this forum to do so.

If anyone has ideas to improve this please let me know, I will try to include it.
If you like the program, just leave a comment or rating! :)

Required Products Signal Processing Toolbox
MATLAB release MATLAB 7.9 (R2009b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (7)
13 Oct 2015 Bhaskar Ghosh

I tried but these errors are coming!! I'm new in this area pls help
>> Karaoke
Error using wavwrite (line 144)
Out of memory. Type HELP MEMORY for your options.

Error in Karaoke>go_btn_Callback (line 181)
wavwrite(karaoke_wav,Fs,nbits,[dir '\' name ext]);

Error in gui_mainfcn (line 96)

Error in Karaoke (line 37)
gui_mainfcn(gui_State, varargin{:});

Error in @(hObject,eventdata)Karaoke('go_btn_Callback',hObject,eventdata,guidata(hObject))

Error while evaluating uicontrol Callback

Comment only
27 Sep 2015 did did

thank for your lesson,Shreyes

Comment only
18 Mar 2015 venkatesh sujanimulk

hi am newbie here, pls help me with a sample file to test this project.
Thanks in advance.

Comment only
01 May 2014 Eduardo

27 Aug 2013 NEHA

NEHA (view profile)

27 Jan 2013 Lairenlakpam Joyprakash Singh

Interesting one!

Comment only
27 Jan 2013 Lairenlakpam Joyprakash Singh

20 Mar 2012 1.13


Contact us