MusicXML Downloads

As part of the Drindlefish development and testing process, Soundmotion produced a number of applications for the manipulation of  MusicXML files. Three of these are published here for download. Feedback is most welcome (please use the CONTACT link above).

These programs are simple executables files and don't require to be installed. Dot NET framework 2.0 or later is required.

All programs currently support standard I/O pipes,however, please note that the file formats can change to UTF-8 when using pipes. Otherwise named output files are always  in UTF-16 format.

By downloading the programs you agree to the following terms and conditions:

You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.


The programs are provided as is without any guarantees or warranty. Soundmotion Limited are not responsible for any damage or losses of any kind caused by the use or misuse of the programs. Whilst we appreciate your feedback- we are under no obligation to provide support, service, corrections, or upgrades to the free software programs.



MXEditMP:  download from here
Simple application that reads in a MusicXML file and outputs selected bars in same format.

Example: MXEditMP.exe  -f mySoulDiesInCompany.xml -l log.txt -o tmpa.xml 1 1 - takes the file  mySoulDiesInCompany.xml , removes all the bars save the first and outputs the result to the file tmpa.xml. The log file log.txt logs all errors and progress.

Usage: Edits Bars from an Music XML FIle

MXeditMP [-h|-help] [-v|-version] [-f <filename>]   [-o  <filename>]  <startbar> <endbar>
-h or -help        Display this help file

-v or -version   Display the software revision number

-o                    Write resultant Music XML file to a filename.
                        The default is to output the file to standard IO

-f                     Read Music XML file filename.
                       The default is to read the file from standard IO

-l                     Write error logs to filename.
                       The default is to write to standard  IO



Convert Format: download from here
Uses Recordare's xslt files for converting between the two MusicXML  file formats (partwise and  timewise). The program can covert in either direction i.e. timewise to partwise or partwise to timewise. Requesting that a file be converted to the same format i.e. timewise to timewise , then the format is not changed.

Note that you need to download the latest versions of  the xml style sheets from the Recordare site and place them into the same directory as convert_format.exe. These can be found by following the links below.

Create file PartwiseToTimeWise.xslt from here

Create file TimeWiseToPartWise.xslt from here

Example: convert_format.exe  -partwise -f summertimeedited.xml -o tmp_pw.xml -l log.txt - takes the file  summertimeedited.xml, and converts it to partwise format , the output is sent to the file tmp_pw.xml. The log file log.txt logs all errors and progress.

:
Usage: Converts between MusicXML formats

convert_format [-h|-help] [-v|-version] [-f <filename>]   [-o  <filename>] [-l <logfile>] [-timewise | partwise]

-h | -help                   Display this help file

-v or -version            Display the software revision number

-o                             Write resultant Music XML file to a filename. 
                                 The default is to output the file to standard IO

-f                               Read Music XML file filename.
                                 The default is to read the file from standard IO
-timewise | -partwise  select format of output .
                      

-l                               Write error logs to filename. 
                                  The default is to write to standard  IO


Rip Part: download from here
RipPart.exe takes a MusicXML file and removes all parts except those requested. The program accepts types of identifier for the part, either index (0 ,1...) or partname as defined in the file.

Example: rip_part.exe -l logfile.txt -f multipart.xml -n P1 P5 -o Voicepart.xml -  takes the file  multipart.xml , and outputs parts P1 and P5 only.  The output is sent to the file Voicepart.xml  The log file log.txt logs all errors and progress.

:
Usage: Rip Parts from Music XML Files

rip_part -i  <index>  <-n partname> [-h | -help] [-v | -version] [-f <filename>]   [-o  <filename>]  <startbar> <endbar>
-h or -help        Display this help file

-v or -version   Display the software revision number

-o                    Write resultant Music XML file to a filename.
                        The default is to output the file to standard IO

-f                     Read Music XML file filename.
                       The default is to read the file from standard IO

-l                     Write error logs to filename.
                       The default is to write to standard  IO
-i  <index>        rip part [index]

-n <partname>  Rip part named 'partname' i.e. P1, P2 etc