#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()