\maketitle
This document tries give an brief overview of LilyPond features. When
-the text correspond with the shown notation, we consider LilyPond
+the text correspond with the shown notation, we consider LilyPond
Officially BugFree (tm).
\section{Notes and rests}
\mudelafile{rest.fly}
Note head shapes are settable. The stem endings should be adjusted
-per note head
+per note head. If you want different note head styles on one stem,
+you must create a special context called Thread.
-\mudelafile{noteheadstyle.fly}
+\mudelafile{noteheadstyle.ly}
\section{Beams, slurs and other spanners}
\mudelafile{bar-scripts.ly}
+\section{Clefs and Time Signatures}
+
+For octaviated clefs, the ``8'' should appear closely above or below
+the clef respectively. The transparent clef should not occupy any space
+and with style \texttt{fullSizeChanges}, the changing clef should be
+typeset in full size.
+
+\mudelafile{clefs.ly}
+
+By default, time signatures are written with two numbers. With style
+``C'', 4/4 and 2/2 are written with their corresponding symbols and
+with style ``old'', 2/2, 3/2, 3/4, 4/4, 6/4, 9/4, 6/8 and 9/8 are
+typeset with symbols, all other signatures retain the default layout.
+The style ``1'', gives single number signatures for all signatures.
+
+\mudelafile{time.fly}
+
\end{document}
\clef baritone; c'4_"\kern -10mm baritone"
\clef varbaritone; c'4^"\kern -10mm varbaritone"
\clef tenor; c'4_"\kern -10mm tenor"
-% \clef "G_8"; c'4^"\kern -6mm G\_8" %%% BROKEN!
+ \clef "G_8"; c'4^"\kern -6mm G\_8"
}
\paper{ linewidth= 4.5 \in; }
}
description(
dit(code(C)) 4/4 and 2/2 are typeset as C and struck C,
respectively. All other time signatures are written with two digits.
- dit(code(old)) 2/2, 3/2, 3/4, 4/4, 6/4 and 9/4 are typeset with
- old-style mensuration marks. All other time signatures are
+ dit(code(old)) 2/2, 3/2, 3/4, 4/4, 6/4, 9/4, 6/8 and 9/8 are typeset
+ with old-style mensuration marks. All other time signatures are
written with two digits.
dit(code(1)) All time signatures are typeset with a single
digit, e.g. 3/2 is written as 3.
dit(code(C2/2), code(C4/4), code(old2/2), code(old3/2),
- code(old3/4), code(old4/4), code(old6/4) or
- code(old9/4)) Tells Lilypond to use a specific symbol as time
- signature.
+ code(old3/4), code(old4/4), code(old6/4), code(old9/4),
+ code(old6/8) or code(old9/8))Tells Lilypond to use a
+ specific symbol as time signature.
)
The different time signature characters are shown below with
their names:
-mudela(fragment,center)(
-\relative c'' {
+mudela(center)(
+\score{
+ \notes\relative c'' {
\property Voice.textstyle = typewriter
\property Staff.timeSignatureStyle = "C2/2"
\time 2/2; a2^"C2/2" a2
\time 2/2; a2^"old6/4" a2
\property Staff.timeSignatureStyle = "old9/4"
\time 2/2; a2^"old9/4" a2
+\property Staff.timeSignatureStyle = "old6/8"
+\time 2/2; a2^"old6/8" a2
+\property Staff.timeSignatureStyle = "old9/8"
+\time 2/2; a2^"old9/8" a2
+}
+ \paper{ linewidth= 4.5 \in; }
}
)
> lines from the staff to the note will have a blob too. For example,
> with the note "a4" there will be a black note at the ledger line where
> "c" would be too. However, only the "a4" will have the extra blob.
+. * clefs.ly
. * ps/lily.ps
. * devise standard for functioning of Vertical_align_element.
. * fix interstaff slurs & beams.
. * rest collision minimum dist.
. * Matanya's tips:
. * spacing for prefatory matter
+. * Score does not use points to describe musical sizes. I think becaue the music
+> symbols are not part of any PostScript font. The line length is 7.5 inch (19.05
+> cm) and the height of normal size is equivalent to the traditional raster 1
+> size. (The Schott company sells Letraset sheets of musical symbols which are
+> measured in raster sizes). It is agreed among most engravers I know that the
+> standard size for adult readers in solo music should 70% of raster 1. Jeff's
+> example was 75%, so I had to modify my file to match. Of course, the amount of
+
+So that makes for a staff space of 4 2/3 point. I'll add the
+dimensions to the TODO file.
+
. * accidentals closer to note head
. * ledger line for rest dim less
. * heavier beams?
.* TODO before 1.2
. * \selectmusic to cut pieces from music.
+. * Morally pure LilyPond.
+. * Remove mutopia ramblings.
+. * Remove non-free software links.
+. * Remove meta article LilyPond.
. * TODO: merge atom & molecule; make tree from molecule.
. * break priority setting from SCM.
. * Gade score
. * deps for ly2dvi
.* STUFF
. * compulsory hshift
+. * Give # lines in linebreaking.
. * arrows on slurs.
. * Align_element::padding ?
. * uniformise property names...
\score {
\notes{
- \clef "violin"; c'1^"{violin}" \bar "||";
+ \clef "treble"; c'1^"{treble}" \bar "||";
\clef "french";c'1^"{french}" \bar "||";
\clef "soprano";c'1^"{soprano}" \bar "||";
\clef "mezzosoprano";c'1^"{mezzosoprano}" \bar "||";
\clef "baritone";c'1^"{baritone}" \bar "||";
\clef "varbaritone";c'1^"{varbaritone}" \bar "||";
\clef "G_8";c'1^"{sub 8?}" \bar "||";
- \clef "G^8";c'1^"{sup 8?}" \bar "|.";
+ \clef "G^8";c'1^"{sup 8?}" \bar "||";
\clef "bass";c'1^"{bass}" \bar "||";
- \clef "subbass";c'1^"{subbass}" \bar "|.";
+ \clef "subbass";c'1^"{subbass}" \bar "||";
+ \property Staff.clefStyle="transparent"
+ \clef "treble"; c'1^"clefStyle=\"transparent\"" \bar "||";
+ \property Staff.clefStyle="fullSizeChanges"
+ \clef "treble"; c'1^"clefStyle=\"fullSizeChanges\"" \bar "|.";
}
\paper{
}
+\property Staff.textEmptyDimension = 1
\property Staff.timeSignatureStyle = "C"
\time 1/1;
c''1^"timeSignatureStyle = \"C\""
c\breve
\time 9/4;
c2. c2. c2.
+\time 6/8;
+c2.
+\time 9/8;
+c4. c4. c4.
\break
\property Staff.timeSignatureStyle = ""
\time 1/1;
c1
\time 3/4;
c2.
-%{ % Error if these lines are uncommented:
- % Line ... [0guile: Wrong type to apply: #<unknown-type (0x7f . 0x4026a148) @ 0x4026a150>
\time 4/4;
c1
-%}
\time 5/4;
c2. c2
\time 6/4;
\time 9/4;
c2. c2. c2.
\break
-\property Staff.timeSignatureStyle = "old9/4"
\property Staff.textalignment = \center
+\property Staff.timeSignatureStyle = "old9/8"
+\time 1/1;
+c1^"old9/8"
+\property Staff.timeSignatureStyle = "old6/8"
+\time 1/1;
+c1^"old6/8"
+\property Staff.timeSignatureStyle = "old9/4"
\time 1/1;
c1^"old9/4"
\property Staff.timeSignatureStyle = "old6/4"
-\time 2/2;
+\time 1/1;
c1^"old6/4"
\property Staff.timeSignatureStyle = "old3/2"
-\time 3/4;
-c2.^"old3/2"
+\time 1/1;
+c1^"old3/2"
\property Staff.timeSignatureStyle = "old4/4"
-\time 4/4;
+\time 1/1;
c1^"old4/4"
\property Staff.timeSignatureStyle = "old2/2"
-\time 5/4;
-c2.^"old2/2" c2
+\time 1/1;
+c1^"old2/2"
\property Staff.timeSignatureStyle = "C4/4"
-\time 6/4;
-c1.^"C4/4"
+\time 1/1;
+c1^"C4/4"
\property Staff.timeSignatureStyle = "C2/2"
-\time 3/2;
-c1.^"C2/2"
+\time 1/1;
+c1^"C2/2"
else:
% input feta-bolletjes;
% input feta-banier;
- input feta-eindelijk;
+% input feta-eindelijk;
% input feta-klef;
% input feta-toevallig;
% input feta-schrift;
% input feta-schrift;
% input feta-haak;
-% input feta-timesig;
+ input feta-timesig;
fi
draw threequartercircle rotated 45 scaled Cdiameter;
fet_endchar;
+%% tempus imperfectum cum prolatione imperfecta proportio dupla
fet_beginchar ("Mensural 2/2 meter", "old2/2", "oldallabreve")
set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#,
interline#, interline#);
%% tempus imperfectum cum prolatione perfecta
fet_beginchar ("Mensural 6/4 meter", "old6/4", "oldsixfourmeter")
set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#,
- .5 Cdiameter# + .5 interline#, .5 Cdiameter#+ .5 interline#);
+ .5 Cdiameter#, .5 Cdiameter#);
pickup pencircle scaled Cthickness;
- draw threequartercircle rotated 45 scaled Cdiameter
- shifted (0,.5 interline);
- pickup pencircle scaled 3 stafflinethickness;
- draw (0,.5 interline);
+ draw threequartercircle rotated 45 scaled Cdiameter;
+ pickup pencircle scaled 4 stafflinethickness;
+ draw (0,0);
fet_endchar;
%% tempus perfectum cum prolatione perfecta
fet_beginchar ("Mensural 9/4 meter", "old9/4", "oldninefourmeter")
set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#,
- .5 Cdiameter# + .5 interline#, .5 Cdiameter#+ .5 interline#);
+ .5 Cdiameter#, .5 Cdiameter#);
+
+ pickup pencircle scaled Cthickness;
+ draw fullcircle scaled Cdiameter;
+ pickup pencircle scaled 4 stafflinethickness;
+ draw (0,0);
+fet_endchar;
+
+%% tempus perfectum cum prolatione imperfecta proportio dupla
+fet_beginchar ("Mensural 3/4 meter", "old3/4", "oldthreefourmeter")
+ set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#,
+ interline#, interline#);
pickup pencircle scaled Cthickness;
- draw fullcircle scaled Cdiameter shifted (0,.5 interline);
- pickup pencircle scaled 3 stafflinethickness;
- draw (0,.5 interline);
+ draw fullcircle scaled Cdiameter;
+ draw_block((-Cthickness/2, -d), (Cthickness/2, h));
fet_endchar;
+%% tempus imperfectum cum prolatione perfecta proportio dupla
+fet_beginchar ("Mensural 6/8 meter", "old6/8", "oldsixeightmeter")
+ set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#,
+ interline#, interline#);
+
+ pickup pencircle scaled Cthickness;
+ draw threequartercircle rotated 45 scaled Cdiameter;
+ pickup pencircle scaled 4 stafflinethickness;
+ draw (0,0);
+ draw_block((-Cthickness/2, -d), (Cthickness/2, h));
+fet_endchar;
+
+%% tempus perfectum cum prolatione perfecta proportio dupla
+fet_beginchar ("Mensural 9/8 meter", "old9/8", "oldnineeight")
+ set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#,
+ interline#, interline#);
+
+ pickup pencircle scaled Cthickness;
+ draw fullcircle scaled Cdiameter;
+ pickup pencircle scaled 4 stafflinethickness;
+ draw (0,0);
+ draw_block((-Cthickness/2, -d), (Cthickness/2, h));
+fet_endchar;
fet_endgroup("timesig");