4 alterations = [-1, 0, 1]
6 def print_note (octave, note, alteration):
7 print " <note>\n <pitch>\n <step>%s</step>" % notes[note]
9 print " <alter>%s</alter>" % alteration
10 print " <octave>%s</octave>\n </pitch>\n <duration>1</duration>\n <voice>1</voice>\n <type>quarter</type>\n </note>" % octave
13 print """<?xml version="1.0" encoding="UTF-8"?>
14 <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"
15 "http://www.musicxml.org/dtds/partwise.dtd">
17 <movement-title>Various piches and interval sizes</movement-title>
20 <part-name>MusicXML Part</part-name>
23 <!--=========================================================-->
27 <divisions>1</divisions>
32 <time symbol="common">
34 <beat-type>4</beat-type>
45 for octave in (start_octave, start_octave+1):
46 for note in (0,1,2,3,4,5,6):
47 for alteration in alterations:
48 if octave == start_octave and note == 0 and alteration == -1:
50 print_note (octave, note, alteration)
51 # if octave == start_octave and note == 0 and alteration == 0:
53 print_note (start_octave-(octave-start_octave)-(1-(7-note)/7), (7-note)%7, -alteration)