From b9bfeed838d399a293c445317123b7acbf6f2802 Mon Sep 17 00:00:00 2001 From: Eric Teunis de Boone Date: Mon, 11 Feb 2019 00:22:32 +0100 Subject: [PATCH] Parse note ties of the form '^t[abcdef]' --- bwwtolily.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/bwwtolily.py b/bwwtolily.py index 5648212..f199308 100755 --- a/bwwtolily.py +++ b/bwwtolily.py @@ -52,6 +52,8 @@ class bwwtolily : self.regex_strike = re.compile("str([h|l]*[abcdefg])") #a regex to find dots self.regex_dot = re.compile("'[h|l]*[abcdefg]") + #a regex to find note ties + self.regex_tie = re.compile("\^t[h|l]?[abcdefg]") #a regex to find sub repeats self.regex_sub_repeat = re.compile("'([0-9]+)") #a regex to find note slurs, not slur embellishments @@ -162,7 +164,7 @@ class bwwtolily : self.transpose(element) def lilynote(self,bwwname): - #convert a bww notename to a lilypond notename + '''convert a bww notename to a lilypond notename''' #make the notename lowercase notename = bwwname.lower() @@ -179,7 +181,7 @@ class bwwtolily : return lilynote def transpose(self,element): - #receive a bww element and return a lilypond equivalent + '''receive a bww element and return a lilypond equivalent''' #is the element a note? note_result = self.regex_note_info.search(element) @@ -286,6 +288,12 @@ class bwwtolily : self.tune_elements[self.most_recent_note]+="." return + #is the element a note tie + tie_result = self.regex_tie.search(element) + if tie_result: + self.tune_elements[self.most_recent_note]+="~" + return + #is the element a slur? slur_result = self.regex_slur.search(element) if slur_result: