From 6b3b6993bbcec6989ba36ba72853ec3c5dd255e1 Mon Sep 17 00:00:00 2001 From: Reinhold Kainhofer Date: Thu, 21 Feb 2008 20:03:04 +0100 Subject: [PATCH] MusicXML: Add a way to implement compatibility modes, ignore beams for Sibelius --- .../musicxml/99a-Sibelius5-IgnoreBeaming.xml | Bin 0 -> 5218 bytes python/musicexp.py | 1 - python/musicxml.py | 10 +++++++++ scripts/musicxml2ly.py | 21 +++++++++++++++++- 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 input/regression/musicxml/99a-Sibelius5-IgnoreBeaming.xml diff --git a/input/regression/musicxml/99a-Sibelius5-IgnoreBeaming.xml b/input/regression/musicxml/99a-Sibelius5-IgnoreBeaming.xml new file mode 100644 index 0000000000000000000000000000000000000000..e0a922d0a8f786170a64e964ec1065cba7939f03 GIT binary patch literal 5218 zcmeHLU2hUW6uqxC@jt9jJOOQ~pV_WSZEH-bHfj@nM7B^A7Q#ZYe_lQ3PNy@oyA&i< zd1wgTW$vAGzs|k0+h0Fpc_}|+C?LjAnb_z?)lHZMMS?wn7+oP<`{to;y zdD}wfhOkS$A-)+b*YWM+JHYP*`RQSm8DZAG;%^(8re2X=BkAHw?Hn3iXpW!}A!8$5 zo#MWw5~4)%5!%EV;L3c)i1T(ISYdkFNA$+WzS``-7y3$O*?6c|0!U~$<|^>hhF??Y zTvSF!v@s+{*U{PEzRyG%0fEmQJQou%k^Y8j{tikP*(JN#E&fUM{2H+=2~jU$lkw6A zGlTqzrVs9>r%X4jinT5S_i+BMJ6r9^ zanHa_o5ZWKhI7JB`|>Q@d ignore all beaming information + if "Dolet 3.4 for Sibelius" in software: + conversion_settings.ignore_beaming = True + # TODO: Check for other unsupported features + return header class PartGroupInfo: @@ -1675,7 +1694,7 @@ def musicxml_voice_to_lily_voice (voice): mxl_beams = [b for b in n.get_named_children ('beam') if (b.get_type () in ('begin', 'end') and b.is_primary ())] - if mxl_beams: + if mxl_beams and not conversion_settings.ignore_beaming: beam_ev = musicxml_spanner_to_lily_event (mxl_beams[0]) if beam_ev: ev_chord.append (beam_ev) -- 2.39.2