File Exchange

image thumbnail

Boll Spectral Subtraction

version 1.0.0.0 (2.64 KB) by Esfandiar Zavarehei
The spectral Subtraction Method for enhancement of noisy speech.

21 Downloads

Updated 18 May 2005

No License

The spectral Subtraction Method for enhancement of noisy speech signals proposed by Boll 79. The method implements spectral averaging and residual noise reduction proposed in the paper. Note that the first 0.25 sec of the speech signal is assumed to be noise only and is used to model the noise signal.

Comments and Ratings (27)

JAEHONG AN

marzieh

Deepa

Deepa

hi...
CAn anyone please explain this implementation ?
also, this code has nargin(matlab inbuit keyword).
how to use this code instead of "nargin"?

thanks,
chinnydas

rabbasi

Hello @Esfandiar Zavarehei, for the SSBoll79 function, could you please comment on the format for the signal, FS and IS inputs?

Excellent!!

prajna

[signal,fs]=wavread('your input speech file');
ex: [signal,fs]=wavread('sp05_babble_sn5.wav');

Hi!
I really appreciate your M file, but I'm wondering how to use this function to remove Uniformly distributed random numbers in a speech signal?
Thanks a bunch!

Fatma Mlika

When I compile this file it gives me errors :
error: 'fs' undefined near line 15 column 13
error: called from
SSBoll79 at line 15 column 2
error: evaluating argument list element number 1
error: called from
SSBoll79 at line 15 column 2

any helps ?

Mariam

effective on stationary static noise.

sining sun

Not effective in removing continuous mild windy background while speaking

I'm having trouble getting this to work. I have a noisy time series, length 32768 whose first 2048 points are noise only. I call output = SSBoll79(xp,1/dx), dx=0.0125, and get errors: Error in SSBoll79>segment (line 203)
Index=(repmat(1:W,N,1)+repmat((0:(N-1))'*SP,1,W))';

I appreciate any help

mimi sam

SHIN

Amol

How to use this function?

Pei Yun

good and useful!

gdb

use this :
[signal,fs,nbits]=waveread('c0dBF1_NOISY.wav');
output=SSBoll79(signal,fs);
hfile('gilad.wav);
wavwrite(output,fs,hfile)

put the input wav file in the current directory.

Malisa Saee

can someone tell me how to do the input
function output=SSBoll79(signal,fs,IS)
in here what is fs and IS
please help

Peng Liang

That is I need

Pradeep

can someone tell me how to do the input

function output=SSBoll79(signal,fs,IS)

in here what is fs and IS

please help

what are the equipments and requirements needed?

Adnan Farooq

sir can u tell me the steps for impplementation of this..

syam Nagendla

very good

dip jag

very good

MATLAB Release Compatibility
Created with R14SP1
Compatible with any release
Platform Compatibility
Windows macOS Linux