Я только что начал писать программу для управления некоторым аудио в python. Прежде чем писать какие-либо функции фильтрации, я хотел бы провести тест для сравнения входного сигнала с выходным сигналом после прохождения входного сигнала через rfft и irfft. По какой-то причине выходной файл имеет невероятное количество усиления в нем (50 дБ!) По сравнению с входным файлом, и я не могу понять, почему это происходит. Вот код:rfft or irfft Увеличивает объем wav-файла в python
from scipy.io.wavfile import read, write
from scipy.fftpack import rfft, irfft
import numpy as np
rate, input = read('5and10ksm.wav')
transformed = rfft(input)
output = irfft(transformed)
write('smaller.wav', rate, output)
Спасибо!
Вы не позаботились о масштабирующем коэффициенте в БПФ - вам нужно разделить на нет образцов. –