Skip to main content

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

Project description

AudioSpylt Logo

AudioSpylt

Note: This package is currently under development. The provided version (0.6.1) 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-driven notebooks that demonstrate end-to-end workflows for both analytic and creative purposes
  • /conferences - various materials from past conferences where the AudioSpylt package was presented
  • /mei - test file directory for MEI output
  • /samples - contains samples (audio and score sheets) used in case_studies
  • /tutorials_tech - explains individual functions and parameters in isolation, serving as a functional reference
  • /tutorials_workflow - focused examples demonstrating specific toolchains for audio data handling, spectral analysis, DataFrame manipulation, and sound synthesis, showcasing interactions between different modules

Google Colab Demos

You can find demo folder here: https://drive.google.com/drive/folders/157kHu95PW8tM25Bgyc4NzcVVcLfrqp0g?usp=sharing

Getting Started

Installation (pip package)

pip install audiospylt

Dependencies

AudioSpylt requires the following Python libraries:

  • IPython, ipywidgets, nbformat (for notebook support)
  • librosa, soundfile (audio processing)
  • numpy, scipy, pandas (data science)
  • matplotlib, plotly (visualization)
  • verovio (symbolic rendering)
  • requests, tqdm (utilities)

Contributions

Your contributions are welcome! Feel free to enhance the project through pull requests or by opening issues.

License

AudioSpylt is licensed 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.1.tar.gz (76.9 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.1-py3-none-any.whl (80.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: audiospylt-0.6.1.tar.gz
  • Upload date:
  • Size: 76.9 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.1.tar.gz
Algorithm Hash digest
SHA256 68b86fac5d1a4e8020d3a400020fba88ff77737b9e4286dda7c575df1b3f36d9
MD5 d671bbb4ead47916af0cb40b6553eab7
BLAKE2b-256 6d78cddaf0d71305d0d9f10a558c703e1e476d82bd3db78c89558a49cf59c5ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for audiospylt-0.6.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: audiospylt-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 80.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e9c379e4361c081843e313ffea583cfd27d157f30db77e9b9492950dc12b4a67
MD5 496be6627b873151590266c5839f8361
BLAKE2b-256 af087304128d642b0c813dffe0f0aa9349bbb3d776a9e6d5665351ed0040c9a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for audiospylt-0.6.1-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