Существует ли какая-либо универсальная форма кратковременного преобразования Фурье с соответствующим обратным преобразованием, встроенным в SciPy или NumPy или что-то еще?
Здесь функция pyplot specgram
в matplotlib, которая вызывает ax.specgram()
, которая вызывает mlab.specgram()
, которая вызывает _spectral_helper()
:
#The checks for if y is x are so that we can use the same function to #implement the core of psd(), csd(), and spectrogram() without doing #extra calculations. We return the unaveraged Pxy, freqs, and t.
но
Это вспомогательная функция, которая реализует общность между 204 #psd, csd и спектрограмму. это НЕ предназначен для использования вне mlab
Я не уверен, что это можно использовать для STFT и ISTFT. Есть ли что-нибудь еще, или я должен перевести что-то вроде эти функции MATLAB?
Я знаю, как написать свою собственную специальную реализацию; Я просто ищу что-то полнофункциональное, которое может обрабатывать различные функции окон (но имеет нормальное значение по умолчанию), полностью обратимо с окнами COLA (istft(stft(x))==x
), проверенными несколькими людьми, без ошибок, хорошо обрабатывает концы и нулевое заполнение, быструю реализацию RFFT для реального ввода и т.д.