pyroomacoustics.simulation.ism module

Internal routines used for simulation using the image source method. In particular, how to transform the image sources, attenuations, etc, obtained from the core simulation engine into impulse responses.

pyroomacoustics.simulation.ism.apply_air_aborption(oct_band_amplitude, air_abs_coeffs, distance)
pyroomacoustics.simulation.ism.compute_ism_rir(src, mic, mic_dir, src_directions, is_visible, fdl, c, fs, octave_bands, min_phase=True, air_abs_coeffs=None)
pyroomacoustics.simulation.ism.interpolate_octave_bands(octave_bands, att_in_octave_bands, min_phase=True)

Convert octave band dampings to dft scale, interpolates octave band values to full dft scale values.

Parameters:
  • octave_bands (OctaveBands) – The octave bands object that contains the filters

  • att_in_octave_band (np.ndarray) – Dampings in octave band Shape : (no_of_octave_band)

  • air_abs_band (np.ndarray) – air absorption in octave band Shape : (no_of_octave_band)

  • min_phase (Boolean) – decides if the final filter is minimum phase (causal) or (non-causal) linear phase sinc filter

  • Returns

  • -------------

  • att_in_dft_scale (np.ndarray) – Dampings in octave bands interpolated to full scale frequency domain.

pyroomacoustics.simulation.ism.multi_convolve(*signals)