Skip to main content

A simple framework for room acoustics and audio processing in Python.

Project description

.. image:: https://github.com/LCAV/pyroomacoustics/raw/master/logo/pyroomacoustics_logo_horizontal.png
:scale: 80 %
:alt: Pyroomacoustics logo
:align: left

------------------------------------------------------------------------------

.. image:: https://travis-ci.org/LCAV/pyroomacoustics.svg?branch=pypi-release
:target: https://travis-ci.org/LCAV/pyroomacoustics
.. image:: https://readthedocs.org/projects/pyroomacoustics/badge/?version=pypi-release
:target: http://pyroomacoustics.readthedocs.io/en/pypi-release/
:alt: Documentation Status
.. image:: https://mybinder.org/badge_logo.svg
:target: https://mybinder.org/v2/gh/LCAV/pyroomacoustics/master?filepath=notebooks%2Fpyroomacoustics_demo.ipynb
:alt: Test on mybinder

Summary
-------

Pyroomacoustics is a software package aimed at the rapid development
and testing of audio array processing algorithms. The content of the package
can be divided into three main components:

1. Intuitive Python object-oriented interface to quickly construct different simulation scenarios involving multiple sound sources and microphones in 2D and 3D rooms;
2. Fast C++ implementation of the image source model and ray tracing for general polyhedral rooms to efficiently generate room impulse responses and simulate the propagation between sources and receivers;
3. Reference implementations of popular algorithms for STFT, beamforming, direction finding, adaptive filtering, source separation, and single channel denoising.

Together, these components form a package with the potential to speed up the time to market
of new algorithms by significantly reducing the implementation overhead in the
performance evaluation step. Please refer to `this notebook <https://mybinder.org/v2/gh/LCAV/pyroomacoustics/master?filepath=notebooks%2Fpyroomacoustics_demo.ipynb>`_
for a demonstration of the different components of this package.

Room Acoustics Simulation
`````````````````````````

Consider the following scenario.

Suppose, for example, you wanted to produce a radio crime drama, and it
so happens that, according to the scriptwriter, the story line absolutely must culminate
in a satanic mass that quickly degenerates into a violent shootout, all taking place
right around the altar of the highly reverberant acoustic environment of Oxford's
Christ Church cathedral. To ensure that it sounds authentic, you asked the Dean of
Christ Church for permission to record the final scene inside the cathedral, but
somehow he fails to be convinced of the artistic merit of your production, and declines
to give you permission. But recorded in a conventional studio, the scene sounds flat.
So what do you do?

-- Schnupp, Nelken, and King, *Auditory Neuroscience*, 2010

Faced with this difficult situation, **pyroomacoustics** can save the day by simulating
the environment of the Christ Church cathedral!

At the core of the package is a room impulse response (RIR) generator based on the
image source model that can handle

* Convex and non-convex rooms
* 2D/3D rooms

The core image source model and ray tracing modules are written in C++ for
better performance.

The philosophy of the package is to abstract all necessary elements of
an experiment using an object-oriented programming approach. Each of these elements
is represented using a class and an experiment can be designed by combining
these elements just as one would do in a real experiment.

Let's imagine we want to simulate a delay-and-sum beamformer that uses a linear
array with four microphones in a shoe box shaped room that contains only one
source of sound. First, we create a room object, to which we add a microphone
array object, and a sound source object. Then, the room object has methods
to compute the RIR between source and receiver. The beamformer object then extends
the microphone array class and has different methods to compute the weights, for
example delay-and-sum weights. See the example below to get an idea of what the
code looks like.

The `Room` class also allows one to process sound samples emitted by sources,
effectively simulating the propagation of sound between sources and microphones.
At the input of the microphones composing the beamformer, an STFT (short time
Fourier transform) engine allows to quickly process the signals through the
beamformer and evaluate the output.

Reference Implementations
`````````````````````````

