A room impulse response generator using pybind11
Project description
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].
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.3-cp39-cp39-linux_x86_64.whl dist/freqrir-0.0.3-cp39-none-manylinux1_x86_64.whl
$ python3 -m twine upload dist/* --skip-existing # Upload to PyPi
References
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
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
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file freqrir-0.0.4.tar.gz
.
File metadata
- Download URL: freqrir-0.0.4.tar.gz
- Upload date:
- Size: 16.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.3 importlib-metadata/4.0.1 keyring/23.0.1 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fe511416ec4a241cfbf4ca0b10e3edd2e2939b8fda24dfc0cd75d7eb6cdd413 |
|
MD5 | a5d972a1a799ca4ebd0abe891a6d7fbe |
|
BLAKE2b-256 | a3a066981c6d7fab2bf309ffaf192dadc579edee1148f54ae807b5b06f1d69fe |
File details
Details for the file freqrir-0.0.4-cp39-none-manylinux1_x86_64.whl
.
File metadata
- Download URL: freqrir-0.0.4-cp39-none-manylinux1_x86_64.whl
- Upload date:
- Size: 77.7 kB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.3 importlib-metadata/4.0.1 keyring/23.0.1 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8b652d9d9f32965f508c119e1005211a98870237634da666167976ed274ed74 |
|
MD5 | bd7e806c44b52d0b1dad6ad700b2d747 |
|
BLAKE2b-256 | 5da751af3777ef1d74408480737e13b5a0aa50675941293ee754431e99364f18 |