Skip to main content

MusicXML Evaluation Tool

Project description

Mupix - musicfile comparison for humans

Travis (.com) GitHub last commit GitHub tag (latest by date) GitHub repo size PyPI - Python Version License

Installation

Build the latest version using poetry

  • poetry install

Build the latest version using pip

  • pip install .

Install it from PyPi

  • pip install mupix

Usage

For up-to-date usage information

  • Checkout the ReadTheDocs!
  • For the offline version run mupix or mupix --help

Features

  • Outputs valid JSON data

  • Open and read (output to screen as JSON) symbolic music files

  • Align musical markings from two or more symbolic files using sequence alignment algorithms

  • Output the deferences between two files as full error descriptions or as counted types.

    • Error Description
    {
      "ErrorDescription": {
        "part2_0.0_C major": "part2_0.0_G major",
        "part2_0.0_<music21.note.Note C>": "part2_0.0_<music21.note.Note G>",
        "part2_1.0_<music21.note.Note D>": "part2_1.0_<music21.note.Note A>",
        "part2_2.0_<music21.note.Note E>": "part2_2.0_<music21.note.Note B>",
        "part2_3.0_<music21.note.Note F>": "part2_3.0_<music21.note.Note C>",
        "part2_0.0_<music21.note.Note G>": "part2_0.0_<music21.note.Note D>",
        "part2_1.0_<music21.note.Note A>": "part2_1.0_<music21.note.Note E>",
        "part2_2.0_<music21.note.Note B>": "part2_2.0_<music21.note.Note F#>",
        "part2_3.0_<music21.note.Note C>": "part2_3.0_<music21.note.Note G>"
      }
    }
    
    • Counted error types
    # Syntax highlighting as python because of the need for comments.
    {
      "Notes": [
        {
          "right": 8,
          "wrong": 8,
          "name": "NoteNameResult"
        }, # example was truncated
        {
          "right": 111,
          "wrong": 17,
          "name": "NoteTotalResult"
        }
      ]
    }
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for mupix, version 0.2.1
Filename, size File type Python version Upload date Hashes
Filename, size mupix-0.2.1-py3-none-any.whl (30.8 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size mupix-0.2.1.tar.gz (29.3 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page