Как отрегулировать высоту звука с помощью волнового модуля python - PullRequest
3 голосов
/ 18 марта 2020

поэтому я изменил скорость воспроизведения моего файла output.wav, используя python метод частоты кадров волнового модуля и умножив предыдущую частоту кадров на 2, но я хочу сохранить высоту тона нового output.wav такой же, потому что это звучит высокий тон. Как сделать? Это фрагмент кода, который я имею для чтения и записи в output.wav. Я ищу простое решение, стараясь не загружать внешние библиотеки. Хорошо с волновой библиотекой.

Спасибо.

import wave

wf = wave.open('output.wav', 'rb')
RATE = wf.getframerate()
signal = wf.readframes(-1)
channels = wf.getnchannels()
width = wf.getsampwidth()
wf.close()

spf = wave.open('output.wav', 'wb')
spf.setnchannels(channels)
spf.setsampwidth(width)
spf.setframerate(RATE*2)
spf.writeframes(signal)
spf.close()

...