def wav_to_floats(wave_file):
    w = wave.open(wave_file)
astr = w.readframes(w.getnframes())
a = struct.unpack('%ih' % (w.getnframes() * w.getnchannels()), astr)
a = [(float(val) / pow(2, 15)) for val in a]
return a
signal = wav_to_floats(sys.argv[1])
print('read ' + str(len(signal)) + ' frames')
print('in the range ' + str(min(signal)) + ' to ' + str(min(signal)))
как преобразовать wav файл в плавающую амплитуду