2003-08-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ * scripts/convert-ly.py (FatalConversionError.figures_replace):
+ rule for < > <-> << >> substitution
+
+ * lily/lexer.ll: exchange meaning of << >> and < >
+
* VERSION (PACKAGE_NAME): 1.9.3 released
* stepmake/stepmake/help2man-rules.make ($(outdir)/%.1): build man
@itemize
+@item
+The syntax for chords and simultaneous music have changed.
+Chords are entered as
+
+@example
+ <@var{pitches}>
+@end example
+
+while simultaneous music is entered
+
+@example
+ <<@var{..music list..}>>
+@end example
+
+In effect, the meanings of both have been swapped relative to their 1.8
+definition. The syntax for lists in @code{\markup} has changed
+alongside, but figured bass mode was not changed, i.e.:
+
+@example
+ \markup @{ \center <@var{..list of markups..}> @}
+ \figure @{ <@var{figures> @}
+@end example
+
+As chords the more often used than simultaneous music, this change will
+save keystrokes.
+
@item
Each music expression can now be tagged, to make different printed
versions from the same music expression. In the following example,
c4-\tag #'with-fingerings -4 -\tag #'with-strings \6
@end example
-This defines a note, which has a fingering and a string-number
-indication.
+This defines a note, which has a conditional fingering and a
+string-number indication.
@item
The settings for chord-fingering are more flexible. You can specify a
@node Different editions from one source
@subsection Different editions from one source
-The @code{\\tag} command marks music expressions with a name. These
+The @code{\tag} command marks music expressions with a name. These
tagged expressions can be filtered out later. With this mechanism it
is possible to make different versions of the same music source.
your first sheets of music.
@menu
-* First steps:: Music language of LilyPond.
-* Running LilyPond:: Printing music.
+* First steps::
+* Running LilyPond::
* More about pitches and accidentals::
* Octave entry::
* Combining music into compound expressions::
* Fine tuning layout::
* Organizing larger pieces::
* An orchestral part::
-* Integrating text and music:: Integrating text and music.
+* Integrating text and music::
@end menu
PACKAGE_NAME=LilyPond
MAJOR_VERSION=1
MINOR_VERSION=9
-PATCH_LEVEL=3
+PATCH_LEVEL=4
MY_PATCH_LEVEL=
# Use the above to send patches: MY_PATCH_LEVEL is always empty for a
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
% ASCII Art output
%
% Process as:
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\score {
\context Voice \notes\relative c {
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
% test for ascii-art output
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
% ASCII Art output
%
% Process as:
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
% ASCII Art output
%
% Process as:
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
% ASCII Art output
%
% Process as:
\include "paper-as5.ly"
\score{
- <
+ <<
\context Staff \notes\relative c'{
c d e f
\repeat "volta" 2 { g a b c }
\alternative { { c b a g } { f e d c } }
}
\context Lyrics \lyrics {
- De eer- ste < { maat } { moet } >
+ De eer- ste << { maat } { moet } >>
\repeat fold 2 { }
\alternative {
{ en dan twee keer }
}
en dan nog dit er ach- ter aan
}
- >
+ >>
}
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
% ASCII Art output
%
% Process as:
\include "paper-as5.ly"
\score {
- \context StaffGroup <
+ \context StaffGroup <<
\context Staff=upper \notes\relative c{
\key f \major
\time 3/4
r8^"Moderato" %\pp
- <g'-. c-.> <c-. es-.> <g-. c-.> <c-. es-.> <g-. c-.> |
- r8 <as-. c-.> <c-. es-.>
+ <<g'-. c-.>> <<c-. es-.>> <<g-. c-.>> <<c-. es-.>> <<g-. c-.>> |
+ r8 <<as-. c-.>> <<c-. es-.>>
}
\context Staff=lower \notes\relative c{
\key f \major
\time 3/4
\clef "bass"
- <c,2 c'> r4
- <as2 as'> r4
+ <<c,2 c'>> r4
+ <<as2 as'>> r4
}
- >
+ >>
\paper {
indent=4.0\char
linewidth=78.0\char
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
% ASCII Art output
% Process as:
\include "paper-as9.ly"
\score {
- \context GrandStaff <
+ \context GrandStaff <<
\context Staff=upper \notes\relative c{
\key f \major
\time 3/4
r8^"Moderato" %\pp
- <g'-. c-.> <c-. es-.> <g-. c-.> <c-. es-.> <g-. c-.> |
- r8 <as-. c-.> <c-. es-.>
+ <<g'-. c-.>> <<c-. es-.>> <<g-. c-.>> <<c-. es-.>> <<g-. c-.>> |
+ r8 <<as-. c-.>> <<c-. es-.>>
}
\context Staff=lower \notes\relative c{
\key f \major
\time 3/4
\clef "bass"
- <c,2 c'> r4
- <as2 as'> r4
+ <<c,2 c'>> r4
+ <<as2 as'>> r4
}
- >
+ >>
\paper {
indent=4.0\char
linewidth=78.0\char
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
% ASCII Art output
%
% Process as:
}
\score{
- \context GrandStaff <
+ \context GrandStaff <<
\addlyrics
\context Staff=upper \melody
\context Lyrics=between \text
\context Staff=lower \accompany
- >
+ >>
\paper{
\translator { \GrandStaffContext \accepts "Lyrics" }
indent=4.0\char
-\version "1.9.1"
+\version "1.9.4"
% A simple scale in LilyPond
%
% Type:
-\version "1.9.1"
+\version "1.9.4"
% Some beamed and slurred notes of different taste in LilyPond
%
% Type:
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
one = \notes\relative c{
c'' d e f
}
\score{
- <
+ <<
\one
\two
- >
+ >>
\paper{}
\midi{}
}
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\header {
composer = "ARTHUR GRAY"
possibly more impressive to render without tweaks?
- grep -v tweak input/les-nereides.ly > lnnt.ly
+ grep -v tweak input/les-nereides.ly >> lnnt.ly
ly2dvi lnnt.ly
%}
r2
| %2
\stemUp
- r4 <<cis eis a cis>>\arpeggio r2
+ r4 <cis eis a cis>\arpeggio r2
| %3
- r4 <<cis fis a cis>>\arpeggio r8.
+ r4 <cis fis a cis>\arpeggio r8.
\translator Staff=bass
\once\property Voice.TextScript \set #'extra-offset = #'(-3 . -4) %tweak
cis,16^2(^\markup {\small \italic "m.d." }
- <<fis fis,>>8 <<e! e,!>>
+ <fis fis,>8 <e! e,!>
| %4
- <<dis, a' dis>>4)
+ <dis, a' dis>4)
\translator Staff=treble
\tieUp
cis''''4^\markup { \small \italic "m.g." }\arpeggio~
\grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+
cis8
%\stemBoth Hmm
cis32[ a-1 fis-4 dis] cis[ a fis)-2]
% the small grace in lower staff comes after us
s32
- }
+
+ \property Voice.Stem \revert #'stroke-style }
+
\stemUp
cis'4( bis)
| %5
- r8 <<a' a,>>8(\mf <<gis gis,>> <<fis fis,>>
+ r8 <a' a,>8(\mf <gis gis,> <fis fis,>
% \fingerUp
\property Voice.Fingering \set #'direction = #1
% Manual fix for collision with slur
\property Voice.Fingering \set #'extra-offset = #'(0 . 1) %tweak
- <<gis gis,>> <<fis fis,>> e)-1-4-5 r
+ <gis gis,> <fis fis,> e)-1-4-5 r
| %6
- r <<a a,>>8(\mf <<gis gis,>> <<fis fis,>>
- <<gis gis,>> <<fis fis,>> e) r
+ r <a a,>8(\mf <gis gis,> <fis fis,>
+ <gis gis,> <fis fis,> e) r
| %7
\bar "||"
s1*2
| %4
s4
- <<cis' a fis dis>>4\arpeggio
- <<e, gis, e d!>>2
+ <cis' a fis dis>4\arpeggio
+ <e, gis, e d!>2
| %5
s8 cis4. d4
- %%<<cis e,>>8[( <<b-3 d,-1>>
- <<cis e,>>8[( <<b d,>>-3-1
+ %%<cis e,>8[( <b-3 d,-1>
+ <cis e,>8[( <b d,>-3-1
| %6
- %%<<a-2 cis,-1>>)] cis4. d4
- <<a cis,>>)]-2-1 cis4. d4
- <<cis e,>>8[( <<b d,>>
+ %%<a-2 cis,-1>)] cis4. d4
+ <a cis,>)]-2-1 cis4. d4
+ <cis e,>8[( <b d,>
| %7
- <<a cis,>>)]
+ <a cis,>)]
}
bass = \new Voice \notes\relative c{
\dynamicUp
- r8. e,16(\f_2 <<a a,>>8[ <<b b,>>]
+ r8. e,16(\f_2 <a a,>8[ <b b,>]
| %2
- <<cis cis,>>4
+ <cis cis,>4
\translator Staff=treble
\stemDown
\property Voice.Slur \override #'attachment = #'(stem . stem) %tweak
- <<a'' eis cis>>4)\arpeggio
+ <a'' eis cis>4)\arpeggio
\property Voice.Slur \revert #'attachment %tweak
\translator Staff=bass
\property Voice.Slur \override #'y-free = #0.1 %tweak
\property Voice.Slur \revert #'attachment-offset %tweak
\property Voice.Slur \override #'attachment-offset = #'((0 . 3) . (0 . 8)) %tweak
- r8. cis,,16( <<fis fis,>>8 <<gis gis,>>
+ r8. cis,,16( <fis fis,>8 <gis gis,>
| %3
\property Voice.Stem \set #'length = #5 %tweak
- <<a a,>>4
+ <a a,>4
\translator Staff=treble
\property Voice.Stem \revert #'length %tweak
\property Voice.Stem \revert #'direction
\property Voice.Stem \override #'direction = #-1
- <<a' fis cis>>)\arpeggio
+ <a' fis cis>)\arpeggio
\translator Staff=bass
\property Voice.Stem \revert #'direction
r2
\property Voice.Slur \revert #'beautiful %tweak
\property Voice.Slur \revert #'attachment-offset %tweak
\stemDown
- <<b,, b,>>4
+ <b,, b,>4
\clef treble
\stemBoth
- <
+ <<
%urg: staff-change: ! on dis
- <<cis'' a fis dis!>>\arpeggio
- >
+ <cis'' a fis dis!>\arpeggio
+ >>
\grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+
s8
s16 s s
s32 s s
s s s
\clef bass
\property Voice.fontSize = #-3
- <<e,,, e,>>32(
- } <<gis' e>>2)
+ <e,,, e,>32(
+
+ \property Voice.Stem \revert #'stroke-style }
+ <gis' e>2)
| %5
\slurUp
% \fingerDown
\property Voice.Fingering \set #'direction = #-1
- %%a,8 e'[-5(<<a-2 cis-3>>])
- a,8 e'[-5(<<a cis>>])-2-3
- %%r b,-5 <<e-3 gis-5 d'>>4
- r b,-5 <<e gis d'>>4-3-5
+ %%a,8 e'[-5(<a-2 cis-3>])
+ a,8 e'[-5(<a cis>])-2-3
+ %%r b,-5 <e-3 gis-5 d'>4
+ r b,-5 <e gis d'>4-3-5
\slurBoth
\once \property Voice.Fingering \set #'extra-offset = #'(0 . -1) %tweak
e,8[-5(
\once \property Voice.Fingering \set #'extra-offset = #'(0 . -1) %tweak
a)-2]
\slurUp
- e'[(<<a cis>>)] r b, <<e gis d'>>4
+ e'[(<a cis>)] r b, <e gis d'>4
\slurBoth
e,8[(
| %4
s2
\grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+
s8
s16 s s
s32 s
\once\property Dynamics.Hairpin \set #'extra-offset = #'(0 . 2) %tweak
s\> s
s32 s s s\!
- }
+
+ \property Voice.Stem \revert #'stroke-style }
+
s32 s-"rall." s s s8 s4
| %5
s2-"a tempo" s8
%{
s4
\grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+
s8
s16 s s
s32 s s s\sustainUp
s32 s s s\sustainDown
- }
+
+ \property Voice.Stem \revert #'stroke-style }
+
%}
s2
}
\score{
- \context PianoStaff <
- \context Staff=treble <
+ \context PianoStaff <<
+ \context Staff=treble <<
\treble
\trebleTwo
- >
- \new Dynamics <
+ >>
+ \new Dynamics <<
\middleDynamics
- >
- \context Staff=bass <
+ >>
+ \context Staff=bass <<
\clef bass
\bass
\bassTwo
- >
- \new Dynamics <
+ >>
+ \new Dynamics <<
\lowerDynamics
- >
- >
+ >>
+ >>
\paper {
\translator {
\ScoreContext
-\version "1.9.1"
+\version "1.9.4"
\header {
title = "Title"
subtitle = "Subtitle"
copyright = "Public Domain"
}
-\version "1.9.1"
+\version "1.9.4"
\include "nederlands.ly"
\context Voice=ii
\voiceTwo
- r8 <<es as>> r <<des f>> | r <<es g>> r <<es as>> | r <<f as>> r <<f as>> |
- r <<es g>> r <<es g>> | r <<es as>> r <<as, des>> | r <<des f>> r <<des f>> |
- r <<as des>> r <<bes des>> | r bes r <<as c>> | r <<g des'>> r <<bes d>> |
- r <<a! c>> r <<a c>>
+ r8 <es as> r <des f> | r <es g> r <es as> | r <f as> r <f as> |
+ r <es g> r <es g> | r <es as> r <as, des> | r <des f> r <des f> |
+ r <as des> r <bes des> | r bes r <as c> | r <g des'> r <bes d> |
+ r <a! c> r <a c>
% Au movement
- r <<as des>> r <<c e>> | r <<c f>> r <<d! f>> | r <<cis e>> r <<cis e>> |
- r <<c! f>> r <<d f>> | r <<d f>> r <<d g>> | r <<e g>> r <<e g>> | r <<e g>> r <<d g>> |
- r <<d fis>> r <<d fis>> | r <<fis b>> r <<fis a>> | r <<e a>> r <<d g>> |
- r <<d fis>> r <<d fis>> |
+ r <as des> r <c e> | r <c f> r <d! f> | r <cis e> r <cis e> |
+ r <c! f> r <d f> | r <d f> r <d g> | r <e g> r <e g> | r <e g> r <d g> |
+ r <d fis> r <d fis> | r <fis b> r <fis a> | r <e a> r <d g> |
+ r <d fis> r <d fis> |
- r <<cis e>> r <<cis fis>> r <<cis f>> |
+ r <cis e> r <cis fis> r <cis f> |
- r <<cis e>> r <<cis e>> | r <<b d>> r <<a d>> | r <<g b>> r <<a cis>> |
- r <<a cis>> r <<a cis>> |
+ r <cis e> r <cis e> | r <b d> r <a d> | r <g b> r <a cis> |
+ r <a cis> r <a cis> |
\translator Staff=bass\voiceOne
- r <<g b>> r <<fis a>> r <<fis a>> | r <<g bes>>
+ r <g b> r <fis a> r <fis a> | r <g bes>
\translator Staff=treble\voiceTwo
- r <<a c>> r <<a d>> |
+ r <a c> r <a d> |
- r <<bes d>> r <<bes d>> | r <<g c>> r <<bes d>> | r <<c es>> r <<d g>> |
- r <<d f>> r <<es g>> | r <<e! g>> r <<d fis>> | r <<e a>> r <<fis a>> |
- r <<es g>> r <<es g>> | r <<es g>> r <<es g>> |
+ r <bes d> r <bes d> | r <g c> r <bes d> | r <c es> r <d g> |
+ r <d f> r <es g> | r <e! g> r <d fis> | r <e a> r <fis a> |
+ r <es g> r <es g> | r <es g> r <es g> |
% copy from begin: 1-10
- r8 <<es as>> r <<des f>> | r <<es g>> r <<es as>> | r <<f as>> r <<f as>> |
- r <<es g>> r <<es g>> | r <<es as>> r <<as, des>> | r <<des f>> r <<des f>> |
- r <<as des>> r <<bes des>> | r bes r <<as c>> | r <<g des'>> r <<bes d>> |
- r <<a! c>> r <<a c>>
+ r8 <es as> r <des f> | r <es g> r <es as> | r <f as> r <f as> |
+ r <es g> r <es g> | r <es as> r <as, des> | r <des f> r <des f> |
+ r <as des> r <bes des> | r bes r <as c> | r <g des'> r <bes d> |
+ r <a! c> r <a c>
}
lower = \context Staff \notes \relative c{
\context Voice=iii
- <<as as'>>4 <<es es'>> | r <<as as'>> | <<des, des'>> <<f f'>> | <<c c'>> r |
- <<as as'>> <<des des'>> | <<bes bes'>> r | <<des des'>> <<bes bes'>> |
- <<g g'>> <<f f'>> | <<c' c'>> <<bes bes'>> | <<f f'>> r |
+ <as as'>4 <es es'> | r <as as'> | <des, des'> <f f'> | <c c'> r |
+ <as as'> <des des'> | <bes bes'> r | <des des'> <bes bes'> |
+ <g g'> <f f'> | <c' c'> <bes bes'> | <f f'> r |
% Au movement
- <<des' des'>> <<c c'>> | <<f f'>> <<d! d'!>> | <<a a'>> r | <<f' f'>> <<d d'>> |
- r <<f f'>> | <<e e'>> <<c c'>> | r <<g g'>> | <<d' d'>> r | <<b b'>> <<fis fis'>> |
- <<a a'>> <<b b'>> | <<d d'>> r |
+ <des' des'> <c c'> | <f f'> <d! d'!> | <a a'> r | <f' f'> <d d'> |
+ r <f f'> | <e e'> <c c'> | r <g g'> | <d' d'> r | <b b'> <fis fis'> |
+ <a a'> <b b'> | <d d'> r |
- <<a a'>> <<fis fis'>> r |
+ <a a'> <fis fis'> r |
- <<a a'>> r | <<b b'>> <<d d'>> | <<e e'>> <<a, a'>> | <<fis fis'>> r |
+ <a a'> r | <b b'> <d d'> | <e e'> <a, a'> | <fis fis'> r |
- <<g g'>> <<d d'>> r | <<g g'>> <<f! f'!>> <<d' d'>> |
+ <g g'> <d d'> r | <g g'> <f! f'!> <d' d'> |
- <<bes bes'>> r | <<c c'>> <<bes bes'>> | <<as as'>> <<g g'>> | <<d' d'>> <<c c'>> |
- <<e! e'!>> <<b! b'!>> | <<a a'>> <<d d'>> | <<es es>> r | <<c c'>> r
+ <bes bes'> r | <c c'> <bes bes'> | <as as'> <g g'> | <d' d'> <c c'> |
+ <e! e'!> <b! b'!> | <a a'> <d d'> | <es es> r | <c c'> r
% copy from begin: 1-10
- <<as' as'>>4 <<es es'>> | r <<as as'>> | <<des, des'>> <<f f'>> | <<c c'>> r |
- <<as as'>> <<des des'>> | <<bes bes'>> r | <<des des'>> <<bes bes'>> |
- <<g g'>> <<f f'>> | <<c' c'>> <<bes bes'>> | <<f f'>> r |
+ <as' as'>4 <es es'> | r <as as'> | <des, des'> <f f'> | <c c'> r |
+ <as as'> <des des'> | <bes bes'> r | <des des'> <bes bes'> |
+ <g g'> <f f'> | <c' c'> <bes bes'> | <f f'> r |
}
\score {
- \context GrandStaff <
- \context Staff = treble <
+ \context GrandStaff <<
+ \context Staff = treble <<
\global
\clef violin
\i
\ii
- >
- \context Staff = bass <
+ >>
+ \context Staff = bass <<
\global
\clef bass
\lower
- >
- >
+ >>
+ >>
\paper {
\translator{
footer = "Mutopia-2001/04/27-xx"
}
-\version "1.9.1"
+\version "1.9.4"
dynamicUp = \property Voice.DynamicLineSpanner \override #'direction = #1
dynamicRevert = \property Voice.DynamicLineSpanner \revert #'direction
R2. |
g8. b16 es4. d8 |
c8. g16 es4. c8 |
- \grace { as'32[( bes ] } \times 2/3 { as8[)( g)] as } c4. as8 |
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ as'32[( bes ]
+ \property Voice.Stem \revert #'stroke-style }
+ \times 2/3 { as8[)( g)] as } c4. as8 |
g2. |
- \grace { f32[( g ] } \times 2/3 { f8[)( e)] f } as4. f8 |
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ f32[( g ]
+ \property Voice.Stem \revert #'stroke-style }
+ \times 2/3 { f8[)( e)] f } as4. f8 |
es!2. |
g8. b16 es4. d8 |
c8. g16 e4. c8 |
- \grace { a'32[( b ] } \times 2/3 { a!8[)( gis)] a } c4. a8 |
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ a'32[( b ]
+ \property Voice.Stem \revert #'stroke-style }
+ \times 2/3 { a!8[)( gis)] a } c4. a8 |
g!2. |
\times 2/3 { d'8[\f( cis)] d } f4. b,8 |
c!2. |
a8. b16 c4-> a8 r |
R2. |
R2. |
- \grace { a32[( b ] } \times 2/3 { a!8[)( gis)] a } c4. a8 |
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ a32[( b ]
+ \property Voice.Stem \revert #'stroke-style }
+ \times 2/3 { a!8[)( gis)] a } c4. a8 |
g!2. |
\times 2/3 { d'8[\f( cis)] d } f4. b,8 |
c!2. ~ |
}
trebleIntro = \notes\relative c{
- r8^"\bf M\\\"a\\ss ig"\pp <<g' c>>-. <<c es>>-. <<g c>>-. <<c es>>-. <<g c>>-. |
- r8 <<as c>>-. <<c es>>-. <<as c>>-. <<c es>>-. <<as c>>-. |
- r8 <<as c>>-. <<c d>>-. <<as c>>-. <<c d>>-. <<as c>>-. |
- r8 <<g b>>-. <<b d>>-. <<g b>>-. <<b d>>-. <<g b>>-. |
+ r8^"\bf M\\\"a\\ss ig"\pp <g' c>-. <c es>-. <g c>-. <c es>-. <g c>-. |
+ r8 <as c>-. <c es>-. <as c>-. <c es>-. <as c>-. |
+ r8 <as c>-. <c d>-. <as c>-. <c d>-. <as c>-. |
+ r8 <g b>-. <b d>-. <g b>-. <b d>-. <g b>-. |
}
trebleVerseOne = \notes\relative c{
%5
- r8 <<g' c>> <<c es>> <<g c>> <<c es>> <<g c>> |
- r8 <<f c'>> <<c' d>> <<f, c'>> <<c' d>> <<f, c'>> |
- r8 <<f g b>> <<g b d>> <<f g b>> <<g b d>> <<f g b>> |
- r8 <<es g c>> <<g c es>> <<es g c>> <<g c es>> <<es g c>> |
- <<g'' b,>>4.( <<f d>>8)
- \times 2/3 { <<f d>>([ <<es c>> <<d b>>)] }
+ r8 <g' c> <c es> <g c> <c es> <g c> |
+ r8 <f c'> <c' d> <f, c'> <c' d> <f, c'> |
+ r8 <f g b> <g b d> <f g b> <g b d> <f g b> |
+ r8 <es g c> <g c es> <es g c> <g c es> <es g c> |
+ <g'' b,>4.( <f d>8)
+ \times 2/3 { <f d>([ <es c> <d b>)] }
%10
- <<c es>>2. |
- r8 <<g, c>> <<c es>> <<g c>> <<c es>> <<g c>> |
- r8 <<f c'>> <<c' d>> <<f, c'>> <<c' d>> <<f, c'>> |
- r8 <<f as bes>> <<as bes d>> <<f as bes>> <<as bes d>> <<f as bes>> |
+ <c es>2. |
+ r8 <g, c> <c es> <g c> <c es> <g c> |
+ r8 <f c'> <c' d> <f, c'> <c' d> <f, c'> |
+ r8 <f as bes> <as bes d> <f as bes> <as bes d> <f as bes> |
r8
- <<es g bes>>[
- <<g bes es>>
- <<es g bes>>
- <<g bes es>>]
- <<es' c'>>(
- <<d bes'>>4.()
- <<f as>>8)
+ <es g bes>[
+ <g bes es>
+ <es g bes>
+ <g bes es>]
+ <es' c'>(
+ <d bes'>4.()
+ <f as>8)
- \times 2/3 { <<f as>>([ <<es g>> <<d f>>)] }
+ \times 2/3 { <f as>([ <es g> <d f>)] }
%16
- <<es g>>2. |
- r8 <<f, g>> <<g b>> <<f g>> <<g b>> <<f g>> |
- r8 <<es g>> <<g c>> <<es g>> <<g c>> <<es g>> |
- r8\pp <<es as c>> <<as c es>> <<es as c>> <<as c es>> <<es as c>> |
+ <es g>2. |
+ r8 <f, g> <g b> <f g> <g b> <f g> |
+ r8 <es g> <g c> <es g> <g c> <es g> |
+ r8\pp <es as c> <as c es> <es as c> <as c es> <es as c> |
%20
- r8 <<es g bes>> <<g bes es>> <<es g bes>> <<g bes es>> <<es g bes>> |
+ r8 <es g bes> <g bes es> <es g bes> <g bes es> <es g bes> |
\property Voice.Slur \override #'attachment = #'(stem . stem)
- \grace { as'32[( bes ] }
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ as'32[( bes ]
+ \property Voice.Stem \revert #'stroke-style }
+
\times 2/3 { as8[)( g as] } c4.-> as8) |
\property Voice.Slur \revert #'attachment
g2. |
- r8 <<f, g>> <<g b>> <<f g>> <<g b>> <<f g>> |
- r8 <<e g>> <<g c>> <<e g>> <<g c>> <<e g>> |
- r8 <<f a c>> <<a c f>> <<f a c>> <<a c f>> <<f a c>> |
- r8 <<e g c>> <<g c e>> <<e g c>> <<g c e>> <<e g c>> |
- \times 2/3 { <<f' f'>>\f( <<e e'>> <<f f'>> }
- <<a a'>>4.-> <<f f'>>8) |
+ r8 <f, g> <g b> <f g> <g b> <f g> |
+ r8 <e g> <g c> <e g> <g c> <e g> |
+ r8 <f a c> <a c f> <f a c> <a c f> <f a c> |
+ r8 <e g c> <g c e> <e g c> <g c e> <e g c> |
+ \times 2/3 { <f' f'>\f( <e e'> <f f'> }
+ <a a'>4.-> <f f'>8) |
}
trebleEentje = \notes \relative c' \context Voice {
\stemBoth
- <<e e'>>2 r4 |
- <<f as!>>2\(\mf <<as c>>8.(-> <<f as>>16)\) |
+ <e e'>2 r4 |
+ <f as!>2\(\mf <as c>8.(-> <f as>16)\) |
% urg: slurs with staccati are ugly
- <<e g>>4. <<e g>>8-.( <<e g>>-. <<e g>>)-. |
- <<f g>>4. <<b, g'>>8-.( <<d g>>-. <<f g>>)-. |
- <<e g>>2 <<e g>>4\pp |
- <<f a>>2\( <<a c>>8.( <<f a>>16)\) |
- <<e g>>4.\( <<e g>>8(-. <<e g>>-. <<e g>>)\)-. |
- <<f g>>4. <<b, g'>>8(-. <<d g>>-. <<f g>>)-. |
+ <e g>4. <e g>8-.( <e g>-. <e g>)-. |
+ <f g>4. <b, g'>8-.( <d g>-. <f g>)-. |
+ <e g>2 <e g>4\pp |
+ <f a>2\( <a c>8.( <f a>16)\) |
+ <e g>4.\( <e g>8(-. <e g>-. <e g>)\)-. |
+ <f g>4. <b, g'>8(-. <d g>-. <f g>)-. |
%60
- <<e g>>2 r4 |
+ <e g>2 r4 |
}
trebleThrough = \notes \relative c'{
\stemBoth
- <<e e'>>2. |
+ <e e'>2. |
%61
R2. |
- <<g, g'>>8.[\< <<g g'>>16 <<b b'>>8. <<b b'>>16\>\! <<d d'>>8. <<d d'>>16] |
+ <g, g'>8.[\< <g g'>16 <b b'>8. <b b'>16\>\! <d d'>8. <d d'>16] |
%% score has double slur on chord.
- <<c c'>>4( <<b c'>>) r\!
+ <c c'>4( <b c'>) r\!
- <<g g'>>4. <<b b'>>8 <<d' d, >>8.->[ c16] |
+ <g g'>4. <b b'>8 <d' d, >8.->[ c16] |
%65
- <<d, e b'>>2.~(\f
- <<c e a>>2) r4
- <
+ <d, e b'>2.~(\f
+ <c e a>2) r4
+ <<
{ a'8. b16 c4^> ( a8) r |
a8. b16 c4^> ( a8) r |
}\\{
- <<d, f>>4 <<d f>>2 |
- <<c! es>>4 <<c es>>2 |
- } >
+ <d, f>4 <d f>2 |
+ <c! es>4 <c es>2 |
+ } >>
% 4 bars copied from end verse1
- r8 <<f, a c>> <<a c f>> <<f a c>> <<a c f>> <<f a c>> |
+ r8 <f, a c> <a c f> <f a c> <a c f> <f a c> |
%70
- r8 <<e g c>> <<g c e>> <<e g c>> <<g c e>> <<e g c>> |
- \times 2/3 { <<f' f'>>8( <<e e'>> <<f f'>> }
+ r8 <e g c> <g c e> <e g c> <g c e> <e g c> |
+ \times 2/3 { <f' f'>8( <e e'> <f f'> }
- <<a a'>>4.-> <<f f'>>8)
- <<e e'>>2. |
- <<es! es'! >>2. |
+ <a a'>4.-> <f f'>8)
+ <e e'>2. |
+ <es! es'! >2. |
\property Voice . TextScript \override #'font-shape = #'italic
- <<d d'>>2._"decresc."
+ <d d'>2._"decresc."
\property Voice . TextScript \revert #'font-shape
%75
- <<b b'>>2. |
- <<c c'>>2 <<e g>>4\pp |
+ <b b'>2. |
+ <c c'>2 <e g>4\pp |
% four copied from begin eentje
- <<f as!>>2( <<as c>>8.-> <<f as>>16) |
- <<e g>>4. <<e g>>8(-. <<e g>>-. <<e g>>)-. |
- <<f g>>4. <<b, g'>>8(-. <<d g>>-. <<f g>>)-. |
+ <f as!>2( <as c>8.-> <f as>16) |
+ <e g>4. <e g>8(-. <e g>-. <e g>)-. |
+ <f g>4. <b, g'>8(-. <d g>-. <f g>)-. |
%80
\property Voice . TextScript \override #'font-shape = #'italic
- <<e g>>2._"dim."
+ <e g>2._"dim."
\property Voice . TextScript \revert #'font-shape
- <<g, e' g>>2. |
- <<g e' g>>2.\fermata |
+ <g, e' g>2. |
+ <g e' g>2.\fermata |
}
bassIntro = \notes\relative c{
\dynamicUp
%1
- <<c, c'>>2 r4 |
- <<as as'>>2 r4 |
- <<f f'>>2 r4 |
- <<g g'>>2 r4 |
+ <c, c'>2 r4 |
+ <as as'>2 r4 |
+ <f f'>2 r4 |
+ <g g'>2 r4 |
}
bassVerseOne = \notes\relative c{
% \clef bass
\dynamicUp
%5
- <<c, c'>>2 r4 |
- <<as as'>>2 r4 |
- <<g g'>>2 r4 |
- <<c c'>>2 r4 |
- <<g g'>>8 <<g'' d'>>[ <<d' f>> <<g, d'>> <<d' f>> <<g, d'>>] |
+ <c, c'>2 r4 |
+ <as as'>2 r4 |
+ <g g'>2 r4 |
+ <c c'>2 r4 |
+ <g g'>8 <g'' d'>[ <d' f> <g, d'> <d' f> <g, d'>] |
%10
- <<c,, c'>>8 <<g'' c>>[ <<c es>> <<g c>> <<c es>> <<g c>>] |
- <<c,, c'>>2 r4 |
- <<as as'>>2 r4 |
- <<bes bes'>>2 r4 |
- <<es, es'>>2 r4 |
+ <c,, c'>8 <g'' c>[ <c es> <g c> <c es> <g c>] |
+ <c,, c'>2 r4 |
+ <as as'>2 r4 |
+ <bes bes'>2 r4 |
+ <es, es'>2 r4 |
%15
- bes'8 <<bes' f'>>[ <<f' as>> <<bes, f'>> <<f' as>> <<bes, f'>>] |
- es,8 <<bes' es>>[ <<es g>> <<bes es>> <<es g>> <<bes es>>] |
- <<g, g'>>2 r4 |
- <<c c'>>2 r4 |
- <<as as'>>2 r4 |
- <<es es'>>2 r4 |
- <<bes' bes'>>8 <<f'' bes>>[ <<bes d>> <<f bes>> <<bes d>> <<f bes>>] |
- <<es,, es'>>8 <<es'' g bes>>[ <<g bes es>> <<es g bes>> <<g bes es>> <<es g bes>>] |
- <<g,, g'>>2 r4 |
- <<c c'>>2 r4 |
- <<f, f'>>2 r4 |
- <<c' c'>>2 r4 |
- <<g g'>>8 <<d'' g>>[ <<g b>> <<d g>> <<g b>> <<d g>>] |
- c,8 <<c' e g>>[ <<e g c>> <<c e g>> <<e g c>> <<c e g>>] |
+ bes'8 <bes' f'>[ <f' as> <bes, f'> <f' as> <bes, f'>] |
+ es,8 <bes' es>[ <es g> <bes es> <es g> <bes es>] |
+ <g, g'>2 r4 |
+ <c c'>2 r4 |
+ <as as'>2 r4 |
+ <es es'>2 r4 |
+ <bes' bes'>8 <f'' bes>[ <bes d> <f bes> <bes d> <f bes>] |
+ <es,, es'>8 <es'' g bes>[ <g bes es> <es g bes> <g bes es> <es g bes>] |
+ <g,, g'>2 r4 |
+ <c c'>2 r4 |
+ <f, f'>2 r4 |
+ <c' c'>2 r4 |
+ <g g'>8 <d'' g>[ <g b> <d g> <g b> <d g>] |
+ c,8 <c' e g>[ <e g c> <c e g> <e g c> <c e g>] |
}
bassEentje = \notes\relative c{
\dynamicUp
- <<c, c'>>8 <<c' f as!>>[ <<f as c>> <<c f as>> <<f as c>> <<c f as>>] |
- c,8 <<c' e g>>[ <<e g c>> <<c e g>> <<e g c>> <<c e g>>] |
- <<g, g'>>8 <<d'' g>>[ <<g b>> <<d g>> <<g b>> <<d g>>] |
- c,8 <<e' g>>[ <<g c>> <<e g>> <<g c>> <<e g>>] |
- <<c, c'>>8 <<c' f a>>[ <<f a c>> <<c f a>> <<f a c>> <<c f a>>] |
- c,8 <<c' e g>>[ <<e g c>> <<c e g>> <<e g c>> <<c e g>>] |
- <<g, g'>>8 <<d'' g>>[ <<g b>> <<d g>> <<g b>> <<d g>>] |
- c,8 <<e' g>>[ <<g c>> <<e g>> <<g c>> <<e g>>] |
+ <c, c'>8 <c' f as!>[ <f as c> <c f as> <f as c> <c f as>] |
+ c,8 <c' e g>[ <e g c> <c e g> <e g c> <c e g>] |
+ <g, g'>8 <d'' g>[ <g b> <d g> <g b> <d g>] |
+ c,8 <e' g>[ <g c> <e g> <g c> <e g>] |
+ <c, c'>8 <c' f a>[ <f a c> <c f a> <f a c> <c f a>] |
+ c,8 <c' e g>[ <e g c> <c e g> <e g c> <c e g>] |
+ <g, g'>8 <d'' g>[ <g b> <d g> <g b> <d g>] |
+ c,8 <e' g>[ <g c> <e g> <g c> <e g>] |
}
bassThrough = \notes\relative c{
\dynamicUp
%61
- <<g, g'>>8^"cresc." <<g' b d>>[ <<b d f>> <<g b d>> <<as! b d >>-> <<b d f>>] |
- <<g, g'>>8 <<g' d'>>[ <<d' f>> <<g, d'>> <<as b d >>-> <<b d f>>] |
+ <g, g'>8^"cresc." <g' b d>[ <b d f> <g b d> <as! b d >-> <b d f>] |
+ <g, g'>8 <g' d'>[ <d' f> <g, d'> <as b d >-> <b d f>] |
% copied
- <<g, g'>>8 <<g' d'>>[ <<d' f>> <<g, d'>> <<as b d >>-> <<b d f>>] |
- <<g, g'>>8 <<g' d'>>[ <<d' f>> <<g, d'>> <<gis b d >>-> <<b d f>>] |
+ <g, g'>8 <g' d'>[ <d' f> <g, d'> <as b d >-> <b d f>] |
+ <g, g'>8 <g' d'>[ <d' f> <g, d'> <gis b d >-> <b d f>] |
%65
- <<gis, gis'>>8 <<d'' e>>[\> <<e b'>> <<d e>> <<e b'>> <<d e>> \!] |
- <<a, a'>>8 <<c' e>>[ <<e a>> <<c e>> <<e a>> <<c e>>] |
- <<a, a'>>8 <<a' d f>>[ <<d f a>> <<a d f>> <<d f a>> <<a d f>>] |
- <<a, a'>>8 <<a' c e>>[ <<c e a>> <<a c e>> <<c e a>> <<a c e>>] |
+ <gis, gis'>8 <d'' e>[\> <e b'> <d e> <e b'> <d e> \!] |
+ <a, a'>8 <c' e>[ <e a> <c e> <e a> <c e>] |
+ <a, a'>8 <a' d f>[ <d f a> <a d f> <d f a> <a d f>] |
+ <a, a'>8 <a' c e>[ <c e a> <a c e> <c e a> <a c e>] |
% 4 bars copied from end verse1
- <<f, f'>>2\p r4 |
+ <f, f'>2\p r4 |
%70
- <<c' c'>>2 r4 |
- <<g g'>>8 <<d'' g>>[ <<g b>> <<d g>> <<g b>> <<d g>>] |
- c,8\> <<c' e g>>[ << e g c>> \! <<c e g>> <<e g c>> <<c e g>>] |
+ <c' c'>2 r4 |
+ <g g'>8 <d'' g>[ <g b> <d g> <g b> <d g>] |
+ c,8\> <c' e g>[ < e g c> \! <c e g> <e g c> <c e g>] |
- <<c, c'>>8 <<c' es! g>>[ <<es g c>> <<c es g>> <<es g c>> <<c es g>>] |
- <<f,, f'>>8 <<d'' f>>[ <<f as!>> <<d f>> <<f as>> <<d f>>] |
+ <c, c'>8 <c' es! g>[ <es g c> <c es g> <es g c> <c es g>] |
+ <f,, f'>8 <d'' f>[ <f as!> <d f> <f as> <d f>] |
%75
- <<g,, g'>>8 <<d'' f>>[ <<f g>> <<d f>> <<f g>> <<d f>>] |
- c,8 <<c' e>>[ <<e g>> <<c e>> <<e g>> <<c e>>] |
- c,8 <<c' f>>[ <<f as>> <<c f>> <<f as>> <<c f>>] |
- c,8 <<c' e>>[ <<e g>> <<c e>> <<e g>> <<c e>>] |
- g,8 <<g' d'>>[ <<d' f>> <<g, d'>> <<d' f>> <<g, d'>>] |
+ <g,, g'>8 <d'' f>[ <f g> <d f> <f g> <d f>] |
+ c,8 <c' e>[ <e g> <c e> <e g> <c e>] |
+ c,8 <c' f>[ <f as> <c f> <f as> <c f>] |
+ c,8 <c' e>[ <e g> <c e> <e g> <c e>] |
+ g,8 <g' d'>[ <d' f> <g, d'> <d' f> <g, d'>] |
%80
- c,8 <<c' e>>[ <<e g>> <<c e>> <<e g>> <<c e>>] |
- c,8 <<c' g>>[ <<e c>> <<c g>> <<e c>> <<c g>>] |
- <<c, g' c>>2._\fermata |
+ c,8 <c' e>[ <e g> <c e> <e g> <c e>] |
+ c,8 <c' g>[ <e c> <c g> <e c> <c g>] |
+ <c, g' c>2._\fermata |
}
global = \notes{
R1 * 3/4 * 6
}
-vocalStaff = \context Staff = vocal<
+vocalStaff = \context Staff = vocal<<
\property Staff.midiInstrument = "synth voice"
- \context Voice = "leise" < \global
- \vocals >
->
+ \context Voice = "leise" << \global
+ \vocals >>
+>>
treble = {
\clef treble
\trebleThrough
}
-trebleStaff = \context Staff = treble<
+trebleStaff = \context Staff = treble<<
\property Staff.midiInstrument = "acoustic grand"
\global
\treble
->
+>>
bass = {
\clef bass
\bassIntro
\bassThrough
}
-bassStaff = \context Staff = bass<
+bassStaff = \context Staff = bass<<
\property Staff.midiInstrument = "acoustic grand"
\global
\bass
->
+>>
-grandStaff = \context PianoStaff <
+grandStaff = \context PianoStaff <<
\trebleStaff
\bassStaff
->
+>>
\score{
- <
+ <<
%{
Transpose as you like for your voice
\vocalStaff
\lyricStaff
\grandStaff
- >
+ >>
\paper {
% Use
% textheight = 280.\mm
-\version "1.9.1"
+\version "1.9.4"
% #(ly:set-point-and-click 'line-column)
\property Staff.NoteCollision \set #'merge-differently-dotted = ##t
- < { d8. e16 e4.\trill d16 e } \\
- { d4 a2 } >
- <<d, a' f'>>4. e'8[ d c] |
+ << { d8. e16 e4.\trill d16 e } \\
+ { d4 a2 } >>
+ <d, a' f'>4. e'8[ d c] |
bes[ g'] f[ e16(f] g[ a bes d,)] |
cis4.\trill b8[ a g] |
%% check spacing without accs:
%% c4.\trill bes8[ a g] |
- < { d'8. e16 e4.\trill d16 e |
+ << { d'8. e16 e4.\trill d16 e |
f4. d8[ e f] }
\\
- { <<a, f>>4 a2 <<a d,>>4. } > |
+ { <a, f>4 a2 <a d,>4. } >> |
%%7
g8 bes16(a) c(bes) a(g) d'8 f, |
- < e4.\trill
- \\ <<c, g'>>4 >
+ << e4.\trill
+ \\ <c, g'>4 >>
d8[ c bes]
%%9
- < { f'8 g16(a) a4. g16(f) |
+ << { f'8 g16(a) a4. g16(f) |
g8 a16(bes) bes4. c16(d) }
\\
- { a,4 <<bes d >>4. r8 bes4 <<g f'>>2 }
- > |
+ { a,4 <bes d >4. r8 bes4 <g f'>2 }
+ >> |
\forcedBreak
%% 11
e,8[ f] c,[ g'] f'[ e] |
f4 f,2 |
- < { a'4 a4.\trill bes8
+ << { a'4 a4.\trill bes8
c bes16 a } \\
- { f8[ es] es4. r8 d4 } >
+ { f8[ es] es4. r8 d4 } >>
fis8.\trill es16 d8 c |
bes[ g']
\forcedBreak
%%16
- << bes d, g, >>4.\trill a8[ g f!] |
+ < bes d, g, >4.\trill a8[ g f!] |
e bes a f' g a |
d, as g es' f g |
cis,[ bes'] a[ g16 f] e!8[ f16 d] |
\forcedBreak
%%21
- < { d e16(f) f4. e16(d) |
+ << { d e16(f) f4. e16(d) |
e8 f16(g) g4. a16(bes) |
a8 cis16 d d,8 e16 f32 g f8\trill e16(d) } \\
{ bes4 g2 |
- g4 <<bes cis,>>4. s8 |
- <<d a f>>8 r r g, a4 } >
+ g4 <bes cis,>4. s8 |
+ <d a f>8 r r g, a4 } >>
|
\stemUp
d4 d,16 a'( b cis d e f g) |
\stemBoth
\forcedLastBreak
%%25
- < { a16(b c b) c4. b16(a) |
+ << { a16(b c b) c4. b16(a) |
b cis d cis d4. e16(f) | }
\\
{ f,4 fis4. s8 |
- <<d g,>>4 gis4. } >
+ <d g,>4 gis4. } >>
\voiceOne
d16(cis d) f,
a,8[ e']
sarabandeCelloScripts = \notes{
}
-sarabandeCelloStaff = \context Staff <
+sarabandeCelloStaff = \context Staff <<
\sarabandeA
\sarabandeCelloGlobal
\sarabandeCelloScripts
->
+>>
% size perversions
smallerPaper = \paper {
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
%{
Header for Petites Preludes.
\stemUp\tieUp
b2 a |
g a4. gis16 a |
- gis2 << g cis,>>8 <<f d>> e4 |
+ gis2 < g cis,>8 <f d> e4 |
d4. fis16 g r16 bes8. ~ bes4 |
%10
\stemDown
- < d,1 { \fatText s4^\markup { \hspace #20 }
+ << d,1 { \fatText s4^\markup { \hspace #20 }
s4^\markup { \hspace #1 } s4 }
- >
+ >>
}
global = \notes{
\score{
% Allegretto
- \context PianoStaff <
- \context Staff = upper <
+ \context PianoStaff <<
+ \context Staff = upper <<
\global
\context Voice = i\one
\context Voice = ii \two
- >
- \context Staff = lower <
+ >>
+ \context Staff = lower <<
\global
\clef "bass"
\context Voice= iii \three
\context Voice = iv \four
- >
- >
+ >>
+ >>
\paper{
linewidth = 17.0 \cm
\translator {
%}
-\version "1.9.1"
+\version "1.9.4"
b, c d b b c r c |
f16 d es c ~ c8 b c4 r8 e |
%%30
- f4 r8 f f es16 d es8 <<f as>> |
- <<b, d>> r <<b d>> r <<g c>>2 |
+ f4 r8 f f es16 d es8 <f as> |
+ <b, d> r <b d> r <g c>2 |
}
g f16 es f8 d as' g r a |
b c f,16 es d c c8 c'16 b c8 g |
%%30
- as c16 b c8 <<d b ! as !>> g,8 c16 b c8 d |
+ as c16 b c8 <d b ! as !> g,8 c16 b c8 d |
f,16 g as4 g16 f e2 |
}
f,16 g as4 g16 f es4 r8 es' |
d c g' g,
%%30
- < { c2 ~ | c1 ~ | c1 } \\
+ << { c2 ~ | c1 ~ | c1 } \\
{ c,2 ~ | c1 ~ | c1 }
- >
+ >>
}
\score {
- \notes \context PianoStaff <
+ \notes \context PianoStaff <<
\property Score.TimeSignature \override #'style = #'C
- \context Staff = treble <
+ \context Staff = treble <<
\key c \minor
\dux
{ \comes \bar "|." }
\time 4/4
- >
- \context Staff = bass <
+ >>
+ \context Staff = bass <<
\key c \minor
\bassdux
- >
- >
+ >>
+ >>
\paper {
linewidth = 18.0 \cm
%% 19 is broken --hwn.
%\include "paper19.ly"
\include "paper16.ly"
-\version "1.9.1"
+\version "1.9.4"
\header {
title = "Romanzen"
}
\forcedBreak
\stemUp \slurUp \tieUp
- b4^5( <<a g>>8~<<a g>> a g^4 |
+ b4^5( <a g>8~<a g> a g^4 |
f4^5 e8^5~e d4)^4 |
- as4^4( <<g f>>8~<<g f>> g^5 f^4 |
+ as4^4( <g f>8~<g f> g^5 f^4 |
es4^5 d8^5~d c4)^4 |
- c^4( es8^5~<<es as,_1>> d^3 f) |
- e4^4( g8^5~<<g ces_4>> f^3 as) |
+ c^4( es8^5~<es as,_1> d^3 f) |
+ e4^4( g8^5~<g ces_4> f^3 as) |
g4^4 b8^5~b a c'^5~ |
c' b^4 ges^5 des^3 b,^5 \d ges,16[^4 f,] |
e,^2^\markup { \large "ritard..." } cis,^1 \u r8 r r4 r16 \d gis,^2^"R.H."] |
as' des'^1 c'8^\markup { \finger "2-3" } h~h c'16) \clef F e,16[(^2 f, g,] |
\forcedBreak
- as,[^5 h,,^2)] \clef G <<c a^3>>8[( <<c g^2>>16 c'] <<c es ges c'^5>>4.~
- <<c es ges c'>>8) s4 s8 r16 h^2( c' d' |
+ as,[^5 h,,^2)] \clef G <c a^3>8[( <c g^2>16 c'] <c es ges c'^5>4.~
+ <c es ges c'>8) s4 s8 r16 h^2( c' d' |
es' ges-1 f-2 a-1 c'-2 f'-4 \stemUp \tieUp e'-5 d' c' b-4 a^\prall^\markup { \finger "2-4-3" } g |
- f) f'-5( e'-5 d'-4 c'-3 f')-5 <<f^4 a^5>>4( <<e^3 g^5>>8 |
- <<a, f^4>>4 <<g, e^3>>8 f16^4 d'^5~ d'8.[ c'16^4] |
+ f) f'-5( e'-5 d'-4 c'-3 f')-5 <f^4 a^5>4( <e^3 g^5>8 |
+ <a, f^4>4 <g, e^3>8 f16^4 d'^5~ d'8.[ c'16^4] |
\forcedBreak
- < f8)^3_\pp \context Voice = another { \m a,16[ \u c8 c16] } > \m g,[ \u c_3] \m b,[^\markup { \finger "2-1" } \u c8 c16] \m a,[ \u c]~ | \stemBoth
+ << f8)^3_\pp \context Voice = another { \m a,16[ \u c8 c16] } >> \m g,[ \u c_3] \m b,[^\markup { \finger "2-1" } \u c8 c16] \m a,[ \u c]~ | \stemBoth
c16 c8_4 c c16~c c8_2 c c16~ |
c16 c8 c c16~c c8 c c16~ |
c16 c8 c c16 r4^\fermata r8 | \bar "|."
\stemUp \tieUp as r4 r8 |
}
s2. s
- \u s4. \grace {f8(} f4) e8 |
+ \u s4. \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ f8(
+ \property Voice.Stem \revert #'stroke-style }
+ f4) e8 |
f g16_2 b_1 a_2 gis_1 c_2 h, c cis_1 d_2 b,_1 |
- \tieDown c4.~<<f, c >>16\< \tieBoth <<f h>>~ << f^3 h >>8[\>\! << e b^2>> \!] |
+ \tieDown c4.~<f, c >16\< \tieBoth <f h>~ < f^3 h >8[\>\! < e b^2> \!] |
\translator Staff=mid
\transpose c' c {
a4^1( g8^1 b4 a8^2 |
- f8..^1 f32^1 g8^2 a8..) \slurUp <<f f'^3>>32( <<g g'^4>>8 |
- <<a a'^5>>8..) <<f f'^3>>32( <<g g'^4>>8 <<a a'^5 >>4.\>) ~ |
+ f8..^1 f32^1 g8^2 a8..) \slurUp <f f'^3>32( <g g'^4>8 |
+ <a a'^5>8..) <f f'^3>32( <g g'^4>8 <a a'^5 >4.\>) ~ |
a~ a\!^\fermata \bar "|."
}
}
e4^1 d8^1~d c4)^1 |
}
\d \tieBoth \slurDown
- <
+ <<
\transpose c' c {
g4 a8~a f g | a4 g8~g f e |
d4 g8~g es f | g4 f8~f es d |
c4 r8 f4 as8~ | as g b as4 ces'8~ |
- ces' b des' c'4 \context Voice=another { \stemUp \tieUp <<es' es>>8~ |
+ ces' b des' c'4 \context Voice=another { \stemUp \tieUp <es' es>8~ |
es' des'4^1~ \stemDown des'8.[ c'16] }
}
\transpose c' c, {
g4(-4 a8-3~a f-5 g-4 | a4-3 g8-\markup { \finger "4-3" } ~g f-4 e-5 |
d4)-\markup { \finger "4-5" }( g8-3~g es f-4 | g4-3 f8-4~f es d-4 |
c4) r8 f4-4( as8-5~ | as g-4 b)-5 as4-5( ces'8-4~ |
- ces' b des'-4 c'4)-5( <<es'-4 es''>>8 |
+ ces' b des'-4 c'4)-5( <es'-4 es''>8 |
\stemDown \tieDown des'4.)_5~des'~ |
\property Voice.NoteColumn \override #'horizontal-shift = #-1 des' s
}
- >
+ >>
\translator Staff=down \stemUp \slurUp \tieUp \phrasingSlurUp
f4^1( e8^1 g4^1 f8^1 |
d8..^1 d32^2 e8^1 f4.) |
d' d'8..^\accent d'32-1 s4. |
s2.*2
s8 r16 h\( c' d' es' as g8\arpeggio fis(
- ges)\) f16-2( a-1 c'-3 f')-1 \grace {\stemDown \slurUp b,[( f] \stemUp } e')-1( d' c' b-1 a-2\prall g
- f16)-4 f' <<c' e'>> d'-1 c'-2 h-1 s4.
+ ges)\) f16-2( a-1 c'-3 f')-1 \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ \stemDown \slurUp b,[( f] \stemUp
+ \property Voice.Stem \revert #'stroke-style }
+ e')-1( d' c' b-1 a-2\prall g
+ f16)-4 f' <c' e'> d'-1 c'-2 h-1 s4.
s2.
f4^1( e8 g4 f8 |
d8..^1 d32-2 e8^1 f8..) d32^2( e8^1 |
a) c_3 f, c c'[ f_2] b, f b f_3 d' as |
h, as d' as h, as( f'4.)^\fermata\arpeggio_2 ~
\d \stemDown f'8. \clef G \stemBoth \tieBoth \phrasingSlurDown
- \transpose c c' { e16[_4( f g] as[ des_3] c8[_4 <<h, d f d'>>)]~ |
- <<h, d f d'>>} \clef F <<c_3 f_1>>[( <<b,_4 e^2>>] <<a,_5 eis^1>>8.) h,16_4\( c d |
+ \transpose c c' { e16[_4( f g] as[ des_3] c8[_4 <h, d f d'>)]~ |
+ <h, d f d'>} \clef F <c_3 f_1>[( <b,_4 e^2>] <a,_5 eis^1>8.) h,16_4\( c d |
\voiceTwo
es as,_3 g,8 fis,~fis, g,_4\arpeggio gis,_5~ |
- gis, <<a, c>>16\) r16 r8 r4 cis8( |
+ gis, <a, c>16\) r16 r8 r4 cis8( |
d) e( f16_4 d_5 c4.)_ \markup { \finger "4-3" }~ |
\oneVoice
c16( h,_4 c_3 cis_1 d_2 b,_3 a,_4 as,_1 g,8 c,8) |
}
\score { \notes
- \context PianoStaff <
+ \context PianoStaff <<
\pianoCautionaries
\property PianoStaff.NoteCollision \override #'merge-differently-dotted = ##t
\property PianoStaff.connectArpeggios = ##t
\property PianoStaff.instrument="2. "
\context Staff = up {
\property Staff.DynamicLineSpanner \override #'direction = #-1
- \clef G <\global \context Voice=upv \righta >
+ \clef G <<\global \context Voice=upv \righta >>
}
\context Staff = mid {
\property Staff.InstrumentName \set #'font-relative-size = #0
\property Staff.InstrumentName \set #'font-magnification = #1
\property Staff.InstrumentName \set #'extra-offset = #'(0 . 6)
% \property Staff.instrument="\\begin{turn}{-90}{Rechte Hand}\\end{turn}"
- \property Staff.instrument= \markup { \column << Rechte Hand >> }
- \clef F <\global \context Voice=midv \rightb>
+ \property Staff.instrument= \markup { \column < Rechte Hand > }
+ \clef F <<\global \context Voice=midv \rightb>>
}
\context Staff = down {
\property Staff.DynamicLineSpanner \override #'direction = #1
\clef F
- < \global \context Voice=lva \lefta \context Voice=lvb \leftb >
+ << \global \context Voice=lva \lefta \context Voice=lvb \leftb >>
}
- >
+ >>
\paper {
interscoreline = 0.0
interscorelinefill = 1
%}
-\version "1.9.1"
+\version "1.9.4"
\include "mozart-hrn3-defs.ly"
\include "mozart-hrn3-allegro.ly"
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\include "mozart-hrn3-defs.ly"
allegro =
dis4 ( e4) r8 c8[-. c-. c-.]
c4.( d16[ e] f4 e)
a,( d g, c)
- d-. d-. \grace e16( d8.[) c16 d8. e16]
+ d-. d-. \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ e16(
+ \property Voice.Stem \revert #'stroke-style }
+ d8.[) c16 d8. e16]
c4 r r2
R1*3
c,2 ~ c8[ e g c]
d2( ~ d8[ e16 d] c8[ b)] |
b[( a)] a4 r8 a[ a a]
a4( cis e g)
- \grace { \longgrace g16( \endlonggrace }
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ \longgrace g16( \endlonggrace
+ \property Voice.Stem \revert #'stroke-style }
+
fis8[)( e16 d)] d4-. r2 |
\mark "B"
R1*3
c,2\p e4 g c \cresc e g4. e8 |
\endcresc d4.\f e16[ fis] g[ ( fis) e d] c[( b) a g]
- < a1(\trill
- { s2 \grace{ g16[ a] } } >
+ << a1(\trill
+ { s2 \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ g16[ a]
+ \property Voice.Stem \revert #'stroke-style }
+ } >>
\mark "C"
g4) r r2
R1*15
c4.( d16[ e] f4 e)
a, ( d g, c)
d d
- \grace { e8( }
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ e8(
+ \property Voice.Stem \revert #'stroke-style }
+
d8.[) c16 d8. e16]
c4 r r2
\mark "F"
c,8[ e g c ] e[ ( g) e c]
c[( b)] b4 r2
c2 (bes a) a8[(b c cis)]
- d2( ~ d8[ e16 d] \grace { \longgrace d16( \endlonggrace } c8[) b16 c)]
- \grace { \longgrace c16 \endlonggrace } b8[( a16 g)] g4 r2 |
+ d2( ~ d8[ e16 d] \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ \longgrace d16( \endlonggrace
+ \property Voice.Stem \revert #'stroke-style }
+ c8[) b16 c)]
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ \longgrace c16 \endlonggrace
+ \property Voice.Stem \revert #'stroke-style }
+ b8[( a16 g)] g4 r2 |
R1*3
r2 r4 g'8[( e)]
\mark "G"
f4. ( d8) f8[ ( d) f d]
- c[ (e] g2) \grace { \longgrace f16( \endlonggrace } e8[)( d16 c)]
+ c[ (e] g2) \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ \longgrace f16( \endlonggrace
+ \property Voice.Stem \revert #'stroke-style }
+ e8[)( d16 c)]
- < d1\trill (
- { s2 \grace { c16[ d] } } >
+ << d1\trill (
+ { s2 \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ c16[ d]
+ \property Voice.Stem \revert #'stroke-style }
+ } >>
c4) r r2
R1 |
g4 \times 2/3 { r8 c8[( g)] } \times 2/3 { e[ ( g) e-. ] } \times 2/3 { c[ ( e) c-.] }|
g4 r8 g'\f a[ b c d]|
- < d1(\trill
- { s2 \grace { c16[ d] } } >
+ << d1(\trill
+ { s2 \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ c16[ d]
+ \property Voice.Stem \revert #'stroke-style }
+ } >>
c4) r r2
R1*3
endlonggrace = \property Voice.Stem \revert #'stroke-style
ritenuto = \markup { \italic "rit." }
-\version "1.9.1"
+\version "1.9.4"
cresc = \notes {
#(ly:export (make-event-chord (list (make-span-event 'CrescendoEvent START))))
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\include "mozart-hrn3-defs.ly"
romanze = \notes \relative c' {
d8[( e f d)] b4 r8 g
c[ ( e) g g] g[( f e d)]
c4(
- \grace { \longgrace e16 \endlonggrace }
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ \longgrace e16 \endlonggrace
+ \property Voice.Stem \revert #'stroke-style }
+
d8.[ c16) \< ] c8[ c-.( c-. c)-.]\!
\mark "C"
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
% \include "mozart-hrn3-defs.ly"
c4 r8 r4 r8 |
R2.*7
\mark "A"
- c4.\p \grace { e16( } d8[) c d]
+ c4.\p \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ e16(
+ \property Voice.Stem \revert #'stroke-style }
+ d8[) c d]
c4 r8 r4 r8
- e4. \grace g16( f8[) e f]
+ e4. \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ g16(
+ \property Voice.Stem \revert #'stroke-style }
+ f8[) e f]
e4 r8 r4 r8
g4. e4 c8
g2.~
b[( d) d-.] d[( g) g-.]
g2.~
g8[ \> a g] f[ e d]
- < \rondotheme
- { s8\!\p } >
+ << \rondotheme
+ { s8\!\p } >>
R2.*12
r4 r8 r4 c8
%% EB does the slur in the Rondo differently from the 1st adn 2nd time.
%% why. Should check with MS.
- < \rondotheme
- { s8\p } >
+ << \rondotheme
+ { s8\p } >>
R2.*7
\mark "G"
R2.*4
g4 r8 g''8[ e c]
- < d2.(\trill
- { s2 \grace { c16[ d] } } >
+ << d2.(\trill
+ { s2 \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ c16[ d]
+ \property Voice.Stem \revert #'stroke-style }
+ } >>
c4) r8 r4 r8
-\version "1.9.1"
+\version "1.9.4"
\header {
-\version "1.9.1"
+\version "1.9.4"
\header {
-\version "1.9.1"
+\version "1.9.4"
\header{
filename = "denneboom.ly"
enteredby = "jcn"
-\version "1.9.1"
+\version "1.9.4"
\header {
texidoc = "a staff should really die, if no one's referencing it."
\break
- \context PianoStaff <
+ \context PianoStaff <<
\context Staff = i {
\notes { a' b' c' d' }
}
\context Staff = ii {
\notes { \clef "bass" a b c d }
}
- >
+ >>
}
}
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\header{ texidoc = "Tests MIDI output with grace notes. " }
\score {
\context Voice \notes\relative c {
\context Voice=VoiceOne
- \grace c8 d4 d d d d
- \grace { e16 f e f } d4 d d d d
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ c8
+ \property Voice.Stem \revert #'stroke-style }
+ d4 d d d d
+ \grace {
+ \property Voice.Stem \override #'stroke-style = #"grace"
+ e16 f e f
+ \property Voice.Stem \revert #'stroke-style }
+ d4 d d d d
}
\paper { }
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\header { texidoc = "@cindex Transposing
The transposing property leaves output invariant, but has effect on MIDI. "
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\header {
texidoc = "
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\header {
texidoc = "@cindex Midi Volume Equaliser
The full orchestra plays a notes, where groups stop one after
\score {
- <
- \context StaffGroup ="legni" <
+ <<
+ \context StaffGroup ="legni" <<
\context Staff ="flauti" \flauti
\context Staff ="oboi" \oboi
\context Staff ="clarinetti" \clarinetti
\context Staff ="fagotti" \fagotti
- >
- \context StaffGroup ="ottoni" <
+ >>
+ \context StaffGroup ="ottoni" <<
\context Staff ="corni" \corni
\context Staff ="trombe" \trombe
- >
- \context StaffGroup ="timpani" <
+ >>
+ \context StaffGroup ="timpani" <<
\context Staff ="timpani" \timpani
{
\skip 1
% Hmm: this forces a staff-bracket, that's good!
% However, I can't find where is decided on staff-bracket yes/no
}
- >
- \context StaffGroup ="archi" <
- \context GrandStaff ="violini" <
+ >>
+ \context StaffGroup ="archi" <<
+ \context GrandStaff ="violini" <<
\context Staff ="violino1" \violinoI
\context Staff ="violino2" \violinoII
- >
+ >>
\context Staff ="viola" \viola
\context Staff ="violoncello" \violoncello
- >
- >
+ >>
+ >>
\paper {
\paperSixteen
-\version "1.9.1"
+\version "1.9.4"
% Test parser error
-\version "1.9.1"
+\version "1.9.4"
% Test parser error
-\version "1.9.1"
+\version "1.9.4"
% Test parser error
-\version "1.9.1"
+\version "1.9.4"
% Test parser error
-\version "1.9.1"
+\version "1.9.4"
%If you specify two different key sigs at one point, a
%warning is printed.
\score { \notes
-\context Voice <
+\context Voice <<
{ \key cis \major cis4 \key bes \major bes4 }
{ \key cis \major fis4 \key es \major g4 }
->
+>>
}
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
% move to regtest once it works?
a1
}
-violeStaff = \notes \context Staff = viole <
- \context Voice=oneViole <
+violeStaff = \notes \context Staff = viole <<
+ \context Voice=oneViole <<
\property Staff.instrument = #"Viola"
\property Staff.instr = #"Vla."
\End
- >
- \context Voice=twoViole <
+ >>
+ \context Voice=twoViole <<
\property Staff.instrument = #"Viola II"
\property Staff.instr = #"Vla. II"
\End
- >
+ >>
\context Voice=oneViole \partcombine Voice
\context Thread=oneViole \violaI
\context Thread=twoViole \violaII
->
+>>
staffCombinePianoStaffProperties = {
\property PianoStaff.devNullThread = #'()
\score {
- <
- \context StaffGroup <
+ <<
+ \context StaffGroup <<
\violeStaff
- \context PianoStaff = bassi_group \notes <
+ \context PianoStaff = bassi_group \notes <<
\staffCombinePianoStaffProperties
- \context Staff=oneBassi < \clef bass
+ \context Staff=oneBassi << \clef bass
\property Staff.instrument = #'(lines
"Violoncello" " e" "Contrabasso")
\property Staff.instr = #"Vc."
- \End >
- \context Staff=twoBassi < \clef bass
+ \End >>
+ \context Staff=twoBassi << \clef bass
\property Staff.instrument = #"Contrabasso"
\property Staff.instr = #"Cb."
- \End >
+ \End >>
\context Staff=oneBassi \partcombine Staff
\context Voice=oneBassi { \violoncello }
\context Voice=twoBassi { \contrabasso }
- >
->
- >
+ >>
+>>
+ >>
\paper {
% \paperSixteen
linewidth = 80 * \staffspace
-\version "1.9.1"
+\version "1.9.4"
\header{
texidoc="crashes lily"
}
-\version "1.9.1"
+\version "1.9.4"
\header {
title = "Puer natus est nobis (excerptum)"
subtitle = "Antiphona ad introitum VII"
}
\score {
- \context VaticanaVoice <
+ \context VaticanaVoice <<
\addlyrics
\cantus
\verba
- >
+ >>
\paper {
stafflinethickness = \staffspace / 7.0
linewidth = 137.0\mm
-\version "1.9.2"
+\version "1.9.4"
%% +.ly: Be the first .ly file for lys-to-tely.py.
%% Better to make lys-to-tely.py include "introduction.texi" or
%% other .texi documents too?
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Cautionary accidentals are indicated using either
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "If two forced accidentals happen at the same time, only one
sharp sign is printed."
\score { \notes \transpose c c'
- \context Staff <
+ \context Staff <<
\key g \major
\context Voice=va { \stemUp c' fis! }
\context Voice=vb { \stemDown c fis! }
- >
+ >>
\paper { raggedright= ##t }
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Ledger lines are shortened when there are accidentals."
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="
\property Score.autoAccidentals = #'(Staff (same-octave . 0))
- < s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (same-octave . 0))" \mel >
+ << s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (same-octave . 0))" \mel >>
\property Score.autoAccidentals = #'(Staff (same-octave . 1))
- < s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (same-octave . 1))" \mel >
+ << s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (same-octave . 1))" \mel >>
\property Score.autoAccidentals = #'(Staff (any-octave . 0))
- < s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (any-octave . 0))" \mel >
+ << s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (any-octave . 0))" \mel >>
\property Score.autoAccidentals = #'(Staff (any-octave . 1))
- < s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (any-octave . 1))" \mel >
+ << s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (any-octave . 1))" \mel >>
\modernAccidentals
- < s1^""^""^"$\\backslash$modernAccidentals" \mel >
+ << s1^""^""^"$\\backslash$modernAccidentals" \mel >>
\modernCautionaries
- < s1^""^""^"$\\backslash$modernCautionaries" \mel >
+ << s1^""^""^"$\\backslash$modernCautionaries" \mel >>
\noResetKey
- < s1^""^""^"$\\backslash$noResetKey" \mel >
+ << s1^""^""^"$\\backslash$noResetKey" \mel >>
\forgetAccidentals
- < s1^""^""^"$\\backslash$forgetAccidentals" \mel >
+ << s1^""^""^"$\\backslash$forgetAccidentals" \mel >>
}
\score {
- < \context Staff \mus
+ << \context Staff \mus
\context NoteNames \apply #no-octaves \mus
- >
+ >>
\paper {
indent=0.0
}
-\version "1.9.2"
+\version "1.9.4"
\header {
cis4
c4
\transpose c c' {
- <<bis es gis>>4
- <<es! as!>>
- <<gis! cis!>>
- <<g! des'>>
- <<ges! es'!>>
+ <bis es gis>4
+ <es! as!>
+ <gis! cis!>
+ <g! des'>
+ <ges! es'!>
}
- <<cis d es fis gis ases bes ces d dis >>4
- <<bes'! fis!>>
- <<bes! cis!>>
- <<c! es ges beses>>
- <<bes! c d f >>
- <<bes,! c d f >>
+ <cis d es fis gis ases bes ces d dis >4
+ <bes'! fis!>
+ <bes! cis!>
+ <c! es ges beses>
+ <bes! c d f >
+ <bes,! c d f >
}
\paper { raggedright = ##t}
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
A sharp sign after a double sharp sign, as well as a flat sign
gisis'4 gis gisis ges |
}
-\score { < \context Staff \thenotes
+\score { << \context Staff \thenotes
\context NoteNames {
\property NoteNames.NoteName \override #'no-spacing-rods = ##f
\thenotes
}
- >
+ >>
}
the spacing when unbroken."
}
-\version "1.9.2"
+\version "1.9.4"
rechts = \notes \relative c' {
\clef treble
\time 3/4
- c8 b2 <<g b des f>>8 ~ |
- <<g b des f>>8
+ c8 b2 <g b des f>8 ~ |
+ <g b des f>8
}
\score {
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
}
\score {
- <
+ <<
\notes
\new NoteNames \apply #no-octaves \voicea
- \context Staff <
+ \context Staff <<
\modernVoiceCautionaries
\new Voice \voicea
\new Voice \voiceb
- >
+ >>
\new NoteNames \apply #no-octaves \voiceb
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
foo = \notes\relative c'' { \key as \major dis4 dis dis!^"force" dis? }
\score {
- < \foo
+ << \foo
\context NoteNames \foo
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
}
\score { \notes
- <
+ <<
\context Staff \transpose c c'' {
\mel
% \property Score.oneMeasureLazy = ##t
\property Score.autoAccidentals = #'(Staff (same-octave . 0))
- < s1^"$\\backslash$property Score.autoAccidentals = \\#'((same-octave . 0))" \mel >
+ << s1^"$\\backslash$property Score.autoAccidentals = \\#'((same-octave . 0))" \mel >>
\property Score.autoAccidentals = #'(Staff (same-octave . 1))
- < s1^"$\\backslash$property Score.autoAccidentals = \\#'((same-octave . 1))" \mel >
+ << s1^"$\\backslash$property Score.autoAccidentals = \\#'((same-octave . 1))" \mel >>
\property Score.autoAccidentals = #'(Staff (any-octave . 0))
- < s1^"$\\backslash$property Score.autoAccidentals = \\#'((any-octave . 0))" \mel >
+ << s1^"$\\backslash$property Score.autoAccidentals = \\#'((any-octave . 0))" \mel >>
\property Score.autoAccidentals = #'(Staff (any-octave . 1))
- < s1^"$\\backslash$property Score.autoAccidentals = \\#'((any-octave . 1))" \mel >
+ << s1^"$\\backslash$property Score.autoAccidentals = \\#'((any-octave . 1))" \mel >>
\modernAccidentals
- < s1^"$\\backslash$modernAccidentals" \mel >
+ << s1^"$\\backslash$modernAccidentals" \mel >>
\modernCautionaries
- < s1^"$\\backslash$modernCautionaries" \mel >
+ << s1^"$\\backslash$modernCautionaries" \mel >>
\noResetKey
- < s1^"$\\backslash$noResetKey" \mel >
+ << s1^"$\\backslash$noResetKey" \mel >>
\forgetAccidentals
- < s1^"$\\backslash$forgetAccidentals" \mel >
+ << s1^"$\\backslash$forgetAccidentals" \mel >>
}
\context NoteNames \repeat unfold 9 \apply #no-octaves \mel
- >
+ >>
\paper {
indent = 0.0
}
-\version "1.9.3"
+\version "1.9.4"
\header{
texidoc="
%}
-\version "1.9.2"
+\version "1.9.4"
upper = \notes \relative c {
\clef "treble"
}
\score { \context ChoirStaff {
- <
+ <<
\new Staff { \upper }
\new Staff { \lower }
- > }
+ >> }
\paper {
\translator {
\ScoreContext
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "The @code{\applyoutput} expression is the most flexible way to
\notes \context Voice \relative c' {
\stemUp
\property Voice.autoBeaming = ##f
- { <<d f g b>>8
+ { <d f g b>8
\context Voice \applyoutput #mc-squared
- <<d f g b>>
+ <d f g b>
}
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Arpeggio stays clear of accidentals and flipped note heads.
Since Arpeggio engraver is Voice, it does nothing for voice collisions."
}
-hairyChord = \context Staff \notes\relative c' <
+hairyChord = \context Staff \notes\relative c' <<
\new Voice {
\property Voice.Stem \override #'direction = #1
\property Voice.NoteColumn \override #'horizontal-shift = #0
\property Voice.NoteColumn \override #'horizontal-shift = #-1
fis\arpeggio
}
->
+>>
\score{
\notes \transpose c c' {
- << fis'' g d a >>\arpeggio
- << fis, g d a >>\arpeggio
- << fis'' g d a >>\arpeggio
+ < fis'' g d a >\arpeggio
+ < fis, g d a >\arpeggio
+ < fis'' g d a >\arpeggio
\hairyChord
}
\paper {
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Arpeggios are supported, both cross-staff and broken single staff.
\score{
- \context PianoStaff <
+ \context PianoStaff <<
\new Staff \notes\relative c''{
- \context Voice << fis, d a >>\arpeggio
+ \context Voice < fis, d a >\arpeggio
\property Staff.Arpeggio \override #'arpeggio-direction = #1
- \context Voice << fis, d a >>\arpeggio
+ \context Voice < fis, d a >\arpeggio
%%\property PianoStaff.SpanArpeggio \override #'connect = ##t
\property PianoStaff.connectArpeggios = ##t
- <<fis, a c>>\arpeggio
+ <fis, a c>\arpeggio
}
\new Staff \notes\relative c{
\clef bass
- \context Voice << g b d >>\arpeggio
+ \context Voice < g b d >\arpeggio
\property Staff.Arpeggio \override #'arpeggio-direction = #-1
- \context Voice << g b d >>\arpeggio
- <<g b d>>\arpeggio
+ \context Voice < g b d >\arpeggio
+ <g b d>\arpeggio
}
- >
+ >>
\paper { raggedright= ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
texidoc = "Automatic beaming is also done on tuplets."
}
-\version "1.9.2"
+\version "1.9.4"
\score{
\notes\relative c''{
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Tuplet-spanner should not put (visible) brackets on
}
-\version "1.9.2"
+\version "1.9.4"
-\version "1.9.2"
+\version "1.9.4"
\header {
\paper { raggedright= ##t }
\score {
- \notes \context PianoStaff <
+ \notes \context PianoStaff <<
\context Staff = "up" {
- \autochange Staff \context Voice = VA < \relative c' { g4 c e d c r4 a g } >
+ \autochange Staff \context Voice = VA << \relative c' { g4 c e d c r4 a g } >>
}
\context Staff = "down" {
\clef bass
s1*2
}
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header {
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
c1 \mark "A" \break c2 c2 \break
}
-grstaff = \notes \relative c'' \context GrandStaff <
+grstaff = \notes \relative c'' \context GrandStaff <<
\new Staff {
\property Staff.instr = instr
\mark "B" \break c1 \mark "A" c2 }
\new Staff { c1 c2 }
->
+>>
\score {\grstaff}
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc="Automatic kneeing. A knee is made when a horizontal
beam fits in a gap between note heads that is larger than a predefined
"
}
-\version "1.9.2"
+\version "1.9.4"
\paper { raggedright= ##t }
\score { \notes \relative c'' {
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="Simple beams on middle staffline are allowed to be
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "If the first and last outer notes of a beam are the same,
\score{
\notes \transpose c' c'{
- a'8[ <<a' g''>>]
- a'16[ <<a' g''>>]
- a'32[ <<a' g''>>]
- a'8[ <<f' c''>>]
- a'16[ <<f' c''>>]
- a'32[ <<f' c''>>]
- a'16[ <<f' c''>>]
- c8[ <<c e,>>]
- c16[ <<c e,>>]
- c32[ <<c e,>>]
+ a'8[ <a' g''>]
+ a'16[ <a' g''>]
+ a'32[ <a' g''>]
+ a'8[ <f' c''>]
+ a'16[ <f' c''>]
+ a'32[ <f' c''>]
+ a'16[ <f' c''>]
+ c8[ <c e,>]
+ c16[ <c e,>]
+ c32[ <c e,>]
}
\paper{
raggedright = ##t
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc = "Concave beams should be horizontal. Informally spoken,
-\version "1.9.2"
+\version "1.9.4"
\header{
}
\score {
- \notes \context PianoStaff <
+ \notes \context PianoStaff <<
\context Staff = "up" \notes\relative c''{
b8[ \translator Staff="down" d,, ]
c[ \translator Staff="up" c'' ]
\clef bass
s2.
}
- >
+ >>
\paper{
raggedright = ##t
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Cross staff (kneed) beams don't cause extreme slopes."
}
\score {
- \notes\context PianoStaff <
+ \notes\context PianoStaff <<
\context Staff = up
- \relative c'' <
+ \relative c'' <<
{
\stemDown
f16( \> d b\! \translator Staff = down \stemUp
- \clef treble g ~ << g e>>8)
+ \clef treble g ~ < g e>8)
e[ \translator Staff = up
\stemDown
e8.]
} \\
- >
+ >>
\context Staff = down {
\time 3/8 \clef bass s4.*3 }
- >
+ >>
\paper { raggedright = ##t}
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Beams can be typeset over fixed distance aligned staves, beam
"
}
\score{
- \context PianoStaff <
+ \context PianoStaff <<
\context Staff=one \notes\relative c'{
\stemUp c8[ c \translator Staff=two \stemUp c c]
c[ c c c]
s1
s1
}
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Beam Damp
Beams are less steep than the notes they encompass. " }
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="Beamed stems have standard lengths if possible."
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Beams should behave reasonably well, even under extreme circumstances.
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc=" Funky kneed beams with beamlets also work. The beamlets
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Knee beaming, complex configurations. According to
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Point-symmetric beams should receive the same
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header {
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Kneed beams (often happens with cross-staff beams)
}
\score { \notes
- \context PianoStaff \relative c' <
+ \context PianoStaff \relative c' <<
\context Staff = SA {
\stemDown
c8[ c16 \translator Staff = SB \stemUp c16 ]
b,8[ b16 \stemDown b''16 b ]
}
- >
+ >>
\paper { raggedright= ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Explicit beams may cross barlines. "
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Beams should always reach the middle staff line. The second beam
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Beams and ties may be entered in postfix notation, separating the
-\version "1.9.2"
+\version "1.9.4"
\header{
-\version "1.9.2"
+\version "1.9.4"
\header
{
texidoc= "Quarter notes may be beamed: the beam is halted momentarily."
texidoc = "The number of beams doesn't change on a rest."
}
-\version "1.9.2"
+\version "1.9.4"
\score { \notes \relative c, {
\clef bass
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Seconds are tricky. We used to have problems with seconds being too
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="Beams in unnatural direction, have shortened stems, but do not look too short."
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc = "Hairy case for beam, chord, and automatic knees."
%\stemUp
\clef alto
\time 3/4
- r8 <<d bes >>( bes') d <<e g, c, c,>>-> r |
+ r8 <d bes >( bes') d <e g, c, c,>-> r |
}
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Automatic beaming works also in ternary time sigs."
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Beams (simple)."
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Breathing signs, also used for phrasing, do normally not influence
\key es \major \time 3/4
% this bar contains no \breathe
- <
+ <<
{ g4 as g } \\
{ es4 bes es }
- > |
+ >> |
% by default, \breathe uses the rcomma, just as if saying:
% \property Voice.BreathingSign \set #'text =
% #(make-musicglyph-markup "scripts-rcomma")
- <
+ <<
{ g4 as g } \\
{ es4 \breathe bes es }
- > |
+ >> |
% rvarcomma and lvarcomma are variations of the default rcomma
% and lcomma
% N.B.: must use Staff context here, since we start a Voice below
\property Staff.BreathingSign \set #'text =
#(make-musicglyph-markup "scripts-rvarcomma")
- <
+ <<
{ g4 as g } \\
{ es4 \breathe bes es }
- > |
+ >> |
% wedge
\property Voice.BreathingSign \set #'text =
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="Property chordChanges: display chord names only when
}
\score {
- \notes <
- \context ChordNames < \scheme \settings >
+ \notes <<
+ \context ChordNames << \scheme \settings >>
\context Staff \transpose c c' \scheme
- >
+ >>
\paper{
linewidth = 40 * \staffspace
}
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "The property @code{chordNameExceptions} can used
to store a list of special notations for specific chords.
Putting the exceptions list encoded as
@example
- \\notes @{ <<c f g bes>>1\\markup @{ \\super \"7\" \"wahh\" @} @}
+ \\notes @{ <c f g bes>1\\markup @{ \\super \"7\" \"wahh\" @} @}
@end example
into @code{chordNameExceptions} takes a little manoeuvring. The
following code transforms @code{chExceptionMusic} (which is a
% 7sus4 denoted with ^7 wahh
chExceptionMusic = \notes {
- <<c f g bes>>1-\markup { \super "7" "wahh" }}
+ <c f g bes>1-\markup { \super "7" "wahh" }}
% add to existing exceptions.
chExceptions = #(append
\score {
- < \context ChordNames \theMusic
+ << \context ChordNames \theMusic
\context Voice \theMusic
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "The layout of the major 7 can be tuned with
@code{majorSevenSymbol}."
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Scripts can also be attached to chord elements."
\score {
\notes \relative c''{
- << c-. >> 4
- << c-> >> 4
- << c-. e-. g-. b-. >>
- << c^^ >> 4
- << c_^ >> 4
- << c_^ e^^ >> 4
- << c_^ e^^ >> 4
+ < c-. > 4
+ < c-> > 4
+ < c-. e-. g-. b-. >
+ < c^^ > 4
+ < c_^ > 4
+ < c_^ e^^ > 4
+ < c_^ e^^ > 4
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
chs = \notes
{
-<<c d f g>>1
-<<c d e f g>>1
-<<c d e g>>1
-<<c d es g as>>1
-<<c d e f g bes d' f'>>1
-<<c d e f g bes c' d' e'>>1
-<<c e g bes c' d' e'>>1
-<<c e g a bes>>1
-<<c e g a d'>>1
+<c d f g>1
+<c d e f g>1
+<c d e g>1
+<c d es g as>1
+<c d e f g bes d' f'>1
+<c d e f g bes c' d' e'>1
+<c e g bes c' d' e'>1
+<c e g a bes>1
+<c e g a d'>1
}
\score{
- <
+ <<
\context ChordNames {
% #(set-chord-name-style 'ignatzek)
\chs
}
\context Staff \notes \transpose c c' { \chs }
- >
+ >>
\paper{
\translator {
\ChordNamesContext
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Clusters are a device to denote that a complete range of
notes is to be played."
}
fragment =\notes \relative c' {
- c4 f4 <<e d'>>4
- <<g a>>8 <<e a>> a4 c2 <<d b>>4 e4
+ c4 f4 <e d'>4
+ <g a>8 <e a> a4 c2 <d b>4 e4
c4 }
\score {
- \notes <
+ \notes <<
\new Staff \fragment
\new Staff \apply #notes-to-clusters \fragment
- >
+ >>
\paper { raggedright = ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Collisions for single head notes. "
}
\score {
\notes
- \context Staff \notes \transpose c c' <
+ \context Staff \notes \transpose c c' <<
{ c4 d e f g2 g4 a | } \\
{ g4 f e g g2 g2 }
- >
+ >>
}
on the right side."
}
-\version "1.9.2"
+\version "1.9.4"
\paper { raggedright= ##t }
\score{
- \context Staff \notes <
+ \context Staff \notes <<
\clef "bass"
\new Voice {
\stemUp
\stemDown
b2 b2
}
- >
+ >>
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Note heads in collisions should be merged if
they have the same positions in the extreme note heads.
\score {
\notes \relative c'' {
c4
- < { c4 d4 <<c d>>8 <<c d>> <<c d>> } \\ { c4 c <<a b>>8 <<b c>> <<c d>>8 } >
+ << { c4 d4 <c d>8 <c d> <c d> } \\ { c4 c <a b>8 <b c> <c d>8 } >>
}
\paper {raggedright = ##t}
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc =
\paper { raggedright= ##t }
-\score { \notes \context Staff\relative c''<
+\score { \notes \context Staff\relative c''<<
\new Voice {
\voiceOne
c2 c8 c4.
c2
c4
}
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "If NoteCollision has merge-differently-dotted set, note
\score { \notes {
- \context Staff <
+ \context Staff <<
\new Voice { \voiceOne g'8 g'8
\property Staff.NoteCollision \override #'merge-differently-dotted = ##t
g'8 g'8
}
\new Voice { \voiceTwo g'8.[ f16] g'8.[ f'16] }
- >
+ >>
}}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Oppositely stemmed chords, meshing into each other,
are resolved."
\context Staff \notes \transpose c c' {
\time 3/4
% Here's what I was trying to do:
- < {
+ << {
d'4
d'4.
- <<a c'>>4
- <<g b g'>>4
- <<g b g'>>4.
+ <a c'>4
+ <g b g'>4
+ <g b g'>4.
}\\ {
- <<g b g'>>4
- <<g b g'>>4.
- <<g b d'>>4
+ <g b g'>4
+ <g b g'>4.
+ <g b d'>4
d'4
d'4.
}
- >
+ >>
}
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Normal collisions. We have support for polyphony, where the
twovoice =
-\notes \relative c' \context Staff \notes <
+\notes \relative c' \context Staff \notes <<
{ g4 f f e e d d c }
\\ { c4 c d d e e f f }
->
+>>
-twovoicechords = \context Staff \notes <
+twovoicechords = \context Staff \notes <<
\relative c' {
e4 d c b a g f
}\\
\relative c' {
- <<a c>>4 <<a c>>4 <<a c>>4 <<a c>>4 <<a c>>
- <<a c>> <<a c>>
+ <a c>4 <a c>4 <a c>4 <a c>4 <a c>
+ <a c> <a c>
}
->
+>>
-threevoice = \context Staff \notes <
+threevoice = \context Staff \notes <<
{ g4 f e f g a g2 } \\
{ c4 d e d c d es } \\
{ e4 e e e e e e e }
->
+>>
hairyChord = \context Staff \notes \relative c''
- < e \\
+ << e \\
fis, \\
cis' \\
\\
ais
- >
+ >>
\score{
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Completion heads are broken across bar lines. This was
}
\score{
- \context Staff \notes \relative c'' <
+ \context Staff \notes \relative c'' <<
{ c2. c bes2 } \\
{ c,2. a8 g4 f4. g4 f }
- >
+ >>
\paper {
\translator{
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Custodes in various styles."
}
\property Staff.Custos \set #'style = #'hufnagel
c'1^"Custos style = \#'hufnagel"
- \break << d' a' f''>>1
+ \break < d' a' f''>1
\property Staff.Custos \set #'style = #'medicaea
c'1^"Custos style = \#'medicaea"
- \break << d' a' f''>>1
+ \break < d' a' f''>1
\property Staff.Custos \set #'style = #'vaticana
c'1^"Custos style = \#'vaticana"
- \break << d' a' f''>>1
+ \break < d' a' f''>1
\property Staff.Custos \set #'style = #'mensural
c'1^"Custos style = \#'mensural"
- \break << d' a' f''>>1
+ \break < d' a' f''>1
}
\paper {
\translator {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Dots move to the right when a collision with the (up)flag happens."
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Noteheads can have dots, and rests can too. Augmentation dots should
\context Voice \notes\relative c'' {
\time 6/8
d4. g,,
- <<b'' c d e>>4. <<f g a b>>
- <<g b d>> <<c, g' d' a'>>
+ <b'' c d e>4. <f g a b>
+ <g b d> <c, g' d' a'>
- \context Staff <
- { f'' <<b c>> r4. }\\
- { b, <<a b>> r4. }
- >
+ \context Staff <<
+ { f'' <b c> r4. }\\
+ { b, <a b> r4. }
+ >>
}
% scm/midi.scm for list of midi-drumkits.
\header {
-texidoc = "Drum notation, although kludgy, should work. Though, << chord >> does not work because the chords need to be split into threads."
+texidoc = "Drum notation, although kludgy, should work. Though, < chord > does not work because the chords need to be split into threads."
}
\include "drumpitch-init.ly"
-\version "1.9.2"
+\version "1.9.4"
drh = \notes { cymc4.^"crash" hhc16^"h.h." hh \repeat "unfold" 5 {hhc8 hho hhc8 hh16 hh} hhc4 r4 r2 }
-drl = \notes {\repeat "unfold" 3 {bd4 sn8 bd bd4 < bd ss > } bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
+drl = \notes {\repeat "unfold" 3 {bd4 sn8 bd bd4 << bd ss >> } bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
timb = \notes \repeat "unfold" 2 {timh4 ssh timl8 ssh r timh r4 ssh8 timl r4 cb8 cb}
\score { \repeat "volta" 2
- <
- \context TwoLineStaff=timbst \notes <
+ <<
+ \context TwoLineStaff=timbst \notes <<
\property Staff.instrument="timbales"
\clef "percussion"
\apply #(drums->paper 'timbales) \timb
- >
- \context Staff=drumst \notes <
+ >>
+ \context Staff=drumst \notes <<
\property Staff.instrument="drums"
\clef "percussion"
- \apply #(drums->paper 'drums) <
+ \apply #(drums->paper 'drums) <<
\context Voice=voa {\stemUp \drh }
\context Voice=vob {\stemDown \drl }
- >
- >
- >
+ >>
+ >>
+ >>
\paper {
\translator {
\StaffContext
}
\score { \repeat "unfold" 2
- \context Staff \notes <
+ \context Staff \notes <<
\property Staff.instrument="drums"
\timb
\drh
\drl
- >
+ >>
\midi{ \tempo 4=120 }
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc = "Broken crescendi should be open on one side."
}
-\version "1.9.2"
+\version "1.9.4"
\header {texidoc = "Dynamic letters are kerned, and their weight
matches that of the hairpin signs. The dynamic scripts should be
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc=" Dynamics appear below or above the staff. If multiple
dynamics are linked with (de)crescendi, they should be on the same
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Crescendi may start off-notes. In that case, they should not collapse into flat lines."
}
\score { \notes { \context Voice {
- < f''1 { s4 s4 \< s4\! \> s4\! } >
+ << f''1 { s4 s4 \< s4\! \> s4\! } >>
}}
\paper { raggedright = ##t}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = " Ez-notation prints names in note heads.
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "
Figured bass is created by the FiguredBass context which eats
figured bass requests and rest-requests. You must enter these using
the special @code{\figures @{ @}} mode, which allows you to type
-numbers, like @code{<4 6+>}.
+numbers, like @code{<<4 6+>>}.
You can also type letters by entering quoted strings, as demonstrated in the last example.
" }
-\score { \notes <
+\score { \notes <<
\context FiguredBass {
- \figures {
+ \figures {
<3 [5 7]>
\once \property FiguredBass.BassFigure \set #'direction = #-1
<3 [5 7]>
<3 _ 5 _ 7>
\property FiguredBass.BassFigure \set #'font-family = #'roman
<"V7" ["bla" 6] 7>
- }
+ }
}
\context Voice { \clef bass
g8
}
->
+>>
\paper { raggedright = ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "With the new chord syntax it's possible to associate
\notes \relative c'{
%% input order is not 1 2 3 , output is.
- <<c-1 g'-3 e-2 b'-4 d-5 f-6 a-7 c-8 >> 4
+ <c-1 g'-3 e-2 b'-4 d-5 f-6 a-7 c-8 > 4
\property Voice.fingeringOrientations = #'(left)
- << c-1 e-2 g-3 b-5 >> 4
+ < c-1 e-2 g-3 b-5 > 4
\property Voice.fingeringOrientations = #'(down left)
- << c-1 e-2 g-3 b-5 >> 4
+ < c-1 e-2 g-3 b-5 > 4
\property Voice.fingeringOrientations = #'(down left up)
- << c-1 e-2 g-3 b-5 >> 4
+ < c-1 e-2 g-3 b-5 > 4
\property Voice.fingeringOrientations = #'(up left)
- << c-1 e-2 g-3 b-5 >> 4
+ < c-1 e-2 g-3 b-5 > 4
\property Voice.fingeringOrientations = #'(right)
- << c-1 e-2 g-3 b-5 >> 4
+ < c-1 e-2 g-3 b-5 > 4
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Automatic fingering tries to put fingering instructions
\notes\relative c' {
c4-4
- <<c-1 f-4>>
- << c-1 e-2 g-3 b-4 >>
+ <c-1 f-4>
+ < c-1 e-2 g-3 b-4 >
}}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc = "
When put across line breaks, only the part before the line break is
}
\score{
- \context PianoStaff <
+ \context PianoStaff <<
\property PianoStaff.followVoice = ##t
\context Staff=one \notes\relative c''{
a1 \break
a,
}
\context Staff=two { \clef bass \skip 1*2 }
- >
+ >>
\paper{
raggedright = ##t
}
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "The magnification can be set for any font. Note
that this doesn't change variable symbols such as beams or slurs. " }
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
The first two glissandi are not consecutive.
The engraver does no time-keeping, so it involves some trickery to get
-< @{ s8 s8 s4 @} @{ c4 \\gliss d4 @} > working correctly.
+<< @{ s8 s8 s4 @} @{ c4 \\gliss d4 @} >> working correctly.
"
}
c4 \glissando d e \glissando f \glissando \break
% consecutive
c \glissando d, \glissando e'
- < { \stemUp e8 \glissando g8 }
- \context Voice = VB {\stemDown \repeat unfold 4 d16 } >
+ << { \stemUp e8 \glissando g8 }
+ \context Voice = VB {\stemDown \repeat unfold 4 d16 } >>
\property Voice.Glissando \override #'style = #'zigzag
c4 \glissando c,, \glissando c' \glissando d
}
-\version "1.9.2"
+\version "1.9.4"
\header
{
texidoc = "The autobeamer is not confused by grace notes."
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Bar line should come before the grace note."
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Grace notes do tricky things with timing. If a measure
\paper { raggedright= ##t }
-\version "1.9.2"
+\version "1.9.4"
\score { \notes\relative c'' { c4 d8[ \grace { e32[ d c d] } e8] e[ e \grace { f16 } e8 e] }}
-\version "1.9.2"
+\version "1.9.4"
\header{
% ?
% niet zo onschuldig! je hebt graces gefixt in 1.5, zie maar eens 1.3.150
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="@cindex Grace End
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Another nested grace situation."
}
\score { \notes \relative c'' {
f1
\grace e8 f1
- < { \grace { e8 } f1 } >
+ << { \grace { e8 } f1 } >>
}
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Another combination of grace note nesting."
}
\score { \notes \context Voice \relative c'' {
- <
+ <<
{ \grace g32 f4 }
- >
+ >>
\grace c16 c2. \bar "|."
}
\paper { raggedright = ##t }
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Another nested grace situation."
}
\score
{ \notes \relative c'' {
- s2 <<f>>4
+ s2 <f>4
\grace g e4
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Partcombiner and grace notes can go together."
}
\paper { raggedright= ##t }
\score {
- \new StaffGroup <
- \new Staff <
+ \new StaffGroup <<
+ \new Staff <<
\context Voice=one \partcombine Voice
\context Thread=one \notes \relative c'' {
c4 d e f \grace f16 g1
\context Thread=two \notes \relative c' {
c4 d e2 g1
}
- >
- >
+ >>
+ >>
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc = "Stripped version of trip.ly. Staffs should be of correct length."
}
\paper { raggedright= ##t }
\score{
- \context PianoStaff \notes \relative c'' <
+ \context PianoStaff \notes \relative c'' <<
\new Staff {
r1
r1
\grace { c16 } c1
}
}
- >
+ >>
\paper { }
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Pieces may begin with grace notes."
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc = "Here startGraceMusic should set no-stem-extend to true;
the two grace beams should be the same here.
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Grace notes in different voices/staves are synchronized."
}
-\score {\notes\relative c'' < \context Staff { c2
+\score {\notes\relative c'' << \context Staff { c2
\grace c8
c4 c4 }
\new Staff { c2 \clef bass
c4) c4 }
\new Staff { c2 c4 c4 \bar "|." }
- >
+ >>
\paper { raggedright = ##t}
}
-\version "1.9.3"
+\version "1.9.4"
\header {
texidoc = "Different grace types explained: the base grace switches to smaller type. The appoggiatura also inserts a slur, and the
acciaccatura inserts a slur and slashes the stem."
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Grace notes and unfolded repeats.
Line breaks may happen before grace notes.
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
\grace { cis32[ dis32] } e4
\grace { c32[ d] }\times 2/3 { c8[ c c] }
\grace { b32[ ( c32] } c4)
- \grace <<c d>>16 c8[ c8]
+ \grace <c d>16 c8[ c8]
% \grace c16 c8[ c8]
%% broken?
%%\grace { \property Grace.graceAlignPosition = \right c16} c4
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc =
\score { \notes \transpose c c''
- \context PianoStaff <
+ \context PianoStaff <<
\new Staff { c4 c c c \break s1 \break c4 c c c \break c c c c}
\new Staff { d4 d d d s1 s1 s1 s1 }
\new Staff { e4 e e e s1 e4 e e e s1 }
- >
+ >>
\paper {
\translator {
\RemoveEmptyStaffContext
}
-\version "1.9.2"
+\version "1.9.4"
textFlat = \markup {\smaller \musicglyph #"accidentals--1"}
\score {
\notes \new Staff {
\property Staff.instrument
- = \markup { \column << "Clarinetti" { "in B" \textFlat } >> }
+ = \markup { \column < "Clarinetti" { "in B" \textFlat } > }
\property Staff.instr
= \markup { \smaller { "Cl(B" \textFlat ")" } }
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Instrument names are also printed on partial starting measures."
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Staff margins are also markings attached to barlines. They should be
\score {
- \notes \context PianoStaff <
+ \notes \context PianoStaff <<
\context Staff = treble {
\property PianoStaff.instrument = "Piano "
\property Staff.instrument = "Right " { c''4 }}
- \context Staff = bass { \property Staff.instrument = "Left " \clef bass c4 }>
+ \context Staff = bass { \property Staff.instrument = "Left " \clef bass c4 }>>
\paper {
raggedright = ##t
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "Tests placement of accidentals in every clef. " }
\score { \notes
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "Key signatures can be set per pitch
individually. This can be done by setting @code{Staff.keySignature}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Key signatures appear on key changes. They may also
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
%\paper { raggedright = ##t}
\score {
-< \context Voice = "v" \notes \relative c'' {
+<< \context Voice = "v" \notes \relative c'' {
\property Staff.automaticMelismata = ##t
\cadenzaOn
a\breve \bar "||" a1 \bar "|" a \bar "|" a \bar "||" \break a \bar "|" a \bar "|" a \bar "|" a \bar "||" \break a \bar "|" a \bar "|."
}
- \context Lyrics <
+ \context Lyrics <<
\context LyricsVoice = "v-1" \lyrics {
% \property LyricsVoice . stanza = "1:"
\property Lyrics . LyricText \override #'ignore-length-mismatch = ##t
% note' true'
%% ? what are the last 2 for?
}
- >
- >
+ >>
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc ="Polyphonic rhythms and rests don't disturb
\clef violin
\time 8/8
\key des \major
- < \context Voice = one {
+ << \context Voice = one {
\voiceOne
\addlyrics
\notes {
Do __ na
}
}
- >
+ >>
}
\paper { raggedright = ##t}
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc= "Lyrics can be set to a melody automatically. Excess lyrics will be
textII = \context LyricsVoice = "middle-1" \lyrics { da -- da __ da -- da da da da da }
\score {
- \notes < \context Staff = SA \noise
+ \notes << \context Staff = SA \noise
\context Lyrics = LA { s1 }
\context Staff = SB { s1 }
\context Lyrics = LB { s1 }
\addlyrics
\context Staff = SB \context Voice="middle" \m
- < \context Lyrics = LA \textI
+ << \context Lyrics = LA \textI
\context Lyrics = LB \textII
- >
+ >>
- >
+ >>
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc= "Tests lyric extenders. "}
\paper { raggedright= ##t }
\score{
-\notes \relative c' <
+\notes \relative c' <<
\context Staff { c (c) (c) c }
\context Lyrics \lyrics { bla __ alb xxx __ yyy }
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header {texidoc="Tests lyric hyphens. "}
\score{
- <
+ <<
\context Staff \notes { c' (c') (c') c' }
\context Lyrics \context LyricsVoice \lyrics { bla -- alb xxx -- yyy }
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="Lyric phrasing
\autoBeamOff
a a a8 ( a) a4
}
- \context Lyrics <
+ \context Lyrics <<
\context LyricsVoice = "v-1" \lyrics {
\property LyricsVoice . stanza = "1:"
Start sentence melisma end.
\property LyricsVoice . stanza = "2:"
x x x __ x.
}
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
}
\score {
- \context StaffGroup <
+ \context StaffGroup <<
\notes \context Staff {
b1 \bar "|:" b1 \bar ":|"
}
- \lyrics\context Lyrics <
+ \lyrics\context Lyrics <<
\context LyricsVoiceWithBars {
% thisContextHasBarEngraver1 added
ThisContextCertainlyHasBarEngraverAddedButThereHasBeenSomethingFunnyBefore1. Here.
\context LyricsVoice {
this4 one has no BarEngraverAddedToContext1
}
- >
+ >>
\notes \new Staff { b1 b1 }
- >
+ >>
\paper {
raggedright = ##t
\translator {
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc =
sopran = \notes \relative c'' {
\time 3/4 a2.( | \break
- g2) < g4 { s8 s8 } > |
+ g2) << g4 { s8 s8 } >> |
}
text = \lyrics {
}
\score {
-<
+<<
\addlyrics
\context Staff \sopran
\context Lyrics \text
->
+>>
\paper { linewidth = 5.0\cm
}
}
-\version "1.9.2"
+\version "1.9.4"
\header
{
texidoc = "Melismata are triggered by manual beams."
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Lyrics syllables are aligned according to
\score {
\addlyrics
\notes \relative c'' \context Voice = duet { \time 3/4 g2 e4 a2 f4 g2. }
- \lyrics \context Lyrics <
+ \lyrics \context Lyrics <<
\context LyricsVoice = "duet-1" {
\property LyricsVoice . stanza = "Bert"
Hi, my name is bert. }
\context LyricsVoice = "duet-2" {
\property LyricsVoice . stanza = "Ernie"
Ooooo, ch\'e -- ri, je t'aime. }
- >
+ >>
\paper { raggedright = ##t}
}
texidoc = "The note markup function is used to make metronome
markings. It works for a variety of flag dot and duration settings."
}
-\version "1.9.2"
+\version "1.9.4"
\score { \notes { c4^\markup {
\note #0 #0 #1
-\version "1.9.2"
+\version "1.9.4"
\header {texidoc="Stacking of markup scripts."}
\paper { raggedright = ##t}
-\score { \notes { c''^\markup { "a" \column << "1" \bold "2" "3" >> } } }
+\score { \notes { c''^\markup { "a" \column < "1" \bold "2" "3" > } } }
}
-\version "1.9.2"
+\version "1.9.4"
%% TODO: should have 2/4 + 5/8 time sig style.
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "There is limited support for mensural notation: note head
}
-\version "1.9.2"
+\version "1.9.4"
\score { \notes \relative c'' { \tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1 }
\paper { raggedright = ##t }
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
R1*11 |
}
-\score { < \context Staff \thenotes
+\score { << \context Staff \thenotes
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "Tests a collision between multimeasure rests in
different voices. " }
\score {
- \context Staff \notes <
+ \context Staff \notes <<
\new Voice {
\property Voice.MultiMeasureRest \override #'staff-position = #3
R1
\property Voice.MultiMeasureRest \override #'staff-position = #-3
R1
}
- >
+ >>
\paper {
\translator {
\StaffContext
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc=" You can write molecule callbacks in Scheme, thus
providing custom glyphs for notation elements. A simple example is
-\version "1.9.2"
+\version "1.9.4"
\header
{
texidoc = "The multimeasure rest is centered exactly between bar lines."
-\version "1.9.2"
+\version "1.9.4"
\header {
}
\score {
-\notes <
+\notes <<
\new Staff { R1 R1 R1*3 }
\new Staff { \clef bass c1 \grace c8 c2 c2 c1 \grace c16 c2 c2 c1 }
->
+>>
}
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "This combines instrument names and multimeasure rests (there was an
interesting bug in 1.3.98). " }
\score{
- \context Staff <
+ \context Staff <<
\property Staff.instrument = "instrument"
\property Staff.instr = "instr"
\notes{c''1 \break R1 }
- >
+ >>
\paper {
\translator { \StaffContext
\consists Instrument_name_engraver
-\version "1.9.2"
+\version "1.9.4"
\header {
\score { \notes {
\time 3/4
\property Score.skipBars = ##t
- R2._\markup { \center << \musicglyph #"scripts-dfermata" \roman "Ad lib" >> }
+ R2._\markup { \center < \musicglyph #"scripts-dfermata" \roman "Ad lib" > }
R2.^\fermataMarkup
R2.^"4"
R2.*3_\markup { \roman "a1b2c3" }
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
}
-\version "1.9.2"
+\version "1.9.4"
#(define (notes-to-skip m)
"Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
\notes \relative c'' \context Voice {
\foobar
- < \apply #(lambda (x) (music-map notes-to-skip x))
+ << \apply #(lambda (x) (music-map notes-to-skip x))
\foobar
- { d2 d2 } >
+ { d2 d2 } >>
}}
texidoc = "New markup syntax."
}
-\version "1.9.2"
+\version "1.9.4"
\score {
\raise #0.2 \hbracket \bold bar
\override #'(baseline-skip . 4)
- \bracket \column << baz bazr bla >>
+ \bracket \column < baz bazr bla >
\hspace #2.0
\override #'(font-family . music) {
\lookup #"noteheads-0"
\combine "X" "+"
\combine "o" "/"
% \char-number #"abc1234abc"
- \box \column << { "string 1" } { "string 2" } >>
+ \box \column < { "string 1" } { "string 2" } >
"$\\emptyset$"
\italic Norsk
\super "2"
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Note heads are flipped on the stem to prevent collisions.
\score { \notes \relative c''
\context Thread {
- <<g a c>>4
- <<c d g a>>
- <<c d e >>
- <<c c g>>
- <<c d f g>>1
+ <g a c>4
+ <c d g a>
+ <c d e >
+ <c c g>
+ <c d f g>1
}}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Note head shapes are settable. The stem endings should be adjusted
\clef C
\property Staff.NoteHead \set #'style = #'default
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'style = \#'default" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\break
\property Staff.NoteHead \set #'style = #'baroque
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'style = \#'baroque" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\break
\property Staff.NoteHead \set #'style = #'neo_mensural
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'style = \#'neo\_mensural" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\break
\property Staff.NoteHead \set #'style = #'mensural
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'style = \#'mensural" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\break
\property Staff.NoteHead \set #'style = #'harmonic
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'style = \#'harmonic" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\break
\property Staff.NoteHead \set #'style = #'diamond
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'style = \#'diamond" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\break
\property Staff.NoteHead \set #'style = #'cross
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'style = \#'cross" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\break
\property Staff.NoteHead \set #'style = #'xcircle
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'style = \#'xcircle" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\break
\property Staff.NoteHead \set #'style = #'triangle
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'style = \#'triangle" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\break
\property Staff.NoteHead \set #'style = #'slash
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'style = \#'slash" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\break
\property Staff.NoteHead \override #'transparent = ##t
- <
+ <<
\new Voice {
\property Voice.Stem \set #'direction = #1 %up
e'16^\markup { "NoteHead \#'transparent = \#\#t" }
\property Voice.Stem \set #'direction = #-1 %down
a16 a16 a8 a4 a2 a1 a\breve a\longa
}
- >
+ >>
\property Staff.NoteHead \revert #'transparent
\break
- \new Voice <
+ \new Voice <<
\new Thread {
\property Thread.NoteHead \set #'style = #'cross
\property Voice.Stem \set #'direction = #1
\new Thread {
\property Thread.NoteHead \set #'style = #'mensural d'16
}
- >
+ >>
- \context Voice <
+ \context Voice <<
\new Thread {
\property Thread.NoteHead \set #'style = #'cross
c'4 c'4 c'4 c'4
\property Thread.NoteHead \set #'style = #'slash
\stemUp c''4 \stemDown c''
}
- >
+ >>
}
\paper {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Note head lines (e.g. glissando)
\score {
\context PianoStaff
- \notes <
+ \notes <<
\context Staff = up {
\property PianoStaff.connectArpeggios = ##t
\showStaffSwitch
\context Staff = down {
\clef F s1*4
}
- >
+ >>
\paper {
linewidth = 8.0 \cm
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc=" The number of stafflines of a staff can be set. Ledger
}
-\version "1.9.2"
+\version "1.9.4"
\paper { raggedright = ##t}
"
}
-\version "1.9.2"
+\version "1.9.4"
\paper { raggedright = ##t}
}
-\version "1.9.2"
+\version "1.9.4"
#(define (make-text-checker text)
(lambda (grob) (equal? text (ly:get-grob-property grob 'text))))
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="Multi measure rests of second voice should not disappear."
}
}
\score {
- \notes <
- \context Staff = Viole <
+ \notes <<
+ \context Staff = Viole <<
\context Voice=one \partcombine Voice
\context Thread=one \one
\context Thread=two \two
- >
- >
+ >>
+ >>
\paper {
\translator {
\ThreadContext
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="The partcombiner should not combine two small slurs into a big one."
}
\score{
- \context Staff <
+ \context Staff <<
\context Voice=one\skip 1
\context Voice=two\skip 1
\context Voice=one \partcombine Voice
a( b c a)
}
- >
+ >>
\paper{
linewidth=140.\mm
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="Slurs play well with phrasing slur."
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Prefatory spacing.
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Once properties take effect during a single time step only."
}
can be incremented automatically or manually. "}
-\version "1.9.2"
+\version "1.9.4"
global = \notes {
s1 | \mark "12"
s1 | \mark \default
s1 | \mark "A2"
- s1 | \mark \markup { mark \column << up \bold down >> }
+ s1 | \mark \markup { mark \column < up \bold down > }
s1
}
\score{
-\context Staff < \global \one >
+\context Staff << \global \one >>
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
\paper { raggedright= ##t }
\score {
- \context Staff <
+ \context Staff <<
\property Score.skipBars = ##t
\notes {
\repeat "percent" 2 { g2 a g a }
}
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Measure repeats are supported, and may be nested with beat repeats."
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Beat repeats are supported."
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Repeats may be unfolded through the Scheme function @code{unfold-repeats}."
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "When too few alternatives are present, the first alternative is repeated,
by printing a range for the 1st repeat."
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header
{
\paper { raggedright= ##t }
\score{\notes\relative c''
- \context Staff <
+ \context Staff <<
\time 2/4
\new Voice {
r4 }
\new Voice {\voiceTwo
-b8 }>}
+b8 }>>}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Rests should not collide with beams, stems and noteheads. Rests may
rests = \notes {
r r r r r r r r r r r r r r r r
}
-different = < {
+different = << {
\notes \relative c'' {
r8 a e4 a e
}
\notes \relative c'' {
r1
- }} >
+ }} >>
-scales = \context Staff \notes <
+scales = \context Staff \notes <<
{ r1 r2 r2 \scale c''1 c'2 a'2 \rests }
\\
{ a'1 a'2 d'2 \rests r1 r2 r2 \scale }
->
+>>
restsII = \context Staff \notes {
r4 r8
- \context Staff < { r8 } \\{ r8} >
- \context Staff < { r8} r8 \\{ r8} >
- \context Staff < { r8} r8 r8 \\ { r8} >
- \context Staff < { r} \\ { r} >
- \context Staff < { r} r\\ { \stemDown r} >
+ \context Staff << { r8 } \\{ r8} >>
+ \context Staff << { r8} r8 \\{ r8} >>
+ \context Staff << { r8} r8 r8 \\ { r8} >>
+ \context Staff << { r} \\ { r} >>
+ \context Staff << { r} r\\ { \stemDown r} >>
\stemUp
\transpose c c' { c''8[ r8 c''8 c''8]
c8[ r8 c8 c8]
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Whole and half rests moving outside the staff should get
ledger lines."
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Rests can have pitches--these will be affected by
{
a4\rest b4\rest c4\rest
-<d \\ d\rest^"rest pitch" >
-<d \\ r>
+<<d \\ d\rest^"rest pitch" >>
+<<d \\ r>>
}
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header
{
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
\score {
\notes \relative c'' {
c4
- <<c d c'>>\marcato
- < { c4^^ }\\
- { d4_^ } >
+ <c d c'>\marcato
+ << { c4^^ }\\
+ { d4_^ } >>
}
\paper { raggedright = ##t}
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Scripts can be stacked. The order is determined by a
priority field, but when objects have the same priority, the input
-\version "1.9.2"
+\version "1.9.4"
\paper { raggedright= ##t }
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
foollilypondbook = "
\score
"
-\version "1.9.2"
+\version "1.9.4"
foollilypondbook = "
\score
"
-\version "1.9.2"
+\version "1.9.4"
foollilypondbook = "
\score
"
-\version "1.9.2"
+\version "1.9.4"
foollilypondbook = "
\score
"
-\version "1.9.2"
+\version "1.9.4"
foollilypondbook = "
\score
"
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "The area underneath an (up) slur is minimised to improve the shape. "
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
The same goes for slurs. They behave decently when broken across
\score{
- \context PianoStaff <
+ \context PianoStaff <<
\context Staff=one \notes\relative c'{
\stemUp \slurUp
c4( c \translator Staff=two c c) |
\clef bass
s1 s1 s1 s1 s1 s1 s1 s1 s1 s1
}
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="Slurs should not get confused by augmentation dots. We use a lot
of dots here, to make problems more visible."
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Slurs should look nice and symmetric. The curvature may increase
-\version "1.9.2"
+\version "1.9.4"
\header
{
texidoc ="Slurs may be placed over rest. The slur will avoid colliding with
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="Manual hack for slur and staccato."
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="Trend of broken slur with user-overridden stem attachment should also
follow the same vertical direction it would have had in unbroken state."
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header
{
texidoc = "Symmetric figures should lead to symmetric slurs."
}
\score{
- \notes\relative c''<
+ \notes\relative c''<<
\time 4/4
\context Staff{
f8(f f f) f(g g f) f(a a f) f(b b f)
\new Staff{
e,(e e e) e(d d e) e(c c e) e(b b e)
}
- >
+ >>
\paper{
raggedright = ##t
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header
{
texidoc = "Symmetric figures should lead to symmetric slurs."
}
\score{
- \notes\relative c'<
+ \notes\relative c'<<
\time 6/8
\context Staff{
e8(e e) e(d e) e(c e) e(b e)
\new Staff{
f'8(f f) f(g f) f(a f) f(b f)
}
- >
+ >>
\paper{
raggedright = ##t
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Accidentals in different staffs don't effect the
spacing of the quarter notes here."
}
-\score { \notes \relative c'' < \new Staff { \time 4/4
+\score { \notes \relative c'' << \new Staff { \time 4/4
c8[ c8 cis8 cis8]
cis8[ cis8 cis8 cis]
}
- { \key d \major cis4 cis4 cis4 cis!4 } >
+ { \key d \major cis4 cis4 cis4 cis!4 } >>
\paper { raggedright = ##t}
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Accidentals don't influence the amount of stretchable space. "
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Accidentals sticking out to the left
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Downstem notes following a barline are
printed with some extra space. This is an optical correction similar
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Clef changes at the start of a line get much more space
}
\score {\notes {
- < \new Staff {
+ << \new Staff {
c'2
\clef bass e16 f a
\clef treble b
}
\new Staff {
c'4 c'4 c'4
- }>
+ }>>
}
\paper { raggedright = ##t
\translator { \StaffContext
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc ="Broken matter at the end of line does not upset the
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "
A voicelet (a very short voice to get polyphonic chords correct)
should not confuse the spacing engine."
\score {
\notes { \context Staff \relative c' {
c4
- <
+ <<
{ r4 dis'4 } \\
{ r4 fis,4 } \\
{ r bis } \\
{ s gis }
- >
+ >>
c4
}}
\paper { raggedright = ##t }
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
this doesn't disrupt the flow of the notes."
}
-\score { \notes \relative c'' <
+\score { \notes \relative c'' <<
\new Staff { c4 c16[ c c c] c4 c4 }
\new Staff { \clef bass c,2 \clef treble c'2 }
- >
+ >>
\paper { raggedright = ##t}
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
show where columns are in the score."
}
-\score { \notes \relative c'' <
+\score { \notes \relative c'' <<
\new Staff { c4 c4 c4 \bar "|." }
\new Staff { \clef bass c,2 \clef treble c'2 }
- >
+ >>
\paper { raggedright = ##t
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Spacing uses the duration of the notes, but disregards
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Grace note spacing. Should be tuned? "
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "For knees, the spacing correction is such that the
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc = "Concurrent tuplets should be spaced equidistantly on
all staffs.
multipart = \notes \relative c'{
- \context StaffGroup <
+ \context StaffGroup <<
\new Staff \context Voice {
\times 2/10 { c8[ c c c c c c c c c] }
\times 2/10 { c[ c c c c c c c c c] }
\times 2/11 { c8[ c c c c c c c c c c] }
\times 2/11 { c[ c c c c c c c c c c] }
}
- >
+ >>
}
\score{
}
}
-\version "1.9.2"
+\version "1.9.4"
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Rests get a little less space, since they are narrower.
However, the feta quarter rest is relatively wide, causing this effect to be
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Notes that are shorter than the common shortest note, Get a
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Upstem notes before a barline are printed with some extra
-\version "1.9.2"
+\version "1.9.4"
\header{
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "For juxtaposed chords with the same direction, a
slight optical correction is used. It is constant, and only works if
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc ="Space from a normal note/barline to a grace note is
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "
When tightly spaced, hinterfleisch -> 0.
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Span bars draw only in between staff bar lines, so setting those to transparent shows bar lines between systems only.
"
}
\score {
- \notes \relative c' \new StaffGroup <
+ \notes \relative c' \new StaffGroup <<
\new Staff { a1 a1 a1}
- \new Lyrics \lyrics <
+ \new Lyrics \lyrics <<
{ bla1 die bla }
{ foo bar foo }
- >
+ >>
\new Staff { f1 f1 f1}
- >
+ >>
\paper {
\translator {
\StaffContext
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "The staff is a grob, and may be adjusted as well: this one
shows a staff with 6 thick line, and a slightly large staffspace.
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Stanza numbers may differ for the first and following systems."
}
\score {
-<
+<<
\context LyricsVoice
\lyrics {
\property LyricsVoice . stanza = "first"
Foo1 Bar1
}
\notes { c''1 \break c''1 }
->
+>>
\paper { raggedright = ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
Stem tremolos or rolls are tremolo signs that look like beam segments
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "LilyPond correctly determines the size of every
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc =
"
\score { \notes {
- \context StaffGroup <
+ \context StaffGroup <<
c4
- \context PianoStaff <<
+ \context PianoStaff <
d
e
- >>4
- >
+ >4
+ >>
}\paper {raggedright = ##t}}
-\version "1.9.3"
+\version "1.9.4"
\header {
texidoc = "The @code{\\tag} command marks music expressions with a
\notes \relative c'' {
c1
- \relative c' <
- \tag #'part <
+ \relative c' <<
+ \tag #'part <<
R1 \\
{
\property Voice.fontSize = #-1
c4_"cue" f2 g4 }
- >
+ >>
\tag #'score R1
- >
+ >>
c1-\tag #'part ^4
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc= "Text spanners should not repeat start text when broken."
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
}
\score {
- <
+ <<
\context Staff \thenotes
\context NoteNames \thenotes
- >
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "First and second bes (tied across line break)
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Tie engraver uses @code{busyGrobs} to keep track of
\score
{
\notes \context Staff \relative c''
- <
+ <<
{ \times 2/3 { c'8~ c8~ c8~ c8~ c8~ c8 } }
\\
{ \voiceTwo \times 2/5 { a,4 ~a4 ~a4~ a4~ a4 }}
\\
{ \voiceThree { b,8 ~ b8 ~ b8 ~ b8 }}
- >
+ >>
}
to a different thread."
}
-\version "1.9.2"
+\version "1.9.4"
\paper { raggedright= ##t }
\score {
\notes \context Thread \relative c' {
- < c~ e \new Thread c' >
- < c e c' >
+ << c~ e \new Thread c' >>
+ << c e c' >>
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
When tieing chords, the outer slurs point outwards, the inner slurs
}
-t = \notes \relative c' { <<c e g>> ~ <<c e g>> }
+t = \notes \relative c' { <c e g> ~ <c e g> }
\score {
\notes \context Voice {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Ties should not collide with dots."
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Tieing a grace to the to a following grace or main note works."
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "In combination with a beam, the bracket of the tuplet
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="Manual hack for nested tuplets, move outer tuplet up."
}
}
-\version "1.9.2"
+\version "1.9.4"
\score {
-\version "1.9.2"
+\version "1.9.4"
\header {texidoc = "Tests tuplet rests. "}
\score {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Horizontal tuplet brackets are shifted vertically
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc= "
}
\score {
\notes \relative c'
-\context PianoStaff <
+\context PianoStaff <<
\property PianoStaff.followVoice = ##t
\context Staff \context Voice {
c1
b2 a
}
\new Staff {\clef bass \skip 1*2 }
- >\paper{
+ >>\paper{
linewidth =-1.
}}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc ="Broken volta spanners behave correctly at left edge in all cases."
}
}
\score{
- \notes <
+ \notes <<
\new Staff
\voiceE
}
- >
+ >>
\paper { raggedright =##t }
}
texidoc = "By setting @code{voltaOnThisStaff}, repeats can be put on more staffs in a score."
}
-\version "1.9.2"
+\version "1.9.4"
vmus = \notes { \repeat volta 2 c1 \alternative { d e } }
\score {
- \notes \relative c'' <
- \new StaffGroup <
+ \notes \relative c'' <<
+ \new StaffGroup <<
\context Staff \vmus
\new Staff \vmus
- >
- \new StaffGroup <
- \new Staff <
+ >>
+ \new StaffGroup <<
+ \new Staff <<
\property Staff.voltaOnThisStaff = ##t
- \vmus >
+ \vmus >>
\new Staff \vmus
- >
- >
+ >>
+ >>
\paper { raggedright = ##t }
}
-\version "1.9.1"
+\version "1.9.4"
\header {
title = "Screech and boink"
subtitle = "Random complex notation"
}
\score {
-\notes \context PianoStaff <
+\notes \context PianoStaff <<
\context Staff = up {
\time 4/8
\key c \minor
-< { \property Voice.Stem \override #'direction = #'() \translator Staff = down
+<< { \property Voice.Stem \override #'direction = #'() \translator Staff = down
\property Voice.subdivideBeams = ##t
g16.[
\translator Staff = up
{ s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d''] } \\
{ s4 \autoBeamOff d''8.. f''32 } \\
{ s4 es''4 }
- >
+ >>
}
\context Staff = down {
\property Voice.Beam \set #'thickness = #0.3
\property Voice.Stem \set #'thickness = #4.0
g'16[ b16 fis16 g16]
-< \apply #notes-to-clusters {
- as16 <<as b>>
- <<g b>>
- <<g cis>>
+<< \apply #notes-to-clusters {
+ as16 <as b>
+ <g b>
+ <g cis>
} \\
{
\property Staff.Arpeggio \set #'arpeggio-direction =#-1
-<<cis, e, gis, b, cis>>4\arpeggio }
- >
+<cis, e, gis, b, cis>4\arpeggio }
+ >>
}
->
+>>
\paper { linewidth = -1.0
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header {
dedication = "dedication"
title = "Title"
-\version "1.9.2"
+\version "1.9.4"
\header {
title = "Song"
subtitle = "(tune)"
\global
\property Staff.instrument = #"Trumpet"
\clef treble
- \context Staff <
+ \context Staff <<
\trpt
- >
+ >>
}
% ------ Alto Saxophone ------
\global
\property Staff.instrument = #"Alto Sax"
\clef treble
- \context Staff <
+ \context Staff <<
\alto
- >
+ >>
}
% ------ Baritone Saxophone ------
\global
\property Staff.instrument = #"Bari Sax"
\clef treble
- \context Staff <
+ \context Staff <<
\bari
- >
+ >>
}
% ------ Trombone ------
tbone = \notes \relative c {
\global
\property Staff.instrument = #"Trombone"
\clef bass
- \context Staff <
+ \context Staff <<
\tbone
- >
+ >>
}
% ############ Rhythm Section #############
% ------ Guitar ------
\global
\property Staff.instrument = #"Guitar"
\clef treble
- \context Staff <
+ \context Staff <<
\gtr
- >
+ >>
}
%% ------ Piano ------
\clef treble
\global
\property Staff.midiInstrument = "acoustic grand"
- \context Staff <
+ \context Staff <<
\context Voice = one \rhUpper
\context Voice = two \rhLower
- >
+ >>
}
PianoLH = {
\clef bass
\global
\property Staff.midiInstrument = "acoustic grand"
- \context Staff <
+ \context Staff <<
\context Voice = one \lhUpper
\context Voice = two \lhLower
- >
+ >>
}
piano = {
- \context PianoStaff <
+ \context PianoStaff <<
\property PianoStaff.instrument = #"Piano"
\context Staff = upper \PianoRH
\context Staff = lower \PianoLH
- >
+ >>
}
% ------ Bass Guitar ------
\global
\property Staff.instrument = #"Bass"
\clef bass
- \context Staff <
+ \context Staff <<
\bass
- >
+ >>
}
% ------ Drums ------
\include "drumpitch-init.ly"
up = \notes {
- hh4 <hh4 sn> hh4 <hh4 sn> hh4 <hh4 sn> hh4 <hh4 sn>
- hh4 <hh4 sn> hh4 <hh4 sn>
+ hh4 <<hh4 sn>> hh4 <<hh4 sn>> hh4 <<hh4 sn>> hh4 <<hh4 sn>>
+ hh4 <<hh4 sn>> hh4 <<hh4 sn>>
}
down = \notes {
bd4 s bd s bd s bd s bd s bd s
\global
\property Staff.instrument = #"Drums"
\clef percussion
- <
+ <<
\context Voice = first { \voiceOne \up }
\context Voice = second { \voiceTwo \down }
- >
+ >>
}
%%%%%%%%% It All Goes Together Here %%%%%%%%%%%%%%%%%%%%%%
\score {
-<
- \context StaffGroup = horns <
+<<
+ \context StaffGroup = horns <<
\context Staff = trumpet \trumpet
\context Staff = altosax \altosax
\context Staff = barisax \barisax
\context Staff = trombone \trombone
- >
+ >>
- \context StaffGroup = rhythm <
+ \context StaffGroup = rhythm <<
\context ChordNames = chords \gtrharmony
\context Staff = guitar \guitar
\context PianoStaff = piano \piano
\context Staff = bass \bass
\apply #(drums->paper 'drums) \drums
- >
->
+ >>
+>>
\midi { \tempo 4 = 75 }
\paper {
linewidth = 15.0 \cm
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Lead sheet format: chords with melody."
}
\score {
- \notes <
+ \notes <<
\context ChordNames {
\property ChordNames.chordChanges = ##t
\harmonies
}
\context Staff = one \melody
- >
+ >>
\paper{ }
\midi{ }
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Popsong format: chords, melody and lyrics."
}
\score {
- <
+ <<
\context ChordNames \accompaniment
\addlyrics
\context Staff = one {
\melody
}
\context Lyrics \text
- >
+ >>
\paper { }
\midi { }
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Melody and lyrics."
}
\score {
- <
+ <<
\addlyrics
\context Staff = one {
\property Staff.autoBeaming = ##f
\melody
}
\context Lyrics \text
- >
+ >>
\paper { }
\midi { }
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Only a melody."
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc ="Polyphonic piano music"
}
\score {
- \context PianoStaff <
+ \context PianoStaff <<
%\time 4/4
- \context Staff = upper <
+ \context Staff = upper <<
\context Voice = one \upperOne
\context Voice = two \upperTwo
- >
- \context Staff = lower <
+ >>
+ \context Staff = lower <<
\clef bass
\context Voice = one \lowerOne
\context Voice = two \lowerTwo
- >
- >
+ >>
+ >>
\paper { }
\midi { }
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc ="
Template that puts dynamics on a separate line, so it is neatly
}
\score {
- \context PianoStaff <
+ \context PianoStaff <<
\context Staff=upper \upper
\context Dynamics=dynamics \dynamics
- \context Staff=lower <
+ \context Staff=lower <<
\clef bass
\lower
- >
+ >>
\context Dynamics=pedal \pedal
- >
+ >>
\paper {
\translator {
\type "Engraver_group_engraver"
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc ="Lyrics between two staffs."
}
\score {
- \context GrandStaff <
+ \context GrandStaff <<
\addlyrics
\context Staff = upper \upper
\context Lyrics \text
- \context Staff = lower <
+ \context Staff = lower <<
\clef bass
\lower
- >
- >
+ >>
+ >>
\paper {
\translator {
\GrandStaffContext
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc ="Classical song format: one staff with melody and lyrics,
}
\score {
- <
+ <<
\addlyrics
\context Staff = mel {
\property Staff.autoBeaming = ##f
}
\context Lyrics \text
- \context PianoStaff <
+ \context PianoStaff <<
\context Staff = upper \upper
- \context Staff = lower <
+ \context Staff = lower <<
\clef bass
\lower
- >
- >
- >
+ >>
+ >>
+ >>
\paper {
\translator { \RemoveEmptyStaffContext }
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Simple piano music."
}
\score {
- \context PianoStaff <
+ \context PianoStaff <<
%\time 4/4
\context Staff = upper \upper
- \context Staff = lower <
+ \context Staff = lower <<
\clef bass
\lower
- >
- >
+ >>
+ >>
\paper { }
\midi { }
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "
bassWords = \lyrics { ho4 ho ho ho }
\score { \notes
- \context StaffGroup <
+ \context StaffGroup <<
\property Score.automaticMelismata = ##t
\context Lyrics = sopLyrs { s1 }
\context Staff = women { s1 }
\context Staff = men \context Voice = VB { \voiceTwo \bassMusic }
\context Lyrics = bassLyrs { \bassWords}
- >
+ >>
\paper {
\translator {
-\version "1.9.2"
+\version "1.9.4"
%% +.ly: Be the first .ly file for lys-to-tely.py.
%% Better to make lys-to-tely.py include "introduction.texi" or
%% other .texi documents too?
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
%% I don't know what this example is supposed to do. delete it?
%% It shows how to use the autochange feature together with an extra
accompany = \repeat unfold 4 \notes \relative c \basloopje
\score{
- \notes \context PianoStaff<
- \context Staff=up <
+ \notes \context PianoStaff<<
+ \context Staff=up <<
\global
\context Voice=foo{
\voiceOne
\melody
}
- >
- \context Staff=down<
+ >>
+ \context Staff=down<<
\global
\clef bass
\autochange Staff \context Voice \accompany
- >
- >
+ >>
+ >>
\paper {
\translator{
-\version "1.9.2"
+\version "1.9.4"
\header {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc= "@cindex make-music Fingering
"
}
-\version "1.9.2"
+\version "1.9.4"
\score {
\context Voice \notes\relative c {
-\version "1.9.2"
+\version "1.9.4"
% TODO: split ancient-font into seperate files; possibly in
% different locations.
\header {
}
-upperStaff = \context GregorianStaff = upperStaff <
- \context GregorianVoice <
+upperStaff = \context GregorianStaff = upperStaff <<
+ \context GregorianVoice <<
\property Score.timing = ##f
% \property Score.forceAccidental = ##t %%%%%%%% FIXME: what happened to this property?
s32*1
% \break % 12 (32*1)
}
- >
->
+ >>
+>>
-lowerStaff = \context MensuralStaff = lowerStaff <
- \context MensuralVoice <
+lowerStaff = \context MensuralStaff = lowerStaff <<
+ \context MensuralVoice <<
% this is broken until further notice -- see refman
% \property Staff.StaffSymbol \override #'line-count = #5
es'! des'! cis'!1 \bar "||"
% \break % 12 (8*1)
}
- >
->
+ >>
+>>
\score {
- \context Score <
+ \context Score <<
\upperStaff
\lowerStaff
- >
+ >>
\paper {
% do we want to keep these settings? -gp
linewidth = 17.25\cm
-\version "1.9.2"
+\version "1.9.4"
% TODO: move stuff from ancient-font into here? See comment
% for ancient-font.ly
\header {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Bagpipe Music
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Bars Always
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Bar line lyric only
You can move around @code{Bar_engraver} and
@code{Span_bar_engraver} if you want bar lines on lyrics. "
}
\score {
-\notes \relative c' \context ChoirStaff <
+\notes \relative c' \context ChoirStaff <<
\new Staff { c1 c1 c1}
- \context Lyrics \lyrics <
+ \context Lyrics \lyrics <<
{ bla1 die bla }
{ foo bar foo }
{ foo bar foo }
- >
+ >>
\new Staff { c1 c1 c1}
- >
+ >>
\paper {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Bar Lines
Different types of bar lines demonstrated.
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Bar Number Every Fifth Reset
resetBarnum = \context Score \applycontext
#(set-bar-number-visibility 4)
\score {
- <
+ <<
\notes \transpose c c'' {
\property Score.BarNumber \override #'break-visibility =#end-of-line-invisible
\property Score.RehearsalMark \override #'padding = #2.5
\repeat unfold 8 c
\bar "|."
}
- >
+ >>
\paper{raggedright = ##t}
}
" }
-\version "1.9.2"
+\version "1.9.4"
\score {
\context Staff \notes \transpose c c' {
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Bar Number Show All
Second line has bar numbers on start of every measure.
-\version "1.9.2"
+\version "1.9.4"
% keep for now, although merging into beam-auto-override is a possibility.
\header {
texidoc = "@cindex Auto Beaming 4/8
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Auto Beaming Override
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc = "@cindex Beaming Presets
The auto-beam engraver has presets for common time signatures. " }
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Beam Position Control
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Beam Count
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Beam Dir Functions
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Beam Isknee
LilyPond can beam across a Piano Staff.
" }
\score{
- \context PianoStaff <
+ \context PianoStaff <<
\context Staff=one \notes\relative c'{
s1
}
s8
s2
}
- >
+ >>
\paper{
raggedright = ##t
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Beam Neutral Direction
When a beam falls in the middle of the staff, LilyPond normally
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Beam Over Rests
-\version "1.9.2"
+\version "1.9.4"
% possible rename to invis-notes.ly
% check if other documents call this "blank notes", though. I think
% invisible notes sounds better, but whatever it is, it should be
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Blank Paper Tab
emptymusic = \notes { \repeat unfold 4 { s1\break } \bar "|." }
\score {
-\notes <
+\notes <<
\context Staff \emptymusic
\context TabStaff \emptymusic
- >
+ >>
\paper {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="@cindex Blank Paper
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Boxed Molecule
You can override the molecule callback to draw a box around
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Capital Letters
You can set the font to use small caps.
shapeSC = \property Lyrics.LyricText \override #'font-shape = #'caps
shapeNorm = \property Lyrics.LyricText \revert #'font-shape
-\score { <
+\score { <<
\notes \relative c'' { c4 c4 c8 c8 c8 }
\lyrics \context Lyrics {
what4 is4 \shapeSC The8 Ma -- trix? }
- >
+ >>
\paper { raggedright = ##t}
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Cautionary Accidentals
LilyPond can display cautionary accidentals in different ways.
\key d \major
% \property Staff.autoReminders = #'cautionary
\property Staff.Accidental \override #'font-relative-size = #0
- <<dis c>>1 cis?2 d?
+ <dis c>1 cis?2 d?
\property Staff.Accidental \override #'cautionary-style = #'smaller
- <<dis c>>1 cis?2 d?
+ <dis c>1 cis?2 d?
\property Staff.Accidental \override #'cautionary-style = #'parentheses
- <<dis c>>1 cis?2 d?
+ <dis c>1 cis?2 d?
}
\paper{raggedright = ##t}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Chord Names German
By setting @code{ChordNames.chordRootNamer}, the root
% beses/beses
}
\score {
-\notes <
+\notes <<
\context ChordNames { \scm }
\new ChordNames {
\property ChordNames.instrument = #"german"
\new ChordNames {
\property ChordNames.instrument =#"semi-german"
\semiGermanChords \scm }
- \context Voice { \scm } >
+ \context Voice { \scm } >>
\paper {
raggedright = ##t
\translator {\ChordNamesContext \consists Instrument_name_engraver }}
-\version "1.9.2"
+\version "1.9.4"
\header {
chs = \notes \transpose c' c'
{
- <<c e g>>1
- <<c es g>>% m = minor triad
- <<c e gis>>
- <<c es ges>> \break
- <<c e g bes>>
- <<c es g bes>>
- <<c e g b>> % triangle = maj
- <<c es ges beses>>
- <<c es ges b>> \break
- <<c e gis bes>>
- <<c es g b>>
- <<c e gis b>>
- <<c es ges bes>>\break
- <<c e g a>> % 6 = major triad with added sixth
- <<c es g a>> % m6 = minor triad with added sixth
- <<c e g bes d'>>
- <<c es g bes d'>> \break
- <<c es g bes d' f' a' >>
- <<c es g bes d' f' >>
- <<c es ges bes d' >>
- <<c e g bes des' >> \break
- <<c e g bes dis'>>
- <<c e g bes d' f'>>
- <<c e g bes d' fis'>>
- <<c e g bes d' f' a'>>\break
- <<c e g bes d' fis' as'>>
- <<c e gis bes dis'>>
- <<c e g bes dis' fis'>>
- <<c e g bes d' f' as'>>\break
- <<c e g bes des' f' as'>>
- <<c e g bes d' fis'>>
- <<c e g b d'>>
- <<c e g bes d' f' as'>>\break
- <<c e g bes des' f' as'>>
- <<c e g bes des' f' a'>>
- <<c e g b d'>>
- <<c e g b d' f' a'>>\break
- <<c e g b d' fis'>>
- <<c e g bes des' f ' a'>>
- <<c f g>>
- <<c f g bes>>\break
- <<c f g bes d'>>
- <<c e g d'>> % add9
- <<c es g f'>>
+ <c e g>1
+ <c es g>% m = minor triad
+ <c e gis>
+ <c es ges> \break
+ <c e g bes>
+ <c es g bes>
+ <c e g b> % triangle = maj
+ <c es ges beses>
+ <c es ges b> \break
+ <c e gis bes>
+ <c es g b>
+ <c e gis b>
+ <c es ges bes>\break
+ <c e g a> % 6 = major triad with added sixth
+ <c es g a> % m6 = minor triad with added sixth
+ <c e g bes d'>
+ <c es g bes d'> \break
+ <c es g bes d' f' a' >
+ <c es g bes d' f' >
+ <c es ges bes d' >
+ <c e g bes des' > \break
+ <c e g bes dis'>
+ <c e g bes d' f'>
+ <c e g bes d' fis'>
+ <c e g bes d' f' a'>\break
+ <c e g bes d' fis' as'>
+ <c e gis bes dis'>
+ <c e g bes dis' fis'>
+ <c e g bes d' f' as'>\break
+ <c e g bes des' f' as'>
+ <c e g bes d' fis'>
+ <c e g b d'>
+ <c e g bes d' f' as'>\break
+ <c e g bes des' f' as'>
+ <c e g bes des' f' a'>
+ <c e g b d'>
+ <c e g b d' f' a'>\break
+ <c e g b d' fis'>
+ <c e g bes des' f ' a'>
+ <c f g>
+ <c f g bes>\break
+ <c f g bes d'>
+ <c e g d'> % add9
+ <c es g f'>
}
efullmusicJazzAlt = \notes
{
- <<c e gis>>1-\markup { "+" }
- <<c e g b>>-\markup { \normal-size-super
+ <c e gis>1-\markup { "+" }
+ <c e g b>-\markup { \normal-size-super
% \override #'(font-family . math) "N" }
\override #'(font-family . math) "M" }
%%c:3.5.7 = \markup { \override #'(font-family . math) "M" }
%%c:3.5.7 = \markup { \normal-size-super "maj7" }
- <<c es ges>>-\markup { \super "o" } % should be $\circ$ ?
- <<c es ges bes>>-\markup { \super \combine "o" "/" }
- <<c es ges beses>>-\markup { \super "o7" }
+ <c es ges>-\markup { \super "o" } % should be $\circ$ ?
+ <c es ges bes>-\markup { \super \combine "o" "/" }
+ <c es ges beses>-\markup { \super "o7" }
}
efullJazzAlt = #(sequential-music-to-chord-exceptions efullmusicJazzAlt #f)
epartialmusicJazzAlt = \notes{
- <<c d>>1-\markup { \normal-size-super "2" }
- <<c es>>-\markup { "m" }
- <<c f>>-\markup { \normal-size-super "sus4" }
- <<c g>>-\markup { \normal-size-super "5" }
+ <c d>1-\markup { \normal-size-super "2" }
+ <c es>-\markup { "m" }
+ <c f>-\markup { \normal-size-super "sus4" }
+ <c g>-\markup { \normal-size-super "5" }
%% TODO, partial exceptions
- <<c es f>>-\markup { "m" }-\markup { \normal-size-super "sus4" }
- <<c d es>>-\markup { "m" }-\markup { \normal-size-super "sus2" }
+ <c es f>-\markup { "m" }-\markup { \normal-size-super "sus4" }
+ <c d es>-\markup { "m" }-\markup { \normal-size-super "sus2" }
}
epartialJazzAlt = #(sequential-music-to-chord-exceptions epartialmusicJazzAlt #f)
}
\score{
- <
+ <<
\context ChordNames {
\property ChordNames.instrument = #"Ignatzek (default)"
\property ChordNames.instr = #"Def"
}
%}
\context Staff \notes \transpose c c' { \chs }
- >
+ >>
\paper{
indent = 3.\cm
\translator {
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc= "@cindex Chord Names No Inversions
Chord names don't attempt to find inversions and
bass notes. " }
scheme = \notes {
- <<c' e' g'>>1
- <<e' g' c''>>
- <<e e' g' c''>>
+ <c' e' g'>1
+ <e' g' c''>
+ <e e' g' c''>
}
\score {
- <
+ <<
\context ChordNames \scheme
\context Staff \scheme
- >
+ >>
\paper { raggedright = ##t}
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Jazz chords can also be used without notes."
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Chord Octavation
Appending @code{_8} or @code{^8} to a clef name will
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Clef End of Line
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc = "
@cindex Clef Manual Control
-\version "1.9.2"
+\version "1.9.4"
% Ugh, we need to override some LaTeX titling stuff
clarinetti = \notes \relative c' {
\property Staff.instrument
- = \markup { \column << "Clarinetti" { "in B" \raisedFlat } >> }
+ = \markup { \column < "Clarinetti" { "in B" \raisedFlat } > }
\property Staff.instr
= \markup { \smaller { "Cl(B" \raisedFlat ")" } }
corni = \notes \relative c' {
\property Staff.instrument
- = \markup { \column << "Corni" { "in E" \raisedFlat } >> }
+ = \markup { \column < "Corni" { "in E" \raisedFlat } > }
\property Staff.instr
= \markup { \smaller { "Cor(E" \raisedFlat ")" } }
}
trombe = \notes \relative c' {
- \property Staff.instrument = \markup \column << "2 Trombe" "(C)" >>
- \property Staff.instr = \markup \column << "Tbe." "(C)" >>
+ \property Staff.instrument = \markup \column < "2 Trombe" "(C)" >
+ \property Staff.instr = \markup \column < "Tbe." "(C)" >
c1 c
}
timpani = \notes \relative c' {
- \property Staff.instrument = \markup \column << "Timpani" "(C-G)" >>
+ \property Staff.instrument = \markup \column < "Timpani" "(C-G)" >
\property Staff.instr = #"Timp."
c1 c
}
violoncello = \notes \relative c' {
- \property Staff.instrument = \markup \column << "Violoncello" "e" "Contrabasso" >>
- \property Staff.instr = \markup \column << "Vc." "Cb." >>
+ \property Staff.instrument = \markup \column < "Violoncello" "e" "Contrabasso" >
+ \property Staff.instr = \markup \column < "Vc." "Cb." >
c1 c
}
\score {
- <
- \context StaffGroup ="legni" <
+ <<
+ \context StaffGroup ="legni" <<
\context Staff ="flauti" \flauti
\context Staff ="oboi" \oboi
\context Staff ="clarinetti" \clarinetti
\context Staff ="fagotti" \fagotti
- >
- \context StaffGroup ="ottoni" <
+ >>
+ \context StaffGroup ="ottoni" <<
\context Staff ="corni" \corni
\context Staff ="trombe" \trombe
- >
- \context StaffGroup ="timpani" <
+ >>
+ \context StaffGroup ="timpani" <<
\context Staff ="timpani" \timpani
{
\skip 1
% Hmm: this forces a staff-bracket, that's good!
% However, I can't find where is decided on staff-bracket yes/no
}
- >
- \context StaffGroup ="archi" <
- \context GrandStaff ="violini" <
+ >>
+ \context StaffGroup ="archi" <<
+ \context GrandStaff ="violini" <<
\context Staff ="violinoI" \violinoI
\context Staff ="violinoII" \violinoII
- >
+ >>
\context Staff ="viola" \viola
\context Staff ="violoncello" \violoncello
- >
- >
+ >>
+ >>
\paper {
\paperSixteen
indent=100.0\mm
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Count Systems
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Crescendi
LilyPond can print crescendi in a number of different ways.
-\version "1.9.2"
+\version "1.9.4"
% TODO: check to see if this example can be simplified using \small
% or \tiny.
\header { texidoc = "@cindex Cue Notes
\property Staff.instrument = #"Horn in F"
\property Score.skipBars = ##t
R1*21
- <
+ <<
{
\property Staff.MultiMeasureRest \override #'staff-position = #-6
R1
\property Staff.fontSize\unset
\clef treble
- } >
+ } >>
c'8^"Horn" cis'
\property Staff.Clef \unset
eis'4 fis'4
@code{caesura}.
" }
-\version "1.9.2"
+\version "1.9.4"
\include "gregorian-init.ly"
-\version "1.9.2"
+\version "1.9.4"
% possible rename to slurs-?
% TODO: find out what drarn means, and if there's an overlap with drarn.ly
\header{
-\version "1.9.2"
+\version "1.9.4"
\header{texidoc="@cindex Drarn
You can attach slurs and ties to noteheads.
" }
\score {
- \context Staff \notes <
+ \context Staff \notes <<
\relative c'' {
\time 3/8
\property Voice.Slur \set #'attachment = #'(head . head)
a8(a)~a
}
- >
+ >>
\paper { linewidth = 40*\staffspace
raggedright = ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Dynamic Absolute Volume
Absolute dynamics have effect in MIDI files.
-\version "1.9.2"
+\version "1.9.4"
% probably should be merged into refman.
\header{
texidoc = "@cindex Dynamic Piu Forte
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Embedded Postscript
By inserting the @TeX{} command \embeddedps, you can
-\version "1.9.2"
+\version "1.9.4"
% TODO: does this work? It doesn't do anything with 1.7.20
\header {texidoc="@cindex Embedded scm
You can embed scm functions in your scores.
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc="@cindex Embedded Tex
You can embed Tex commands in your score. "}
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc="@cindex Explicit Pitch and Duration
Explicit pitches and durations. "
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Scheme Move Notehead
You can move objects around with scheme. This example shows how to
move noteheads around. " }
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
% definately wil be renamed to something.
%{
(Message vers:9)
-To: Adrian Mariano <<adrian@camcornelledu>>.
+To: Adrian Mariano <adrian@camcornelledu>.
cc: gnu-music-discuss@gnu.org
Subject: Re: Switching from one staff to two staves
Reply-To: janneke@gnu.org
In-reply-to: Your message of "Tue, 19 Jan 1999 12:27:10 EST."
- <<199901191727.MAA29757@avalanchecamcornelledu>>.
+ <199901191727.MAA29757@avalanchecamcornelledu>.
Date: Wed, 20 Jan 1999 09:39:22 +0100
-From: Jan Nieuwenhuizen <<jan@beavis-nt>>
+From: Jan Nieuwenhuizen <jan@beavis-nt>
On Tuesday, 19 January 1999, Adrian Mariano writes:
-> I want to typeset something which starts out with just one staff and then
-> harmony comes in and there are two staves. I can't figure out how to do
-> this. I get an extra blank staff during the second section (using
-> Lily 1.1.15):
+>> I want to typeset something which starts out with just one staff and then
+>> harmony comes in and there are two staves. I can't figure out how to do
+>> this. I get an extra blank staff during the second section (using
+>> Lily 1.1.15):
There used to be an example called 'multi.ly'...
Try this (we'll include it in pl23/24):
You can add an extra staff after the beginning of a piece. "}
\score {
- <
+ <<
\new Staff \notes\relative c''{ c1 c c c c }
\new StaffGroup \notes\relative c''{
\new Staff
c1 c
- < \new Staff { c1 } \new Staff { c1 } >
+ << \new Staff { c1 } \new Staff { c1 } >>
c
}
- >
+ >>
\paper {
raggedright = ##t
\translator{
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
%possible rename to paper-fill-a4.ly -gp
% candidate for reg -gp
% Han says no, but keeping this comment temporarily so that I don't
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
% MERGED: stuff from follow-break.ly to follow-thread.ly
% followVoice: connect note heads with line when thread switches staff
\score {
\notes\relative c {
- \new PianoStaff <
+ \new PianoStaff <<
\property PianoStaff.followVoice = ##t
\context Staff=one \context Voice {
\property Voice.VoiceFollower \set #'style = #'dashed-line
a1
}
\context Staff=two {\clef bass \skip 1*3 }
- >
+ >>
}
\paper { raggedright = ##t }
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="@cindex Force hshift
Force hshift to override collisions. " }
\score {
\notes\relative c'
- \context Staff < {
- <<d g>>
- <<d g>>
+ \context Staff << {
+ <d g>
+ <d g>
} \\ {
- <<b f'>>
+ <b f'>
\once \property Voice.NoteColumn
\override #'force-hshift = #1.7
- <<b f'>>
+ <b f'>
}
- >
+ >>
\paper {
raggedright = ##t
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Gourlay
}
\score{
- \notes \context Staff \relative c'' <
+ \notes \context Staff \relative c'' <<
{ \stemUp d2 d | d d | d4 d2. | \break c1 }
\\
{ \stemDown g4 g g g | \times 2/3 { g2 g2 g2 } | g4. g8 g2 | c1 }
- >
+ >>
\paper{
raggedright = ##t
}
-\version "1.9.2"
+\version "1.9.4"
\header {
title = "Gregorian Scripts"
texidoc = "@cindex Gregorian Scripts
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc ="@cindex Artificial Harmonics
For stringed instruments, artificial harmonics are notated with
\score {
\notes { c'4
- < c'4 \new Thread {
+ << c'4 \new Thread {
\property Thread.NoteHead \set #'style = #'harmonic
g'4
- } >
+ } >>
}
\paper {raggedright=##t}
-\version "1.9.2"
+\version "1.9.4"
#(define (my-ly-version)
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Horizontal Shift
You can manually shift notes horizontally. " }
\score {
\context Voice \notes\relative c {
- \context Staff <
+ \context Staff <<
\new Voice {\stemUp \shiftI g'' }
\new Voice {\stemUp \shiftII e }
\new Voice {\stemUp \shiftIII c }
\new Voice {\stemUp \shiftIV a }
\new Voice {\stemUp \shiftV f }
- >
+ >>
}
\paper { raggedright = ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "
" }
\score{
- \context Staff <
+ \context Staff <<
\time 4/4
\context Voice=one \partcombine Voice
\context Thread=one \notes\relative c'' {
g'4 c, e(f) |
d2 a
}
- >
+ >>
\paper{
linewidth=140.\mm
\translator {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc =
global = \notes { s1*3 \bar "|." }
\score {
- <
+ <<
\context ChordNames \chords {e8*7:m7 a2.:m7 bes4:m7 b1:m7 e8:m }
- \context Staff \notes <
+ \context Staff \notes <<
\context SquashVoice = impro { \global }
\context Voice = melo \transpose c c' {
e8 e g a a16(bes)(a8) g \improOn e8
~e2~e8 f4 fis8
~fis2 \improOff a16(bes) a8 g e
}
- >
- >
+ >>
+ >>
\paper {
\translator {
\VoiceContext
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Incipit
This shows how to make an ``incipit'' to indicate scordatora
tuning of a violin part, using the clefStyle property.
\time 2/2
\property Staff.TimeSignature \override #'style = #'old
a4. b8 c4 fis |
-% <<b fis' b d>>1
+% <b fis' b d>1
\property Staff.TimeSignature \override #'style = #'C
}
a4. b8 c4 fis |
gis~ gis8 fis16^\trill (e) b8 c
- <{ a d}\\ { es,4}>|
+ <<{ a d}\\ { es,4}>>|
}
BC = \notes\relative c{
}
\score{
- <
+ <<
\context Staff = violin {\notes{
\property Staff.Clef \override #'transparent = ##t
\violinincipit \bar ".|"
\endincipit
\BC
}}
- >
+ >>
\paper { raggedright = ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Instrument Name Grandstaff
You can name the whole grandstaff in addition to individual staffs. " }
\score {
\notes
- \notes \context GrandStaff <
+ \notes \context GrandStaff <<
\context Staff = treble {
\property GrandStaff.instrument = "Violini "
\property Staff.instrument = " vn I" { c''4 }}
- \context Staff = bass { \property Staff.instrument = " vn II" c''4 }>
+ \context Staff = bass { \property Staff.instrument = " vn II" c''4 }>>
\paper {
-\version "1.9.2"
+\version "1.9.4"
% MERGE with title.ly -gp
%{
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
% possible rename to rest-foo
\header {
texidoc = "@cindex Rest Collision Count
}
\score{
-\context Staff \notes\relative c''<
+\context Staff \notes\relative c''<<
\new Voice {
a4
r
r
r
}
- >
+ >>
\paper{ raggedright = ##t }
}
-\version "1.9.2"
+\version "1.9.4"
% TODO:
% check with ancient- stuff. rename, merge, something. -gp
}
\score {
- \context ChoirStaff <
- \new MensuralStaff <
- \context MensuralVoice <
+ \context ChoirStaff <<
+ \new MensuralStaff <<
+ \context MensuralVoice <<
\voice
- >
- >
- \new Staff <
- \context Voice <
+ >>
+ >>
+ \new Staff <<
+ \context Voice <<
\voice
- >
- >
- >
+ >>
+ >>
+ >>
\paper {
stafflinethickness = \staffspace / 5.0
\translator {
-\version "1.9.2"
+\version "1.9.4"
% candidate for regression. -gp
\header {
texidoc="MIDI and midi2ly test file. Diff between this and midi2ly.py should be minimal."
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
% possible rename to scheme- or something like that. -gp
\header { texidoc= "@cindex Scheme Manual Accidentals
Positions of accidentals may be manually set. This
\score {
\context Voice \notes \relative c'' {
c2.
- <
+ <<
\property Staff.AccidentalPlacement = \turnOff
\context Staff \outputproperty #(make-acc-position-checker 9)
#'extra-offset = #'(-1 . 0)
eis
gis
d'!
- >
+ >>
}
\paper {
raggedright = ##t
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Scheme Move Notehead
You can move objects around with the property extra-offset. This
-\version "1.9.2"
+\version "1.9.4"
% possible rename to scheme- or something like that. -gp
\header { texidoc = "@cindex Scheme Move Text
You can move objects around with scheme. This example shows how to
-\version "1.9.2"
+\version "1.9.4"
\include "deutsch.ly"
% possible rename to scheme- something. -gp
% TODO: ask if it needs to have so many empty bars in the middle. -gp
-\version "1.9.2"
+\version "1.9.4"
pat = \notes \transpose c c' \repeat unfold 2 {
- < { \context Staff=up {r8 e16 f g e f g } }
- { \context Staff=down <
+ << { \context Staff=up {r8 e16 f g e f g } }
+ { \context Staff=down <<
\context Voice=vup { \stemUp \tieUp r16 d8.~d4 }
\context Voice=vdwn { \stemDown c2 }
- > }
- >
+ >> }
+ >>
}
enda = \notes { r8 f,16 a, c f c a, \stemUp c \translator Staff = down
a, f, a, f, d, f, d, \translator Staff = up \stemBoth
- r8 g16 h d' f' d' h d' h g h d f e\prall d <<e g c'>>1^\fermata \bar "|."
+ r8 g16 h d' f' d' h d' h g h d f e\prall d <e g c'>1^\fermata \bar "|."
}
endb = \notes {\stemUp \tieUp r16 c,8.~c,4~c,2 r16 h,,8.~h,,4~h,,2 c,1 \bar "|."}
endc = \notes {\stemDown \tieDown c,,2~c,, c,,~c,, c,,1_\fermata }
\score {
- \notes \transpose c c' \context PianoStaff <
+ \notes \transpose c c' \context PianoStaff <<
\context Staff=up { \clef "G" }
\context Staff=down { \clef "F" }
{ \apply #transform {\pat {c e g c' e' }
\pat {c,, c, g, b, e }
%}
}
- >
+ >>
\paper {
\translator {
\PianoStaffContext
-\version "1.9.2" %% or actually: 1.7.1 ...
+\version "1.9.4" %% or actually: 1.7.1 ...
% possible rename to scheme- something. -gp
\header { texidoc = "@cindex Scheme Music Creation
You can create music expressions from Scheme. The
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc="@cindex Nested Staff Groups
LilyPond can print nested groups of staffs. "
}
\score { \notes
-<
- \new StaffGroup <
+<<
+ \new StaffGroup <<
\new Staff {c' d' e' f'}
- \new InnerStaffGroup <
+ \new InnerStaffGroup <<
\new Staff {c' d' e' f'}
- \new GrandStaff <
+ \new GrandStaff <<
\new Staff {c' d' e' f'}
\new Staff {c' d' e' f'}
- >
+ >>
\new Staff {c' d' e' f'}
- >
- \new ChoirStaff <
+ >>
+ \new ChoirStaff <<
\new Staff {c' d' e' f'}
- \new InnerStaffGroup <
+ \new InnerStaffGroup <<
\new Staff {c' d' e' f'}
- >
+ >>
\new Staff {c' d' e' f'}
- >
- >
- \new ChoirStaff <
+ >>
+ >>
+ \new ChoirStaff <<
\new Staff {c' d' e' f'}
- \new InnerStaffGroup <
+ \new InnerStaffGroup <<
\new Staff {c' d' e' f'}
\new Staff {c' d' e' f'}
- >
+ >>
\new Staff {c' d' e' f'}
- >
+ >>
->
+>>
\paper { raggedright = ##t}
}
-\version "1.9.2"
+\version "1.9.4"
% possible rename to bar-lines-foo. -gp
\header{ texidoc = "@cindex Bar Lines Remove
-\version "1.9.2"
+\version "1.9.4"
% possible rename to staff-something. -gp
\header{ texidoc = "@cindex Staff Remove
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc="@cindex Octave Doubling
Octave doubling parts of music. "
}
a4 a a a
}
-upperOctave = \notes <
+upperOctave = \notes <<
\context Thread=upperOne { \transpose c' c \upperOne }
\context Thread=upperOne {
\property Thread.devNullThread = #'allways s1*2
\property Thread.devNullThread = #'() s1*2
}
->
+>>
lowerOne = \notes\relative c {
a8 a a a a a a a
\property Thread.devNullThread = #'allways s8*7
}
-lowerOctave = \notes <
+lowerOctave = \notes <<
\context Thread=lowerOne { \transpose c' c \lowerOne }
\context Thread=lowerOne {
\repeat "unfold" 4 { \firstEight }
}
->
+>>
\score {
- <
- \context PianoStaff <
- \context Staff=upper <
- \context Voice=upperOne <
+ <<
+ \context PianoStaff <<
+ \context Staff=upper <<
+ \context Voice=upperOne <<
\upperOne
\upperOctave
- >
- >
- \context Staff=lower <
+ >>
+ >>
+ \context Staff=lower <<
\clef bass
- \context Voice=lowerOne <
+ \context Voice=lowerOne <<
\lowerOne
\lowerOctave
- >
- >
- >
- >
+ >>
+ >>
+ >>
+ >>
\paper { }
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
% pretty much a duplicate of extra-staff.ly. candidate for merge or delete. -gp
\header { texidoc = "@cindex Ossia
}
\score {
-\notes\relative c'' { c1 c1 <
+\notes\relative c'' { c1 c1 <<
{\clef "treble" c1 c1 }
\new Staff { c1 c1 }
- >
+ >>
}
\paper {raggedright= ##t}
}
-\version "1.9.2"
+\version "1.9.4"
% TODO: this example has a ton of text for very little output.
% Is it all needed? -gp
% should this go to regression or be delete'd? -gp
}
\score{
- \context PianoStaff <
+ \context PianoStaff <<
\context StaffCombineStaff=one \skip 1*2
\context StaffCombineStaff=two \skip 1*2
\context StaffCombineStaff=one \partcombine StaffCombineStaff
c4 d e f
c2 e2
}
- >
+ >>
\paper {
raggedright= ##t
textheight = 295.0\mm
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Part Combine Staff
You can combine parts on two staffs, as well as two voices. "
}
\score{
- \context PianoStaff <
+ \context PianoStaff <<
\context StaffCombineStaff=one \skip 1*7
\context StaffCombineStaff=two \skip 1*7
\context StaffCombineStaff=one \partcombine StaffCombineStaff
a4 a a a
c2 e2
}
- >
+ >>
\paper {
textheight = 295.0\mm
linewidth = 180.0\mm
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc="@cindex Part Combine
In orchestral scores and hymns, voices are traditionally combined onto
}
\score{
- \notes \context Staff = flauti <
+ \notes \context Staff = flauti <<
\time 4/4
\context Voice=one \partcombine Voice
\context Thread=one\relative c'' {
c r e r | r2 s2 | a,4 r a r | a r r a |
a2 \property Voice.soloADue = ##f a |
}
- >
+ >>
\paper{
raggedright = ##t
linewidth = 80 * \staffspace
-\version "1.9.2"
+\version "1.9.4"
% check with invisible-notes or blank-notes. possible rename. -gp
\header{ texidoc = "@cindex Partial Blank
When entering half music (i.e. for students to complete by hand)
mel = \notes \relative c' {c16 d16 e8 a4 g2 e8 d c2. g'1 e4 d c2}
\score {
-\context PianoStaff \notes <
- \new Staff <
+\context PianoStaff \notes <<
+ \new Staff <<
\clef G
\new Voice {\mel}
\new Voice {
\property Voice.Beam \override #'transparent = ##t
\repeat unfold 4 \quickmeasure
}
- >
+ >>
\new Staff \notes {\clef F s1*4}
->
+>>
\paper {}
}
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc = "@cindex Pedal
Piano pedal symbols merge stop and start. The strings are configurable.
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc="@cindex Phrasing Slur Height
Make PhrasingSlur higher, to avoid colission from other slurs. "
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc="
\score {
- \notes \relative c' <
+ \notes \relative c' <<
\new Staff {
\time 3/4
c4 c c | c c c |
\repeat unfold 2 { c8[ c] }
| c4. c4. \times 2/3 { c8 c c } c4 }
}
- >
+ >>
\paper { raggedright = ##t }
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc="@cindex Time Signature Multiple
" }
\score{
- \notes \relative c' <
+ \notes \relative c' <<
\new Staff {
\time 3/4
c4 c c | c c c |
\time 3/8
c4. c8 c c c4. c8 c c
}
- >
+ >>
\paper{
raggedright = ##t
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "
@cindex Preset Extent
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Repeat Manual
You can manually control repeat signs and numbers to produce
unusual output. "
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="
\score {
- <
+ <<
\context Staff \notes\relative c''{
c c c c
% coda-klugde: let volta span only one bar
}
five1
}
- >
+ >>
\paper{raggedright = ##t}
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
% possible rename to lyric-repeat or repeat-lyric.
\header{ texidoc = "@cindex Repeat Lyrics
You can use alternate lyrics as well as alternate notes for repeats. "
}
\score{
- <
+ <<
\context Staff \notes\relative c'{
c d e f
\repeat "volta" 2 { g a b c }
\alternative { { c b a g } { f e d c } }
}
\context Lyrics \lyrics {
- De eer- ste < { maat } { moet } >
+ De eer- ste << { maat } { moet } >>
\repeat fold 2 { }
\alternative {
{ en dan twee keer }
}
en dan nog dit er ach- ter aan
}
- >
+ >>
\paper{raggedright=##t}
}
-\version "1.9.2"
+\version "1.9.4"
% candidate for regression. -gp
\header { texidoc = "@cindex Rest Dot Positions
This file tests dotted rests. " }
\score {
\context Staff {
\muz \break
- <
+ <<
{ \muz } \\
{ \muz }
- >
+ >>
}
\paper{}
}
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Rests
-\version "1.9.2"
+\version "1.9.4"
% possible rename to scheme-something.
\header { texidoc="@cindex Scheme Reverse Music
Simple customised music apply. "
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Rhythm Exercise
This example shows a way to generate rhythm exercises with
LilyPond (e.g. no staff but retaining the barlines). "
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "@cindex Scales Greek
Show different scales."
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Scheme Interactions
With @code{ly:export}, you can pass of the result of
Scheme expressions as lilypond input. Within a Scheme expression,
% this chart is used in the manual too.
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Script Abbreviations
Some scripts may be entered using an abbreviation.
-\version "1.9.2"
+\version "1.9.4"
% this chart is used in the manual too.
}
\score {
- <
+ <<
\property Score.LyricText \override #'font-family = #'typewriter
\property Score.LyricText \override #'font-shape = #'upright
\context Staff \notes {
longfermata__ verylongfermata__ segno__
coda__ varcoda__
}
- >
+ >>
\paper {
linewidth = 5.1\in
indent = 0.0\mm
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Script Priority
Relative placements of different script types can be controlled
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Stacked Text Articulation
You can stack text and articulations. "
-\version "1.9.2"
+\version "1.9.4"
% possible rename. -gp
\header { texidoc="@cindex Seperate Staccato
music = \notes\relative c' { c4 d e f g a b c d e }
\score {
- \new Thread <
+ \new Thread <<
\music
\repeat unfold 2 \staccatos
- >
+ >>
\paper{raggedright=##t}
}
-\version "1.9.2"
+\version "1.9.4"
\header{
texidoc="@cindex Slur Attachment Override
%%
-%% except that both slurs are stem <-> stem.
+%% except that both slurs are stem <<-> stem.
%%
fragment = \notes {
-\version "1.9.2"
+\version "1.9.4"
% TODO bit too wordy; edit a bit to cut stuff. -gp
\header { texidoc ="@cindex Slur Beautiful
Similarly, the curvature of a slur is adjusted to stay clear of note
-\version "1.9.2"
+\version "1.9.4"
\header {texidoc = "@cindex Slur, dotted
You can print different kinds of slurs (dotted, dashed, etc). "
}
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Slur Minimum Length
You can set the minimum length of a slur. "
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "Slurs become flatter as they grow longer. "
}
\score {
- \context Staff \notes\relative c <
+ \context Staff \notes\relative c <<
\new Voice { \x f(f) }
\new Voice { \x g(s4g) }
\new Voice { \x a(s4*2a) }
\new Voice { \x b(s4*24b) }
\new Voice { \x c(s4*25c) }
\new Voice { \x d(s4*26d) }
- >
+ >>
\paper {
raggedright = ##t
\translator{
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc="@cindex Slur Ugly
You can get ugly slurs, if you want. "
}
\score {
- \notes \context PianoStaff <
+ \notes \context PianoStaff <<
\time 6/4
\context Staff=up { s1 * 6/4 }
- \context Staff=down <
+ \context Staff=down <<
\clef bass
\autochange Staff \context Voice \baseWalk
- >
- >
+ >>
+ >>
\paper {
raggedright = ##t
\translator {
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="@cindex Smart Transpose
Here's a copy of my feature request :
@quotation
Your task, if you accept it is to implement a \smarttranspose
- command> that would translate such oddities into more natural
+ command>> that would translate such oddities into more natural
notations. Double accidentals should be removed, as well as E-sharp
(-> F), bC (-> B), bF (-> E), B-sharp (-> C).
@end quotation
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
% more yummy regression goodness. -gp
\header {
texidoc = "
\score {
\notes \relative c''
- \context GrandStaff <
- \new Staff <
+ \context GrandStaff <<
+ \new Staff <<
\new Voice { \stemUp\slurUp\tieUp
e4 dis4 e2 }
\new Voice { \stemDown\slurDown\tieDown
cis8[ a] fis[ b] gis2 }
{\key e \major }
- >
+ >>
\new Staff { \clef "bass" \key e \major
a,,16[ e dis e] b'8[ b,] e16[ e, gis b] e4
}
->
+>>
\paper
{
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Spanner after break
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{texidoc = "@cindex Staff Bracket
Here's an example of staff brackets. "
\score
{
- \new StaffGroup \notes \relative c'' <
+ \new StaffGroup \notes \relative c'' <<
\new Staff { b1 }
- \new PianoStaff <
+ \new PianoStaff <<
\new Staff \notes { b1 }
\new Staff \notes { b1 }
- >
- >
+ >>
+ >>
\paper {
\translator
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
quarterSkip = #(make-nonevent-skip (ly:make-duration 2 0))
\score {
- \notes \relative c'' <
+ \notes \relative c'' <<
\new StaffContainer {
- %% need < >, otherwise we descend to the voice inside SA
- < \new Staff { c4 c4 } >
+ %% need << >>, otherwise we descend to the voice inside SA
+ << \new Staff { c4 c4 } >>
\quarterSkip
- < \new Staff { b4 b4 } >
+ << \new Staff { b4 b4 } >>
}
\new StaffContainer {
\quarterSkip
- < \context Staff { e d f } >
+ << \context Staff { e d f } >>
\quarterSkip
}
- >
+ >>
\paper {
\translator {
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc="@cindex Staff Lines
Staff symbol property set workaround. "
}
\score {
- \context PianoStaff <
+ \context PianoStaff <<
%\time 4/4
- \new Staff <
+ \new Staff <<
\upper
\outputproperty #(make-type-checker 'staff-symbol-interface)
#'line-count = #5
- >
- \new Staff <
+ >>
+ \new Staff <<
\clef bass
\lower
\outputproperty #(make-type-checker 'staff-symbol-interface)
#'line-count = #4
- >
- >
+ >>
+ >>
\paper { raggedright=##t}
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Staff Size
}
\score {
- \notes \relative c' < \new StaffContainer {
+ \notes \relative c' << \new StaffContainer {
\property StaffContainer.StaffSymbol \set #'staff-space = #(/ 16 20)
\property Staff.fontSize = #-1
\clef bass
c8 c c c c c c c
}
->
+>>
\paper { raggedright = ##t}
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc ="@cindex Staff Space
Setting staff space on a staff. "
}
\score {
- \notes \relative c'' \context GrandStaff <
+ \notes \relative c'' \context GrandStaff <<
\new Staff { c4 c4 }
\new Staff {
c4
- <<c d f g>>8[
+ <c d f g>8[
e]
f[ c']
}
->
+>>
\paper { \translator {
\StaffContext
StaffSymbol \set #'staff-space = #5.5
-\version "1.9.2"
+\version "1.9.4"
% possible rename to ancient- something.
\header {
texidoc ="@cindex Ancient Mensural Note Heads
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Stem Cross Staff
There is no support for putting chords across staves.
\score { \notes
\context PianoStaff
- < \new Staff {
+ << \new Staff {
\stemDown
\stemExtend
f'4
\new Staff {
\clef bass
a4 a8 }
- >
+ >>
\paper { raggedright = ##t}
}
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Stem Extend
You can stop LilyPond from extending stems to the center line. "
\score {
\context Voice \notes\relative c {
- \context Staff <
+ \context Staff <<
\new Voice {
f2 f8 g a b
\property Voice.Stem \set #'no-stem-extend = ##t
\property Voice.Stem \set #'no-stem-extend = ##t
c2 c8 b a g
}
- >
+ >>
}
\paper { raggedright = ##t}
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc = "@cindex Stem Length
You can alter the length of stems. "
-\version "1.9.2"
+\version "1.9.4"
\header {texidoc = "@cindex Tablature hammer
You can fake a hammer in tablature with slurs. "
}
\score{
- \context TabStaff <
+ \context TabStaff <<
\notes\relative c''{
c(d)
d(d)
d(c)
}
- >
+ >>
\paper{ raggedright = ##t}
}
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc = "@cindex Tabulature
A sample tablature, with both normal staff and tab.
}
\score {
- \context StaffGroup <
- \context Staff <
+ \context StaffGroup <<
+ \context Staff <<
\clef "G_8"
\partition
- >
- \context TabStaff <
+ >>
+ \context TabStaff <<
\partition
- >
- >
+ >>
+ >>
}
-\version "1.9.2"
+\version "1.9.4"
% TODO: check about other ottava functions.
\header { texidoc = "@cindex Ottava Spanner
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Textscript
Test font selection and scm text markup. "
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\score {
\context Staff \notes {
-\relative c'' <
+\relative c'' <<
{
\once \property Voice.Stem \set #'transparent = ##t
b8~ b8 }
\\
{ b[ g8] }
->
+>>
}
\paper { raggedright = ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc = "@cindex Tie Sparse
Setting sparseTies causes only one tie to be
\score {
\context Voice \notes\relative c {
\property Voice.sparseTies = ##t
- c'' <<c e g>> ~ <<c e g>>
+ c'' <c e g> ~ <c e g>
}
\paper { raggedright = ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc= "@cindex Time Signature Double
Double time signatures are not supported
-\version "1.9.2"
+\version "1.9.4"
% TODO: This file could be old. Ask about it later. -gp
\header { texidoc = "@cindex Time
\score {
\context Voice \notes\relative c {
- % LilyPond doesn't understand 'default => it does what you want
+ % LilyPond doesn't understand 'default =>> it does what you want
\property Staff.TimeSignature \override #'style = #'default
\time 1/1
c''1^"TimeSignature style = \#'default"
-\version "1.9.2"
+\version "1.9.4"
% possible rename to bar-something.
\header{ texidoc = "@cindex Bar Length
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
% MERGE with ly2dvi-
\header {
filename = "title.ly"
-\version "1.9.2"
+\version "1.9.4"
-fooBar = \notes { < c''4 \\ g'4 > }
+fooBar = \notes { << c''4 \\ g'4 >> }
#(ly:set-option 'parse-protect #f)
#(load-from-path "to-xml.scm")
-\version "1.9.2"
+\version "1.9.4"
\header{ texidoc = "@cindex Transposition
Transposition test file."
I have extend Mats' patches to allow accidental transposition:
\keysignature bes es fis
- = \transpose c' d =>
+ = \transpose c' d =>>
\keysignature gis
As you can see in output = the example file "test.ly" there are a few problems left:
vFour = \notes \transpose c d \vThree
\score {
- \context StaffGroup <
+ \context StaffGroup <<
\new Staff \vOne
\new Staff \vTwo
\new Staff \vThree
\new Staff \vFour
- >
+ >>
\paper { linewidth= 130.\mm raggedright = ##t }
}
-\version "1.9.2"
+\version "1.9.4"
\header { texidoc="@cindex Trill
Show trill line type. "
#(ly:set-option 'old-relative)
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc="@cindex Trills
\score {
- <
- \context GrandStaff <
+ <<
+ \context GrandStaff <<
\new Staff \notes\relative c'' {
\time 1/4
c4\prall
\time 3/4
b4 c^\turn d
\time 1/4
- <{ d4}\\
+ <<{ d4}\\
{
\property Voice.Script \override #'extra-offset = #'(-0.8 . 2.0)
- b_\turn}>
+ b_\turn}>>
\startHorizScript
%{ FIXME \comma does not exist
%}
\endHorizScript
\time 2/2 \slurDown
- <{c2}{s4 \invisible d1*1/4 ( \visible }> e2)
- <{a,2}{s4 \invisible b1*1/4 ( \visible }> d2)
- <{a2}{s4 \invisible b1*1/4 ( \visible }> d2)
+ <<{c2}{s4 \invisible d1*1/4 ( \visible }>> e2)
+ <<{a,2}{s4 \invisible b1*1/4 ( \visible }>> d2)
+ <<{a2}{s4 \invisible b1*1/4 ( \visible }>> d2)
\time 3/4
d2^\prallup e4
}
c32[( b a16 b c)]
b32[ \repeat unfold 5 { c d32 } c]
}
- >
- >
+ >>
+ >>
\paper{ }
}
-\version "1.9.2"
+\version "1.9.4"
% regression. -gp
\header {
-\version "1.9.2"
+\version "1.9.4"
% possible rename to ancient-something.
\header { texidoc = "Ancient Vaticana
}
\score {
- \context VaticanaVoice <
+ \context VaticanaVoice <<
\cantus
\verba
- >
+ >>
\paper {
stafflinethickness = \staffspace / 7.0
linewidth = 137.0 \mm
-\version "1.9.2"
+\version "1.9.4"
\header {
texidoc = "By putting the output of @code{lilypond-version}
-\version "1.9.2"
+\version "1.9.4"
% TODO: huh? what's this file about? -gp
\header { texidoc = "
" }
\score {
- \notes <
+ \notes <<
\new Staff {
\property Staff.verticalExtent = #'(-15.0 . 0.0)
\clef alto
\clef alto
g1
}
- >
+ >>
\paper{
raggedright = ##t
}
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\score {
- \notes\context PianoStaff <
+ \notes\context PianoStaff <<
\context Staff = up
- \relative c'' <
+ \relative c'' <<
{ \key d\major
fis4-3_\p(~
fis16 a)-5 } \\
{
fis16(\> d b\! \translator Staff = down
- \clef treble g~ <<g e>>8) } \\
+ \clef treble g~ <g e>8) } \\
{ s16
d'
- ~ <<d b>>4 }
- >
+ ~ <d b>4 }
+ >>
\context Staff = down {
\key d \major
\time 3/8 \clef bass s4. }
- >
+ >>
\paper { raggedright = ##t}
}
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\score {
- \notes\context PianoStaff <
+ \notes\context PianoStaff <<
\context Staff = up
- \relative c'' <
+ \relative c'' <<
{ \key d\major
\property Voice.Slur \set #'attachment = #'(stem . stem)
\tieUp
fis16(\> d b\! \translator Staff = down
\stemUp
- \clef treble g~ <<g e>>8) } \\
+ \clef treble g~ <g e>8) } \\
{ s16
\once \property Voice.Stem \set #'transparent = ##t
d'
- ~ <<d b>>4 }
- >
+ ~ <d b>4 }
+ >>
\context Staff = down {
\key d \major
\time 3/8 \clef bass s4. }
- >
+ >>
\paper { raggedright = ##t}
}
#(ly:set-option 'old-relative)
-\version "1.9.1"
+\version "1.9.4"
\header{
filename = "twinkle-pop.ly"
xtitle = "Ah, vous dirais-je, maman "
}
\score {
- <
+ <<
\context ChordNames \acc
\context Staff=melody \melodie
\context Lyrics \text
- >
+ >>
\header{
title = "Ah, vous dirais-je, maman "
}
}
\score {
- <
+ <<
\chords \context ChordNames \transpose c d\acc
\notes \context Staff=melody \transpose c d\melodie
\lyrics \context Lyrics \text
- >
+ >>
\header{
piece = "clarinet in B$\flat$"
}
yylval.scm = sval;
return SCM_T;
}
-<INITIAL,notes,markup>{
+<INITIAL,notes,lyrics>{
\<\< {
- return CHORD_OPEN;
+ return LESSLESS;
}
\>\> {
- return CHORD_CLOSE;
+ return MOREMORE;
}
}
<figures>{
\" {
start_quote ();
}
+ \< {
+ return '<';
+ }
+ \> {
+ return '>';
+ }
{MARKUPCOMMAND} {
String str (YYText() + 1);
SCM s = lookup_markup_command (str);
%token BREATHE
%token CHORDMODIFIERS
%token CHORDS
-%token CHORD_CLOSE
-%token CHORD_OPEN
+%token LESSLESS
+%token MOREMORE
%token CLEF
%token COMMANDSPANREQUEST
%token CONSISTS
$$->set_spot(THIS->here_input());
}
- | '<' Music_list '>' {
+ | simul_open Music_list simul_close {
$$ = MY_MAKE_MUSIC("SimultaneousMusic");
$$->set_mus_property ("elements", ly_car ($2));
$$->set_spot(THIS->here_input());
}
;
+chord_open: '<'
+ ;
+
+chord_close: '>'
+ ;
+
+simul_open: LESSLESS
+ ;
+
+simul_close: MOREMORE
+ ;
+
chord_body:
- CHORD_OPEN chord_body_elements CHORD_CLOSE
+ chord_open chord_body_elements chord_close
{
$$ = MY_MAKE_MUSIC("EventChord");
$$->set_mus_property ("elements",
;
markup_list:
- CHORD_OPEN markup_list_body CHORD_CLOSE { $$ = scm_reverse_x ($2, SCM_EOL); }
+ chord_open markup_list_body chord_close { $$ = scm_reverse_x ($2, SCM_EOL); }
;
markup_line:
-\version "1.9.1"
+\version "1.9.4"
\chordmodifiers #default-chord-modifier-list
'(font-family . math) (make-simple-markup "N"))
ignatzekExceptionMusic = \notes{
- <<c e gis>>1-\markup { "+" }
- <<c es ges>>-\markup { \super "o" } % should be $\circ$ ?
- <<c es ges bes>>-\markup { \super \combine "o" "/" }
- <<c es ges beses>>-\markup { \super "o7" }
+ <c e gis>1-\markup { "+" }
+ <c es ges>-\markup { \super "o" } % should be $\circ$ ?
+ <c es ges bes>-\markup { \super \combine "o" "/" }
+ <c es ges beses>-\markup { \super "o7" }
}
ignatzekExceptions = #(sequential-music-to-chord-exceptions
ignatzekExceptionMusic #t)
partialJazzMusic = \notes{
- <<c d>>1-\markup { \normal-size-super "2" }
- <<c es>>-\markup { "m" }
- <<c f>>-\markup { \normal-size-super "sus4" }
- <<c g>>-\markup { \normal-size-super "5" }
+ <c d>1-\markup { \normal-size-super "2" }
+ <c es>-\markup { "m" }
+ <c f>-\markup { \normal-size-super "sus4" }
+ <c g>-\markup { \normal-size-super "5" }
%% TODO, partial exceptions
- <<c es f>>-\markup { "m" }-\markup { \normal-size-super "sus4" }
- <<c d es>>-\markup { "m" }-\markup { \normal-size-super "sus2" }
+ <c es f>-\markup { "m" }-\markup { \normal-size-super "sus4" }
+ <c d es>-\markup { "m" }-\markup { \normal-size-super "sus2" }
}
%% TODO: compatibility ignatzek code
)
-
-
-foo= \notes {
- <<c e g b>>-\markup { \normal-size-super
- % \override #'(font-family . math) "N" }
- \override #'(font-family . math) "M" }
-}
-
str = re.sub ('accacciatura',
'acciaccatura', str)
- if re.search ("context-spec-music"):
+ if re.search ("context-spec-music", str):
sys.stderr.write ("context-spec-music takes a symbol for the context now. Update by hand.")
raise FatalConversionError()
"""\acciaccatura misspelling, fingerHorizontalDirection -> fingeringOrientations"""))
-
+def conv (str):
+ if re.search ('\\figures', str):
+ sys.stderr.write ("Warning: attempting automatic \\figures conversion. Check results!");
+
+
+ def figures_replace (m):
+ s = m.group (1)
+ s = re.sub ('<', '@FIGOPEN@',s)
+ s = re.sub ('>', '@FIGCLOSE@',s)
+ return '\\figures { %s }' % s
+
+ str = re.sub (r'\\figures[ \t\n]*{([^}]+)}', figures_replace, str)
+ str = re.sub (r'\\<', '@STARTCRESC@', str)
+ str = re.sub (r'\\>', '@STARTDECRESC@', str)
+ str = re.sub (r'([-^_])>', r'\1@ACCENT@', str)
+ str = re.sub (r'<<', '@STARTCHORD@', str)
+ str = re.sub (r'>>', '@ENDCHORD@', str)
+ str = re.sub (r'>', '@ENDSIMUL@', str)
+ str = re.sub (r'<', '@STARTSIMUL@', str)
+ str = re.sub ('@STARTDECRESC@', '\\>', str)
+ str = re.sub ('@STARTCRESC@', '\\<', str)
+ str = re.sub ('@ACCENT@', '>', str)
+ str = re.sub ('@ENDCHORD@', '>', str)
+ str = re.sub ('@STARTCHORD@', '<', str)
+ str = re.sub ('@STARTSIMUL@', '<<', str)
+ str = re.sub ('@ENDSIMUL@', '>>', str)
+ str = re.sub ('@FIGOPEN@', '<', str)
+ str = re.sub ('@FIGCLOSE@', '>', str)
+
+ return str
+
+conversions.append (((1,9,4), conv, 'Swap < > and << >>'))
+
################################
# END OF CONVERSIONS
-$(outdir)/%: %.pl $(config_make)
+$(outdir)/%: %.pl $(config_make) $(depth)/VERSION
cat $< | sed $(sed-atvariables) > $@
chmod 755 $@
-$(outdir)/%: %.bash $(config_make)
+$(outdir)/%: %.bash $(config_make) $(depth)/VERSION
cat $< | sed $(sed-atvariables) > $@
chmod 755 $@
-$(outdir)/%: %.scm $(config_make)
+$(outdir)/%: %.scm $(config_make) $(depth)/VERSION
cat $< | sed $(sed-atvariables) > $@
chmod 755 $@
-$(outdir)/%: %.expect $(config_make)
+$(outdir)/%: %.expect $(config_make) $(depth)/VERSION
cat $< | sed $(sed-atvariables) > $@
chmod 755 $@
-$(outdir)/%: %.sh $(config_make)
+$(outdir)/%: %.sh $(config_make) $(depth)/VERSION
cat $< | sed $(sed-atvariables) > $@
chmod 755 $@
-$(outdir)/%: %.py $(config_make)
+$(outdir)/%: %.py $(config_make) $(depth)/VERSION
cat $< | sed $(sed-atvariables) > $@
chmod 755 $@