Consider (de)modulating stft
See original GitHub issueMost STFT implementations, including this one, do not compute STFT per standard formulation. Some use a “(de)modulated” variant, as in this paper:
This centers the windows at zero-phase of DFT bases. librosa
’s implementation already has a shift (as do others), but it’s much less favorable in one regard: numeric stability. For localized component / band analysis, results are extremely sensitive to inclusion or exclusion of rows, which has adverse effects on e.g. reconstruction and synchrosqueezing. Details here.
The tweak is quite simple - consider adding as option.
Issue Analytics
- State:
- Created 3 years ago
- Comments:18 (9 by maintainers)
Top Results From Across the Web
Short-Time Fourier Analysis Why STFT for Speech Signals ...
represent signal by sum of sinusoids or complex exponentials as it leads to convenient solutions to problems (formant estimation, pitch.
Read more >On the Use of Short-Time Fourier Transform and ...
In this paper, our goal is to compare different recent time-frequency (TF) ap- proaches to retrieve the modes of multicomponent signals ...
Read more >Amplitude modulation - Wikipedia
Amplitude modulation (AM) is a modulation technique used in electronic communication, most commonly for transmitting messages with a radio wave.
Read more >The demodulated band transform - PMC - NCBI - NIH
As with STFT, the result is a time-frequency decomposition whose ... with impulse response h applied to x after demodulating by e −iωmt....
Read more >Examination of signal separation/demodulation method of ...
Examination of signal separation/demodulation method of multi-value modulation sensor terminal signal using STFT in storage batch signal processing.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Right, didn’t mean to imply otherwise.
Circling back on this; #1351 includes a fix for #1375 , in which we found an implementation error in
util.frame
when the input hasndim>2
. The rewrite in #1351 avoids copying in all cases, and creates a read-only view of the data. This ultimately precludes anything like a “modulated” parameter toframe
.If we implement this feature, it will have to be done as a post-processing step on the stft, as I’ve advocated previously.