Requires: Matlab
function vopt = ola_dpss(W, L, T)
DPSS window for overlap-add processing
Input parameters:
W - bandwidth (typically in the range 4 to 10)
L - total length of window
T - length of flat top (default: 0); overlap length is then (L-T)/2.
Output:
vopt - optimal window
Examples:
w = ola_dpss(4,100);
w = ola_dpss(8,50,10);
Original publication:
Bäckström, T., "Overlap-add Windows with Maximum Energy Concentration ... for Speech and Audio Processing", 2019, ICASSP 2019 - 2019 IEEE ... International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, p. 491-495 5 p. (Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing).
https://ieeexplore.ieee.org/document/8683577
https://arxiv.org/abs/1902.01053
Disclaimer:
Works well only for smallish windows. Needs manual hacking for larger windows. The reason is that the numerical optimizer fails.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.