Beachten Sie, dass die Referenz der Interna nur auf Englisch
existiert. Um die Eigenschaftsbezeichnung eines bestimmten
Objektes zu finden, können Sie das Glossar (siehe
-@rglosnamed{Music Glossary,Musikglossar})
+@rglosnamed{Top,Musikglossar})
verwenden, in dem
die englischen Begriffe in viele andere Sprachen übersetzt sind.
todos los idiomas modernos y también en muchos otros. Unicode se
puede implementar utilizando varios esquemas de codificación
distintos. LilyPond usa la codificación UTF-8 (UTF son las siglas de
-@emmph{Unicode Transformation Format}, o formato de transformación de
+@emph{Unicode Transformation Format}, o formato de transformación de
Unicode) que representa todos los caracteres comunes de Latin en un
solo byte, y representa otros caracteres usando un formato de longitud
variable de hasta cuatro bytes.
@funindex \fontsize
@funindex \smaller
@funindex \larger
-@funindex \bigger
@funindex \magnify
El tamaño de los caracteres también se puede alterar de distintas
\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e
+ Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: a88c1b861df238ad1c000e6a86926e6f19f2fedd
+ Translation of GIT committish: 8135382760aa0adfac5aed987a272c394e59dbdb
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@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.
+Four automatic accidentals rules have been added: @code{neo-modern},
+@code{neo-modern-cautionary}, @code{dodecaphonic} and @code{teaching}.
+The following example illustrates @code{neo-modern} rule.
@lilypond[]
notes = {
<<
\center-align -> \center-column
\hcenter -> \center-align
printallheaders -> print-all-headers
+\bigger -> \larger (already existing command)
@end example
+@noindent
+Moreover, some files in the @code{ly/} directory have been renamed;
+the *-init.ly filenames are now only used for files that are automatically
+included, while such files as @code{makam-init.ly} or @code{gregorian-init.ly}
+have been renamed to @code{makam.ly} or @code{gregorian.ly}.
+
@item
Metronome marks can now also contain a textual description. The
duration and count (if given) are shown in parentheses after the text.
and change the style of the custos with an @code{\override} if
desired, as shown in the following example:
-@example
-\layout @{
- \context @{
- \Staff
- \consists Custos_engraver
- Custos \override #'style = #'mensural
- @}
-@}
-@end example
-
-The result looks like this
-
@lilypond[quote,ragged-right]
\score {
-{
- a'1
- \override Staff.Custos #'style = #'mensural
- \break
- g'
-}
-\layout {
- \context { \Staff \consists Custos_engraver }
+ \relative c'' {
+ a1
+ \break
+ g
+ }
+ \layout {
+ \context {
+ \Staff
+ \consists Custos_engraver
+ \override Custos #'style = #'mensural
+ }
}
}
@end lilypond
Internals Reference: @rinternals{Custos}.
Examples:
-@rlsr{Ancient}.
+@rlsr{Ancient notation}.
@c {{{2 Figured bass support
@node Figured bass support
* Mensural flags::
* Mensural rests::
* Mensural accidentals and key signatures::
-* Annotational accidentals (@emph{musica ficta})::
+* Annotational accidentals (musica ficta)::
* White mensural ligatures::
@end menu
Internals Reference: @rinternals{KeySignature}.
@c {{{2 Annotational accidentals (musica ficta)
-@node Annotational accidentals (@emph{musica ficta})
+@node Annotational accidentals (musica ficta)
@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta})
In European music from before about 1600, singers were expected to
Internals Reference: @rinternals{BreathingSign}.
-Examples: @rlsr{Ancient}.
+Examples: @rlsr{Ancient notation}.
Internals Reference:
@rinternals{Contexts},
-@rinternals{Engravers and performers}.
+@rinternals{Engravers and Performers}.
@node Contexts explained
@c TODO Better example needed. Ref LM, and expand on it.
@cindex ossia
-@findex alignAboveContext
-@findex alignBelowContext
+@funindex alignAboveContext
+@funindex alignBelowContext
@lilypond[quote,ragged-right]
ossia = { f4 f f f }
}
@end lilypond
+@cindex nested contexts
+@cindex contexts, nested
+
+@funindex \accepts
+@funindex \denies
+
+Contexts like @code{PianoStaff} can contain other contexts
+nested within them. Contexts which are acceptable for nesting
+are defined by the @qq{accepts} list of a context. Contexts
+which are not in this list are placed below the outer context
+in the printed score.
+For example, the @code{PianoStaff} context is defined by default
+to accept @code{Staff} and @code{FiguredBass} contexts within
+it, but not (for example) a @code{Lyrics} context. So in the
+following structure the lyrics are placed below the piano staff
+rather than between the two staves:
+
+@lilypond[verbatim,quote,relative=1]
+\new PianoStaff
+<<
+ \new Staff { e4 d c2 }
+ \addlyrics { Three blind mice }
+ \new Staff {
+ \clef "bass"
+ { c,1 }
+ }
+>>
+@end lilypond
+
+The @qq{accepts} list of a context can be modified to include
+additional nested contexts, so if we wanted the lyrics to appear
+between the two staves we could use:
+
+@lilypond[verbatim,quote,relative=1]
+\new PianoStaff \with { \accepts Lyrics }
+<<
+ \new Staff { e4 d c2 }
+ \addlyrics { Three blind mice }
+ \new Staff {
+ \clef "bass"
+ { c,1 }
+ }
+>>
+@end lilypond
+
+The opposite of @code{\accepts} is @code{\denies}; this removes a
+context from the @qq{accepts} list.
@node Explaining the Internals Reference
@section Explaining the Internals Reference
@menu
-* Navigating the program reference::
-* Layout interfaces::
-* Determining the grob property::
-* Naming conventions::
+* Navigating the program reference::
+* Layout interfaces::
+* Determining the grob property::
+* Naming conventions::
@end menu
@node Navigating the program reference
@c TODO Add table showing these
-@strong{Context layout}
-
-Contexts are positioned in a system from top to bottom in the
-order in which they are encountered. Note, however, that a
-context will be created implicitly if a command is encountered
-when there is no suitable context available to contain it.
+@strong{Context layout order}
-@c TODO Add example ?
+Contexts are normally positioned in a system from top to bottom
+in the order in which they are encountered. Note, however, that
+a context will be created implicitly if a command is encountered
+when there is no suitable context available to contain it. When
+contexts are nested, the outer context will exclude inner contexts
+which are not included in its @qq{accepts} list; excluded contexts
+will be repositioned below the outer context.
-The default order in which contexts are laid out can be changed,
-see @ref{Aligning contexts}
+The default order in which contexts are laid out and the
+@qq{accepts} list can be changed, see @ref{Aligning contexts}.
@strong{Articulation direction indicators}
created in a score.
@menu
-* Attached to notes::
-* Curves::
-* Lines::
+* Attached to notes::
+* Curves::
+* Lines::
@end menu
Methods to create new dynamic markings are also discussed.
@menu
-* Articulations and ornamentations::
-* Dynamics::
-* New dynamic marks::
+* Articulations and ornamentations::
+* Dynamics::
+* New dynamic marks::
@end menu
@node Articulations and ornamentations
Notation Reference:
@ref{Direction and placement},
-@ref{List of articulations}.
+@ref{List of articulations},
+@ref{Trills}.
Installed Files:
@file{scm/@/script@/.scm}.
@cindex slurs, multiple
@cindex slurs, simultaneous
-Phrasing slurs must be used to print more than one slur at once.
-For details, see @ref{Phrasing slurs}.
+Simultaneous or overlapping slurs are not permitted, but a phrasing
+slur can overlap a slur. This permits two slurs to be printed at
+once. For details, see @ref{Phrasing slurs}.
@cindex slur style
@cindex solid slur
@cindex phrasing slurs, simultaneous
@cindex phrasing slurs, multiple
-Simultaneous phrasing slurs are not permitted.
+Simultaneous or overlapping phrasing slurs are not permitted.
@predefined
@seealso
+@c TODO When available add Glossary: @r glos{caesura}.
+
Notation Reference:
@ref{Divisiones}.
Snippets:
@rlsr{Expressive marks}.
-@c @lsr{expressive,breathing-sign.ly}.
Internals Reference:
@rinternals{BreathingSign}.
@knownissues
-Printing text over the line (such as @emph{gliss.}) is not
+Printing text over the line (such as @notation{gliss.}) is not
supported.
to fretted string instruments.
@cindex tablature
+@cindex tablature, guitar
+@cindex tablature, banjo
@cindex guitar tablature
+@cindex banjo tablature
@menu
* Common notation for fretted strings::
@node String number indications
@unnumberedsubsubsec String number indications
-@cindex String numbers
+@cindex string numbers
+@cindex string vs. fingering numbers
+@cindex fingering vs. string numbers
The string on which a note should be played may be indicated by
appending @code{\@var{number}} to a note inside a chord construct
@node Default tablatures
@unnumberedsubsubsec Default tablatures
-@cindex Tablatures, basic
-@cindex Tablatures, default
+
+@cindex tablatures, basic
+@cindex tablatures, default
+
+@funindex TabStaff
+@funindex TabVoice
Tablature notation is used for notating music for plucked string
instruments. Pitches are not denoted with note heads, but by
@end lilypond
@funindex minimumFret
+
@cindex fret
>>
@end lilypond
+@cindex harmonic indications in tablature notation
+@cindex tablature and harmonic indications
+@cindex slides in tablature notation
+@cindex tablature and slides
+
Harmonic indications and slides can be added to tablature
notation.
@node Custom tablatures
@unnumberedsubsubsec Custom tablatures
-@cindex Tablatures, custom
+
+@cindex tablatures, custom
+@cindex tablature, banjo
+@cindex tablature, mandolin
+@cindex tablature, bass guitar
+@cindex tablature, predefined string tunings
+@cindex fretted instruments, predefined string tunings
+@cindex predefined string tunings for fretted instruments
+
+@funindex StringTunings
LilyPond tabulature automatically calculates the fret for
a note based on the string to which the note is assigned.
@node Fret diagram markups
@unnumberedsubsubsec Fret diagram markups
+
@cindex fret diagrams
@cindex chord diagrams
+@cindex diagrams, fret
+@cindex diagrams, chord for fretted instruments
+@cindex fret diagrams, custom
+@cindex custom fret diagrams
Fret diagrams can be added to music as a markup to the desired
note. The markup contains information about the desired fret
>>
@end lilypond
+@cindex barre indications
+
Barre indications can be added to the diagram from
the fret-diagram markup string.
>>
@end lilypond
+@cindex fret-diagram markup
+
+@funindex fret-diagram
+@funindex \fret-diagram
+
The size of the fret diagram, and the number of frets in the diagram
can be changed in the fret-diagram markup string.
>>
@end lilypond
+@cindex fret-diagram-terse markup
+
+@funindex fret-diagram-terse
+@funindex \fret-diagram-terse
+
The fret-diagram-terse markup string omits string numbers; the string
number is implied by the presence of semicolons. There is one semicolon
for each string in the diagram. The first semicolon corresponds to the
Other fret diagram properties must be adjusted using @code{\override} when using
the fret-diagram-terse markup.
+@cindex fret-diagram-verbose markup
+
+@funindex fret-diagram-verbose
+@funindex \fret-diagram-verbose
+
The fret-diagram-verbose markup string is in the format of a Scheme list. Each
element of the list indicates an item to be placed on the fret diagram.
@end lilypond
@end ignore
+@cindex customized fret diagram
+@cindex fret diagram, customized
+@cindex diagram, fret, customized
+
+@funindex fret-diagram-interface
+
The graphical layout of a fret diagram can be customized according to
user preference through the properties of the @code{fret-diagram-interface}.
Details are found at @rinternals{fret-diagram-interface}. For a fret diagram
-markup , the interface properties belong to @code{Voice.TextScript}.
+markup, the interface properties belong to @code{Voice.TextScript}.
@snippets
@node Predefined fret diagrams
@unnumberedsubsubsec Predefined fret diagrams
+
+
@cindex fret diagrams
@cindex chord diagrams
+@funindex FretBoards
+@funindex stringTunings
+
Fret diagrams can be displayed using the @code{FretBoards} context. By
default, the @code{FretBoards} context will display fret diagrams that
are stored in a lookup table:
}
@end lilypond
+@cindex chord names with fret diagrams
+@cindex fret diagrams with chord names
+
+@funindex ChordNames
+@funindex chordmode
+@funindex \chordmode
+
It is common that both chord names and fret diagrams are displayed together.
This is achieved by putting a @code{ChordNames} context in parallel with
a @code{FretBoards} context and giving both contexts the same music.
>>
@end lilypond
+@cindex transposing fret diagrams
+@cindex fret diagrams, transposing
+@cindex diagrams, fret, transposing
+
Predefined fret diagrams are transposable, as long as a diagram for the
transposed chord is stored in the fret diagram table.
>>
@end lilypond
+@cindex fret diagrams, adding custom
+@cindex custom fret diagrams, adding
+@cindex adding custom fret diagrams
+
Fret diagrams can be added to the fret diagram table. To add a diagram,
you must specify the chord for the diagram, the tuning to be used, and the
fret-diagram-terse definition string for the diagram.
>>
@end lilypond
+@cindex fretted instruments, chord shapes
+@cindex chord shapes for fretted instruments
+
+@funindex \addChordShape
+@funindex add ChordShape
+@funindex storePredefinedDiagram
+@funindex \storePredefinedDiagram
+
In addition to fret diagrams, LilyPond stores an internal list of chord
shapes. The chord shapes are fret diagrams that can be shifted along
the neck to different posistions to provide different chords. Chord
@node Automatic fret diagrams
@unnumberedsubsubsec Automatic fret diagrams
-@cindex fret diagrams
-@cindex chord diagrams
+
+@cindex fret diagrams, automatic
+@cindex chord diagrams, automatic
+@cindex automatic fret diagrams
+@cindex automatic chord diagrams
Fret diagrams can be automatically created from entered notes using the
@code{FretBoards} context. If no predefined diagram is available for
>>
@end lilypond
+@funindex predefinedFretboardsOff
+@funindex \predefinedFretboardsOff
+@funindex predefinedFretboardsOn
+@funindex \predefinedFretboardsOn
+
As no predefined diagrams are loaded by default, automatic calculation
of fret diagrams is the default behavior. Once default diagrams are
loaded, automatic calculation can be enabled and disabled with predefined
>>
@end lilypond
+@cindex fret diagrams, adding fingerings
+@cindex fingerings, adding to fret diagrams
+
Fingerings can be added to FretBoard fret diagrams.
@lilypond[quote, verbatim]
@node Right-hand fingerings
@unnumberedsubsubsec Right-hand fingerings
+@cindex fretted instruments, right hand fingerings
+@cindex fingerings, right hand for fretted instruments
+@cindex right hand fingerings for fretted instruments
+
+@funindex rightHandFinger
+@funindex \rightHandFinger
+
Right-hand fingerings @var{p-i-m-a} must be entered within a
chord construct @code{<>} for them to be printed in the score,
even when applied to a single note.
#(define RH rightHandFinger)
@end example
-@cindex fingerings, right hand, for guitar
-@cindex right hand fingerings for guitar
@snippets
@node Indicating position and barring
@unnumberedsubsubsec Indicating position and barring
+@cindex indicating position and barring for fretted instruments
+@cindex fretted instruments, indicating position and barring
+
This example demonstrates how to include guitar position and
barring indications.
@node Indicating harmonics and dampened notes
@unnumberedsubsubsec Indicating harmonics and dampened notes
+@cindex fretted instruments, dampened notes
+@cindex fretted instruments, harmonics
+@cindex dampened notes on fretted instruments
+@cindex harmonics on fretted instruments
+
Special note heads can be used to indicate dampened notes or
harmonics. Harmonics are normally further explained with a
text markup.
@node Banjo tablatures
@unnumberedsubsubsec Banjo tablatures
-@cindex Banjo tablatures
+
+@cindex banjo tablatures
+@cindex tablature, banjo
LilyPond has basic support for the five-string banjo. When making tablatures
for five-string banjo, use the banjo tablature format function to get
>>
@end lilypond
+@cindex banjo tunings
+@cindex tunings, banjo
+
+@funindex banjo-c-tuning
+@funindex banjo-modal-tuning
+@funindex banjo-open-d-tuning
+@funindex banjo-open-dm-tuning
+@funindex four-string-banjo
+
A number of common tunings for banjo are predefined in LilyPond:
@code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
@code{banjo-open-d-tuning} (aDF#AD) and @code{banjo-open-dm-tuning}
Notation Reference:
@ref{Automatic accidentals},
-@ref{Annotational accidentals (@emph{musica ficta})},
+@ref{Annotational accidentals (musica ficta)},
@ref{Note names in other languages}.
Snippets:
providing a LilyPond-like syntax. For example,
@example
(markup #:column (#:line (#:bold #:italic "hello" #:raise 0.4 "world")
- #:bigger #:line ("foo" "bar" "baz")))
+ #:larger #:line ("foo" "bar" "baz")))
@end example
@noindent
is equivalent to:
@example
\markup \column @{ \line @{ \bold \italic "hello" \raise #0.4 "world" @}
- \bigger \line @{ foo bar baz @} @}
+ \larger \line @{ foo bar baz @} @}
@end example
@noindent
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{positioning-multi--measure-rests.ly}
-@c TODO -- convert to snippet -- submitted to Neil
-Markups attached to a multi-measure rest will be centered above or
-below it. Long markups attached to multi-measure rests do not cause
-the measure to expand. To expand a multi-measure rest to fit the markup,
-use a spacer rest with an attached markup before the multi-measure rest:
-
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-\compressFullBarRests
-\textLengthOn
-s1*0^\markup { [MAJOR GENERAL] }
-R1*19
-s1*0_\markup { \italic { Cue: ... it is yours } }
-s1*0^\markup { A }
-R1*30^\markup { [MABEL] }
-\textLengthOff
-c4^\markup { CHORUS } d f c
-@end lilypond
-
-@noindent
-Note that the spacer rest causes a bar to be inserted.
-Text attached to a spacer rest in this way is left-aligned to the
-position where the note would be placed in the measure, but if the
-measure length is determined by the length of the text, the text will
-appear to be centered.
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{multi--measure-rest-markup.ly}
@seealso
and whenever the time signature changes. If a change takes place
at the end of a line a warning time signature sign is printed
there. This default behavior may be changed, see
-@ref{Visibility of objects}.
+@c ref{Controlling visibility of objects}.
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
\time 2/4
value of @code{timeSignatureFraction} causes the new time
signature symbol to be printed without changing the other
properties. The property @code{measureLength} determines where
-bar lines should be inserted and, with @code{beatLength}, how
+bar lines should be inserted and, with @code{beatLength}
+and @code{beatGrouping}, how
automatic beams should be generated.
-TODO Add example of using beatLength.
-@c beatLength is broken - see bug 511
+@lilypond[quote,verbatim,relative=2]
+\time 3/4 % auto beam on 1/4 note groups
+a16 a a a a a a a a a a a a a a a
+\time 12/16 % no defined auto-beaming for this time sig
+a16 a a a a a a a a a a a a a a a
+\time 3/4
+a16 a a a a a a a a a a a a a a a
+\set Score.timeSignatureFraction = #'(12 16) %keep 3/4 beaming
+ % due to beatLength
+a16 a a a a a a a a a a a a a a a
+\set Score.beatLength = #(ly:make-moment 1 8) %beam on 1/8 notes
+a16 a a a a a a a a a a a a a a a
+\set Score.beatLength = #(ly:make-moment 1 16)
+\set Score.beatGrouping = #'(3 4 2 3) %beam on 3/16, 7/16, 9/16, 12/16
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
@c End of snippet
@rinternals{Timing_translator}.
-@knownissues
-
-Automatic beaming does not use the measure grouping specified with
-@code{set-time-signature}.
-
-
@node Upbeats
@unnumberedsubsubsec Upbeats
@seealso
-Music Glossary: @rglos{anacrusis}
+Music Glossary:
+@rglos{anacrusis}.
-Notation Reference: @ref{Grace notes}
+Notation Reference:
+@ref{Grace notes}.
Snippets:
@rlsr{Rhythms}.
Internal Reference:
-@rinternals{Timing_translator}
+@rinternals{Timing_translator}.
@knownissues
-@cindex grace notes, in anacruses
-
The @code{\partial} command is intended to be used only at the
beginning of a piece. If you use it after the beginning, some
odd warnings may occur.
@seealso
Music Glossary:
-@rglos{cadenza}
+@rglos{cadenza}.
Notation Reference:
-@ref{Visibility of objects}
+@c ref{Controlling visibility of objects}.
Snippets:
@rlsr{Rhythms}.
@snippets
-@c TODO -- Convert to snippet. -- Sent to Neil 8/14/08
-
-@strong{Alternating time signatures}
-
-Regularly alternating double time signatures are not supported
-explicitly, but they can be faked. In the next example, the
-double time signature is created with markup text, while the
-real time signature is set in the usual way with @code{\time}.
-
-@lilypond[verbatim,ragged-right]
-% Create 9/8 split into 2/4 + 5/8
-tsMarkup = \markup {
- \override #'(baseline-skip . 2) \number {
- \column { "2" "4" }
- \vcenter "+"
- \bracket \column { "5" "8" }
- }
-}
-
-{
- \override Staff.TimeSignature #'stencil =
- #ly:text-interface::print
- \override Staff.TimeSignature #'text = #tsMarkup
- \time 9/8
- c'2 \bar ":" c'4 c'4.
- c'2 \bar ":" c'4 c'4.
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
@seealso
Snippets:
@rlsr{Rhythms}.
-@c Is this still permitted?
-@c @lsr{contemporary,compound-time-signature}
Internals Reference:
@rinternals{TimeSignature},
}
@end lilypond
-@funindex \noBeam
Individual notes may be marked with @code{\noBeam} to prevent them
from being beamed:
\new Staff { c4 \bar "|:" \grace s16 d2. } >>
@end lilypond
-Predefined commands, like @code{\voiceOne}, which are intended to
-change the behaviour of the notation after a grace note, may not
-be effective if placed immediately before the grace note -- they
-should be placed after it.
-
Grace sections should only be used within sequential music
expressions. Nesting or juxtaposing grace sections is not
supported, and might produce crashes or other errors.
Two functions are available for changing the paper size:
@code{set-default-paper-size} and @code{set-paper-size}.
-@code{set-default-paper-size} may be placed in a @code{\paper}
-block or in the toplevel scope, and @code{set-paper-size} must be
-placed in a @code{\paper} block:
+@code{set-default-paper-size} must be placed in the toplevel
+scope, and @code{set-paper-size} must be placed in a @code{\paper}
+block:
@example
#(set-default-paper-size "a4")
will result in the first page number remaining as is or being
increased by one. Default: @code{##f}.
+@ignore
+
+FIXME: this variable is used, but I don't know what it does. -pm
+@item blank-after-score-page-force
+@funindex blank-after-score-page-force
+
+Default: @code{2}.
+
+@end ignore
+
@item blank-last-page-force
@funindex blank-last-page-force
never consider blank pages in the middle of a score. Default:
@code{5}.
-@item blank-after-score-page-force
-@funindex blank-after-score-page-force
-
-TODO. Default: @code{2}.
-
@item first-page-number
@funindex first-page-number
The value of the page number on the first page. Default:
@code{#1}.
-@item packed
-@funindex packed
-
-TODO
-
@item page-breaking-between-system-padding
@funindex page-breaking-between-system-padding
@item page-count
@funindex page-count
-TODO
+The number of pages to be used for a score. Default: unset.
@item page-limit-inter-system-space
@funindex page-limit-inter-system-space
<<
\new Staff = ossia \with {
\remove "Time_signature_engraver"
- \remove "Clef_engraver"
+ \override Clef #'transparent = ##t
fontSize = #-3
\override StaffSymbol #'staff-space = #(magstep -3)
\override StaffSymbol #'thickness = #(magstep -3)
<<
\new Staff = ossia \with {
\remove "Time_signature_engraver"
- \remove "Clef_engraver"
+ \override Clef #'transparent = ##t
fontSize = #-3
\override StaffSymbol #'staff-space = #(magstep -3)
\override StaffSymbol #'thickness = #(magstep -3)
default. To center multi-line instrument names,
@code{\center-column} must be used:
-@lilypond[verbatim,quote,relative=2]
+@lilypond[verbatim,quote,indent=1.5\cm,relative=2]
<<
\new Staff {
\set Staff.instrumentName = "Flute"
}
\new Staff {
\set Staff.instrumentName = \markup \center-column {
- Clarinetti
+ Clarinet
\line { "in B" \smaller \flat }
}
c4 b c2
@lilypond[verbatim,quote,ragged-right]
\layout {
- indent = 2.5\cm
+ indent = 3.0\cm
short-indent = 1.5\cm
}
\relative c'' <<
\new Staff {
- \set Staff.instrumentName = "Flute"
+ \set Staff.instrumentName = "Alto Flute in G"
\set Staff.shortInstrumentName = "Fl."
f2 g4 f \break
g4 f g2
@code{\instrumentSwitch} to create a detailed list of the
necessary changes for the switch. The
@code{\addInstrumentDefinition} command has two arguments: an
-identifying string, and an alist of context properties and values
-to be used for the instrument. It must be placed in the toplevel
-scope. @code{\instrumentSwitch} is used in the music expression
-to declare the instrument switch:
+identifying string, and an association list of context properties
+and values to be used for the instrument. It must be placed in
+the toplevel scope. @code{\instrumentSwitch} is used in the music
+expression to declare the instrument switch:
@lilypond[verbatim,quote,ragged-right]
\addInstrumentDefinition #"contrabassoon"
notes into a part. The syntax is as follows:
@example
- \cueDuring #@var{partname} #@var{voice} @var{music}
+\cueDuring #@var{partname} #@var{voice} @var{music}
@end example
This command copies the corresponding measures from @var{partname}
@funindex \fontsize
@funindex \smaller
@funindex \larger
-@funindex \bigger
@funindex \magnify
The size of the characters can also be altered in different ways:
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
@node Unfretted string instruments
@section Unfretted string instruments
+@lilypondfile[quote]
+{unfretted-headword.ly}
+
@cindex orchestral strings
@cindex strings, writing for
* References for unfretted strings::
* Bowing indications::
* Harmonics::
-* Snap (Bartók) pizzicato::
+* Snap (Bartok) pizzicato::
@end menu
@node References for unfretted strings
@ref{Special note heads},
@ref{References for unfretted strings}.
-@node Snap (Bartók) pizzicato
+@node Snap (Bartok) pizzicato
@unnumberedsubsubsec Snap (Bartók) pizzicato
@cindex pizzicato, Bartók
title = "Ly Doc"
template = '''\input texinfo
@setfilename %%(name)s.info
-@settitle %%(name)s
+@settitle %%(title)s
@documentencoding utf-8
@iftex
@end ignore
@node Top, , , (dir)
+@top %%(title)s
%s
user_ref_re = re.compile ('href="(?:\.\./)?lilypond\
(-internals|-learning|-program|(?!-snippets))')
+docindex_link_re = re.compile (r'href="index.html"')
+
+
## Windows does not support symlinks.
# This function avoids creating symlinks for splitted HTML manuals
# Get rid of symlinks in GNUmakefile.in (local-WWW-post)
s = snippets_ref_re.sub ('href="source/input/lsr/lilypond-snippets', s)
elif 'input/lsr' in prefix:
s = user_ref_re.sub ('href="source/Documentation/user/lilypond\\1', s)
+
+ # we also need to replace in the lsr, which is already processed above!
+ if 'input/' in prefix or 'Documentation/topdocs' in prefix:
+ # fix the link from the regtest, lsr and topdoc pages to the doc index
+ # (rewrite prefix to obtain the relative path of the doc index page)
+ rel_link = re.sub (r'out-www/.*$', '', prefix)
+ rel_link = re.sub (r'[^/]*/', '../', rel_link)
+ if 'input/regression' in prefix:
+ indexfile = "Documentation/devel"
+ else:
+ indexfile = "index"
+ s = docindex_link_re.sub ('href="' + rel_link + indexfile + '.html\"', s)
source_path = os.path.join (os.path.dirname (prefix), 'source')
if not os.path.islink (source_path):
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
texidoces = "
doctitle = "Aligning and centering instrument names"
} % begin verbatim
-\paper { left-margin = 3\cm }
+\paper {
+ left-margin = 3\cm
+}
+
\score {
\new StaffGroup <<
\new Staff {
\override Staff.InstrumentName #'self-alignment-X = #LEFT
- \set Staff . instrumentName = \markup \left-column {
+ \set Staff.instrumentName = \markup \left-column {
"Left aligned"
"instrument name"
}
\new Staff {
\override Staff.InstrumentName #'self-alignment-X = #CENTER
\set Staff.instrumentName = \markup \center-column {
- "Centered"
+ Centered
"instrument name"
}
\set Staff.shortInstrumentName = #"Centered"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "ancient-notation"
doctitlees = "Tipografía de música antigua"
texidoc = "
-Here are shown many (all?) of the symbols that are included in
-LilyPond's support of ancient notation.
+Shown here are many (all?) of the symbols that are included in
+LilyPond's support for ancient notation.
"
doctitle = "Ancient fonts"
} % begin verbatim
-upperStaff = \context GregorianStaff = "upperStaff" <<
- \context GregorianVoice <<
- \set Score.timing = ##f
-% \set Score.forceAccidental = ##t %%%%%%%% FIXME: what happened to this property?
-
- \override Staff.StaffSymbol #'line-count = #4
-
- \transpose c c {
- \override Staff.KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
- \override Staff.Accidental #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
- \override NoteHead #'style = #'vaticana.punctum
- \key es \major
- \clef "vaticana-fa2"
- c!1 des! e! f! ges!
-
- \override NoteHead #'style = #'vaticana.inclinatum
- a! b! ces'
- \override Staff.BarLine #'bar-size = #3.0 \bar "|"
-% \break % 1 (8*1)
-
- \override NoteHead #'style = #'vaticana.quilisma
- b! des'! ges! fes!
- \breathe
- \clef "vaticana-fa1"
- \override NoteHead #'style = #'vaticana.plica
- es d
- \override NoteHead #'style = #'vaticana.reverse-plica
- c d
- \override Staff.BarLine #'bar-size = #3.0 \bar "|"
-% \break %2 (8*1)
-
- \override NoteHead #'style = #'vaticana.punctum-cavum
- es f
- \override NoteHead #'style = #'vaticana.lpes
- g as
- \override NoteHead #'style = #'vaticana.upes
- bes as
- \override NoteHead #'style = #'vaticana.vupes
- g f
- \override NoteHead #'style = #'vaticana.linea-punctum
- \override Staff.BarLine #'bar-size = #2.0 \bar "|"
-% \break % 3 (8*1)
-
- es d
- \override NoteHead #'style = #'vaticana.epiphonus
- c d
- \override NoteHead #'style = #'vaticana.cephalicus
- es f
-
- \override Staff.KeySignature #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
- \override Staff.Accidental #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
- \override Staff.Custos #'style = #'medicaea
- \override NoteHead #'style = #'medicaea.punctum
- \clef "medicaea-fa2"
- ces! des!
- \override Staff.BarLine #'bar-size = #3.0 \bar "|"
-% \break % 4 (8*1)
-
- e! f! ges!
- \clef "medicaea-do2"
- \override NoteHead #'style = #'medicaea.inclinatum
- a! b! ces'!
- \override NoteHead #'style = #'medicaea.virga
- b! a!
- \override Staff.BarLine #'bar-size = #3.0 \bar "|"
-% \break % 5 (8*1)
-
- ges! fes!
- \clef "medicaea-fa1"
- \override NoteHead #'style = #'medicaea.rvirga
- e! des! ces!
-
- \override Staff.KeySignature #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
- \override Staff.Accidental #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
- \override Staff.Custos #'style = #'hufnagel
- \override NoteHead #'style = #'hufnagel.punctum
- \clef "hufnagel-fa2"
- ces! des! es!
- \override Staff.BarLine #'bar-size = #3.0 \bar "|"
-% \break % 6 (8*1)
-
- fes! ges!
- \clef "hufnagel-do2"
- \override NoteHead #'style = #'hufnagel.lpes
- as! bes! ces'!
- \override NoteHead #'style = #'hufnagel.virga
- bes! as!
- \override Staff.BarLine #'bar-size = #3.0 \bar "|"
-% \break % 7 (8*1)
-
- ges! fes!
- \clef "hufnagel-do-fa"
- \override NoteHead #'style = #'hufnagel.punctum
- es! des! ces! des! es! fes!
- \bar "||"
-% \break % 8 (8*1)
-
- s32*1
-% \break % 12 (32*1)
+upperStaff = \new VaticanaStaff = "upperStaff" <<
+ \context VaticanaVoice <<
+ \transpose c c {
+
+ \override NoteHead #'style = #'vaticana.punctum
+ \key es \major
+ \clef "vaticana-fa2"
+ c1 des e f ges
+
+ \override NoteHead #'style = #'vaticana.inclinatum
+ a! b ces'
+ \bar "|"
+ % \break % 1 (8*1)
+
+ \override NoteHead #'style = #'vaticana.quilisma
+ b! des'! ges! fes!
+ \breathe
+ \clef "vaticana-fa1"
+ \override NoteHead #'style = #'vaticana.plica
+ es d
+ \override NoteHead #'style = #'vaticana.reverse.plica
+ c d
+ \bar "|"
+ % \break %2 (8*1)
+
+ \override NoteHead #'style = #'vaticana.punctum.cavum
+ es f
+ \override NoteHead #'style = #'vaticana.lpes
+ g as
+ \override NoteHead #'style = #'vaticana.upes
+ bes as
+ \override NoteHead #'style = #'vaticana.vupes
+ g f
+ \override NoteHead #'style = #'vaticana.linea.punctum
+ \once \override Staff.BarLine #'bar-size = #2.0 \bar "|"
+ % \break % 3 (8*1)
+
+ es d
+ \override NoteHead #'style = #'vaticana.epiphonus
+ c d
+ \override NoteHead #'style = #'vaticana.cephalicus
+ es f
+
+ \override Staff.KeySignature #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
+ \override Staff.Accidental #'glyph-name-alist = #alteration-medicaea-glyph-name-alist
+ \override Staff.Custos #'style = #'medicaea
+ \override NoteHead #'style = #'medicaea.punctum
+ \clef "medicaea-fa2"
+ ces des
+ \bar "|"
+ % \break % 4 (8*1)
+
+ e! f! ges
+ \clef "medicaea-do2"
+ \override NoteHead #'style = #'medicaea.inclinatum
+ a! b! ces'
+ \override NoteHead #'style = #'medicaea.virga
+ b! a!
+ \bar "|"
+ % \break % 5 (8*1)
+
+ ges fes
+ \clef "medicaea-fa1"
+ \override NoteHead #'style = #'medicaea.rvirga
+ e des ces
+
+ \override Staff.KeySignature #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
+ \override Staff.Accidental #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist
+ \override Staff.Custos #'style = #'hufnagel
+ \override NoteHead #'style = #'hufnagel.punctum
+ \clef "hufnagel-fa2"
+ ces des es
+ \bar "|"
+ % \break % 6 (8*1)
+
+ fes ges
+ \clef "hufnagel-do2"
+ \override NoteHead #'style = #'hufnagel.lpes
+ as! bes! ces'
+ \override NoteHead #'style = #'hufnagel.virga
+ bes! as!
+ \bar "|"
+ % \break % 7 (8*1)
+
+ ges! fes!
+ \clef "hufnagel-do-fa"
+ \override NoteHead #'style = #'hufnagel.punctum
+ es! des ces des! es! fes!
+ \bar "||"
+ % \break % 8 (8*1)
+
+ s32*1
+ % \break % 12 (32*1)
}
>>
>>
-lowerStaff = \context MensuralStaff = "lowerStaff" <<
+lowerStaff = \new MensuralStaff = "lowerStaff" <<
\context MensuralVoice <<
-
- % this is broken until further notice -- see refman
- % \override Staff.StaffSymbol #'line-count = #5
- \applyOutput #'Staff #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface) 'line-count 5)
-
- \transpose c c {
- \set autoBeaming = ##f
- \override NoteHead #'style = #'neomensural
- \override Rest #'style = #'neomensural
- \key a \major
-
-% FIXME: lily crashes on some (invalid?) ligatures with:
-% ERROR: In procedure gh_scm2int:
-% ERROR: Wrong type argument in position 1: ()
-
-% FIXME: lily emits "Programming error: Infinity or NaN encountered"
-% on many ligatures such as BB.
-
- cis'1 d'\breve gis'\breve e'\breve \[ e'\longa fis'\longa \]
- \set Staff.forceClef = ##t
- \clef "neomensural-c2"
- cis1
- \bar "|"
-% \break % 2 (16*1)
-
- \[ g\breve dis''\longa \]
- b\breve \[ a\longa d\longa \]
- \clef "petrucci-c2"
-% \break % 4 (16*1)
-
- fis1 ces1
- \clef "petrucci-c2"
- r\longa
- \set Staff.forceClef = ##t
- \clef "mensural-c2"
- r\breve
- \bar "|"
-% \break % 5 (8*1)
-
- r2
- \clef "mensural-g"
- r4 r8 r16 r16
- \override NoteHead #'style = #'mensural
- \override Stem #'flag-style = #'mensural
- \override Stem #'thickness = #1.0
- \override Rest #'style = #'mensural
- \clef "petrucci-f"
- c8 b, c16 b, c32 b, c64 b, c64 b,
- d8 e d16 e d32 e d64 e d64 e
- r\longa
- \set Staff.forceClef = ##t
- \clef "petrucci-f"
- r\breve
- \bar "|"
-% \break % 6 (8*1)
-
- r\breve
- \clef "mensural-f"
- % FIXME: must set Stem flag-style to #'neomensural to avoid
- % segmentation fault on r8/r16/r32. (Strange: what has
- % Stem flag-style to do with mensural rests?)
- \override Stem #'flag-style = #'neomensural
- % FIXME: produces warnings about "flag `neomensurald4' (or 3) not found".
- r2 r4 r8 r16 r16
- \override Stem #'flag-style = #'mensural
- \set Staff.forceClef = ##t
- \clef "mensural-f"
- e\breve f g a1
- \clef "mensural-g"
-% \break % 7 (8*1)
-
- \[ bes'!\longa a'!\longa c''!\longa \]
- e'1 d' c' d' \bar "|"
- \bar "|"
-% \break % 9 (16*1)
-
- bes'!\longa fis'!1 as'!1 ges'!\longa % lig
- \set Staff.forceClef = ##t
- \clef "mensural-g"
- e'2 d' c' \bar "|"
-% \break % 11 (16*1)
-
- \set Staff.forceClef = ##t
- \clef "petrucci-g"
- c'2 d' e' f'
- \clef "petrucci-g"
- g' as'! bes'! cis''!
- bes'! as'! gis'! fis'!
- \set Staff.forceClef = ##t
- \clef "mensural-g"
- es'! des'! cis'!1 \bar "||"
-% \break % 12 (8*1)
+ \transpose c c {
+
+ \key a \major
+ cis'1 d'\breve gis'\breve e'\breve \[ e'\longa fis'\longa \]
+ \set Staff.forceClef = ##t
+ \clef "neomensural-c2"
+ cis1
+ \bar "|"
+ % \break % 2 (16*1)
+
+ \[ g\breve dis''\longa \]
+ b\breve \[ a\longa d\longa \]
+ \clef "petrucci-c2"
+ % \break % 4 (16*1)
+
+ fis1 ces1
+ \clef "petrucci-c2"
+ r\longa
+ \set Staff.forceClef = ##t
+ \clef "mensural-c2"
+ r\breve
+ \bar "|"
+ % \break % 5 (8*1)
+
+ r2
+ \clef "mensural-g"
+ r4 r8 r16 r16
+ \override NoteHead #'style = #'mensural
+ \override Rest #'style = #'mensural
+ \clef "petrucci-f"
+ c8 b, c16 b, c32 b, c64 b, c64 b,
+ d8 e d16 e d32 e d64 e d64 e
+ r\longa
+ \set Staff.forceClef = ##t
+ \clef "petrucci-f"
+ r\breve
+ \bar "|"
+ % \break % 6 (8*1)
+
+ r\breve
+ \clef "mensural-f"
+ r2 r4 r8 r16 r16
+
+ \set Staff.forceClef = ##t
+ \clef "mensural-f"
+ e\breve f g a1
+ \clef "mensural-g"
+ % \break % 7 (8*1)
+
+ \[ bes'!\longa a'!\longa c''!\longa \]
+ e'1 d' c' d' \bar "|"
+ \bar "|"
+ % \break % 9 (16*1)
+
+ bes'!\longa fis'!1 as'!1 ges'!\longa % lig
+ \set Staff.forceClef = ##t
+ \clef "mensural-g"
+ e'2 d' c' \bar "|"
+ % \break % 11 (16*1)
+
+ \set Staff.forceClef = ##t
+ \clef "petrucci-g"
+ c'2 d' e' f'
+ \clef "petrucci-g"
+ g' as'! bes'! cis''!
+ bes'! as'! gis'! fis'!
+ \set Staff.forceClef = ##t
+ \clef "mensural-g"
+ es'! des'! cis'!1 \bar "||"
+ % \break % 12 (8*1)
}
>>
>>
\paper {
- line-thickness = #(/ staff-space 5.0)
+ line-thickness = #(/ staff-space 5.0)
}
\score {
- \context Score <<
- \upperStaff
- \lowerStaff
- >>
- \layout {
-% do we want to keep these settings? -gp
- line-width = 17.25\cm
- textheight = 26.0\cm
- indent = 0.0
- \context {
- \Score
- \accepts MensuralStaff
- \accepts GregorianStaff
-% timing = ##f %%%%%%%% FIXME: this has no effect
- }
- \context {
- \Voice
- \name MensuralVoice
- \alias Voice
- \remove Ligature_bracket_engraver
- \consists Mensural_ligature_engraver
- \override NoteHead #'style = #'mensural
-% \override Stem #'flag-style = #'mensural %%%%%%%% FIXME: this core dumps
- \override Stem #'thickness = #1.0
- \override Rest #'style = #'mensural
- autoBeaming = ##f
- }
- \context {
- \Voice
- \name GregorianVoice
- \alias Voice
- \remove Ligature_bracket_engraver
-% \consists Gregorian_ligature_engraver %%%%%%%% TODO: not yet implemented
- \override NoteHead #'style = #'vaticana.punctum
- autoBeaming = ##f
- }
- \context {
- \Staff
- \name MensuralStaff
- \alias Staff
- \accepts MensuralVoice
- \consists Custos_engraver
- \override TimeSignature #'style = #'mensural
- \override KeySignature #'glyph-name-alist = #alteration-mensural-glyph-name-alist
- \override Accidental #'glyph-name-alist = #alteration-mensural-glyph-name-alist
- \override Custos #'style = #'mensural
- \override Custos #'neutral-position = #3
- \override Custos #'neutral-direction = #-1
- clefGlyph = #"clefs.petrucci-c2"
- clefPosition = #-2
- clefOctavation = #0
- }
- \context {
- \Staff
- \name GregorianStaff
- \alias Staff
- \accepts GregorianVoice
- \consists Custos_engraver
- \remove Time_signature_engraver
- \override StaffSymbol #'thickness = #2.0
- \override StaffSymbol #'line-count = #4
- \override KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
- \override Accidental #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
- \override Custos #'style = #'vaticana
- \override Custos #'neutral-position = #4
- \override Custos #'neutral-direction = #-1
- clefGlyph = #"clefs.vaticana-do"
- clefPosition = #1
- clefOctavation = #0
- }
- \context {
- \RemoveEmptyStaffContext
- \accepts MensuralVoice
- \accepts GregorianVoice
- }
+ <<
+ \upperStaff
+ \lowerStaff
+ >>
+ \layout {
+ indent = 0.0
+ line-width = 17.25\cm
+ \context {
+ \Score
+ timing = ##f
+ }
+ \context {
+ \MensuralVoice
+ \override NoteHead #'style = #'neomensural
+ \override Rest #'style = #'neomensural
+ \override Stem #'flag-style = #'mensural
+ \override Stem #'thickness = #1.0
+ }
+ \context {
+ \MensuralStaff
+ \revert BarLine #'transparent
+ \override KeySignature #'glyph-name-alist = #alteration-mensural-glyph-name-alist
+ clefGlyph = #"clefs.petrucci.c2"
}
+ \context {
+ \VaticanaStaff
+ \revert BarLine #'transparent
+ \override StaffSymbol #'thickness = #2.0
+ \override KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
+ \override Custos #'neutral-position = #4
+ }
+ }
}
-
-
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
texidoces = "
des,2\mf\< ~
\override TextScript #'layer = #2
des16_\markup {
- \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1
- lineto 1 1 lineto 1 0 lineto 0 0 lineto fill"
+ \postscript #"
+ 1.9 -8 translate
+ 5 4 scale
+ 1 setgray
+ 0 0 moveto
+ 0 1 lineto
+ 1 1 lineto
+ 1 0 lineto
+ 0 0 lineto
+ fill"
}
r8. des4 ~ des16->\sff
} >>
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "expressive-marks, text"
#})
hairpinMolto = \hairpinWithCenteredText \markup { \italic molto }
-hairpinMore = \hairpinWithCenteredText \markup { \bigger moltissimo }
+hairpinMore = \hairpinWithCenteredText \markup { \larger moltissimo }
\layout { ragged-right = ##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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
doctitlees = "Cambiar la forma de los silencios multicompás"
texidoces = "
\relative c'' {
\compressFullBarRests
R1*2 | R1*5 | R1*9
- \override MultiMeasureRest #'expand-limit = 3
+ \override MultiMeasureRest #'expand-limit = #3
R1*2 | R1*5 | R1*9
}
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
texidoces = "
Se puede modificar el texto empleado para los crescendos y
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
-The text used for crescendos and decrescendos can be
-changed by modifying the context properties @code{crescendoText}
-and @code{decrescendoText}. The style of the spanner line can
-be changed by modifying the @code{'style} property of
-@code{DynamicTextSpanner}. The default value is
-@code{'hairpin}, and other possible values include
-@code{'line}, @code{'dashed-line}, and
-@code{'dotted-line}:
+The text used for crescendos and decrescendos can be changed by
+modifying the context properties @code{crescendoText} and
+@code{decrescendoText}. The style of the spanner line can be
+changed by modifying the @code{'style} property of
+@code{DynamicTextSpanner}. The default value is @code{'hairpin},
+and other possible values include @code{'line}, @code{'dashed-line}
+and @code{'dotted-line}:
"
doctitle = "Changing text and spanner styles for text dynamics"
} % begin verbatim
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
--- /dev/null
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+ lsrtags = "staff-notation"
+ texidoc = "To change the tempo in MIDI output without printing
+anything, make the metronome mark invisible:"
+
+ doctitle = "Changing the tempo without a metronome mark"
+} % begin verbatim
+
+\score {
+ \new Staff \relative c' {
+ \tempo 4 = 160
+ c4 e g b
+ c4 b d c
+ \set Score.tempoHideNote = ##t
+ \tempo 4 = 96
+ d,4 fis a cis
+ d4 cis e d
+ }
+ \layout { }
+ \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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
texidoces = "
La propiedad @code{measureLength}, junto con
\new Staff {
\scaleDurations #'(8 . 5) {
\time 6/8
- \set Timing.measureLength = #(ly:make-moment 3 5)
+ \set Timing.measureLength = #(ly:make-moment 6 5)
b8 b b b b b
\time 2/4
- \set Timing.measureLength = #(ly:make-moment 2 5)
+ \set Timing.measureLength = #(ly:make-moment 4 5)
b4 b
}
}
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "chords"
changing-the-positions-of-figured-bass-alterations.ly
-changing-the-chord-names-to-german-or-semi-german-notation.ly
+clusters.ly
adding-a-figured-bass-above-or-below-the-notes.ly
single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
changing-chord-separator.ly
volta-below-chords.ly
showing-chords-at-changes.ly
-single-staff-template-with-notes-and-chords.ly
+chord-name-exceptions.ly
controlling-the-placement-of-chord-fingerings.ly
-clusters.ly
+changing-the-chord-names-to-german-or-semi-german-notation.ly
single-staff-template-with-notes,-lyrics,-and-chords.ly
-simple-lead-sheet.ly
-chord-name-exceptions.ly
+displaying-complex-chords.ly
+single-staff-template-with-notes-and-chords.ly
manually-break-figured-bass-extenders-for-only-some-numbers.ly
adding-bar-lines-to-chordnames-context.ly
-displaying-complex-chords.ly
+simple-lead-sheet.ly
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "expressive-marks"
creating-blank-staves.ly
-mensurstriche-layout-bar-lines-between-the-staves.ly
+chant-or-psalms-notation.ly
changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
adding-a-figured-bass-above-or-below-the-notes.ly
adding-an-extra-staff-at-a-line-break.ly
adding-an-extra-staff.ly
-chant-or-psalms-notation.ly
+mensurstriche-layout-bar-lines-between-the-staves.ly
changing-midi-output-to-one-channel-per-voice.ly
engravers-one-by-one.ly
use-square-bracket-at-the-start-of-a-staff-group.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "expressive-marks"
--- /dev/null
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+ lsrtags = "staff-notation"
+ texidoc = "New metronome marks can be created in markup mode,
+but they will not change the tempo in MIDI output."
+
+ doctitle = "Creating metronome marks in markup mode"
+} % begin verbatim
+
+\relative c' {
+ \tempo \markup {
+ \concat {
+ (
+ \smaller \general-align #Y #DOWN \note #"16." #1
+ " = "
+ \smaller \general-align #Y #DOWN \note #"8" #1
+ )
+ }
+ }
+ c1
+ c4 c' c,2
+}
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "expressive-marks, keyboards, unfretted-strings"
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
- lsrtags = "expressive-marks, text, tweaks-and-overrides"
-
texidoces = "
Las instrucciones @code{\\startTextSpan} y @code{\\stopTextSpan}
permiten la creación de elementos de extensión textuales tan
"
doctitlees = "Crear elementos de extensión textuales"
- texidoc = "
-The @code{\\startTextSpan} and @code{\\stopTextSpan} commands allow the
-creation of text spanners as easily as pedal indications or
-octavations. Override some properties of the @code{TextSpanner} object
-to modify its output.
+ lsrtags = "expressive-marks, text, tweaks-and-overrides"
+ texidoc = "The @code{\\startTextSpan} and @code{\\stopTextSpan}
+commands allow the creation of text spanners as easily as pedal
+indications or octavations. Override some properties of the
+@code{TextSpanner} object to modify its output."
-"
doctitle = "Creating text spanners"
} % begin verbatim
+
+\paper { ragged-right = ##f }
+
\relative c'' {
- \override TextSpanner #'edge-text = #'("bla" . "blu")
- a \startTextSpan
- b c
- a \stopTextSpan
+ \override TextSpanner #'bound-details #'left #'text = #"bla"
+ \override TextSpanner #'bound-details #'right #'text = #"blu"
+ a4 \startTextSpan
+ b4 c
+ a4 \stopTextSpan
- \override TextSpanner #'dash-period = #2
- \override TextSpanner #'dash-fraction = #0.0
- a \startTextSpan
- b c
- a \stopTextSpan
+ \override TextSpanner #'style = #'line
+ \once \override TextSpanner #'bound-details
+ #'left #'stencil-align-dir-y = #CENTER
+ a4 \startTextSpan
+ b4 c
+ a4 \stopTextSpan
- \revert TextSpanner #'style
- \override TextSpanner #'style = #'dashed-line \override TextSpanner #'bound-details #'left #'text = \markup { \draw-line #'(0 . 1) }
- \override TextSpanner #'bound-details #'right #'text = \markup { \draw-line #'(0 . -2) }
+ \override TextSpanner #'style = #'dashed-line
+ \override TextSpanner #'bound-details #'left #'text =
+ \markup { \draw-line #'(0 . 1) }
+ \override TextSpanner #'bound-details #'right #'text =
+ \markup { \draw-line #'(0 . -2) }
+ \once \override TextSpanner #'bound-details #'right #'padding = #-2
- a \startTextSpan
- b c
- a \stopTextSpan
+ a4 \startTextSpan
+ b4 c
+ a4 \stopTextSpan
\set Staff.middleCPosition = #-13
- \override TextSpanner #'dash-period = #10
- \override TextSpanner #'dash-fraction = #0.5
- \override TextSpanner #'thickness = #10
- a \startTextSpan
- b c
- a \stopTextSpan
- \set Staff.middleCPosition = #-6
+ \override TextSpanner #'dash-period = #10
+ \override TextSpanner #'dash-fraction = #0.5
+ \override TextSpanner #'thickness = #10
+ a4 \startTextSpan
+ b4 c
+ a4 \stopTextSpan
}
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "fretted-strings,tweaks-and-overrides"
texidoc = "Fret diagram properties can be set through
-@code{fret-diagram-details}. For FretBoard fret diagrams,
+@code{'fret-diagram-details}. For FretBoard fret diagrams,
overrides are applied to the @code{FretBoards.FretBoard} object.
+Like @code{Voice}, @code{FretBoards} is a bottom level context,
+therefore can be omitted in property overrides.
+
"
doctitle = "Customizing fretboard fret diagrams"
} % begin verbatim
#guitar-tuning
#"x;1-1-(;3-2;3-3;3-4;1-1-);"
<<
- \context ChordNames {
+ \new ChordNames {
\chordmode { c1 c c d }
}
- \context FretBoards {
+ \new FretBoards {
% Set global properties of fret diagram
\override FretBoards.FretBoard #'size = #'1.2
- \override FretBoards.FretBoard #'fret-diagram-details
+ \override FretBoard #'fret-diagram-details
#'finger-code = #'in-dot
- \override FretBoards.FretBoard #'fret-diagram-details
+ \override FretBoard #'fret-diagram-details
#'dot-color = #'white
\chordmode {
c
- \once \override FretBoards.FretBoard #'size = #'1.0
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'size = #'1.0
+ \once \override FretBoard #'fret-diagram-details
#'barre-type = #'straight
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'dot-color = #'black
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'finger-code = #'below-string
c'
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'barre-type = #'none
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'number-type = #'arabic
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'orientation = #'landscape
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'mute-string = #"M"
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'label-dir = #-1
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'dot-color = #'black
c'
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'finger-code = #'below-string
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'dot-radius = #0.35
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'dot-position = #0.5
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'fret-count = #3
d
}
}
- \context Voice {
+ \new Voice {
c'1 c' c' d'
}
>>
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
lsrtags = "fretted-strings,tweaks-and-overrides"
texidoc = "Fret diagram properties can be set through
-@code{fret-diagram-details}. For markup fret diagrams, overrides
+@code{'fret-diagram-details}. For markup fret diagrams, overrides
can be applied to the @code{Voice.TextScript} object or directly
to the markup.
"
\new Voice = "mel" {
\textLengthOn
% Set global properties of fret diagram
- \override Voice.TextScript #'size = #'1.2
- \override Voice.TextScript #'fret-diagram-details
+ \override TextScript #'size = #'1.2
+ \override TextScript #'fret-diagram-details
#'finger-code = #'in-dot
- \override Voice.TextScript #'fret-diagram-details
+ \override TextScript #'fret-diagram-details
#'dot-color = #'white
%% C major for guitar, no barre, using defaults
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "staff-notation,tweaks-and-overrides"
texidoc = "If there is only one staff in one of the staff types
@code{ChoirStaff}, @code{InnerChoirStaff}, @code{InnerStaffGroup}
or @code{StaffGroup}, the bracket and the starting bar line will not
be displayed as standard behavior. This can be changed by overriding
-the relevant properties, as demonstrated in this example.
+the relevant properties.
Note that in contexts such as @code{PianoStaff} and @code{GrandStaff}
where the systems begin with a brace instead of a bracket, another
doctitle = "Display bracket with only one staff in a system"
} % begin verbatim
-\markup \column {
+\markup \left-column {
\score {
\new StaffGroup <<
% Must be lower than the actual number of staff lines
%% 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.61"
+\version "2.11.62"
\header {
lsrtags = "simultaneous-notes, chords"
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
- lsrtags = "pitches"
-
doctitlees = "Alteraciones de estilo dodecafónico para todas las notas, incluidas las naturales"
texidoces = "
En las obras de principios del s.XX, empezando por Schoenberg, Berg y
"
- texidoc = "
-In early 20th century works, starting with Schoenberg, Berg and Webern
-(the \"Second\" Viennese school), every pitch in the twelve-tone scale
-has to be regarded as equal, without any hierarchy such as the
-classical (tonal) degrees. Therefore, these composers print one
-accidental for each note, even at natural pitches, to emphasize their
-new approach to music theory and language.
+ lsrtags = "pitches"
+ texidoc = "In early 20th century works, starting with Schoenberg,
+Berg and Webern (the \"Second\" Viennese school), every pitch in the
+twelve-tone scale has to be regarded as equal, without any hierarchy
+such as the classical (tonal) degrees. Therefore, these composers
+print one accidental for each note, even at natural pitches, to
+emphasize their new approach to music theory and language.
This snippet shows how to achieve such notation rules.
-
"
+
doctitle = "Dodecaphonic-style accidentals for each note including naturals"
} % begin verbatim
-webernAccidentals = {
- % the 5s are just "a value different from any accidental"
- \set Staff.keySignature = #'((0 . 5) (1 . 5) (2 . 5) (3 . 5)
- (4 . 5) (5 . 5) (6 . 5))
- \set Staff.extraNatural = ##f
- #(set-accidental-style 'forget)
-}
\score {
- {
- \webernAccidentals
+ \new Staff {
+ #(set-accidental-style 'dodecaphonic)
c'4 dis' cis' cis'
c'4 dis' cis' cis'
c'4 c' dis' des'
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
b8
\revert Stem #'stencil
- c4. c4 \mark "F" c1
+ c4. c4
+ \mark "F"
+ c1
}
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
-The @code{\circle} command allows you to draw circles around various objects,
-for example fingering indications. However, some objects require
-specific tweaks: rehearsal marks depend on the @code{Score.markFormatter}
-context, bar numbers on the @code{Score.BarNumber} context, and so on.
-
-You can tweak the printing of your circles by setting some properties
-such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}.
+The @code{\circle} markup command draws circles around various objects,
+for example fingering indications. For other objects, specific tweaks
+may be required: this example demonstrates two strategies for rehearsal
+marks and measure numbers.
"
doctitle = "Drawing circles around various objects"
} % begin verbatim
#(lambda (mark context)
(make-circle-markup (format-mark-numbers mark context)))
\mark \default
- c2 d^\markup { \circle \finger 2 }
+ c2 d^\markup {
+ \override #'(thickness . 3) {
+ \circle \finger 2
+ }
+ }
\override Score.BarNumber #'break-visibility = #all-visible
- \override Score.BarNumber #'stencil =
+ \override Score.BarNumber #'stencil =
#(make-stencil-circler 0.1 0.25 ly:text-interface::print)
}
-creating-blank-staves.ly
measure-counter.ly
-changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
+creating-blank-staves.ly
+controlling-the-placement-of-chord-fingerings.ly
making-some-staff-lines-thicker-than-the-others.ly
-grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
-embedding-native-postscript-in-a--markup-block.ly
applying-note-head-styles-depending-on-the-step-of-the-scale.ly
-controlling-the-placement-of-chord-fingerings.ly
+embedding-native-postscript-in-a--markup-block.ly
+changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
+grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
changing-a-single-notes-size-in-a-chord.ly
adding-fingerings-to-a-score.ly
grid-lines--changing-their-appearance.ly
default-direction-of-stems-on-the-center-line-of-the-staff.ly
allowing-fingerings-to-be-printed-inside-the-staff.ly
+using-postscript-to-generate-special-note-head-shapes.ly
blanking-staff-lines-using-the--whiteout-command.ly
analysis-brackets-above-the-staff.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "rhythms"
creating-real-parenthesized-dynamics.ly
center-text-below-hairpin-dynamics.ly
printing-metronome-and-rehearsal-marks-below-the-staff.ly
-combining-dynamics-with-markup-texts.ly
-broken-crescendo-hairpin.ly
-creating-slurs-across-voices.ly
creating-text-spanners.ly
+broken-crescendo-hairpin.ly
snap-pizzicato-markup-bartok-pizzicato.ly
+combining-dynamics-with-markup-texts.ly
+creating-slurs-across-voices.ly
caesura-railtracks-with-fermata.ly
-adjusting-the-shape-of-falls-and-doits.ly
+changing-the-breath-mark-symbol.ly
modifying-default-values-for-articulation-shorthand-notation.ly
creating-simultaneous-rehearsal-marks.ly
setting-hairpin-behavior-at-bar-lines.ly
changing--flageolet-mark-size.ly
piano-template-with-centered-dynamics.ly
-changing-the-breath-mark-symbol.ly
+adjusting-the-shape-of-falls-and-doits.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "keyboards, tweaks-and-overrides"
texidoc = "The appearance of pedal brackets may be altered in
-different ways, using the relevant properties as shown in the
-following example."
+different ways."
doctitle = "Fine-tuning pedal brackets"
} % begin verbatim
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "fretted-strings,tweaks-and-overrides"
\new Voice = "mel" {
\textLengthOn
% Set global properties of fret diagram
- \override Voice.TextScript #'size = #1.2
- \override Voice.TextScript #'fret-diagram-details #'finger-code = #'below-string
- \override Voice.TextScript #'fret-diagram-details #'dot-color = #'black
+ \override TextScript #'size = #1.2
+ \override TextScript #'fret-diagram-details #'finger-code = #'below-string
+ \override TextScript #'fret-diagram-details #'dot-color = #'black
%% A chord for ukelele
a'2^\markup {
how-to-change-fret-diagram-position.ly
flamenco-notation.ly
+adding-fingerings-to-tablatures.ly
placement-of-right-hand-fingerings.ly
fingerings,-string-indications,-and-right-hand-fingerings.ly
polyphony-in-tablature.ly
controlling-the-placement-of-chord-fingerings.ly
allowing-fingerings-to-be-printed-inside-the-staff.ly
customizing-fretboard-fret-diagrams.ly
-stem-and-beam-behavior-in-tablature.ly
faking-a-hammer-in-tablatures.ly
fret-diagrams-explained-and-developed.ly
modern-tab-text-clef.ly
-adding-fingerings-to-tablatures.ly
+stem-and-beam-behavior-in-tablature.ly
customizing-markup-fret-diagrams.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
texidoces = "
Los «incipit» se pueden escribir utilizando el grob del nombre del
}
discantusIncipit = <<
- \new MensuralVoice = discantusIncipit <<
+ \new MensuralVoice = "discantusIncipit" <<
\repeat unfold 9 { s1 \noBreak }
{
\clef "neomensural-c1"
}
altusIncipit = <<
- \new MensuralVoice = altusIncipit <<
+ \new MensuralVoice = "altusIncipit" <<
\repeat unfold 9 { s1 \noBreak }
{
\clef "neomensural-c3"
}
tenorIncipit = <<
- \new MensuralVoice = tenorIncipit <<
+ \new MensuralVoice = "tenorIncipit" <<
\repeat unfold 9 { s1 \noBreak }
{
\clef "neomensural-c4"
}
bassusIncipit = <<
- \new MensuralVoice = bassusIncipit <<
+ \new MensuralVoice = "bassusIncipit" <<
\repeat unfold 9 { s1 \noBreak }
{
\clef "bass"
\new StaffGroup = choirStaff <<
\new Voice = "discantusNotes" <<
\global
- \set Staff.instrumentName = "Discantus"
+ \set Staff.instrumentName = #"Discantus"
\incipit \discantusIncipit
\discantusNotes
>>
\new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
\new Voice = "altusNotes" <<
\global
- \set Staff.instrumentName = "Altus"
+ \set Staff.instrumentName = #"Altus"
\incipit \altusIncipit
\altusNotes
>>
\new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics }
\new Voice = "tenorNotes" <<
\global
- \set Staff.instrumentName = "Tenor"
+ \set Staff.instrumentName = #"Tenor"
\incipit \tenorIncipit
\tenorNotes
>>
\new Lyrics = "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
\new Voice = "bassusNotes" <<
- \set Staff.instrumentName = "Bassus"
+ \global
+ \set Staff.instrumentName = #"Bassus"
\incipit \bassusIncipit
\bassusNotes
>>
%% overall spacing if you comment in the following command.
%%\remove "Forbid_line_break_engraver"
}
- indent=6\cm
+ indent = 6\cm
incipit-width = 4\cm
}
}
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
texidoces = "
Las marcas de cesura se pueden crear sobreescribiendo la propiedad
} % begin verbatim
\relative c'' {
- \override BreathingSign #'text =
- #(make-musicglyph-markup "scripts.caesura.straight")
+ \override BreathingSign #'text = \markup {
+ \musicglyph #"scripts.caesura.straight"
+ }
c8 e4. \breathe g8. e16 c4
- \override BreathingSign #'text =
- #(make-musicglyph-markup "scripts.caesura.curved")
+ \override BreathingSign #'text = \markup {
+ \musicglyph #"scripts.caesura.curved"
+ }
g8 e'4. \breathe g8. e16 c4
}
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "keyboards, percussion, fretted-strings, template"
@node Keyboards
@unnumbered Keyboards
-@ruser{Keyboard instruments}
+@ruser{Keyboard and other multi-staff instruments}
@lysnippets
indicating-cross-staff-chords-with-arpeggio-bracket.ly
clusters.ly
creating-slurs-across-voices.ly
-jazz-combo-template.ly
+piano-template-with-centered-lyrics.ly
vocal-ensemble-template-with-automatic-piano-reduction.ly
piano-template-simple.ly
-accordion-discant-symbols.ly
-laissez-vibrer-ties.ly
controlling-the-placement-of-chord-fingerings.ly
+laissez-vibrer-ties.ly
+accordion-discant-symbols.ly
fine-tuning-pedal-brackets.ly
piano-template-with-melody-and-lyrics.ly
piano-template-with-centered-dynamics.ly
-piano-template-with-centered-lyrics.ly
+jazz-combo-template.ly
demo-midiinstruments.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "staff-notation,fretted-strings"
\clef "G_8"
\music
}
- \new TabStaff \with {
+ \new TabStaff \with {
tablatureFormat = #letter-tablature-format
- } {
+ }
+ {
\music
}
>>
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
texidoces = "
Se pueden aplicar puntas de flecha a los elementos de extensión de
\relative c'' {
\override TextSpanner #'bound-padding = #1.0
- \override TextSpanner #'dash-fraction = #'()
+ \override TextSpanner #'style = #'line
\override TextSpanner #'bound-details #'right #'arrow = ##t
\override TextSpanner #'bound-details #'left #'text = #"fof"
\override TextSpanner #'bound-details #'right #'text = #"gag"
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
-Setting the @code{transparent} property will cause an object to be
+Setting the @code{'transparent} property will cause an object to be
printed in \"invisible ink\": the object is not printed, but all its
other behavior is retained. The object still takes up space, it takes
part in collisions, and slurs, ties and beams can be attached to it.
\once \override Stem #'transparent = ##t
\once \override Stem #'length = #8
g8 ~ g\noBeam
- } \\ {
+ }
+ \\
+ {
b8 g g e
} >>
}
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "text"
(make-justified-lines-markup-list (cons (make-hspace-markup 2) args))))
% Candide, Voltaire
-\markuplines \override-lines #'(baseline-skip . 2.5) {
- \paragraph {
- Il y avait en Westphalie, dans le château de M. le baron de
- Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné
- les mœurs les plus douces. Sa physionomie annonçait son âme.
- Il avait le jugement assez droit, avec l'esprit le plus simple ;
- c'est, je crois, pour cette raison qu'on le nommait Candide. Les
- anciens domestiques de la maison soupçonnaient qu'il était fils
- de la sœur de monsieur le baron et d'un bon et honnête
- gentilhomme du voisinage, que cette demoiselle ne voulut jamais
- épouser parce qu'il n'avait pu prouver que soixante et onze
- quartiers, et que le reste de son arbre généalogique avait été
- perdu par l'injure du temps.
- }
- \paragraph {
- Monsieur le baron était un des plus puissants seigneurs de la
- Westphalie, car son château avait une porte et des fenêtres. Sa
- grande salle même était ornée d'une tapisserie. Tous les chiens
- de ses basses-cours composaient une meute dans le besoin ; ses
- palefreniers étaient ses piqueurs; le vicaire du village était
- son grand-aumônier. Ils l'appelaient tous monseigneur, et ils
- riaient quand il faisait des contes.
+\markuplines {
+ \override-lines #'(baseline-skip . 2.5) {
+ \paragraph {
+ Il y avait en Westphalie, dans le château de M. le baron de
+ Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné
+ les mœurs les plus douces. Sa physionomie annonçait son âme.
+ Il avait le jugement assez droit, avec l'esprit le plus simple ;
+ c'est, je crois, pour cette raison qu'on le nommait Candide. Les
+ anciens domestiques de la maison soupçonnaient qu'il était fils
+ de la sœur de monsieur le baron et d'un bon et honnête
+ gentilhomme du voisinage, que cette demoiselle ne voulut jamais
+ épouser parce qu'il n'avait pu prouver que soixante et onze
+ quartiers, et que le reste de son arbre généalogique avait été
+ perdu par l'injure du temps.
+ }
+ \paragraph {
+ Monsieur le baron était un des plus puissants seigneurs de la
+ Westphalie, car son château avait une porte et des fenêtres. Sa
+ grande salle même était ornée d'une tapisserie. Tous les chiens
+ de ses basses-cours composaient une meute dans le besoin ; ses
+ palefreniers étaient ses piqueurs; le vicaire du village était
+ son grand-aumônier. Ils l'appelaient tous monseigneur, et ils
+ riaient quand il faisait des contes.
+ }
}
}
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "text"
texidoc = "
-By putting the output of @code{lilypond-version} into a lyric or a
+By putting the output of @code{lilypond-version} into lyrics or a
text markup, it is possible to print the version number of LilyPond in
a score, or in a document generated with @code{lilypond-book}.
"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
lsrtags = "spacing"
texidoc = "Page labels may be placed inside music or at top-level,
#(set-default-paper-size "a6")
-#(define-markup-command (toc-line layout props label text) (symbol? markup?)
+#(define-markup-command (toc-line layout props label text)
+ (symbol? markup?)
(interpret-markup layout props
(markup #:fill-line (text #:page-ref label "8" "?"))))
\label #'firstScore
\score {
- {
- c'2 c'
- \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) } } \label #'markA
- c'2 c'
+ \new Staff \relative c' {
+ c2 c
+ \mark \markup {
+ A (page \concat { \page-ref #'markA "0" "?" ) }
+ } \label #'markA
+ c2 c
\pageBreak
\mark "B" \label #'markB
- d'2 d'
- d'2 d'
- \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
+ d2 d
+ d2 d
+ \once \override Score.RehearsalMark #'break-visibility =
+ #begin-of-line-invisible
\mark "C" \label #'markC
}
\header { piece = "First score" }
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "percussion"
-jazz-combo-template.ly
-adding-drum-parts.ly
percussion-beaters.ly
+adding-drum-parts.ly
+jazz-combo-template.ly
heavily-customized-polymetric-time-signatures.ly
printing-music-with-different-time-signatures.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "vocal-music, keyboards, template"
ottava-text.ly
tweaking-clef-properties.ly
preventing-extra-naturals-from-being-automatically-added.ly
-generating-random-notes.ly
ambitus-with-multiple-voices.ly
+generating-random-notes.ly
makam-example.ly
dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
doctitlees = "Posicionar los silencios multicompás"
texidoces = "
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
Unlike ordinary rests, there is no predefined command
-to change the vertical position on the staff of a multi-measure
+to change the staff position of a multi-measure
rest symbol of either form by attaching it to a note. However,
in polyphonic music multi-measure rests in odd-numbered and
even-numbered voices are vertically separated. The positioning
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
texidoces = "Los pasajes citados tienen en cuenta la
transposición de la fuente tanto como la del destino. En este
{
\set Staff.instrumentName =
- \markup \center-column { Horn \line { in F } }
+ \markup {
+ \center-column { Horn \line { in F } }
+ }
\quoteTest
\transpose c' d' << \quoteTest s4_"up a tone" >>
}
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
lsrtags = "staff-notation"
texidoc = "The @code{quotedEventTypes} property determines the
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly
+printing-music-with-different-time-signatures.ly
beams-across-line-breaks.ly
manually-controlling-beam-positions.ly
multi--measure-rest-markup.ly
modifying-tuplet-bracket-length.ly
printing-metronome-and-rehearsal-marks-below-the-staff.ly
making-an-object-invisible-with-the-transparent-property.ly
-merging-multi-measure-rests-in-a-polyphonic-part.ly
+permitting-line-breaks-within-beamed-tuplets.ly
automatic-beam-subdivisions.ly
changing-the-tuplet-number.ly
entering-several-tuplets-using-only-one--times-command.ly
conducting-signs,-measure-grouping-signs.ly
skips-in-lyric-mode-2.ly
-skips-in-lyric-mode.ly
changing-form-of-multi--measure-rests.ly
rhythmic-slashes.ly
automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
three-sided-box.ly
-permitting-line-breaks-within-beamed-tuplets.ly
-printing-music-with-different-time-signatures.ly
+merging-multi-measure-rests-in-a-polyphonic-part.ly
+skips-in-lyric-mode.ly
engraving-ties-manually.ly
stemlets.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
texidoces = "
Si la nota que da fin a un regulador cae sobre la primera parte de
lsrtags = "expressive-marks"
texidoc = "If the note which ends a hairpin falls on a downbeat,
the hairpin stops at the bar line immediately preceding. This behavior
-can be controlled by overriding the @code{to-barline} property.
+can be controlled by overriding the @code{'to-barline} property.
"
doctitle = "Setting hairpin behavior at bar lines"
} % begin verbatim
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "chords"
changing-partcombine-texts.ly
additional-voices-to-avoid-collisions.ly
-clusters.ly
+forcing-horizontal-shift-of-notes.ly
changing-a-single-notes-size-in-a-chord.ly
combining-two-parts-on-the-same-staff.ly
-forcing-horizontal-shift-of-notes.ly
+clusters.ly
suppressing-warnings-for-clashing-note-columns.ly
displaying-complex-chords.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "expressive-marks, unfretted-strings"
-removing-the-first-empty-line.ly
+creating-blank-staves.ly
mensurstriche-layout-bar-lines-between-the-staves.ly
changing-the-number-of-lines-in-a-staff.ly
incipit.ly
display-bracket-with-only-one-staff-in-a-system.ly
-time-signature-in-parentheses.ly
+adding-an-extra-staff.ly
printing-metronome-and-rehearsal-marks-below-the-staff.ly
tweaking-clef-properties.ly
+removing-the-first-empty-line.ly
quoting-another-voice.ly
volta-multi-staff.ly
+changing-the-tempo-without-a-metronome-mark.ly
modern-tab-text-clef.ly
non-traditional-key-signatures.ly
-creating-blank-staves.ly
+measure-counter.ly
adding-ambitus-per-voice.ly
making-some-staff-lines-thicker-than-the-others.ly
adding-an-extra-staff-at-a-line-break.ly
-adding-an-extra-staff.ly
+time-signature-in-parentheses.ly
changing-the-staff-size.ly
use-square-bracket-at-the-start-of-a-staff-group.ly
quoting-another-voice-with-transposition.ly
letter-tablature-formatting.ly
-measure-counter.ly
inserting-score-fragments-above-a-staff,-as-markups.ly
tick-bar-lines.ly
+creating-metronome-marks-in-markup-mode.ly
volta-below-chords.ly
nesting-staves.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "simultaneous-notes,tweaks-and-overrides"
texidoc = "
ignore = \override NoteColumn #'ignore-collision = ##t
-\relative c' <<
- \ignore
- { \stemDown f2 g } \\
- { c2 c, }
->>
+\relative c' {
+ <<
+ \ignore
+ { \stemDown f2 g }
+ \\
+ { c2 c, }
+ >>
+}
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
lsrtags = "paper-and-layout"
texidoc = "A table of contents is included using
vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
-single-staff-template-with-notes-and-lyrics.ly
+vocal-ensemble-template-with-automatic-piano-reduction.ly
single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
single-staff-template-with-only-notes.ly
-jazz-combo-template.ly
-vocal-ensemble-template-with-automatic-piano-reduction.ly
+piano-template-with-centered-lyrics.ly
+score-for-diatonic-accordion.ly
piano-template-simple.ly
ancient-notation-template----modern-transcription-of-mensural-music.ly
vocal-ensemble-template.ly
piano-template-with-melody-and-lyrics.ly
-string-quartet-template-with-separate-parts.ly
-single-staff-template-with-notes,-lyrics,-and-chords.ly
string-quartet-template-simple.ly
+single-staff-template-with-notes-and-lyrics.ly
+single-staff-template-with-notes,-lyrics,-and-chords.ly
single-staff-template-with-notes-and-chords.ly
-piano-template-with-centered-lyrics.ly
-piano-template-with-centered-dynamics.ly
+string-quartet-template-with-separate-parts.ly
+jazz-combo-template.ly
ancient-notation-template----modern-transcription-of-gregorian-music.ly
-score-for-diatonic-accordion.ly
+piano-template-with-centered-dynamics.ly
-combining-dynamics-with-markup-texts.ly
+creating-text-spanners.ly
creating-real-parenthesized-dynamics.ly
+ottava-text.ly
embedding-native-postscript-in-a--markup-block.ly
center-text-below-hairpin-dynamics.ly
demonstrating-all-headers.ly
printing-marks-at-the-end-of-a-line-or-a-score.ly
changing-the-default-text-font-family.ly
-how-to-put-ties-between-syllables-in-lyrics.ly
+combining-two-parts-on-the-same-staff.ly
aligning-and-centering-instrument-names.ly
outputting-the-version-number.ly
-markup-lines.ly
formatting-lyrics-syllables.ly
-combining-two-parts-on-the-same-staff.ly
-creating-text-spanners.ly
+how-to-put-ties-between-syllables-in-lyrics.ly
+combining-dynamics-with-markup-texts.ly
vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
aligning-marks-with-various-notation-objects.ly
-printing-marks-on-every-staff.ly
+markup-lines.ly
lyrics-alignment.ly
-ottava-text.ly
+piano-template-with-centered-lyrics.ly
creating-simultaneous-rehearsal-marks.ly
multi--measure-rest-markup.ly
three-sided-box.ly
utf-8.ly
blanking-staff-lines-using-the--whiteout-command.ly
-piano-template-with-centered-lyrics.ly
+printing-marks-on-every-staff.ly
adjusting-lyrics-vertical-spacing.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
doctitlees = "Transportar música con el menor número de alteraciones"
texidoces = "
\score {
\new Staff {
- \transpose c ais \music
- \naturalizeMusic \transpose c ais \music
- \transpose c deses \music
- \naturalizeMusic \transpose c deses \music
+ \transpose c ais { \music }
+ \naturalizeMusic \transpose c ais { \music }
+ \transpose c deses { \music }
+ \naturalizeMusic \transpose c deses { \music }
}
\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.61"
+\version "2.11.62"
\header {
lsrtags = "pitches, staff-notation, tweaks-and-overrides"
dotted-harmonics.ly
forcing-horizontal-shift-of-notes.ly
display-bracket-with-only-one-staff-in-a-system.ly
-time-signature-in-parentheses.ly
+rhythmic-slashes.ly
changing-the-default-text-font-family.ly
drawing-boxes-around-grobs.ly
manually-controlling-beam-positions.ly
custodes.ly
-changing-a-single-notes-size-in-a-chord.ly
+printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
+creating-text-spanners.ly
rest-styles.ly
horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
how-to-change-fret-diagram-position.ly
controlling-the-vertical-ordering-of-scripts.ly
inserting-a-caesura.ly
vertically-aligning-ossias-and-lyrics.ly
+customizing-fretboard-fret-diagrams.ly
changing-properties-for-individual-grobs.ly
-creating-text-spanners.ly
+vertically-aligned-dynamics-and-textscripts.ly
mensurstriche-layout-bar-lines-between-the-staves.ly
printing-metronome-and-rehearsal-marks-below-the-staff.ly
tweaking-clef-properties.ly
-removing-the-first-empty-line.ly
proportional-strict-notespacing.ly
making-an-object-invisible-with-the-transparent-property.ly
alignment-vertical-spacing.ly
drawing-circles-around-various-objects.ly
analysis-brackets-above-the-staff.ly
fret-diagrams-explained-and-developed.ly
-vertically-aligned-dynamics-and-textscripts.ly
+removing-the-first-empty-line.ly
caesura-railtracks-with-fermata.ly
changing-form-of-multi--measure-rests.ly
-rhythmic-slashes.ly
-printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
-customizing-fretboard-fret-diagrams.ly
+time-signature-in-parentheses.ly
+changing-a-single-notes-size-in-a-chord.ly
+using-postscript-to-generate-special-note-head-shapes.ly
creating-simultaneous-rehearsal-marks.ly
nesting-staves.ly
dotted-harmonics.ly
demo-midiinstruments.ly
snap-pizzicato-markup-bartok-pizzicato.ly
-string-quartet-template-with-separate-parts.ly
string-quartet-template-simple.ly
+string-quartet-template-with-separate-parts.ly
changing--flageolet-mark-size.ly
creating-slurs-across-voices.ly
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "expressive-marks"
--- /dev/null
+%% 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.62"
+
+\header {
+ lsrtags = "editorial-annotations, tweaks-and-overrides"
+
+ texidoc = "
+When a note head with a special shape cannot easily be generated with
+graphic markup, PostScript code can be used to generate the shape.
+This example shows how a parallelogram-shaped note head is generated.
+
+"
+ doctitle = "Using PostScript to generate special note head shapes"
+} % begin verbatim
+parallelogram =
+ #(ly:make-stencil (list 'embedded-ps
+ "gsave
+ currentpoint translate
+ newpath
+ 0 0.25 moveto
+ 1.3125 0.75 lineto
+ 1.3125 -0.25 lineto
+ 0 -0.75 lineto
+ closepath
+ fill
+ grestore" )
+ (cons 0 1.3125)
+ (cons 0 0))
+
+myNoteHeads = \override NoteHead #'stencil = \parallelogram
+normalNoteHeads = \revert NoteHead #'stencil
+
+\relative c'' {
+ \myNoteHeads
+ g4 d'
+ \normalNoteHeads
+ <f, \tweak #'stencil \parallelogram b e>4 d
+}
+
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
\set fingeringOrientations = #'(right)
<
\tweak #'font-size #3 c
- \tweak #'color #red d-\tweak #'font-size #8 -4
+ \tweak #'color #red d-\tweak #'font-size #8 -4
\tweak #'style #'cross g
\tweak #'duration-log #2 a
>2
%% 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
à vo -- cê uma can -- ção legal
}
-\relative {
+\relative c' {
c2 d
e2 f
g2 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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\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.61"
+\version "2.11.62"
\header {
lsrtags = "vocal-music, template"
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
+chant-or-psalms-notation.ly
single-staff-template-with-notes-and-lyrics.ly
adding-ambitus-per-voice.ly
single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
vocal-ensemble-template-with-automatic-piano-reduction.ly
ambitus-with-multiple-voices.ly
how-to-put-ties-between-syllables-in-lyrics.ly
-vertically-aligning-ossias-and-lyrics.ly
+piano-template-with-melody-and-lyrics.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
single-staff-template-with-notes,-lyrics,-and-chords.ly
formatting-lyrics-syllables.ly
-piano-template-with-melody-and-lyrics.ly
+vertically-aligning-ossias-and-lyrics.ly
vertically-centered-common-lyrics.ly
-skips-in-lyric-mode.ly
-chant-or-psalms-notation.ly
+demo-midiinstruments.ly
vocal-ensemble-template.ly
adjusting-lyrics-vertical-spacing.ly
-demo-midiinstruments.ly
+skips-in-lyric-mode.ly
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
texidoces = "
Mediante la adición del grabador @code{Volta_engraver} al
c1
c1
}
- \new Staff \with { \consists "Volta_engraver" } {
+ \new Staff \with {
+ \consists "Volta_engraver"
+ }
+ {
\repeat volta 2 { c'1 }
\alternative { c' }
}
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
lsrtags = "repeats,staff-notation"
texidoc = "By adding the @code{Volta_engraver} to the relevant
<<
\new StaffGroup <<
- \context Staff \voltaMusic
+ \new Staff \voltaMusic
\new Staff \voltaMusic
>>
\new StaffGroup <<
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.61"
+\version "2.11.62"
\header {
lsrtags = "repeats"
Since @code{repeatCommands} takes a list, the simplest method of
including markup is to use an identifier for the text and embed
it in the command list using the Scheme syntax
-@w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands
-can be added as separate list elements:"
+@w{@code{#(list (list 'volta textIdentifier))}}. Start- and
+end-repeat commands can be added as separate list elements:"
doctitle = "Volta text markup using @code{repeatCommands}"
} % begin verbatim
% on melodies from Bellini's "Norma" %
%*****************************************************************%
-\version "2.11.61"
+\version "2.11.51"
#(set-global-staff-size 15)
-\paper{
- ragged-end=##t
- line-width=17\cm
- indent=0\cm
+\paper {
+ line-width = 17\cm
+ indent = 0\cm
}
\layout {
- \context { \Score
- \remove "Bar_number_engraver"
- \override PaperColumn #'keep-inside-line = ##t
- \override NonMusicalPaperColumn #'keep-inside-line = ##t
- }
+ \context {
+ \Score
+ \remove "Bar_number_engraver"
+ \override PaperColumn #'keep-inside-line = ##t
+ \override NonMusicalPaperColumn #'keep-inside-line = ##t
+ }
}
%%%% shortcuts
-% fingering orientations
- sfol = \set fingeringOrientations = #'(left)
- sfor = \set fingeringOrientations = #'(right)
- sfod = \set fingeringOrientations = #'(down)
- sfou = \set fingeringOrientations = #'(up)
-
-% string number orientations
- ssnol = \set stringNumberOrientations = #'(left) %(down right up)
- ssnou = \set stringNumberOrientations = #'(up)
- ssnod = \set stringNumberOrientations = #'(down)
- ssnor = \set stringNumberOrientations = #'(right)
+% fingering orientations
+sfol = \set fingeringOrientations = #'(left)
+sfor = \set fingeringOrientations = #'(right)
+sfod = \set fingeringOrientations = #'(down)
+sfou = \set fingeringOrientations = #'(up)
+
+% string number orientations
+ssnol = \set stringNumberOrientations = #'(left) %(down right up)
+ssnou = \set stringNumberOrientations = #'(up)
+ssnod = \set stringNumberOrientations = #'(down)
+ssnor = \set stringNumberOrientations = #'(right)
% define fingering offset
FO = #(define-music-function (parser location offsetX offsetY) (number? number?)
- #{
- \once \override Voice.Fingering #'extra-offset = #(cons $offsetX $offsetY )
- #})
+#{
+ \once \override Voice.Fingering #'extra-offset = #(cons $offsetX $offsetY)
+#})
-% markups
- rit = \markup \center-align { \bold { \italic { " rit." } } }
- dim = \markup \center-align { \italic { " dim." }}
- andantino = \markup \left-align { \italic { \bold { \fontsize #+2.5 { "Andantino" }}}}
- benmarcato = \markup { \italic { \bold { "il canto ben marcato" }}}
+% markups
+rit = \markup \center-align { \bold { \italic { " rit." } } }
+dim = \markup \center-align { \italic { " dim." } }
+andantino = \markup \left-align { \italic { \bold { \fontsize #2.5 { "Andantino" } } } }
+benmarcato = \markup { \italic { \bold { "il canto ben marcato" } } }
+pdolce = #(make-dynamic-script (markup #:line (#:dynamic "p" #:normal-text #:italic "dol.")))
%%% THE MUSIC %%%
-melody = \relative c {
+melody = \relative c {
\clef "treble_8"
\key d \major
\time 4/4
-% \override Staff.TimeSignature #'transparent = ##t
\voiceOne
- \override Fingering #'staff-padding = #'()
\sfol
- e,32 a' c e
- e, a c e
- e,, a' c e
- e, a c e
- f4\rest <e'-4>4-> | % m. 1
-
- e,,,32 gis' b e
- e, gis b e
- e,, gis' b e
- e, gis b e
- f4\rest \FO #'0.4 #'0.5 <gis-1 e'-4>4 | % m. 2
-
- d4\rest <b e>-> d4\rest^\rit <b e>4-> | % m. 3
- <gis b e>1 | % m. 4
-
+ e,32 a' c e
+ e, a c e
+ e,, a' c e
+ e, a c e
+ f4\rest <e'-4>4-> | % m. 1
+
+ e,,,32 gis' b e
+ e, gis b e
+ e,, gis' b e
+ e, gis b e
+ f4\rest \FO #'0.4 #'0.5 <gis-1 e'-4>4 | % m. 2
+
+ d4\rest <b e>-> d4\rest^\rit <b e>4-> | % m. 3
+ <gis b e>1 | % m. 4
+
\bar "||"
\key a \minor
- \override TupletNumber #'stencil = ##f
- \override TupletBracket #'bracket-visibility = ##f
- R1 % m. 5
-
- e'4^\benmarcato e8. d16-4
- d4-4 \times 2/3{\sfou \FO #'-0.3 #'0.6 <c-2>4 b8} | % end of m. 6
-
+ R1 % m. 5
+
+ e'4^\benmarcato e8. d16-4
+ d4-4 \times 2/3 { \sfou \FO #'-0.3 #'0.6 <c-2>4 b8 } | % end of m. 6
+
\FO #'-0.3 #'0.3
- <a-3>4 \times 2/3{c4 b8} a4 e'8. e16 | % m. 7
-
+ <a-3>4 \times 2/3 { c4 b8 } a4 e'8. e16 | % m. 7
+
\FO #'-0.3 #'0.3
- <g-4>4 \times 2/3{\sfol \FO #'0.3 #'0.0 <f-1>4 e8} e4 % beg of m. 8
- \times 2/3{\sfou <d-4>4 c8} | % end of m. 8
-
- b4 \times 2/3{d4-4 c8} \sfou \FO #'-1.7 #'-1.5 <b-0>4 e | % end of m. 9
-
- e4 e8. d16-4 d4 \times 2/3{c4 b8} | % m. 10
-
- \times 2/3{a4 a8 b4 c8} % beg of m. 11
- \sfou \FO #'-0.3 #'0.3
- <d-4>4^\< \times 2/3{e4 <d f>8\!} | % end of m. 11
+ <g-4>4 \times 2/3 { \sfol \FO #'0.3 #'0.0 <f-1>4 e8 } e4 % beg of m. 8
+ \times 2/3 { \sfou <d-4>4 c8 } | % end of m. 8
+
+ b4 \times 2/3 { d4-4 c8 } \sfou \FO #'-1.7 #'-1.5 <b-0>4 e | % end of m. 9
+
+ e4 e8. d16-4 d4 \times 2/3 { c4 b8 } | % m. 10
+
+ \times 2/3 { a4 a8 b4 c8 } % beg of m. 11
+ \sfou \FO #'-0.3 #'0.3
+ <d-4>4^\< \times 2/3 { e4 <d f>8\! } | % end of m. 11
}
-bass = \relative c {
+bass = \relative c {
\key d \major
\time 4/4
\voiceTwo
- \override Fingering #'staff-padding = #'()
-
- e,8\fp[ e'] e,[ e'] e,[ \sfol <c''-1> <a'-2> c,] | % m. 1
-
- e,,8\fp[ e'] e,[ e'] e,[ \sfod \FO #'0.2 #'-0.2 <b''-1> % beg m. 2
- \sfol \FO #'0.3 #'0.0 <e-2> b] | % end m. 2
-
- e,,8 e' gis e e, e' gis_\dim e | % m. 3
-
- e,1 | % m. 4
-
-%% new section starts here in A minor
- \override TupletNumber #'stencil = ##f
- \override TupletBracket #'bracket-visibility = ##f
- \set tupletSpannerDuration = #(ly:make-moment 1 4)
+
+ e,8\fp[ e'] e,[ e'] e, \sfol <c''-1> <a'-2> c, | % m. 1
+
+ e,,8\fp[ e'] e,[ e'] e, \sfod \FO #'0.2 #'-0.2 <b''-1> % beg m. 2
+ \sfol \FO #'0.3 #'0.0 <e-1> b | % end m. 2
+
+ e,,8 e' gis e e, e' gis_\dim e | % m. 3
+
+ e,1 | % m. 4
+
+ %% new section starts here in A minor
+ #(revert-auto-beam-setting '(end 1 12 4 4) 1 4)
+ #(revert-auto-beam-setting '(end 1 12 4 4) 3 4)
\once \override TextScript #'staff-padding = #1.7
- \times 2/3{a8\p[^\andantino e' a c a e ] a,[ e' a c a e ]} | % m. 5
-
- \once \override DynamicText #'extra-offset = #'( -2.1 . 0.0 ) % beg m. 6
- \once \override TextScript #'staff-padding = #'()
- \once \override TextScript #'extra-offset = #'( 0.0 . 2.0 )
- \times 2/3{a,8[\p_\markup {\italic { "dol." } } e' a c a e]}
- \times 2/3{e,8[ \sfou <e'-3> <gis-1> c gis e]} | % end m. 6
-
- \times 2/3{a,8[ <e'-2> a c e, b'] a,[ e' a c a e]} | % m. 7
-
- \times 2/3{f,8[ f' a \sfol \FO #'0.3 #'-0.5 <d-4> a f] fis,[ d' a' d a d,]} | % m. 8
-
- \times 2/3{<g,-3>8[ d' g d' g, d] % beg m. 9
- \sfod \FO #'0.0 #'-2.0 <gis,-4>[ \sfou <e'-2> <gis-1> b gis e]} | % end m. 9
-
- \times 2/3{a,8[ e' a c a e] e,[ e' gis c gis e]} | % m. 10
-
- \times 2/3{a,8[ e' a b a e] f,[ f' a d a f]} | % m. 11
+ \times 2/3 { a8\p^\andantino e' a c a e a, e' a c a e } | % m. 5
+
+ \times 2/3 { a,8\pdolce e' a c a e } % beg m. 6
+ \times 2/3 { e,8 \sfou <e'-3> <gis-1> c gis e } | % end m. 6
+
+ \times 2/3 { a,8 <e'-2> a c e, b' a, e' a c a e } | % m. 7
+
+ \times 2/3 { f,8 f' a \sfol \FO #'0.3 #'-0.5 <d-4> a f fis, d' a' d a d, } | % m. 8
+
+ \times 2/3 { <g,-3>8 d' g d' g, d % beg m. 9
+ \sfod \FO #'0.0 #'-2.0 <gis,-4> \sfou <e'-2> <gis-1> b gis e } | % end m. 9
+
+ \times 2/3 { a,8 e' a c a e e, e' gis c gis e } | % m. 10
+
+ \times 2/3 { a,8 e' a b a e f, f' a d a f } | % m. 11
}
-
\score {
- \context Staff = "guitar" <<
- \context Voice = "upper" { \melody }
- \context Voice = "lower" { \bass }
- >>
- \layout { }
-
- \midi {
+ \new Staff = "guitar" <<
+ \context Voice = "upper" { \melody }
+ \context Voice = "lower" { \bass }
+ >>
+ \layout {
\context {
\Score
+ \override Fingering #'staff-padding = #'()
+ \override TupletNumber #'stencil = ##f
+ \override TupletBracket #'bracket-visibility = ##f
}
}
+ \midi { }
}
-
-
-
--- /dev/null
+% #!lilypond lcp-extract.ly -*- coding: utf-8; -*-
+
+%%%
+%%% les-cinq-pieds:
+%%% extract for the lilypond documentaton project
+%%%
+
+%% Title: Les cinq pieds
+%% Composer: David Séverin
+%% Date: Juillet 2007
+%% Instrument: Violon Solo
+%% Dedication: A mon épouse Lívia De Souza Vidal
+%% Additional: avec l'aide de Krzysztof Wagenaar
+
+%% Statement:
+
+%% Here by, I, the composer, agree that this extract of my composition
+%% be in the public domain and can be part of, used and presented in
+%% the Lilypond Documention Project.
+
+%% Statement Date: Octber the 9th, 2008
+
+
+\version "2.11.61"
+
+
+%%%
+%%% Abreviations
+%%%
+
+db = \markup { \musicglyph #"scripts.downbow" }
+dub = \markup { \line { \musicglyph #"scripts.downbow" " " \musicglyph #"scripts.upbow" } }
+dubetc = \markup { \line { \musicglyph #"scripts.downbow" " " \musicglyph #"scripts.upbow" "..." } }
+
+ub = \markup { \musicglyph #"scripts.upbow" }
+udb = \markup { \line { \musicglyph #"scripts.upbow" " " \musicglyph #"scripts.downbow" } }
+udbetc = \markup { \line { \musicglyph #"scripts.upbow" " " \musicglyph #"scripts.downbow" "..." } }
+
+fermaTa = \markup \musicglyph #"scripts.ufermata"
+
+accel = \markup \tiny \italic \bold "accel. ..."
+ritar = \markup \tiny \italic \bold "ritar. ..."
+
+ignore = \override NoteColumn #'ignore-collision = ##t
+
+
+%%
+%% Strings
+%%
+
+svib = \markup \small "s. vib."
+pvib = \markup \small "p. vib."
+mvib = \markup \small "m. vib."
+sulp = \markup \small "s.p."
+norm = \markup \small "n."
+
+quatre = \markup \teeny "IV"
+
+
+%%
+%% Shifting Notes
+%%
+
+shift = \once \override NoteColumn #'force-hshift = #0.9
+shifta = \once \override NoteColumn #'force-hshift = #1.2
+shiftb = \once \override NoteColumn #'force-hshift = #1.4
+
+
+%%
+%% Hairpin
+%%
+
+% aniente = "a niente"
+aniente = \once \override Hairpin #'circled-tip = ##t
+
+
+%%
+%% Tuplets
+%%
+
+tupletbp = \once \override Staff.TupletBracket #'padding = #2.25
+
+
+%%
+%% Flag [Note Head - Stem]
+%%
+
+noflag = \once \override Stem #'flag-style = #'no-flag
+
+%%%
+%%% Functions
+%%%
+
+#(define-markup-command (colmark layout props args)
+ (markup-list?)
+ (let ((entries (cons (list '(baseline-skip . 2.3)) props)
+ ))
+ (interpret-markup layout entries
+ (make-column-markup
+ (map (lambda (arg)
+ (markup arg))
+ (reverse args))))))
+
+
+%%%
+%%% Paper
+%%%
+
+#(set-global-staff-size 20)
+%#(set-default-paper-size "a4" 'landscape)
+
+\paper {
+ between-system-padding = 9
+}
+
+
+%%%
+%%% Header
+%%%
+
+\header {
+ meter = "lentement"
+}
+
+
+%%%
+%%% Instruments
+%%%
+
+ViolinSolo = \relative c' {
+
+ \voiceOne
+
+ \set Score.markFormatter = #format-mark-box-numbers
+ \override Score.VoltaBracket #'font-name = #"sans"
+ \override Score.VoltaBracket #'extra-offset = #'(0 . 1)
+ \override SpacingSpanner #'uniform-stretching = ##t
+
+
+ %% Measure 1
+ \time 11/4
+ \mark \default
+ r2 ^\markup \colmark { \italic "fatigué" } r4
+ <<
+ { \shift d2 \glissando ^\markup \colmark { \quatre \dubetc \svib } \shifta e1 } \\
+ { d2 \open \mf \< ~ \aniente d1 \! \> r4 r ^\markup \colmark { " " \fermaTa } \! }
+ >>
+
+
+ %% Measure 2
+ \time 7/4
+ \set Score.repeatCommands = #'((volta "¹) n. ²) s.p."))
+ <<
+ { \shift d2 \glissando ^\markup \colmark { \quatre \udbetc } \shifta e1 } \\
+ { d2 \open \mf \< ~ d1 \! \> ~ d4 ^\markup \colmark { " " \fermaTa } \! }
+ >>
+ \set Score.repeatCommands = #'((volta #f))
+
+
+ %% Measure 3
+ \time 15/4
+ <<
+ { \shift d2 \glissando ^\markup \colmark { \quatre \dubetc \pvib \norm } \shifta e1 \glissando d2 } \\
+ { d2 \open \mf \< ~ d1 ~ d2 \ff ~ d1 \> ~ d2 ^\markup \colmark { " " " " \svib } ~ d4 \pp}
+ >>
+
+
+ %% Measure 4
+ \time 4/4
+ \stemUp
+ \tupletDown
+ \times 2/3 { d4 ^\markup \colmark { \quatre \db \accel } d d }
+ \times 2/3 { d4 ^\markup \colmark { " " \db " " \sulp } d d }
+ \break
+
+
+ %% Measure 5
+ \time 5/4
+ \tupletbp \times 2/3 { d8 \mf \< ^\markup \colmark { \quatre \db " " \norm } d _\open d }
+ \tupletbp \times 2/3 { d8 ^\markup \colmark { " " \db " "\sulp } d _\open d }
+ \tupletbp \times 2/3 { d16 ^\markup \colmark { " " \db " " \norm } d _\open d d d _\open d }
+ d2 \ff ^\markup \colmark { " " " " \pvib } \>
+
+
+ %% Measure 6
+ \time 5/8
+ \once \override Beam #'grow-direction = #RIGHT % \featherDurations #(ly:make-moment 2 3)
+ { d16 \staccato
+ [ d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato]
+ }
+
+
+ %% Measure 7
+ \time 7/4
+ \tupletbp \times 2/3 { d16 ^\markup \colmark { \quatre } d _\open d d d _\open d }
+ \tupletbp \times 2/3 { d8 ^\markup \colmark { " " \db } d _\open d }
+ \tupletbp \times 2/3 { d8 ^\markup \colmark { " " \db " " \sulp } d _\open d }
+ \times 2/3 { d4 ^\markup \colmark { \quatre \db \ritar \norm } d d }
+ \times 2/3 { d4 ^\markup \colmark { " " \db " " \sulp } d d \ppp ~ }
+
+
+ %% Measure 8
+ d4 ^\markup \colmark { " " " " \pvib \norm }
+ deh2 d dih \<
+
+
+ %% Measure 9
+ <<
+ %% \override Glissando #'style = #'trill
+ { \shift d2 \glissando ^\markup \colmark { \quatre } \shifta e1 } \\
+ { d2 \open ~ d1 ^\markup \colmark { " " " " \mvib } }
+ >>
+ \breathe r4 \!
+
+}
+
+
+%%%
+%%% Score
+%%%
+
+\score {
+
+ <<
+ \relative c' <<
+ \new Staff {
+ \set Staff.midiInstrument = "violin"
+ \ViolinSolo
+ }
+ >>
+ \override Score.Rest #'transparent = ##t
+ \set Score.defaultBarType = "empty"
+ >>
+
+ \layout {
+ indent = 0.0
+ \context {
+ \Staff
+ \remove "Time_signature_engraver"
+ \remove "Bar_number_engraver"
+ }
+ }
+ \midi { }
+}
--- /dev/null
+%******************************************************
+% Inspirational header for Unfretted Strings section %
+% of Lilypond Documentation. This passage is taken %
+% from Ravel's String Quartet. %
+% ****************************************************%
+
+%\version "2.11.61"
+
+#(set-global-staff-size 15)
+\paper{
+ ragged-end=##t
+ line-width=17\cm
+ indent=0\cm
+}
+
+\layout {
+ \context { \Score
+ \remove "Bar_number_engraver"
+ \override PaperColumn #'keep-inside-line = ##t
+ \override NonMusicalPaperColumn #'keep-inside-line = ##t
+ }
+}
+
+%*************** MACROS ******************%
+
+#(define (octave-up m t)
+ (let* ((octave (1- t))
+ (new-note (ly:music-deep-copy m))
+ (new-pitch (ly:make-pitch
+ octave
+ (ly:pitch-notename (ly:music-property m 'pitch))
+ (ly:pitch-alteration (ly:music-property m 'pitch)))))
+ (set! (ly:music-property new-note 'pitch) new-pitch)
+ new-note))
+
+#(define (octavize-chord elements t)
+ (cond ((null? elements) elements)
+ ((eq? (ly:music-property (car elements) 'name) 'NoteEvent)
+ (cons (car elements)
+ (cons (octave-up (car elements) t)
+ (octavize-chord (cdr elements) t))))
+ (else (cons (car elements) (octavize-chord (cdr elements ) t)))))
+
+#(define (octavize music t)
+ (if (eq? (ly:music-property music 'name) 'EventChord)
+ (ly:music-set-property! music 'elements (octavize-chord
+(ly:music-property music 'elements) t)))
+ music)
+
+octaves = #(define-music-function (parser location arg mus) (integer? ly:music?)
+ (music-map (lambda (x) (octavize x arg)) mus))
+
+%\relative c' { d e \octaves #-1 { \times 2/3 {f g c }}} % this is an example of the macro in practice
+
+%*********************************************************************
+% This is a sweet macro by Mark Polesky to make the 4th-string
+% indication look like it did in the original score
+%********************************************************************
+#(define-markup-command (No layout props n) (string?)
+ (define (format-char c)
+ (let ((s (string c)))
+ (if (number? (string->number s))
+ (markup #:hspace 0.125 #:number s #:hspace 0.125)
+ (markup #:hspace 0 #:fontsize 2 s))))
+ (define (format-string s i)
+ (let ((n (string-length s)))
+ (if (= n 0)
+ (markup #:null)
+ (markup (format-char (string-ref s i))
+ (if (= (+ i 1) n)
+ (markup #:null)
+ (format-string s (+ i 1)))))))
+ (let ((i (string-length n)))
+ (interpret-markup layout props
+ (markup
+ #:concat (
+ #:concat (
+ #:fontsize 3 "4"
+ #:hspace 0.5
+ #:override '(baseline-skip . 0.825)
+ #:override '(direction . 1)
+ #:dir-column (
+ #:fontsize 2 #:center-align "."
+ #:fontsize 1 #:center-align "e"
+ )
+ )
+ #:hspace 0.75
+ #:concat (
+ (format-string n 0)
+ #:fontsize 2 ""
+ )
+ )
+ )
+ )
+ )
+)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
+
+
+poco = \markup { \italic { \fontsize #+2.0 "poco" }}
+apoco = \markup { \italic { \fontsize #+2.0 "a" }}
+menovivo = \markup { \bold { \fontsize #+3.0 { "Poco meno vivo"} } }
+pocorit = \markup { \bold { \fontsize #+3.0 { "poco rit."} } }
+pocodim = \markup { \italic { \fontsize #+2.0 "un poco dim." }}
+
+vlnOne = \relative c''' {
+ \key f \major
+ \time 4/4
+ \set Staff.midiInstrument = "violin"
+% \override TupletNumber #'stencil = ##f
+ \override TupletBracket #'bracket-visibility = ##f
+ \set tupletSpannerDuration = #(ly:make-moment 1 4)
+
+ \once \override TextScript #'extra-offset = #'( -3.8 . 0.5 )
+ es4^\apoco
+ \once \override TextScript #'extra-offset = #'( -1.0 . -0.8 )
+ \times 2/3 { c8(^\poco d es) } es4 \times 2/3 { c8( d es) } | % 1
+ es4\ff\< \times 2/3 { c8( d es) } es4 \times 2/3 { c8( d es)\! } | % 2
+ \grace { a,,8[( a'\fff]^\menovivo } a'4) g8( a) d,4 c8( d) | % 3
+ a4 g8( a) d,4 c8( d) | % 4
+ a4 g8( a) d,8^\pocorit r8 r4 | % 5
+ ais16(\p\< e' ais e') e16(\f\> ais, e ais,)\! ais8 r r4 | % 6
+}
+
+vlnTwo = \relative c' {
+ \key f \major
+ \time 4/4
+ \set Staff.midiInstrument = "violin"
+% \override TupletNumber #'stencil = ##f
+ \override TupletBracket #'bracket-visibility = ##f
+ \set tupletSpannerDuration = #(ly:make-moment 1 4)
+ \times 2/3 { \octaves #1 {fis8 fis fis fis fis fis fis fis fis fis fis fis }} | % 1
+ \times 2/3 { \octaves #1 {fis8\ff\< fis fis fis fis fis fis fis fis fis fis fis\! }} |% 2
+ <ais, e' ais e'>16\fff( ais' e ais,) ais16( e' ais e') e16( ais, e ais,) ais16( e' ais e') | % 3
+ e16( ais, e ais,) ais16( e' ais e') e16( ais, e ais,) ais16( e' ais e') | % 4
+ e16( ais, e ais,)
+ \set subdivideBeams = ##t
+ \set Score.beatLength = #(ly:make-moment 1 8)
+ ais16( e') e( ais,)
+ d4^\markup \No #"Corde"
+ \once \override TextScript #'extra-offset = #'( -5.5 . 4.4 )
+ c8(_\markup { \italic { \fontsize #+1.0 "vibrato" }} d) | % 5
+ \set subdivideBeams = ##f
+ a2 ~ a8 g( c d) % 6
+}
+vlnTwoDyn = {
+ s1*4
+ s2 s4\f\< s8. s16\! |
+ s16 s16\> s8 s2 s8 s16 s32 s32\!
+
+}
+
+vla = \relative c'' {
+ \key f \major
+ \time 4/4
+ \clef "alto"
+ \set Staff.midiInstrument = "viola"
+ \override Stem #'length = #9.5
+ bes4:32 a4:32 gis4:32 a4:32 | % 1
+ bes4:32 a4:32 gis4:32 a4:32\! | % 2
+\tweak #'extra-offset #'(-1.3 . -0.0)
+% \clef "treble"
+ \revert Stem #'length
+ \acciaccatura { a8 } a'4\fff g8( a) d,4 c8( d) \clef "alto" | %3
+ a4 g8( a) d,4 c8( d) | % 4
+ a4 g8 a <e ais>2:32 | % 5
+ <e ais>1:32 | % 6
+}
+
+vlaDyn = {
+ s1 | s2\ff\< s4 s8 s16\! s32 s64 \clef "treble" s64 |
+ s1*2 | s2 s4\f\< s8 s16 s32 s32\! | % 3-5
+ s16 s16\> s8 s2 s8 s16 s32 s32\! | %6
+
+}
+
+vc = \relative c' {
+ \key f \major
+ \time 4/4
+ \clef "bass"
+ \set Staff.midiInstrument = "cello"
+ \override Stem #'length = #9.5
+ c4:32 d4:32 es4:32 d4:32 | % 1
+ c4:32 d4:32 es4:32 d4:32\! | % 2
+ \revert Stem #'length
+ \set subdivideBeams = ##t
+ \set Score.beatLength = #(ly:make-moment 1 8)
+ <fis,, cis'>16\fff( <cis' ais'>) <cis ais'>( <fis, cis'>) % 3
+ <fis cis'>16( <cis' ais'>) <cis ais'>( <fis, cis'>) % 3
+ <fis c'>16( <c' ais'>) <c ais'>( <fis, c'>) % 3
+ <fis c'>16( <c' ais'>) <c ais'>( <fis, c'>) | % 3
+ <fis cis'>16( <cis' ais'>) <cis ais'>( <fis, cis'>) % 4
+ <fis cis'>16( <cis' ais'>) <cis ais'>( <fis, cis'>) % 4
+ <fis c'>16( <c' ais'>) <c ais'>( <fis, c'>) % 4
+ <fis c'>16( <c' ais'>) <c ais'>( <fis, c'>) | % 4
+ <fis cis'>16( <cis' ais'>) <cis ais'>( <fis, cis'>) % 5
+ <fis cis'>16( <cis' ais'>) <cis ais'>( <fis, cis'>) fis2^\( ~ | % 5
+ fis4 g c,\) r4 % 6
+}
+vcDyn = {
+ s1 | s2\ff\< s4 s8. s16\! | % 1-2
+ s1*2 % 3-4
+ s2 s4\f\< s8 s16 s32 s32\! | % 5
+ s4\> s4 s4\! s4 | % 6
+}
+
+
+%%%%%%%%%%%%%%%% Score Block %%%%%%%%%%%%%%%%%%%%%%
+
+\score {
+
+ << % creates new grand staff
+ \new StaffGroup = "strings" <<
+ \context Staff = "violinOne" \vlnOne
+ \context Staff = "violinTwo" <<
+ \context Voice = "violin 2" { \vlnTwo }
+ \context Voice = "violin 2 dynamics" { \vlnTwoDyn }
+ >>
+ \new Staff = "viola" <<
+ \context Voice = "viola" { \vla }
+ \context Voice = "viola dynamics" { \vlaDyn }
+ >>
+ \new Staff = "cello" <<
+ \context Voice = "cello" { \vc }
+ \context Voice = "cello dynamics" { \vcDyn }
+ >>
+ >> % end of "strings" staffgroup
+
+ >> % end of grand staff
+
+ \layout {
+ \context {
+ \Score
+ \override TimeSignature #'stencil = ##f
+ \override BarNumber #'padding = #3
+ \override RehearsalMark #'padding = #2
+ skipBars = ##t
+ } % context \Score \overrides end
+ } % layout end
+
+ \midi { }
+
+} % score end
+
melody = \relative c'' \repeat volta 2 \new Voice = "singer" {
\time 6/8
\autoBeamOff
- s1*0^\markup { \bold \large\bigger\bigger { \hspace #-3.0 Lieblich, etwas geschwind } }
+ s1*0^\markup { \bold \large\larger\larger { \hspace #-3.0 Lieblich, etwas geschwind } }
R2.
r4 r8 c4 g8 |
e4 c8
\new PianoStaff <<
\set PianoStaff.instrumentName = \markup {
\bold
- \bigger\bigger\bigger\bigger \huge "2. " }
+ \larger\larger\larger\larger \huge "2. " }
\new Staff \pianoRH
\new Staff \pianoLH
>>
doctitle = "Aligning and centering instrument names"
}
-\paper { left-margin = 3\cm }
+\paper {
+ left-margin = 3\cm
+}
+
\score {
\new StaffGroup <<
\new Staff {
\override Staff.InstrumentName #'self-alignment-X = #LEFT
- \set Staff . instrumentName = \markup \left-column {
+ \set Staff.instrumentName = \markup \left-column {
"Left aligned"
"instrument name"
}
\new Staff {
\override Staff.InstrumentName #'self-alignment-X = #CENTER
\set Staff.instrumentName = \markup \center-column {
- "Centered"
+ Centered
"instrument name"
}
\set Staff.shortInstrumentName = #"Centered"
des,2\mf\< ~
\override TextScript #'layer = #2
des16_\markup {
- \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1
- lineto 1 1 lineto 1 0 lineto 0 0 lineto fill"
+ \postscript #"
+ 1.9 -8 translate
+ 5 4 scale
+ 1 setgray
+ 0 0 moveto
+ 0 1 lineto
+ 1 1 lineto
+ 1 0 lineto
+ 0 0 lineto
+ fill"
}
r8. des4 ~ des16->\sff
} >>
\relative c'' {
\compressFullBarRests
R1*2 | R1*5 | R1*9
- \override MultiMeasureRest #'expand-limit = 3
+ \override MultiMeasureRest #'expand-limit = #3
R1*2 | R1*5 | R1*9
}
\header {
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
-The text used for crescendos and decrescendos can be
-changed by modifying the context properties @code{crescendoText}
-and @code{decrescendoText}. The style of the spanner line can
-be changed by modifying the @code{'style} property of
-@code{DynamicTextSpanner}. The default value is
-@code{'hairpin}, and other possible values include
-@code{'line}, @code{'dashed-line}, and
-@code{'dotted-line}:
+The text used for crescendos and decrescendos can be changed by
+modifying the context properties @code{crescendoText} and
+@code{decrescendoText}. The style of the spanner line can be
+changed by modifying the @code{'style} property of
+@code{DynamicTextSpanner}. The default value is @code{'hairpin},
+and other possible values include @code{'line}, @code{'dashed-line}
+and @code{'dotted-line}:
"
doctitle = "Changing text and spanner styles for text dynamics"
}
--- /dev/null
+\version "2.11.62"
+
+\header {
+ lsrtags = "staff-notation"
+ texidoc = "To change the tempo in MIDI output without printing
+anything, make the metronome mark invisible:"
+
+ doctitle = "Changing the tempo without a metronome mark"
+}
+
+\score {
+ \new Staff \relative c' {
+ \tempo 4 = 160
+ c4 e g b
+ c4 b d c
+ \set Score.tempoHideNote = ##t
+ \tempo 4 = 96
+ d,4 fis a cis
+ d4 cis e d
+ }
+ \layout { }
+ \midi { }
+}
\new Staff {
\scaleDurations #'(8 . 5) {
\time 6/8
- \set Timing.measureLength = #(ly:make-moment 3 5)
+ \set Timing.measureLength = #(ly:make-moment 6 5)
b8 b b b b b
\time 2/4
- \set Timing.measureLength = #(ly:make-moment 2 5)
+ \set Timing.measureLength = #(ly:make-moment 4 5)
b4 b
}
}
--- /dev/null
+\version "2.11.62"
+
+\header {
+ lsrtags = "staff-notation"
+ texidoc = "New metronome marks can be created in markup mode,
+but they will not change the tempo in MIDI output."
+
+ doctitle = "Creating metronome marks in markup mode"
+}
+
+\relative c' {
+ \tempo \markup {
+ \concat {
+ (
+ \smaller \general-align #Y #DOWN \note #"16." #1
+ " = "
+ \smaller \general-align #Y #DOWN \note #"8" #1
+ )
+ }
+ }
+ c1
+ c4 c' c,2
+}
--- /dev/null
+\version "2.11.62"
+
+\header {
+ lsrtags = "expressive-marks, text, tweaks-and-overrides"
+ texidoc = "The @code{\\startTextSpan} and @code{\\stopTextSpan}
+commands allow the creation of text spanners as easily as pedal
+indications or octavations. Override some properties of the
+@code{TextSpanner} object to modify its output."
+
+ doctitle = "Creating text spanners"
+}
+
+\paper { ragged-right = ##f }
+
+\relative c'' {
+ \override TextSpanner #'bound-details #'left #'text = #"bla"
+ \override TextSpanner #'bound-details #'right #'text = #"blu"
+ a4 \startTextSpan
+ b4 c
+ a4 \stopTextSpan
+
+ \override TextSpanner #'style = #'line
+ \once \override TextSpanner #'bound-details
+ #'left #'stencil-align-dir-y = #CENTER
+ a4 \startTextSpan
+ b4 c
+ a4 \stopTextSpan
+
+ \override TextSpanner #'style = #'dashed-line
+ \override TextSpanner #'bound-details #'left #'text =
+ \markup { \draw-line #'(0 . 1) }
+ \override TextSpanner #'bound-details #'right #'text =
+ \markup { \draw-line #'(0 . -2) }
+ \once \override TextSpanner #'bound-details #'right #'padding = #-2
+
+ a4 \startTextSpan
+ b4 c
+ a4 \stopTextSpan
+
+ \set Staff.middleCPosition = #-13
+ \override TextSpanner #'dash-period = #10
+ \override TextSpanner #'dash-fraction = #0.5
+ \override TextSpanner #'thickness = #10
+ a4 \startTextSpan
+ b4 c
+ a4 \stopTextSpan
+}
lsrtags = "fretted-strings,tweaks-and-overrides"
texidoc = "Fret diagram properties can be set through
-@code{fret-diagram-details}. For FretBoard fret diagrams,
+@code{'fret-diagram-details}. For FretBoard fret diagrams,
overrides are applied to the @code{FretBoards.FretBoard} object.
+Like @code{Voice}, @code{FretBoards} is a bottom level context,
+therefore can be omitted in property overrides.
+
"
doctitle = "Customizing fretboard fret diagrams"
}
#guitar-tuning
#"x;1-1-(;3-2;3-3;3-4;1-1-);"
<<
- \context ChordNames {
+ \new ChordNames {
\chordmode { c1 c c d }
}
- \context FretBoards {
+ \new FretBoards {
% Set global properties of fret diagram
\override FretBoards.FretBoard #'size = #'1.2
- \override FretBoards.FretBoard #'fret-diagram-details
+ \override FretBoard #'fret-diagram-details
#'finger-code = #'in-dot
- \override FretBoards.FretBoard #'fret-diagram-details
+ \override FretBoard #'fret-diagram-details
#'dot-color = #'white
\chordmode {
c
- \once \override FretBoards.FretBoard #'size = #'1.0
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'size = #'1.0
+ \once \override FretBoard #'fret-diagram-details
#'barre-type = #'straight
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'dot-color = #'black
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'finger-code = #'below-string
c'
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'barre-type = #'none
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'number-type = #'arabic
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'orientation = #'landscape
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'mute-string = #"M"
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'label-dir = #-1
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'dot-color = #'black
c'
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'finger-code = #'below-string
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'dot-radius = #0.35
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'dot-position = #0.5
- \once \override FretBoards.FretBoard #'fret-diagram-details
+ \once \override FretBoard #'fret-diagram-details
#'fret-count = #3
d
}
}
- \context Voice {
+ \new Voice {
c'1 c' c' d'
}
>>
lsrtags = "fretted-strings,tweaks-and-overrides"
texidoc = "Fret diagram properties can be set through
-@code{fret-diagram-details}. For markup fret diagrams, overrides
+@code{'fret-diagram-details}. For markup fret diagrams, overrides
can be applied to the @code{Voice.TextScript} object or directly
to the markup.
"
\new Voice = "mel" {
\textLengthOn
% Set global properties of fret diagram
- \override Voice.TextScript #'size = #'1.2
- \override Voice.TextScript #'fret-diagram-details
+ \override TextScript #'size = #'1.2
+ \override TextScript #'fret-diagram-details
#'finger-code = #'in-dot
- \override Voice.TextScript #'fret-diagram-details
+ \override TextScript #'fret-diagram-details
#'dot-color = #'white
%% C major for guitar, no barre, using defaults
@code{ChoirStaff}, @code{InnerChoirStaff}, @code{InnerStaffGroup}
or @code{StaffGroup}, the bracket and the starting bar line will not
be displayed as standard behavior. This can be changed by overriding
-the relevant properties, as demonstrated in this example.
+the relevant properties.
Note that in contexts such as @code{PianoStaff} and @code{GrandStaff}
where the systems begin with a brace instead of a bracket, another
doctitle = "Display bracket with only one staff in a system"
}
-\markup \column {
+\markup \left-column {
\score {
\new StaffGroup <<
% Must be lower than the actual number of staff lines
--- /dev/null
+\version "2.11.62"
+
+\header {
+ lsrtags = "pitches"
+ texidoc = "In early 20th century works, starting with Schoenberg,
+Berg and Webern (the \"Second\" Viennese school), every pitch in the
+twelve-tone scale has to be regarded as equal, without any hierarchy
+such as the classical (tonal) degrees. Therefore, these composers
+print one accidental for each note, even at natural pitches, to
+emphasize their new approach to music theory and language.
+
+This snippet shows how to achieve such notation rules.
+"
+
+ doctitle = "Dodecaphonic-style accidentals for each note including naturals"
+}
+
+\score {
+ \new Staff {
+ #(set-accidental-style 'dodecaphonic)
+ c'4 dis' cis' cis'
+ c'4 dis' cis' cis'
+ c'4 c' dis' des'
+ }
+ \layout {
+ \context {
+ \Staff
+ \remove "Key_engraver"
+ }
+ }
+}
b8
\revert Stem #'stencil
- c4. c4 \mark "F" c1
+ c4. c4
+ \mark "F"
+ c1
}
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
-The @code{\circle} command allows you to draw circles around various objects,
-for example fingering indications. However, some objects require
-specific tweaks: rehearsal marks depend on the @code{Score.markFormatter}
-context, bar numbers on the @code{Score.BarNumber} context, and so on.
-
-You can tweak the printing of your circles by setting some properties
-such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}.
+The @code{\circle} markup command draws circles around various objects,
+for example fingering indications. For other objects, specific tweaks
+may be required: this example demonstrates two strategies for rehearsal
+marks and measure numbers.
"
doctitle = "Drawing circles around various objects"
}
#(lambda (mark context)
(make-circle-markup (format-mark-numbers mark context)))
\mark \default
- c2 d^\markup { \circle \finger 2 }
+ c2 d^\markup {
+ \override #'(thickness . 3) {
+ \circle \finger 2
+ }
+ }
\override Score.BarNumber #'break-visibility = #all-visible
- \override Score.BarNumber #'stencil =
+ \override Score.BarNumber #'stencil =
#(make-stencil-circler 0.1 0.25 ly:text-interface::print)
}
\header {
lsrtags = "keyboards, tweaks-and-overrides"
texidoc = "The appearance of pedal brackets may be altered in
-different ways, using the relevant properties as shown in the
-following example."
+different ways."
doctitle = "Fine-tuning pedal brackets"
}
\new Voice = "mel" {
\textLengthOn
% Set global properties of fret diagram
- \override Voice.TextScript #'size = #1.2
- \override Voice.TextScript #'fret-diagram-details #'finger-code = #'below-string
- \override Voice.TextScript #'fret-diagram-details #'dot-color = #'black
+ \override TextScript #'size = #1.2
+ \override TextScript #'fret-diagram-details #'finger-code = #'below-string
+ \override TextScript #'fret-diagram-details #'dot-color = #'black
%% A chord for ukelele
a'2^\markup {
}
discantusIncipit = <<
- \new MensuralVoice = discantusIncipit <<
+ \new MensuralVoice = "discantusIncipit" <<
\repeat unfold 9 { s1 \noBreak }
{
\clef "neomensural-c1"
}
altusIncipit = <<
- \new MensuralVoice = altusIncipit <<
+ \new MensuralVoice = "altusIncipit" <<
\repeat unfold 9 { s1 \noBreak }
{
\clef "neomensural-c3"
}
tenorIncipit = <<
- \new MensuralVoice = tenorIncipit <<
+ \new MensuralVoice = "tenorIncipit" <<
\repeat unfold 9 { s1 \noBreak }
{
\clef "neomensural-c4"
}
bassusIncipit = <<
- \new MensuralVoice = bassusIncipit <<
+ \new MensuralVoice = "bassusIncipit" <<
\repeat unfold 9 { s1 \noBreak }
{
\clef "bass"
\new StaffGroup = choirStaff <<
\new Voice = "discantusNotes" <<
\global
- \set Staff.instrumentName = "Discantus"
+ \set Staff.instrumentName = #"Discantus"
\incipit \discantusIncipit
\discantusNotes
>>
\new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
\new Voice = "altusNotes" <<
\global
- \set Staff.instrumentName = "Altus"
+ \set Staff.instrumentName = #"Altus"
\incipit \altusIncipit
\altusNotes
>>
\new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics }
\new Voice = "tenorNotes" <<
\global
- \set Staff.instrumentName = "Tenor"
+ \set Staff.instrumentName = #"Tenor"
\incipit \tenorIncipit
\tenorNotes
>>
\new Lyrics = "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
\new Voice = "bassusNotes" <<
- \set Staff.instrumentName = "Bassus"
+ \global
+ \set Staff.instrumentName = #"Bassus"
\incipit \bassusIncipit
\bassusNotes
>>
%% overall spacing if you comment in the following command.
%%\remove "Forbid_line_break_engraver"
}
- indent=6\cm
+ indent = 6\cm
incipit-width = 4\cm
}
}
}
\relative c'' {
- \override BreathingSign #'text =
- #(make-musicglyph-markup "scripts.caesura.straight")
+ \override BreathingSign #'text = \markup {
+ \musicglyph #"scripts.caesura.straight"
+ }
c8 e4. \breathe g8. e16 c4
- \override BreathingSign #'text =
- #(make-musicglyph-markup "scripts.caesura.curved")
+ \override BreathingSign #'text = \markup {
+ \musicglyph #"scripts.caesura.curved"
+ }
g8 e'4. \breathe g8. e16 c4
}
\clef "G_8"
\music
}
- \new TabStaff \with {
+ \new TabStaff \with {
tablatureFormat = #letter-tablature-format
- } {
+ }
+ {
\music
}
>>
\relative c'' {
\override TextSpanner #'bound-padding = #1.0
- \override TextSpanner #'dash-fraction = #'()
+ \override TextSpanner #'style = #'line
\override TextSpanner #'bound-details #'right #'arrow = ##t
\override TextSpanner #'bound-details #'left #'text = #"fof"
\override TextSpanner #'bound-details #'right #'text = #"gag"
\header {
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
-Setting the @code{transparent} property will cause an object to be
+Setting the @code{'transparent} property will cause an object to be
printed in \"invisible ink\": the object is not printed, but all its
other behavior is retained. The object still takes up space, it takes
part in collisions, and slurs, ties and beams can be attached to it.
\once \override Stem #'transparent = ##t
\once \override Stem #'length = #8
g8 ~ g\noBeam
- } \\ {
+ }
+ \\
+ {
b8 g g e
} >>
}
(make-justified-lines-markup-list (cons (make-hspace-markup 2) args))))
% Candide, Voltaire
-\markuplines \override-lines #'(baseline-skip . 2.5) {
- \paragraph {
- Il y avait en Westphalie, dans le château de M. le baron de
- Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné
- les mœurs les plus douces. Sa physionomie annonçait son âme.
- Il avait le jugement assez droit, avec l'esprit le plus simple ;
- c'est, je crois, pour cette raison qu'on le nommait Candide. Les
- anciens domestiques de la maison soupçonnaient qu'il était fils
- de la sœur de monsieur le baron et d'un bon et honnête
- gentilhomme du voisinage, que cette demoiselle ne voulut jamais
- épouser parce qu'il n'avait pu prouver que soixante et onze
- quartiers, et que le reste de son arbre généalogique avait été
- perdu par l'injure du temps.
- }
- \paragraph {
- Monsieur le baron était un des plus puissants seigneurs de la
- Westphalie, car son château avait une porte et des fenêtres. Sa
- grande salle même était ornée d'une tapisserie. Tous les chiens
- de ses basses-cours composaient une meute dans le besoin ; ses
- palefreniers étaient ses piqueurs; le vicaire du village était
- son grand-aumônier. Ils l'appelaient tous monseigneur, et ils
- riaient quand il faisait des contes.
+\markuplines {
+ \override-lines #'(baseline-skip . 2.5) {
+ \paragraph {
+ Il y avait en Westphalie, dans le château de M. le baron de
+ Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné
+ les mœurs les plus douces. Sa physionomie annonçait son âme.
+ Il avait le jugement assez droit, avec l'esprit le plus simple ;
+ c'est, je crois, pour cette raison qu'on le nommait Candide. Les
+ anciens domestiques de la maison soupçonnaient qu'il était fils
+ de la sœur de monsieur le baron et d'un bon et honnête
+ gentilhomme du voisinage, que cette demoiselle ne voulut jamais
+ épouser parce qu'il n'avait pu prouver que soixante et onze
+ quartiers, et que le reste de son arbre généalogique avait été
+ perdu par l'injure du temps.
+ }
+ \paragraph {
+ Monsieur le baron était un des plus puissants seigneurs de la
+ Westphalie, car son château avait une porte et des fenêtres. Sa
+ grande salle même était ornée d'une tapisserie. Tous les chiens
+ de ses basses-cours composaient une meute dans le besoin ; ses
+ palefreniers étaient ses piqueurs; le vicaire du village était
+ son grand-aumônier. Ils l'appelaient tous monseigneur, et ils
+ riaient quand il faisait des contes.
+ }
}
}
\header {
lsrtags = "text"
texidoc = "
-By putting the output of @code{lilypond-version} into a lyric or a
+By putting the output of @code{lilypond-version} into lyrics or a
text markup, it is possible to print the version number of LilyPond in
a score, or in a document generated with @code{lilypond-book}.
"
#(set-default-paper-size "a6")
-#(define-markup-command (toc-line layout props label text) (symbol? markup?)
+#(define-markup-command (toc-line layout props label text)
+ (symbol? markup?)
(interpret-markup layout props
(markup #:fill-line (text #:page-ref label "8" "?"))))
\label #'firstScore
\score {
- {
- c'2 c'
- \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) } } \label #'markA
- c'2 c'
+ \new Staff \relative c' {
+ c2 c
+ \mark \markup {
+ A (page \concat { \page-ref #'markA "0" "?" ) }
+ } \label #'markA
+ c2 c
\pageBreak
\mark "B" \label #'markB
- d'2 d'
- d'2 d'
- \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
+ d2 d
+ d2 d
+ \once \override Score.RehearsalMark #'break-visibility =
+ #begin-of-line-invisible
\mark "C" \label #'markC
}
\header { piece = "First score" }
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
Unlike ordinary rests, there is no predefined command
-to change the vertical position on the staff of a multi-measure
+to change the staff position of a multi-measure
rest symbol of either form by attaching it to a note. However,
in polyphonic music multi-measure rests in odd-numbered and
even-numbered voices are vertically separated. The positioning
{
\set Staff.instrumentName =
- \markup \center-column { Horn \line { in F } }
+ \markup {
+ \center-column { Horn \line { in F } }
+ }
\quoteTest
\transpose c' d' << \quoteTest s4_"up a tone" >>
}
lsrtags = "expressive-marks"
texidoc = "If the note which ends a hairpin falls on a downbeat,
the hairpin stops at the bar line immediately preceding. This behavior
-can be controlled by overriding the @code{to-barline} property.
+can be controlled by overriding the @code{'to-barline} property.
"
doctitle = "Setting hairpin behavior at bar lines"
}
ignore = \override NoteColumn #'ignore-collision = ##t
-\relative c' <<
- \ignore
- { \stemDown f2 g } \\
- { c2 c, }
->>
+\relative c' {
+ <<
+ \ignore
+ { \stemDown f2 g }
+ \\
+ { c2 c, }
+ >>
+}
\score {
\new Staff {
- \transpose c ais \music
- \naturalizeMusic \transpose c ais \music
- \transpose c deses \music
- \naturalizeMusic \transpose c deses \music
+ \transpose c ais { \music }
+ \naturalizeMusic \transpose c ais { \music }
+ \transpose c deses { \music }
+ \naturalizeMusic \transpose c deses { \music }
}
\layout { }
}
\set fingeringOrientations = #'(right)
<
\tweak #'font-size #3 c
- \tweak #'color #red d-\tweak #'font-size #8 -4
+ \tweak #'color #red d-\tweak #'font-size #8 -4
\tweak #'style #'cross g
\tweak #'duration-log #2 a
>2
à vo -- cê uma can -- ção legal
}
-\relative {
+\relative c' {
c2 d
e2 f
g2 f
c1
c1
}
- \new Staff \with { \consists "Volta_engraver" } {
+ \new Staff \with {
+ \consists "Volta_engraver"
+ }
+ {
\repeat volta 2 { c'1 }
\alternative { c' }
}
<<
\new StaffGroup <<
- \context Staff \voltaMusic
+ \new Staff \voltaMusic
\new Staff \voltaMusic
>>
\new StaffGroup <<
Since @code{repeatCommands} takes a list, the simplest method of
including markup is to use an identifier for the text and embed
it in the command list using the Scheme syntax
-@w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands
-can be added as separate list elements:"
+@w{@code{#(list (list 'volta textIdentifier))}}. Start- and
+end-repeat commands can be added as separate list elements:"
doctitle = "Volta text markup using @code{repeatCommands}"
}
\column {
" " " " " " " " "VII" " "
{
- \bigger \bigger \bigger \bigger
- \bigger \bigger \bigger \bigger
- \bigger \bigger \bigger \bigger
+ \larger \larger \larger \larger
+ \larger \larger \larger \larger
+ \larger \larger \larger \larger
"P"
}
}
--- /dev/null
+\version "2.11.62"
+
+\header {
+ texidoc = "Arpeggios do not overshoot the highest note head.
+The first chord in this example simulates overshoot using
+@code{'positions} for comparison with the correct behaviour."
+}
+
+\relative c' {
+ % simulate overshoot for comparison
+ \once \override Arpeggio #'positions = #'(-3 . 1)
+ <c e g b>1\arpeggio
+ <c e g b>1\arpeggio
+ <f a c>2\arpeggio <g b d f>\arpeggio
+}
\set Score.tempoHideNote = ##t
\tempo "No note" 8=160 c1
\tempo "Still not" c1
+ % No text and also no note => \null markup
+ \tempo 4=100 c1
\tempo "Allegro" 4=120 c1
\set Score.tempoHideNote = ##f
\tempo "With note" 8=80 c1\break
melody = \relative c'' \repeat volta 2 \context Voice = "singer" {
\time 6/8
\autoBeamOff
- s1*0^\markup { \bigger { \hspace #-3.0 Lieblich, etwas geschwind } }
+ s1*0^\markup { \larger { \hspace #-3.0 Lieblich, etwas geschwind } }
R2.
r4 r8 c4 g8 |
\acciaccatura { f16 } e4 c8
\new PianoStaff <<
\set PianoStaff.instrumentName = \markup {
\bold
- \bigger\bigger\bigger\bigger
+ \larger\larger\larger\larger
\huge
"2."
}
Font_metric *fm = Font_interface::get_default_font (me);
Stencil squiggle = fm->find_by_name ("scripts.arpeggio");
+ /*
+ Compensate for rounding error which may occur when a chord
+ reaches the center line, resulting in an extra squiggle
+ being added to the arpeggio stencil. This value is appreciably
+ larger than the rounding error, which is in the region of 1e-16
+ for a global-staff-size of 20, but small enough that it does not
+ interfere with smaller staff sizes.
+ */
+ const Real epsilon = 1e-3;
+
Stencil arrow;
if (dir)
{
heads[dir] -= dir * arrow.extent (Y_AXIS).length ();
}
- for (Real y = heads[LEFT]; y < heads[RIGHT];
- y += squiggle.extent (Y_AXIS).length ())
- mol.add_at_edge (Y_AXIS, UP, squiggle, 0.0);
+ while (mol.extent (Y_AXIS).length () + epsilon < heads.length ())
+ {
+ mol.add_at_edge (Y_AXIS, UP, squiggle, 0.0);
+ }
mol.translate_axis (heads[LEFT], Y_AXIS);
if (dir)
$Texi2HTML::Config::complex_format_map->{'example'} = {
'begin' => q{"<blockquote><pre class=\"example\">"},
'end' => q{"</pre></blockquote>\n"},
+ 'style' => 'code',
};
%Texi2HTML::config::misc_pages_targets = (
\fill-line { \fromproperty #'header:dedication }
\override #'(baseline-skip . 3.5)
\column {
- \huge \bigger \bold
+ \huge \larger \bold
\fill-line {
- \bigger \fromproperty #'header:title
+ \larger \fromproperty #'header:title
}
\fill-line {
\large \smaller \bold
- \bigger \fromproperty #'header:subtitle
+ \larger \fromproperty #'header:subtitle
}
\fill-line {
\smaller \bold
str = re.sub (r'\\include(\s+)"gregorian-init.ly"', r'\\include\1"gregorian.ly"', str)
return str
-@rule ((2, 11, 62), "makam-init.ly -> makam.ly")
+@rule ((2, 11, 62), "makam-init.ly -> makam.ly, \\bigger -> \\larger")
def conv (str):
str = re.sub (r'\\include(\s+)"makam-init.ly"', r'\\include\1"makam.ly"', str)
+ str = re.sub (r"\\bigger", r"\\larger", str)
return str
# Guidelines to write rules (please keep this at the end of this file)
;; fonts.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-(define-builtin-markup-command (bigger layout props arg)
- (markup?)
- font
- ()
- "Increase the font size relative to current setting.
-
-@lilypond[verbatim,quote]
-\\markup {
- \\huge {
- huge
- \\hspace #2
- \\bigger {
- bigger
- }
- \\hspace #2
- huge
- }
-}
-@end lilypond"
- (interpret-markup layout props
- `(,fontsize-markup 1 ,arg)))
(define-builtin-markup-command (smaller layout props arg)
(markup?)
(markup?)
font
()
- "Copy of the @code{\\bigger} command.
+ "Increase the font size relative to current setting.
@lilypond[verbatim,quote]
\\markup {
larger
}
@end lilypond"
- (interpret-markup layout props (make-bigger-markup arg)))
+ (interpret-markup layout props
+ `(,fontsize-markup 1 ,arg)))
(define-builtin-markup-command (finger layout props arg)
(markup?)
(make-simple-markup "=")
(make-simple-markup " ")
(make-simple-markup (number->string count))))
- (make-null-markup)))
+ #f))
(text-markup (if (not (null? text))
(make-bold-markup text)
#f)))
(if text-markup
- (if note-markup
+ (if (and note-markup (not hide-note))
(make-line-markup (list text-markup
(make-concat-markup (list (make-simple-markup "(")
note-markup
(make-simple-markup ")")))))
- (make-line-markup (list text-markup))
- )
+ (make-line-markup (list text-markup)))
(if note-markup
(make-line-markup (list note-markup))
- #f
- )
- )
- )
-)
+ (make-null-markup)))))
(define-public (format-mark-alphabet mark context)
(make-bold-markup (make-markalphabet-markup (1- mark))))
"medium": '',
"large": '\\large',
"x-large": '\\huge',
- "xx-large": '\\bigger\\huge'
+ "xx-large": '\\larger\\huge'
}.get (size, '')
if font_size:
event.markup += font_size