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.2) 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.2.tar.gz (83.2 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.2-py3-none-any.whl (87.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: audiospylt-0.6.2.tar.gz
  • Upload date:
  • Size: 83.2 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.2.tar.gz
Algorithm Hash digest
SHA256 f1f44457d0c7c4243a2e9eb939cc439ba5515cc8fc6596195a6372423408e97c
MD5 defb97c6d02a0bdb12cfac7f779b753a
BLAKE2b-256 3b50dade27607c9bc16110674e8875acc831be5ebeaac60d1f9ac702b64158a2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: audiospylt-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 87.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ee57f823d27902f124ffea54a5f58b03aefcc8faf3fd7560ff0a01b25be7c378
MD5 ab5e3cb4d73802c719f6dc43677f9cd0
BLAKE2b-256 8e776c7fe28ac36c18668dafdb2781bd4be0a6bfb38c6cd6da89b3d7bafb900d

See more details on using hashes here.

Provenance

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