Skip to main content

Musical Notation Parser for Cavatina Synthax.

Project description

Cavatina converter

This package contains a collection of scripts for parsing and translating music notation written in Cavatina. It contains readers for rich text (.rtf) and plain text (.txt) and can translate to the MusicXML and MIDI formats.

The syntax of the Cavatina language is described on the documentation page.

Example usages

Convert a RTF file to MusicXML.

$ python rtf2xml.py [path] [format]

Convert a Cavatina string to MusicXML.

$ python translator.py [string] [format]

Support

Currently supported keyboard layouts are:

  • English (International)

  • English (US)

  • English (UK, Apple)

  • English (UK, Windows)

  • French

  • German

  • Italian

  • Spanish

  • Spanish (ISO)

  • Portuguese (Brazil, Windows)

  • Portuguese (Portugal, Windows)

Installation

Either install the library with pip via the usual pip install cavatina, or clone the repo and run python setup.py install on its root directory.

Dependencies

Services

The services folder contains context menu shortcuts for the translator.

  • MacOS: run ./setup.sh on the same folder as the workflow folders.

  • Windows: open and import the registry files.

License

LGPL © 2019 Alexis Luengas

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

Cavatina-0.1.3.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

Cavatina-0.1.3-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file Cavatina-0.1.3.tar.gz.

File metadata

  • Download URL: Cavatina-0.1.3.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for Cavatina-0.1.3.tar.gz
Algorithm Hash digest
SHA256 96abcf80867638f310354cb14090a2fc45a46bad2fe37657767a4de7b3905733
MD5 16ee9f5fc4a2acc09931a3445b384bed
BLAKE2b-256 ef03d1d2adb933d67c97949fc8730e5f078fc9c3562344e5906ccea559695bec

See more details on using hashes here.

File details

Details for the file Cavatina-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: Cavatina-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for Cavatina-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d66078518bfe1c1070cfa54ea784148a18b172cb9b3826c1caa5df5ddf0d9596
MD5 564ede20bb0380a718a16103a6971387
BLAKE2b-256 4d0d8d72907ae58e636daf60a93c85b59bdebfd6c6ce5cdcb7f38fa205a0beac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page