Skip to main content

CAMAT: tools for symbolic music parsing, analysis, and rendering.

Project description

CAMAT

PyPI version Python versions License

CAMAT is a Python toolkit for symbolic music parsing, analysis, pattern search, and score rendering.

Supports Python 3.10+

Installation

pip install camat

What Is Included

  • Parsing helpers for partitura and music21 backends.
  • Pattern search and similarity utilities.
  • Piano-roll and overlay visualization helpers.
  • Verovio-based rendering utilities.

Parser Guidance

For common music notation, use the partitura backend as the primary parser. It is the most complete backend in CAMAT for current work: better MEI support, reliable xml_id extraction, explicit df_events output, and the strongest alignment with the rest of the parsing pipeline.

The music21 backend is kept as a legacy-compatible alternative. It can now emit df_pitch and df_events for common-notation files as well, but it should be treated as a fallback implementation rather than the default parser.

Documentation

This repo includes an MkDocs project in docs/ and a Read the Docs config in .readthedocs.yaml.

Local preview:

pip install -r docs/requirements.txt
mkdocs serve

Then open http://127.0.0.1:8000/.

Repository Layout

  • camat/: package source used for PyPI distribution.
  • CAMAT_old/: legacy development notebooks and experiments.
  • CHANGELOG.md: release notes.
  • test_corpus/: test data and source links.

License

MIT (see 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

camat-0.1.9.tar.gz (153.8 kB view details)

Uploaded Source

Built Distribution

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

camat-0.1.9-py3-none-any.whl (151.4 kB view details)

Uploaded Python 3

File details

Details for the file camat-0.1.9.tar.gz.

File metadata

  • Download URL: camat-0.1.9.tar.gz
  • Upload date:
  • Size: 153.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for camat-0.1.9.tar.gz
Algorithm Hash digest
SHA256 d08a88c8d3b9a751abda2f489056c1e85fb83e31e63324f07987e0145f0beed1
MD5 c25bc4c02e7454302a532db79c1c8f60
BLAKE2b-256 dabfaf8abede20ca618990cd1efd264b76f96d66de7a4f1596ce48792d3e3ea9

See more details on using hashes here.

Provenance

The following attestation bundles were made for camat-0.1.9.tar.gz:

Publisher: release.yml on egorpol/camat_v2

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

File details

Details for the file camat-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: camat-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 151.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for camat-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 86b1e3a22f9c419044cfafa6b148a0b6da71a20c2986dd4ce4a71a7d39b8abdb
MD5 460c16be25cf2b75e432ae8c78ed5b39
BLAKE2b-256 e593e9ea0bc50cb01e0ba1a02f9f53847ed3bdd519969adc938a882c4b3aa896

See more details on using hashes here.

Provenance

The following attestation bundles were made for camat-0.1.9-py3-none-any.whl:

Publisher: release.yml on egorpol/camat_v2

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