Initial release. The following validations are performed:
- validation against the MNX schema, which is embedded in the program. (Optionally, you can supply a different/updated version of the schema.)
- flag any duplicate measure indices, part ids, or layout ids.
- confirm measure counts in each part match the measure counts in
global
. - confirm multimeasure rests span measures that exist.
- confirm layouts in "scores" have been defined in "layouts".
- confirm that staff systems reference valid measure indices.
- confirm "part" values in staff and staff source objects reference valid part ids.
mnxvalidate
has no dependencies beyond the C++ runtime environment.
The following binaries are supplied:
mnxvalidate.mac.zip
for macOS 10.15+mnxvalidate.win.zip
for Windows
The utility works on Linux as well, but you must build it yourself from source files.