MusicXmlTasks

MusicXmlTasks is a JavaFX interface to an application that converts MusicXML files to database records, LilyPond files, or PDF files.  It will also convert previously created
database records to MusicXML, LilyPond, or PDF files.

The Tasks interface can also validate a MusicXML file against the MusicXML 4.0 schema.

MusicXmlTasks can compress a MusicXML file into an mxl file, including a manifest in the compressed file.  It can also take a compressed file as input, create
a compressed file as conversion output, and validate a compressed file.

Databases supported: MySQL, PostgreSQL, Oracle Express Edition.  Users are expected to install and configure any database before using this application to convert to and from
database records.

The application comes bundled with its own Java installation.

INSTRUCTIONS

INSTALLATION INSTRUCTIONS
=========================

The installation comes as a zipped 7z file.  Unzip the file into a directory of your choice.

EXECUTION
=========

The interface .exe executable is in the main musicxmltasks directory.

COMMAND-LINE SCRIPTS
====================
Command-line scripts are in the scripts subdirectory of the main musicxmltasks directory in the installation.

Installation includes the following command-line scripts so that interface functionality can be executed at the command line:

Conversion scripts:

db2Ly
db2MusicXml
db2Pdf
ly2Pdf
musicXml2Db
musicXml2Ly
musicXml2Pdf

Other scripts:

musicXmlValidate: Validates a MusicXML file against the MusicXML 4.0 schema
musicXmlCompress: Compresses a MusicXml file, and includes a manifest in the compressed file
musicXmlDiff: Outputs the difference between two MusicXML files, after converting each file to XML canonical format
musicXmlProcess: Performs bulk operations on files and records for the conversion scripts and musicXmlValidate
musicXmlBulk: Performs bulk operations of multiple script types on files and records
