NWC- xml converter
Hello!
I have a bunch of NWC files that I would like to convert to MuseScore. I tried a few files, but got a corrupt message from MuseScore:
Details:
Mesure 3 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 4 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 5 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 6 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 7 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 8 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 9 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 10 Portée 9 incomplète. Attendu : 2/4 ; Trouvé : 0/1
Mesure 11 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 12 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 13 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 14 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 15 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 16 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 17 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 18 Portée 9 incomplète. Attendu : 2/4 ; Trouvé : 0/1
Mesure 19 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 20 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 21 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 22 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 23 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 24 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 25 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 26 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 27 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 28 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 29 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 30 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 31 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 32 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 33 Portée 9 incomplète. Attendu : 2/4 ; Trouvé : 0/1
Mesure 34 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 35 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 36 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 37 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 38 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 39 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 40 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 41 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 42 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 43 Portée 9 incomplète. Attendu : 2/4 ; Trouvé : 0/1
Mesure 44 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 45 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 46 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 47 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 48 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 49 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 50 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 51 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 52 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 53 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 54 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 55 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 56 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 57 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 58 Portée 9 incomplète. Attendu : 2/4 ; Trouvé : 0/1
Mesure 59 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 60 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 61 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 62 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 63 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 64 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 65 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 66 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 67 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 68 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 69 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 70 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 71 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 72 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 73 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 74 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 75 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 76 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 77 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 78 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 79 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Mesure 80 Portée 9 incomplète. Attendu : 4/4 ; Trouvé : 0/1
Subsequent trials ended up in blank files in MuseScore.
Is there anything that can be done?
Thank you
François
Comments
For starters, you could attach the MusicXML file in question so we can see if it really is corrupt or not. If so, then you should report the bug to whomever created the converter. If the file is OK and we are reporting an error incorrectly, then we can look at what might be going wrong on our end.
In reply to For starters, you could by Marc Sabatella
Of course, apologies. I am attaching the file. I converted the file at nwc2musicxml.appspot.com.
Thank you
François
In reply to Of course, apologies. I am by François Poitras
For some reason the attachment didn't work - might be the space in the name? Could you try uploading again?
In reply to For some reason the by Marc Sabatella
Second try.
The XML file is corrupt from Measure 3 onwards. You may be able to open it in MusceScore by choosing to ignore errors and then deleting the bottom staff as at least the other 8 are intact. See if the attached file opens.
In reply to The XML file is corrupt from by underquark
OK thank you. I did just that and it does open in MuseScore. The other measures are actually quite well converted.
I am noticing that the French accented charaters have been replaced by odd character combinations. Not sure where that happens in the conversion (it is not in the txt file exported from NWC, the accents are there), but is there a search and replace feature for lyrics in MuseScore? That would definitely speed up the process of replacing them.
In reply to OK thank you. I did just that by François Poitras
No such feature yet, I'm afraid. It's on the list for future consideration.
In reply to No such feature yet, I'm by Marc Sabatella
OK. For now, the solution would be to replace them in the xml file (along with the slash-n for the space). If only I knew how to create a macro for doing this.
Thank you
François
In reply to OK. For now, the solution by François Poitras
I would recommend to take a look at SED (Stream EDitor) which available for unix / linux / windows (possibly mac).
With this tool you can script multiple search / replace actions and apply to the whole file (or multiple files).
In reply to I would recommend to take a by .m.i.r.o.
Thank you for the advice. I will try that.
The only problem I have right now is how to convert the \n character in the XML file lyrics so that it is translated correctly in MuseScore. I tried to replace it by a space, but it messes up the order of the syllables. Is this a carriage return? If so, what replacement string should I enter in the XML file?
Thank you
François
In reply to Thank you for the advice. I by François Poitras
yes, \n is a carriage return
In reply to yes, \n is a carriage return by Jojo-Schmitz
Yes, sorry, I was not clear initially. The problem is that if I leave it as \n in the xml file converted from nwc2musicxml, it shows up as such in the lyrics.
Strangely enough, if I replace it by a space in the NWC txt file before conversion, it does not appear in the converted xml file, but the lyrics and syllables are perfectly ordered when I open the xml file in MuseScore.
If I could do all the replacements (\n and the French accented characters) in the XML file, that would simplify the process for me.
So that is why I am asking what I should use to replace the \n in the xml file, so that MuseScore can import the lyrics correctly.
François
Had a look at the file (the second one you uploaded). I am afraid MuseScore correctly shows what is in the file, I could not find anything interpreted incorrectly by MuseScore:
- part 9 measure 3 to 80 are simply missing (note that I do not understand "Subsequent trials ended up in blank files in MuseScore.", in my MuseScore 2.0.3 the file imports correctly if you simply click "ignore" in the "file corrupted" message)
- the incorrect French accented characters are simply displayed exactly as encoded in the XML file
- the "\n" characters are simply present in the XML file (note: these are not newlines, but two characters, a '\' and a 'n'. Simple sed command to remove them: sed 's/\\n//g'
I just updated the nwc2musicxml converter http://nwc2musicxml.appspot.com/.
Feel free to file an issue (with the nwctxt file) if you encounter a bug. https://github.com/lasconic/nwc2musicxml/issues