Я записываю звук и выполняю спектральный анализ, который экспортирую в текстовый файл. p>
Затем я использую программу для хранения частот и амплитуд в двух списках: freq и amp.
Затем я спрашиваю пользователя, сколько частот он хочет используйте для регенерации звука для расчета переменной шага
Затем я выбираю частоту и усиливаю данные для регенерации каждой добавляемой синусоидальной волны.
Затем, к сожалению, я рисую финальную волну Я никогда не получаю волну, близкую к записи, даже при использовании всех частот. (график всегда представляет собой чистую синусоидальную волну).
Что я делаю не так?
Код: Выделить всё
#!/usr/bin/env python3
import numpy as np
from scipy.io import wavfile
#open and read spectrum export file
filename = input("Enter spectrum export filename: ")
file=open(filename, "r")
values = file.readlines()
#stores freq and amp
freq=[]
amp=[]
count=1
while count
Подробнее здесь: [url]https://stackoverflow.com/questions/78715331/regenerate-sound-from-spectrum-analysis[/url]