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)¶