In addition to its core image source model simulation, **pyroomacoustics**
also contains a number of reference implementations of popular audio processing
algorithms for

* `Short time Fourier transform <http://pyroomacoustics.readthedocs.io/en/pypi-release/pyroomacoustics.transform.stft.html>`_ (block + online)
* `beamforming <http://pyroomacoustics.readthedocs.io/en/pypi-release/pyroomacoustics.beamforming.html>`_
* `direction of arrival <http://pyroomacoustics.readthedocs.io/en/pypi-release/pyroomacoustics.doa.html>`_ (DOA) finding
* `adaptive filtering <http://pyroomacoustics.readthedocs.io/en/pypi-release/pyroomacoustics.adaptive.html>`_ (NLMS, RLS)
* `blind source separation <http://pyroomacoustics.readthedocs.io/en/pypi-release/pyroomacoustics.bss.html>`_ (AuxIVA, Trinicon, ILRMA, SparseAuxIVA, FastMNMF)
* `single channel denoising <https://pyroomacoustics.readthedocs.io/en/pypi-release/pyroomacoustics.denoise.html>`_ (Spectral Subtraction, Subspace, Iterative Wiener)

We use an object-oriented approach to abstract the details of
specific algorithms, making them easy to compare. Each algorithm can be tuned through optional parameters. We have tried to
pre-set values for the tuning parameters so that a run with the default values
will in general produce reasonable results.

Datasets
````````
In an effort to simplify the use of datasets, we provide a few wrappers that
allow to quickly load and sort through some popular speech corpora. At the
moment we support the following.

* `CMU ARCTIC <http://www.festvox.org/cmu_arctic/>`_
* `TIMIT <https://catalog.ldc.upenn.edu/ldc93s1>`_
* `Google Speech Commands Dataset <https://research.googleblog.com/2017/08/launching-speech-commands-dataset.html>`_

For more details, see the `doc <http://pyroomacoustics.readthedocs.io/en/pypi-release/pyroomacoustics.datasets.html>`_.

Quick Install
-------------

Install the package with pip::

pip install pyroomacoustics

A `cookiecutter <https://github.com/fakufaku/cookiecutter-pyroomacoustics-sim>`_
is available that generates a working simulation script for a few 2D/3D
scenarios::

# if necessary install cookiecutter
pip install cookiecutter

# create the simulation script
cookiecutter gh:fakufaku/cookiecutter-pyroomacoustics-sim

# run the newly created script
python <chosen_script_name>.py


We have also provided a minimal `Dockerfile` example in order to install and
run the package within a Docker container. Note that you should `increase the memory <https://docs.docker.com/docker-for-mac/#resources>`_
of your containers to 4 GB. Less may also be sufficient, but this is necessary
for building the C++ code extension. You can build the container with::

docker build -t pyroom_container .

And enter the container with::

docker run -it pyroom_container:latest /bin/bash


Dependencies
------------

The minimal dependencies are::

numpy
scipy>=0.18.0
Cython
pybind11

where ``Cython`` is only needed to benefit from the compiled accelerated simulator.
The simulator itself has a pure Python counterpart, so that this requirement could
be ignored, but is much slower.

On top of that, some functionalities of the package depend on extra packages::

samplerate # for resampling signals
matplotlib # to create graphs and plots
sounddevice # to play sound samples
mir_eval # to evaluate performance of source separation in examples

The ``requirements.txt`` file lists all packages necessary to run all of the
scripts in the ``examples`` folder.

This package is mainly developed under Python 3.5. We try as much as possible to keep
things compatible with Python 2.7 and run tests and builds under both. However, the tests
code coverage is far from 100% and it might happen that we break some things in Python 2.7 from
time to time. We apologize in advance for that.

Under Linux and Mac OS, the compiled accelerators require a valid compiler to
be installed, typically this is GCC. When no compiler is present, the package
will still install but default to the pure Python implementation which is much
slower. On Windows, we provide pre-compiled Python Wheels for Python 3.5 and
3.6.

