def process_data(start,sum_data):
input_data = read('junk.wav')
audio_in = input_data[1]
samples = len(audio_in)
intvl = start/seg
k = 0
var_thres = 2.2
data_out=[]
#print "intvl = ",intvl,start,seg
for i in xrange(intvl):
buffer_out = []
for j in xrange(seg):
buffer_out.append(audio_in[k])
k = k+1
cbuffer_out = fft(buffer_out)
for j in xrange(seg):
if (abs(cbuffer_out[j]) < var_thres*sum_data[j]):
cbuffer_out[j] = 0.02*cbuffer_out[j];
buf_out = ifft(cbuffer_out)
for j in xrange(seg):
data_out.append(buf_out[j].real)
sar = numpy.array(data_out, dtype=numpy.int16)
write("junk_out.wav",44100,sar)
cmd4 = 'lame junk_out.wav junk_out.mp3 >enc.log 2>&1 '
os.system(cmd4)
评论列表
文章目录