Current approach suffers from aliasing artefacts (due to directly messing in STFT domain) and non-constant passband on high scale values. Investigate whether generating a FIR and just running that with overlap-save produces fewer artefacts. Will likely still have issues though.
To do before first merge: