4 alterations = [-1, 0, 1]
6 def print_measure (nr, fifth, mode, atts = "", final = ""):
7 print """ <measure number="%s">
19 <duration>2</duration>
23 %s </measure>""" % (nr, atts, fifth, mode, final)
25 first_atts = """ <divisions>1</divisions>
26 <time symbol="common">
28 <beat-type>4</beat-type>
36 final_barline = """ <barline location="right">
37 <bar-style>light-heavy</bar-style>
41 print """<?xml version="1.0" encoding="UTF-8"?>
42 <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"
43 "http://www.musicxml.org/dtds/partwise.dtd">
45 <movement-title>Different Key signatures</movement-title>
48 <part-name>MusicXML Part</part-name>
51 <!--=========================================================-->
57 for fifth in range(-max_range, max_range+1):
59 if fifth == -max_range:
60 print_measure (measure, fifth, "major", first_atts)
62 print_measure (measure, fifth, "major")
64 if fifth == max_range:
65 print_measure (measure, fifth, "minor", "", final_barline)
67 print_measure (measure, fifth, "minor")