добавление или удаление образцов с помощью библиотеки python wave создает статику?

#python #python-3.x #wav #wave

Вопрос:

Я пытался возиться с библиотекой python wave, чтобы растянуть и сократить звук, но при этом я получаю только статику. Я мало что знаю о том, как работает заголовок волны, поэтому я просто игнорировал, но, взглянув на него в документации, кажется, что они не повлияют на вывод (кроме количества кадров, которые я изменил, чтобы соответствовать).

это код, который я использовал для растягивания звука (я действительно хочу, чтобы высота звука стала ниже, поэтому я думал, что это сработает, но это не так).:

 import wave

fname = input("enter file name: ")
stretch_am = int(input("stretch_am: "))

in_file = wave.open(fname, "rb")
bytes_in = in_file.readframes(in_file.getnframes())
params = in_file.getparams()
frames = in_file.getnframes()
in_file.close()

print(len(bytes_in)) #test that everything is read properly

bytes_out = []
for n in bytes_in:
    bytes_out  = [n]*stretch_am
bytes_out = bytes(bytes_out)
out_file = wave.open(fname, "wb")
out_file.setparams(params)
out_file.setnframes(frames * stretch_am)
out_file.writeframes(bytes_out)
out_file.close()