How to use the "conversion job" command-line option

I figured out how to use the command-line option for converting a bunch of files all at once.

From Command line options, the command-line is:

mscore [options] [filename] (Mac and Linux)
MuseScore.exe [options] [filename] (Windows)

the "conversion job" option is -j or --job and it takes a json formatted file. So, the command line on the Mac is:

/Applications/MuseScore\ 2.app/Contents//MacOS/mscore -j conversion-job.json

Here's an example of the conversion-job.json file to convert from "mscz" to "mscx" (useful for searching through a bunch of files for text entries since the mscx format contains uncompressed text):

[
{ "in":"Bagopolier_Freylekhs.mscz","out":"../xmlScores/Bagopolier_Freylekhs.mscx"},
{ "in":"Beckerman_No.14.mscz","out":"../xmlScores/Beckerman_No.14.mscx"},
{ "in":"Beckerman_No.5.mscz","out":"../xmlScores/Beckerman_No.5.mscx"},
{ "in":"Beckerman_No.6.mscz","out":"../xmlScores/Beckerman_No.6.mscx"},
{ "in":"Beckerman_No._1.mscz","out":"../xmlScores/Beckerman_No._1.mscx"}
]

Note that the last entry does not have a comma. The output file extension determines what type of conversion musescore will produce. You can create many different formats using this technique.

I used Excel to create the json file from a list of .mscz files using the following excel formula:

=CONCATENATE("{ ""in"":","","""",A1,""",","""out""",":","""../xmlScores/",LEFT(A1,LOOKUP(2^15,FIND(".",A1,ROW(INDIRECT("1:"&LEN(A1)))))-1),"",".mscx""},")

Enjoy!

Do you still have an unanswered question? Please log in first to post your question.