Mupix - musicfile comparison for humans¶
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
ormupix --help
Features¶
Outputs valid
JSON
dataOpen 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 ascounted 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" } ] }