version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Ancient notation
sie mit der Notation des Editio Vaticana-Stils verwendet werden können.
@lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\new VaticanaVoice {
\override TextScript #'font-family = #'typewriter
@code{1. Punctum}
@tab
@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Punctum
@end lilypond
@tab
@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Punctum Auctum Ascendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Punctum Inclinatum Parvum
@code{2. Virga}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Virga
@code{3. Apostropha vel Stropha}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Stropha
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Stropha Aucta
@code{4. Oriscus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Oriscus
@code{5. Clivis vel Flexa}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Clivis vel Flexa
@end lilypond
@tab
@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Clivis Aucta Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Cephalicus
@code{6. Podatus vel Pes}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Podatus vel Pes
@end lilypond
@tab
@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Epiphonus
@code{7. Pes Quassus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Quassus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Quassus Auctus Descendens
@code{8. Quilisma Pes}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Quilisma Pes
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Quilisma Pes Auctus Descendens
@code{9. Podatus Initio Debilis}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Initio Debilis
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Auctus Descendens Initio Debilis
@code{10. Torculus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Deminutus
@code{11. Torculus Initio Debilis}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Initio Debilis
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Auctus Descendens Initio Debilis
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Deminutus Initio Debilis
@code{12. Porrectus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Porrectus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Porrectus Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Porrectus Deminutus
@code{13. Climacus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Climacus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Climacus Auctus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Climacus Deminutus
@code{14. Scandicus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Scandicus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Scandicus Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Scandicus Deminutus
@code{15. Salicus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Salicus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Salicus Auctus Descendens
@code{16. Trigonus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Trigonus
@code{\augmentum a \augmentum g} abzukürzen.
@lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\new VaticanaVoice {
\[ \augmentum a \flexa \augmentum g \]
begonnen werden kann. Siehe das folgende Beispiel:
@lilypond[quote,ragged-right,packed,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
<<
\new VaticanaVoice = "cantus" {
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c TODO: add tablature.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Chord notation
@section Chord notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@quotation
Wir wollen dieses Programm allen Freunden widmen, die wir
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Editorial annotations
@section Editorial annotations
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Expressive marks
@section Expressive marks
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Fretted string instruments
@section Fretted string instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Till Rettig, Reinhold Kainhofer
@node Fundamental concepts
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node General input and output
@chapter General input and output
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Till Rettig, Reinhold Kainhofer
@node Introduction
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Keyboard instruments
@section Keyboard instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Literature list
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Notation manual tables
@appendix Notation manual tables
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Musical notation
@chapter Musical notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Pitches
@section Pitches
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Preface
@unnumbered Preface
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Repeats
@section Repeats
-@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
-{repeats-headword.ly}
+@lilypondfile[quote]{repeats-headword.ly}
Wiederholung ist ein zentrales Konzept in der Musik, und es gibt eine
ganze Vielzahl von Notationsmöglichkeiten für Wiederholungen.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Rhythms
@section Rhythms
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Scheme tutorial
@appendix Scheme tutorial
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Till Rettig, Reinhold Kainhofer
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Simultaneous notes
@section Simultaneous notes
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Specialist notation
@chapter Specialist notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Staff notation
@section Staff notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Templates
@appendix Templates
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.51"
+\version "2.11.61"
\header {
dedication = "dedication"
title = "Title"
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@ignore
Tutorial guidelines:
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Tweaking output
@chapter Tweaking output
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Unfretted string instruments
@section Unfretted string instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Wind instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Working on LilyPond projects
@chapter Working on LilyPond projects
@item @strong{Schreiben Sie immer mit @code{\version} die
Versionsnummer
in jede Datei}. Beachten Sie, dass in allen Vorlagen die Versionsnummer
-@code{\version "2.11.51"} eingetragen ist. Es empfiehlt sich, in alle
+@code{\version "2.11.61"} eingetragen ist. Es empfiehlt sich, in alle
Dateien, unabhängig von ihrer Größe, den @code{\version}-Befehl
einzufügen. Persönliche Erfahrung hat gezeigt, dass es ziemlich
frustrierend sein kann zu erinnern, welche Programmversion man etwa
@example
%%% global.ly
-\version "2.11.51"
+\version "2.11.61"
#(ly:set-option 'point-and-click #f)
\include "../init/init-defs.ly"
\include "../init/init-layout.ly"
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Ancient notation
@section Ancient notation
Vaticana.
@lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\new VaticanaVoice {
\override TextScript #'font-family = #'typewriter
@code{1. Punctum}
@tab
@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Punctum
@end lilypond
@tab
@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Punctum Auctum Ascendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Punctum Inclinatum Parvum
@code{2. Virga}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Virga
@code{3. Apostropha vel Stropha}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Stropha
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Stropha Aucta
@code{4. Oriscus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Oriscus
@code{5. Clivis vel Flexa}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Clivis vel Flexa
@end lilypond
@tab
@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Clivis Aucta Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Cephalicus
@code{6. Podatus vel Pes}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Podatus vel Pes
@end lilypond
@tab
@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Epiphonus
@code{7. Pes Quassus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Quassus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Quassus Auctus Descendens
@code{8. Quilisma Pes}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Quilisma Pes
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Quilisma Pes Auctus Descendens
@code{9. Podatus Initio Debilis}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Initio Debilis
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Auctus Descendens Initio Debilis
@code{10. Torculus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Deminutus
@code{11. Torculus Initio Debilis}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Initio Debilis
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Auctus Descendens Initio Debilis
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Deminutus Initio Debilis
@code{12. Porrectus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Porrectus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Porrectus Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Porrectus Deminutus
@code{13. Climacus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Climacus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Climacus Auctus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Climacus Deminutus
@code{14. Scandicus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Scandicus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Scandicus Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Scandicus Deminutus
@code{15. Salicus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Salicus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Salicus Auctus Descendens
@code{16. Trigonus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Trigonus
de @code{\augmentum a \augmentum g}.
@lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\new VaticanaVoice {
\[ \augmentum a \flexa \augmentum g \]
como lo demuestra el siguiente fragmento
@lilypond[quote,ragged-right,packed,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
<<
\new VaticanaVoice = "cantus" {
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Changing defaults
@chapter Changing defaults
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c TODO: add tablature.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Chord notation
@section Chord notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Converting from other formats
@chapter Converting from other formats
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@quotation
Queremos dedicar este programa a todos los amigos que hemos
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Editorial annotations
@section Editorial annotations
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Expressive marks
@section Expressive marks
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Fretted string instruments
@section Fretted string instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Fundamental concepts
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node General input and output
@chapter General input and output
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Francisco Vila
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translation status: post-GDP
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Keyboard instruments
@section Keyboard instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Note: keep this node named so that `info lilypond-book' brings you here.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Literature list
@appendix Literature list
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Notation manual tables
@appendix Notation manual tables
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Musical notation
@chapter Musical notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Percussion
@section Percussion
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Pitches
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Preface
@unnumbered Preface
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Repeats
@section Repeats
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Rhythms
@section Rhythms
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Running LilyPond
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Scheme tutorial
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Setup
@chapter Setup
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translation status: post-GDP
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Specialist notation
@chapter Specialist notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Staff notation
@section Staff notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Templates
@appendix Templates
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Text
@section Text
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@ignore
Tutorial guidelines: (different from policy.txt!)
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Tweaking output
@chapter Tweaking output
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Unfretted string instruments
@section Unfretted string instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Vocal music
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Wind instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Working on LilyPond projects
@chapter Working on LilyPond projects
</tr>
</tbody>
</table>
- <p><strong>NOTE</strong> : vous pouvez trouver, au bas de
- chaque page de cette documentation, des liens vers les traductions
- disponibles.
+ <p>
+ Toute la documentation répertoriée sur cette page est
+ téléchargeable, dans une archive compressée :
+ <a href="http://download.linuxaudio.org/lilypond/binaries/documentation/lilypond-@VERSION@-1.documentation.tar.bz2">téléchargement</a>.
+ <br>Vous pouvez trouver, au bas de chaque page de cette
+ documentation, des liens vers les traductions disponibles.
</p>
</body>
</html>
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Gilles Thibault
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Jean-Charles Malahieude
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@quotation
Nous souhaitons dédier ce programme à tous les amis que nous avons
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Jean-Charles Malahieude
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Jean-Charles Malahieude, Valentin Villenave
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Install
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Ludovic Sardain, John Mandereau
@c Translation checkers: Jean-Charles Malahieude, Jean-Yves Baudais
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Musical notation
@chapter Musical notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Frédéric Chiasson
@c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Ludovic Sardain
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@node Repeats
@section Repeats
-@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
-{repeats-headword.ly}
+@lilypondfile[quote]{repeats-headword.ly}
+@cindex reprises
+@cindex répétitions
La répétition est une notion essentielle en musique, et il existe de
-nombreuses façons de mettre en œuvre et noter ce concept.
+nombreuses façons de mettre en œuvre et noter ce concept. LilyPond
+prend en charge les types de répétition suivants :
+
+@table @code
+@item volta
+Le passage répété n'est pas développé , mais il est encadré par des
+barres de reprises, et peut se terminer par plusieurs fins
+alternatives --- ou @emph{volte} --- imprimées de gauche à droite sous
+des crochets. Lorsque la répétition commence au début de la pièce,
+aucune barre de reprise n'est gravée au début de la partition. Il
+s'agit de la notation courante des reprises avec fins alternatives.
+
+@item unfold
+La musique répétée est développée dans la partition autant de fois
+qu'indiqué. Ceci est particulièrement utile pour de la musique
+répétitive.
+
+@item percent
+Des barres obliques ou signes de pourcentage indiquent la répétition
+de temps ou de mesures, imprimés sous la forme de signes de
+pourcentage.
+
+@item tremolo
+Ce type permet de réaliser des trémolos sous forme de liens de croches.
+@end table
@menu
-* Writing repeats::
+* Long repeats::
* Other repeats::
@end menu
-@node Writing repeats
-@subsection Writing repeats
+@node Long repeats
+@subsection Long repeats
+
+Cette section présente la syntaxe des répétitions longues ---
+c'est-à-dire plusieurs mesures. Ces répétitions peuvent prendre deux
+formes : encadrées par des barres de reprises, ou bien développées
+dans la partition. Les barres et autres signe de reprise peuvent être
+contrôlés manuellement.
@menu
* Repeat types::
* Manual repeat commands::
@end menu
+@cindex barres de reprise
+@cindex reprise
+@cindex répétition avec barres de reprise
+@cindex volta
+@cindex fois, pre
+@cindex première fois
+@cindex seconde fois
+@funindex \repeat
+
@node Repeat types
@unnumberedsubsubsec Repeat types
-@cindex reprises et répétitions
-
On peut indiquer des répétitions des façons suivantes :
@table @code
-@item unfold
-La musique qui doit être répétée sera entièrement imprimée (et jouée).
-Ceci est particulièrement utile dans de la musique répétitive. Ce type
-de reprise est le seul pris en compte dans le rendu MIDI.
-
-@item volta
-Le passage répété ne sera pas écrit explicitement, mais il sera encadré
-sur la partition par des barres de reprises, et peut se terminer par
-plusieurs fins alternatives, imprimées de gauche à droite sous des
-crochets. Il s'agit là de la notation courante des reprises avec des
-fins alternatives. Ces dernières, par défaut, ne sont pas jouées dans
-le rendu MIDI.
-
-@item tremolo
-Pour réaliser des trémolos. Ceux-ci, par défaut, ne sont pas joués dans
-le rendu MIDI.
-
-@item percent
-Pour répéter des temps ou des mesures, imprimés sous la forme de signes de
-pourcentage. Ceux-ci, par défaut, ne sont pas joués dans le rendu MIDI.
-Les répétitions indiquées par ces symboles doivent être déclarées dans
-un contexte @code{Voice}.
-
+@item bar
+baz
@end table
-
@node Repeat syntax
@unnumberedsubsubsec Repeat syntax
@cindex volta
-@cindex première fois
-@cindex seconde fois
-@funindex \repeat
Tous les différents types de reprise se spécifient dans
LilyPond avec une même construction syntaxique, qui est :
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Frédéric Chiasson
@c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Frédéric Chiasson, Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Specialist notation
@chapter Specialist notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@c Translators: Jean-Charles Malahieude
@c Translation checkers: Valentin Villenave, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@ignore
Tutorial guidelines: (different from policy.txt!)
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave, Nicolas Klutchnikoff
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Translators: Ludovic Sardain
@c Translation checkers: Jean-Yves Baudais, Valentin Villenave, John Mandereau, Jean-Charles Malahieude
@end ignore
-@item Three automatic accidentals rules have been added: @code{neo-modern},
+@item
+The file extension for MIDI can be set using the command-line
+program default @code{midi-extension}. For Windows, the default
+extension has been changed to @code{.mid}.
+
+@item
+Two variations on the default double repeat bar line are now available.
+@lilypond[]
+{
+ \set Score.doubleRepeatType = #":|.:"
+ \repeat volta 2 {
+ c'1
+ }
+ \repeat volta 2 {
+ c'1
+ }
+ \bar ":|.|:"
+ c'1
+}
+@end lilypond
+
+@item
+Three automatic accidentals rules have been added: @code{neo-modern},
@code{neo-modern-cautionary} and @code{dodecaphonic}. The following
example illustrates @code{neo-modern} rule.
@lilypond[]
}
@end lilypond
-@item Flags can now be generated with Scheme-code using the @code{'flag} Stem
-grob property. Existing scores will work without change.
-@lilypond
-testnotes = { \autoBeamOff c'8 d'16 c''8 d''16 }
+@item
+Flags can now be generated with Scheme-code using the @code{'flag}
+@code{Stem} grob property. Existing scores will work without change.
+@lilypond[]
+testnotes = {
+ \autoBeamOff
+ c'8 d'16 c''8 d''16
+}
#(define (inverted-flag stem-grob)
(let* ((dir (if (eqv? (ly:grob-property stem-grob 'direction) UP) "d" "u"))
(flag (retrieve-glyph-flag "" dir "" stem-grob))
+ (line-thickness (ly:staff-symbol-line-thickness stem-grob))
+ (stem-thickness (ly:grob-property stem-grob 'thickness))
+ (stem-width (* line-thickness stem-thickness))
(stroke-style (ly:grob-property stem-grob 'stroke-style))
(stencil (if (null? stroke-style) flag
- (add-stroke-glyph flag stem-grob dir stroke-style ""))))
- (ly:stencil-rotate-absolute stencil 180 -0.05 0)))
+ (add-stroke-glyph flag stem-grob dir stroke-style "")))
+ (rotated-flag (ly:stencil-rotate-absolute stencil 180 0 0)))
+ (ly:stencil-translate rotated-flag (cons (- (/ stem-width 2)) 0))))
#(define-public (weight-flag stem-grob)
(let* ((log (- (ly:grob-property stem-grob 'duration-log) 2))
\override Stem #'flag = #inverted-flag
\testnotes
-
}
-
@end lilypond
-@item Harp pedalling diagrams were added:
+@item
+Harp pedalling diagrams were added:
-@lilypond
-\markup \harp-pedal #"^v-|vv-o^"
+@lilypond[]
+\markup { \harp-pedal #"^v-|vv-o^" }
@end lilypond
@item
\include "predefined-guitar-fretboards.ly"
<<
\new ChordNames {
- \chordmode {
- c1 \transpose c e { c }
+ \chordmode {
+ c1
+ \transpose c e { c }
}
}
\new FretBoards {
\chordmode {
- c1 \transpose c e { c }
+ c1
+ \transpose c e { c }
}
}
>>
@item
The following syntax changes were made, in chronological order. In
addition, fret diagram properties have been moved to
-@code{fret-diagram-details}, and @code{#'style} property is used to
-select solid/dashed lines instead of @code{#'dash-fraction}.
+@code{fret-diagram-details}, and the @code{#'style} property is
+used to select solid/dashed lines instead of @code{#'dash-fraction}.
@example
-#'break-align-symbol -> #'break-align-symbols
+'break-align-symbol -> 'break-align-symbols
scripts.caesura -> scripts.caesura.curved
\setEasyHeads -> \easyHeadsOn
\easyHeadsOff (new command)
\sustainDown -> \sustainOn
\sostenutoDown -> \sostenutoOn
\sostenutoUp -> \sostenutoOff
-infinite-spacing-height -> extra-spacing-height
+'infinite-spacing-height -> 'extra-spacing-height
#(set-octavation oct) -> \ottava #oct
\put-adjacent markup axis dir markup -> \put-adjacent axis dir markup markup
+\pointAndClickOn (new command)
+\pointAndClickOff (new command)
\center-align -> \center-column
\hcenter -> \center-align
+printallheaders -> print-all-headers
@end example
-@item Metronome marks can now also contain a textual description. The
+@item
+Metronome marks can now also contain a textual description. The
duration and count (if given) are shown in parentheses after the text.
-@lilypond
+@lilypond[]
{
\tempo "Fast"
c'4 c' c' c'
}
@end lilypond
-@item In figured bass you can now also use a backslash through a number to
+@item
+In figured bass you can now also use a backslash through a number to
indicate a raised 6th step.
-@lilypond[ragged-right]
+@lilypond[]
\new FiguredBass \figuremode { < 6\\ 5\\ > < 6/ > }
@end lilypond
@item
Arpeggios may now use ``parenthesis'' style brackets:
-@lilypond[relative,ragged-right]
- \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
+@lilypond[relative=1]
+\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
- % Note: does not work for cross staff arpeggios.
- \override Arpeggio #'X-extent = #ly:grob::stencil-width
- <c g' c>2\arpeggio ~ c
+% Note: does not work for cross-staff arpeggios.
+\override Arpeggio #'X-extent = #ly:grob::stencil-width
+<c g' c>2\arpeggio ~ c
@end lilypond
+@item
+Single-system scores are now naturally spaced instead of being
+stretched to fill the line width. This can be changed by setting
+@code{ragged-right = ##f}.
+
@item
Enclosing text within boxes with rounded corners is now possible,
-using the @code{rounded-box} command.
+using the @code{\rounded-box} markup command.
@item
@command{lilypond-book} can run any program instead of @command{latex}
@item
A new page breaking function, @code{ly:minimal-breaking}, is dedicated
-to books with many pages or a lot of texts.
+to books with many pages or a lot of text.
@item
A table of contents is included using @code{\markuplines \table-of-contents}.
@item
Text spreading over several pages is entered using the
-@code{\markuplines} keyword. Builtin markup list commands, such as
+@code{\markuplines} keyword. Builtin markup list commands, such as
@code{\justified-lines} or @code{\wordwrap-lines} may be used, and new
ones created using the @code{define-markup-list-command} Scheme macro.
@item
Particular points of a book may be marked with the @code{\label}
-command. Then, the page where these points are placed can be refered to
-using the @code{\page-ref} markup command.
+command. Then, the page where these points are placed can be
+referred to using the @code{\page-ref} markup command.
@item
Page breaking and page turning commands (@code{\pageBreak},
-@code{\noPageBreak}, etc) can be used at top-level, between scores and
+@code{\noPageBreak}, etc.) can be used at top-level, between scores and
top-level markups.
@item
option does not exist any more.
@item
-Improved testing procedure now catch changes in CPU and memory
+Improved testing procedures now catch changes in CPU and memory
performance, page layout, MIDI results and warnings. This helps to
reduce the number of regression errors during development, resulting
in more stable releases.
See @uref{INSTALL.html#Testing-LilyPond} for more information.
+
@item
-Nested properties, such as @code{details} in @code{Slur}, can be
+Nested properties, such as @code{'details} in @code{Slur}, can be
reverted as well. The syntax for this is
@example
This feature was sponsored by Trevor Bača.
-
@item
-The environment variable LILYPONDPREFIX has been renamed to
-LILYPOND_DATADIR.
+The environment variable @code{LILYPONDPREFIX} has been renamed
+@code{LILYPOND_DATADIR}.
@item
Notes or rests, such as a typical end note, that fill an entire
measure are preceded by some more space.
-@lilypond[ragged-right]
+@lilypond[]
\relative c' {
\time 4/4
s1
}
@end lilypond
-@item All @code{\score}s in a lilypond-book fragment are now inserted
-into the document. Also, toplevel markups don't result in an entire
+@item
+All @code{\score}s in a lilypond-book fragment are now inserted
+into the document. Also, toplevel markups don't result in an entire
page.
-@item Alterations (such as a sharp and flat) may now be arbitrary
-fractions. This allows some forms of microtonal music. For example,
+@item
+Alterations (such as a sharp or flat) may now be arbitrary
+fractions. This allows some forms of microtonal music. For example,
Turkish makam music uses 1/9th tone alterations.
@lilypondfile{makam.ly}
+@item
+Tie directions may be set with @code{^~} and @code{_~}.
+@item
+Tablature now supports harmonics and slides:
-@item Tie directions may be set with @code{^~} and @code{_~}
-
-@item Tablature now supports harmonics and slides,
-
-@lilypond[fragment,ragged-right,relative=1]
-\new TabVoice
-{
- <c g'\harmonic> d\2\glissando e\2
+@lilypond[relative=1]
+\new TabVoice {
+ <c g'\harmonic>4 d\2\glissando e2\2
}
@end lilypond
This feature was sponsored by Mike Amundsen
-@item Horizontal spacing now follows object outlines more
-accurately. This allows tighter horizontal spacing.
+@item
+Horizontal spacing now follows object outlines more accurately.
+This allows tighter horizontal spacing.
-@lilypond[fragment,ragged-right]
+@lilypond[]
{
- \stemUp c''4...*1/2
- ceses'!
+ \stemUp
+ c''4... ceses'! s16
}
@end lilypond
-
-@item Objects that belong outside of the staff are
-now positioned automatically to avoid collisions.
-
-@lilypond[fragment,ragged-right,relative=1]
- c''
- \once \override TextScript #'self-alignment-X = #CENTER
- a,^"this doesn't collide with the c"
- b^"this goes above the previous markup"
- a8_"this goes below the dynamic"
- a\f
+@item
+Objects that belong outside of the staff are now positioned
+automatically to avoid collisions.
+
+@lilypond[relative=1]
+c''4
+\once \override TextScript #'self-alignment-X = #CENTER
+a,4^"this doesn't collide with the c"
+b4^"this goes above the previous markup"
+a8_"this goes below the dynamic"
+a8\f
@end lilypond
-@item Staves are spaced vertically using a skyline algorithm. This helps to avoid
-uneven vertical spacing.
+@item
+Staves are spaced vertically using a skyline algorithm. This helps
+prevent uneven vertical spacing.
@lilypond[ragged-right]
%% todo: fix 'landscape PDF.
-#(set-default-paper-size "a6" )
+#(set-default-paper-size "a6")
\header {
tagline = ##f
}
\book {
\score {
{
- a,,1 | a'4 b' c'' d'' \break
- \repeat unfold 2 {a' b' c'' d''} | b''''1
+ a,,1
+ a'4 b' c'' d'' \break
+ \repeat unfold 2 { a'4 b' c'' d''}
+ b''''1
}
}
}
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Ancient notation
@section Ancient notation
@cindex Petrucci
@cindex mensural
+
@menu
* Introduction to ancient notation::
* Alternative note signs::
-* Additional note signs::
+* Additional signs for Gregorian chant::
+* Ligatures::
+* Annotational accidentals (musica ficta)::
* Pre-defined contexts::
* Transcribing ancient music::
-* Editorial markings::
@end menu
@subsection Introduction to ancient notation
@menu
-* Ancient notation supported::
+* Overview of the supported styles::
+* Predefined contexts::
+* Alternative and additional signs::
+* Figured bass notation::
@end menu
-@node Ancient notation supported
-@subsubsection Ancient notation supported
+@c @node Ancient notation supported
+@c @subsection Ancient notation supported
Support for ancient notation includes features for mensural notation and
Gregorian chant notation, as well as limited support for figured bass notation.
+
+@node Overview of the supported styles
+@unnumberedsubsubsec Overview of the supported styles
+
+Note heads and flags, accidentals, time signatures, rests, and
+other features can be changed to emulate several different styles
+of ancient notation:
+
+
+@itemize
+@item @emph{Editio Vaticana} is a complete style for
+Gregorian chant, following the appearance of the Solesmes
+editions, the official chant books of the Vatican since 1904.
+Lilypond has support for all the notational signs used in this
+style, including ligatures, @emph{custodes}, and special signs
+such as the quilisma and the oriscus.
+
+@item The @emph{Editio Medicaea} style offers certain features
+used in the Medicaea (or Ratisbona) editions which were used prior
+to the Solesmes editions. The most significant differences from
+the @emph{Vaticana} style are the clefs, which have
+downward-slanted strokes, and the noteheads, which are square and
+regular.
+
+@item The @emph{Hufnagel} (@qq{horseshoe nail}) style mimics the
+writing style in chant manuscripts from Germany and Central Europe
+during the middle ages. It is named after the basic note shape
+(the @emph{virga}), which looks like a small nail.
+
+@item The @code{mensural} and @code{petrucci} styles aim to
+emulate the appearance of late-medieval and renaissance
+manuscripts and prints of mensural music. The @emph{Mensural}
+style most closely resembles the writing style used in
+late-medieval and early renaissance manuscripts, with its small
+and narrow, diamond-shaped noteheads and its rests which approach
+a hand-drawn style.
+
+@item The @emph{Neomensural} style is a modernized and
+stylized version of the former: the noteheads are broader and the
+rests are made up of straight lines. This style is particularly
+suited, e.g., for incipits of transcribed pieces of mensural
+music.
+
+@item The @emph{petrucci} style is named after Ottaviano Petrucci
+(1466-1539), the first printer to use movable type for music (in
+his @emph{Harmonice musices odhecaton}, 1501). The style uses
+larger note heads than the other mensural styles.
+
+@item @emph{Baroque} and @emph{Classical} are not complete styles
+but differ from the default style only in some details: certain
+noteheads (Baroque) and the quarter rest (Classical).
+
+@end itemize
+
+Only the mensural style has alternatives for all aspects of the
+notation. Thus, there are no rests or flags in the Gregorian
+styles, since these signs are not used in plainchant notation, and
+the Petrucci style has no flags or accidentals of its own. Each
+feature can be changed independently of the others, so that one
+can use mensural flags, petrucci noteheads, classical rests and
+vaticana clefs in the same piece, if one wishes.
+
+@node Predefined contexts
+@unnumberedsubsubsec Predefined contexts
+
+For Gregorian chant and mensural notation, there are pre-defined
+voice and staff contexts available, which set all the various
+notation signs to values suitable for these styles. If one is
+satisfied with these defaults, one can proceed directly with note
+entry without worrying about the details on how to customize a
+context.
+
+See @ref{Pre-defined contexts}.
+
+
+@itemize
+@item @ref{Gregorian chant contexts},
+@item @ref{Mensural contexts}.
+@end itemize
+
+
+@node Alternative and additional signs
+@unnumberedsubsubsec Alternative and additional signs
+
Many graphical objects provide a @code{style} property, see
@itemize
@item @ref{Ligatures}.
@end itemize
-To start typesetting without worrying too much about the details on how to
-customize a context, there are predefined contexts for Gregorian chant and
-mensural notation. They set up predefined style-specific voice and staff
-contexts, and allow one to proceed directly with note entry:
-
-@itemize
-@item @ref{Gregorian chant contexts},
-@item @ref{Mensural contexts}.
-@end itemize
+@node Figured bass notation
+@unnumberedsubsubsec Figured bass notation
There is limited support for figured bass notation from the Baroque period:
@c Here are all subtopics at a glance:
+
@node Alternative note signs
@subsection Alternative note signs
@node Ancient note heads
-@subsubsection Ancient note heads
+@unnumberedsubsubsec Ancient note heads
@cindex note heads, ancient
@item Centering the stems on the note heads.
@end itemize
-The @code{mensural} and @code{petrucci} styles aim to emulate the appearance
-of historic printed music. The @code{petrucci} style uses larger note
-heads.
-The following example demonstrates the @code{petrucci} style
+The following example demonstrates the @code{petrucci} style:
-@c Renaissance music doesn't use bar lines ... but they do help to
+@c Renaissance music doesn't use bar lines ... but they do help to
@c separate the notes for easier identification.
@lilypond[quote,fragment,ragged-right,verbatim]
\autoBeamOff
\override NoteHead #'style = #'petrucci
a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
+
@end lilypond
When typesetting a piece in Gregorian chant notation, the
-@rinternals{Vaticana_ligature_engraver} automatically selects the proper
-note heads, so there is no need to explicitly set the note head style.
-Still, the note head style can be set, e.g., to @code{vaticana_punctum} to
-produce punctum neumes. Similarly, the
-@rinternals{Mensural_ligature_engraver} automatically assembles mensural
-ligatures. See @ref{Ligatures}, for how ligature engravers work.
+@rinternals{Vaticana_ligature_engraver} automatically selects the
+proper note heads, so there is no need to explicitly set the note
+head style. Still, the note head style can be set, e.g., to
+@code{vaticana_punctum} to produce punctum neumes. Similarly, the
+@rinternals{Mensural_ligature_engraver} automatically assembles
+mensural ligatures. See @ref{Ligatures}, for how ligature
+engravers work.
@seealso
-@ref{Note head styles}, gives an overview of all available note head styles.
+@ref{Note head styles} gives an overview of all available note head styles.
@node Ancient accidentals
-@subsubsection Ancient accidentals
+@unnumberedsubsubsec Ancient accidentals
@cindex accidentals
-Use the @code{glyph-name-alist} property of grob @rinternals{Accidental} and
-@rinternals{KeySignature} to select ancient accidentals.
+Four different accidental styles for ancient music are available:
@lilypond[quote,ragged-right,staffsize=26]
\score {
As shown, not all accidentals are supported by each style. When
trying to access an unsupported accidental, LilyPond will switch to a
different style, as demonstrated in
-@c @lsr{ancient,ancient-accidentals.ly}.
+@c @lsr{Ancient}.
+
+The style for accidentals and key signatures is controlled by the
+@code{glyph-name-alist} property of the grobs @rinternals{Accidental} and
+@rinternals{KeySignature}, respectively; e.g.:
-Similarly to local accidentals, the style of the key signature can be
-controlled by the @code{glyph-name-alist} property of the
-@rinternals{KeySignature} grob.
+@code{\override Staff.Accidental #'glyph-name-alist =
+#alteration-mensural-glyph-name-alist}
@seealso
Notation Reference: @ref{Pitches}, @ref{Accidentals}, and
-@ref{Automatic accidentals}, give a general introduction of the use of
-accidentals. @ref{Key signature}, gives a general introduction of
+@ref{Automatic accidentals} give a general introduction of the use of
+accidentals. @ref{Key signature} gives a general introduction of
the use of key signatures.
Internals Reference: @rinternals{KeySignature}.
@node Ancient rests
-@subsubsection Ancient rests
+@unnumberedsubsubsec Ancient rests
@cindex rests, ancient
Use the @code{style} property of grob @rinternals{Rest} to select
ancient rests. Supported styles are @code{classical},
@code{neomensural}, and @code{mensural}. @code{classical} differs
-from the @code{default} style only in that the quarter rest looks like
-a horizontally mirrored 8th rest. The @code{neomensural} style suits
-well for, e.g., the incipit of a transcribed mensural piece of music.
-The @code{mensural} style finally mimics the appearance of rests as
-in historic prints of the 16th century.
+from the @code{default} style only in that the quarter rest looks
+like a horizontally mirrored 8th rest. The @code{mensural} and
+the @code{neomensural} styles mimic the appearance of rests in
+manuscripts and prints up to the 16th century.
-The following example demonstrates the @code{neomensural} style
+The following example demonstrates the @code{mensural} and
+@code{neomensural} styles:
@lilypond[quote,fragment,ragged-right,verbatim]
\set Score.skipBars = ##t
+\override Rest #'style = #'classical
+r\longa^"classical" r\breve r1 r2 r4 r8 r16
+\override Rest #'style = #'mensural
+r\longa^"mensural" r\breve r1 r2 r4 r8 r16
\override Rest #'style = #'neomensural
-r\longa r\breve r1 r2 r4 r8 r16
+r\longa^"neomensural" r\breve r1 r2 r4 r8 r16 \break
@end lilypond
There are no 32th and 64th rests specifically for the mensural or
neo-mensural style. Instead, the rests from the default style will be
-taken. See @c @lsr{pitches,rests} for a chart of all rests.
+taken.
+@c See @lsr{pitches,rests} for a chart of all rests.
There are no rests in Gregorian chant notation; instead, it uses
@ref{Divisiones}.
@node Ancient clefs
-@subsubsection Ancient clefs
+@unnumberedsubsubsec Ancient clefs
@cindex clefs
LilyPond supports a variety of clefs, many of them ancient.
-The following table shows all ancient clefs that are supported via the
-@code{\clef} command. Some of the clefs use the same glyph, but
-differ only with respect to the line they are printed on. In such
-cases, a trailing number in the name is used to enumerate these clefs.
-Still, you can manually force a clef glyph to be typeset on an
-arbitrary line, as described in @ref{Clef}. The note printed to the
-right side of each clef in the example column denotes the @code{c'}
-with respect to that clef.
+The following table shows all ancient clefs that are supported via
+the @code{\clef} command. Some of the clefs use the same glyph,
+but differ only with respect to the line they are printed on. In
+such cases, a trailing number in the name is used to enumerate
+these clefs, numbered from the lowest to the highest line. Still,
+you can manually force a clef glyph to be typeset on an arbitrary
+line, as described in @ref{Clef}. The note printed to the right
+side of each clef in the example column denotes the @code{c'} with
+respect to that clef.
+
+Petrucci used C clefs with differently balanced left-side vertical
+beams, depending on which staff line it is printed.
@multitable @columnfractions .4 .4 .2
@item
@b{Example}
@item
-modern style mensural C clef
+neomensural C clef
@tab
@code{neomensural-c1}, @code{neomensural-c2},@*
@code{neomensural-c3}, @code{neomensural-c4}
@end lilypond
@item
-petrucci style mensural C clefs, for use on different staff lines
+petrucci style C clefs, for use on different staff lines
(the examples show the 2nd staff line C clef)
@tab
@code{petrucci-c1}, @code{petrucci-c2},@*
@end lilypond
@item
-petrucci style mensural F clef
+petrucci style F clef
@tab
@code{petrucci-f}
@tab
@end lilypond
@item
-petrucci style mensural G clef
+petrucci style G clef
@tab
@code{petrucci-g}
@tab
@end lilypond
@item
-historic style mensural C clef
+mensural C clef
@tab
@code{mensural-c1}, @code{mensural-c2},@*
@code{mensural-c3}, @code{mensural-c4}
@end lilypond
@item
-historic style mensural F clef
+mensural F clef
@tab
@code{mensural-f}
@tab
@end lilypond
@item
-historic style mensural G clef
+mensural G clef
@tab
@code{mensural-g}
@tab
@end lilypond
@item
-historic style hufnagel do clef
+hufnagel style do clef
@tab
@code{hufnagel-do1}, @code{hufnagel-do2},@*
@code{hufnagel-do3}
@end lilypond
@item
-historic style hufnagel fa clef
+hufnagel style fa clef
@tab
@code{hufnagel-fa1}, @code{hufnagel-fa2}
@tab
@end lilypond
@item
-historic style hufnagel combined do/fa clef
+hufnagel style combined do/fa clef
@tab
@code{hufnagel-do-fa}
@tab
@end lilypond
@end multitable
-@emph{Modern} or @emph{Neo-mensural style} means @qq{as is typeset in
-modern editions of transcribed mensural music.}
-
-@emph{Petrucci style} means @qq{inspired by music published by the famous
-engraver Petrucci (1466-1539).}
-
-@emph{Historic style} means @qq{as was typeset or written in historic
-editions other than those of Petrucci.}
-
-@emph{Editio XXX style} means @qq{as is/was printed in Editio XXX.}
-
-Petrucci used C clefs with differently balanced left-side vertical
-beams, depending on which staff line it is printed.
-
@seealso
Notation Reference: see @ref{Clef}.
@node Ancient flags
-@subsubsection Ancient flags
+@unnumberedsubsubsec Ancient flags
@cindex flags
Use the @code{flag-style} property of grob @rinternals{Stem} to
select ancient flags. Besides the @code{default} flag style,
-only the @code{mensural} style is supported
+only the @code{mensural} style is supported.
@lilypond[quote,fragment,ragged-right,verbatim]
\override Stem #'flag-style = #'mensural
Note that the innermost flare of each mensural flag always is
vertically aligned with a staff line.
-There is no particular flag style for neo-mensural notation. Hence,
-when typesetting the incipit of a transcribed piece of mensural
-music, the default flag style should be used. There are no flags in
-Gregorian chant notation.
+There is no particular flag style for neo-mensural or Petrucci notation.
+@c Hence,
+@c when typesetting the incipit of a transcribed piece of mensural
+@c music, the default flag style should be used.
+There are no flags in Gregorian chant notation.
@seealso
@node Ancient time signatures
-@subsubsection Ancient time signatures
+@unnumberedsubsubsec Ancient time signatures
@cindex mensuration sign
@cindex time signatures
}
@end lilypond
-Use the @code{style} property of grob @rinternals{TimeSignature} to
-select ancient time signatures. Supported styles are
+Use the @code{style} property of grob @rinternals{TimeSignature}
+to select ancient time signatures. Supported styles are
@code{neomensural} and @code{mensural}. The above table uses the
-@code{neomensural} style. This style is appropriate for the
-incipit of transcriptions of mensural pieces. The @code{mensural}
-style mimics the look of historical printings of the 16th century.
-
-The following examples show the differences in style,
+@code{neomensural} style. The following examples show the
+differences in style:
@lilypond[ragged-right,fragment,relative=1,quote]
{
@noindent
This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note.
-The @code{old6/8alt} symbol (an alternate symbol for 6/8) is not
-addressable with @code{\time}. Use a @code{\markup} instead
-
+The @code{mensural68alt} and @code{neomensural68alt} symbols
+(alternate symbols for 6/8) are not addressable with @code{\time}.
+Use @code{\markup @{\musicglyph #"timesig.mensural68alt" @}} instead.
-@node Additional note signs
-@subsection Additional note signs
+@node Additional signs for Gregorian chant
+@subsection Additional signs for Gregorian chant
@menu
* Ancient articulations::
* Custodes::
* Divisiones::
-* Ligatures::
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
@end menu
@node Ancient articulations
-@subsubsection Ancient articulations
+@unnumberedsubsubsec Ancient articulations
@cindex articulations
In addition to the standard articulation signs described in
section @ref{Articulations and ornamentations}, articulation signs
-for ancient notation are provided. These are specifically
-designed for use with notation in Editio Vaticana style.
+specifically designed for use with notation in @emph{Editio
+Vaticana} style are provided.
@lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\new VaticanaVoice {
\override TextScript #'font-family = #'typewriter
\override TextScript #'font-shape = #'upright
\override Script #'padding = #-0.1
- a\ictus_"ictus" \break
- a\circulus_"circulus" \break
- a\semicirculus_"semicirculus" \break
- a\accentus_"accentus" \break
+ a\ictus_"ictus " \break
+ a\circulus_"circulus " \break
+ a\semicirculus_"semicirculus " \break
+ a\accentus_"accentus " \break
\[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
}
}
Some articulations are vertically placed too closely to the
corresponding note heads.
-The episem line is not displayed in many cases. If it is displayed,
-the right end of the episem line is often too far to the right.
+The episema line is not displayed in many cases. If it is displayed,
+the right end of the episema line is often too far to the right.
@node Custodes
-@subsubsection Custodes
+@unnumberedsubsubsec Custodes
@cindex custos
@cindex custodes
-A @emph{custos} (plural: @emph{custodes}; Latin word for @q{guard}) is a
+A @emph{custos} (plural: @emph{custodes}; Latin word for @qq{guard}) is a
symbol that appears at the end of a staff. It anticipates the pitch
-of the first note(s) of the following line thus helping the performer
+of the first note of the following line, thus helping the performer
to manage line breaks during performance.
-Custodes were frequently used in music notation until the 17th
-century. Nowadays, they have survived only in a few particular forms
-of musical notation such as contemporary editions of Gregorian chant
-like the @emph{editio vaticana}. There are different custos glyphs
-used in different flavors of notational style.
+Custodes were frequently used in music notation until the
+seventeenth century. Nowadays, they have survived only in a few
+particular forms of musical notation such as contemporary editions
+of Gregorian chant like the @emph{Editio Vaticana}. There are
+different custos glyphs used in different flavors of notational
+style.
For typesetting custodes, just put a @rinternals{Custos_engraver} into the
@rinternals{Staff} context when declaring the @code{\layout} block,
-as shown in the following example
+and change the style of the custos with an @code{\override} if
+desired, as shown in the following example:
@example
\layout @{
Internals Reference: @rinternals{Custos}.
Examples:
-@c @lsr{ancient,custodes@/.ly}.
+@c @lsr{Ancient}.
@node Divisiones
-@subsubsection Divisiones
+@unnumberedsubsubsec Divisiones
@cindex divisio
@cindex divisiones
@cindex finalis
A @emph{divisio} (plural: @emph{divisiones}; Latin word for
-@q{division}) is a staff context symbol that is used to structure
-Gregorian music into phrases and sections. The musical meaning of
+@q{division}) is a staff context symbol that is used to indicate
+the phrase and section structure of Gregorian music. The musical meaning of
@emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima}
can be characterized as short, medium, and long pause, somewhat like
the breathmarks from @ref{Breath marks}. The @emph{finalis} sign not
Internals Reference: @rinternals{BreathingSign}.
-Examples: @c @lsr{expressive,breathing-sign.ly}.
+@c Examples: @lsr{Ancient}.
@node Ligatures
-@subsubsection Ligatures
+@subsection Ligatures
+
+@menu
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
+@end menu
@cindex Ligatures
@c TODO: Should double check if I recalled things correctly when I wrote
@c down the following paragraph by heart.
-A ligature is a graphical symbol that represents at least two distinct
-notes. Ligatures originally appeared in the manuscripts of Gregorian
-chant notation to denote ascending or descending sequences of notes.
+A ligature is a graphical symbol that represents at least two
+distinct notes. Ligatures originally appeared in the manuscripts
+of Gregorian chant notation to denote ascending or descending
+sequences of notes on the same syllable. They are also used in
+mensural notation.
Ligatures are entered by enclosing them in @code{\[} and @code{\]}.
Some ligature styles may need additional input syntax specific for
this particular type of ligature. By default, the
@rinternals{LigatureBracket} engraver just puts a square bracket
-above the ligature
+above the ligature.
@lilypond[quote,ragged-right,verbatim]
\transpose c c' {
}
@end lilypond
-To select a specific style of ligatures, a proper ligature engraver
-has to be added to the @rinternals{Voice} context, as explained in
-the following subsections. Only white mensural ligatures
-are supported with certain limitations.
+Two other ligature styles are available: the Vaticana for
+Gregorian chant, and the Mensural for mensural music (Only white
+mensural ligatures are supported for mensural music, and with
+certain limitations). To use any of these styles, the default
+@code{Ligature_bracket_engraver} has to be replaced by one of the
+specialized ligature engravers in the @rinternals{Voice} context,
+as explained in the following subsections.
@seealso
@end example
with the same effect and is believed to be stable.
-@menu
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
-@end menu
-
@node White mensural ligatures
-@subsubsection White mensural ligatures
+@unnumberedsubsubsec White mensural ligatures
@cindex Mensural ligatures
@cindex White mensural ligatures
There is limited support for white mensural ligatures.
-To engrave white mensural ligatures, in the layout block put the
-@rinternals{Mensural_ligature_engraver} into the
-@rinternals{Voice} context, and remove the
-@rinternals{Ligature_bracket_engraver}, like this
+To engrave white mensural ligatures, in the layout block, replace
+the @rinternals{Ligature_bracket_engraver} with the
+@rinternals{Mensural_ligature_engraver} in the @rinternals{Voice}
+context:
@example
\layout @{
For example,
-@example
-\set Score.timing = ##f
-\set Score.defaultBarType = "empty"
-\override NoteHead #'style = #'neomensural
-\override Staff.TimeSignature #'style = #'neomensural
-\clef "petrucci-g"
-\[ c'\maxima g \]
-\[ d\longa c\breve f e d \]
-\[ c'\maxima d'\longa \]
-\[ e'1 a g\breve \]
-@end example
-@lilypond[quote,ragged-right]
+@c @example
+@c \set Score.timing = ##f
+@c \set Score.defaultBarType = "empty"
+@c \override NoteHead #'style = #'neomensural
+@c \override Staff.TimeSignature #'style = #'neomensural
+@c \clef "petrucci-g"
+@c \[ c'\maxima g \]
+@c \[ d\longa c\breve f e d \]
+@c \[ c'\maxima d'\longa \]
+@c \[ e'1 a g\breve \]
+@c @end example
+@lilypond[quote,ragged-right,verbatim]
\score {
\transpose c c' {
\set Score.timing = ##f
@node Gregorian square neumes ligatures
-@subsubsection Gregorian square neumes ligatures
+@unnumberedsubsubsec Gregorian square neumes ligatures
@cindex Square neumes ligatures
@cindex Gregorian square neumes ligatures
(following the style of the Editio Vaticana). Core ligatures can
already be typeset, but essential issues for serious typesetting are
still lacking, such as (among others) horizontal alignment of multiple
-ligatures, lyrics alignment and proper handling of accidentals.
+ligatures, lyrics alignment, and proper handling of accidentals.
The following table contains the extended neumes table of the 2nd
@c TODO: \layout block is identical in all of the below examples.
@c Therefore, it should somehow be included rather than duplicated all
-@c the time. --jr
+@c the time. --jr
@c why not make variables in ly/engraver-init.ly? --hwn
@c Because it's just used to typeset plain notes without
@c a staff for demonstration purposes rather than something
-@c special of Gregorian chant notation. --jr
+@c special of Gregorian chant notation. --jr
@item
@code{1. Punctum}
@tab
@lilypond[staffsize=26,line-width=1.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Punctum
@end lilypond
@tab
@lilypond[staffsize=26,line-width=2.5\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Punctum Auctum Ascendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Punctum Inclinatum Parvum
@code{2. Virga}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Virga
@code{3. Apostropha vel Stropha}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Stropha
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Stropha Aucta
@code{4. Oriscus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Oriscus
@code{5. Clivis vel Flexa}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Clivis vel Flexa
@end lilypond
@tab
@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Clivis Aucta Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Cephalicus
@code{6. Podatus vel Pes}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Podatus vel Pes
@end lilypond
@tab
@lilypond[staffsize=26,line-width=2.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Epiphonus
@code{7. Pes Quassus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Quassus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Quassus Auctus Descendens
@code{8. Quilisma Pes}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Quilisma Pes
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Quilisma Pes Auctus Descendens
@code{9. Podatus Initio Debilis}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Initio Debilis
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Pes Auctus Descendens Initio Debilis
@code{10. Torculus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Deminutus
@code{11. Torculus Initio Debilis}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Initio Debilis
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Auctus Descendens Initio Debilis
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Torculus Deminutus Initio Debilis
@code{12. Porrectus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Porrectus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Porrectus Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Porrectus Deminutus
@code{13. Climacus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Climacus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Climacus Auctus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Climacus Deminutus
@code{14. Scandicus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Scandicus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Scandicus Auctus Descendens
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Scandicus Deminutus
@code{15. Salicus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Salicus
@end lilypond
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Salicus Auctus Descendens
@code{16. Trigonus}
@tab
@lilypond[staffsize=26,line-width=1.0\cm]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\transpose c c' {
% Trigonus
@code{\augmentum a \augmentum g}.
@lilypond[quote,ragged-right,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\new VaticanaVoice {
\[ \augmentum a \flexa \augmentum g \]
with head prefixes in arbitrary order.
+@node Annotational accidentals (musica ficta)
+@subsection Annotational accidentals (musica ficta)
+
+In European music from before about 1600, singers were expected to
+chromatically alter notes at their own initiative according to
+certain rules. This is called @notation{musica ficta}. In modern
+transcriptions, these accidentals are usually printed over the
+note.
+
+@cindex Accidental, musica ficta
+@cindex Musica ficta
+
+Support for such suggested accidentals is included, and can be
+switched on by setting @code{suggestAccidentals} to true.
+
+@funindex suggestAccidentals
+
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
+@end lilypond
+
+This will treat @emph{every} subsequent accidental as @emph{musica
+ficta} until it is unset with @code{\set suggestAccidentals =
+##f}. A more convenient way is to use @code{\once}, or to define
+a macro: @code{ficta = @{ \once \set suggestAccidentals = ##t @}}
+and simply use @code{\ficta} @emph{note}:
+
+@c @lilypond[quote,relative=1]
+@c \score {
+ @c \new MensuralVoice {
+ @c \once \set suggestAccidentals = ##t bes4 a2 g2
+ @c \once \set suggestAccidentals = ##t fis8
+ @c \once \set suggestAccidentals = ##t e! fis2 g1
+ @c }
+@c }
+@c @end lilypond
+
+@lilypond[quote,verbatim]
+ficta = { \once \set suggestAccidentals = ##t }
+\score { \relative c''
+ \new MensuralVoice {
+ \once \set suggestAccidentals = ##t
+ bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1
+ }
+}
+@end lilypond
+
+@c @lilypond[quote,ragged-right]
+@c ossia = { f4 f f f }
+@c \score{
+ @c \relative c' \new Staff = "main" {
+ @c c4 c c c
+ @c <<
+ @c \new Staff \with {alignAboveContext=main} \ossia
+ @c { d8 f d f d f d f }
+ @c >>
+ @c }
+@c }
+@c @end lilypond
+
+@seealso
+
+Internals Reference: @rinternals{Accidental_engraver} engraver and
+the @rinternals{AccidentalSuggestion} object.
+
+
@node Pre-defined contexts
@subsection Pre-defined contexts
@node Gregorian chant contexts
-@subsubsection Gregorian chant contexts
+@unnumberedsubsubsec Gregorian chant contexts
@cindex VaticanaVoiceContext
@cindex VaticanaStaffContext
Gregorian chant in the style of the Editio Vaticana. These contexts
initialize all relevant context properties and grob properties to
proper values, so you can immediately go ahead entering the chant, as
-the following excerpt demonstrates
+the following excerpt demonstrates:
@lilypond[quote,ragged-right,packed,verbatim]
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
<<
\new VaticanaVoice = "cantus" {
TODO: nothing here yet ...
@node Mensural contexts
-@subsubsection Mensural contexts
+@unnumberedsubsubsec Mensural contexts
@cindex MensuralVoiceContext
@cindex MensuralStaffContext
mensural style. These contexts initialize all relevant context
properties and grob properties to proper values, so you can
immediately go ahead entering the chant, as the following excerpt
-demonstrates
+demonstrates:
@lilypond[quote,ragged-right,verbatim]
\score {
* Incipits::
* Mensurstriche layout::
* Transcribing Gregorian chant::
+* Editorial markings::
+* Baroque rhythmic notation::
@end menu
@node Ancient and modern from one source
-@subsubsection Ancient and modern from one source
+@unnumberedsubsubsec Ancient and modern from one source
@c TODO Add text
@c Here among others the snippets about reducing note length
@node Incipits
-@subsubsection Incipits
+@unnumberedsubsubsec Incipits
@c TODO Add text
@c clefs, mensuration signs etc from lsr and -user
@c ... and reference to other sections ...
@node Mensurstriche layout
-@subsubsection Mensurstriche layout
+@unnumberedsubsubsec Mensurstriche layout
@c TODO Add text
@c from lsr and -user
@node Transcribing Gregorian chant
-@subsubsection Transcribing Gregorian chant
+@unnumberedsubsubsec Transcribing Gregorian chant
@c TODO Add text
@c extract from 1.6.1.1
@node Editorial markings
-@subsection Editorial markings
+@unnumberedsubsubsec Editorial markings
@menu
-* Annotational accidentals::
+* Annotational accidentals (musica ficta)::
* Baroque rhythmic notation::
@end menu
-@node Annotational accidentals
-@subsubsection Annotational accidentals
-
-In European music from before about 1600, singers were often
-expected to chromatically alter notes at their own initiative.
-This is called @notation{musica ficta}. In modern transcriptions, these
-accidentals are usually printed over the note.
-
-@cindex Accidental, musica ficta
-@cindex Musica ficta
-
-Support for such suggested accidentals is included, and can be
-switched on by setting @code{suggestAccidentals} to true.
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
-
-This will treat @emph{every} subsequent accidental as @emph{musica ficta}
-until it is unset with @code{\set suggestAccidentals = ##f}. A more
-convenient way is to use @code{\once}:
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\once \set suggestAccidentals = ##t
-ais ais bis
-@end lilypond
-
-@seealso
-
-Internals Reference: @rinternals{Accidental_engraver} engraver and
-the @rinternals{AccidentalSuggestion} object.
-
@node Baroque rhythmic notation
-@subsubsection Baroque rhythmic notation
+@unnumberedsubsubsec Baroque rhythmic notation
@c TODO Add text
@c try Till Rettig
@c TODO Add example of this:
@c I was referring to e.g. notated a8. a16, which should, if I
@c remember correctly, be interpreted more like a8.. a32 (in the french
-@c style). The editor might want to show that rythmic figure above the
-@c staff as an hint to performers. (Karl Hammer)
+@c style). The editor might want to show that rythmic figure above the
+@c staff as an hint to performers. (Karl Hammer)
TBC
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.55"
+@c \version "2.11.61"
@node Changing defaults
@chapter Changing defaults
-@strong{N.B. This Chapter is still being developed at present.}
-
The purpose of LilyPond's design is to provide the finest quality
output by default. Nevertheless, it may happen that you need to
change this default layout. The layout is controlled through a large
@uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
and is also included with the LilyPond documentation package.
-@c TODO The following is at variance to what actually follows. Fix -td
-
-@ignore
-There are four areas where the default settings may be changed:
-
-@itemize
-@item
-Automatic notation: changing the automatic creation of notation
-elements. For example, changing the beaming rules.
-
-@item
-Output: changing the appearance of individual
-objects. For example, changing stem directions or the location of
-subscripts.
-
-@item
-Context: changing aspects of the translation from music events to
-notation. For example, giving each staff a separate time signature.
-
-@item
-Page layout: changing the appearance of the spacing, line
-breaks, and page dimensions. These modifications are discussed
-@c in @ref{notation}, and @ref{Spacing issues}.
-@end itemize
-
Internally, LilyPond uses Scheme (a LISP dialect) to provide
infrastructure. Overriding layout decisions in effect accesses the
program internals, which requires Scheme input. Scheme elements are
@code{#}.@footnote{@rlearning{Scheme tutorial}, contains a short tutorial
on entering numbers, lists, strings, and symbols in Scheme.}
-@end ignore
-
@menu
* Interpretation contexts::
* Modifying properties::
* Useful concepts and properties::
* Advanced tweaks::
-* Discussion of specific tweaks::
@end menu
* Modifying context plug-ins::
* Changing context default settings::
* Defining new contexts::
-* Aligning contexts::
+* Aligning contexts::
@end menu
@strong{@emph{PianoStaff}}
-TODO No longer correct? Check. -td
-
+@c TODO No longer correct? Check. -td
Just like GrandStaff but with a forced distance between the
staves, so cross staff beaming and slurring can be used.
+@ignore
@strong{@emph{InnerStaffGroup}}
TODO -td
TODO -td
+@end ignore
+
@node Intermediate-level contexts - staves
@unnumberedsubsubsec Intermediate-level contexts - staves
Typesets chord names.
-------------------------------
-
+@ignore
TODO
Then the following, which I don't know what to do with:
Silently discards all musical information given to this
context.
+@end ignore
@node Creating contexts
@subsection Creating contexts
@}
@end example
-TODO: add \with in here.
+@c TODO: add \with in here.
@node Distances and measurements
@subsection Distances and measurements
-To be written
+@cindex distances, absolute
+@cindex distances, scaled
+
+@funindex \mm
+@funindex \cm
+@funindex \in
+@funindex \pt
+
+Distances in LilyPond are of two types: absolute and scaled.
+
+Absolute distances are used for specifying margins, indents, and
+other page layout details, and are by default specified in
+millimeters. Distances may be specified in other units by
+following the quantity by @code{\mm}, @code{\cm},
+@code{\in}@tie{}(inches), or @code{\pt}@tie{}(points, 1/72.27
+of an inch). Page layout distances can also be specified in
+scalable units (see the following paragraph) by appending
+@code{\staff-space} to the quantity.
+Page layout is described in detail in @ref{Page formatting}.
+
+Scaled distances are always specified in units of the staff-space
+or, rarely, the half staff-space. The staff-space is the distance
+between two adjacent staff lines. The default value can be changed
+globally by setting the global staff size, or it can be overridden
+locally by changing the @code{staff-space} property of
+@code{StaffSymbol}. Scaled distances automatically scale with any
+change to the either the global staff size or the
+@code{staff-space} property of @code{StaffSymbol}, but fonts scale
+automatically only with changes to the global staff size.
+The global staff size thus enables the overall size of a rendered
+score to be easily varied. For the methods of setting the global
+staff size see @ref{Setting the staff size}.
+
+@funindex magstep
+
+If just a section of a score needs to be rendered to a different
+scale, for example an ossia section or a footnote, the global staff
+size cannot simply be changed as this would affect the entire score.
+In such cases the change in size is made by overriding both the
+@code{staff-space} property of @code{StaffSymbol} and the size of
+the fonts. A Scheme function, @code{magstep}, is available to
+convert from a font size change to the equivalent change in
+@code{staff-space}. For an explanation and an example of its use,
+see @rlearning{Length and thickness of objects}.
-@c FIXME DISCUSS after working on other sections.
+@seealso
-@c TODO: staff spaces. Maybe move into tweaks?
+Learning Manual:
+@rlearning{Length and thickness of objects}.
+
+Notation Reference:
+@ref{Page formatting},
+@ref{Setting the staff size}.
@node Spanners
-@node Discussion of specific tweaks
-@section Discussion of specific tweaks
-
-@c TODO What should go in here?
-
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c TODO: add tablature.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Chord notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Converting from other formats
@chapter Converting from other formats
sequencers and XML converters. Refer to the
@uref{http://@/lilypond@/.org,website} for more details.
-These are separate programs from @command{lilypond} itself, and are run
-on the command-line; see @ref{Command-line usage} for more information.
+These are separate programs from @command{lilypond} itself, and are
+run on the command line; see @ref{Command-line usage} for more
+information. If you have MacOS 10.3 or 10.4 and you have trouble
+running some of these scripts, e.g. @code{convert-ly}, see @ref{Setup
+for MacOS X}.
@knownissues
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@quotation
We want to dedicate this program to all the friends that we
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Editorial annotations
@section Editorial annotations
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Expressive marks
@section Expressive marks
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.53"
+@c \version "2.11.61"
@node Fretted string instruments
@section Fretted string instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Fundamental concepts
@chapter Fundamental concepts
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node General input and output
@chapter General input and output
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@ifclear INSTALL
@node Install
freebsd-64 - FreeBSD 6.x, x86_64
freebsd-x86 - FreeBSD 4.x, x86
linux-64 - Any GNU/Linux distribution, x86_64
-linux-arm - Any GNU/Linux distribution, arm
linux-ppc - Any GNU/Linux distribution, powerpc
linux-x86 - Any GNU/Linux distribution, x86
mingw - Windows x86
@end example
+@knownissues
+
+If you have MacOS 10.3 or 10.4 and you would like to use Python
+scripts such as @command{convert-ly} and @command{lilypond-book}, see
+@ref{Setup for MacOS X}.
+
@node Compiling from source
@section Compiling from source
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Introduction
@chapter Introduction
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Keyboard instruments
@section Keyboard instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@c Note: keep this node named so that `info lilypond-book' brings you here.
@node LilyPond-book
substituted for the music. The line width and font size definitions for
the music are adjusted to match the layout of your document.
-This is a separate program from @command{lilypond} itself, and is run on
-the command-line; for more information, see @ref{Command-line usage}.
+This is a separate program from @command{lilypond} itself, and is run
+on the command line; for more information, see @ref{Command-line
+usage}. If you have MacOS 10.3 or 10.4 and you have trouble running
+@code{lilypond-book}, see @ref{Setup for MacOS X}.
-This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook documents.
+This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook
+documents.
@cindex texinfo
@cindex latex
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Literature list
@appendix Literature list
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Notation manual tables
@appendix Notation manual tables
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Musical notation
@chapter Musical notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Percussion
@section Percussion
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Pitches
Notation Reference:
@ref{Automatic accidentals},
-@ref{Annotational accidentals},
+@ref{Annotational accidentals (musica ficta)},
@ref{Note names in other languages}.
Snippets:
@end lilypond
+@item teaching
+
+@funindex teaching
+@cindex teaching accidental style
+@cindex accidental style, teaching
+
+This rule is intended for students, and makes it easy to create
+scale sheets with automagically created cautionary accidentals.
+Accidentals are printed like with @code{modern}, but cautionary
+accidentals are added for all sharp or flat tones specified by the
+key signature, except if the note is immediately repeated.
+
+@lilypond[quote]
+musicA = {
+ <<
+ \relative c' {
+ cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis2. <c, g'>4 |
+ }
+ \\
+ \relative c' {
+ ais'2 cis, |
+ fis8 b a4 cis2 |
+ }
+ >>
+}
+
+musicB = {
+ \clef bass
+ \new Voice {
+ \voiceTwo \relative c' {
+ <fis, a cis>4
+ \change Staff = up
+ cis'
+ \change Staff = down
+ <fis, a>
+ \change Staff = up
+ dis' |
+ \change Staff = down
+ <fis, a cis>4 gis <f a d>2 |
+ }
+ }
+}
+
+\new PianoStaff {
+ <<
+ \context Staff = "up" {
+ \key fis \minor
+ #(set-accidental-style 'teaching)
+ \musicA
+ }
+ \context Staff = "down" {
+ \key fis \minor
+ #(set-accidental-style 'teaching)
+ \musicB
+ }
+ >>
+}
+@end lilypond
+
+
+
@item no-reset
@funindex no-reset
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Preface
@unnumbered Preface
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Interfaces for programmers
@chapter Interfaces for programmers
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Repeats
@section Repeats
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@ignore
GDP TODO list
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Running LilyPond
By @q{command-line}, we mean the command line in the operating system.
Windows users might be more familiar with the terms @q{DOS shell} or
@q{command shell}; MacOS@tie{}X users might be more familiar with the terms
-@q{terminal} or @q{console}. They should also consult @ref{MacOS X
-on the command-line}.
+@q{terminal} or @q{console}. They should also consult @ref{Setup
+for MacOS X}.
Describing how to use this part of an operating system is outside the
scope of this manual; please consult other documentation on this topic
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Scheme tutorial
@appendix Scheme tutorial
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Setup
@chapter Setup
operating systems.
@menu
-* MacOS X on the command-line::
+* Setup for MacOS X::
@end menu
+@node Setup for MacOS X
+@subsection Setup for MacOS X
-@node MacOS X on the command-line
-@subsection MacOS X on the command-line
+@subsubheading Using Python scripts on MacOS 10.3 or 10.4
-The scripts (such as lilypond-book, convert-ly, abc2ly, and even
-lilypond itself) are included inside the .app file for MacOS@tie{}X. They can be run from
+LilyPond binaries for MacOS X do not provide Python, but Python 2.4 or
+newer is required by @command{convert-ly}. Therefore, if you use MacOS
+10.3 or 10.4, you must install a newer Python version from
+@uref{http://python.org/download/}, then edit the first line of
+@command{convert-ly} and @command{lilypond-book} as follows: if the
+Python binary you just installed is in your @var{PATH}, the first line
+should be
+
+@example
+#!/usr/bin/env python
+@end example
+
+@noindent
+otherwise it should be
+
+@example
+#!@var{/path/to/newly_installed/python}
+@end example
+
+
+@subsubheading MacOS X on the command line
+
+The scripts --- such as @command{lilypond-book}, @command{convert-ly},
+@command{abc2ly}, and even @command{lilypond} itself --- are included
+inside the @code{.app} file for MacOS@tie{}X. They can be run from
the command line by invoking them directly, e.g.
@example
@noindent
The same is true of the other scripts in that directory, including
-lilypond-book, convert-ly, abc2ly, etc.
+@command{lilypond-book}, @command{convert-ly}, @command{abc2ly}, etc.
Alternatively, you may create scripts which add the path
automatically. Create a directory to store these scripts,
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Simultaneous notes
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@ignore
GDP TODO list
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Specialist notation
@chapter Specialist notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Staff notation
@section Staff notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Templates
@appendix Templates
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.51"
+\version "2.11.61"
\header {
dedication = "dedication"
title = "Title"
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Text
@section Text
Some text elements that are not dealt with here are discussed in other
specific sections: @ref{Vocal music}, @ref{Titles and headers}.
-
-@cindex Text, other languages
-@warning{To write accented and special text (such as characters
-from other languages), simply insert the characters directly into
-the LilyPond file. The file must be saved as UTF-8. For more
-information, see @ref{Text encoding}.}
-
@menu
* Writing text::
* Formatting text::
* Fonts::
@end menu
+@cindex Text, other languages
+@warning{To write accented and special text (such as characters
+from other languages), simply insert the characters directly into
+the LilyPond file. The file must be saved as UTF-8. For more
+information, see @ref{Text encoding}.}
@node Writing text
@subsection Writing text
@cindex non-empty texts
@cindex quoted text
-Simple @q{quoted text} indications may be added
+Simple @qq{quoted text} indications may be added
to a score, as demonstrated in the following example.
-Such indications can be manually placed
+Such indications may be manually placed
above or below the staff, using the
syntax described in @ref{Direction and
placement}.
@seealso
-Notation Reference: @ref{Formatting text},
+Notation Reference:
+@ref{Formatting text},
@ref{Direction and placement}.
Snippets:
@rlsr{Text}.
-Internals Reference: @rinternals{TextScript}.
+Internals Reference:
+@rinternals{TextScript}.
@knownissues
Some performance indications, e.g., @notation{rallentando} or
@notation{accelerando}, are written as text and are extended over
multiple notes with dotted lines.
-Such objects, called @q{spanners}, may be created
+Such objects, called @qq{spanners}, may be created
from one note to another using the following syntax:
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
@seealso
-Notation Reference: @ref{Line styles}.
+Notation Reference:
+@ref{Line styles},
+@ref{Dynamics}.
Snippets:
@rlsr{Text}.
-Internals Reference: @rinternals{TextSpanner}.
+Internals Reference:
+@rinternals{TextSpanner}.
@node Text marks
This syntax makes it possible to put any text on a bar line;
more complex text formatting may be added using a @code{\markup}
-block, as described in @ref{Formatting text}. This can be used to print
-signs like coda, segno or fermata, by specifying the appropriate
-symbol name:
+block, as described in @ref{Formatting text}:
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-c1
+@lilypond[fragment,quote,ragged-right,verbatim,relative=1]
+<c e>1
+\mark \markup { \italic { colla parte } }
+<d f>2 <e g>
+<c f aes>1
+@end lilypond
+
+@noindent
+This syntax also allows to print special signs, like coda, segno
+or fermata, by specifying the appropriate symbol name as explained in
+@ref{Music notation inside markup}:
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=1]
+<f bes>2 <d aes'>
\mark \markup { \musicglyph #"scripts.ufermata" }
-c1
+<e g>1
@end lilypond
@noindent
@seealso
-Notation Reference: @ref{Rehearsal marks},
-@ref{Formatting text}, @ref{The Feta font}.
+Notation Reference:
+@ref{Rehearsal marks},
+@ref{Formatting text},
+@ref{Music notation inside markup},
+@ref{The Feta font}.
Snippets:
@rlsr{Text}.
-Internals Reference: @rinternals{RehearsalMark}.
+Internals Reference:
+@rinternals{RehearsalMark}.
@knownissues
@c To be removed when Issue 69 in the tracker gets fixed. -vv
@end lilypond
Using a specific syntax, text blocks can be spread
-over multiple pages, making possible to print
+over multiple pages, making it possible to print
text documents or books (and therefore to
use LilyPond as a word processor). This syntax is described in
@ref{Multi-page markup}.
@dots{} @}}. A single word is regarded as a minimal expression,
and therefore does not need to be enclosed with braces.
-Unlike simple @q{quoted text} indications, @code{\markup} blocks
+Unlike simple @qq{quoted text} indications, @code{\markup} blocks
may contain nested expressions or specific commands,
entered using the backslash @code{\} character.
Such commands only affect the first following expression.
@lilypond[quote,verbatim,fragment,relative=1]
d2^\markup {
Acte I
- \raise #2 { Scène 1 } }
+ \raise #2 { Scène 1 }
+}
a'
g_\markup {
\null
- \lower #4 \bold { Très modéré } }
+ \lower #4 \bold { Très modéré }
+}
a
d,^\markup {
- \raise #4 \italic { Une forêt. } }
+ \raise #4 \italic { Une forêt. }
+}
a'4 a g2 a
@end lilypond
@lilypond[quote,verbatim,fragment,relative=1]
d2^\markup {
Acte I
- \translate #'(-1 . 2) "Scène 1" }
+ \translate #'(-1 . 2) "Scène 1"
+}
a'
g_\markup {
\null
- \general-align #Y #3.2 \bold "Très modéré" }
+ \general-align #Y #3.2 \bold "Très modéré"
+}
a
d,^\markup {
\null
- \translate-scaled #'(-1 . 2) \teeny "Une forêt." }
+ \translate-scaled #'(-1 . 2) \teeny "Une forêt."
+}
a'4 a g2 a
@end lilypond
include external image files converted to the
Encapsulated PostScript format (@emph{eps}), or
to directly embed graphics into the input file,
-using native PostScript code.
+using native PostScript code. In such a case, it
+may be useful to explicitely specify the size of the
+drawing, as demonstrated below:
@lilypond[quote,verbatim,fragment,relative=1]
c1^\markup {
\combine
\epsfile #X #10 #"./context-example.eps"
+ \with-dimensions #'(0 . 6) #'(0 . 10)
\postscript #"
-2 3 translate
2.7 2 scale
@c TODO: add \lookup here? -vv
@noindent
-Another way of including non-text glyphs is described
+Another way of printing non-text glyphs is described
in @ref{Fonts explained}.
The markup mode also supports diagrams for specific
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@ignore
Tutorial guidelines: (different from policy.txt!)
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Tweaking output
@chapter Tweaking output
So now we need to learn how to find the properties of interfaces,
and to discover what objects use these interface properties.
-Look again at the IR page which describes LyricText. At the
-bottom of the page is a list of clickable (in the html versions
-of the IR) interfaces which LyricText supports. The list has
-seven items, including @code{font-interface}.
-Clicking on this brings up the properties associated
-with this interface, which are also properties of all the objects
-which support it, including LyricText.
+Look again at the IR page which describes LyricText. At the bottom of
+the page is a list of clickable interfaces which LyricText supports.
+The list has several items, including @code{font-interface}. Clicking
+on this brings up the properties associated with this interface, which
+are also properties of all the objects which support it, including
+LyricText.
Now we see all the user-settable properties which control fonts,
including @code{font-shape(symbol)}, where @code{symbol} can be
the property is @code{font-shape} and the value is
@code{italic}. As before, we'll omit the context.
-As an aside, although it is an important one, note that because
-the values of
-@code{font-shape} are symbols they must be introduced with a
-single apostrophe, @code{'}. That is why apostrophes
-are needed before @code{thickness} in the earlier example
-and @code{font-shape}. These are both symbols too.
-Symbols are special names which are known internally to
-LilyPond. Some of them are the names of properties,
-like @code{thickness} or @code{font-shape}, others are in
-effect special values that can be given to properties, like
-@code{italic}. Note the distinction from arbitrary
-text strings, which would appear as @code{"a text string"}.
+As an aside, although it is an important one, note that because the
+values of @code{font-shape} are symbols they must be introduced with a
+single apostrophe, @code{'}. That is why apostrophes are needed
+before @code{thickness} in the earlier example and @code{font-shape}.
+These are both symbols too. Symbols are then read internally by
+LilyPond. Some of them are the names of properties, like
+@code{thickness} or @code{font-shape}, others are used as values that
+can be given to properties, like @code{italic}. Note the distinction
+from arbitrary text strings, which would appear as @code{"a text
+string"}; for more details about symbols and strings, see @ref{Scheme
+tutorial}.
Ok, so the @code{\override} command we need to print the lyrics
in italics should be
@warning{In overrides in lyrics always place spaces around
the dot between the context name and the object name.}
+@seealso
+
+Learning Manual: @ref{Scheme tutorial}.
+
+
@node Types of properties
@subsection Types of properties
@tab A positive decimal number (in units of staff space)
@tab @code{2.5}, @code{0.34}
@item Direction
- @tab A valid direction constant or its numerical equivalent
+ @tab A valid direction constant or its numerical equivalent (decimal
+values between -1 and 1 are allowed)
@tab @code{LEFT}, @code{CENTER}, @code{UP},
@code{1}, @code{-1}
@item Integer
@tab A positive whole number
@tab @code{3}, @code{1}
@item List
- @tab A bracketed set of items separated by spaces,
-preceded by an apostrophe
+ @tab A set of values separated by spaces, enclosed in parentheses
+and preceded by an apostrophe
@tab @code{'(left-edge staff-bar)}, @code{'(1)},
@code{'(1.0 0.25 0.5)}
@item Markup
preceded by an apostrophe
@tab @code{'italic}, @code{'inside}
@item Unknown
- @tab A procedure or @code{#f} (to cause no action)
+ @tab A procedure, or @code{#f} to cause no action
@tab @code{bend::print}, @code{ly:text-interface::print},
@code{#f}
@item Vector
- @tab A list of three items enclosed in brackets and preceded
+ @tab A list of three items enclosed in parentheses and preceded
by apostrophe-hash, @code{'#}.
@tab @code{'#(#t #t #f)}
@end multitable
+@seealso
+
+Learning Manual: @ref{Scheme tutorial}.
+
+
@node Appearance of objects
@section Appearance of objects
in a piece of music. But the bar lines are normally inserted
automatically. How do we prevent them printing?
-Before we tackle this, let us remember that object properties
-are grouped in what are called @emph{interfaces} -- see
-@ref{Properties found in interfaces}. This is simply to
-group together those properties that are commonly required
-together -- if one of them is required for an object, so are
-the others. Some objects then need the properties in some
-interfaces, others need them from other interfaces. The
-interfaces which contain the properties required by a
-particular grob are listed in the IR at the bottom of the
-page describing that grob, and those properties may be
-viewed by looking at those interfaces.
+Before we tackle this, let us remember that object properties are
+grouped in what are called @emph{interfaces} -- see @ref{Properties
+found in interfaces}. This is simply to group together those
+properties that may be used together to tweak a graphical object -- if
+one of them is allowed for an object, so are the others. Some objects
+then use the properties in some interfaces, others use them from other
+interfaces. The interfaces which contain the properties used by a
+particular grob are listed in the IR at the bottom of the page
+describing that grob, and those properties may be viewed by looking at
+those interfaces.
We explained how to find information about grobs in
@ref{Properties of layout objects}. Using the same approach,
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Unfretted string instruments
@section Unfretted string instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Vocal music
@section Vocal music
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Wind instruments
@section Wind instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Working on LilyPond projects
@chapter Working on LilyPond projects
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node World music
@section World music
PACKAGE_NAME=LilyPond
MAJOR_VERSION=2
MINOR_VERSION=11
-PATCH_LEVEL=60
+PATCH_LEVEL=61
MY_PATCH_LEVEL=
'ly/dynamic-scripts-init.ly',
'ly/engraver-init.ly',
'ly/grace-init.ly',
- 'ly/gregorian-init.ly',
+ 'ly/gregorian.ly',
'ly/music-functions-init.ly',
'ly/performer-init.ly',
'ly/property-init.ly',
I = \once \override NoteColumn #'ignore-collision = ##t
-\version "2.11.51"
+\version "2.11.61"
staffPiano = \new PianoStaff {
\set Score.timing = ##f
-\version "2.11.51"
+\version "2.11.61"
\layout {
indent = #0
% Copyright 2006 for the entire score;
% All rights reserved by the composer.
-\version "2.11.51"
+\version "2.11.61"
\include "english.ly"
\include "cary-layout.ly"
%}
%% Optional version number
-\version "2.11.51"
+\version "2.11.61"
%}
%% Optional version number
-\version "2.11.51"
+\version "2.11.61"
%}
%% Optional version number
-\version "2.11.51"
+\version "2.11.61"
-\version "2.11.51"
+\version "2.11.61"
\header {
composer = "ARTHUR GRAY"
\slurUp
\set PianoStaff.connectArpeggios = ##t
- #(set-octavation 1)
+ \ottava #1
\tieUp
cis''''4^\markup { \small \italic "m.g." }\arpeggio~
\revert Stem #'direction
a16[-5_( fis dis]
- #(set-octavation 0)
+ \ottava #0
cis32[ a-1 fis-4 dis] cis[ a fis)-2]
% the small grace in lower staff comes after us
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "keyboards"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "chords, ancient-notation, contexts-and-engravers"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches, staff-notation, vocal-music"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, contexts-and-engravers, breaks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, contexts-and-engravers"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "chords"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, percussion"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "editorial-annotations, fretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "titles"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "repeats"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "simultaneous-notes"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text, vocal-music, spacing"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.59"
+\version "2.11.61"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text, vocal-music"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.59"
+\version "2.11.61"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "tweaks-and-overrides, paper-and-layout, spacing"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "editorial-annotations, fretted-strings, spacing"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches, vocal-music"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "editorial-annotations, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "ancient-notation"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "ancient-notation, template"
"
doctitle = "Ancient notation template -- modern transcription of gregorian music"
} % begin verbatim
-\include "gregorian-init.ly"
+\include "gregorian.ly"
chant = \relative c' {
\set Score.timing = ##f
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "ancient-notation, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "ancient-notation"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches, editorial-annotations"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "world-music"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, breaks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "editorial-annotations, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "winds"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, unfretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "chords"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
doctitlees = "Cambiar la forma de los silencios multicompás"
texidoces = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "contexts-and-engravers, midi"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "simultaneous-notes"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "vocal-music"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "
Se puede modificar el texto empleado para los crescendos y
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, editorial-annotations"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "chords"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "chords"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "
La propiedad @code{measureLength}, junto con
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "chords"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "paper-and-layout" % a new tag like "Mixing text and music" or
% "Special output" might be more adequate -jm
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "simultaneous-notes, chords, keyboards"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "simultaneous-notes, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "editorial-annotations, chords, keyboards, fretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, text"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "
A diferencia de las inscripciones de texto, las lestras de ensayo
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, keyboards, unfretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, text, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "ancient-notation, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings,tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings,tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "editorial-annotations"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "vocal-music, keyboards, unfretted-strings, midi"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text, paper-and-layout, titles"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation,tweaks-and-overrides"
texidoc = "If there is only one staff in one of the staff types
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "simultaneous-notes, chords"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.58"
+\version "2.11.61"
\header {
lsrtags = "unfretted-strings,tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "editorial-annotations, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "contexts-and-engravers"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.59"
+\version "2.11.61"
\header {
lsrtags = "keyboards, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "simultaneous-notes, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text, vocal-music"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings,tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "editorial-annotations"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "editorial-annotations"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, percussion"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text, vocal-music"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "
Los «incipit» se pueden escribir utilizando el grob del nombre del
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "keyboards"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks,tweaks-and-overrides"
texidoc = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "repeats"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "keyboards, percussion, fretted-strings, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks, keyboards, fretted-strings"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation,fretted-strings"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "
Se pueden aplicar puntas de flecha a los elementos de extensión de
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "
El «Makam» es un tipo de melodía de Turquía que
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, editorial-annotations"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "chords"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "repeats, staff-notation, editorial-annotations"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, fretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.58"
+\version "2.11.61"
\header {
lsrtags = "rhythms, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches, staff-notation"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches, text"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "spacing"
texidoc = "Page labels may be placed inside music or at top-level,
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "repeats"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "percussion"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "keyboards, template"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text, keyboards, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "vocal-music, keyboards, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
doctitlees = "Posicionar los silencios multicompás"
texidoces = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "repeats, breaks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "repeats, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, percussion"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "tweaks-and-overrides, spacing"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "Los pasajes citados tienen en cuenta la
transposición de la fuente tanto como la del destino. En este
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation"
texidoc = "With @code{\\quote}, fragments of previously entered
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, tweaks-and-overrides, breaks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "template"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "
Si la nota que da fin a un regulador cae sobre la primera parte de
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "repeats"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "chords"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "chords"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "vocal-music, chords, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "vocal-music, chords, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "chords, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "vocal-music, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, vocal-music"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, vocal-music"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "unfretted-strings, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "unfretted-strings, template"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "simultaneous-notes,tweaks-and-overrides"
texidoc = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "paper-and-layout"
texidoc = "A table of contents is included using
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
doctitlees = "Transportar música con el menor número de alteraciones"
texidoces = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches, staff-notation, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, contexts-and-engravers"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "tweaks-and-overrides, spacing"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "vocal-music, tweaks-and-overrides, spacing"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "vocal-music"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "vocal-music, keyboards, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "text, vocal-music, contexts-and-engravers, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "vocal-music, template"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoces = "
Mediante la adición del grabador @code{Volta_engraver} al
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "repeats,staff-notation"
texidoc = "By adding the @code{Volta_engraver} to the relevant
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "repeats"
-\version "2.11.57"
+\version "2.11.61"
#(set-global-staff-size 15)
\paper{
}
}
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
<<
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoc = " Chord names are generated from a list pitches. The
-\version "2.11.57"
+\version "2.11.61"
\header {
texidoc = "@cindex Chord Names German
The english naming of chords (default) can be changed to german
-\version "2.11.57"
+\version "2.11.61"
#(set-global-staff-size 15)
\paper{
ragged-right=##f
\include "predefined-guitar-fretboards.ly"
-\version "2.11.57"
+\version "2.11.61"
mychords = \chordmode {c1 c:m c:aug c:dim c:7 c:maj7 c:m7 \break }
" }
-\version "2.11.57"
+\version "2.11.61"
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
<<
-\version "2.11.57"
+\version "2.11.61"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
%% texidoc = "Include file for engraver example."
-\version "2.10.0"
+\version "2.11.61"
topVoice = \relative c' {
\key d\major
es8([ g] a[ fis])
-\version "2.11.57"
+\version "2.11.61"
\include "english.ly"
#(set-global-staff-size 15)
\paper {
-\version "2.11.57"
+\version "2.11.61"
#(set-global-staff-size 15)
\paper{
ragged-right=##f
evenFooterMarkup = \markup {}
}
-\version "2.11.57"
+\version "2.11.61"
#(define-markup-command (doc-char layout props name) (string?)
(interpret-markup layout props
% on melodies from Bellini's "Norma" %
%*****************************************************************%
-\version "2.11.57"
+\version "2.11.61"
#(set-global-staff-size 15)
\paper{
-\version "2.11.57"
+\version "2.11.61"
\include "english.ly"
#(set-global-staff-size 15)
-\version "2.11.57"
+\version "2.11.61"
\header{
texidoc="
Note head shapes may be set from several choices.
-\version "2.11.57"
+\version "2.11.61"
% yes, I know this is a mess. But I'm not going to fuss with
% it one day before I leave. -gp
-\version "2.11.57"
+\version "2.11.61"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
-\version "2.11.57"
+\version "2.11.61"
\include "english.ly"
#(set-global-staff-size 15)
\paper {
-\version "2.11.57"
+\version "2.11.61"
\include "english.ly"
#(set-global-staff-size 15)
\paper {
-\version "2.11.57"
+\version "2.11.61"
\header {
title = "Screech and boink"
subtitle = "Random complex notation"
-\version "2.11.57"
+\version "2.11.61"
% this chart is used in the manual too.
-\version "2.11.57"
+\version "2.11.61"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
-\version "2.11.57"
+\version "2.11.61"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
-\version "2.11.57"
+\version "2.11.61"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
-\version "2.11.57"
+\version "2.11.61"
#(set-global-staff-size 15)
\paper {
line-width = 16\cm
-\version "2.11.51"
+\version "2.11.61"
\header {
title = "Title"
subtitle = "Subtitle"
copyright = "Public Domain"
}
-\version "2.11.38"
+\version "2.11.61"
global = {
\key a \minor
}
-\version "2.11.38"
+\version "2.11.61"
manuscriptBreak = { \break }
footer = "Mutopia-2001/04/27-xx"
}
-\version "2.11.38"
+\version "2.11.61"
#(set-global-staff-size 16)
-\version "2.11.38"
+\version "2.11.61"
forcedLastBreak = { \break }
#(ly:set-option 'old-relative)
-\version "2.11.38"
+\version "2.11.61"
%{
Header for Petites Preludes.
-\version "2.11.38"
+\version "2.11.61"
#(set-global-staff-size 16)
-\version "2.11.38"
+\version "2.11.61"
\header {
title = "Romanzen"
%}
-\version "2.11.38"
+\version "2.11.61"
\include "mozart-hrn3-defs.ily"
\include "mozart-hrn3-allegro.ily"
-\version "2.10.0"
+\version "2.11.61"
\include "mozart-hrn3-defs.ily"
allegro =
endlonggrace = \revert Stem #'stroke-style
ritenuto = \markup { \italic "rit." }
-\version "2.10.0"
+\version "2.11.61"
cresc = {
#(ly:export (make-event-chord (list (make-span-event 'CrescendoEvent START))))
-\version "2.10.0"
+\version "2.11.61"
\include "mozart-hrn3-defs.ily"
romanze = \relative c' {
-\version "2.10.0"
+\version "2.11.61"
% \include "mozart-hrn3-defs.ily"
-\version "2.11.59"
+\version "2.11.61"
\header {
lsrtags = "text, paper-and-layout, titles"
-\version "2.11.59"
+\version "2.11.61"
\header {
lsrtags = "text"
-\version "2.11.54"
+\version "2.11.61"
\header {
lsrtags = "world-music"
-\version "2.11.38"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
-\version "2.11.42"
+\version "2.11.61"
\header {
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
-\version "2.11.47"
+\version "2.11.61"
\header {
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
-\version "2.11.48"
+\version "2.11.61"
\header {
lsrtags = "rhythms,contexts-and-engravers"
texidoc = "The @code{measureLength} property, together with
-\version "2.10.0"
+\version "2.11.61"
\header {
lsrtags = "paper-and-layout" % a new tag like "Mixing text and music" or
% "Special output" might be more adequate -jm
-\version "2.11.39"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks,text,tweaks-and-overrides"
texidoc = "
-\version "2.11.55"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings,tweaks-and-overrides"
-\version "2.11.55"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings,tweaks-and-overrides"
-\version "2.11.38"
+\version "2.11.61"
\header {
lsrtags = "staff-notation,tweaks-and-overrides"
texidoc = "If there is only one staff in one of the staff types
-\version "2.11.58"
+\version "2.11.61"
\header {
lsrtags = "unfretted-strings,tweaks-and-overrides"
-\version "2.11.23"
+\version "2.11.61"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
-\version "2.11.23"
+\version "2.11.61"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
-\version "2.11.59"
+\version "2.11.61"
\header {
lsrtags = "keyboards, tweaks-and-overrides"
-\version "2.11.53"
+\version "2.11.61"
\header {
lsrtags = "fretted-strings,tweaks-and-overrides"
-\version "2.11.39"
+\version "2.11.61"
\header {
lsrtags = "staff-notation,ancient-notation"
texidoc = "Incipits can be added using the instrument name grob, but
-\version "2.11.49"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks,tweaks-and-overrides"
texidoc = "
-\version "2.11.53"
+\version "2.11.61"
\header {
lsrtags = "staff-notation,fretted-strings"
-\version "2.10.0"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
texidoc = "Arrows can be applied to text-spanners and line-spanners
-\version "2.11.6"
+\version "2.11.61"
\header {
lsrtags = "pitches,world-music"
texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
-\version "2.11.23"
+\version "2.11.61"
\header {
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
-\version "2.11.25"
+\version "2.11.61"
\header {
lsrtags = "text"
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "staff-notation, fretted-strings"
-\version "2.11.58"
+\version "2.11.61"
\header {
lsrtags = "rhythms, text"
-\version "2.11.23"
+\version "2.11.61"
\header {
lsrtags = "text"
-\version "2.11.26"
+\version "2.11.61"
\header {
lsrtags = "spacing"
texidoc = "Page labels may be placed inside music or at top-level,
-\version "2.11.35"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks,keyboards,template"
}
pedal = {
- s2\sustainDown s\sustainUp
+ s2\sustainOn s\sustainOff
}
\score {
-\version "2.11.42"
+\version "2.11.61"
\header {
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
-\version "2.11.57"
+\version "2.11.61"
\header {
lsrtags = "pitches,staff-notation"
texidoc = "Quotations take into account the transposition of both
-\version "2.11.10"
+\version "2.11.61"
\header {
lsrtags = "staff-notation"
texidoc = "The @code{quotedEventTypes} property determines the
-\version "2.11.46"
+\version "2.11.61"
\header {
lsrtags = "expressive-marks"
texidoc = "If the note which ends a hairpin falls on a downbeat,
-\version "2.11.49"
+\version "2.11.61"
\header {
lsrtags = "simultaneous-notes,tweaks-and-overrides"
texidoc = "
-\version "2.11.26"
+\version "2.11.61"
\header {
lsrtags = "paper-and-layout"
texidoc = "A table of contents is included using
-\version "2.11.33"
+\version "2.11.61"
\header {
lsrtags = "pitches"
texidoc = "This example uses some Scheme code to enforce enharmonic
-\version "2.11.23"
+\version "2.11.61"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
-\version "2.10.0"
+\version "2.11.61"
%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
-\version "2.11.47"
+\version "2.11.61"
\header {
lsrtags = "repeats,staff-notation,chords"
texidoc = "By adding the @code{Volta_engraver} to the relevant
-\version "2.11.36"
+\version "2.11.61"
\header {
lsrtags = "repeats,staff-notation"
texidoc = "By adding the @code{Volta_engraver} to the relevant
-\version "2.11.48"
+\version "2.11.61"
\header {
lsrtags = "repeats"
-\version "2.11.51"
+\version "2.11.61"
\header
{
-\version "2.11.51"
+\version "2.11.61"
\header {
title = "Puer natus est nobis"
subtitle = "Antiphona ad introitum VII"
}
#(set-global-staff-size 26)
-\include "gregorian-init.ly"
+\include "gregorian.ly"
%%% N.B.: Yes, I know, the formatting of the following looks awful,
%%% but this is intentional for editorial purposes (simplifies some
@item
'neo-modern-cautionary style acts like neo-modern,
adding cautionary parentheses around accidentals.
+@item
+'teaching prints accidentals normally, but adds
+cautionary accidentals when an accidental is
+already included in the key signature.
@end itemize
Both scores should show the same accidentals.
gis8 a gis gis g' gis gis,, a'
#(set-accidental-style 'neo-modern-cautionary)
eis fis eis eis g2
+ #(set-accidental-style 'teaching)
+ \key e \major
+ e8 eis fis fis gis2
}
}
gis!4 a! g! gisis!
gis!8 a gis! gis g'! gis! gis,,! a'
eis! fis! eis? eis g?2
+ \key e \major
+ e8 eis! fis? fis gis?2
}
}
\version "2.11.51"
-\include "gregorian-init.ly"
+\include "gregorian.ly"
\score {
\new VaticanaVoice {
\[ \augmentum a \flexa \augmentum g \]
--- /dev/null
+\version "2.11.57"
+
+\header {
+ texidoc = "Setting zigzag style for spanners does not cause
+spacing problems: in this example, the first text markup and
+zigzag trillspanner have the same outside staff positioning as
+the second markup and default trillspanner.
+"
+}
+
+\relative c' {
+ c1^"text"
+ \override TrillSpanner #'style = #'zigzag
+ c1\startTrillSpan
+ c2^\stopTrillSpan c^"text"
+ \revert TrillSpanner #'style
+ c1\startTrillSpan
+ c1^\stopTrillSpan
+}
%% sakura-sakura.ly
-\version "2.11.51"
+\version "2.11.61"
\header {
>>
%% Optional helper for automatic updating by convert-ly. May be omitted.
-\version "2.11.51"
+\version "2.11.61"
}
%% Optional helper for automatic updating by convert-ly. May be omitted.
-\version "2.11.51"
+\version "2.11.61"
-\version "2.11.51"
+\version "2.11.61"
\header{
filename = "twinkle-pop.ly"
composer = "traditional"
}
-\version "2.11.51"
+\version "2.11.61"
ignoreMelisma = \set ignoreMelismata = ##t
ignoreMelismaOff = \unset ignoreMelismata
-\version "2.11.51"
+\version "2.11.61"
\header {
texidoc = "Wilhelmus van Nassouwe"
%% hai2zi5: child,
%% guai1-guai1: well-behaved)
-\version "2.11.51"
+\version "2.11.61"
\header {
title = "小孩子乖乖"
total.add_stencil (moved_squiggle);
}
- Box b;
- b.add_point (Offset (0, 0));
- b.add_point (dz);
- b[X_AXIS].widen (thick / 2);
- b[Y_AXIS].widen (thick / 2);
-
- return Stencil (b, total.expr ());
+ return total;
}
\include "grace-init.ly"
\include "midi-init.ly"
-\include "paper-defaults.ly"
+\include "paper-defaults-init.ly"
\layout {
mm = #(ly:output-def-lookup $defaultpaper 'mm)
+++ /dev/null
-%{
- Shortcuts common for all styles of gregorian chant notation.
- $Id$
-%}
-
-\version "2.10.0"
-
-%
-% Declare memorable shortcuts for special unicode characters
-% that are used in chant notation.
-%
-
-% unicode 0132 (latin capital ligature IJ)
-IJ = \lyricmode { IJ }
-IIJ = \lyricmode { IIJ }
-
-% unicode 0133 (latin small ligature ij)
-ij = \lyricmode { ij }
-iij = \lyricmode { iij }
-
-%
-% Given some music that represents lyrics, add a prefix to the first
-% lyric event.
-%
-% TODO: Robustify this function. For example, this function works
-% correctly for "\versus { some lyrics }", but it barfs with a wrong type
-% argument error for e.g. "\versus some lyrics".
-%
-#(define (add-prefix-to-lyrics prefix music)
- (make-music
- 'SequentialMusic
- 'elements (append
- (cons
- (let* ((elems (car (ly:music-property music 'elements)))
- (props (ly:music-mutable-properties elems))
- (events (filter (lambda (x)
- (equal? (car x) 'elements))
- props))
- (first-evt (cadar events))
- (first-syllable (ly:prob-property first-evt 'text))
- (first-duration (ly:prob-property first-evt 'duration)))
- (make-music
- 'LyricEvent
- 'duration first-duration
- 'text (string-append prefix first-syllable)))
- (cdr (ly:music-property music 'elements))))))
-
-% Add unicode 2123 (versicle) as prefix to lyrics.
-versus =
-#(define-music-function (parser location music) (ly:music?)
- (add-prefix-to-lyrics "℣" music))
-
-% Add unicode 211F (response) as prefix to lyrics.
-responsum =
-#(define-music-function (parser location music) (ly:music?)
- (add-prefix-to-lyrics "℟" music))
-
-%
-% Declare head prefix shortcuts.
-%
-virga =
- \once \override NoteHead #'virga = ##t
-stropha =
- \once \override NoteHead #'stropha = ##t
-inclinatum =
- \once \override NoteHead #'inclinatum = ##t
-auctum =
- \once \override NoteHead #'auctum = ##t
-descendens =
- \once \override NoteHead #'descendens = ##t
-ascendens =
- \once \override NoteHead #'ascendens = ##t
-pes =
- \once \override NoteHead #'pes-or-flexa = ##t
-flexa =
- \once \override NoteHead #'pes-or-flexa = ##t
-oriscus =
- \once \override NoteHead #'oriscus = ##t
-quilisma =
- \once \override NoteHead #'quilisma = ##t
-deminutum =
- \once \override NoteHead #'deminutum = ##t
-linea =
- \once \override NoteHead #'linea = ##t
-cavum =
- \once \override NoteHead #'cavum = ##t
-
-%
-% Declare divisiones shortcuts.
-%
-virgula = {
- \once \override BreathingSign #'text = #(make-musicglyph-markup "scripts.rcomma")
- \once \override BreathingSign #'font-size = #-2
-
- % Workaround: add padding. Correct fix would be spacing engine handle this.
- \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
-
- \breathe
-}
-caesura = {
- \once \override BreathingSign #'text = #(make-musicglyph-markup "scripts.rvarcomma")
- \once \override BreathingSign #'font-size = #-2
-
- % Workaround: add padding. Correct fix would be spacing engine handle this.
- \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
-
- \breathe
-}
-divisioMinima = {
- \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-minima
-
- % Workaround: add padding. Correct fix would be spacing engine handle this.
- \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
-
- \breathe
-}
-divisioMaior = {
- \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-maior
- \once \override BreathingSign #'Y-offset = #0
-
- % Workaround: add padding. Correct fix would be spacing engine handle this.
- \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
-
- \breathe
-}
-divisioMaxima = {
- \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-maxima
- \once \override BreathingSign #'Y-offset = #0
-
- % Workaround: add padding. Correct fix would be spacing engine handle this.
- \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
-
- \breathe
-}
-finalis = {
- \once \override BreathingSign #'stencil = #ly:breathing-sign::finalis
- \once \override BreathingSign #'Y-offset = #0
-
- % Workaround: add padding. Correct fix would be spacing engine handle this.
- \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
-
- \breathe
-}
-
-%
-% Declare articulation shortcuts.
-%
-accentus = #(make-articulation "accentus")
-ictus = #(make-articulation "ictus")
-semicirculus = #(make-articulation "semicirculus")
-circulus = #(make-articulation "circulus")
-episemInitium = \startTextSpan
-episemFinis = \stopTextSpan
-
-%
-% \augmentum increases the dot-count value of all note heads to which
-% it is applied by one.
-%
-augmentum =
-#(define-music-function (parser location expr) (ly:music?)
- (shift-duration-log expr 0 1))
-
-%
-% Declare shortcut music functions for Liber Hymnarius neumes
-% table (experimental).
-%
-
-#(define (make-ligature music)
- (make-music 'SequentialMusic
- 'elements (append
- (cons
- (make-music 'EventChord
- 'elements (list
- (make-span-event 'LigatureEvent START)))
- (ly:music-property music 'elements))
- (list
- (make-music 'EventChord
- 'elements (list
- (make-span-event 'LigatureEvent STOP)))))))
-
-ligature = #(define-music-function
- (location music) (ly:music?)
- (make-ligature music))
-
-%#(define (make-script x)
-% (make-music 'ArticulationEvent
-% 'articulation-type x))
-%
-%#(define (add-script m x)
-% (if
-% (equal? (ly:music-property m 'name) 'EventChord)
-% (set! (ly:music-property m 'elements)
-% (cons (make-script x)
-% (ly:music-property m 'elements))))
-% m)
-%
-%#(define (add-staccato m)
-% (add-script m "staccato"))
-%
-% % \applyMusic #(lambda (x) (music-map add-staccato x)) { c c }
-%
-% % \climacus { x y z ... }:
-% % \[ \virga x \inclinatum y \inclinatum z ... \]
-%
-%#(defmacro def-climacus-function (start stop)
-% `(define-music-function (location music) (ly:music?)
-% (make-music 'SequentialMusic
-% 'elements (list 'LigatureStartEvent
-% (ly:music-deep-copy ,start)
-% music
-% (ly:music-deep-copy ,stop)
-% 'LigatureStopEvent))))
-%climacus = #(def-climacus-function startSequentialMusic stopSequentialMusic)
-
-%
-% Declare default layout; here for Vaticana style. In case there will
-% be additional styles, we may want to create style-specific .ly files
-% for inclusion (e.g. vaticana-init.ly), move the style-dependent stuff
-% over there, leave the style-independent Gregorian stuff here, and let
-% the style-specific file (vaticana-init.ly) include this file. The
-% user then will have to include vaticana-init.ly instead of
-% gregorian-init.ly.
-%
-\layout {
- indent = 0.0
- packed = ##t
-
- %%% TODO: should raggedright be the default?
- %ragged-right = ##t
- ragged-last = ##t
-
- %%% FIXME: line-thickness should be set here to a slightly
- %%% thicker value as the default; but we can not set it here,
- %%% since neither \staff-space nor #staff-space is yet defined
- %%% when lily comes across the following line.
- %line-thickness = \staff-space / 7.0
-
- \context {
- \VaticanaStaff
- \override StaffSymbol #'color = #red
- \override LedgerLineSpanner #'color = #red
- }
- \context {
- \Score
- \remove "Bar_number_engraver"
-
- %%%
- %%% FIXME: Musicologically seen, timing should be set to #f.
- %%% Unfortunately, setting it to #f will result in no
- %%% line-breakable items being created, such that the whole
- %%% music will end up in a single line. Therefore, we
- %%% currently set it to #t, until the ligature code is fixed
- %%% to automatically insert breakable items.
- %%%
- timing = ##t
-
- %%%
- %%% FIXME: Setting barAlways to #t would fix the above
- %%% "timing = ##t" problem, but, surprisingly, it increases
- %%% the space between ligatures. Hence, we set it to #f.
- %%%
- barAlways = ##f
-
- \override SpacingSpanner #'packed-spacing = ##t
-
- %%%
- %%% TODO: Play around with the following SpacingSpanner
- %%% settings to yield better spacing between ligatures.
- %%%
- %%% FIXME: setting #'spacing-increment to a small value
- %%% causes tons of "programming error: adding reverse spring,
- %%% setting to unit" messages.
- %%%
- %\override SpacingSpanner #'base-shortest-duration = #(ly:make-moment 1 4)
- %\override SpacingSpanner #'shortest-duration-space = #0
- %\override SpacingSpanner #'average-spacing-wishes = ##f
- %\override SpacingSpanner #'spacing-increment = #0.0
- %\override SpacingSpanner #'uniform-stretching = ##t
- }
-}
-
-%
-% neumeDemoLayout defines a layout block suitable for notating pure
-% Vaticana style neumes without any other notation symbols such as
-% staff lines or clefs. This layout is useful for engraving neumes
-% tables, such as that one in the lilypond manual section on
-% Gregorian ligatures, or for educational works.
-%
-neumeDemoLayout = \layout {
- interscoreline = 1
- \context {
- \Score
- \remove "Bar_number_engraver"
- }
- \context {
- \Staff
- \remove "Clef_engraver"
- \remove "Key_engraver"
- \override StaffSymbol #'transparent = ##t
- \remove "Time_signature_engraver"
- \remove "Bar_engraver"
- \override VerticalAxisGroup #'minimum-Y-extent = ##f
- }
- \context {
- \Voice
- \remove Ligature_bracket_engraver
- \consists Vaticana_ligature_engraver
- \override NoteHead #'style = #'vaticana.punctum
- \override Stem #'transparent = ##t
- }
-}
-
-%%% Local Variables:
-%%% coding: utf-8
-%%% End:
--- /dev/null
+%{
+ Shortcuts common for all styles of gregorian chant notation.
+ $Id$
+%}
+
+\version "2.10.0"
+
+%
+% Declare memorable shortcuts for special unicode characters
+% that are used in chant notation.
+%
+
+% unicode 0132 (latin capital ligature IJ)
+IJ = \lyricmode { IJ }
+IIJ = \lyricmode { IIJ }
+
+% unicode 0133 (latin small ligature ij)
+ij = \lyricmode { ij }
+iij = \lyricmode { iij }
+
+%
+% Given some music that represents lyrics, add a prefix to the first
+% lyric event.
+%
+% TODO: Robustify this function. For example, this function works
+% correctly for "\versus { some lyrics }", but it barfs with a wrong type
+% argument error for e.g. "\versus some lyrics".
+%
+#(define (add-prefix-to-lyrics prefix music)
+ (make-music
+ 'SequentialMusic
+ 'elements (append
+ (cons
+ (let* ((elems (car (ly:music-property music 'elements)))
+ (props (ly:music-mutable-properties elems))
+ (events (filter (lambda (x)
+ (equal? (car x) 'elements))
+ props))
+ (first-evt (cadar events))
+ (first-syllable (ly:prob-property first-evt 'text))
+ (first-duration (ly:prob-property first-evt 'duration)))
+ (make-music
+ 'LyricEvent
+ 'duration first-duration
+ 'text (string-append prefix first-syllable)))
+ (cdr (ly:music-property music 'elements))))))
+
+% Add unicode 2123 (versicle) as prefix to lyrics.
+versus =
+#(define-music-function (parser location music) (ly:music?)
+ (add-prefix-to-lyrics "℣" music))
+
+% Add unicode 211F (response) as prefix to lyrics.
+responsum =
+#(define-music-function (parser location music) (ly:music?)
+ (add-prefix-to-lyrics "℟" music))
+
+%
+% Declare head prefix shortcuts.
+%
+virga =
+ \once \override NoteHead #'virga = ##t
+stropha =
+ \once \override NoteHead #'stropha = ##t
+inclinatum =
+ \once \override NoteHead #'inclinatum = ##t
+auctum =
+ \once \override NoteHead #'auctum = ##t
+descendens =
+ \once \override NoteHead #'descendens = ##t
+ascendens =
+ \once \override NoteHead #'ascendens = ##t
+pes =
+ \once \override NoteHead #'pes-or-flexa = ##t
+flexa =
+ \once \override NoteHead #'pes-or-flexa = ##t
+oriscus =
+ \once \override NoteHead #'oriscus = ##t
+quilisma =
+ \once \override NoteHead #'quilisma = ##t
+deminutum =
+ \once \override NoteHead #'deminutum = ##t
+linea =
+ \once \override NoteHead #'linea = ##t
+cavum =
+ \once \override NoteHead #'cavum = ##t
+
+%
+% Declare divisiones shortcuts.
+%
+virgula = {
+ \once \override BreathingSign #'text = #(make-musicglyph-markup "scripts.rcomma")
+ \once \override BreathingSign #'font-size = #-2
+
+ % Workaround: add padding. Correct fix would be spacing engine handle this.
+ \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
+
+ \breathe
+}
+caesura = {
+ \once \override BreathingSign #'text = #(make-musicglyph-markup "scripts.rvarcomma")
+ \once \override BreathingSign #'font-size = #-2
+
+ % Workaround: add padding. Correct fix would be spacing engine handle this.
+ \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
+
+ \breathe
+}
+divisioMinima = {
+ \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-minima
+
+ % Workaround: add padding. Correct fix would be spacing engine handle this.
+ \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
+
+ \breathe
+}
+divisioMaior = {
+ \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-maior
+ \once \override BreathingSign #'Y-offset = #0
+
+ % Workaround: add padding. Correct fix would be spacing engine handle this.
+ \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
+
+ \breathe
+}
+divisioMaxima = {
+ \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-maxima
+ \once \override BreathingSign #'Y-offset = #0
+
+ % Workaround: add padding. Correct fix would be spacing engine handle this.
+ \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
+
+ \breathe
+}
+finalis = {
+ \once \override BreathingSign #'stencil = #ly:breathing-sign::finalis
+ \once \override BreathingSign #'Y-offset = #0
+
+ % Workaround: add padding. Correct fix would be spacing engine handle this.
+ \once \override BreathingSign #'extra-X-extent = #'(-1.0 . 0)
+
+ \breathe
+}
+
+%
+% Declare articulation shortcuts.
+%
+accentus = #(make-articulation "accentus")
+ictus = #(make-articulation "ictus")
+semicirculus = #(make-articulation "semicirculus")
+circulus = #(make-articulation "circulus")
+episemInitium = \startTextSpan
+episemFinis = \stopTextSpan
+
+%
+% \augmentum increases the dot-count value of all note heads to which
+% it is applied by one.
+%
+augmentum =
+#(define-music-function (parser location expr) (ly:music?)
+ (shift-duration-log expr 0 1))
+
+%
+% Declare shortcut music functions for Liber Hymnarius neumes
+% table (experimental).
+%
+
+#(define (make-ligature music)
+ (make-music 'SequentialMusic
+ 'elements (append
+ (cons
+ (make-music 'EventChord
+ 'elements (list
+ (make-span-event 'LigatureEvent START)))
+ (ly:music-property music 'elements))
+ (list
+ (make-music 'EventChord
+ 'elements (list
+ (make-span-event 'LigatureEvent STOP)))))))
+
+ligature = #(define-music-function
+ (location music) (ly:music?)
+ (make-ligature music))
+
+%#(define (make-script x)
+% (make-music 'ArticulationEvent
+% 'articulation-type x))
+%
+%#(define (add-script m x)
+% (if
+% (equal? (ly:music-property m 'name) 'EventChord)
+% (set! (ly:music-property m 'elements)
+% (cons (make-script x)
+% (ly:music-property m 'elements))))
+% m)
+%
+%#(define (add-staccato m)
+% (add-script m "staccato"))
+%
+% % \applyMusic #(lambda (x) (music-map add-staccato x)) { c c }
+%
+% % \climacus { x y z ... }:
+% % \[ \virga x \inclinatum y \inclinatum z ... \]
+%
+%#(defmacro def-climacus-function (start stop)
+% `(define-music-function (location music) (ly:music?)
+% (make-music 'SequentialMusic
+% 'elements (list 'LigatureStartEvent
+% (ly:music-deep-copy ,start)
+% music
+% (ly:music-deep-copy ,stop)
+% 'LigatureStopEvent))))
+%climacus = #(def-climacus-function startSequentialMusic stopSequentialMusic)
+
+%
+% Declare default layout; here for Vaticana style. In case there will
+% be additional styles, we may want to create style-specific .ly files
+% for inclusion (e.g. vaticana-init.ly), move the style-dependent stuff
+% over there, leave the style-independent Gregorian stuff here, and let
+% the style-specific file (vaticana-init.ly) include this file. The
+% user then will have to include vaticana-init.ly instead of
+% gregorian-init.ly.
+%
+\layout {
+ indent = 0.0
+ packed = ##t
+
+ %%% TODO: should raggedright be the default?
+ %ragged-right = ##t
+ ragged-last = ##t
+
+ %%% FIXME: line-thickness should be set here to a slightly
+ %%% thicker value as the default; but we can not set it here,
+ %%% since neither \staff-space nor #staff-space is yet defined
+ %%% when lily comes across the following line.
+ %line-thickness = \staff-space / 7.0
+
+ \context {
+ \VaticanaStaff
+ \override StaffSymbol #'color = #red
+ \override LedgerLineSpanner #'color = #red
+ }
+ \context {
+ \Score
+ \remove "Bar_number_engraver"
+
+ %%%
+ %%% FIXME: Musicologically seen, timing should be set to #f.
+ %%% Unfortunately, setting it to #f will result in no
+ %%% line-breakable items being created, such that the whole
+ %%% music will end up in a single line. Therefore, we
+ %%% currently set it to #t, until the ligature code is fixed
+ %%% to automatically insert breakable items.
+ %%%
+ timing = ##t
+
+ %%%
+ %%% FIXME: Setting barAlways to #t would fix the above
+ %%% "timing = ##t" problem, but, surprisingly, it increases
+ %%% the space between ligatures. Hence, we set it to #f.
+ %%%
+ barAlways = ##f
+
+ \override SpacingSpanner #'packed-spacing = ##t
+
+ %%%
+ %%% TODO: Play around with the following SpacingSpanner
+ %%% settings to yield better spacing between ligatures.
+ %%%
+ %%% FIXME: setting #'spacing-increment to a small value
+ %%% causes tons of "programming error: adding reverse spring,
+ %%% setting to unit" messages.
+ %%%
+ %\override SpacingSpanner #'base-shortest-duration = #(ly:make-moment 1 4)
+ %\override SpacingSpanner #'shortest-duration-space = #0
+ %\override SpacingSpanner #'average-spacing-wishes = ##f
+ %\override SpacingSpanner #'spacing-increment = #0.0
+ %\override SpacingSpanner #'uniform-stretching = ##t
+ }
+}
+
+%
+% neumeDemoLayout defines a layout block suitable for notating pure
+% Vaticana style neumes without any other notation symbols such as
+% staff lines or clefs. This layout is useful for engraving neumes
+% tables, such as that one in the lilypond manual section on
+% Gregorian ligatures, or for educational works.
+%
+neumeDemoLayout = \layout {
+ interscoreline = 1
+ \context {
+ \Score
+ \remove "Bar_number_engraver"
+ }
+ \context {
+ \Staff
+ \remove "Clef_engraver"
+ \remove "Key_engraver"
+ \override StaffSymbol #'transparent = ##t
+ \remove "Time_signature_engraver"
+ \remove "Bar_engraver"
+ \override VerticalAxisGroup #'minimum-Y-extent = ##f
+ }
+ \context {
+ \Voice
+ \remove Ligature_bracket_engraver
+ \consists Vaticana_ligature_engraver
+ \override NoteHead #'style = #'vaticana.punctum
+ \override Stem #'transparent = ##t
+ }
+}
+
+%%% Local Variables:
+%%% coding: utf-8
+%%% End:
--- /dev/null
+\version "2.11.11"
+#(use-modules (scm layout-page-layout))
+\paper {
+
+ %%%% WARNING
+
+ %%% if you add any new dimensions, don't forget to update
+ %%% the dimension-variables variable. see paper.scm
+
+ unit = #(ly:unit)
+ mm = 1.0
+ in = 25.4
+ pt = #(/ in 72.27)
+ cm = #(* 10 mm)
+
+ %% This is weird; `everyone' uses LATIN1? How does I select TeX
+ %% input encoding in EMACS? -- jcn
+ %%%%input-encoding = #"TeX"
+ input-encoding = #"latin1"
+ print-page-number = ##t
+
+ %%
+ %% 20pt staff, 5 pt = 1.75 mm
+ %%
+
+ output-scale = #1.7573
+
+ #(define-public book-title (marked-up-title 'bookTitleMarkup))
+ #(define-public score-title (marked-up-title 'scoreTitleMarkup))
+ #(define-public force-eps-font-include #f)
+
+ %%
+ %% ugh. hard coded?
+ %%
+
+ #(layout-set-absolute-staff-size (* 20.0 pt))
+
+
+ #(define-public score-title-properties
+ '((is-title . #t)
+ (is-book-title . #f)
+ ))
+ #(define-public book-title-properties
+ '((is-title . #t)
+ (is-book-title . #t)
+ ))
+
+ %%
+ %% this dimension includes the extent of the
+ %% staves themselves.
+ %%
+ between-system-space = #(* 20 mm)
+
+
+ %%
+ %% fixed space between systems.
+ %%
+ between-system-padding = #(* 4 mm)
+
+ after-title-space = 5 \mm
+ before-title-space = 10 \mm
+ between-title-space = 2 \mm
+
+
+ %%
+ %% Small staves are aligned so they come out on the same place on
+ %% across different pages.
+ %%
+ page-top-space = #(* 12 mm)
+
+
+ ragged-bottom = ##f
+
+ %%
+ %% looks best for shorter scores.
+ %%
+ ragged-last-bottom= ##t
+
+ %%
+ %% settings for the page breaker
+ %%
+ blank-last-page-force = 0
+ blank-after-score-page-force = 2
+ blank-page-force = 5
+
+ %%
+ %% To limit space between systems on a page with a lot of space left
+ %%
+ page-limit-inter-system-space = ##f
+ page-limit-inter-system-space-factor = 1.4
+
+ #(define font-defaults
+ '((font-encoding . fetaMusic)))
+
+ %% use lmodern in latin1 (cork) flavour if EC is not available.
+ #(define text-font-defaults
+ `((font-encoding .
+ ,(cond
+ (tex-backend? 'Extended-TeX-Font-Encoding---Latin)
+ (else 'latin1)))
+ ;; add to taste here.
+
+ (baseline-skip . 3)
+ (word-space . 0.6)))
+
+ #(define page-breaking ly:optimal-breaking)
+ #(define page-breaking-wrapper page-breaking-wrapper)
+ #(define page-post-process post-process-pages)
+
+ #(define write-page-layout (ly:get-option 'dump-tweaks))
+ #(define system-maximum-stretch-procedure
+ (lambda (line)
+ (if (stretchable-line? line)
+ (let ((height (line-height line)))
+ (/ (* height height) 80.0))
+ 0.0)))
+
+% #(define page-music-height default-page-music-height )
+% #(define page-make-stencil default-page-make-stencil )
+
+ #(define make-header (marked-up-headfoot 'oddHeaderMarkup 'evenHeaderMarkup))
+ #(define make-footer (marked-up-headfoot 'oddFooterMarkup 'evenFooterMarkup))
+ #(set-paper-dimension-variables (current-module))
+
+ \include "titling-init.ly"
+
+ top-margin = 5 \mm
+ bottom-margin = 6 \mm
+ head-separation = 4 \mm
+ foot-separation = 4 \mm
+
+ first-page-number = #1
+ print-first-page-number =##f
+ }
+++ /dev/null
-\version "2.11.11"
-#(use-modules (scm layout-page-layout))
-\paper {
-
- %%%% WARNING
-
- %%% if you add any new dimensions, don't forget to update
- %%% the dimension-variables variable. see paper.scm
-
- unit = #(ly:unit)
- mm = 1.0
- in = 25.4
- pt = #(/ in 72.27)
- cm = #(* 10 mm)
-
- %% This is weird; `everyone' uses LATIN1? How does I select TeX
- %% input encoding in EMACS? -- jcn
- %%%%input-encoding = #"TeX"
- input-encoding = #"latin1"
- print-page-number = ##t
-
- %%
- %% 20pt staff, 5 pt = 1.75 mm
- %%
-
- output-scale = #1.7573
-
- #(define-public book-title (marked-up-title 'bookTitleMarkup))
- #(define-public score-title (marked-up-title 'scoreTitleMarkup))
- #(define-public force-eps-font-include #f)
-
- %%
- %% ugh. hard coded?
- %%
-
- #(layout-set-absolute-staff-size (* 20.0 pt))
-
-
- #(define-public score-title-properties
- '((is-title . #t)
- (is-book-title . #f)
- ))
- #(define-public book-title-properties
- '((is-title . #t)
- (is-book-title . #t)
- ))
-
- %%
- %% this dimension includes the extent of the
- %% staves themselves.
- %%
- between-system-space = #(* 20 mm)
-
-
- %%
- %% fixed space between systems.
- %%
- between-system-padding = #(* 4 mm)
-
- after-title-space = 5 \mm
- before-title-space = 10 \mm
- between-title-space = 2 \mm
-
-
- %%
- %% Small staves are aligned so they come out on the same place on
- %% across different pages.
- %%
- page-top-space = #(* 12 mm)
-
-
- ragged-bottom = ##f
-
- %%
- %% looks best for shorter scores.
- %%
- ragged-last-bottom= ##t
-
- %%
- %% settings for the page breaker
- %%
- blank-last-page-force = 0
- blank-after-score-page-force = 2
- blank-page-force = 5
-
- %%
- %% To limit space between systems on a page with a lot of space left
- %%
- page-limit-inter-system-space = ##f
- page-limit-inter-system-space-factor = 1.4
-
- #(define font-defaults
- '((font-encoding . fetaMusic)))
-
- %% use lmodern in latin1 (cork) flavour if EC is not available.
- #(define text-font-defaults
- `((font-encoding .
- ,(cond
- (tex-backend? 'Extended-TeX-Font-Encoding---Latin)
- (else 'latin1)))
- ;; add to taste here.
-
- (baseline-skip . 3)
- (word-space . 0.6)))
-
- #(define page-breaking ly:optimal-breaking)
- #(define page-breaking-wrapper page-breaking-wrapper)
- #(define page-post-process post-process-pages)
-
- #(define write-page-layout (ly:get-option 'dump-tweaks))
- #(define system-maximum-stretch-procedure
- (lambda (line)
- (if (stretchable-line? line)
- (let ((height (line-height line)))
- (/ (* height height) 80.0))
- 0.0)))
-
-% #(define page-music-height default-page-music-height )
-% #(define page-make-stencil default-page-make-stencil )
-
- #(define make-header (marked-up-headfoot 'oddHeaderMarkup 'evenHeaderMarkup))
- #(define make-footer (marked-up-headfoot 'oddFooterMarkup 'evenFooterMarkup))
- #(set-paper-dimension-variables (current-module))
-
- \include "titling-init.ly"
-
- top-margin = 5 \mm
- bottom-margin = 6 \mm
- head-separation = 4 \mm
- foot-separation = 4 \mm
-
- first-page-number = #1
- print-first-page-number =##f
- }
str = re.sub (r"printallheaders", r"print-all-headers", str)
return str
+@rule ((2, 11, 61), "gregorian-init.ly -> gregorian.ly")
+def conv (str):
+ str = re.sub (r'\\include(\s+)"gregorian-init.ly"', r'\\include\1"gregorian.ly"', str)
+ return str
+
# Guidelines to write rules (please keep this at the end of this file)
#
# - keep at most one rule per version; if several conversions should be done,
progress = stderr_write
+def require_python_version ():
+ if sys.hexversion < 0x02040000:
+ stderr_write ("Python 2.4 or newer is required to run this program.\n\
+Please upgrade Python from http://python.org/download/, and if you use MacOS X,\n\
+please read 'Setup for MacOS X' in Application Usage.")
+ os.system ("open http://python.org/download/")
+ sys.exit (2)
+
# Modified version of the commands.mkarg(x), which always uses
# double quotes (since Windows can't handle the single quotes:
def mkarg(x):
(define-public PLATFORM
(string->symbol
(string-downcase
- (utsname:sysname (uname)))))
+ (car (string-tokenize (utsname:sysname (uname)))))))
(define scheme-options-definitions
`(
(cons #f (not (or (equal? acc key-acc)
(and (equal? entrybn barnum) (equal? entrymp measurepos)))))))))
+(define-public (teaching-accidental-rule context pitch barnum measurepos)
+ "an accidental rule that typesets a cautionary accidental
+ if it is included in the key signature AND does not directly follow
+ a note on the same staff-line."
+ (let* ((keysig (ly:context-property context 'localKeySignature))
+ (entry (find-pitch-entry keysig pitch #t #t)))
+ (if (equal? #f entry)
+ (cons #f #f)
+ (let* ((global-entry (find-pitch-entry keysig pitch #f #f))
+ (key-acc (if (equal? global-entry #f)
+ 0
+ (key-entry-alteration global-entry)))
+ (acc (ly:pitch-alteration pitch))
+ (entrymp (key-entry-measure-position entry))
+ (entrybn (key-entry-bar-number entry)))
+ (cons #f (not (or (equal? acc key-acc)
+ (and (equal? entrybn barnum) (equal? entrymp measurepos)))))))))
(define-public (set-accidentals-properties extra-natural
auto-accs auto-cauts
,(make-accidental-rule 'any-octave 0)
,(make-accidental-rule 'same-octave 1))
pcontext))
+
+ ;; same as modern, but cautionary accidentals are printed for all sharp or flat
+ ;; tones specified by the key signature.
+ ((equal? style 'teaching)
+ (set-accidentals-properties #f
+ `(Staff ,(make-accidental-rule 'same-octave 0))
+ `(Staff ,(make-accidental-rule 'same-octave 1)
+ ,teaching-accidental-rule)
+ context))
;; do not set localKeySignature when a note alterated differently from
;; localKeySignature is found.
import lilylib as ly
global _;_=ly._
+ly.require_python_version ()
+
import convertrules
lilypond_version_re_str = '\\\\version *\"([0-9.]+)"'
import langdefs
global _;_=ly._
+ly.require_python_version ()
# Lilylib globals.
program_version = '@TOPLEVEL_VERSION@'