<part id="P1">
<measure number="1">
<attributes>
- <divisions>32</divisions>
+ <divisions>64</divisions>
<key>
<fifths>0</fifths>
<mode>major</mode>
</key>
- <time symbol="common">
- <beats>4</beats>
+ <time>
+ <beats>24</beats>
<beat-type>4</beat-type>
</time>
<clef>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>128</duration>
- <tie type="start"/>
+ <duration>1024</duration>
<voice>1</voice>
- <type>whole</type>
- <notations>
- <tied type="start"/>
- </notations>
+ <type>longa</type>
</note>
- </measure>
- <!--=======================================================-->
- <measure number="2">
<note>
<pitch>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>128</duration>
- <tie type="stop"/>
+ <duration>512</duration>
<voice>1</voice>
- <type>whole</type>
- <notations>
- <tied type="stop"/>
- </notations>
+ <type>breve</type>
</note>
</measure>
<!--=======================================================-->
- <measure number="3">
+ <measure number="2">
<note>
<pitch>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>128</duration>
+ <duration>256</duration>
<voice>1</voice>
<type>whole</type>
</note>
- </measure>
- <!--=======================================================-->
- <measure number="4">
<note>
<pitch>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>64</duration>
+ <duration>128</duration>
<voice>1</voice>
<type>half</type>
<stem>down</stem>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>32</duration>
+ <duration>64</duration>
<voice>1</voice>
<type>quarter</type>
<stem>down</stem>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>16</duration>
+ <duration>32</duration>
<voice>1</voice>
<type>eighth</type>
<stem>down</stem>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>8</duration>
+ <duration>16</duration>
<voice>1</voice>
<type>16th</type>
<stem>down</stem>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>4</duration>
+ <duration>8</duration>
<voice>1</voice>
<type>32nd</type>
<stem>down</stem>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>2</duration>
+ <duration>4</duration>
<voice>1</voice>
<type>64th</type>
<stem>down</stem>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>1</duration>
+ <duration>2</duration>
<voice>1</voice>
<type>128th</type>
<stem>down</stem>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>1</duration>
+ <duration>2</duration>
<voice>1</voice>
<type>128th</type>
<stem>down</stem>
</note>
</measure>
<!--=======================================================-->
+ <measure number="4">
+ <note>
+ <pitch>
+ <step>C</step>
+ <octave>5</octave>
+ </pitch>
+ <duration>1536</duration>
+ <voice>1</voice>
+ <type>longa</type>
+ <dot/>
+ </note>
+ </measure>
+ <!--=======================================================-->
<measure number="5">
<note>
<pitch>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>96</duration>
+ <duration>768</duration>
<voice>1</voice>
- <type>half</type>
+ <type>breve</type>
<dot/>
- <stem>down</stem>
</note>
<note>
<pitch>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>32</duration>
+ <duration>384</duration>
<voice>1</voice>
- <type>quarter</type>
- <stem>down</stem>
+ <type>whole</type>
+ <dot/>
</note>
- </measure>
- <!--=======================================================-->
- <measure number="6">
<note>
<pitch>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>48</duration>
+ <duration>192</duration>
+ <voice>1</voice>
+ <type>half</type>
+ <dot/>
+ </note>
+ <note>
+ <pitch>
+ <step>C</step>
+ <octave>5</octave>
+ </pitch>
+ <duration>96</duration>
<voice>1</voice>
<type>quarter</type>
<dot/>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>24</duration>
+ <duration>48</duration>
<voice>1</voice>
<type>eighth</type>
<dot/>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>12</duration>
+ <duration>24</duration>
<voice>1</voice>
<type>16th</type>
<dot/>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>6</duration>
+ <duration>12</duration>
<voice>1</voice>
<type>32nd</type>
<dot/>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>3</duration>
+ <duration>6</duration>
<voice>1</voice>
<type>64th</type>
<dot/>
- <stem>down</stem>
<beam number="1">continue</beam>
<beam number="2">continue</beam>
<beam number="3">continue</beam>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>2</duration>
+ <duration>3</duration>
<voice>1</voice>
<type>128th</type>
<dot/>
- <stem>down</stem>
<beam number="1">continue</beam>
<beam number="2">continue</beam>
<beam number="3">continue</beam>
<step>C</step>
<octave>5</octave>
</pitch>
- <duration>2</duration>
+ <duration>3</duration>
<voice>1</voice>
<type>128th</type>
<dot/>
- <stem>down</stem>
<beam number="1">end</beam>
<beam number="2">end</beam>
<beam number="3">end</beam>
import sys
import string
import re
-import lilylib
+import lilylib as ly
-_ = lilylib._
+_ = ly._
from rational import Rational
def ly_expression (self, factor = None):
if not factor:
factor = self.factor
-
- str = '%d%s' % (1 << self.duration_log, '.'*self.dots)
+
+ if self.duration_log < 0:
+ str = {-1: "\\breve", -2: "\\longa"}.get (self.duration_log, "1")
+ else:
+ str = '%d' % (1 << self.duration_log)
+ str += '.'*self.dots
if factor <> Rational (1,1):
if factor.denominator () <> 1:
import re
import sys
import copy
-import lilylib
+import lilylib as ly
-_ = lilylib._
+_ = ly._
def error (str):
ly.stderr_write ((_ ("error: %s") % str) + "\n")
return ''.join ([c.get_text () for c in self._children])
def message (self, msg):
- lilylib.stderr_write (msg+'\n')
+ ly.stderr_write (msg+'\n')
p = self
while p:
'half': 1,
'whole': 0,
'breve': -1,
- 'long': -2}.get (log, 0)
+ 'longa': -2}.get (log, 0)
elif self.get_maybe_exist_named_child (u'grace'):
# FIXME: is it ok to default to eight note for grace notes?
return 3
if instrument_name:
return instrument_name
else:
- lilylib.stderr_write (_ ("Unable to find find instrument for ID=%s\n") % id)
+ ly.stderr_write (_ ("Unable to find find instrument for ID=%s\n") % id)
return "Grand Piano"
class Part_group (Music_xml_node):