pyroomacoustics.experimental.deconvolution module

pyroomacoustics.experimental.deconvolution.deconvolve(y, s, length=None, thresh=0.0)

Deconvolve an excitation signal from an impulse response

Parameters:
  • y (ndarray) – The recording

  • s (ndarray) – The excitation signal

  • length (int, optional) – the length of the impulse response to deconvolve

  • thresh (float, optional) – ignore frequency bins with power lower than this

pyroomacoustics.experimental.deconvolution.wiener_deconvolve(y, x, length=None, noise_variance=1.0, let_n_points=15, let_div_base=2)

Deconvolve an excitation signal from an impulse response

We use Wiener filter

Parameters:
  • y (ndarray) – The recording

  • x (ndarray) – The excitation signal

  • length (int, optional) – the length of the impulse response to deconvolve

  • noise_variance (float, optional) – estimate of the noise variance

  • let_n_points (int) – number of points to use in the LET approximation

  • let_div_base (float) – the divider used for the LET grid