code: def convolve(
      target_mid: np.ndarray,
      mid_fir: np.ndarray,
      target_side: np.ndarray,
      side_fir: np.ndarray,
  ) -> (np.ndarray, np.ndarray):
      debug("Convolving the TARGET audio with calculated FIRs...")
      timer = time()
      result_mid = signal.fftconvolve(target_mid, mid_fir, "same")
      result_side = signal.fftconvolve(target_side, side_fir, "same")
      debug(f"The convolution is done in {time() - timer:.2f} seconds")
  
      debug("Converting MS to LR...")
      result = ms_to_lr(result_mid, result_side)
  
      return result, result_mid
  
file_path: matchering/matchering/stage_helpers/match_frequencies.py
imports: import numpy
  from time import time
  from scipy import signal, interpolate
  from ..log import debug
  from ..None import Config
  from ..dsp import ms_to_lr, smooth_lowess
label_desc: Use image node_id 4 for calling a global function with example usage: convolve(target_mid, mid_fir, target_side, side_fir) and returns: result,  result_mid