4.8

4.8 | 5 ratings Rate this file 46 Downloads (last 30 days) File Size: 1.1 MB File ID: #27912
image thumbnail

Vuvuzela sound denoising algorithm

by Choqueuse Vincent

 

16 Jun 2010 (Updated 19 Jun 2010)

This script implements a sound denoising algorithm in Matlab for vuvuzela sound cancelation.

| Watch this File

File Information
Description

The sound denoising algorithm is based on the popular spectral subtraction technique. Based on the spectrum of the vuvuzela sound, this denoising technique simply computes an antenuation map in the time-frequency domain. Then, the audio signal is restored by computing the inverse STFT. See [1-3] for more detail about the algorithm.

The zip file contains:

- the vuvuzela_denoising.m file
- the vuvuzela.wav audio file

To hear the result of this algorithm, go directly to: http://soundcloud.com/choc29/vuvuzela-correction-with-matlab

Note that better denoising audio results could be obtained by properly tuning the algorithm parameters.

References:

[1] Steven F. Boll, "Suppression of Acoustic Noise in Speech Using Spectral Subtraction", IEEE Transactions on Signal Processing, 27(2),pp 113-120, 1979

[2] Y. Ephraim and D. Malah, “Speech enhancement using a minimum mean square error short-time spectral amplitude estimator,” IEEE. Transactions in Acoust., Speech, Signal Process., vol. 32, no. 6, pp. 1109–1121, Dec. 1984.

[3] S. Mallat, "A Wavelet Tour of Signal Processing", Academic Press, 3rd edition, 2008.

Acknowledgements

The author wishes to acknowledge the following in the creation of this submission:
Boll Spectral Subtraction
This submission has inspired the following:
Vuvuzela filtering with parametric equalizers using System objects

MATLAB release MATLAB 7.3 (R2006b)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (9)
16 Jun 2010 Rob Campbell

I'll give you 5* if you can tell me how to process the audio from the browser in real-time. :-)

16 Jun 2010 Choqueuse Vincent

Maybe you can try to convert it into a Simulink model ?!? ;-)

17 Jun 2010 Sebastien Paris

Excellent :) .... Canal + is already using your algorithm ;)

18 Jun 2010 Nicolas Cusseau

Thanks for the link.

Sebastien, are u sure Audionamix uses spectral substraction?

18 Jun 2010 Paul Barnard  
19 Jun 2010 Nicolas Cusseau

Does somebody look for a Simulink model ?
http://www.mathworks.com/matlabcentral/fileexchange/16646

02 Aug 2010 Tanyer Alan  
26 Jan 2011 Siva Chandren Kandasamy

1)can anyone explain how the program works from start till end? please help. urgent. im currently doing a project using spectral subtraction technique to reduce noise in audio file.
2)how i can edit this program to use for noise reduction in audio file? i use this program and change the wave file to a song with noise. the result i got is it reduce the music too. please help me. urgent. thanks in advance.

01 Jun 2011 Peter O'Connor

If you take the time to turn this nasty script into a respectable function, it actually works pretty nicely. very useful

Please login to add a comment or rating.
Updates
18 Jun 2010

more efficient method

19 Jun 2010

Axes added on the spectrogram

Tag Activity for this File
Tag Applied By Date/Time
audio Choqueuse Vincent 16 Jun 2010 13:34:55
denoising Choqueuse Vincent 16 Jun 2010 13:34:55
boll Choqueuse Vincent 16 Jun 2010 13:34:55
vuvuzela Choqueuse Vincent 16 Jun 2010 13:34:55
world cup Choqueuse Vincent 16 Jun 2010 13:34:55
sound Choqueuse Vincent 16 Jun 2010 13:34:55
time frequency Choqueuse Vincent 16 Jun 2010 13:34:55
signal processing Choqueuse Vincent 16 Jun 2010 13:34:55
stft Choqueuse Vincent 16 Jun 2010 13:34:55
malah Choqueuse Vincent 18 Jun 2010 13:07:20
ephraim Choqueuse Vincent 18 Jun 2010 13:07:20
attenuation map Choqueuse Vincent 18 Jun 2010 13:07:20
good work but spectrogram function not attached Fuad Numan 06 Aug 2010 12:00:09
denoising Zdenek Cepa 06 Nov 2011 05:05:40

Contact us at files@mathworks.com