--- /dev/null
+\version "2.19.45"
+
+\header {
+ texidoc="When there is a gap between the end of a crescendo and a
+ subsequent explicit dynamic, the dynamic performer uses the explicit
+ dynamic as the target of the crescendo."
+
+ %% Note: Choosing this behavior simplified the implementation. In
+ %% the developer's opinion, it is difficult to argue that choosing a
+ %% target dynamic that under- or overshoots the explicit dynamic is
+ %% more correct.
+
+}
+
+\score {
+ { c\mf\< c\! c\f }
+ \midi {}
+}
--- /dev/null
+\version "2.19.45"
+
+\header {
+ texidoc="The dynamic performer chooses a reasonable peak dynamic and
+ returns to the specified dynamic."
+}
+
+\score {
+ { c\mf\< c\> c\f }
+ \midi {}
+}
--- /dev/null
+\version "2.19.45"
+
+\header {
+ texidoc="The dynamic performer chooses a reasonable peak dynamic and
+ returns to the specified dynamic."
+}
+
+\score {
+ { c\mf\< c\> c\p }
+ \midi {}
+}
--- /dev/null
+\version "2.19.45"
+
+\header {
+ texidoc="The dynamic performer apportions changes to consecutive
+ decrescendi in proportion to their duration. In this case, 1/3 of
+ the change occurs over the first decrescendo."
+}
+
+\score {
+ { c\f\> c\! c2\> | c1\p }
+ \midi {}
+}