Example
-------

Here is a quick example of how to create and visual the response of a
beamformer in a room.

.. code-block:: python

import numpy as np
import matplotlib.pyplot as plt
import pyroomacoustics as pra

# Create a 4 by 6 metres shoe box room
room = pra.ShoeBox([4,6])

# Add a source somewhere in the room
room.add_source([2.5, 4.5])

# Create a linear array beamformer with 4 microphones
# with angle 0 degrees and inter mic distance 10 cm
R = pra.linear_2D_array([2, 1.5], 4, 0, 0.1)
room.add_microphone_array(pra.Beamformer(R, room.fs))

# Now compute the delay and sum weights for the beamformer
room.mic_array.rake_delay_and_sum_weights(room.sources[0][:1])

# plot the room and resulting beamformer
room.plot(freq=[1000, 2000, 4000, 8000], img_order=0)
plt.show()

More examples
-------------

A couple of `detailed demos with illustrations <https://github.com/LCAV/pyroomacoustics/tree/master/notebooks>`_ are available.

A comprehensive set of examples covering most of the functionalities
of the package can be found in the ``examples`` folder of the `GitHub
repository <https://github.com/LCAV/pyroomacoustics/tree/master/examples>`_.

Authors
-------

* Robin Scheibler
* Ivan Dokmanić
* Sidney Barthe
* Eric Bezzam
* Hanjie Pan

How to contribute
-----------------

If you would like to contribute, please clone the
`repository <http://github.com/LCAV/pyroomacoustics>`_ and send a pull request.

For more details, see our `CONTRIBUTING
<http://pyroomacoustics.readthedocs.io/en/pypi-release/contributing.html>`_
page.

Academic publications
---------------------

This package was developed to support academic publications. The package
contains implementations for DOA algorithms and acoustic beamformers introduced
in the following papers.

* H\. Pan, R. Scheibler, I. Dokmanic, E. Bezzam and M. Vetterli. *FRIDA: FRI-based DOA estimation for arbitrary array layout*, ICASSP 2017, New Orleans, USA, 2017.
* I\. Dokmanić, R. Scheibler and M. Vetterli. *Raking the Cocktail Party*, in IEEE Journal of Selected Topics in Signal Processing, vol. 9, num. 5, p. 825 - 836, 2015.
* R\. Scheibler, I. Dokmanić and M. Vetterli. *Raking Echoes in the Time Domain*, ICASSP 2015, Brisbane, Australia, 2015.

If you use this package in your own research, please cite `our paper describing it <https://arxiv.org/abs/1710.04196>`_.


R\. Scheibler, E. Bezzam, I. Dokmanić, *Pyroomacoustics: A Python package for audio room simulations and array processing algorithms*, Proc. IEEE ICASSP, Calgary, CA, 2018.

License
-------

::

Copyright (c) 2014-2018 EPFL-LCAV

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

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

pyroomacoustics-0.4.3.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

