Sorry about the length of this: In outline: I tried to use musicxml2ly on
a xml file.
This ran with no error, but when I ran lilypond on the result, I got a
flood of warnings
& then a fatal error & no output. I append the (truncated) error report I
hope.
Unfortunately I do not know any way to produce a small xml that will give
this error.
The file I wanted was "O holy night" by Adolphe Adam (translated into
English) adapted
by P. Le Bas.
It came from this address:
https://www.cpdl.org/wiki/index.php/Minuit,_chr%C3%A9tiens_(O_Holy_Night)_(Adolphe_Charles_Adam)#In_English_translation.2C_.22O_Holy_Night.22
& it was the first item listed. It was available in pdf , mid , mp3 ,
xml and sib.
jsonformatter.org said it is a valid xml file. The pdf looks good. I
tried midi2ly
& the result was really weird. Please any advice?
rmd@rmd:~/Music/night$ musicxml2ly O\ Holy\ Night\ -\ NP.xml
musicxml2ly: Reading MusicXML from O Holy Night - NP.xml ...
musicxml2ly: Converting to LilyPond expressions...
musicxml2ly: warning: Negative skip -3/2 (from position 249/2 to 123)
musicxml2ly: warning: Negative skip -9/8 (from position 993/8 to 123)
[ 350 similar errors]
musicxml2ly: Converting to LilyPond expressions...
musicxml2ly: Converting to LilyPond expressions...
musicxml2ly: warning: Negative skip -1 (from position 275/2 to 273/2)
musicxml2ly: Converting to LilyPond expressions...
Traceback (most recent call last):
File "/usr/bin/musicxml2ly", line 2986, in <module>
main()
File "/usr/bin/musicxml2ly", line 2981, in main
voices = convert (filename, options)
File "/usr/bin/musicxml2ly", line 2892, in convert
score = extract_score_structure (mxl_pl, staff_info)
File "/usr/bin/musicxml2ly", line 430, in extract_score_structure
staff = read_score_part (el)
File "/usr/bin/musicxml2ly", line 383, in read_score_part
staff.instrument_name = extract_display_text (partname)
File "/usr/bin/musicxml2ly", line 907, in extract_display_text
child = el.get_maybe_exist_named_child ("display-text")
File "/usr/share/lilypond/2.18.2/python/musicxml.py", line 114, in
get_maybe_exist_named_child
return self.get_maybe_exist_typed_child (get_class (name))
File "/usr/share/lilypond/2.18.2/python/musicxml.py", line 123, in
get_maybe_exist_typed_child
raise "More than 1 child", klass
TypeError: exceptions must be old-style classes or derived from BaseException,
not str
rmd@rmd:~/Music/night$