This crate builds a Python package with Python bindings for some functionality in the aus crate. The purpose is to perform spectral analysis much more quickly. It is useful for machine learning projects if you want to perform spectral analysis on lots of audio. In addition, this library exposes the aus-rust FFT functionality for consistency.
To build the crate, you need to have maturin installed as a Python package in your virtual environment. If you run maturin develop, it will build this crate as a Python package and install it in the virtual environment. If you run maturin build, it will build this crate to a wheel that you can install elsewhere using the pip install ... command.
Once you've installed the wheel in your Python environment, you can add import aus_analyzer to your code, and call the functionality in this library (e.g. analysis_results = aus_analyzer.analyze_rstft("file_name", 1024, 4))
This crate is dual-licensed under the MIT and GPL 3.0 (or any later version) licenses. You can choose between one of them if you use this crate.
SPDX-License-Identifier: MIT OR GPL-3.0-or-later