]> git.donarmstrong.com Git - lilypond.git/commitdiff
FiguredBass: regtests for different duration than bass; ignore figures on rests
authorReinhold Kainhofer <reinhold@kainhofer.com>
Wed, 17 Feb 2010 17:41:44 +0000 (18:41 +0100)
committerReinhold Kainhofer <reinhold@kainhofer.com>
Tue, 23 Feb 2010 21:32:02 +0000 (22:32 +0100)
input/regression/figured-bass-durations.ly [new file with mode: 0644]
input/regression/figured-bass-ignore-rest.ly [new file with mode: 0644]

diff --git a/input/regression/figured-bass-durations.ly b/input/regression/figured-bass-durations.ly
new file mode 100644 (file)
index 0000000..bd191d6
--- /dev/null
@@ -0,0 +1,29 @@
+\version "2.12.0"
+
+\header {
+
+  texidoc = "Bass figures and extenders shall also work correctly if the
+figure has a different duration than the bass note. In particular, if a
+timestep does not have a new figure (because the old figure still goes on),
+extenders should be drawn and not be reset.
+"
+
+}
+
+
+\paper { ragged-right = ##t }
+
+
+<<
+  \context Voice <<
+    {
+      \clef bass
+      c4 c c c | c c c c |
+    }
+    \figuremode {
+      <3>2 <3> \set Staff.useBassFigureExtenders = ##t <3> \set Staff.useBassFigureExtenders = ##f <3>
+    }
+  >>
+>>
+
+
diff --git a/input/regression/figured-bass-ignore-rest.ly b/input/regression/figured-bass-ignore-rest.ly
new file mode 100644 (file)
index 0000000..1a9b4d5
--- /dev/null
@@ -0,0 +1,37 @@
+\version "2.12.0"
+
+\header {
+
+  texidoc = "When figures appear inside a voice, @code{ignoreFiguredBassRest} 
+  causes all figures on rests to be discarded and all spanners ended.
+  If set to @code{##f}, figures on rests are printed.
+"
+
+}
+
+
+\paper { ragged-right = ##t }
+
+
+<<
+  \new Voice <<
+    {
+      \clef bass
+      c4 r c r |
+      c4 r c r |
+      c4 r c r |
+    }
+    \figuremode {
+      % Default:
+      <3>4 <3> <3> \set Staff.useBassFigureExtenders = ##t <3> \set Staff.useBassFigureExtenders = ##f |
+      % ignore figures on rests, regardless of extenders
+      \set Staff.ignoreFiguredBassRest = ##t
+      <3>4 <3> <3> \set Staff.useBassFigureExtenders = ##t <3> \set Staff.useBassFigureExtenders = ##f |
+      % print figures on rests, regardless of extenders
+      \set Staff.ignoreFiguredBassRest = ##f
+      <3>4 <3> <3> \set Staff.useBassFigureExtenders = ##t <3> \set Staff.useBassFigureExtenders = ##f |
+    }
+  >>
+>>
+
+