Hmm. I could look into dpss_windows of various lengths, and see when adjacent points get "close" to each other in some meaningful way -- something like where `max(diff(window_fun)) < 10e-3` or something. Seems like once they're that well-defined, you could do linear interpolation without much loss.