def METHOD_NAME(params, signal):
    outsignal = array(0)
    signal = numpy.append(signal, zeros(params['frameSize'] // 2))
    frames = cutFrames(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']);
    counter = 0
    for f in frames:
      # STFT analysis
      infft = fft(w(f))
      # here we could apply spectral transformations
      outfft = infft
      # STFT synthesis
      ifftframe = ifft(outfft)
      of = ifftframe
      outframe = overl(of)
      if counter >= (params['frameSize']/(2*params['hopSize'])):
        outsignal = numpy.append(outsignal,outframe)
      counter += 1
    return outsignal