pyroomacoustics-0.4.3-cp39-cp39-win_amd64.whl (482.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyroomacoustics-0.4.3-cp39-cp39-macosx_10_14_x86_64.whl (642.0 kB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

pyroomacoustics-0.4.3-cp38-cp38-win_amd64.whl (489.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyroomacoustics-0.4.3-cp38-cp38-macosx_10_14_x86_64.whl (639.6 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pyroomacoustics-0.4.3-cp37-cp37m-win_amd64.whl (486.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyroomacoustics-0.4.3-cp37-cp37m-macosx_10_14_x86_64.whl (633.1 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pyroomacoustics-0.4.3-cp36-cp36m-win_amd64.whl (486.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

pyroomacoustics-0.4.3-cp36-cp36m-macosx_10_14_x86_64.whl (632.9 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

pyroomacoustics-0.4.3-cp35-cp35m-win_amd64.whl (490.2 kB view details)

Uploaded CPython 3.5m Windows x86-64

pyroomacoustics-0.4.3-cp35-cp35m-macosx_10_14_x86_64.whl (631.4 kB view details)

Uploaded CPython 3.5m macOS 10.14+ x86-64

pyroomacoustics-0.4.3-cp27-cp27m-macosx_10_14_x86_64.whl (630.1 kB view details)

Uploaded CPython 2.7m macOS 10.14+ x86-64

File details

Details for the file pyroomacoustics-0.4.3.tar.gz.

File metadata

  • Download URL: pyroomacoustics-0.4.3.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for pyroomacoustics-0.4.3.tar.gz
Algorithm Hash digest
SHA256 a56700833603e855afb72d4f236b550c17e2620a97f4ddaa8e379f039d9e5bf0
MD5 3630f43707a5a401a550f3120ec9c6a6
BLAKE2b-256 795cf6b888b12f806395f4f5dc450ae27045bc1ebf4805a0d20ce807c638393f

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 482.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for pyroomacoustics-0.4.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7935fd98a8fce51df5b457b3c2afb5a60555f28451b6d0437e3d39f42686da3b
MD5 b732164929fab005b2998b0e3231a2ef
BLAKE2b-256 4d94303742af5979b9e8c1cf83d788eb5f23e3f2bfd64d9587fef8cf80c085d0

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp39-cp39-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.7

File hashes

Hashes for pyroomacoustics-0.4.3-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25be87bfcd107eb9f27eac862404e053e810ca82b7397817687c26dc6424a669
MD5 7318104b57320200d9d1ddfdf49df7ad
BLAKE2b-256 83f6019a81ba8750772719fbe139d355e705297d716d451882823eee86bdfa46

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 642.0 kB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for pyroomacoustics-0.4.3-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7a6334a7990c603955a5549568d4ca9d0d2cf2dd9a6ad6116275e2eac60d1c42
MD5 16ab6b0817d1d67d6e964247d35770fa
BLAKE2b-256 e49de1a304fcfefd9fddbfe38944fea01fc99d0c72ed253ddacf230bbf1f3b25

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 489.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.7

File hashes

Hashes for pyroomacoustics-0.4.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 702e890ee73d336e3dae263b1621165e8809403597ebaadc87aaedd373e0c0d1
MD5 39937e41f2e593beae004b6fbdbb359a
BLAKE2b-256 98c1c7fbd34ac4c89189be7c68ff0ca777f2e7cf106d44f9acc1399f1c59c55f

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp38-cp38-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.7

File hashes

Hashes for pyroomacoustics-0.4.3-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebd69cbf6d1c004adc38484942140c3bd137e1324e40370ca829b22119d7409b
MD5 99a774949607e03186eed4624439f88d
BLAKE2b-256 c163bd34ae52443f7f08a03da48f356670db043648a8bc57f069ccd46a2071b1

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 639.6 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.7

File hashes

Hashes for pyroomacoustics-0.4.3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8c355f43d2755573c6adbe25f9cc1f8f31436d062fa5ea5e6a34091197cbb038
MD5 bbd325f8b2d0ed404afc2b0fa4891248
BLAKE2b-256 249f1f50b6b82289dd8eeb60c4b3ca526b6495fdc5469291da3ea970758eea69

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 486.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.7.9

File hashes

Hashes for pyroomacoustics-0.4.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 cf939264571e9955f236d3175e10b4e7c3be32c32b30e085435b1451b6e56d01
MD5 49ecd2d2b8dc0ed8ff9386c012fa1bad
BLAKE2b-256 2b7c26c2cc2cacbb559d08b093bffdfebbb717ebf7d8013728236868a22b3388

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp37-cp37m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp37-cp37m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 12.0 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.7

File hashes

Hashes for pyroomacoustics-0.4.3-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f25b82276157ef76c33edc5d1b8700c1423e3f6f8f5e7c3071644c454808fd5a
MD5 51866b3662ef54f98fb675a48a4f002b
BLAKE2b-256 9d6744104276a5472bade35b984b1ea24fa239feaef09d0c8c20a0ad30d2280e

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 633.1 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.7.9

File hashes

Hashes for pyroomacoustics-0.4.3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 360df88f6152a248fb65faa6ab07d35d48a6e4b2755e449e786bdcc31f1d3b78
MD5 ee3a2c9e586023d9a86c35c8409eb1dc
BLAKE2b-256 59a49a255d8e943cab47da2f47ed56b3e988be112aa2b2fdd1857d2f0caab0a2

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 486.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.6.8

File hashes

Hashes for pyroomacoustics-0.4.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 593054745f256cd1bcfc8a028f8e3f0a067c281f6275c2b8700844647fec4215
MD5 24dba6e14075146fcc8bdb4aed8f6ba9
BLAKE2b-256 538ebf7898670e51a23c2fe4d5438da101a9b86aafca1d7c258207dbb3e85fad

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp36-cp36m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp36-cp36m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 12.0 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.7

File hashes

Hashes for pyroomacoustics-0.4.3-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8a86ca4096f888f21614373d2810c570cd3f88db144869fe31463eadcb470fe
MD5 dc760797bbe5e433bffd7cb87586e94d
BLAKE2b-256 8339023f9d06650fd6b6dc8d92f10ffb99d75639a7c22aee677f9fa3bba7730f

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 632.9 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.6.12

File hashes

Hashes for pyroomacoustics-0.4.3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4eade9d4e873743a68c2dabfacca8e73a5192fbccfb652355791d2e7939f1c8b
MD5 e638ef40040a129a0f2e9ab8d8307751
BLAKE2b-256 6bc0be03042ef318dce8897470fd47ed0a99b716f441121f5ba8b5cbdb8272d7

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 490.2 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.5.4

File hashes

Hashes for pyroomacoustics-0.4.3-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 bcd3afd4ba3e4ffdbba3a5e21c70cb7e02a4077f3ddc0ef374b323b1010b651f
MD5 0610d7c0ed2252036bade9a6a55c400e
BLAKE2b-256 d6642e3b139ba4568b7b53b738c9b4d6a318af7fc4c850b44d6093b7e3e9f7bc

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp35-cp35m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp35-cp35m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 12.0 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.7

File hashes

Hashes for pyroomacoustics-0.4.3-cp35-cp35m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5104de49f25c7e537b2793301c2b39f13e3e2f35c30126b25590b6c858f57912
MD5 c3a9afb56082fb7743952dbf749d2a47
BLAKE2b-256 a490218335e54084fd5528ef7ad372e9d740805c0eca2ac29614a829d29635a7

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp35-cp35m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp35-cp35m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 631.4 kB
  • Tags: CPython 3.5m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.5.10

File hashes

Hashes for pyroomacoustics-0.4.3-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 650a75348eb0dba7faeb28b3447fa316cbffb4764db1cc8fb06cfa9ba1ddc7a4
MD5 8ef0121d1d61eae281cf381ecb8e4bb1
BLAKE2b-256 29adeee2b318a9bf9e2569cb5ae3332661425699f0d304d0cf6fbe42f838d65b

See more details on using hashes here.

File details

Details for the file pyroomacoustics-0.4.3-cp27-cp27m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyroomacoustics-0.4.3-cp27-cp27m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 630.1 kB
  • Tags: CPython 2.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/2.7.18

File hashes

Hashes for pyroomacoustics-0.4.3-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5362647d8584dbcae74715dd19d7ad993b891e14e394e2704a65a6e7899c61cc
MD5 9b455bbb78f4e5456a15679fa4e3062d
BLAKE2b-256 0200bcc33d3b3de719792dd0268b9935a916c8dfb2bb41dbde800a9d61de3236

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page