code: def analysisSynthesisStandard(params, signal):
      w = std.Windowing(type="hann")
      fft = std.FFT(size=params["frameSize"])
      ifft = std.IFFT(size=params["frameSize"])
      overl = std.OverlapAdd(
          frameSize=params["frameSize"], hopSize=params["hopSize"]
      )
      # add half window of zeros to input signal to reach same ooutput length
      signal = numpy.append(signal, zeros(params["frameSize"] // 2))
  
      frames = cutFrames(params, signal)
  
      outsignal = []
      counter = 0
      outframe = array(0)
      for f in frames:
          outframe = overl(ifft(fft(w(f))))
          outsignal = numpy.append(outsignal, outframe)
  
      outsignal = outsignal[2 * params["hopSize"] :]
      return outsignal
  
file_path: essentia/test/src/unittests/synthesis/test_stft_standard.py
imports: from essentia_test import *
  import math
  import essentia
  import essentia.standard
label_desc: Use image node_id 2 for calling a global function with example usage: analysisSynthesisStandard(params, signal) and returns: outsignal