Karaoke

Program removes voice from a source .wav file and creates an output .wav file.
2.1K Downloads
Updated 20 Mar 2012

No License

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

[Algorithm]
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

Drawbacks:
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! :)

Cite As

Shreyes (2025). Karaoke (https://se.mathworks.com/matlabcentral/fileexchange/35466-karaoke), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2009b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Audio Processing Algorithm Design in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.13.0.0

n/a

1.0.0.0