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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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