Skip to main content

A toolkit for symbolic music analysis

Project description

Algorithms for Music Analysis and Data Science (AMADS)

codecov Tests Docs

This repository represents the very earliest stages of an attempt to collect and organise algorithms for music analysis and data science. If you are interested in participating, please get in touch with one of Peter Harrison (pmch2@cam.ac.uk), Mark Gotham (<first_name>dot<last_name>@kcl.ac.uk), or Roger Dannenberg.

Much functionality in this package still remains to be tested/implemented/documented. Use at your own risk!

For more on the ...

Installation

To use AMADS we recommend cloning the repository and installing it in editable mode. So:

cd ~/Documents  # or wherever you want to put the package
git clone https://github.com/music-computing/amads.git
pip install -e amads

Design principles

  1. We opt to create one repository, in one langauge, rather than attempting to list / direct to others.
    • It makes sense to have a single reference language for interoperability, comparison and more.
    • The sources are far-flung, in many code languages, and not interoperable.
  2. The language is Python, for all the usual reasons, chief among them being it popularity.
    • some designers of computer languages programming languages may find that a rather shallow reason,
    • but commitment to access and interoperability makes a language"s existing popularity critically important.
    • e.g., we have in mind the student of music who gets that computing will open things up for them, but who also wants the time they invest in learning the ropes to be transferable in case they ever want or need to move away from music computing (imagine!).
  3. Algorithms are linked to a credible publication
    • ... or other demonstrable take-up by the community.
    • implemented here as exactly as reference to the source allows (usually from scratch)
    • Open source, well documented, etc.

Uses

We welcome all and any use cases. Among them, those we have had in mind during the development include:

  • researchers using existing algorithms "off the shelf" for specific tasks, including comparison with a new approach
  • students learning a standard algorithm by implementing is from scratch and comparing the output with a reference implementation.
  • those considering entry into the field to browse all this casually.

Contributions

... are welcome!

Please pitch in relevant material, making sure to include any relevant citation. Equally, please feel free to add issues for algorithms you'd like to see us implement and include here.

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

amads-0.1.0.dev0.tar.gz (86.4 kB view details)

Uploaded Source

Built Distribution

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

amads-0.1.0.dev0-py3-none-any.whl (96.2 kB view details)

Uploaded Python 3

File details

Details for the file amads-0.1.0.dev0.tar.gz.

File metadata

  • Download URL: amads-0.1.0.dev0.tar.gz
  • Upload date:
  • Size: 86.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for amads-0.1.0.dev0.tar.gz
Algorithm Hash digest
SHA256 f31f0bacef9b9e93607996da2d0c8e088e2f20f522db6441095e294c27fe52fe
MD5 e2ca1491d5e8c9212258ca28dada7283
BLAKE2b-256 b094dd5437ad85654138f104bfabfdfe1bccadc11c0c002fd88fd7f62cc0237a

See more details on using hashes here.

Provenance

The following attestation bundles were made for amads-0.1.0.dev0.tar.gz:

Publisher: publish.yml on music-computing/amads

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

File details

Details for the file amads-0.1.0.dev0-py3-none-any.whl.

File metadata

  • Download URL: amads-0.1.0.dev0-py3-none-any.whl
  • Upload date:
  • Size: 96.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for amads-0.1.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 c603270b66b34c6a5dbf7ba68c0bf862ee69f7279e94fcd7bd64848ec706f085
MD5 ac876de4567aef7a31fe64066f6ac448
BLAKE2b-256 e098a0bf333d1d673c068479d076709e9fc0614d10f2341ce3467413c16f5b0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for amads-0.1.0.dev0-py3-none-any.whl:

Publisher: publish.yml on music-computing/amads

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