Metadata-Version: 2.4
Name: asmu
Version: 0.1.9
Summary: Acoustic Signal Measurement Utilities
Project-URL: Repository, https://gitlab.com/felhub/asmu
Project-URL: Documentation, https://felhub.gitlab.io/asmu/
Author-email: felhub <felhub@net4us.at>
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Multimedia :: Sound/Audio
Requires-Python: >=3.12
Requires-Dist: numpy>=2.0.0
Requires-Dist: pyfftw>=0.15.0
Requires-Dist: sounddevice>=0.5.1
Requires-Dist: soundfile>=0.13.1
Provides-Extra: check
Requires-Dist: flake8; extra == 'check'
Requires-Dist: flake8-pyproject; extra == 'check'
Requires-Dist: isort; extra == 'check'
Requires-Dist: mypy; extra == 'check'
Requires-Dist: pytest; extra == 'check'
Requires-Dist: pytest-mock; extra == 'check'
Provides-Extra: docs
Requires-Dist: markdown-include; extra == 'docs'
Requires-Dist: matplotlib; extra == 'docs'
Requires-Dist: mkdocs-material; extra == 'docs'
Requires-Dist: mkdocstrings; extra == 'docs'
Requires-Dist: mkdocstrings-python; extra == 'docs'
Requires-Dist: pylint; extra == 'docs'
Provides-Extra: profile
Requires-Dist: line-profiler; extra == 'profile'
Requires-Dist: memory-profiler; extra == 'profile'
Provides-Extra: test
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-benchmark; extra == 'test'
Requires-Dist: pytest-cov; extra == 'test'
Requires-Dist: pytest-mock; extra == 'test'
Description-Content-Type: text/markdown

# Acoustic Signal Measurement Utilities

The **asmu** Python package enables multichannel real-time audio playback, processing and recording. It is implemented in pure Python with a few additional packages:

- [numpy](https://pypi.org/project/numpy/) - Is the fundamental package for scientific computing, array manipulation and signal processing.
- [sounddevice](https://pypi.org/project/sounddevice/) - Is a Python wrapper for the [PortAudio](https://www.portaudio.com/) functions. It is used for the communication with the soundcard or audio interface.
- [soundfile](https://pypi.org/project/soundfile/) - Is an audio library to read and write sound files through [libsndfile](http://www.mega-nerd.com/libsndfile/).
- [pyFFTW](https://pypi.org/project/pyFFTW/) - A pythonic wrapper around [FFTW](https://www.fftw.org/), presenting a unified interface for all the supported transforms.

The main focus of **asmu** is modularity and easy expandability. It provides a few base classes, to implement nearly every "audio processor". Additionally, **asmu** offer some pre implemented audio processors, that can be used right away.


## Quick links

- [Documentation](https://felhub.gitlab.io/asmu)
- [Repository](https://gitlab.com/felhub/asmu)
- [PyPi](https://pypi.org/project/asmu)


## How to cite

If you use this software in your academic work, please cite it using the following reference:

    @misc{huber_asmu_2025,
    title      = {Acoustic Signal Measurement Utilities},
    shorttitle = {asmu},
    author     = {Huber, Felix},
    year       = {2025},
    copyright  = {GPLv3}
    url        = {https://gitlab.com/felhub/asmu}
    }

Citations help support the project and make it more visible to the community.
