2023-01-05T16:26:56,049 Created temporary directory: /tmp/pip-ephem-wheel-cache-laa0ews6
2023-01-05T16:26:56,054 Created temporary directory: /tmp/pip-build-tracker-j4ryz1pt
2023-01-05T16:26:56,055 Initialized build tracking at /tmp/pip-build-tracker-j4ryz1pt
2023-01-05T16:26:56,055 Created build tracker: /tmp/pip-build-tracker-j4ryz1pt
2023-01-05T16:26:56,056 Entered build tracker: /tmp/pip-build-tracker-j4ryz1pt
2023-01-05T16:26:56,057 Created temporary directory: /tmp/pip-wheel-9uloaw4i
2023-01-05T16:26:56,065 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453
2023-01-05T16:26:56,070 Created temporary directory: /tmp/pip-ephem-wheel-cache-xj7tx9oh
2023-01-05T16:26:56,121 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2023-01-05T16:26:56,127 2 location(s) to search for versions of pyloudnorm:
2023-01-05T16:26:56,127 * https://pypi.org/simple/pyloudnorm/
2023-01-05T16:26:56,127 * https://www.piwheels.org/simple/pyloudnorm/
2023-01-05T16:26:56,128 Fetching project page and analyzing links: https://pypi.org/simple/pyloudnorm/
2023-01-05T16:26:56,129 Getting page https://pypi.org/simple/pyloudnorm/
2023-01-05T16:26:56,133 Found index url https://pypi.org/simple
2023-01-05T16:26:56,324 Fetched page https://pypi.org/simple/pyloudnorm/ as application/vnd.pypi.simple.v1+json
2023-01-05T16:26:56,329 Skipping link: No binaries permitted for pyloudnorm: https://files.pythonhosted.org/packages/44/e1/1cc83f20540e3a03d410248be56a9d590d7cb5afae8d3ae39944f23a513b/pyloudnorm-0.0.1-py2-none-any.whl (from https://pypi.org/simple/pyloudnorm/)
2023-01-05T16:26:56,330 Skipping link: No binaries permitted for pyloudnorm: https://files.pythonhosted.org/packages/47/ac/57f2b4d3deee886cad26bed35d478913ada373daec0a7ed25a4c5fea3152/pyloudnorm-0.0.1-py3-none-any.whl (from https://pypi.org/simple/pyloudnorm/)
2023-01-05T16:26:56,331 Found link https://files.pythonhosted.org/packages/08/b9/9785e861dbcb13b77acb06acd6e9f876f9445cc7a41737397480312a4a16/pyloudnorm-0.0.1.tar.gz (from https://pypi.org/simple/pyloudnorm/), version: 0.0.1
2023-01-05T16:26:56,331 Skipping link: No binaries permitted for pyloudnorm: https://files.pythonhosted.org/packages/d1/4f/c8ea6bf5e843ac76d99ef24920ecf0d738f80b421ff12c1c61c5837c92a5/pyloudnorm-0.1.0-py2-none-any.whl (from https://pypi.org/simple/pyloudnorm/)
2023-01-05T16:26:56,332 Skipping link: No binaries permitted for pyloudnorm: https://files.pythonhosted.org/packages/e0/a7/124736cf96bd9bb5b5ee8a777fe02aa531d142c3a3280f00dcf4dafcdfda/pyloudnorm-0.1.0-py3-none-any.whl (from https://pypi.org/simple/pyloudnorm/)
2023-01-05T16:26:56,332 Found link https://files.pythonhosted.org/packages/fa/17/c750232f2120bd6bff271ea0b3d694d2287fcc35e5c6c54b9e64ae158de3/pyloudnorm-0.1.0.tar.gz (from https://pypi.org/simple/pyloudnorm/), version: 0.1.0
2023-01-05T16:26:56,333 Skipping link: No binaries permitted for pyloudnorm: https://files.pythonhosted.org/packages/58/f5/6724805521ab4e723a12182f92374031032aff28a8a89dc8505c52b79032/pyloudnorm-0.1.1-py3-none-any.whl (from https://pypi.org/simple/pyloudnorm/) (requires-python:>=3.0)
2023-01-05T16:26:56,335 Found link https://files.pythonhosted.org/packages/75/b5/39d59c44ecd828fabfdbd796b50a561e6543ca90ef440ab307374f107856/pyloudnorm-0.1.1.tar.gz (from https://pypi.org/simple/pyloudnorm/) (requires-python:>=3.0), version: 0.1.1
2023-01-05T16:26:56,335 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyloudnorm/
2023-01-05T16:26:56,336 Getting page https://www.piwheels.org/simple/pyloudnorm/
2023-01-05T16:26:56,338 Found index url https://www.piwheels.org/simple
2023-01-05T16:26:56,584 Fetched page https://www.piwheels.org/simple/pyloudnorm/ as text/html
2023-01-05T16:26:56,588 Skipping link: No binaries permitted for pyloudnorm: https://www.piwheels.org/simple/pyloudnorm/pyloudnorm-0.1.0-py3-none-any.whl#sha256=d4ebefec5249ff439d684e3fe4c897239e98d8a554a974847d37f1123b90cb81 (from https://www.piwheels.org/simple/pyloudnorm/)
2023-01-05T16:26:56,588 Skipping link: No binaries permitted for pyloudnorm: https://www.piwheels.org/simple/pyloudnorm/pyloudnorm-0.0.1-py3-none-any.whl#sha256=00a959885f27106c8bdf506f1b9d2980a11ff8b9cf7eee5580af360c9ce600f5 (from https://www.piwheels.org/simple/pyloudnorm/)
2023-01-05T16:26:56,589 Skipping link: not a file: https://www.piwheels.org/simple/pyloudnorm/
2023-01-05T16:26:56,589 Skipping link: not a file: https://pypi.org/simple/pyloudnorm/
2023-01-05T16:26:56,622 Given no hashes to check 1 links for project 'pyloudnorm': discarding no candidates
2023-01-05T16:26:56,652 Collecting pyloudnorm==0.1.1
2023-01-05T16:26:56,656 Created temporary directory: /tmp/pip-unpack-zolnakid
2023-01-05T16:26:56,881 Downloading pyloudnorm-0.1.1.tar.gz (8.6 kB)
2023-01-05T16:26:56,955 Added pyloudnorm==0.1.1 from https://files.pythonhosted.org/packages/75/b5/39d59c44ecd828fabfdbd796b50a561e6543ca90ef440ab307374f107856/pyloudnorm-0.1.1.tar.gz to build tracker '/tmp/pip-build-tracker-j4ryz1pt'
2023-01-05T16:26:56,967 Created temporary directory: /tmp/pip-build-env-a9vnjse7
2023-01-05T16:26:56,979 Installing build dependencies: started
2023-01-05T16:26:56,981 Running command pip subprocess to install build dependencies
2023-01-05T16:26:59,744 Using pip 22.3 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7)
2023-01-05T16:27:00,740 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453
2023-01-05T16:27:00,793 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2023-01-05T16:27:04,603 Collecting setuptools>=58.0
2023-01-05T16:27:04,880 Using cached https://www.piwheels.org/simple/setuptools/setuptools-65.6.3-py3-none-any.whl (1.2 MB)
2023-01-05T16:27:05,527 Collecting wheel
2023-01-05T16:27:05,561 Using cached https://www.piwheels.org/simple/wheel/wheel-0.38.4-py3-none-any.whl (36 kB)
2023-01-05T16:27:05,871 Collecting attrs
2023-01-05T16:27:05,951 Using cached https://www.piwheels.org/simple/attrs/attrs-22.2.0-py3-none-any.whl (60 kB)
2023-01-05T16:27:13,232 Installing collected packages: wheel, setuptools, attrs
2023-01-05T16:27:13,507 Creating /tmp/pip-build-env-a9vnjse7/overlay/bin
2023-01-05T16:27:13,512 changing mode of /tmp/pip-build-env-a9vnjse7/overlay/bin/wheel to 755
2023-01-05T16:27:18,919 Successfully installed attrs-22.2.0 setuptools-65.6.3 wheel-0.38.4
2023-01-05T16:27:18,956 [notice] A new release of pip available: 22.3 -> 22.3.1
2023-01-05T16:27:18,957 [notice] To update, run: python3 -m pip install --upgrade pip
2023-01-05T16:27:19,425 Installing build dependencies: finished with status 'done'
2023-01-05T16:27:19,437 Getting requirements to build wheel: started
2023-01-05T16:27:19,439 Running command Getting requirements to build wheel
2023-01-05T16:27:21,312 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'readme' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:21,313 !!
2023-01-05T16:27:21,314 ##########################################################################
2023-01-05T16:27:21,315 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:21,315 ##########################################################################
2023-01-05T16:27:21,316 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:21,316 `readme = '\n# pyloudnorm [](https://travis-ci.org/csteinmetz1/pyloudnorm) \nFlexible audio loudness meter in Python. \n\nImplementation of [ITU-R BS.1770-4](https://www.itu.int/dms_pubrec/itu-r/rec/bs/R-REC-BS.1770-4-201510-I!!PDF-E.pdf).
\nAllows control over gating block size and frequency weighting filters for additional control. \n\nFor full details on the implementation see our [paper](https://csteinmetz1.github.io/pyloudnorm-eval/paper/pyloudnorm_preprint.pdf) with a summary in our [AES presentation video](https://www.youtube.com/watch?v=krSJpQ3d4gE).\n\n## Installation\nYou can install with pip as follows\n```\npip install pyloudnorm\n```\n\nFor the latest releases always install from the GitHub repo\n```\npip install git+https://github.com/csteinmetz1/pyloudnorm\n```\n## Usage\n\n### Find the loudness of an audio file\nIt\'s easy to measure the loudness of a wav file. \nHere we use PySoundFile to read a .wav file as an ndarray.\n```python\nimport soundfile as sf\nimport pyloudnorm as pyln\n\ndata, rate = sf.read("test.wav") # load audio (with shape (samples, channels))\nmeter = pyln.Meter(rate) # create BS.1770 meter\nloudness = meter.integrated_loudness(data) # measure loudness\n```\n\n### Loudness normalize and peak normalize audio files\nMethods are included to normalize audio files to desired peak values or desired loudness.\n```python\nimport soundfile as sf\nimport pyloudnorm as pyln\n\ndata, rate = sf.read("test.wav") # load audio\n\n# peak normalize audio to -1 dB\npeak_normalized_audio = pyln.normalize.peak(data, -1.0)\n\n# measure the loudness first \nmeter = pyln.Meter(rate) # create BS.1770 meter\nloudness = meter.integrated_loudness(data)\n\n# loudness normalize audio to -12 dB LUFS\nloudness_normalized_audio = pyln.normalize.loudness(data, loudness, -12.0)\n```\n\n### Advanced operation\nA number of alternate weighting filters are available, as well as the ability to adjust the analysis block size. \nExamples are shown below.\n```python\nimport soundfile as sf\nimport pyloudnorm as pyln\nfrom pyloudnorm import IIRfilter\n\ndata, rate = sf.read("test.wav") # load audio\n\n# block size\nmeter1 = pyln.Meter(rate) # 400ms block size\nmeter2 = pyln.Meter(rate, block_size=0.200) # 200ms block size\n\n# filter classes\nmeter3 = pyln.Meter(rate) # BS.1770 meter\nmeter4 = pyln.Meter(rate, filter_class="DeMan") # fully compliant filters \nmeter5 = pyln.Meter(rate, filter_class="Fenton/Lee 1") # low complexity improvement by Fenton and Lee\nmeter6 = pyln.Meter(rate, filter_class="Fenton/Lee 2") # higher complexity improvement by Fenton and Lee\nmeter7 = pyln.Meter(rate, filter_class="Dash et al.") # early modification option\n\n# create your own IIR filters\nmy_high_pass = IIRfilter(0.0, 0.5, 20.0, rate, \'high_pass\')\nmy_high_shelf = IIRfilter(2.0, 0.7, 1525.0, rate, \'high_shelf\')\n\n# create a meter initialized without filters\nmeter8 = pyln.Meter(rate, filter_class="custom")\n\n# load your filters into the meter\nmeter8._filters = {\'my_high_pass\' : my_high_pass, \'my_high_shelf\' : my_high_shelf}\n\n```\n\n## Dependancies\n- **SciPy** ([https://www.scipy.org/](https://www.scipy.org/))\n- **NumPy** ([http://www.numpy.org/](http://www.numpy.org/))\n\n\n## Citation\nIf you use pyloudnorm in your work please consider citing us.\n```\n@inproceedings{steinmetz2021pyloudnorm,\n title={pyloudnorm: {A} simple yet flexible loudness meter in Python},\n author={Steinmetz, Christian J. and Reiss, Joshua D.},\n booktitle={150th AES Convention},\n year={2021}}\n```\n\n## References\n\n> Ian Dash, Luis Miranda, and Densil Cabrera, "[Multichannel Loudness Listening Test](http://www.aes.org/e-lib/browse.cfm?elib=14581),"\n> 124th International Convention of the Audio Engineering Society, May 2008\n\n> Pedro D. Pestana and Álvaro Barbosa, "[Accuracy of ITU-R BS.1770 Algorithm in Evaluating Multitrack Material](http://www.aes.org/e-lib/online/browse.cfm?elib=16608),"\n> 133rd International Convention of the Audio Engineering Society, October 2012\n\n> Pedro D. Pestana, Josh D. Reiss, and Álvaro Barbosa, "[Loudness Measurement of Multitrack Audio Content Using Modifications of ITU-R BS.1770](http://www.aes.org/e-lib/browse.cfm?elib=16714),"\n> 134th International Convention of the Audio Engineering Society, May 2013\n\n> Steven Fenton and Hyunkook Lee, "[Alternative Weighting Filters for Multi-Track Program Loudness Measurement](http://www.aes.org/e-lib/browse.cfm?elib=19215),"\n> 143rd International Convention of the Audio Engineering Society, October 2017\n\n> Brecht De Man, "[Evaluation of Implementations of the EBU R128 Loudness Measurement](http://www.aes.org/e-lib/browse.cfm?elib=19790)," \n> 145th International Convention of the Audio Engineering Society, October 2018. \n\n'`
2023-01-05T16:27:21,317 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:21,317 consider this value unless 'readme' is listed as `dynamic`.
2023-01-05T16:27:21,318 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:21,319 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:21,319 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:21,319 follow strictly the standard.
2023-01-05T16:27:21,320 To prevent this warning, you can list 'readme' under `dynamic` or alternatively
2023-01-05T16:27:21,320 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:21,320 configuration.
2023-01-05T16:27:21,321 !!
2023-01-05T16:27:21,322 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:21,322 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'requires-python' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:21,323 !!
2023-01-05T16:27:21,324 ##########################################################################
2023-01-05T16:27:21,324 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:21,324 ##########################################################################
2023-01-05T16:27:21,325 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:21,326 `requires-python = '>=3.0'`
2023-01-05T16:27:21,326 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:21,326 consider this value unless 'requires-python' is listed as `dynamic`.
2023-01-05T16:27:21,327 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:21,328 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:21,328 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:21,328 follow strictly the standard.
2023-01-05T16:27:21,329 To prevent this warning, you can list 'requires-python' under `dynamic` or alternatively
2023-01-05T16:27:21,329 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:21,330 configuration.
2023-01-05T16:27:21,330 !!
2023-01-05T16:27:21,331 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:21,331 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'license' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:21,332 !!
2023-01-05T16:27:21,333 ##########################################################################
2023-01-05T16:27:21,333 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:21,333 ##########################################################################
2023-01-05T16:27:21,334 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:21,335 `license = 'MIT'`
2023-01-05T16:27:21,335 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:21,335 consider this value unless 'license' is listed as `dynamic`.
2023-01-05T16:27:21,336 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:21,337 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:21,337 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:21,338 follow strictly the standard.
2023-01-05T16:27:21,338 To prevent this warning, you can list 'license' under `dynamic` or alternatively
2023-01-05T16:27:21,339 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:21,339 configuration.
2023-01-05T16:27:21,340 !!
2023-01-05T16:27:21,341 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:21,726 running egg_info
2023-01-05T16:27:21,740 writing pyloudnorm.egg-info/PKG-INFO
2023-01-05T16:27:21,745 writing dependency_links to pyloudnorm.egg-info/dependency_links.txt
2023-01-05T16:27:21,749 writing requirements to pyloudnorm.egg-info/requires.txt
2023-01-05T16:27:21,751 writing top-level names to pyloudnorm.egg-info/top_level.txt
2023-01-05T16:27:21,787 reading manifest file 'pyloudnorm.egg-info/SOURCES.txt'
2023-01-05T16:27:21,790 adding license file 'LICENSE'
2023-01-05T16:27:21,796 writing manifest file 'pyloudnorm.egg-info/SOURCES.txt'
2023-01-05T16:27:21,799 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'classifiers' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:21,800 !!
2023-01-05T16:27:21,801 ##########################################################################
2023-01-05T16:27:21,801 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:21,802 ##########################################################################
2023-01-05T16:27:21,802 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:21,803 `classifiers = ['Programming Language :: Python :: 3', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Topic :: Multimedia :: Sound/Audio', 'Topic :: Scientific/Engineering']`
2023-01-05T16:27:21,804 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:21,804 consider this value unless 'classifiers' is listed as `dynamic`.
2023-01-05T16:27:21,805 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:21,806 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:21,807 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:21,807 follow strictly the standard.
2023-01-05T16:27:21,808 To prevent this warning, you can list 'classifiers' under `dynamic` or alternatively
2023-01-05T16:27:21,808 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:21,809 configuration.
2023-01-05T16:27:21,810 !!
2023-01-05T16:27:21,811 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:21,811 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'dependencies' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:21,812 !!
2023-01-05T16:27:21,813 ##########################################################################
2023-01-05T16:27:21,813 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:21,814 ##########################################################################
2023-01-05T16:27:21,815 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:21,815 `dependencies = ['scipy>=1.0.1', 'numpy>=1.14.2', 'future>=0.16.0']`
2023-01-05T16:27:21,816 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:21,817 consider this value unless 'dependencies' is listed as `dynamic`.
2023-01-05T16:27:21,817 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:21,818 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:21,819 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:21,819 follow strictly the standard.
2023-01-05T16:27:21,820 To prevent this warning, you can list 'dependencies' under `dynamic` or alternatively
2023-01-05T16:27:21,820 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:21,821 configuration.
2023-01-05T16:27:21,822 !!
2023-01-05T16:27:21,823 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:22,032 Getting requirements to build wheel: finished with status 'done'
2023-01-05T16:27:22,053 Created temporary directory: /tmp/pip-modern-metadata-ucgs0ri0
2023-01-05T16:27:22,059 Preparing metadata (pyproject.toml): started
2023-01-05T16:27:22,061 Running command Preparing metadata (pyproject.toml)
2023-01-05T16:27:23,846 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'readme' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:23,848 !!
2023-01-05T16:27:23,849 ##########################################################################
2023-01-05T16:27:23,849 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:23,849 ##########################################################################
2023-01-05T16:27:23,850 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:23,851 `readme = '\n# pyloudnorm [](https://travis-ci.org/csteinmetz1/pyloudnorm) \nFlexible audio loudness meter in Python. \n\nImplementation of [ITU-R BS.1770-4](https://www.itu.int/dms_pubrec/itu-r/rec/bs/R-REC-BS.1770-4-201510-I!!PDF-E.pdf).
\nAllows control over gating block size and frequency weighting filters for additional control. \n\nFor full details on the implementation see our [paper](https://csteinmetz1.github.io/pyloudnorm-eval/paper/pyloudnorm_preprint.pdf) with a summary in our [AES presentation video](https://www.youtube.com/watch?v=krSJpQ3d4gE).\n\n## Installation\nYou can install with pip as follows\n```\npip install pyloudnorm\n```\n\nFor the latest releases always install from the GitHub repo\n```\npip install git+https://github.com/csteinmetz1/pyloudnorm\n```\n## Usage\n\n### Find the loudness of an audio file\nIt\'s easy to measure the loudness of a wav file. \nHere we use PySoundFile to read a .wav file as an ndarray.\n```python\nimport soundfile as sf\nimport pyloudnorm as pyln\n\ndata, rate = sf.read("test.wav") # load audio (with shape (samples, channels))\nmeter = pyln.Meter(rate) # create BS.1770 meter\nloudness = meter.integrated_loudness(data) # measure loudness\n```\n\n### Loudness normalize and peak normalize audio files\nMethods are included to normalize audio files to desired peak values or desired loudness.\n```python\nimport soundfile as sf\nimport pyloudnorm as pyln\n\ndata, rate = sf.read("test.wav") # load audio\n\n# peak normalize audio to -1 dB\npeak_normalized_audio = pyln.normalize.peak(data, -1.0)\n\n# measure the loudness first \nmeter = pyln.Meter(rate) # create BS.1770 meter\nloudness = meter.integrated_loudness(data)\n\n# loudness normalize audio to -12 dB LUFS\nloudness_normalized_audio = pyln.normalize.loudness(data, loudness, -12.0)\n```\n\n### Advanced operation\nA number of alternate weighting filters are available, as well as the ability to adjust the analysis block size. \nExamples are shown below.\n```python\nimport soundfile as sf\nimport pyloudnorm as pyln\nfrom pyloudnorm import IIRfilter\n\ndata, rate = sf.read("test.wav") # load audio\n\n# block size\nmeter1 = pyln.Meter(rate) # 400ms block size\nmeter2 = pyln.Meter(rate, block_size=0.200) # 200ms block size\n\n# filter classes\nmeter3 = pyln.Meter(rate) # BS.1770 meter\nmeter4 = pyln.Meter(rate, filter_class="DeMan") # fully compliant filters \nmeter5 = pyln.Meter(rate, filter_class="Fenton/Lee 1") # low complexity improvement by Fenton and Lee\nmeter6 = pyln.Meter(rate, filter_class="Fenton/Lee 2") # higher complexity improvement by Fenton and Lee\nmeter7 = pyln.Meter(rate, filter_class="Dash et al.") # early modification option\n\n# create your own IIR filters\nmy_high_pass = IIRfilter(0.0, 0.5, 20.0, rate, \'high_pass\')\nmy_high_shelf = IIRfilter(2.0, 0.7, 1525.0, rate, \'high_shelf\')\n\n# create a meter initialized without filters\nmeter8 = pyln.Meter(rate, filter_class="custom")\n\n# load your filters into the meter\nmeter8._filters = {\'my_high_pass\' : my_high_pass, \'my_high_shelf\' : my_high_shelf}\n\n```\n\n## Dependancies\n- **SciPy** ([https://www.scipy.org/](https://www.scipy.org/))\n- **NumPy** ([http://www.numpy.org/](http://www.numpy.org/))\n\n\n## Citation\nIf you use pyloudnorm in your work please consider citing us.\n```\n@inproceedings{steinmetz2021pyloudnorm,\n title={pyloudnorm: {A} simple yet flexible loudness meter in Python},\n author={Steinmetz, Christian J. and Reiss, Joshua D.},\n booktitle={150th AES Convention},\n year={2021}}\n```\n\n## References\n\n> Ian Dash, Luis Miranda, and Densil Cabrera, "[Multichannel Loudness Listening Test](http://www.aes.org/e-lib/browse.cfm?elib=14581),"\n> 124th International Convention of the Audio Engineering Society, May 2008\n\n> Pedro D. Pestana and Álvaro Barbosa, "[Accuracy of ITU-R BS.1770 Algorithm in Evaluating Multitrack Material](http://www.aes.org/e-lib/online/browse.cfm?elib=16608),"\n> 133rd International Convention of the Audio Engineering Society, October 2012\n\n> Pedro D. Pestana, Josh D. Reiss, and Álvaro Barbosa, "[Loudness Measurement of Multitrack Audio Content Using Modifications of ITU-R BS.1770](http://www.aes.org/e-lib/browse.cfm?elib=16714),"\n> 134th International Convention of the Audio Engineering Society, May 2013\n\n> Steven Fenton and Hyunkook Lee, "[Alternative Weighting Filters for Multi-Track Program Loudness Measurement](http://www.aes.org/e-lib/browse.cfm?elib=19215),"\n> 143rd International Convention of the Audio Engineering Society, October 2017\n\n> Brecht De Man, "[Evaluation of Implementations of the EBU R128 Loudness Measurement](http://www.aes.org/e-lib/browse.cfm?elib=19790)," \n> 145th International Convention of the Audio Engineering Society, October 2018. \n\n'`
2023-01-05T16:27:23,851 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:23,852 consider this value unless 'readme' is listed as `dynamic`.
2023-01-05T16:27:23,852 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:23,853 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:23,853 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:23,854 follow strictly the standard.
2023-01-05T16:27:23,854 To prevent this warning, you can list 'readme' under `dynamic` or alternatively
2023-01-05T16:27:23,854 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:23,855 configuration.
2023-01-05T16:27:23,856 !!
2023-01-05T16:27:23,856 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:23,857 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'requires-python' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:23,857 !!
2023-01-05T16:27:23,858 ##########################################################################
2023-01-05T16:27:23,858 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:23,859 ##########################################################################
2023-01-05T16:27:23,859 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:23,860 `requires-python = '>=3.0'`
2023-01-05T16:27:23,861 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:23,861 consider this value unless 'requires-python' is listed as `dynamic`.
2023-01-05T16:27:23,861 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:23,862 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:23,862 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:23,863 follow strictly the standard.
2023-01-05T16:27:23,863 To prevent this warning, you can list 'requires-python' under `dynamic` or alternatively
2023-01-05T16:27:23,864 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:23,864 configuration.
2023-01-05T16:27:23,865 !!
2023-01-05T16:27:23,865 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:23,866 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'license' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:23,866 !!
2023-01-05T16:27:23,867 ##########################################################################
2023-01-05T16:27:23,867 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:23,868 ##########################################################################
2023-01-05T16:27:23,868 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:23,869 `license = 'MIT'`
2023-01-05T16:27:23,870 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:23,870 consider this value unless 'license' is listed as `dynamic`.
2023-01-05T16:27:23,871 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:23,871 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:23,872 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:23,872 follow strictly the standard.
2023-01-05T16:27:23,872 To prevent this warning, you can list 'license' under `dynamic` or alternatively
2023-01-05T16:27:23,873 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:23,873 configuration.
2023-01-05T16:27:23,874 !!
2023-01-05T16:27:23,875 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:24,259 running dist_info
2023-01-05T16:27:24,275 creating /tmp/pip-modern-metadata-ucgs0ri0/pyloudnorm.egg-info
2023-01-05T16:27:24,284 writing /tmp/pip-modern-metadata-ucgs0ri0/pyloudnorm.egg-info/PKG-INFO
2023-01-05T16:27:24,289 writing dependency_links to /tmp/pip-modern-metadata-ucgs0ri0/pyloudnorm.egg-info/dependency_links.txt
2023-01-05T16:27:24,293 writing requirements to /tmp/pip-modern-metadata-ucgs0ri0/pyloudnorm.egg-info/requires.txt
2023-01-05T16:27:24,295 writing top-level names to /tmp/pip-modern-metadata-ucgs0ri0/pyloudnorm.egg-info/top_level.txt
2023-01-05T16:27:24,298 writing manifest file '/tmp/pip-modern-metadata-ucgs0ri0/pyloudnorm.egg-info/SOURCES.txt'
2023-01-05T16:27:24,329 reading manifest file '/tmp/pip-modern-metadata-ucgs0ri0/pyloudnorm.egg-info/SOURCES.txt'
2023-01-05T16:27:24,336 adding license file 'LICENSE'
2023-01-05T16:27:24,341 writing manifest file '/tmp/pip-modern-metadata-ucgs0ri0/pyloudnorm.egg-info/SOURCES.txt'
2023-01-05T16:27:24,343 creating '/tmp/pip-modern-metadata-ucgs0ri0/pyloudnorm-0.1.1.dist-info'
2023-01-05T16:27:24,420 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'classifiers' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:24,420 !!
2023-01-05T16:27:24,421 ##########################################################################
2023-01-05T16:27:24,422 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:24,422 ##########################################################################
2023-01-05T16:27:24,422 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:24,423 `classifiers = ['Programming Language :: Python :: 3', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Topic :: Multimedia :: Sound/Audio', 'Topic :: Scientific/Engineering']`
2023-01-05T16:27:24,424 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:24,424 consider this value unless 'classifiers' is listed as `dynamic`.
2023-01-05T16:27:24,424 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:24,425 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:24,425 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:24,426 follow strictly the standard.
2023-01-05T16:27:24,426 To prevent this warning, you can list 'classifiers' under `dynamic` or alternatively
2023-01-05T16:27:24,427 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:24,427 configuration.
2023-01-05T16:27:24,428 !!
2023-01-05T16:27:24,429 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:24,429 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'dependencies' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:24,429 !!
2023-01-05T16:27:24,431 ##########################################################################
2023-01-05T16:27:24,431 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:24,431 ##########################################################################
2023-01-05T16:27:24,432 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:24,433 `dependencies = ['scipy>=1.0.1', 'numpy>=1.14.2', 'future>=0.16.0']`
2023-01-05T16:27:24,434 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:24,434 consider this value unless 'dependencies' is listed as `dynamic`.
2023-01-05T16:27:24,435 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:24,436 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:24,437 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:24,437 follow strictly the standard.
2023-01-05T16:27:24,438 To prevent this warning, you can list 'dependencies' under `dynamic` or alternatively
2023-01-05T16:27:24,439 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:24,439 configuration.
2023-01-05T16:27:24,441 !!
2023-01-05T16:27:24,441 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:24,662 Preparing metadata (pyproject.toml): finished with status 'done'
2023-01-05T16:27:24,677 Source in /tmp/pip-wheel-9uloaw4i/pyloudnorm_33dbdff8812b4af5b8c1c2628c835963 has version 0.1.1, which satisfies requirement pyloudnorm==0.1.1 from https://files.pythonhosted.org/packages/75/b5/39d59c44ecd828fabfdbd796b50a561e6543ca90ef440ab307374f107856/pyloudnorm-0.1.1.tar.gz
2023-01-05T16:27:24,679 Removed pyloudnorm==0.1.1 from https://files.pythonhosted.org/packages/75/b5/39d59c44ecd828fabfdbd796b50a561e6543ca90ef440ab307374f107856/pyloudnorm-0.1.1.tar.gz from build tracker '/tmp/pip-build-tracker-j4ryz1pt'
2023-01-05T16:27:24,693 Created temporary directory: /tmp/pip-unpack-aae3pauj
2023-01-05T16:27:24,694 Building wheels for collected packages: pyloudnorm
2023-01-05T16:27:24,705 Created temporary directory: /tmp/pip-wheel-elb_q9au
2023-01-05T16:27:24,705 Destination directory: /tmp/pip-wheel-elb_q9au
2023-01-05T16:27:24,710 Building wheel for pyloudnorm (pyproject.toml): started
2023-01-05T16:27:24,712 Running command Building wheel for pyloudnorm (pyproject.toml)
2023-01-05T16:27:26,460 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'readme' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:26,461 !!
2023-01-05T16:27:26,462 ##########################################################################
2023-01-05T16:27:26,463 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:26,463 ##########################################################################
2023-01-05T16:27:26,464 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:26,464 `readme = '\n# pyloudnorm [](https://travis-ci.org/csteinmetz1/pyloudnorm) \nFlexible audio loudness meter in Python. \n\nImplementation of [ITU-R BS.1770-4](https://www.itu.int/dms_pubrec/itu-r/rec/bs/R-REC-BS.1770-4-201510-I!!PDF-E.pdf).
\nAllows control over gating block size and frequency weighting filters for additional control. \n\nFor full details on the implementation see our [paper](https://csteinmetz1.github.io/pyloudnorm-eval/paper/pyloudnorm_preprint.pdf) with a summary in our [AES presentation video](https://www.youtube.com/watch?v=krSJpQ3d4gE).\n\n## Installation\nYou can install with pip as follows\n```\npip install pyloudnorm\n```\n\nFor the latest releases always install from the GitHub repo\n```\npip install git+https://github.com/csteinmetz1/pyloudnorm\n```\n## Usage\n\n### Find the loudness of an audio file\nIt\'s easy to measure the loudness of a wav file. \nHere we use PySoundFile to read a .wav file as an ndarray.\n```python\nimport soundfile as sf\nimport pyloudnorm as pyln\n\ndata, rate = sf.read("test.wav") # load audio (with shape (samples, channels))\nmeter = pyln.Meter(rate) # create BS.1770 meter\nloudness = meter.integrated_loudness(data) # measure loudness\n```\n\n### Loudness normalize and peak normalize audio files\nMethods are included to normalize audio files to desired peak values or desired loudness.\n```python\nimport soundfile as sf\nimport pyloudnorm as pyln\n\ndata, rate = sf.read("test.wav") # load audio\n\n# peak normalize audio to -1 dB\npeak_normalized_audio = pyln.normalize.peak(data, -1.0)\n\n# measure the loudness first \nmeter = pyln.Meter(rate) # create BS.1770 meter\nloudness = meter.integrated_loudness(data)\n\n# loudness normalize audio to -12 dB LUFS\nloudness_normalized_audio = pyln.normalize.loudness(data, loudness, -12.0)\n```\n\n### Advanced operation\nA number of alternate weighting filters are available, as well as the ability to adjust the analysis block size. \nExamples are shown below.\n```python\nimport soundfile as sf\nimport pyloudnorm as pyln\nfrom pyloudnorm import IIRfilter\n\ndata, rate = sf.read("test.wav") # load audio\n\n# block size\nmeter1 = pyln.Meter(rate) # 400ms block size\nmeter2 = pyln.Meter(rate, block_size=0.200) # 200ms block size\n\n# filter classes\nmeter3 = pyln.Meter(rate) # BS.1770 meter\nmeter4 = pyln.Meter(rate, filter_class="DeMan") # fully compliant filters \nmeter5 = pyln.Meter(rate, filter_class="Fenton/Lee 1") # low complexity improvement by Fenton and Lee\nmeter6 = pyln.Meter(rate, filter_class="Fenton/Lee 2") # higher complexity improvement by Fenton and Lee\nmeter7 = pyln.Meter(rate, filter_class="Dash et al.") # early modification option\n\n# create your own IIR filters\nmy_high_pass = IIRfilter(0.0, 0.5, 20.0, rate, \'high_pass\')\nmy_high_shelf = IIRfilter(2.0, 0.7, 1525.0, rate, \'high_shelf\')\n\n# create a meter initialized without filters\nmeter8 = pyln.Meter(rate, filter_class="custom")\n\n# load your filters into the meter\nmeter8._filters = {\'my_high_pass\' : my_high_pass, \'my_high_shelf\' : my_high_shelf}\n\n```\n\n## Dependancies\n- **SciPy** ([https://www.scipy.org/](https://www.scipy.org/))\n- **NumPy** ([http://www.numpy.org/](http://www.numpy.org/))\n\n\n## Citation\nIf you use pyloudnorm in your work please consider citing us.\n```\n@inproceedings{steinmetz2021pyloudnorm,\n title={pyloudnorm: {A} simple yet flexible loudness meter in Python},\n author={Steinmetz, Christian J. and Reiss, Joshua D.},\n booktitle={150th AES Convention},\n year={2021}}\n```\n\n## References\n\n> Ian Dash, Luis Miranda, and Densil Cabrera, "[Multichannel Loudness Listening Test](http://www.aes.org/e-lib/browse.cfm?elib=14581),"\n> 124th International Convention of the Audio Engineering Society, May 2008\n\n> Pedro D. Pestana and Álvaro Barbosa, "[Accuracy of ITU-R BS.1770 Algorithm in Evaluating Multitrack Material](http://www.aes.org/e-lib/online/browse.cfm?elib=16608),"\n> 133rd International Convention of the Audio Engineering Society, October 2012\n\n> Pedro D. Pestana, Josh D. Reiss, and Álvaro Barbosa, "[Loudness Measurement of Multitrack Audio Content Using Modifications of ITU-R BS.1770](http://www.aes.org/e-lib/browse.cfm?elib=16714),"\n> 134th International Convention of the Audio Engineering Society, May 2013\n\n> Steven Fenton and Hyunkook Lee, "[Alternative Weighting Filters for Multi-Track Program Loudness Measurement](http://www.aes.org/e-lib/browse.cfm?elib=19215),"\n> 143rd International Convention of the Audio Engineering Society, October 2017\n\n> Brecht De Man, "[Evaluation of Implementations of the EBU R128 Loudness Measurement](http://www.aes.org/e-lib/browse.cfm?elib=19790)," \n> 145th International Convention of the Audio Engineering Society, October 2018. \n\n'`
2023-01-05T16:27:26,465 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:26,465 consider this value unless 'readme' is listed as `dynamic`.
2023-01-05T16:27:26,466 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:26,467 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:26,467 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:26,467 follow strictly the standard.
2023-01-05T16:27:26,468 To prevent this warning, you can list 'readme' under `dynamic` or alternatively
2023-01-05T16:27:26,468 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:26,469 configuration.
2023-01-05T16:27:26,469 !!
2023-01-05T16:27:26,470 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:26,470 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'requires-python' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:26,471 !!
2023-01-05T16:27:26,472 ##########################################################################
2023-01-05T16:27:26,472 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:26,472 ##########################################################################
2023-01-05T16:27:26,473 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:26,474 `requires-python = '>=3.0'`
2023-01-05T16:27:26,474 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:26,474 consider this value unless 'requires-python' is listed as `dynamic`.
2023-01-05T16:27:26,475 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:26,476 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:26,476 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:26,476 follow strictly the standard.
2023-01-05T16:27:26,477 To prevent this warning, you can list 'requires-python' under `dynamic` or alternatively
2023-01-05T16:27:26,477 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:26,478 configuration.
2023-01-05T16:27:26,479 !!
2023-01-05T16:27:26,479 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:26,479 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'license' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:26,480 !!
2023-01-05T16:27:26,481 ##########################################################################
2023-01-05T16:27:26,481 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:26,481 ##########################################################################
2023-01-05T16:27:26,482 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:26,482 `license = 'MIT'`
2023-01-05T16:27:26,483 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:26,483 consider this value unless 'license' is listed as `dynamic`.
2023-01-05T16:27:26,484 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:26,485 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:26,485 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:26,485 follow strictly the standard.
2023-01-05T16:27:26,486 To prevent this warning, you can list 'license' under `dynamic` or alternatively
2023-01-05T16:27:26,486 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:26,487 configuration.
2023-01-05T16:27:26,488 !!
2023-01-05T16:27:26,488 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:26,846 running bdist_wheel
2023-01-05T16:27:26,880 running build
2023-01-05T16:27:26,880 running build_py
2023-01-05T16:27:26,892 creating build
2023-01-05T16:27:26,893 creating build/lib
2023-01-05T16:27:26,894 creating build/lib/pyloudnorm
2023-01-05T16:27:26,896 copying pyloudnorm/util.py -> build/lib/pyloudnorm
2023-01-05T16:27:26,900 copying pyloudnorm/meter.py -> build/lib/pyloudnorm
2023-01-05T16:27:26,905 copying pyloudnorm/normalize.py -> build/lib/pyloudnorm
2023-01-05T16:27:26,908 copying pyloudnorm/iirfilter.py -> build/lib/pyloudnorm
2023-01-05T16:27:26,912 copying pyloudnorm/__init__.py -> build/lib/pyloudnorm
2023-01-05T16:27:26,915 running egg_info
2023-01-05T16:27:26,937 writing pyloudnorm.egg-info/PKG-INFO
2023-01-05T16:27:26,940 writing dependency_links to pyloudnorm.egg-info/dependency_links.txt
2023-01-05T16:27:26,944 writing requirements to pyloudnorm.egg-info/requires.txt
2023-01-05T16:27:26,946 writing top-level names to pyloudnorm.egg-info/top_level.txt
2023-01-05T16:27:26,962 reading manifest file 'pyloudnorm.egg-info/SOURCES.txt'
2023-01-05T16:27:26,965 adding license file 'LICENSE'
2023-01-05T16:27:26,971 writing manifest file 'pyloudnorm.egg-info/SOURCES.txt'
2023-01-05T16:27:26,992 installing to build/bdist.linux-armv7l/wheel
2023-01-05T16:27:26,992 running install
2023-01-05T16:27:27,056 running install_lib
2023-01-05T16:27:27,067 creating build/bdist.linux-armv7l
2023-01-05T16:27:27,068 creating build/bdist.linux-armv7l/wheel
2023-01-05T16:27:27,071 creating build/bdist.linux-armv7l/wheel/pyloudnorm
2023-01-05T16:27:27,073 copying build/lib/pyloudnorm/util.py -> build/bdist.linux-armv7l/wheel/pyloudnorm
2023-01-05T16:27:27,077 copying build/lib/pyloudnorm/meter.py -> build/bdist.linux-armv7l/wheel/pyloudnorm
2023-01-05T16:27:27,081 copying build/lib/pyloudnorm/normalize.py -> build/bdist.linux-armv7l/wheel/pyloudnorm
2023-01-05T16:27:27,085 copying build/lib/pyloudnorm/iirfilter.py -> build/bdist.linux-armv7l/wheel/pyloudnorm
2023-01-05T16:27:27,089 copying build/lib/pyloudnorm/__init__.py -> build/bdist.linux-armv7l/wheel/pyloudnorm
2023-01-05T16:27:27,092 running install_egg_info
2023-01-05T16:27:27,102 Copying pyloudnorm.egg-info to build/bdist.linux-armv7l/wheel/pyloudnorm-0.1.1-py3.7.egg-info
2023-01-05T16:27:27,123 running install_scripts
2023-01-05T16:27:27,162 creating build/bdist.linux-armv7l/wheel/pyloudnorm-0.1.1.dist-info/WHEEL
2023-01-05T16:27:27,167 creating '/tmp/pip-wheel-elb_q9au/.tmp-hyhcjjx_/pyloudnorm-0.1.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it
2023-01-05T16:27:27,172 adding 'pyloudnorm/__init__.py'
2023-01-05T16:27:27,176 adding 'pyloudnorm/iirfilter.py'
2023-01-05T16:27:27,179 adding 'pyloudnorm/meter.py'
2023-01-05T16:27:27,182 adding 'pyloudnorm/normalize.py'
2023-01-05T16:27:27,185 adding 'pyloudnorm/util.py'
2023-01-05T16:27:27,189 adding 'pyloudnorm-0.1.1.dist-info/LICENSE'
2023-01-05T16:27:27,192 adding 'pyloudnorm-0.1.1.dist-info/METADATA'
2023-01-05T16:27:27,195 adding 'pyloudnorm-0.1.1.dist-info/WHEEL'
2023-01-05T16:27:27,197 adding 'pyloudnorm-0.1.1.dist-info/top_level.txt'
2023-01-05T16:27:27,199 adding 'pyloudnorm-0.1.1.dist-info/RECORD'
2023-01-05T16:27:27,201 removing build/bdist.linux-armv7l/wheel
2023-01-05T16:27:27,214 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'classifiers' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:27,215 !!
2023-01-05T16:27:27,216 ##########################################################################
2023-01-05T16:27:27,216 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:27,217 ##########################################################################
2023-01-05T16:27:27,217 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:27,218 `classifiers = ['Programming Language :: Python :: 3', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Topic :: Multimedia :: Sound/Audio', 'Topic :: Scientific/Engineering']`
2023-01-05T16:27:27,219 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:27,220 consider this value unless 'classifiers' is listed as `dynamic`.
2023-01-05T16:27:27,220 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:27,221 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:27,222 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:27,222 follow strictly the standard.
2023-01-05T16:27:27,223 To prevent this warning, you can list 'classifiers' under `dynamic` or alternatively
2023-01-05T16:27:27,224 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:27,224 configuration.
2023-01-05T16:27:27,225 !!
2023-01-05T16:27:27,226 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:27,227 /tmp/pip-build-env-a9vnjse7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'dependencies' defined outside of `pyproject.toml` would be ignored.
2023-01-05T16:27:27,227 !!
2023-01-05T16:27:27,228 ##########################################################################
2023-01-05T16:27:27,229 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-01-05T16:27:27,229 ##########################################################################
2023-01-05T16:27:27,230 The following seems to be defined outside of `pyproject.toml`:
2023-01-05T16:27:27,231 `dependencies = ['scipy>=1.0.1', 'numpy>=1.14.2', 'future>=0.16.0']`
2023-01-05T16:27:27,231 According to the spec (see the link below), however, setuptools CANNOT
2023-01-05T16:27:27,232 consider this value unless 'dependencies' is listed as `dynamic`.
2023-01-05T16:27:27,233 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-01-05T16:27:27,234 For the time being, `setuptools` will still consider the given value (as a
2023-01-05T16:27:27,234 **transitional** measure), but please note that future releases of setuptools will
2023-01-05T16:27:27,235 follow strictly the standard.
2023-01-05T16:27:27,235 To prevent this warning, you can list 'dependencies' under `dynamic` or alternatively
2023-01-05T16:27:27,236 remove the `[project]` table from your file and rely entirely on other means of
2023-01-05T16:27:27,236 configuration.
2023-01-05T16:27:27,237 !!
2023-01-05T16:27:27,238 warnings.warn(msg, _WouldIgnoreField)
2023-01-05T16:27:27,451 Building wheel for pyloudnorm (pyproject.toml): finished with status 'done'
2023-01-05T16:27:27,464 Created wheel for pyloudnorm: filename=pyloudnorm-0.1.1-py3-none-any.whl size=9636 sha256=89173f1d16f9c886f093bec971f24315310712beca430123026e9c157de4f6a2
2023-01-05T16:27:27,466 Stored in directory: /tmp/pip-ephem-wheel-cache-xj7tx9oh/wheels/4c/0e/50/f461cfa7f012942dbd82634cce20ae3cc407ddc25b73fb92e8
2023-01-05T16:27:27,493 Successfully built pyloudnorm
2023-01-05T16:27:27,501 Removed build tracker: '/tmp/pip-build-tracker-j4ryz1pt'