Skip to content

A room impulse response generator in the frequency domain.

Notifications You must be signed in to change notification settings

woodRock/freqRIR

Repository files navigation

freqRIR

Documentation Status Python package

Generate a room impuse response in the frequency domain.

Documentation

Read the documentation Docs

Time domain

Plot a typical impulse repsonse for a room 80 x 12 x 100 sample lengths long. Wall reflection coefficients were all 0.9, ceiling and floor coefficients were 0.7. Source and receiver were at (30, 100, 40) amd (50, 10, 60) sample periods [1].

Room impulse repsonse in time-domain

Room impulse repsonse in time-domain

Installation

This package has been published on pypi , and can be installed easily through pip. To install it, run the following command:

$ pip install freqrir

Testing

The unit tests are located in the tests directory, they can be run from the root directory

$ python -m unittest discover -s tests

Publish Package

$ rm -rf build
$ python3 -m build # Build package into dist folder.
$ mv dist/freqrir-0.0.4-cp39-cp39-linux_x86_64.whl dist/freqrir-0.0.4-cp39-none-manylinux1_x86_64.whl
$ python3 -m twine upload dist/* --skip-existing # Upload to PyPi

References

  1. Allen, J. B., & Berkley, D. A. (1979). Image method for efficiently simulating small‐room acoustics. The Journal of the Acoustical Society of America, 65(4), 943-950. Available
  2. Lehmann, Eric A., and Anders M. Johansson. “Prediction of energy decay in room impulse responses simulated with an image-source model.” The Journal of the Acoustical Society of America 124.1 (2008): 269-277. Available
  3. Peterson, P. M. (1986). Simulating the response of multiple microphones to a single acoustic source in a reverberant room. The Journal of the Acoustical Society of America, 80(5), 1527-1529. Available