LCAV / pyroomacoustics

Pyroomacoustics is a package for audio signal processing for indoor applications. It was developed as a fast prototyping platform for beamforming algorithms in indoor scenarios.
https://pyroomacoustics.readthedocs.io
MIT License
1.33k stars 417 forks source link

RIR simulation #324

Open shenbuguanni opened 8 months ago

shenbuguanni commented 8 months ago

Hi, thank you very much for your work, I recently found the following problems while generating rir using hybrid method:

  1. The distance from the simulated sound source to the mic is about 0.17m, and the subscript of the direct sound (the maximum rir) can be calculated to be about 15 sampling points, and the simulated rir actually has 55 points. May I ask what caused it? When using gpurir, there is no such problem
  2. From the spectrum of the generated rir, the high-frequency gain is obviously larger, and there are vertical bars at the tail, I wonder if it is reasonable? The following is the code of my experiment. Please help me check whether hybrid method is used correctly. Thank you very much!

    import pyroomacoustics as pra import pdb import numpy as np import soundfile as sf

room_dim = [5.25,11.01,3.09] miclocs = np.c[[2.53,2.35, 1.31]] rt60 = 1.01 fs=32000 e_absorption, max_order = pra.inverse_sabine(rt60, room_dim) room = pra.ShoeBox( room_dim, fs=fs, materials=pra.Material(e_absorption), max_order=3, ray_tracing=True, air_absorption=True, ) room.add_source([2.43, 2.40, 1.43]) room.add_microphone_array(mic_locs) room.compute_rir() RIRs = room.rir[0][0]

sf.write('rir.wav',RIRs,fs)