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.8.tar.gz (144.3 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.8-py3-none-any.whl (142.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: camat-0.1.8.tar.gz
  • Upload date:
  • Size: 144.3 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.8.tar.gz
Algorithm Hash digest
SHA256 723efee6e2f23ec66d71057e1d9fe7d27ade766e2df75fc77d130b9d5f8b3bd4
MD5 d14030c0bde9d2574ef83056ebd8e63a
BLAKE2b-256 87f68c7394de528d492b5ad6d74a95ed2ae1872158cdabc77256cb979b2b416e

See more details on using hashes here.

Provenance

The following attestation bundles were made for camat-0.1.8.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.8-py3-none-any.whl.

File metadata

  • Download URL: camat-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 142.9 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 855f63e5b2784df71386b39561493533c0b5d8699190f0fa4a83e72f08547a6a
MD5 9141058d4d4b5475589a2cfd955f1abf
BLAKE2b-256 60a07f7c25adc775556894ddf9995d5b3633d087982ba7be17fe46fbb34778f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for camat-0.1.8-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