def noise_reduction(signal,params,winsize,window,ss,ntime):
out=sp.zeros(len(signal),sp.float32)
n_pow = compute_avgpowerspectrum(signal[0:winsize*int(params[2] /float(winsize)/(1000.0/ntime))],winsize,window)#maybe 300ms
nf = len(signal)/(winsize/2) - 1
for no in xrange(nf):
s = get_frame(signal, winsize, no)
add_signal(out, ss.compute_by_noise_pow(s,n_pow), winsize, no)
return out
评论列表
文章目录