Skip to main content

A package with functionality for offline audio processing

Project description

aus

Introduction

This is a Python library for working with audio. It comes in two flavors - a regular Python version called pyaus, contained in the pyaus directory, and a Cython version called caus, contained in the caus directory. There is a separate directory called aus that is set up for building a package - at the moment, this directory contains a copy of the Cython version.

You can install this library from PyPi by running the command pip install aus-python. This will install the Cython version, which is only compiled for Windows at the moment. You can also build the package yourself on your own computer if you wish. Or you can use individual modules in the pyaus or caus directories.

Documentation

Documentation is available at https://aus.readthedocs.io/en/latest/.

Modules

The package is divided into 8 modules:

aus.analysis

Tools for spectral analysis and analysis of audio waveforms. Many of these tools are based on formulas from Florian Eyben's "Real-Time Speech and Music Classification," published by Springer in 2016. Among other things, this module computes spectral centroid, entropy, slope, and flatness.

aus.audiofile

This module is for reading and writing audio files, using either the pedalboard library or using (slower) code provided here.

aus.granulator

Funtionality for grain extraction

aus.operations

This module has various operations that can be performed on audio, such as spectral frame swapping, equal energy forcing, dc bias removal, and beat envelope generation.

aus.plot

Plotting functionality for audio and spectrum

aus.sampler

Tools for extracting samples from audio

aus.spectrum

Tools for spectral analysis

aus.synthesis

Tools for generating simple waveforms

Dependencies

You will need the following Python libraries: matplotlib, numpy, pedalboard, regex, scipy. You will also need Cython if you want to build the Cython version.

Building

To build this package, run python -m build.

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

aus_python-0.0.25.tar.gz (365.0 kB view details)

Uploaded Source

Built Distribution

aus_python-0.0.25-py3-none-any.whl (39.0 kB view details)

Uploaded Python 3

File details

Details for the file aus_python-0.0.25.tar.gz.

File metadata

  • Download URL: aus_python-0.0.25.tar.gz
  • Upload date:
  • Size: 365.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for aus_python-0.0.25.tar.gz
Algorithm Hash digest
SHA256 186e9fed2ce9ae14d6c3c6dba6d1d05f2ac0e2bf416a0b32d5e9556cf0bbc69d
MD5 b2da4af7196bd16acae62e82135f1414
BLAKE2b-256 afec895f81b634c12511569a3d0e29371f104b5f21b38361158ee2c5b9eaea8a

See more details on using hashes here.

File details

Details for the file aus_python-0.0.25-py3-none-any.whl.

File metadata

  • Download URL: aus_python-0.0.25-py3-none-any.whl
  • Upload date:
  • Size: 39.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for aus_python-0.0.25-py3-none-any.whl
Algorithm Hash digest
SHA256 9fec0c3da16beec9e80ab25547d4863088c27e6caec57d7a5f97a2615f1df589
MD5 528e5ddff0e4de6b666ba2c54ee22469
BLAKE2b-256 8a4f0a7e2a19d2fdb3d0168ff5b902450048135b7aea564689529524715f3de0

See more details on using hashes here.

Supported by

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