1 2 3 4 5 6 7 8 9 10 11 12 13 14
| def wav(url): f = wave.open(url,'rb') params = f.getparams() nchannels, sampwidth, framerate, nframes = params[:4] str_data = f.readframes(nframes) wave_data = np.fromstring(str_data,dtype=np.short) wave_data = wave_data * 1.0 / ( max( abs(wave_data) ) ) return wave_data
|