Skip to main content

Python toolbox for sound analysis, resynthesis, and visual/symbolic representations.

Project description

AudioSpylt Logo

AudioSpylt

PyPI Python License Publish to PyPI GitHub Release Jupyter

Note: This package is currently under development. The provided version (0.6.3) should be treated as a pre-stable release. Although the package has been in development for some time, bugs and undocumented features are still common.

AudioSpylt is a Python-based toolbox designed for sound analysis, resynthesis, and a variety of visual and symbolic sound representations. While it is primarily intended for instructional purposes, this toolbox seamlessly integrates with the Jupyter Notebook environment. Originally created for composition students, it places a special emphasis on diverse resynthesis techniques.

For a detailed history of changes, see the CHANGELOG.md.

Toolbox Overview

The toolbox is organized into the following main categories:

  • /case_studies - narrative notebooks with end-to-end analytic and creative workflows
  • /conferences - materials from conference presentations featuring AudioSpylt
  • /mei - test output directory for generated MEI files
  • /samples - audio files and score sheets used in the case studies
  • /tsv - sample TSV files used in notebooks
  • /tutorials_tech - function-focused references for individual parameters and utilities
  • /tutorials_workflow - workflow examples that combine multiple tools for analysis, transformation, and synthesis

Google Colab Demos

Demo notebooks are available in this Google Drive folder.

Getting Started

Installation

pip install audiospylt

AudioSpylt targets Python 3.12+. When installed from PyPI, pip will install the runtime dependencies automatically.

If you are working from a local clone for notebooks or development, you can also install the mirrored dependency list with:

pip install -r requirements.txt

Dependencies

Current runtime dependencies:

  • ipython, ipykernel, ipywidgets, nbformat>=4.2.0 (notebook support)
  • librosa, soundfile (audio processing)
  • numpy, pandas, scipy (data science)
  • matplotlib, plotly (visualization)
  • verovio (symbolic rendering)
  • requests, tqdm (utilities)

Contributions

Contributions are welcome through pull requests and issues.

License

AudioSpylt is released under the MIT License.

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

audiospylt-0.6.3.tar.gz (85.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

audiospylt-0.6.3-py3-none-any.whl (89.2 kB view details)

Uploaded Python 3

File details

Details for the file audiospylt-0.6.3.tar.gz.

File metadata

  • Download URL: audiospylt-0.6.3.tar.gz
  • Upload date:
  • Size: 85.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for audiospylt-0.6.3.tar.gz
Algorithm Hash digest
SHA256 70c31e814d6b2122cdae4c6f4ffc519e3d90c1e4e2837bbbddfe8047c99f77f1
MD5 ede8a3f2ae25ed4ba65914ffd0f16b6b
BLAKE2b-256 9e880e26db258451611616b41b31579cb4880ac1d47eb55eab6f3d0732646841

See more details on using hashes here.

Provenance

The following attestation bundles were made for audiospylt-0.6.3.tar.gz:

Publisher: publish-pypi.yml on egorpol/audiospylt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file audiospylt-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: audiospylt-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 89.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for audiospylt-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 88b6dd0e35a4def86d2036ea6d487d46d75da09eb44cd8035b841aa3dd3299c3
MD5 bca0e77a63886204d2756df5cc80d8e7
BLAKE2b-256 8e43b2ac2d914ec733b7bd619b9cae1acc7d0f7ec71255a02b9de336a6c97cae

See more details on using hashes here.

Provenance

The following attestation bundles were made for audiospylt-0.6.3-py3-none-any.whl:

Publisher: publish-pypi.yml on egorpol/audiospylt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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