I have to upsample 8khz telephony audio to 16khz. Until now I'm using this code/very simple transformation : from scipy import signal input_rate = 8000 wished_rate = 16000 audio_array = np.fromstring(string=string_of_bytes, dtype=np.int16) resample_size = int(len(audio_array) / input_rate * wished_rate ) resample = signal.resample(audio_array, resample_size) I'm getting 16000hz audio but in very low quality. Does anybody know which library or methods could handle this upsampling better? Continue reading...