code: def analysisSynthesis(params, signal):
      outsignal = array(0)
      signal = numpy.append(signal, zeros(params["frameSize"] // 2))
  
      frames = cutFrames(params, signal)
  
      w = std.Windowing(type="hann")
      overl = std.OverlapAdd(
          frameSize=params["frameSize"], hopSize=params["hopSize"]
      )
      counter = 0
      for f in frames:
          of = w(f)
          outframe = overl(of)
  
          if counter >= (params["frameSize"] / (2 * params["hopSize"])):
              outsignal = numpy.append(outsignal, outframe)
  
          counter += 1
  
      return outsignal
  
file_path: essentia/test/src/unittests/synthesis/test_overlapadd_streaming.py
imports: from essentia_test import *
  import math
  import essentia
  import essentia.streaming
  import essentia.standard
label_desc: Use image node_id 2 for calling a global function with example usage: analysisSynthesis(params, signal) and returns: outsignal