class Harmony (Music_xml_node):
pass
+class Root (Music_xml_node):
+ def get_step (self):
+ ch = self.get_unique_typed_child (get_class (u'root-step'))
+ return ch.get_text ().strip ()
+ def get_alteration (self):
+ ch = self.get_maybe_exist_typed_child (get_class (u'root-alter'))
+ alter = 0
+ if ch:
+ alter = int (ch.get_text ().strip ())
+ return alter
+
class Frame (Music_xml_node):
def get_frets (self):
return self.get_named_child_value_number ('frame-frets', 4)
return self.get_named_child_value_number ('frame-strings', 6)
def get_first_fret (self):
return self.get_named_child_value_number ('first-fret', 1)
+
class Frame_Note (Music_xml_node):
def get_string (self):
return self.get_named_child_value_number ('string', 1)
'per-minute': PerMinute,
'pitch': Pitch,
'rest': Rest,
- 'score-part': Score_part,
+ 'root': Root,
+ 'score-part': Score_part,
'slide': Slide,
'slur': Slur,
'staff': Staff,