@end ifset
@macro miscLink{MISC-FILE,MISC-TEXT}
-@uref{http://www.lilypond.org/website/misc/\MISC-FILE\,\MISC-TEXT\}
+@uref{http://lilypond.org/website/misc/\MISC-FILE\,\MISC-TEXT\}
@end macro
@macro spanClass {CLASS}
* LSR to Git::
* Fixing snippets in LilyPond sources::
* Renaming a snippet::
-* Updating LSR to a new version::
+* Updating the LSR to a new version::
@end menu
@subheading General guidelines
-When you create (or find!) a nice snippet, if it supported by LilyPond
-version running on LSR, please add it to LSR. Go to
-@uref{http://lsr.dsi.unimi.it/, LSR} and log in -- if you haven't
+When you create (or find!) a nice snippet, if it is supported by
+the LilyPond version running on the LSR, please add it to the LSR.
+Go to @uref{http://lsr.dsi.unimi.it/, LSR} and log in -- if you haven't
already, create an account. Follow the instructions on the website.
These instructions also explain how to modify existing snippets.
If you think the snippet is particularly informative and you think it
should be included in the documentation, tag it with @qq{docs} and one
-or more other categories, or ask somebody who has editing permissions to
-do it on the development list.
+or more other categories, or ask on the development list for
+somebody who has editing permissions to do it .
Please make sure that the lilypond code follows the guidelines in
@ref{LilyPond formatting}.
If a new snippet created for documentation purposes compiles with
LilyPond version currently on LSR, it should be added to LSR, and a
reference to the snippet should be added to the documentation.
+Please ask a documentation editor to add a reference to it in an
+appropriate place in the docs. (Note -- it should appear in the
+snippets document automatically, once it has been imported into
+git and built. See @ref{LSR to Git}.
If the new snippet uses new features that are not available in the
current LSR version, the snippet should be added to
@end example
@noindent
-This also copies translated texidoc fields and snippet titles into
+@command{makelsr} also copies translated texidoc fields and snippet titles into
snippets in @file{Documentation/snippets}. Note: this, in turn, could
make the translated texidoc fields to appear as out of sync when you
run @code{make check-translation}, if the originals changed from the
@noindent
and name the file @file{snippet-title.ly}.
+@noindent
+Please ensure that the version number you use at the top of the
+example is the minimum version that the file will compile with:
+for example, if the LSR is currently at 2.14.2 and your example
+requires 2.15.30, but the current development version of
+@code{lilypond} is 2.17.5, put @code{\version "2.15.30"} in the
+example.
+
+@noindent
+Please also pay particular attention to the lines beginning
+@code{lsrtags = } and @code{doctitle =}. The tags must match tags used
+in the documentation, and the @code{doctitle} must match the
+filename.
@node Approving snippets
@section Approving snippets
command into our source tree if you do not do this! Take this
step @strong{VERY SERIOUSLY}.}
+@item
+If all is well, check the box labelled @qq{approved} and save the
+snippet.
+
@end enumerate
@node LSR to Git
@section LSR to Git
+@subheading Introduction
+Snippets used in the documentation are in
+@file{$LILYPOND_GIT/Documentation/snippets}. This directory
+contains a complete set of the snippets in the LSR which are
+tagged with 'docs'. The exact method for getting them there is
+described below, but in essence they come from downloading a
+tarball from the LSR and importing into the directory using the
+@code{makelsr} script.
+
+Any snippets which are too bleeding edge to run on the LSR (which
+uses a stable development version) are put into
+@file{$LILYPOND_GIT/Documentation/snippets/new}. Once the LSR has
+been upgraded so that these will run, then they are transferred to
+the LSR and deleted from @file{/snippets/new}.
+
+'Git' is the shorthand name for the Git repository that contains
+all the development code. For further information on setting this
+up see, @ref{Working with source code}. An alternative to setting
+up a Git repository for people wanting to do LSR work is to get
+the source code from
+@uref{http://lilypond.org/website/development.html}.
+
+@subheading Importing the LSR to Git
+
@enumerate
@item
-Make sure that @command{convert-ly} and @command{lilypond} are a
-bleeding edge version -- the latest release or even better a fresh
+Make sure that @command{convert-ly} script and the
+@command{lilypond} binary are a
+bleeding edge version -- the latest release or even better, a fresh
snapshot from Git master.
@item
@end enumerate
-Note that whenever there is one snippet from
-@file{Documentation/snippets/new} and the other from LSR with the same
-file name, the one from @file{Documentation/snippets/new} will be copied
-by @command{makelsr.py}.
+Note that whenever there is a snippet in
+@file{Documentation/snippets/new} and another from the LSR with
+the same file name, @command{makelsr.py} will overwrite the LSR
+version with the one from @file{Documentation/snippets/new}.
@node Fixing snippets in LilyPond sources
@section Fixing snippets in LilyPond sources
-In case some snippet from @file{Documentation/snippets} causes the
+If some snippet from @file{Documentation/snippets} causes the
documentation compilation to fail, the following steps should be
followed to fix it reliably.
@end example
@item
-@strong{In case the snippet comes from LSR}, apply the fix to the
-snippet in LSR and send a notification email to a LSR editor with CC to
+@strong{If the snippet comes from the LSR}, also apply the fix to the
+snippet in the LSR and send a notification email to an LSR editor with CC to
the development list -- see @ref{Adding and editing snippets}. The
failure may sometimes not be caused by the snippet in LSR but by the
syntax conversion made by @command{convert-ly}; in this case, try to fix
@file{Documentation/snippets/new}, then run @command{makelsr.py}.
@item
-@strong{In case the snippet comes from}
-@file{Documentation/snippets/new}, apply in
-@file{Documentation/snippets/new/@var{foo}.ly} the same fix you did in
-@file{Documentation/snippets/@var{foo}.ly}. In case the build failure
+@strong{If the snippet comes from}
+@file{Documentation/snippets/new}, apply the same fix in
+@file{Documentation/snippets/new/@var{foo}.ly} that you did in
+@file{Documentation/snippets/@var{foo}.ly}. If the build failure
was caused by a translation string, you may have to fix
@file{input/texidocs/@var{foo}.texidoc} instead.
@item
-In any case, commit all changes to Git.
+When you've done, commit your changes to Git and ensure they're
+pushed to the correct branch.
@end enumerate
@end enumerate
-@node Updating LSR to a new version
-@section Updating LSR to a new version
+@node Updating the LSR to a new version
+@section Updating the LSR to a new version
-To update LSR, perform the following steps:
+To update the LSR, perform the following steps:
@enumerate
@item
-Download the latest snippet tarball, extract it, and run
-@code{convert-ly} on all files using the command-line option
-@option{--to=@var{version}} to ensure snippets are updated to the
-correct stable version.
+Start by emailing the LSR maintainer, Sebastiano, and liaising
+with him to ensure that updating the snippets is synchronised with
+updating the binary running the LSR.
+
+@item
+Download the latest snippet tarball from
+@uref{http://lsr.dsi.unimi.it/download/} and extract it.
+The relevant files can be found in the @file{all} subdirectory.
+Make sure your shell is using an English language version, for
+example @code{LANG=en_US}, then run @command{convert-ly} on all
+the files. Use the command-line option @code{--to=version} to
+ensure the snippets are updated to the correct stable version.
-Make sure you use @code{convert-ly} from the latest available release to gain
-all advantages from the latest converting-rules-updates.
+@item
+Make sure that you are using @command{convert-ly} from the latest
+available release to gain best advantage from the latest
+@code{converting-rules-updates}.
-Example:
+For example:
@itemize
@item
LSR-version: 2.12.2
-
@item
intended LSR-update to 2.14.2
-
@item
latest release 2.15.30
@end itemize
-Use @code{convert-ly} from 2.15.30 and the following terminal
-command for all files:
+Use convert-ly from 2.15.30 and the following terminal command
+for all files:
@example
convert-ly -e -t2.14.2 *.ly
@end example
@item
-Copy relevant snippets (i.e., snippets whose version is equal to or less
-than the new version of LilyPond) from
-@file{Documentation/snippets/new/} into the tarball.
+There might be no conversion rule for some old commands. To make
+an initial check for possible problems you can run the following
+script on a copy of the @file{all} subdirectory:
-You must not rename any files during this, or the next, stage.
+@example
+#!/bin/bash
+
+for LILYFILE in *.ly
+do
+ STEM=$(basename "$LILYFILE" .ly)
+ echo "running $LILYFILE..."
+ convert-ly -e -t<version> "$LILYFILE" >& "$STEM".txt
+done
+
+grep refer *.txt
+grep smart *.txt
+TODO: better script
+@end example
+
+@item
+Copy relevant snippets (i.e. snippets whose version is equal to
+or less than the new version of LilyPond running on the LSR) from
+@file{Documentation/snippets/new/} into the set of files to be
+used to make the tarball. Make sure
+you only choose snippets which are already present in the LSR,
+since the LSR software isn't able to create new snippets this way.
+If you don't have a Git repository for LilyPond, you'll find these
+snippets in the source-tarball on
+@uref{http://lilypond.org/website/development.html}.
+Don't rename any files at this stage.
@item
Verify that all files compile with the new version of LilyPond,
verify that all snippets produce the expected output. If you
happen to notice any such snippets and can fix them, great; but as
long as all snippets compile, don't delay this step due to some
-weird output. If a snippet is broken, the hordes of willing
-web-2.0 volunteers will fix it. It's not our problem.
+weird output. If a snippet is not compiling, update it manually.
+If it's not possible, delete it for now.
+
+@item
+Remove all headers and version-statements from the files. Phil
+Holmes has a @code{python} script that will do this and which
+needs testing. Please ask him for a copy if you wish to do this.
+
+@item
+Create a tarball and send it back to Sebastiano. Don't forget to
+tell him about any deletions.
@item
-Create a tarball and send it back to Sebastiano.
+Use the LSR web interface to change any descriptions you want to.
+Changing the titles of snippets is a bit fraught, since this also
+changes the filenames. Only do this as a last resort.
@item
-When LSR has been updated, download another snippet tarball, verify that
-the relevant snippets from @file{Documentation/snippets/new/} were
-included, then delete those snippets from
+Use the LSR web interface to add the other snippets from
+@file{Documentation/snippets/new/} which compile with the new
+LilyPond version of the LSR. Ensure that they are correctly
+tagged, including the tag @code{docs} and that they are approved.
+
+@item
+When LSR has been updated, wait a day for the tarball to update,
+then download another snippet tarball. Verify that
+the relevant snippets from @file{Documentation/snippets/new/} are
+now included, then delete those snippets from
@file{Documentation/snippets/new/}.
+@item
+Commit all the changes. @emph{Don't forget to add new files to
+the git repository with @code{git add}}. Run @code{make},
+@code{make doc} and
+@code{make test} to ensure the changes don't break the build. Any
+snippets that have had their file name changed or have been
+deleted could break the build, and these will need correcting
+step by step.
+
@end enumerate
-Here is a shell script to run all @file{.ly} files in a directory
+Below is a shell script to run all @file{.ly} files in a directory
and redirect terminal output to text files, which are then
searched for the word "failed" to see which snippets do not compile.
done
grep failed *.txt
+TODO: better script
@end smallexample
+
+Sometimes @code{grep failed *.txt} will not discover all
+problematic files. In addition you may want to use:
+
+@example
+grep ERROR *.txt
+grep error *.txt
+grep warning *.txt
+@end example
@strong{host}, while lilydev is the @strong{guest}.
@item
-Download the Ubuntu LilyPond Developer Remix disk image:
-(approximately 1 GB)
+Download the Ubuntu LilyPond Developer Remix disk image (approximately
+1 GB) from here:
@example
-@uref{http://www.et.byu.edu/~sorensen/ubuntu-lilydev-remix-1.1.iso}
+@uref{http://www.philholmes.net/lilypond/lilydev/ubuntu-lilydev-remix-2.6.iso}
@end example
-@advanced{Some users might want these files, but if you don't
-recognize what they are, then you don't want them:
-@*
-@uref{http://www.et.byu.edu/~sorensen/ubuntu-lilydev-remix-1.1.iso.md5}
-@c @*
-@c @uref{http://files.lilynet.net/ubuntu-lilydev-remix-1.0.iso.torrent}
-}
-
@item
Create a new @qq{virtual machine} inside your virtualization
software.
(code, docs, regression tests) can reach 10 GB.
@item
-Install @file{ubuntu-lilydev-remix-1.1.iso} as the @strong{guest}
+Install @file{ubuntu-lilydev-remix-2.6.iso} as the @strong{guest}
operating system on your virtualized system.
@enumerate
@item
-When @file{ubuntu-lilydev-remix-1.1.iso} boots, it shows an
+When @file{ubuntu-lilydev-remix-2.6.iso} boots, it shows an
ISOLINUX @code{boot:} prompt. Type:
@example
@item
When prompted to remove the installation CD, go to
@clicksequence{Devices @click{} CD/DVD Devices} and de-select
-@file{ubuntu-lilydev-remix-1.1.iso}.
+@file{ubuntu-lilydev-remix-2.6.iso}.
@end enumerate
Patches created without @code{git@tie{}format-patch} can be
applied in two steps. The first step is to apply the patch to the
-working tree:
+working tree and the index:
@example
-git apply @var{patch}
+git apply --index @var{patch}
@end example
@noindent
author of the patch. This can be done with the following command:
@example
-git commit -a --author="@var{John Smith} <@var{john@@example.com}>"
+git commit --author="@var{John Smith} <@var{john@@example.com}>"
@end example
+Please note that using the @code{--index} option for patching is quite
+important here and @emph{cannot} reliably be replaced by using the
+@code{-a} option when committing: that would only commit files from the
+working tree that are already registered with git, so every file that
+the patch actually @emph{adds}, like a regtest for a fixed bug, would
+get lost. For the same reason, you should not use the git-independent
+@samp{patch} program for applying patches.
@node Sending and receiving patches via email
@subsection Sending and receiving patches via email
{piano-template-with-centered-lyrics.ly}
-@appendixsubsec Klavír s vystředěným označením hlasitosti
-
-@lilypondfile[verbatim,quote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
-
@node Smyčcový kvartet
@appendixsec Smyčcový kvartet
@translationof String quartet
Größere Beispiele können auch in einer eigenständigen Datei gespeichert
und dann mit \verb+\lilypondfile+ eingebunden werden.
-\lilypondfile[quote,noindent]{screech-boink.ly}
+\lilypondfile[quote,noindent]{screech-and-boink.ly}
-(Falls nötig kann @file{screech-boink.ly} durch eine beliebige andere
+(Falls nötig kann @file{screech-and-boink.ly} durch eine beliebige andere
@file{.ly}-Datei im selben Verzeichnis wie diese Datei ersetzt werden.)
\end{document}
Größere Beispiele können auch in einer eigenständigen Datei gespeichert
und dann mit @code{\lilypondfile} eingebunden werden.
-@lilypondfile[quote,noindent]{screech-boink.ly}
+@lilypondfile[quote,noindent]{screech-and-boink.ly}
@page
{piano-template-with-centered-lyrics.ly}
-@appendixsubsec Klavier mit zentrierten Lautstärkebezeichnungen
-
-@lilypondfile[verbatim,quote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
-
@node Streichquartett
@appendixsec Streichquartett
@translationof String quartet
@snippets
@lilypondfile[verbatim,quote,texidoc,doctitle]
-{lyrics-old-spacing-settings.ly}
+{obtaining-2.12-lyrics-spacing-in-newer-versions.ly}
@seealso
Handbuch zum Lernen:
Größere Beispiele können auch in einer eigenständigen Datei gespeichert
und dann mit \verb+\lilypondfile+ eingebunden werden.
-\lilypondfile[quote,noindent]{screech-boink.ly}
+\lilypondfile[quote,noindent]{screech-and-boink.ly}
-(Falls nötig kann @file{screech-boink.ly} durch eine beliebige andere
+(Falls nötig kann @file{screech-and-boink.ly} durch eine beliebige andere
@file{.ly}-Datei im selben Verzeichnis wie diese Datei ersetzt werden.)
\end{document}
Größere Beispiele können auch in einer eigenständigen Datei gespeichert
und dann mit @code{\lilypondfile} eingebunden werden.
-@lilypondfile[quote,noindent]{screech-boink.ly}
+@lilypondfile[quote,noindent]{screech-and-boink.ly}
Wenn man eine @code{tagline} (die Zeile unten auf der Seite) braucht
(in Standard oder angepasst), dann muss der ganze Schnipsel in eine
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{piano-template-with-centered-lyrics.ly}
-@appendixsubsec Piano con dinámicas centradas
-
-@lilypondfile[verbatim,quote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
@node Cuarteto de cuerda
@appendixsec Cuarteto de cuerda
@snippets
@lilypondfile[verbatim,quote,texidoc,doctitle]
-{lyrics-old-spacing-settings.ly}
+{obtaining-2.12-lyrics-spacing-in-newer-versions.ly}
@seealso
Manual de aprendizaje:
Los ejemplos grandes se pueden grabar en archivos separados e
introducirse con \verb+\lilypondfile+.
-\lilypondfile[quote,noindent]{screech-boink.ly}
+\lilypondfile[quote,noindent]{screech-and-boink.ly}
-(Si es necesario, sustituya @file{screech-boink.ly}
+(Si es necesario, sustituya @file{screech-and-boink.ly}
por cualquier archivo @file{.ly}
situado en el mismo directorio que este archivo.)
Los ejemplos grandes se pueden grabar en archivos separados e
introducirse con @code{\lilypondfile}.
-@lilypondfile[quote,noindent]{screech-boink.ly}
+@lilypondfile[quote,noindent]{screech-and-boink.ly}
Si se requiere un campo @code{tagline}, ya sea predeterminado o
personalizado, entonces el fragmento completo se debe incluir dentro
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{piano-template-with-centered-lyrics.ly}
-@appendixsubsec Piano et nuances entre les portées
-
-@lilypondfile[verbatim,quote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
@node Quatuor à cordes
@appendixsec Quatuor à cordes
@snippets
@lilypondfile[verbatim,quote,texidoc,doctitle]
-{lyrics-old-spacing-settings.ly}
+{obtaining-2.12-lyrics-spacing-in-newer-versions.ly}
@seealso
Manuel d'initiation :
Des extraits plus conséquents peuvent faire l'objet d'un fichier
indépendant, alors inclus avec \verb+\lilypondfile+.
-\lilypondfile[quote,noindent]{screech-boink.ly}
+\lilypondfile[quote,noindent]{screech-and-boink.ly}
-(Si besoin, remplacez @file{screech-boink.ly} par
+(Si besoin, remplacez @file{screech-and-boink.ly} par
n'importe quel fichier @file{.ly} qui se trouve dans
le même répertoire que le présent fichier.)
Des extraits plus conséquents peuvent faire l'objet d'un fichier
indépendant, alors inclus avec @code{\lilypondfile}.
-@lilypondfile[quote,noindent]{screech-boink.ly}
+@lilypondfile[quote,noindent]{screech-and-boink.ly}
Lorsque vous désirez y inclure un @code{tagline}, personnalisé ou non,
l'intégralité de l'extrait devra apparaître dans une construction de
A nagyobb kottapéldákat ki lehet emelni külön fájlba, majd beilleszteni
őket a \verb+\lilypondfile+ paranccsal:
-\lilypondfile[quote,noindent]{screech-boink.ly}
+\lilypondfile[quote,noindent]{screech-and-boink.ly}
\end{document}
@end verbatim
A nagyobb kottapéldákat ki lehet emelni külön fájlba, majd beilleszteni
őket a @code{\lilypondfile} paranccsal:
-@lilypondfile[quote,noindent]{screech-boink.ly}
+@lilypondfile[quote,noindent]{screech-and-boink.ly}
@page
Chris Jackson,
Alexander Kobel,
Keith OHara,
-Carsten Steger
+Carsten Steger,
Arno Waschk,
Rune Zedeler
@c use commas not colons
Erlend Aasland,
-Trevor Bača
+Trevor Bača,
Alard de Boer,
Colin Campbell,
Jay Hamilton,
Joseph Harfouch,
Andrew Hawryluk,
-Andrew Hawryluk,
Cameron Horsburgh,
Geoff Horton,
Ian Hulin,
Mike Moral,
Eyolf Østrem,
Ralph Palmer,
-Ralph Palmer,
François Pinard,
David Pounder,
Michael Rasmussen,
Heikki Junes,
Nicolas Klutchnikoff,
Jean-Charles Malahieude,
-Jean-Charles Malahieude,
Adrian Mariano,
Christian Mondrup,
Tineke de Munnik,
-Tineke de Munnik,
Steven Michael Murphy,
Till Paala,
François Pinard,
Gauvain Pocentek,
Till Rettig,
Ludovic Sardain,
-Yoshiki Sawada
Yoshiki Sawada,
Thomas Scharkowski,
Clytie Siddall,
make info
@end example
-@knownissues
-
-If source files have changed since the last documentation build,
-output files that need to be rebuilt are normally rebuilt, even if
-you do not run @code{make@tie{}doc-clean} first. However, build
-dependencies in the documentation are so complex that some
-newly-edited files may not be rebuilt as they should be; a
-workaround is to @command{touch} the top source file for any
-manual you've edited. For example, if you make changes to a file
-in @file{notation/}, do:
-
-@example
-touch Documentation/notation.tely
-@end example
-
-@noindent
-The top sources possibly affected by this are:
-
-@example
-Documentation/extend.texi
-Documentation/changes.tely
-Documentation/contributor.texi
-Documentation/essay.tely
-Documentation/extending.tely
-Documentation/learning.tely
-Documentation/notation.tely
-Documentation/snippets.tely
-Documentation/usage.tely
-Documentation/web.texi
-@end example
-
-@noindent
-You can @command{touch} all of them at once with:
-
-@example
-touch Documentation/*te??
-@end example
-
-@noindent
-However, this will rebuild all of the manuals
-indiscriminately---it is more efficient to @command{touch} only
-the affected files.
-
@noindent
-Another typical issue when switching branches between master and
-lilypond/translation is the appearance/disappearance of translated
-versions of some manuals. If you see such a warning from make:
+An issue when switching branches between master and lilypond/translation
+is the appearance/disappearance of translated versions of some manuals.
+If you see such a warning from make:
@example
No rule to make target `X', needed by `Y'
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{piano-template-with-centered-lyrics.ly}
-@appendixsubsec Pianoforte con dinamiche al centro
-
-@lilypondfile[verbatim,quote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
@node Quartetto d'archi
@appendixsec Quartetto d'archi
Se l'esempio è più grande, è possibile metterlo in un file separato e inserirlo
con \verb+\lilypondfile+.
-\lilypondfile[quote,noindent]{screech-boink.ly}
+\lilypondfile[quote,noindent]{screech-and-boink.ly}
-(Se vuoi provare, sostituisci @file{screech-boink.ly} con qualsiasi file @file{.ly}
+(Se vuoi provare, sostituisci @file{screech-and-boink.ly} con qualsiasi file @file{.ly}
che si trovi nella stessa directory di questo file.)
\end{document}
Se l'esempio è più grande, è possibile riportarlo in un file a parte e inserirlo
con \verb+\lilypondfile+.
-@lilypondfile[quote,noindent]{screech-boink.ly}
+@lilypondfile[quote,noindent]{screech-and-boink.ly}
Perché sia visibile la @code{tagline}, predefinita o personalizzata, l'intero
frammento deve essere compreso in un costrutto @code{\book @{ @}}.
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{piano-template-with-centered-lyrics.ly}
-@appendixsubsec 強弱記号が中央に配置されたピアノ譜
-
-@lilypondfile[verbatim,quote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
@node 弦楽四重奏
@appendixsec 弦楽四重奏
@snippets
@lilypondfile[verbatim,quote,texidoc,doctitle]
-{lyrics-old-spacing-settings.ly}
+{obtaining-2.12-lyrics-spacing-in-newer-versions.ly}
@seealso
学習マニュアル:
大きな楽譜例は別のファイルに配置して、\verb+\lilypondfile+ で
インポートすることができます。
-\lilypondfile[quote,noindent]{screech-boink.ly}
+\lilypondfile[quote,noindent]{screech-and-boink.ly}
-(必要があれば、@file{screech-boink.ly} をこのファイルと同じディレクトリ
+(必要があれば、@file{screech-and-boink.ly} をこのファイルと同じディレクトリ
にある任意の @file{.ly} に置き換えてください。)
\end{document}
大きな楽譜例は別のファイルに配置して、@code{\lilypondfile} で
インポートすることができます。
-@lilypondfile[quote,noindent]{screech-boink.ly}
+@lilypondfile[quote,noindent]{screech-and-boink.ly}
デフォルトあるいはカスタムの @code{tagline} が必要であれば、
楽譜コード断片全体を @code{\book @{ @}} 構造で囲んでください。
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{piano-template-with-centered-lyrics.ly}
-@appendixsubsec Piano centered dynamics
-
-@lilypondfile[verbatim,quote,ragged-right,texidoc]
-{piano-template-with-centered-dynamics.ly}
-
@node String quartet
@appendixsec String quartet
examples. We shall see later when it must be specified.
Later sections deal comprehensively with properties and their
-values, but to illustrate the format and use of these commands
-we shall use just a few simple properties and values which are
-easily understood.
+values, see @ref{Types of properties}. But in this section we shall
+use just a few simple properties and values which are easily
+understood in order to illustrate the format and use of these
+commands.
For now, don't worry about the @code{#'}, which must precede the
layout property, and the@tie{}@code{#}, which must precede the value.
Paper sizes are defined in @file{scm/paper.scm}, and while it is
possible to add custom sizes, they will be overwritten on subsequent
-software updates.
+software updates. The available paper sizes are listed in
+@ref{Predefined paper sizes}.
@c An appendix entry exists for paper sizes but is not auto-generated
@seealso
Notation Reference:
-@ref{Automatic scaling to paper size}.
+@ref{Automatic scaling to paper size},
+@ref{Predefined paper sizes}.
Installed Files:
@file{scm/paper.scm}.
@cindex font size
@cindex text size
+@funindex \abs-fontsize
@funindex \fontsize
@funindex fontsize
@funindex \smaller
@funindex \magnify
@funindex magnify
-The size of the characters can also be altered in different ways:
-@itemize
-@item
-the font size can be set to predefined standard sizes,
+The font size can be altered, relative to the global staff size, in a
+number of different ways
-@item
-the font size can be set to an absolute value,
+It can be set to predefined size,
-@item
-the font size can also be changed relatively to its previous value.
-@end itemize
+@lilypond[quote,verbatim,relative=2]
+b1_\markup { \huge Sinfonia }
+b1^\markup { \teeny da }
+b1-\markup { \normalsize camera }
+@end lilypond
-@noindent
-The following example demonstrates these three methods:
+It can be set relative to its previous value,
-@lilypond[quote,verbatim,relative=1]
-f1_\markup {
- \tiny espressivo
- \large e
- \normalsize intenso
-}
-a^\markup {
- \fontsize #5 Sinfonia
- \fontsize #2 da
- \fontsize #3 camera
-}
-bes^\markup { (con
- \larger grande
- \smaller emozione
- \magnify #0.6 { e sentimento } )
-}
-d c2 r8 c bes a g1
+@lilypond[quote,verbatim,relative=2]
+b1_\markup { \larger Sinfonia }
+b1^\markup { \smaller da }
+b1-\markup { \magnify #0.6 camera }
+@end lilypond
+
+It can be increased or decreased relative to the value set by the
+global staff size,
+
+@lilypond[quote,verbatim,relative=2]
+b1_\markup { \fontsize #-2 Sinfonia }
+b1^\markup { \fontsize #1 da }
+b1-\markup { \fontsize #3 camera }
+@end lilypond
+
+It can also be set to a fixed point-size, regardless of the global staff
+size,
+
+@lilypond[quote,verbatim,relative=2]
+b1_\markup { \abs-fontsize #20 Sinfonia }
+b1^\markup { \abs-fontsize #8 da }
+b1-\markup { \abs-fontsize #14 camera }
@end lilypond
@cindex subscript
@funindex super
@funindex \sub
@funindex sub
+@funindex \normal-size-super
+@funindex normal-size-super
Text may be printed as subscript or superscript. By default these are
printed in a smaller size, but a normal size can be used as well:
@snippets
@lilypondfile[verbatim,quote,texidoc,doctitle]
-{lyrics-old-spacing-settings.ly}
+{obtaining-2.12-lyrics-spacing-in-newer-versions.ly}
@seealso
Learning Manual:
#. @node in Documentation/music-glossary.tely
#. @section in Documentation/music-glossary.tely
#. @rglos in Documentation/cs/learning/common-notation.itely
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:82 (variable)
msgid "dynamics"
msgstr "Hudební značky určující hlasitost"
#. Documentation/snippets/jazz-combo-template.ly:253 (context id)
#. Documentation/snippets/piano-template-simple.ly:49 (variable)
#. Documentation/snippets/piano-template-simple.ly:68 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:72 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:59 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:81 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:71 (variable)
#. Documentation/snippets/jazz-combo-template.ly:254 (context id)
#. Documentation/snippets/piano-template-simple.ly:57 (variable)
#. Documentation/snippets/piano-template-simple.ly:69 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:77 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:67 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:83 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:79 (variable)
#. Documentation/snippets/hymn-template.ly:89 (variable)
#. Documentation/snippets/incipit.ly:73 (variable)
#. Documentation/snippets/jazz-combo-template.ly:106 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:48 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:48 (variable)
#. Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly:56 (variable)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:67 (variable)
#. Documentation/snippets/printing-music-with-different-time-signatures.ly:36 (variable)
#. Documentation/snippets/satb-choir-template---four-staves.ly:52 (variable)
#. Documentation/snippets/string-quartet-template-simple.ly:61 (variable)
#. Documentation/learning/fundamental.itely:2580 (variable)
#. Documentation/notation/input.itely:1603 (variable)
#. Documentation/cs/learning/fundamental.itely:2807 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:59 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:59 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:96 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:98 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:78 (variable)
#. Documentation/learning/fundamental.itely:2585 (variable)
#. Documentation/notation/input.itely:1604 (variable)
#. Documentation/cs/learning/fundamental.itely:2812 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:65 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:65 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:93 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:103 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:105 (variable)
#. Documentation/learning/fundamental.itely:2590 (variable)
#. Documentation/notation/input.itely:1605 (variable)
#. Documentation/cs/learning/fundamental.itely:2817 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:70 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:70 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:101 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:110 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:112 (variable)
#. Documentation/learning/fundamental.itely:2615 (context id)
#. Documentation/cs/learning/fundamental.itely:2840 (context id)
#. Documentation/cs/learning/fundamental.itely:2842 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:83 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:83 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:124 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:127 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:102 (context id)
#. Documentation/learning/fundamental.itely:2625 (context id)
#. Documentation/cs/learning/fundamental.itely:2850 (context id)
#. Documentation/cs/learning/fundamental.itely:2852 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:87 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:87 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:103 (context id)
#. Documentation/learning/fundamental.itely:2635 (context id)
#. Documentation/cs/learning/fundamental.itely:2860 (context id)
#. Documentation/cs/learning/fundamental.itely:2862 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:96 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:96 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:140 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:115 (context id)
#. Documentation/learning/fundamental.itely:2645 (context id)
#. Documentation/cs/learning/fundamental.itely:2870 (context id)
#. Documentation/cs/learning/fundamental.itely:2872 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:100 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:100 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:144 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:139 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:116 (context id)
#. Documentation/notation/changing-defaults.itely:491 (variable)
#. Documentation/notation/changing-defaults.itely:540 (variable)
#. Documentation/snippets/adding-orchestral-cues-to-a-vocal-score.ly:117 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:75 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:75 (variable)
msgid "words"
msgstr "Slova"
#. Documentation/snippets/cross-staff-tremolos.ly:47 (context id)
#. Documentation/snippets/jazz-combo-template.ly:273 (variable)
-#. Documentation/snippets/screech-boink.ly:18 (context id)
+#. Documentation/snippets/screech-and-boink.ly:18 (context id)
msgid "up"
msgstr "Nahoře"
#. Documentation/snippets/cross-staff-tremolos.ly:52 (context id)
#. Documentation/snippets/jazz-combo-template.ly:279 (variable)
-#. Documentation/snippets/screech-boink.ly:48 (context id)
+#. Documentation/snippets/screech-and-boink.ly:48 (context id)
msgid "down"
msgstr "Dole"
msgid "fermataLong"
msgstr "DlouháFermáta"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:53 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:53 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:89 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:71 (variable)
msgid "sopMusic"
msgstr "SopránNoty"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:54 (comment)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:60 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:54 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:60 (comment)
msgid "VERSE ONE"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:82 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:82 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:123 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:126 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:101 (context id)
msgid "women"
msgstr "Ženy"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:94 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:94 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:136 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:113 (context id)
msgid "Insert a manual line break within a tuplet"
msgstr "Vložit do rytmické notové skupiny ruční zalomení řádku"
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:86 (variable)
-msgid "pedal"
-msgstr "Pedál"
-
#. Documentation/snippets/pitches-headword.ly:27 (comment)
msgid "L. v. Beethoven"
msgstr "L. v. Beethoven"
#. @node in Documentation/music-glossary.tely
#. @section in Documentation/music-glossary.tely
#. @rglos in Documentation/cs/learning/common-notation.itely
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:82 (variable)
msgid "dynamics"
msgstr "Dynamik"
#. Documentation/snippets/jazz-combo-template.ly:253 (context id)
#. Documentation/snippets/piano-template-simple.ly:49 (variable)
#. Documentation/snippets/piano-template-simple.ly:68 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:72 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:59 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:81 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:71 (variable)
#. Documentation/snippets/jazz-combo-template.ly:254 (context id)
#. Documentation/snippets/piano-template-simple.ly:57 (variable)
#. Documentation/snippets/piano-template-simple.ly:69 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:77 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:67 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:83 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:79 (variable)
#. Documentation/snippets/hymn-template.ly:89 (variable)
#. Documentation/snippets/incipit.ly:73 (variable)
#. Documentation/snippets/jazz-combo-template.ly:106 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:48 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:48 (variable)
#. Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly:56 (variable)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:67 (variable)
#. Documentation/snippets/printing-music-with-different-time-signatures.ly:36 (variable)
#. Documentation/snippets/satb-choir-template---four-staves.ly:52 (variable)
#. Documentation/snippets/string-quartet-template-simple.ly:61 (variable)
#. Documentation/learning/fundamental.itely:2580 (variable)
#. Documentation/notation/input.itely:1603 (variable)
#. Documentation/cs/learning/fundamental.itely:2807 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:59 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:59 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:96 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:98 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:78 (variable)
#. Documentation/learning/fundamental.itely:2585 (variable)
#. Documentation/notation/input.itely:1604 (variable)
#. Documentation/cs/learning/fundamental.itely:2812 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:65 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:65 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:93 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:103 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:105 (variable)
#. Documentation/learning/fundamental.itely:2590 (variable)
#. Documentation/notation/input.itely:1605 (variable)
#. Documentation/cs/learning/fundamental.itely:2817 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:70 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:70 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:101 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:110 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:112 (variable)
#. Documentation/learning/fundamental.itely:2615 (context id)
#. Documentation/cs/learning/fundamental.itely:2840 (context id)
#. Documentation/cs/learning/fundamental.itely:2842 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:83 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:83 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:124 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:127 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:102 (context id)
#. Documentation/learning/fundamental.itely:2625 (context id)
#. Documentation/cs/learning/fundamental.itely:2850 (context id)
#. Documentation/cs/learning/fundamental.itely:2852 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:87 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:87 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:103 (context id)
#. Documentation/learning/fundamental.itely:2635 (context id)
#. Documentation/cs/learning/fundamental.itely:2860 (context id)
#. Documentation/cs/learning/fundamental.itely:2862 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:96 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:96 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:140 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:115 (context id)
#. Documentation/learning/fundamental.itely:2645 (context id)
#. Documentation/cs/learning/fundamental.itely:2870 (context id)
#. Documentation/cs/learning/fundamental.itely:2872 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:100 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:100 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:144 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:139 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:116 (context id)
#. Documentation/notation/changing-defaults.itely:491 (variable)
#. Documentation/notation/changing-defaults.itely:540 (variable)
#. Documentation/snippets/adding-orchestral-cues-to-a-vocal-score.ly:117 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:75 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:75 (variable)
msgid "words"
msgstr "Worte"
#. Documentation/snippets/cross-staff-tremolos.ly:47 (context id)
#. Documentation/snippets/jazz-combo-template.ly:273 (variable)
-#. Documentation/snippets/screech-boink.ly:18 (context id)
+#. Documentation/snippets/screech-and-boink.ly:18 (context id)
msgid "up"
msgstr "oben"
#. Documentation/snippets/cross-staff-tremolos.ly:52 (context id)
#. Documentation/snippets/jazz-combo-template.ly:279 (variable)
-#. Documentation/snippets/screech-boink.ly:48 (context id)
+#. Documentation/snippets/screech-and-boink.ly:48 (context id)
msgid "down"
msgstr "unten"
msgid "fermataLong"
msgstr "LangeFermate"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:53 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:53 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:89 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:71 (variable)
msgid "sopMusic"
msgstr "SopranNoten"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:54 (comment)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:60 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:54 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:60 (comment)
msgid "VERSE ONE"
msgstr "Strophe 1"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:82 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:82 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:123 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:126 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:101 (context id)
msgid "women"
msgstr "Frauen"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:94 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:94 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:136 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:113 (context id)
msgid "Insert a manual line break within a tuplet"
msgstr "Manuellen Zeilenumbruch in N-tole"
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:86 (variable)
-msgid "pedal"
-msgstr "Pedal"
-
#. Documentation/snippets/pitches-headword.ly:27 (comment)
msgid "L. v. Beethoven"
msgstr "L. v. Beethoven"
#. @node in Documentation/music-glossary.tely
#. @section in Documentation/music-glossary.tely
#. @rglos in Documentation/cs/learning/common-notation.itely
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:82 (variable)
msgid "dynamics"
msgstr "matices dinámicos"
#. Documentation/snippets/jazz-combo-template.ly:253 (context id)
#. Documentation/snippets/piano-template-simple.ly:49 (variable)
#. Documentation/snippets/piano-template-simple.ly:68 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:72 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:59 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:81 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:71 (variable)
#. Documentation/snippets/jazz-combo-template.ly:254 (context id)
#. Documentation/snippets/piano-template-simple.ly:57 (variable)
#. Documentation/snippets/piano-template-simple.ly:69 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:77 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:67 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:83 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:79 (variable)
#. Documentation/snippets/hymn-template.ly:89 (variable)
#. Documentation/snippets/incipit.ly:73 (variable)
#. Documentation/snippets/jazz-combo-template.ly:106 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:48 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:48 (variable)
#. Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly:56 (variable)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:67 (variable)
#. Documentation/snippets/printing-music-with-different-time-signatures.ly:36 (variable)
#. Documentation/snippets/satb-choir-template---four-staves.ly:52 (variable)
#. Documentation/snippets/string-quartet-template-simple.ly:61 (variable)
#. Documentation/learning/fundamental.itely:2580 (variable)
#. Documentation/notation/input.itely:1603 (variable)
#. Documentation/cs/learning/fundamental.itely:2807 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:59 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:59 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:96 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:98 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:78 (variable)
#. Documentation/learning/fundamental.itely:2585 (variable)
#. Documentation/notation/input.itely:1604 (variable)
#. Documentation/cs/learning/fundamental.itely:2812 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:65 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:65 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:93 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:103 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:105 (variable)
#. Documentation/learning/fundamental.itely:2590 (variable)
#. Documentation/notation/input.itely:1605 (variable)
#. Documentation/cs/learning/fundamental.itely:2817 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:70 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:70 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:101 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:110 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:112 (variable)
#. Documentation/learning/fundamental.itely:2615 (context id)
#. Documentation/cs/learning/fundamental.itely:2840 (context id)
#. Documentation/cs/learning/fundamental.itely:2842 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:83 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:83 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:124 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:127 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:102 (context id)
#. Documentation/learning/fundamental.itely:2625 (context id)
#. Documentation/cs/learning/fundamental.itely:2850 (context id)
#. Documentation/cs/learning/fundamental.itely:2852 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:87 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:87 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:103 (context id)
#. Documentation/learning/fundamental.itely:2635 (context id)
#. Documentation/cs/learning/fundamental.itely:2860 (context id)
#. Documentation/cs/learning/fundamental.itely:2862 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:96 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:96 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:140 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:115 (context id)
#. Documentation/learning/fundamental.itely:2645 (context id)
#. Documentation/cs/learning/fundamental.itely:2870 (context id)
#. Documentation/cs/learning/fundamental.itely:2872 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:100 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:100 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:144 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:139 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:116 (context id)
#. Documentation/notation/changing-defaults.itely:491 (variable)
#. Documentation/notation/changing-defaults.itely:540 (variable)
#. Documentation/snippets/adding-orchestral-cues-to-a-vocal-score.ly:117 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:75 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:75 (variable)
msgid "words"
msgstr "letra"
#. Documentation/snippets/cross-staff-tremolos.ly:47 (context id)
#. Documentation/snippets/jazz-combo-template.ly:273 (variable)
-#. Documentation/snippets/screech-boink.ly:18 (context id)
+#. Documentation/snippets/screech-and-boink.ly:18 (context id)
msgid "up"
msgstr "arriba"
#. Documentation/snippets/cross-staff-tremolos.ly:52 (context id)
#. Documentation/snippets/jazz-combo-template.ly:279 (variable)
-#. Documentation/snippets/screech-boink.ly:48 (context id)
+#. Documentation/snippets/screech-and-boink.ly:48 (context id)
msgid "down"
msgstr "abajo"
msgid "fermataLong"
msgstr "calderonLargo"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:53 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:53 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:89 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:71 (variable)
msgid "sopMusic"
msgstr "musicaSoprano"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:54 (comment)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:60 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:54 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:60 (comment)
msgid "VERSE ONE"
msgstr "ESTROFA UNO"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:82 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:82 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:123 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:126 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:101 (context id)
msgid "women"
msgstr "mujeres"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:94 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:94 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:136 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:113 (context id)
msgid "Insert a manual line break within a tuplet"
msgstr "Insertar salto de línea manual dentro de un grupo especial"
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:86 (variable)
-msgid "pedal"
-msgstr "pedal"
-
#. Documentation/snippets/pitches-headword.ly:27 (comment)
msgid "L. v. Beethoven"
msgstr "L. van Beethoven"
#. @rglos in Documentation/learning/common-notation.itely
#. @node in Documentation/music-glossary.tely
#. @section in Documentation/music-glossary.tely
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:82 (variable)
msgid "dynamics"
msgstr "nuances"
#. Documentation/snippets/jazz-combo-template.ly:253 (context id)
#. Documentation/snippets/piano-template-simple.ly:49 (variable)
#. Documentation/snippets/piano-template-simple.ly:68 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:72 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:59 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:81 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:71 (variable)
#. Documentation/snippets/jazz-combo-template.ly:254 (context id)
#. Documentation/snippets/piano-template-simple.ly:57 (variable)
#. Documentation/snippets/piano-template-simple.ly:69 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:77 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:67 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:83 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:79 (variable)
#. Documentation/snippets/hymn-template.ly:89 (variable)
#. Documentation/snippets/incipit.ly:73 (variable)
#. Documentation/snippets/jazz-combo-template.ly:106 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:48 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:48 (variable)
#. Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly:56 (variable)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:67 (variable)
#. Documentation/snippets/printing-music-with-different-time-signatures.ly:36 (variable)
#. Documentation/snippets/satb-choir-template---four-staves.ly:52 (variable)
#. Documentation/snippets/string-quartet-template-simple.ly:61 (variable)
#. Documentation/learning/fundamental.itely:2580 (variable)
#. Documentation/notation/input.itely:1603 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:59 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:59 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:96 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:98 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:78 (variable)
#. Documentation/learning/fundamental.itely:2585 (variable)
#. Documentation/notation/input.itely:1604 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:65 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:65 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:93 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:103 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:105 (variable)
#. Documentation/learning/fundamental.itely:2590 (variable)
#. Documentation/notation/input.itely:1605 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:70 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:70 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:101 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:110 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:112 (variable)
#. Documentation/learning/fundamental.itely:2613 (context id)
#. Documentation/learning/fundamental.itely:2615 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:83 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:83 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:124 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:127 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:102 (context id)
#. Documentation/learning/fundamental.itely:2623 (context id)
#. Documentation/learning/fundamental.itely:2625 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:87 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:87 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:103 (context id)
#. Documentation/learning/fundamental.itely:2633 (context id)
#. Documentation/learning/fundamental.itely:2635 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:96 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:96 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:140 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:115 (context id)
#. Documentation/learning/fundamental.itely:2643 (context id)
#. Documentation/learning/fundamental.itely:2645 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:100 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:100 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:144 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:139 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:116 (context id)
#. Documentation/notation/changing-defaults.itely:491 (variable)
#. Documentation/notation/changing-defaults.itely:540 (variable)
#. Documentation/snippets/adding-orchestral-cues-to-a-vocal-score.ly:117 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:75 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:75 (variable)
msgid "words"
msgstr "mots"
#. Documentation/snippets/cross-staff-tremolos.ly:47 (context id)
#. Documentation/snippets/jazz-combo-template.ly:273 (variable)
-#. Documentation/snippets/screech-boink.ly:18 (context id)
+#. Documentation/snippets/screech-and-boink.ly:18 (context id)
msgid "up"
msgstr "haut"
#. Documentation/snippets/cross-staff-tremolos.ly:52 (context id)
#. Documentation/snippets/jazz-combo-template.ly:279 (variable)
-#. Documentation/snippets/screech-boink.ly:48 (context id)
+#. Documentation/snippets/screech-and-boink.ly:48 (context id)
msgid "down"
msgstr "bas"
msgid "fermataLong"
msgstr "pointdOrgue"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:53 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:53 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:89 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:71 (variable)
msgid "sopMusic"
msgstr "sopranoMusique"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:54 (comment)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:60 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:54 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:60 (comment)
msgid "VERSE ONE"
msgstr "PREMIER COUPLET"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:82 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:82 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:123 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:126 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:101 (context id)
msgid "women"
msgstr "femmes"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:94 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:94 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:136 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:113 (context id)
msgid "Insert a manual line break within a tuplet"
msgstr "Insertion d'un saut de ligne manuel au milieu du triolet"
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:86 (variable)
-msgid "pedal"
-msgstr "pedale"
-
#. Documentation/snippets/pitches-headword.ly:27 (comment)
msgid "L. v. Beethoven"
msgstr "L. van Beethoven"
#. @node in Documentation/music-glossary.tely
#. @section in Documentation/music-glossary.tely
#. @rglos in Documentation/cs/learning/common-notation.itely
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:82 (variable)
msgid "dynamics"
msgstr "dinamika"
#. Documentation/snippets/jazz-combo-template.ly:253 (context id)
#. Documentation/snippets/piano-template-simple.ly:49 (variable)
#. Documentation/snippets/piano-template-simple.ly:68 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:72 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:59 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:81 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:71 (variable)
#. Documentation/snippets/jazz-combo-template.ly:254 (context id)
#. Documentation/snippets/piano-template-simple.ly:57 (variable)
#. Documentation/snippets/piano-template-simple.ly:69 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:77 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:67 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:83 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:79 (variable)
#. Documentation/snippets/hymn-template.ly:89 (variable)
#. Documentation/snippets/incipit.ly:73 (variable)
#. Documentation/snippets/jazz-combo-template.ly:106 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:48 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:48 (variable)
#. Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly:56 (variable)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:67 (variable)
#. Documentation/snippets/printing-music-with-different-time-signatures.ly:36 (variable)
#. Documentation/snippets/satb-choir-template---four-staves.ly:52 (variable)
#. Documentation/snippets/string-quartet-template-simple.ly:61 (variable)
#. Documentation/learning/fundamental.itely:2580 (variable)
#. Documentation/notation/input.itely:1603 (variable)
#. Documentation/cs/learning/fundamental.itely:2807 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:59 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:59 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:96 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:98 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:78 (variable)
#. Documentation/learning/fundamental.itely:2585 (variable)
#. Documentation/notation/input.itely:1604 (variable)
#. Documentation/cs/learning/fundamental.itely:2812 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:65 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:65 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:93 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:103 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:105 (variable)
#. Documentation/learning/fundamental.itely:2590 (variable)
#. Documentation/notation/input.itely:1605 (variable)
#. Documentation/cs/learning/fundamental.itely:2817 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:70 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:70 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:101 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:110 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:112 (variable)
#. Documentation/learning/fundamental.itely:2615 (context id)
#. Documentation/cs/learning/fundamental.itely:2840 (context id)
#. Documentation/cs/learning/fundamental.itely:2842 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:83 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:83 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:124 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:127 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:102 (context id)
#. Documentation/learning/fundamental.itely:2625 (context id)
#. Documentation/cs/learning/fundamental.itely:2850 (context id)
#. Documentation/cs/learning/fundamental.itely:2852 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:87 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:87 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:103 (context id)
#. Documentation/learning/fundamental.itely:2635 (context id)
#. Documentation/cs/learning/fundamental.itely:2860 (context id)
#. Documentation/cs/learning/fundamental.itely:2862 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:96 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:96 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:140 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:115 (context id)
#. Documentation/learning/fundamental.itely:2645 (context id)
#. Documentation/cs/learning/fundamental.itely:2870 (context id)
#. Documentation/cs/learning/fundamental.itely:2872 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:100 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:100 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:144 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:139 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:116 (context id)
#. Documentation/notation/changing-defaults.itely:491 (variable)
#. Documentation/notation/changing-defaults.itely:540 (variable)
#. Documentation/snippets/adding-orchestral-cues-to-a-vocal-score.ly:117 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:75 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:75 (variable)
#, fuzzy
msgid "words"
msgstr "akkord"
#. Documentation/snippets/cross-staff-tremolos.ly:47 (context id)
#. Documentation/snippets/jazz-combo-template.ly:273 (variable)
-#. Documentation/snippets/screech-boink.ly:18 (context id)
+#. Documentation/snippets/screech-and-boink.ly:18 (context id)
msgid "up"
msgstr ""
#. Documentation/snippets/cross-staff-tremolos.ly:52 (context id)
#. Documentation/snippets/jazz-combo-template.ly:279 (variable)
-#. Documentation/snippets/screech-boink.ly:48 (context id)
+#. Documentation/snippets/screech-and-boink.ly:48 (context id)
msgid "down"
msgstr ""
msgid "fermataLong"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:53 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:53 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:89 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:71 (variable)
msgid "sopMusic"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:54 (comment)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:60 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:54 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:60 (comment)
msgid "VERSE ONE"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:82 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:82 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:123 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:126 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:101 (context id)
msgid "women"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:94 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:94 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:136 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:113 (context id)
msgid "Insert a manual line break within a tuplet"
msgstr ""
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:86 (variable)
-msgid "pedal"
-msgstr ""
-
#. Documentation/snippets/pitches-headword.ly:27 (comment)
msgid "L. v. Beethoven"
msgstr ""
#. @node in Documentation/music-glossary.tely
#. @section in Documentation/music-glossary.tely
#. @rglos in Documentation/cs/learning/common-notation.itely
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:82 (variable)
msgid "dynamics"
msgstr ""
#. Documentation/snippets/jazz-combo-template.ly:253 (context id)
#. Documentation/snippets/piano-template-simple.ly:49 (variable)
#. Documentation/snippets/piano-template-simple.ly:68 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:72 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:59 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:81 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:71 (variable)
#. Documentation/snippets/jazz-combo-template.ly:254 (context id)
#. Documentation/snippets/piano-template-simple.ly:57 (variable)
#. Documentation/snippets/piano-template-simple.ly:69 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:77 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:67 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:83 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:79 (variable)
#. Documentation/snippets/hymn-template.ly:89 (variable)
#. Documentation/snippets/incipit.ly:73 (variable)
#. Documentation/snippets/jazz-combo-template.ly:106 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:48 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:48 (variable)
#. Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly:56 (variable)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:67 (variable)
#. Documentation/snippets/printing-music-with-different-time-signatures.ly:36 (variable)
#. Documentation/snippets/satb-choir-template---four-staves.ly:52 (variable)
#. Documentation/snippets/string-quartet-template-simple.ly:61 (variable)
#. Documentation/learning/fundamental.itely:2580 (variable)
#. Documentation/notation/input.itely:1603 (variable)
#. Documentation/cs/learning/fundamental.itely:2807 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:59 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:59 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:96 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:98 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:78 (variable)
#. Documentation/learning/fundamental.itely:2585 (variable)
#. Documentation/notation/input.itely:1604 (variable)
#. Documentation/cs/learning/fundamental.itely:2812 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:65 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:65 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:93 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:103 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:105 (variable)
#. Documentation/learning/fundamental.itely:2590 (variable)
#. Documentation/notation/input.itely:1605 (variable)
#. Documentation/cs/learning/fundamental.itely:2817 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:70 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:70 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:101 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:110 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:112 (variable)
#. Documentation/learning/fundamental.itely:2615 (context id)
#. Documentation/cs/learning/fundamental.itely:2840 (context id)
#. Documentation/cs/learning/fundamental.itely:2842 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:83 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:83 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:124 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:127 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:102 (context id)
#. Documentation/learning/fundamental.itely:2625 (context id)
#. Documentation/cs/learning/fundamental.itely:2850 (context id)
#. Documentation/cs/learning/fundamental.itely:2852 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:87 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:87 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:103 (context id)
#. Documentation/learning/fundamental.itely:2635 (context id)
#. Documentation/cs/learning/fundamental.itely:2860 (context id)
#. Documentation/cs/learning/fundamental.itely:2862 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:96 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:96 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:140 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:115 (context id)
#. Documentation/learning/fundamental.itely:2645 (context id)
#. Documentation/cs/learning/fundamental.itely:2870 (context id)
#. Documentation/cs/learning/fundamental.itely:2872 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:100 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:100 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:144 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:139 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:116 (context id)
#. Documentation/notation/changing-defaults.itely:491 (variable)
#. Documentation/notation/changing-defaults.itely:540 (variable)
#. Documentation/snippets/adding-orchestral-cues-to-a-vocal-score.ly:117 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:75 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:75 (variable)
msgid "words"
msgstr ""
#. Documentation/snippets/cross-staff-tremolos.ly:47 (context id)
#. Documentation/snippets/jazz-combo-template.ly:273 (variable)
-#. Documentation/snippets/screech-boink.ly:18 (context id)
+#. Documentation/snippets/screech-and-boink.ly:18 (context id)
msgid "up"
msgstr ""
#. Documentation/snippets/cross-staff-tremolos.ly:52 (context id)
#. Documentation/snippets/jazz-combo-template.ly:279 (variable)
-#. Documentation/snippets/screech-boink.ly:48 (context id)
+#. Documentation/snippets/screech-and-boink.ly:48 (context id)
msgid "down"
msgstr ""
msgid "fermataLong"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:53 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:53 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:89 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:71 (variable)
msgid "sopMusic"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:54 (comment)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:60 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:54 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:60 (comment)
msgid "VERSE ONE"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:82 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:82 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:123 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:126 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:101 (context id)
msgid "women"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:94 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:94 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:136 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:113 (context id)
msgid "Insert a manual line break within a tuplet"
msgstr ""
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:86 (variable)
-msgid "pedal"
-msgstr ""
-
#. Documentation/snippets/pitches-headword.ly:27 (comment)
msgid "L. v. Beethoven"
msgstr ""
#. @node in Documentation/music-glossary.tely
#. @section in Documentation/music-glossary.tely
#. @rglos in Documentation/cs/learning/common-notation.itely
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:82 (variable)
msgid "dynamics"
msgstr "強弱記号 (dynamics)"
#. Documentation/snippets/jazz-combo-template.ly:253 (context id)
#. Documentation/snippets/piano-template-simple.ly:49 (variable)
#. Documentation/snippets/piano-template-simple.ly:68 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:72 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:59 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:81 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:71 (variable)
#. Documentation/snippets/jazz-combo-template.ly:254 (context id)
#. Documentation/snippets/piano-template-simple.ly:57 (variable)
#. Documentation/snippets/piano-template-simple.ly:69 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:77 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:67 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:83 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:79 (variable)
#. Documentation/snippets/hymn-template.ly:89 (variable)
#. Documentation/snippets/incipit.ly:73 (variable)
#. Documentation/snippets/jazz-combo-template.ly:106 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:48 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:48 (variable)
#. Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly:56 (variable)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:67 (variable)
#. Documentation/snippets/printing-music-with-different-time-signatures.ly:36 (variable)
#. Documentation/snippets/satb-choir-template---four-staves.ly:52 (variable)
#. Documentation/snippets/string-quartet-template-simple.ly:61 (variable)
#. Documentation/learning/fundamental.itely:2580 (variable)
#. Documentation/notation/input.itely:1603 (variable)
#. Documentation/cs/learning/fundamental.itely:2807 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:59 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:59 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:96 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:98 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:78 (variable)
#. Documentation/learning/fundamental.itely:2585 (variable)
#. Documentation/notation/input.itely:1604 (variable)
#. Documentation/cs/learning/fundamental.itely:2812 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:65 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:65 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:93 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:103 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:105 (variable)
#. Documentation/learning/fundamental.itely:2590 (variable)
#. Documentation/notation/input.itely:1605 (variable)
#. Documentation/cs/learning/fundamental.itely:2817 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:70 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:70 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:101 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:110 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:112 (variable)
#. Documentation/learning/fundamental.itely:2615 (context id)
#. Documentation/cs/learning/fundamental.itely:2840 (context id)
#. Documentation/cs/learning/fundamental.itely:2842 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:83 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:83 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:124 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:127 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:102 (context id)
#. Documentation/learning/fundamental.itely:2625 (context id)
#. Documentation/cs/learning/fundamental.itely:2850 (context id)
#. Documentation/cs/learning/fundamental.itely:2852 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:87 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:87 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:103 (context id)
#. Documentation/learning/fundamental.itely:2635 (context id)
#. Documentation/cs/learning/fundamental.itely:2860 (context id)
#. Documentation/cs/learning/fundamental.itely:2862 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:96 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:96 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:140 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:115 (context id)
#. Documentation/learning/fundamental.itely:2645 (context id)
#. Documentation/cs/learning/fundamental.itely:2870 (context id)
#. Documentation/cs/learning/fundamental.itely:2872 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:100 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:100 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:144 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:139 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:116 (context id)
#. Documentation/notation/changing-defaults.itely:491 (variable)
#. Documentation/notation/changing-defaults.itely:540 (variable)
#. Documentation/snippets/adding-orchestral-cues-to-a-vocal-score.ly:117 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:75 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:75 (variable)
#, fuzzy
msgid "words"
msgstr "和音 (chord)"
#. Documentation/snippets/cross-staff-tremolos.ly:47 (context id)
#. Documentation/snippets/jazz-combo-template.ly:273 (variable)
-#. Documentation/snippets/screech-boink.ly:18 (context id)
+#. Documentation/snippets/screech-and-boink.ly:18 (context id)
msgid "up"
msgstr ""
#. Documentation/snippets/cross-staff-tremolos.ly:52 (context id)
#. Documentation/snippets/jazz-combo-template.ly:279 (variable)
-#. Documentation/snippets/screech-boink.ly:48 (context id)
+#. Documentation/snippets/screech-and-boink.ly:48 (context id)
msgid "down"
msgstr ""
msgid "fermataLong"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:53 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:53 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:89 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:71 (variable)
msgid "sopMusic"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:54 (comment)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:60 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:54 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:60 (comment)
msgid "VERSE ONE"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:82 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:82 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:123 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:126 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:101 (context id)
msgid "women"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:94 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:94 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:136 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:113 (context id)
msgid "Insert a manual line break within a tuplet"
msgstr ""
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:86 (variable)
-msgid "pedal"
-msgstr ""
-
#. Documentation/snippets/pitches-headword.ly:27 (comment)
msgid "L. v. Beethoven"
msgstr ""
#. @node in Documentation/music-glossary.tely
#. @section in Documentation/music-glossary.tely
#. @rglos in Documentation/cs/learning/common-notation.itely
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:82 (variable)
msgid "dynamics"
msgstr ""
#. Documentation/snippets/jazz-combo-template.ly:253 (context id)
#. Documentation/snippets/piano-template-simple.ly:49 (variable)
#. Documentation/snippets/piano-template-simple.ly:68 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:72 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:59 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:81 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:71 (variable)
#. Documentation/snippets/jazz-combo-template.ly:254 (context id)
#. Documentation/snippets/piano-template-simple.ly:57 (variable)
#. Documentation/snippets/piano-template-simple.ly:69 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:77 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:67 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:83 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:79 (variable)
#. Documentation/snippets/hymn-template.ly:89 (variable)
#. Documentation/snippets/incipit.ly:73 (variable)
#. Documentation/snippets/jazz-combo-template.ly:106 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:48 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:48 (variable)
#. Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly:56 (variable)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:67 (variable)
#. Documentation/snippets/printing-music-with-different-time-signatures.ly:36 (variable)
#. Documentation/snippets/satb-choir-template---four-staves.ly:52 (variable)
#. Documentation/snippets/string-quartet-template-simple.ly:61 (variable)
#. Documentation/learning/fundamental.itely:2580 (variable)
#. Documentation/notation/input.itely:1603 (variable)
#. Documentation/cs/learning/fundamental.itely:2807 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:59 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:59 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:96 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:98 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:78 (variable)
#. Documentation/learning/fundamental.itely:2585 (variable)
#. Documentation/notation/input.itely:1604 (variable)
#. Documentation/cs/learning/fundamental.itely:2812 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:65 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:65 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:93 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:103 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:105 (variable)
#. Documentation/learning/fundamental.itely:2590 (variable)
#. Documentation/notation/input.itely:1605 (variable)
#. Documentation/cs/learning/fundamental.itely:2817 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:70 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:70 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:101 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:110 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:112 (variable)
#. Documentation/learning/fundamental.itely:2615 (context id)
#. Documentation/cs/learning/fundamental.itely:2840 (context id)
#. Documentation/cs/learning/fundamental.itely:2842 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:83 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:83 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:124 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:127 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:102 (context id)
#. Documentation/learning/fundamental.itely:2625 (context id)
#. Documentation/cs/learning/fundamental.itely:2850 (context id)
#. Documentation/cs/learning/fundamental.itely:2852 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:87 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:87 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:103 (context id)
#. Documentation/learning/fundamental.itely:2635 (context id)
#. Documentation/cs/learning/fundamental.itely:2860 (context id)
#. Documentation/cs/learning/fundamental.itely:2862 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:96 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:96 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:140 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:115 (context id)
#. Documentation/learning/fundamental.itely:2645 (context id)
#. Documentation/cs/learning/fundamental.itely:2870 (context id)
#. Documentation/cs/learning/fundamental.itely:2872 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:100 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:100 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:144 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:139 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:116 (context id)
#. Documentation/notation/changing-defaults.itely:491 (variable)
#. Documentation/notation/changing-defaults.itely:540 (variable)
#. Documentation/snippets/adding-orchestral-cues-to-a-vocal-score.ly:117 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:75 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:75 (variable)
msgid "words"
msgstr ""
#. Documentation/snippets/cross-staff-tremolos.ly:47 (context id)
#. Documentation/snippets/jazz-combo-template.ly:273 (variable)
-#. Documentation/snippets/screech-boink.ly:18 (context id)
+#. Documentation/snippets/screech-and-boink.ly:18 (context id)
msgid "up"
msgstr ""
#. Documentation/snippets/cross-staff-tremolos.ly:52 (context id)
#. Documentation/snippets/jazz-combo-template.ly:279 (variable)
-#. Documentation/snippets/screech-boink.ly:48 (context id)
+#. Documentation/snippets/screech-and-boink.ly:48 (context id)
msgid "down"
msgstr ""
msgid "fermataLong"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:53 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:53 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:89 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:71 (variable)
msgid "sopMusic"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:54 (comment)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:60 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:54 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:60 (comment)
msgid "VERSE ONE"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:82 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:82 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:123 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:126 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:101 (context id)
msgid "women"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:94 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:94 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:136 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:113 (context id)
msgid "Insert a manual line break within a tuplet"
msgstr ""
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:86 (variable)
-msgid "pedal"
-msgstr ""
-
#. Documentation/snippets/pitches-headword.ly:27 (comment)
msgid "L. v. Beethoven"
msgstr ""
#. @node in Documentation/music-glossary.tely
#. @section in Documentation/music-glossary.tely
#. @rglos in Documentation/cs/learning/common-notation.itely
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:82 (variable)
msgid "dynamics"
msgstr ""
#. Documentation/snippets/jazz-combo-template.ly:253 (context id)
#. Documentation/snippets/piano-template-simple.ly:49 (variable)
#. Documentation/snippets/piano-template-simple.ly:68 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:72 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:59 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:81 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:71 (variable)
#. Documentation/snippets/jazz-combo-template.ly:254 (context id)
#. Documentation/snippets/piano-template-simple.ly:57 (variable)
#. Documentation/snippets/piano-template-simple.ly:69 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:77 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:67 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:83 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:79 (variable)
#. Documentation/snippets/hymn-template.ly:89 (variable)
#. Documentation/snippets/incipit.ly:73 (variable)
#. Documentation/snippets/jazz-combo-template.ly:106 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:48 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:48 (variable)
#. Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly:56 (variable)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:67 (variable)
#. Documentation/snippets/printing-music-with-different-time-signatures.ly:36 (variable)
#. Documentation/snippets/satb-choir-template---four-staves.ly:52 (variable)
#. Documentation/snippets/string-quartet-template-simple.ly:61 (variable)
#. Documentation/learning/fundamental.itely:2580 (variable)
#. Documentation/notation/input.itely:1603 (variable)
#. Documentation/cs/learning/fundamental.itely:2807 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:59 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:59 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:96 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:98 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:78 (variable)
#. Documentation/learning/fundamental.itely:2585 (variable)
#. Documentation/notation/input.itely:1604 (variable)
#. Documentation/cs/learning/fundamental.itely:2812 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:65 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:65 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:93 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:103 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:105 (variable)
#. Documentation/learning/fundamental.itely:2590 (variable)
#. Documentation/notation/input.itely:1605 (variable)
#. Documentation/cs/learning/fundamental.itely:2817 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:70 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:70 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:101 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:110 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:112 (variable)
#. Documentation/learning/fundamental.itely:2615 (context id)
#. Documentation/cs/learning/fundamental.itely:2840 (context id)
#. Documentation/cs/learning/fundamental.itely:2842 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:83 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:83 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:124 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:127 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:102 (context id)
#. Documentation/learning/fundamental.itely:2625 (context id)
#. Documentation/cs/learning/fundamental.itely:2850 (context id)
#. Documentation/cs/learning/fundamental.itely:2852 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:87 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:87 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:103 (context id)
#. Documentation/learning/fundamental.itely:2635 (context id)
#. Documentation/cs/learning/fundamental.itely:2860 (context id)
#. Documentation/cs/learning/fundamental.itely:2862 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:96 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:96 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:140 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:115 (context id)
#. Documentation/learning/fundamental.itely:2645 (context id)
#. Documentation/cs/learning/fundamental.itely:2870 (context id)
#. Documentation/cs/learning/fundamental.itely:2872 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:100 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:100 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:144 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:139 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:116 (context id)
#. Documentation/notation/changing-defaults.itely:491 (variable)
#. Documentation/notation/changing-defaults.itely:540 (variable)
#. Documentation/snippets/adding-orchestral-cues-to-a-vocal-score.ly:117 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:75 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:75 (variable)
msgid "words"
msgstr ""
#. Documentation/snippets/cross-staff-tremolos.ly:47 (context id)
#. Documentation/snippets/jazz-combo-template.ly:273 (variable)
-#. Documentation/snippets/screech-boink.ly:18 (context id)
+#. Documentation/snippets/screech-and-boink.ly:18 (context id)
msgid "up"
msgstr ""
#. Documentation/snippets/cross-staff-tremolos.ly:52 (context id)
#. Documentation/snippets/jazz-combo-template.ly:279 (variable)
-#. Documentation/snippets/screech-boink.ly:48 (context id)
+#. Documentation/snippets/screech-and-boink.ly:48 (context id)
msgid "down"
msgstr ""
msgid "fermataLong"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:53 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:53 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:89 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:71 (variable)
msgid "sopMusic"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:54 (comment)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:60 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:54 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:60 (comment)
msgid "VERSE ONE"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:82 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:82 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:123 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:126 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:101 (context id)
msgid "women"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:94 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:94 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:136 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:113 (context id)
msgid "Insert a manual line break within a tuplet"
msgstr ""
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:86 (variable)
-msgid "pedal"
-msgstr ""
-
#. Documentation/snippets/pitches-headword.ly:27 (comment)
msgid "L. v. Beethoven"
msgstr ""
#. @node in Documentation/music-glossary.tely
#. @section in Documentation/music-glossary.tely
#. @rglos in Documentation/cs/learning/common-notation.itely
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:82 (variable)
msgid "dynamics"
msgstr ""
#. Documentation/snippets/jazz-combo-template.ly:253 (context id)
#. Documentation/snippets/piano-template-simple.ly:49 (variable)
#. Documentation/snippets/piano-template-simple.ly:68 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:72 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:59 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:81 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:71 (variable)
#. Documentation/snippets/jazz-combo-template.ly:254 (context id)
#. Documentation/snippets/piano-template-simple.ly:57 (variable)
#. Documentation/snippets/piano-template-simple.ly:69 (context id)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:77 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:67 (variable)
#. Documentation/snippets/piano-template-with-centered-lyrics.ly:83 (context id)
#. Documentation/snippets/piano-template-with-melody-and-lyrics.ly:79 (variable)
#. Documentation/snippets/hymn-template.ly:89 (variable)
#. Documentation/snippets/incipit.ly:73 (variable)
#. Documentation/snippets/jazz-combo-template.ly:106 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:48 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:48 (variable)
#. Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly:56 (variable)
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:67 (variable)
#. Documentation/snippets/printing-music-with-different-time-signatures.ly:36 (variable)
#. Documentation/snippets/satb-choir-template---four-staves.ly:52 (variable)
#. Documentation/snippets/string-quartet-template-simple.ly:61 (variable)
#. Documentation/learning/fundamental.itely:2580 (variable)
#. Documentation/notation/input.itely:1603 (variable)
#. Documentation/cs/learning/fundamental.itely:2807 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:59 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:59 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:96 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:98 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:78 (variable)
#. Documentation/learning/fundamental.itely:2585 (variable)
#. Documentation/notation/input.itely:1604 (variable)
#. Documentation/cs/learning/fundamental.itely:2812 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:65 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:65 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:93 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:103 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:105 (variable)
#. Documentation/learning/fundamental.itely:2590 (variable)
#. Documentation/notation/input.itely:1605 (variable)
#. Documentation/cs/learning/fundamental.itely:2817 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:70 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:70 (variable)
#. Documentation/snippets/orchestra,-choir-and-piano-template.ly:101 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:110 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:112 (variable)
#. Documentation/learning/fundamental.itely:2615 (context id)
#. Documentation/cs/learning/fundamental.itely:2840 (context id)
#. Documentation/cs/learning/fundamental.itely:2842 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:83 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:83 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:124 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:127 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:102 (context id)
#. Documentation/learning/fundamental.itely:2625 (context id)
#. Documentation/cs/learning/fundamental.itely:2850 (context id)
#. Documentation/cs/learning/fundamental.itely:2852 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:87 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:87 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:128 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:103 (context id)
#. Documentation/learning/fundamental.itely:2635 (context id)
#. Documentation/cs/learning/fundamental.itely:2860 (context id)
#. Documentation/cs/learning/fundamental.itely:2862 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:96 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:96 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:140 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:115 (context id)
#. Documentation/learning/fundamental.itely:2645 (context id)
#. Documentation/cs/learning/fundamental.itely:2870 (context id)
#. Documentation/cs/learning/fundamental.itely:2872 (context id)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:100 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:100 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:144 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:139 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:116 (context id)
#. Documentation/notation/changing-defaults.itely:491 (variable)
#. Documentation/notation/changing-defaults.itely:540 (variable)
#. Documentation/snippets/adding-orchestral-cues-to-a-vocal-score.ly:117 (variable)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:75 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:75 (variable)
msgid "words"
msgstr ""
#. Documentation/snippets/cross-staff-tremolos.ly:47 (context id)
#. Documentation/snippets/jazz-combo-template.ly:273 (variable)
-#. Documentation/snippets/screech-boink.ly:18 (context id)
+#. Documentation/snippets/screech-and-boink.ly:18 (context id)
msgid "up"
msgstr ""
#. Documentation/snippets/cross-staff-tremolos.ly:52 (context id)
#. Documentation/snippets/jazz-combo-template.ly:279 (variable)
-#. Documentation/snippets/screech-boink.ly:48 (context id)
+#. Documentation/snippets/screech-and-boink.ly:48 (context id)
msgid "down"
msgstr ""
msgid "fermataLong"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:53 (variable)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:53 (variable)
#. Documentation/snippets/vocal-ensemble-template.ly:89 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (variable)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:71 (variable)
msgid "sopMusic"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:54 (comment)
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:60 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:54 (comment)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:60 (comment)
msgid "VERSE ONE"
msgstr ""
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:82 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:82 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:123 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:126 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:101 (context id)
msgid "women"
msgstr "女"
-#. Documentation/snippets/lyrics-old-spacing-settings.ly:94 (context id)
+#. Documentation/snippets/obtaining-2.12-lyrics-spacing-in-newer-versions.ly:94 (context id)
#. Documentation/snippets/vocal-ensemble-template.ly:138 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-automatic-piano-reduction.ly:136 (context id)
#. Documentation/snippets/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:113 (context id)
msgid "Insert a manual line break within a tuplet"
msgstr ""
-#. Documentation/snippets/piano-template-with-centered-dynamics.ly:86 (variable)
-msgid "pedal"
-msgstr ""
-
#. Documentation/snippets/pitches-headword.ly:27 (comment)
msgid "L. v. Beethoven"
msgstr ""
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.14.2"
\header {
- lsrtags = "keyboards"
+ lsrtags = "specific-notation, keyboards, workaround, symbols-and-glyphs"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Accordion-discant symbols"
} % begin verbatim
+
discant = \markup {
\musicglyph #"accordion.discant"
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "chords, ancient-notation, contexts-and-engravers"
+ lsrtags = "ancient-notation, contexts-and-engravers, chords"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Adding a figured bass above or below the notes"
} % begin verbatim
+
bass = {
\clef bass
g4 b, c d
e d8 c d2
}
continuo = \figuremode {
- <_>4 <6>8
- \once \override Staff.BassFigureAlignmentPositioning #'direction = #CENTER
- <5/>8 <_>4
+ <_>4 <6>4 <5/>4
\override Staff.BassFigureAlignmentPositioning #'direction = #UP
- <_+>4 <6>
+ %\bassFigureStaffAlignmentUp
+ < _+ >4 <6>
\set Staff.useBassFigureExtenders = ##t
\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+ %\bassFigureStaffAlignmentDown
<4>4. <4>8 <_+>4
}
\score {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "pitches, staff-notation, vocal-music"
+ lsrtags = "vocal-music, pitches, staff-notation"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Añadir un ámbito por voz"
doctitle = "Adding ambitus per voice"
} % begin verbatim
+
\new Staff <<
\new Voice \with {
\consists "Ambitus_engraver"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, contexts-and-engravers, breaks"
+ lsrtags = "workaround, breaks, contexts-and-engravers, staff-notation"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Adding an extra staff at a line break"
} % begin verbatim
+
\score {
\new StaffGroup \relative c'' {
\new Staff
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, contexts-and-engravers"
+ lsrtags = "contexts-and-engravers, staff-notation, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Adding an extra staff"
} % begin verbatim
+
\score {
<<
\new Staff \relative c'' {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.14.2"
\header {
- lsrtags = "chords"
+ lsrtags = "specific-notation, chords"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Adding bar lines to ChordNames context"
} % begin verbatim
+
\new ChordNames \with {
\override BarLine #'bar-extent = #'(-2 . 2)
\consists "Bar_engraver"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms, expressive-marks"
doctitle = "Adding beams slurs ties etc. when using tuplet and non-tuplet rhythms"
} % begin verbatim
+
{
r16[ g16 \times 2/3 { r16 e'8] }
g16( a \times 2/3 { b d e') }
\version "2.15.32"
\header {
- lsrtags = "rhythms, percussion"
+ lsrtags = "preparing-parts, specific-notation, percussion, really-simple, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Adding drum parts"
} % begin verbatim
+
drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh hhc8 hho hhc8 hh16 hh hhc4 r4 r2 }
drl = \drummode { bd4 sn8 bd bd4 << bd ss >> bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
timb = \drummode { timh4 ssh timl8 ssh r timh r4 ssh8 timl r4 cb8 cb }
--- /dev/null
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
+\header {
+ lsrtags = "scheme-language"
+
+ texidoc = "
+You can add various stuff to notes using @code{make-music}. In this
+example, an extra fingering is attached to a note.
+
+
+In general, first do a @code{display} of the music you want to create,
+then write a function that will structure the music for you.
+
+
+
+"
+ doctitle = "Adding extra fingering with scheme"
+} % begin verbatim
+
+
+#(define (make-text-script x)
+ (make-music 'TextScriptEvent
+ 'direction DOWN
+ 'text (make-simple-markup x)))
+
+#(define (add-text-script m x)
+ (if (equal? (ly:music-property m 'name) 'EventChord)
+ (set! (ly:music-property m 'elements)
+ (cons (make-text-script x)
+ (ly:music-property m 'elements)))
+ (let ((es (ly:music-property m 'elements))
+ (e (ly:music-property m 'element)))
+ (map (lambda (y) (add-text-script y x)) es)
+ (if (ly:music? e)
+ (add-text-script e x))))
+ m)
+
+addScript =
+#(define-music-function (parser location script music )
+ ( string? ly:music? )
+ (add-text-script music script))
+
+\score {
+ {
+ \addScript "6" { c'4-3 }
+ }
+}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "editorial-annotations, fretted-strings"
+ lsrtags = "editorial-annotations, fretted-strings, really-simple"
texidoc = "
Fingering instructions can be entered using a simple syntax.
doctitle = "Adding fingerings to a score"
} % begin verbatim
+
\relative c'' {
c4-1 d-2 f-4 e-3
}
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "specific-notation, fretted-strings"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
Para añadir digitaciones a las tablaturas, utilice una combinación de
"
doctitlefr = "Ajout de doigtés à des tablatures"
- lsrtags = "fretted-strings"
texidoc = "
To add fingerings to tablatures, use a combination of @code{\\markup}
and @code{\\finger}.
+
"
doctitle = "Adding fingerings to tablatures"
} % begin verbatim
+
one = \markup { \finger 1 }
two = \markup { \finger 2 }
threeTwo = \markup {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, vocal-music"
+ lsrtags = "vocal-music, symbols-and-glyphs, staff-notation"
texidoc = "
This snippet defines the @code{\\splitStaffBarLine} command, which adds
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks"
+ lsrtags = "workaround, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Adding parentheses around an expressive mark or chordal note"
} % begin verbatim
+
\relative c' {
c2-\parenthesize ->
\override ParenthesesItem #'padding = #0.1
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "text, titles"
+ lsrtags = "text, really-cool, titles, scheme-language"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Adding the current date to a score"
} % begin verbatim
+
% first, define a variable to hold the formatted date:
date = #(strftime "%d-%m-%Y" (localtime (current-time)))
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "repeats"
doctitle = "Adding volta brackets to additional staves"
} % begin verbatim
+
<<
\new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
\new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "simultaneous-notes"
doctitle = "Additional voices to avoid collisions"
} % begin verbatim
+
voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
\relative c'' {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Adjusting grace note spacing"
} % begin verbatim
+
graceNotes = {
\grace { c4 c8 c16 c32 }
c8
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "correction-wanted, vocal-music, workaround, text, spacing"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
Este fragmento de código muestra cómo situar la línea de base de la
doctitlefr = "Ajustement de l'espacement vertical des paroles"
- lsrtags = "text, vocal-music, spacing"
texidoc = "
This snippet shows how to bring the lyrics line closer to the staff.
doctitle = "Adjusting lyrics vertical spacing"
} % begin verbatim
-
% Default layout:
<<
\new Staff \new Voice = melody \relative c' {
}
\new Lyrics \lyricsto melody { aa aa aa aa aa aa aa aa aa }
- % Reducing the minimum space below the staff and above the lyrics:
\new Staff {
\new Voice = melody \relative c' {
c4 d e f
c1
}
}
+ % Reducing the minimum space below the staff and above the lyrics:
\new Lyrics \with {
\override VerticalAxisGroup #'nonstaff-relatedstaff-spacing = #'((basic-distance . 1))
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Adjusting the shape of falls and doits"
} % begin verbatim
+
\relative c'' {
\override Score.SpacingSpanner #'shortest-duration-space = #4.0
c2-\bendAfter #5
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "text, paper-and-layout, titles"
doctitle = "Aligning and centering instrument names"
} % begin verbatim
+
\paper {
left-margin = 3\cm
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Aligning bar numbers"
} % begin verbatim
+
\relative c' {
\set Score.currentBarNumber = #111
\override Score.BarNumber #'break-visibility = #all-visible
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "text"
doctitle = "Aligning marks with various notation objects"
} % begin verbatim
+
\relative c' {
e1
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "text"
doctitle = "Aligning objects created with the \\mark command"
} % begin verbatim
+
\relative c' {
c1 \mark "(Center)"
c1
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "editorial-annotations, fretted-strings, spacing"
+ lsrtags = "specific-notation, editorial-annotations, fretted-strings, spacing"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitle = "Allowing fingerings to be printed inside the staff"
} % begin verbatim
+
\relative c' {
<c-1 e-2 g-3 b-5>2
\override Fingering #'staff-padding = #'()
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "pitches, tweaks-and-overrides"
doctitle = "Altering the length of beamed stems"
} % begin verbatim
+
\relative c'' {
\override Stem #'(details beamed-lengths) = #'(2)
a8[ a] a16[ a] a32[ a]
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
\header {
+ lsrtags = "rhythms, expressive-marks"
+
%% Translation of GIT committish: ea0b270e14781707ab52683acddf9302bbe337f3
texidoces = "
Este código muestra cómo usar la forma alternativa de la breve con dos
"
doctitlefr = "Brève alternative avec deux barres verticales"
- lsrtags = "rhythms,expressive-marks"
- texidoc = "This code demonstrates how to use the alternative breve note
-with two vertical lines on each side of the notehead instead of one line."
- doctitle = "Alternative breve notehead with double vertical lines"
-} % begin verbatim
+ texidoc = "
+This code demonstrates how to use the alternative breve note with two
+vertical lines on each side of the notehead instead of one line.
+"
+ doctitle = "Alternative breve note"
+} % begin verbatim
\relative c'' {
\time 4/2
+ c\breve |
\override Staff.NoteHead #'style = #'altdefault
- c\breve | b\breve
+ b\breve
+ \revert Staff.NoteHead #'style
+ a\breve
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "pitches, vocal-music"
+ lsrtags = "vocal-music, pitches"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Ámbitos con varias voces"
doctitle = "Ambitus with multiple voices"
} % begin verbatim
+
\new Staff \with {
\consists "Ambitus_engraver"
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "pitches, vocal-music"
+ lsrtags = "vocal-music, pitches"
texidoc = "
Ambitus indicate pitch ranges for voices.
doctitle = "Ambitus"
} % begin verbatim
+
\layout {
\context {
\Voice
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "editorial-annotations, tweaks-and-overrides"
+ lsrtags = "editorial-annotations, tweaks-and-overrides, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Analysis brackets above the staff"
} % begin verbatim
+
\layout {
\context {
\Voice
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
+\header {
+ lsrtags = "headword"
+
+ texidoc = "
+.
+
+"
+ doctitle = "Ancient headword"
+} % begin verbatim
+
#(set-global-staff-size 15)
\paper {
lsrtags = "headwords"
texidoc = ""
doctitle = "headword"
-} % begin verbatim
-
+}
\include "gregorian.ly"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "ancient-notation, template"
+ lsrtags = "template, ancient-notation, really-cool, real-music"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Ancient notation template -- modern transcription of mensural music"
} % begin verbatim
+
global = {
\set Score.skipBars = ##t
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "ancient-notation"
doctitle = "Ancient time signatures"
} % begin verbatim
+
{
\override Staff.TimeSignature #'style = #'neomensural
s1
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "vocal-music, template"
+ lsrtags = "template, vocal-music"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Anglican psalm template"
} % begin verbatim
+
SopranoMusic = \relative g' {
g1 | c2 b | a1 | \bar "||"
a1 | d2 c | c b | c1 | \bar "||"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "pitches, editorial-annotations"
+ lsrtags = "editorial-annotations, pitches"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Aplicar estilos de cabeza según la nota de la escala"
doctitle = "Applying note head styles depending on the step of the scale"
} % begin verbatim
+
fragment = {
\key c \major
c2 d
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.15.32"
\header {
lsrtags = "world-music"
doctitle = "Arabic improvisation"
} % begin verbatim
+
\include "arabic.ly"
\relative sol' {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Asymmetric slurs"
} % begin verbatim
+
slurNotes = { d,8( a' d f a f' d, a) }
\relative c' {
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "automatic-notation, connecting-notes, rhythms"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
Se pueden subdividir las barras automáticamente. Estableciendo la
"
doctitlees = "Subdivisiones de barra automáticas"
- lsrtags = "rhythms"
-
texidoc = "
Beams can be subdivided automatically. By setting the property
@code{subdivideBeams}, beams are subdivided at beat positions (as
doctitle = "Automatic beam subdivisions"
} % begin verbatim
-
\new Staff {
\relative c'' {
<<
--- /dev/null
+automatic-beam-subdivisions.ly
+forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
+generating-whole-scores-also-book-parts-in-scheme-without-using-the-parser.ly
+preventing-extra-naturals-from-being-automatically-added.ly
+preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly
+vocal-ensemble-template-with-automatic-piano-reduction.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Automatically change durations"
} % begin verbatim
+
\paper { indent = 0 }
music = \relative c'' { a1 b2 c4 d8 r }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, editorial-annotations, chords, tweaks-and-overrides"
+ lsrtags = "editorial-annotations, chords, tweaks-and-overrides, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitle = "Avoiding collisions with chord fingerings"
} % begin verbatim
+
\relative c' {
\set fingeringOrientations = #'(up)
\set stringNumberOrientations = #'(up)
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "rhythms"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
Las reglas de final de barra especificadas en el contexto
"
doctitlefr = "Définition de règles de ligature pour la partition"
- lsrtags = "rhythms"
texidoc = "
-Beat structure rules specified in the @code{Score} context apply to all
+Beam-ending rules specified in the @code{Score} context apply to all
staves, but can be modified at both @code{Staff} and @code{Voice}
levels:
+
"
doctitle = "Beam endings in Score context"
} % begin verbatim
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "rhythms"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
No está especificada ninguna agrupación predeterminada automática
"
doctitlefr = "Règle de ligature dans une mesure à 7/8"
- lsrtags = "rhythms"
texidoc = "
-There is no default beat structure specified for 7/8 time,
-so if automatic beams are required the structure must be specified. For
-example, to group all beams 2-3-2 in 7/8 time, specify the
-beat structure to be (2 3 2):
+There are no default automatic beam groupings specified for 7/8 time,
+so if automatic beams are required the grouping must be specified using
+<code>beatStructure</code>. For example, to group all beams 2-3-2 in
+7/8 time, specify beam endings at 2/8 and 5/8:
+
"
doctitle = "Beam grouping in 7/8 time"
} % begin verbatim
-
\relative c'' {
\time 7/8
% rhythm 2-3-2
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Beams across line breaks"
} % begin verbatim
+
\relative c'' {
\override Beam #'breakable = ##t
c8 c[ c] c[ c] c[ c] c[ \break
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "editorial-annotations, text"
+ lsrtags = "editorial-annotations, text, really-cool"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Blanking staff lines using the \\whiteout command"
} % begin verbatim
+
\layout { ragged-right = ##f }
\relative c' {
\override TextScript #'extra-offset = #'(2 . 4)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "paper-and-layout"
doctitle = "Book parts"
} % begin verbatim
+
#(set-default-paper-size "a6")
\book {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks"
+ lsrtags = "symbols-and-glyphs, expressive-marks"
texidoc = "
Breathing signs are available in different tastes: commas (default),
doctitle = "Breathing signs"
} % begin verbatim
+
\new Staff \relative c'' {
\key es \major
\time 3/4
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks"
+ lsrtags = "contemporary-notation, symbols-and-glyphs, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Broken Crescendo Hairpin"
} % begin verbatim
+
\relative c' {
<<
{
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "symbols-and-glyphs, tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Caesura (\"railtracks\") with fermata"
} % begin verbatim
+
\relative c'' {
c2.
% construct the symbol
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.15.32"
\header {
- lsrtags = "expressive-marks, text"
+ lsrtags = "text, really-cool, expressive-marks, scheme-language"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Center text below hairpin dynamics"
} % begin verbatim
+
hairpinWithCenteredText =
#(define-music-function (parser location text) (markup?)
#{
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, unfretted-strings"
+ lsrtags = "specific-notation, symbols-and-glyphs, unfretted-strings, expressive-marks, scheme-language"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Changing \\flageolet mark size"
} % begin verbatim
+
smallFlageolet =
#(let ((m (make-articulation "flageolet")))
(set! (ly:music-property m 'tweaks)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides"
+ lsrtags = "specific-notation, editorial-annotations, simultaneous-notes, tweaks-and-overrides, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Changing a single note's size in a chord"
} % begin verbatim
+
\relative c' {
<\tweak #'font-size #+2 c e g c \tweak #'font-size #-2 e>1^\markup { A tiny e }_\markup { A big c }
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Changing beam knee gap"
} % begin verbatim
+
{
f8 f''8 f8 f''8
\override Beam #'auto-knee-gap = #6
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "chords"
doctitle = "Changing chord separator"
} % begin verbatim
+
\chords {
c:7sus4
\set chordNameSeparator
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Cambiar la forma de los silencios multicompás"
doctitle = "Changing form of multi-measure rests"
} % begin verbatim
+
\relative c'' {
\compressFullBarRests
R1*2 | R1*5 | R1*9
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "fretted-strings"
doctitle = "Changing fret orientations"
} % begin verbatim
+
\include "predefined-guitar-fretboards.ly"
<<
\version "2.15.32"
\header {
- lsrtags = "contexts-and-engravers, midi"
+ lsrtags = "real-music, contexts-and-engravers, midi"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Changing MIDI output to one channel per voice"
} % begin verbatim
+
\score {
\new Staff <<
\new Voice \relative c''' {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "simultaneous-notes"
doctitle = "Changing partcombine texts"
} % begin verbatim
+
\new Staff <<
\set Staff.soloText = #"girl"
\set Staff.soloIIText = #"boy"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "tweaks-and-overrides"
+ lsrtags = "really-cool, tweaks-and-overrides, scheme-language"
texidoc = "
The @code{\\applyOutput} command allows the tuning of any layout
doctitle = "Changing properties for individual grobs"
} % begin verbatim
+
#(define (mc-squared grob grob-origin context)
(let ((sp (ly:grob-property grob 'staff-position)))
(if (grob::has-interface grob 'note-head-interface)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "vocal-music"
+ lsrtags = "vocal-music, really-simple"
texidoc = "
Fonts can be changed independently for each stanza, including the font
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Changing text and spanner styles for text dynamics"
} % begin verbatim
+
\relative c'' {
\set crescendoText = \markup { \italic { cresc. poco } }
\set crescendoSpanner = #'text
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
\header {
+ lsrtags = "pitches"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Réglage de l'affichage d'un ambitus"
- lsrtags = "pitches"
- texidoc = "It is possible to change the default gap setting for
-ambitus."
+ texidoc = "
+It is possible to change the default gap setting for ambitus.
+"
doctitle = "Changing the ambitus gap"
} % begin verbatim
-
-
\layout {
\context {
\Voice
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, editorial-annotations"
+ lsrtags = "editorial-annotations, really-simple, connecting-notes, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Changing the appearance of a slur from solid to dotted or dashed"
} % begin verbatim
+
\relative c' {
c4( d e c)
\slurDotted
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Changing the breath mark symbol"
} % begin verbatim
+
\relative c'' {
c2
\override BreathingSign #'text = \markup { \musicglyph #"scripts.rvarcomma" }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "chords"
+ lsrtags = "chords, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Changing the chord names to German or semi-German notation"
} % begin verbatim
+
music = \chordmode {
c1/c | cis/cis
b1/b | bis/bis | bes/bes
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "text, tweaks-and-overrides"
doctitle = "Changing the default text font family"
} % begin verbatim
+
\paper {
% change for other default global staff size.
myStaffSize = #20
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "pitches"
doctitle = "Changing the interval of lines on the stave"
} % begin verbatim
+
scale = \relative c' {
a4 ais b c
cis4 d dis e
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
\header {
+ lsrtags = "rhythms, expressive-marks"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Spécification du nombre de points d'augmentation d'une note"
- lsrtags = "rhythms,expressive-marks"
- texidoc = "This code demonstrates how to change the number of
-augmentation dots on a single note."
+ texidoc = "
+This code demonstrates how to change the number of augmentation dots on
+a single note.
+
+"
doctitle = "Changing the number of augmentation dots per note"
} % begin verbatim
-
\relative c' {
c4.. a16 r2 |
\override Dots #'dot-count = #4
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation"
+ lsrtags = "specific-notation, staff-notation"
texidoc = "
The number of lines in a staff may changed by overriding the
doctitle = "Changing the number of lines in a staff"
} % begin verbatim
+
upper = \relative c'' {
c4 d e f
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "chords"
doctitle = "Changing the positions of figured bass alterations"
} % begin verbatim
+
\figures {
<6\+> <5+> <6 4-> r
\set figuredBassAlterationDirection = #RIGHT
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "winds"
+
%%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Modification de la taille d'un diagramme pour bois"
- lsrtags="winds"
- texidoc="
+ texidoc = "
The size and thickness of woodwind diagrams can be changed.
-"
+"
doctitle = "Changing the size of woodwind diagrams"
} % begin verbatim
-
\relative c'' {
\textLengthOn
c1^\markup
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
+ lsrtags = "paper-and-layout, staff-notation, tweaks-and-overrides"
texidoc = "
Though the simplest way to resize staves is to use
doctitle = "Changing the staff size"
} % begin verbatim
+
<<
\new Staff {
\relative c'' {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, tweaks-and-overrides, midi"
+ lsrtags = "tweaks-and-overrides, midi, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Changing the tempo without a metronome mark"
} % begin verbatim
+
\score {
\new Staff \relative c' {
\tempo 4 = 160
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "keyboards, tweaks-and-overrides"
doctitle = "Changing the text for sustain markings"
} % begin verbatim
+
sustainNotes = { c4\sustainOn d e\sustainOff\sustainOn f\sustainOff }
\relative c' {
+++ /dev/null
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-
-\header {
-%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
- texidoces = "
-La instrucción @code{\\time} establece las propiedades
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping} y
-@code{measureLength} en el contexto @code{Timing}, que normalmente
-tiene el alias @code{Score}. La modificación del valor de
-@code{timeSignatureFraction} hace que se imprima la nueva indicación
-de compás sin que cambie ninguna de las demás propiedades:
-
-"
- doctitlees = "Cambio de compás sin afectar al barrado"
-
-
-
-%% Translation of GIT committish: 0a868be38a775ecb1ef935b079000cebbc64de40
- texidocde = "
-Der @code{\\time}-Befehl verändert die Eigenschaften
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
-und @code{measureLength} im @code{Timing}-Kontext, welcher normalerweise
-gleichbedeutend mit @code{Score} ist. Wenn der Wert von
-@code{timeSignatureFraction} verändert wird, wird die neue
-Taktart ausgegeben, ohne die anderen Eigenschaften zu beeinflussen:
-
-"
- doctitlede = "Die Taktart verändern ohne die Bebalkung zu beeinflussen"
-
-
-
-%% Translation of GIT committish: 3b125956b08d27ef39cd48bfa3a2f1e1bb2ae8b4
- texidocfr = "
-La commande @code{\\time} gère les propriétés
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
-et @code{measureLength} dans le contexte @code{Timing}, normalement
-rattaché à @code{Score}. Le fait de modifier la valeur de
-@code{timeSignatureFraction} aura pour effet de changer l'apparence du
-symbole affiché sans pour autant affecter les autres propriétés de la
-métrique@tie{}:
-
-"
- doctitlefr = "Changement de métrique sans affecter les règles de ligature"
-
- lsrtags = "rhythms"
- texidoc = "
-The @code{\\time} command sets the properties
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
-and @code{measureLength} in the @code{Timing} context, which is
-normally aliased to @code{Score}. Changing the value of
-@code{timeSignatureFraction} causes the new time signature symbol to be
-printed without changing any of the other properties:
-
-"
- doctitle = "Changing the time signature without affecting the beaming"
-} % begin verbatim
-
-
-\markup {
- This snippet is deprecated as of 2.13.5 and will be removed in 2.14
-}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Changing the tuplet number"
} % begin verbatim
+
\relative c'' {
\times 2/3 { c8 c c }
\times 2/3 { c8 c c }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, contexts-and-engravers"
+ lsrtags = "workaround, contexts-and-engravers, contemporary-notation, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Changing time signatures inside a polymetric section using \\scaleDurations"
} % begin verbatim
+
\layout {
\context {
\Score
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "fretted-strings"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Glissando d'accords et tablature"
- lsrtags = "fretted-strings"
texidoc = "
-Slides for chords can be indicated in both Staff and TabStaff.
-String numbers are necessary for TabStaff because automatic
-string calculations are different for chords and for single notes.
+Slides for chords can be indicated in both @code{Staff} and
+@code{TabStaff}. String numbers are necessary for @code{TabStaff}
+because automatic string calculations are different for chords and for
+single notes.
+
"
doctitle = "Chord glissando in tablature"
} % begin verbatim
-
myMusic = \relative c' {
<c\3 e\2 g\1>1 \glissando <f\3 a\2 c\1>
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "chords"
+ lsrtags = "specific-notation, chords"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Chord name exceptions"
} % begin verbatim
+
% modify maj9 and 6(add9)
% Exception music is chords with markups
chExceptionMusic = {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "chords"
+ lsrtags = "specific-notation, chords"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "chord name major7"
} % begin verbatim
+
\chords {
c:7+
\set majorSevenSymbol = \markup { j7 }
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "fretted-strings"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
Se puede hacer que los diagramas de posiciones se muestren sólo
doctitlefr = "Changement d'accord et diagramme de fret"
- lsrtags = "fretted-strings"
- texidoc = "FretBoards can be set to display only when the chord changes
-or at the beginning of a new line."
- doctitle = "chordChanges for FretBoards"
-} % begin verbatim
+ texidoc = "
+FretBoards can be set to display only when the chord changes or at the
+beginning of a new line.
+"
+ doctitle = "ChordChanges for FretBoards"
+} % begin verbatim
\include "predefined-guitar-fretboards.ly"
c1 c1 \break
\set chordChanges = ##t
c1 c1 \break
- c1 c1 \break
+ c1 c1
}
<<
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "pitches"
doctitle = "Clefs can be transposed by arbitrary amounts"
} % begin verbatim
+
\relative c' {
\clef treble
c4 c c c
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "paper-and-layout"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
Este código muestra cómo recortar (extraer) fragmentos a partir de una
"
doctitlees = "Recorte de sistemas"
- lsrtags = "paper-and-layout"
-
texidoc = "
This code shows how to clip (extract) snippets from a full score.
-This file needs to be run separately with @option{-dclip-systems}; the
+This file needs to be run separately with @code{-dclip-systems}; the
snippets page may not adequately show the results.
The result will be files named
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "simultaneous-notes, chords, keyboards"
+ lsrtags = "specific-notation, keyboards, simultaneous-notes, really-cool, contemporary-notation, chords"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Clusters"
} % begin verbatim
+
fragment = \relative c' {
c4 f <e d'>4
<g a>8 <e a> a4 c2 <d b>4
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "pitches, editorial-annotations"
+ lsrtags = "editorial-annotations, really-cool, pitches"
texidoc = "
It is possible to color note heads depending on their pitch and/or
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, text"
+ lsrtags = "text, really-simple, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Combining dynamics with markup texts"
} % begin verbatim
+
piuF = \markup { \italic più \dynamic f }
\layout { ragged-right = ##f }
\relative c'' {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "simultaneous-notes, text"
+ lsrtags = "syntax-and-expressions, text, simultaneous-notes"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Combining two parts on the same staff"
} % begin verbatim
+
musicUp = \relative c'' {
\time 4/4
a4 c4.( g8) a4 |
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "rhythms"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Indicaciones de compases compuestos"
texidoces = "
"
doctitlefr = "Métrique décomposée"
- lsrtags = "rhythms"
texidoc = "
-Odd 20th century time signatures (such as \"5/8\") can often be played
-as compound time signatures (e.g. \"3/8 + 2/8\"), which combine two or
-more inequal metrics. LilyPond can make such music quite easy to read
-and play, by explicitly printing the compound time signatures and
-adapting the automatic beaming behavior. (Graphic measure grouping
-indications can also be added; see the appropriate snippet in this
-database.)
+Odd 20th century time signatures (such as \\\"5/8\\\") can often be
+played as compound time signatures (e.g. \\\"3/8 + 2/8\\\"), which
+combine two or more inequal metrics. LilyPond can make such music quite
+easy to read and play, by explicitly printing the compound time
+signatures and adapting the automatic beaming behavior.
+
"
doctitle = "Compound time signatures"
} % begin verbatim
+#(define ((compound-time one two num) grob)
+ (grob-interpret-markup grob
+ (markup #:override '(baseline-skip . 0) #:number
+ (#:line ((#:column (one num))
+ #:vcenter "+"
+ (#:column (two num)))))))
-\markup {
- This snippet is deprecated as of 2.15.9 and will be removed in 2.16
+\relative c' {
+ \override Staff.TimeSignature #'stencil = #(compound-time "2" "3" "8")
+ \time 5/8
+ \set Staff.beatStructure = #'(2 3)
+ c8 d e fis gis
+ c8 fis, gis e d
+ c8 d e4 gis8
}
--- /dev/null
+automatic-beam-subdivisions.ly
+changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
+creating-slurs-across-voices.ly
+laissez-vibrer-ties.ly
+manually-controlling-beam-positions.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks"
+ lsrtags = "specific-notation, contemporary-notation, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Contemporary glissando"
} % begin verbatim
+
\relative c'' {
\time 3/4
\override Glissando #'style = #'zigzag
--- /dev/null
+broken-crescendo-hairpin.ly
+changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly
+clusters.ly
+contemporary-glissando.ly
+double-glissando.ly
+flat-flags-and-beam-nibs.ly
+flute-slap-notation.ly
+heavily-customized-polymetric-time-signatures.ly
+laissez-vibrer-ties.ly
+marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
+non-traditional-key-signatures.ly
+printing-music-with-different-time-signatures.ly
+stemlets.ly
changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly
chant-or-psalms-notation.ly
creating-blank-staves.ly
-defining-an-engraver-in-scheme-ambitus-engraver.ly
+defining-an-engraver-in-scheme--ambitus-engraver.ly
engravers-one-by-one.ly
mensurstriche-layout-bar-lines-between-the-staves.ly
nesting-staves.ly
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "tweaks-and-overrides, expressive-marks"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
extensión después de un salto de línea"
- lsrtags = "expressive-marks, tweaks-and-overrides"
- texidoc = "The visibility of spanners which end on the first note
-following a line break is controlled by the @code{after-line-breaking}
-callback @code{ly:spanner::kill-zero-spanned-time}.
+ texidoc = "
+The visibility of spanners which end on the first note following a line
+break is controlled by the @code{after-line-breaking} callback
+@code{ly:spanner::kill-zero-spanned-time}.
For objects such as glissandos and hairpins, the default behaviour is
to hide the spanner after a break; disabling the callback will allow
the left-broken span to be shown.
-Conversely, spanners which are usually visible, such as text spans,
-can be hidden by enabling the callback.
-"
+Conversely, spanners which are usually visible, such as text spans, can
+be hidden by enabling the callback.
+"
doctitle = "Controlling spanner visibility after a line break"
} % begin verbatim
-
\paper { ragged-right = ##t }
\relative c'' {
\break
f,1\!\stopTextSpan
}
-
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "editorial-annotations, chords, keyboards, fretted-strings"
+ lsrtags = "specific-notation, editorial-annotations, keyboards, fretted-strings, chords"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Controlling the placement of chord fingerings"
} % begin verbatim
+
\relative c' {
\set fingeringOrientations = #'(left)
<c-1 e-3 a-5>4
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Controlling the vertical ordering of scripts"
} % begin verbatim
+
\relative c''' {
\once \override TextScript #'script-priority = #-100
a2^\prall^\markup { \sharp }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitle = "Controlling tuplet bracket visibility"
} % begin verbatim
+
music = \relative c'' {
\times 2/3 { c16[ d e } f8]
\times 2/3 { c8 d e }
--- /dev/null
+adjusting-lyrics-vertical-spacing.ly
+horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, editorial-annotations, tweaks-and-overrides"
+ lsrtags = "editorial-annotations, tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Creating a delayed turn"
} % begin verbatim
+
\relative c'' {
\once \override TextScript #'avoid-slur = #'inside
\once \override TextScript #'outside-staff-priority = ##f
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Creating arpeggios across notes in different voices"
} % begin verbatim
+
\new Staff \with {
\consists "Span_arpeggio_engraver"
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout"
+ lsrtags = "specific-notation, editorial-annotations, paper-and-layout, contexts-and-engravers, staff-notation"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Creating blank staves"
} % begin verbatim
+
#(set-global-staff-size 20)
\score {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Creating cross-staff arpeggios in a piano staff"
} % begin verbatim
+
\new PianoStaff \relative c'' <<
\set PianoStaff.connectArpeggios = ##t
\new Staff {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Creating cross-staff arpeggios in other contexts"
} % begin verbatim
+
\score {
\new ChoirStaff {
\set Score.connectArpeggios = ##t
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, staff-notation, editorial-annotations, tweaks-and-overrides"
+ lsrtags = "editorial-annotations, staff-notation, tweaks-and-overrides, expressive-marks, scheme-language"
texidoc = "
By default you cannot make double-digit fingering notation (i.e.
doctitle = "Creating double-digit fingerings"
} % begin verbatim
+
ten =
#(make-music 'FingeringEvent
'digit 10)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Creating metronome marks in markup mode"
} % begin verbatim
+
\relative c' {
\tempo \markup {
\concat {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, text"
+ lsrtags = "workaround, text, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Creating \"real\" parenthesized dynamics"
} % begin verbatim
+
parenF = #(make-dynamic-script (markup #:line (#:normal-text #:italic
#:fontsize 2 "(" #:hspace -0.8 #:dynamic "f" #:normal-text
#:italic #:fontsize 2 ")")))
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, text, tweaks-and-overrides"
+ lsrtags = "text, tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, keyboards, unfretted-strings"
+ lsrtags = "keyboards, real-music, unfretted-strings, connecting-notes, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Creating slurs across voices"
} % begin verbatim
+
\relative c' {
<<
{
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, text, tweaks-and-overrides"
+ lsrtags = "text, tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Creating text spanners"
} % begin verbatim
+
\paper { ragged-right = ##f }
\relative c'' {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "chords, keyboards, tweaks-and-overrides"
+ lsrtags = "keyboards, workaround, chords, tweaks-and-overrides"
texidoc = "
Sometimes it is better to use stems from the upper staff for creating
doctitle = "Cross-staff chords - beaming problems workaround"
} % begin verbatim
+
\new PianoStaff <<
\new Staff = up
\relative c' {
e e e }
{ s4
\change Staff = "bottom"
+ \override NoteColumn #'ignore-collision = ##t
c, c c
}
>>
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "repeats, keyboards"
+ lsrtags = "repeats, keyboards, real-music"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitle = "Cross-staff tremolos"
} % begin verbatim
+
\new PianoStaff <<
\new Staff = "up" \relative c'' {
\key a \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "ancient-notation, tweaks-and-overrides"
+ lsrtags = "specific-notation, ancient-notation, symbols-and-glyphs, tweaks-and-overrides"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Custodes"
} % begin verbatim
+
\layout { ragged-right = ##t }
\new Staff \with { \consists "Custos_engraver" } \relative c' {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.14.2"
\header {
lsrtags = "fretted-strings, tweaks-and-overrides"
doctitle = "Customizing fretboard fret diagrams"
} % begin verbatim
+
\include "predefined-guitar-fretboards.ly"
\storePredefinedDiagram #default-fret-table \chordmode { c' }
#guitar-tuning
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "fretted-strings, tweaks-and-overrides"
doctitle = "Customizing markup fret diagrams"
} % begin verbatim
+
<<
\chords { c1 | c | c | d }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "editorial-annotations"
doctitle = "Default direction of stems on the center line of the staff"
} % begin verbatim
+
\relative c'' {
a4 b c b
\override Stem #'neutral-direction = #up
--- /dev/null
+% DO NOT EDIT this file manually; it is automatically
+% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
+% This file is in the public domain.
+%% Note: this file works from version 2.15.31
+\version "2.15.31"
+
+\header {
+
+ lsrtags = "contexts-and-engravers"
+
+
+ texidoc = "This example demonstrates how the ambitus engraver may be
+ defined on the user side, with a Scheme engraver.
+
+ This is basically a rewrite in Scheme of the code from
+ @file{lily/ambitus-engraver.cc}.
+"
+
+ doctitle = "Defining an engraver in Scheme: ambitus engraver"
+} % begin verbatim
+
+
+#(use-modules (oop goops))
+
+%%%
+%%% Grob utilities
+%%%
+%%% These are literal rewrites of some C++ methods used by the ambitus engraver.
+
+#(define (ly:separation-item::add-conditional-item grob grob-item)
+ "Add @var{grob-item} to the array of conditional elements of @var{grob}.
+Rewrite of @code{Separation_item::add_conditional_item} from @file{lily/separation-item.cc}."
+ (ly:pointer-group-interface::add-grob grob 'conditional-elements grob-item))
+
+#(define (ly:accidental-placement::accidental-pitch accidental-grob)
+ "Get the pitch from the grob cause of @var{accidental-grob}.
+Rewrite of @code{accidental_pitch} from @file{lily/accidental-placement.cc}."
+ (ly:event-property (ly:grob-property (ly:grob-parent accidental-grob Y) 'cause)
+ 'pitch))
+
+#(define (ly:accidental-placement::add-accidental grob accidental-grob)
+ "Add @var{accidental-grob}, an @code{Accidental} grob, to the
+list of the accidental grobs of @var{grob}, an @code{AccidentalPlacement}
+grob.
+Rewrite of @code{Accidental_placement::add_accidental} from @file{lily/accidental-placement.cc}."
+ (let ((pitch (ly:accidental-placement::accidental-pitch accidental-grob)))
+ (set! (ly:grob-parent accidental-grob X) grob)
+ (set! (ly:grob-property accidental-grob 'X-offset)
+ ly:grob::x-parent-positioning)
+ (let* ((accidentals (ly:grob-object grob 'accidental-grobs))
+ (handle (assq (ly:pitch-notename pitch) accidentals))
+ (entry (if handle (cdr handle) '())))
+ (set! (ly:grob-object grob 'accidental-grobs)
+ (assq-set! accidentals
+ (ly:pitch-notename pitch)
+ (cons accidental-grob entry))))))
+
+%%%
+%%% Ambitus data structure
+%%%
+
+%%% The <ambitus> class holds the various grobs that are created
+%%% to print an ambitus:
+%%% - ambitus-group: the grob that groups all the components of an ambitus
+%%% (Ambitus grob);
+%%% - ambitus-line: the vertical line between the upper and lower ambitus
+%%% notes (AmbitusLine grob);
+%%% - ambitus-up-note and ambitus-down-note: the note head and accidental
+%%% for the lower and upper note of the ambitus (see <ambitus-note> class
+%%% below).
+%%% The other slots define the key and clef context of the engraver:
+%%% - start-c0: position of middle c at the beginning of the piece. It
+%%% is used to place the ambitus notes according to their pitch;
+%%% - start-key-sig: the key signature at the beginning of the piece. It
+%%% is used to determine if accidentals shall be printed next to ambitus
+%%% notes.
+
+#(define-class <ambitus> ()
+ (ambitus-group #:accessor ambitus-group)
+ (ambitus-line #:accessor ambitus-line)
+ (ambitus-up-note #:getter ambitus-up-note
+ #:init-form (make <ambitus-note>))
+ (ambitus-down-note #:getter ambitus-down-note
+ #:init-form (make <ambitus-note>))
+ (start-c0 #:accessor ambitus-start-c0
+ #:init-value #f)
+ (start-key-sig #:accessor ambitus-start-key-sig
+ #:init-value '()))
+
+%%% Accessor for the lower and upper note data of an ambitus
+#(define-method (ambitus-note (ambitus <ambitus>) direction)
+ "If @var{direction} is @code{UP}, then return the upper ambitus note
+of @var{ambitus}, otherwise return the lower ambitus note."
+ (if (= direction UP)
+ (ambitus-up-note ambitus)
+ (ambitus-down-note ambitus)))
+
+%%% The <ambitus-note> class holds the grobs that are specific to ambitus
+%%% (lower and upper) notes:
+%%% - head: an AmbitusNoteHead grob;
+%%% - accidental: an AmbitusAccidental grob, to be possibly printed next
+%%% to the ambitus note head.
+%%% Moreover:
+%%% - pitch is the absolute pitch of the note
+%%% - cause is the note event that causes this ambitus note, i.e. the lower
+%%% or upper note of the considered music sequence.
+
+#(define-class <ambitus-note> ()
+ (head #:accessor ambitus-note-head
+ #:init-value #f)
+ (accidental #:accessor ambitus-note-accidental
+ #:init-value #f)
+ (cause #:accessor ambitus-note-cause
+ #:init-value #f)
+ (pitch #:accessor ambitus-note-pitch
+ #:init-value #f))
+
+%%%
+%%% Ambitus engraving logics
+%%%
+%%% Rewrite of the code from @file{lily/ambitus-engraver.cc}.
+
+#(define (make-ambitus translator)
+ "Build an ambitus object: initialize all the grobs and their relations.
+
+The Ambitus grob contain all other grobs:
+ Ambitus
+ |- AmbitusLine
+ |- AmbitusNoteHead for upper note
+ |- AmbitusAccidental for upper note
+ |- AmbitusNoteHead for lower note
+ |- AmbitusAccidental for lower note
+
+The parent of an accidental is the corresponding note head,
+and the accidental is set as the 'accidental-grob of the note head
+so that is printed by the function that prints notes."
+ ;; make the ambitus object
+ (let ((ambitus (make <ambitus>)))
+ ;; build the Ambitus grob, which will contain all other grobs
+ (set! (ambitus-group ambitus) (ly:engraver-make-grob translator 'Ambitus '()))
+ ;; build the AmbitusLine grob (line between lower and upper note)
+ (set! (ambitus-line ambitus) (ly:engraver-make-grob translator 'AmbitusLine '()))
+ ;; build the upper and lower AmbitusNoteHead and AmbitusAccidental
+ (for-each (lambda (direction)
+ (let ((head (ly:engraver-make-grob translator 'AmbitusNoteHead '()))
+ (accidental (ly:engraver-make-grob translator 'AmbitusAccidental '()))
+ (group (ambitus-group ambitus)))
+ ;; The parent of the AmbitusAccidental grob is the
+ ;; AmbitusNoteHead grob
+ (set! (ly:grob-parent accidental Y) head)
+ ;; The AmbitusAccidental grob is set as the accidental-grob
+ ;; object of the AmbitusNoteHead. This is later used by the
+ ;; function that prints notes.
+ (set! (ly:grob-object head 'accidental-grob) accidental)
+ ;; both the note head and the accidental grobs are added
+ ;; to the main ambitus grob.
+ (ly:axis-group-interface::add-element group head)
+ (ly:axis-group-interface::add-element group accidental)
+ ;; the note head and the accidental grobs are added to the
+ ;; ambitus object
+ (set! (ambitus-note-head (ambitus-note ambitus direction))
+ head)
+ (set! (ambitus-note-accidental (ambitus-note ambitus direction))
+ accidental)))
+ (list DOWN UP))
+ ;; The parent of the ambitus line is the lower ambitus note head
+ (set! (ly:grob-parent (ambitus-line ambitus) X)
+ (ambitus-note-head (ambitus-note ambitus DOWN)))
+ ;; the ambitus line is added to the ambitus main grob
+ (ly:axis-group-interface::add-element (ambitus-group ambitus) (ambitus-line ambitus))
+ ambitus))
+
+#(define-method (initialize-ambitus-state (ambitus <ambitus>) translator)
+ "Initialize the state of @var{ambitus}, by getting the starting
+position of middle C and key signature from @var{translator}'s context."
+ (if (not (ambitus-start-c0 ambitus))
+ (begin
+ (set! (ambitus-start-c0 ambitus)
+ (ly:context-property (ly:translator-context translator)
+ 'middleCPosition
+ 0))
+ (set! (ambitus-start-key-sig ambitus)
+ (ly:context-property (ly:translator-context translator)
+ 'keySignature)))))
+
+#(define-method (update-ambitus-notes (ambitus <ambitus>) note-grob)
+ "Update the upper and lower ambitus pithes of @var{ambitus}, using
+@var{note-grob}."
+ ;; Get the event that caused the note-grob creation
+ ;; and check that it is a note-event.
+ (let ((note-event (ly:grob-property note-grob 'cause)))
+ (if (ly:in-event-class? note-event 'note-event)
+ ;; get the pitch from the note event
+ (let ((pitch (ly:event-property note-event 'pitch)))
+ ;; if this pitch is lower than the current ambitus lower
+ ;; note pitch (or it has not been initialized yet),
+ ;; then this pitch is the new ambitus lower pitch,
+ ;; and conversely for upper pitch.
+ (for-each (lambda (direction pitch-compare)
+ (if (or (not (ambitus-note-pitch (ambitus-note ambitus direction)))
+ (pitch-compare pitch
+ (ambitus-note-pitch (ambitus-note ambitus direction))))
+ (begin
+ (set! (ambitus-note-pitch (ambitus-note ambitus direction))
+ pitch)
+ (set! (ambitus-note-cause (ambitus-note ambitus direction))
+ note-event))))
+ (list DOWN UP)
+ (list ly:pitch<? (lambda (p1 p2)
+ (ly:pitch<? p2 p1))))))))
+
+#(define-method (typeset-ambitus (ambitus <ambitus>) translator)
+ "Typeset the ambitus:
+- place the lower and upper ambitus notes according to their pitch and
+ the position of the middle C;
+- typeset or delete the note accidentals, according to the key signature.
+ An accidental, if it is to be printed, is added to an AccidentalPlacement
+ grob (a grob dedicated to the placement of accidentals near a chord);
+- both note heads are added to the ambitus line grob, so that a line should
+ be printed between them."
+ ;; check if there are lower and upper pitches
+ (if (and (ambitus-note-pitch (ambitus-note ambitus UP))
+ (ambitus-note-pitch (ambitus-note ambitus DOWN)))
+ ;; make an AccidentalPlacement grob, for placement of note accidentals
+ (let ((accidental-placement (ly:engraver-make-grob
+ translator
+ 'AccidentalPlacement
+ (ambitus-note-accidental (ambitus-note ambitus DOWN)))))
+ ;; For lower and upper ambitus notes:
+ (for-each (lambda (direction)
+ (let ((pitch (ambitus-note-pitch (ambitus-note ambitus direction))))
+ ;; set the cause and the staff position of the ambitus note
+ ;; according to the associated pitch
+ (set! (ly:grob-property (ambitus-note-head (ambitus-note ambitus direction))
+ 'cause)
+ (ambitus-note-cause (ambitus-note ambitus direction)))
+ (set! (ly:grob-property (ambitus-note-head (ambitus-note ambitus direction))
+ 'staff-position)
+ (+ (ambitus-start-c0 ambitus)
+ (ly:pitch-steps pitch)))
+ ;; determine if an accidental shall be printed for this note,
+ ;; according to the key signature
+ (let* ((handle (or (assoc (cons (ly:pitch-octave pitch)
+ (ly:pitch-notename pitch))
+ (ambitus-start-key-sig ambitus))
+ (assoc (ly:pitch-notename pitch)
+ (ambitus-start-key-sig ambitus))))
+ (sig-alter (if handle (cdr handle) 0)))
+ (cond ((= (ly:pitch-alteration pitch) sig-alter)
+ ;; the note alteration is in the key signature
+ ;; => it does not have to be printed
+ (ly:grob-suicide!
+ (ambitus-note-accidental (ambitus-note ambitus direction)))
+ (set! (ly:grob-object (ambitus-note-head (ambitus-note ambitus direction))
+ 'accidental-grob)
+ '()))
+ (else
+ ;; otherwise, the accidental shall be printed
+ (set! (ly:grob-property (ambitus-note-accidental
+ (ambitus-note ambitus direction))
+ 'alteration)
+ (ly:pitch-alteration pitch)))))
+ ;; add the AccidentalPlacement grob to the
+ ;; conditional items of the AmbitusNoteHead
+ (ly:separation-item::add-conditional-item
+ (ambitus-note-head (ambitus-note ambitus direction))
+ accidental-placement)
+ ;; add the AmbitusAccidental to the list of the
+ ;; AccidentalPlacement grob accidentals
+ (ly:accidental-placement::add-accidental
+ accidental-placement
+ (ambitus-note-accidental (ambitus-note ambitus direction)))
+ ;; add the AmbitusNoteHead grob to the AmbitusLine grob
+ (ly:pointer-group-interface::add-grob
+ (ambitus-line ambitus)
+ 'note-heads
+ (ambitus-note-head (ambitus-note ambitus direction)))))
+ (list DOWN UP))
+ ;; add the AccidentalPlacement grob to the main Ambitus grob
+ (ly:axis-group-interface::add-element (ambitus-group ambitus) accidental-placement))
+ ;; no notes ==> suicide the grobs
+ (begin
+ (for-each (lambda (direction)
+ (ly:grob-suicide! (ambitus-note-accidental (ambitus-note ambitus direction)))
+ (ly:grob-suicide! (ambitus-note-head (ambitus-note ambitus direction))))
+ (list DOWN UP))
+ (ly:grob-suicide! ambitus-line))))
+
+%%%
+%%% Ambitus engraver definition
+%%%
+#(define ambitus-engraver
+ (lambda (context)
+ (let ((ambitus #f))
+ ;; when music is processed: make the ambitus object, if not already built
+ (make-engraver
+ ((process-music translator)
+ (if (not ambitus)
+ (set! ambitus (make-ambitus translator))))
+ ;; set the ambitus clef and key signature state
+ ((stop-translation-timestep translator)
+ (if ambitus
+ (initialize-ambitus-state ambitus translator)))
+ ;; when a note-head grob is built, update the ambitus notes
+ (acknowledgers
+ ((note-head-interface engraver grob source-engraver)
+ (if ambitus
+ (update-ambitus-notes ambitus grob))))
+ ;; finally, typeset the ambitus according to its upper and lower notes
+ ;; (if any).
+ ((finalize translator)
+ (if ambitus
+ (typeset-ambitus ambitus translator)))))))
+
+%%%
+%%% Example
+%%%
+
+\score {
+ \new StaffGroup <<
+ \new Staff { c'4 des' e' fis' gis' }
+ \new Staff { \clef "bass" c4 des ~ des ees b, }
+ >>
+ \layout { \context { \Staff \consists #ambitus-engraver } }
+}
+++ /dev/null
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.15.31
-\version "2.15.31"
-
-\header {
-%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
-
- texidoces = "
-Este ejemplo demuestra cómo se puede definir el grabador de ámbito en
-el espacio del usuario, con un grabador de Scheme.
-
-Esto es básicamente una reescritura en Scheme del código de
-@file{lily/ambitus-engraver.cc}.
-
-"
-
- doctitlees = "Definir un grabador en Scheme: grabador de ámbito"
-
-
- lsrtags = "contexts-and-engravers"
-
-
- texidoc = "This example demonstrates how the ambitus engraver may be
- defined on the user side, with a Scheme engraver.
-
- This is basically a rewrite in Scheme of the code from
- @file{lily/ambitus-engraver.cc}.
-"
-
- doctitle = "Defining an engraver in Scheme: ambitus engraver"
-} % begin verbatim
-
-
-#(use-modules (oop goops))
-
-%%%
-%%% Grob utilities
-%%%
-%%% These are literal rewrites of some C++ methods used by the ambitus engraver.
-
-#(define (ly:separation-item::add-conditional-item grob grob-item)
- "Add @var{grob-item} to the array of conditional elements of @var{grob}.
-Rewrite of @code{Separation_item::add_conditional_item} from @file{lily/separation-item.cc}."
- (ly:pointer-group-interface::add-grob grob 'conditional-elements grob-item))
-
-#(define (ly:accidental-placement::accidental-pitch accidental-grob)
- "Get the pitch from the grob cause of @var{accidental-grob}.
-Rewrite of @code{accidental_pitch} from @file{lily/accidental-placement.cc}."
- (ly:event-property (ly:grob-property (ly:grob-parent accidental-grob Y) 'cause)
- 'pitch))
-
-#(define (ly:accidental-placement::add-accidental grob accidental-grob)
- "Add @var{accidental-grob}, an @code{Accidental} grob, to the
-list of the accidental grobs of @var{grob}, an @code{AccidentalPlacement}
-grob.
-Rewrite of @code{Accidental_placement::add_accidental} from @file{lily/accidental-placement.cc}."
- (let ((pitch (ly:accidental-placement::accidental-pitch accidental-grob)))
- (set! (ly:grob-parent accidental-grob X) grob)
- (set! (ly:grob-property accidental-grob 'X-offset)
- ly:grob::x-parent-positioning)
- (let* ((accidentals (ly:grob-object grob 'accidental-grobs))
- (handle (assq (ly:pitch-notename pitch) accidentals))
- (entry (if handle (cdr handle) '())))
- (set! (ly:grob-object grob 'accidental-grobs)
- (assq-set! accidentals
- (ly:pitch-notename pitch)
- (cons accidental-grob entry))))))
-
-%%%
-%%% Ambitus data structure
-%%%
-
-%%% The <ambitus> class holds the various grobs that are created
-%%% to print an ambitus:
-%%% - ambitus-group: the grob that groups all the components of an ambitus
-%%% (Ambitus grob);
-%%% - ambitus-line: the vertical line between the upper and lower ambitus
-%%% notes (AmbitusLine grob);
-%%% - ambitus-up-note and ambitus-down-note: the note head and accidental
-%%% for the lower and upper note of the ambitus (see <ambitus-note> class
-%%% below).
-%%% The other slots define the key and clef context of the engraver:
-%%% - start-c0: position of middle c at the beginning of the piece. It
-%%% is used to place the ambitus notes according to their pitch;
-%%% - start-key-sig: the key signature at the beginning of the piece. It
-%%% is used to determine if accidentals shall be printed next to ambitus
-%%% notes.
-
-#(define-class <ambitus> ()
- (ambitus-group #:accessor ambitus-group)
- (ambitus-line #:accessor ambitus-line)
- (ambitus-up-note #:getter ambitus-up-note
- #:init-form (make <ambitus-note>))
- (ambitus-down-note #:getter ambitus-down-note
- #:init-form (make <ambitus-note>))
- (start-c0 #:accessor ambitus-start-c0
- #:init-value #f)
- (start-key-sig #:accessor ambitus-start-key-sig
- #:init-value '()))
-
-%%% Accessor for the lower and upper note data of an ambitus
-#(define-method (ambitus-note (ambitus <ambitus>) direction)
- "If @var{direction} is @code{UP}, then return the upper ambitus note
-of @var{ambitus}, otherwise return the lower ambitus note."
- (if (= direction UP)
- (ambitus-up-note ambitus)
- (ambitus-down-note ambitus)))
-
-%%% The <ambitus-note> class holds the grobs that are specific to ambitus
-%%% (lower and upper) notes:
-%%% - head: an AmbitusNoteHead grob;
-%%% - accidental: an AmbitusAccidental grob, to be possibly printed next
-%%% to the ambitus note head.
-%%% Moreover:
-%%% - pitch is the absolute pitch of the note
-%%% - cause is the note event that causes this ambitus note, i.e. the lower
-%%% or upper note of the considered music sequence.
-
-#(define-class <ambitus-note> ()
- (head #:accessor ambitus-note-head
- #:init-value #f)
- (accidental #:accessor ambitus-note-accidental
- #:init-value #f)
- (cause #:accessor ambitus-note-cause
- #:init-value #f)
- (pitch #:accessor ambitus-note-pitch
- #:init-value #f))
-
-%%%
-%%% Ambitus engraving logics
-%%%
-%%% Rewrite of the code from @file{lily/ambitus-engraver.cc}.
-
-#(define (make-ambitus translator)
- "Build an ambitus object: initialize all the grobs and their relations.
-
-The Ambitus grob contain all other grobs:
- Ambitus
- |- AmbitusLine
- |- AmbitusNoteHead for upper note
- |- AmbitusAccidental for upper note
- |- AmbitusNoteHead for lower note
- |- AmbitusAccidental for lower note
-
-The parent of an accidental is the corresponding note head,
-and the accidental is set as the 'accidental-grob of the note head
-so that is printed by the function that prints notes."
- ;; make the ambitus object
- (let ((ambitus (make <ambitus>)))
- ;; build the Ambitus grob, which will contain all other grobs
- (set! (ambitus-group ambitus) (ly:engraver-make-grob translator 'Ambitus '()))
- ;; build the AmbitusLine grob (line between lower and upper note)
- (set! (ambitus-line ambitus) (ly:engraver-make-grob translator 'AmbitusLine '()))
- ;; build the upper and lower AmbitusNoteHead and AmbitusAccidental
- (for-each (lambda (direction)
- (let ((head (ly:engraver-make-grob translator 'AmbitusNoteHead '()))
- (accidental (ly:engraver-make-grob translator 'AmbitusAccidental '()))
- (group (ambitus-group ambitus)))
- ;; The parent of the AmbitusAccidental grob is the
- ;; AmbitusNoteHead grob
- (set! (ly:grob-parent accidental Y) head)
- ;; The AmbitusAccidental grob is set as the accidental-grob
- ;; object of the AmbitusNoteHead. This is later used by the
- ;; function that prints notes.
- (set! (ly:grob-object head 'accidental-grob) accidental)
- ;; both the note head and the accidental grobs are added
- ;; to the main ambitus grob.
- (ly:axis-group-interface::add-element group head)
- (ly:axis-group-interface::add-element group accidental)
- ;; the note head and the accidental grobs are added to the
- ;; ambitus object
- (set! (ambitus-note-head (ambitus-note ambitus direction))
- head)
- (set! (ambitus-note-accidental (ambitus-note ambitus direction))
- accidental)))
- (list DOWN UP))
- ;; The parent of the ambitus line is the lower ambitus note head
- (set! (ly:grob-parent (ambitus-line ambitus) X)
- (ambitus-note-head (ambitus-note ambitus DOWN)))
- ;; the ambitus line is added to the ambitus main grob
- (ly:axis-group-interface::add-element (ambitus-group ambitus) (ambitus-line ambitus))
- ambitus))
-
-#(define-method (initialize-ambitus-state (ambitus <ambitus>) translator)
- "Initialize the state of @var{ambitus}, by getting the starting
-position of middle C and key signature from @var{translator}'s context."
- (if (not (ambitus-start-c0 ambitus))
- (begin
- (set! (ambitus-start-c0 ambitus)
- (ly:context-property (ly:translator-context translator)
- 'middleCPosition
- 0))
- (set! (ambitus-start-key-sig ambitus)
- (ly:context-property (ly:translator-context translator)
- 'keySignature)))))
-
-#(define-method (update-ambitus-notes (ambitus <ambitus>) note-grob)
- "Update the upper and lower ambitus pithes of @var{ambitus}, using
-@var{note-grob}."
- ;; Get the event that caused the note-grob creation
- ;; and check that it is a note-event.
- (let ((note-event (ly:grob-property note-grob 'cause)))
- (if (ly:in-event-class? note-event 'note-event)
- ;; get the pitch from the note event
- (let ((pitch (ly:event-property note-event 'pitch)))
- ;; if this pitch is lower than the current ambitus lower
- ;; note pitch (or it has not been initialized yet),
- ;; then this pitch is the new ambitus lower pitch,
- ;; and conversely for upper pitch.
- (for-each (lambda (direction pitch-compare)
- (if (or (not (ambitus-note-pitch (ambitus-note ambitus direction)))
- (pitch-compare pitch
- (ambitus-note-pitch (ambitus-note ambitus direction))))
- (begin
- (set! (ambitus-note-pitch (ambitus-note ambitus direction))
- pitch)
- (set! (ambitus-note-cause (ambitus-note ambitus direction))
- note-event))))
- (list DOWN UP)
- (list ly:pitch<? (lambda (p1 p2)
- (ly:pitch<? p2 p1))))))))
-
-#(define-method (typeset-ambitus (ambitus <ambitus>) translator)
- "Typeset the ambitus:
-- place the lower and upper ambitus notes according to their pitch and
- the position of the middle C;
-- typeset or delete the note accidentals, according to the key signature.
- An accidental, if it is to be printed, is added to an AccidentalPlacement
- grob (a grob dedicated to the placement of accidentals near a chord);
-- both note heads are added to the ambitus line grob, so that a line should
- be printed between them."
- ;; check if there are lower and upper pitches
- (if (and (ambitus-note-pitch (ambitus-note ambitus UP))
- (ambitus-note-pitch (ambitus-note ambitus DOWN)))
- ;; make an AccidentalPlacement grob, for placement of note accidentals
- (let ((accidental-placement (ly:engraver-make-grob
- translator
- 'AccidentalPlacement
- (ambitus-note-accidental (ambitus-note ambitus DOWN)))))
- ;; For lower and upper ambitus notes:
- (for-each (lambda (direction)
- (let ((pitch (ambitus-note-pitch (ambitus-note ambitus direction))))
- ;; set the cause and the staff position of the ambitus note
- ;; according to the associated pitch
- (set! (ly:grob-property (ambitus-note-head (ambitus-note ambitus direction))
- 'cause)
- (ambitus-note-cause (ambitus-note ambitus direction)))
- (set! (ly:grob-property (ambitus-note-head (ambitus-note ambitus direction))
- 'staff-position)
- (+ (ambitus-start-c0 ambitus)
- (ly:pitch-steps pitch)))
- ;; determine if an accidental shall be printed for this note,
- ;; according to the key signature
- (let* ((handle (or (assoc (cons (ly:pitch-octave pitch)
- (ly:pitch-notename pitch))
- (ambitus-start-key-sig ambitus))
- (assoc (ly:pitch-notename pitch)
- (ambitus-start-key-sig ambitus))))
- (sig-alter (if handle (cdr handle) 0)))
- (cond ((= (ly:pitch-alteration pitch) sig-alter)
- ;; the note alteration is in the key signature
- ;; => it does not have to be printed
- (ly:grob-suicide!
- (ambitus-note-accidental (ambitus-note ambitus direction)))
- (set! (ly:grob-object (ambitus-note-head (ambitus-note ambitus direction))
- 'accidental-grob)
- '()))
- (else
- ;; otherwise, the accidental shall be printed
- (set! (ly:grob-property (ambitus-note-accidental
- (ambitus-note ambitus direction))
- 'alteration)
- (ly:pitch-alteration pitch)))))
- ;; add the AccidentalPlacement grob to the
- ;; conditional items of the AmbitusNoteHead
- (ly:separation-item::add-conditional-item
- (ambitus-note-head (ambitus-note ambitus direction))
- accidental-placement)
- ;; add the AmbitusAccidental to the list of the
- ;; AccidentalPlacement grob accidentals
- (ly:accidental-placement::add-accidental
- accidental-placement
- (ambitus-note-accidental (ambitus-note ambitus direction)))
- ;; add the AmbitusNoteHead grob to the AmbitusLine grob
- (ly:pointer-group-interface::add-grob
- (ambitus-line ambitus)
- 'note-heads
- (ambitus-note-head (ambitus-note ambitus direction)))))
- (list DOWN UP))
- ;; add the AccidentalPlacement grob to the main Ambitus grob
- (ly:axis-group-interface::add-element (ambitus-group ambitus) accidental-placement))
- ;; no notes ==> suicide the grobs
- (begin
- (for-each (lambda (direction)
- (ly:grob-suicide! (ambitus-note-accidental (ambitus-note ambitus direction)))
- (ly:grob-suicide! (ambitus-note-head (ambitus-note ambitus direction))))
- (list DOWN UP))
- (ly:grob-suicide! ambitus-line))))
-
-%%%
-%%% Ambitus engraver definition
-%%%
-#(define ambitus-engraver
- (lambda (context)
- (let ((ambitus #f))
- ;; when music is processed: make the ambitus object, if not already built
- (make-engraver
- ((process-music translator)
- (if (not ambitus)
- (set! ambitus (make-ambitus translator))))
- ;; set the ambitus clef and key signature state
- ((stop-translation-timestep translator)
- (if ambitus
- (initialize-ambitus-state ambitus translator)))
- ;; when a note-head grob is built, update the ambitus notes
- (acknowledgers
- ((note-head-interface engraver grob source-engraver)
- (if ambitus
- (update-ambitus-notes ambitus grob))))
- ;; finally, typeset the ambitus according to its upper and lower notes
- ;; (if any).
- ((finalize translator)
- (if ambitus
- (typeset-ambitus ambitus translator)))))))
-
-%%%
-%%% Example
-%%%
-
-\score {
- \new StaffGroup <<
- \new Staff { c'4 des' e' fis' gis' }
- \new Staff { \clef "bass" c4 des ~ des ees b, }
- >>
- \layout { \context { \Staff \consists #ambitus-engraver } }
-}
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "fretted-strings"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Création de diagrammes de fret prédéfinis pour d'autres instruments"
- lsrtags = "fretted-strings"
-
texidoc = "
Predefined fret diagrams can be added for new instruments in addition
to the standards used for guitar. This file shows how this is done by
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.14.2"
\header {
- lsrtags = "midi"
+ lsrtags = "specific-notation, real-music, midi"
texidoc = "
Problem: How to know which @code{midiInstrument} would be best for your
doctitle = "Demo MidiInstruments"
} % begin verbatim
+
\header {
title = "Demo of all midi sounds"
arranger = "Myself "
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "text, paper-and-layout, titles"
doctitle = "Demonstrating all headers"
} % begin verbatim
+
\header {
copyright = "copyright"
title = "title"
--- /dev/null
+displaying-grob-ancestry.ly
+using-ly-grob-object-to-access-grobs-with--tweak.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "staff-notation, tweaks-and-overrides"
doctitle = "Display bracket with only one staff in a system"
} % begin verbatim
+
\markup \left-column {
\score {
\new StaffGroup <<
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.15.32"
\header {
+ lsrtags = "workaround, simultaneous-notes, chords"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
"
doctitlees = "Impresión de acordes complejos"
- lsrtags = "simultaneous-notes, chords"
texidoc = "
Here is a way to display a chord where the same note is played twice
with different accidentals.
+
"
doctitle = "Displaying complex chords"
} % begin verbatim
-
fixA = {
\once \override Stem #'length = #9
}
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "devel, tweaks-and-overrides, scheme-language"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlees = "Imprimir el árbol genealógico de un grob"
- lsrtags = "tweaks-and-overrides"
-
texidoc = "
When working with grob callbacks, it can be helpful to understand a
-grob's @qq{ancestry}. Most grobs have @qq{parents} which influence the
-positioning of the grob. X- and Y-parents influence the horizontal and
-vertical positions for the grob, respectively. Additionally, each
+grob's @qq{ancestry}. Most grobs have @qq{parents} which influence the
+positioning of the grob. X- and Y-parents influence the horizontal and
+vertical positions for the grob, respectively. Additionally, each
parent may have parents of its own.
Unfortunately, there are several aspects of a grob's ancestry that can
lead to confusion:
-
-@itemize
-
-@item
-The types of parents a grob has may depend on context.
-
-@item
-For some grobs, the X- and Y-parents are the same.
-
-@item
-A particular @qq{ancestor} may be related to a grob in multiple ways.
-
-@item
-The concept of @qq{generations} is misleading.
-
-@end itemize
+* The types of parents a grob has may depend on context. * For some
+grobs, the X- and Y-parents are the same. * A particular @qq{ancestor}
+may be related to a grob in multiple ways. * The concept of
+@qq{generations} is misleading.
For example, the @code{System} grob can be both parent (on the Y-side)
When called this way
-@example
+
@{
- \\once \\override NoteHead #'before-line-breaking = #display-ancestry
- c4
-@}
-@end example
+ \\once \\override NoteHead #'before-line-breaking = #display-ancestry
+ c @}
The following output is generated:
-@example
------------------------------------
NoteHead X,Y: NoteColumn
X: NonMusicalPaperColumn
X,Y: System
Y: System
-@end example
+
"
doctitle = "Displaying grob ancestry"
} % begin verbatim
-
#(define (grob-name grob)
(if (ly:grob? grob)
(assoc-ref (ly:grob-property grob 'meta) 'name)
+++ /dev/null
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-
-\header {
-%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
- 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
-Webern (la @qq{Segunda} escuela de Viena), cada nota de la escala de
-doce tonos se debe tratar con igualdad, sin ninguna jerarquía como los
-grados clásicos tonales. Por tanto, estos compositores imprimen una
-alteración accidental para cada nota, incluso en las notas naturales,
-para enfatizar su nuevo enfoque de la teoría y el lenguaje musicales.
-
-Este fragmento de código muestra cómo conseguir dichas reglas de
-notación.
-
-"
-
-
-%% Translation of GIT committish: 0a868be38a775ecb1ef935b079000cebbc64de40
- texidocde = "
- In Werken des frühen 20. Jahrhundert, angefangen mit Schönberg, Berg
- und Webern (die zweite Wiener Schule), wird jeder Ton der
- Zwölftonleiter als gleichwertig erachtet, ohne hierarchische
- Ordnung. Deshalb wird in dieser Musik für jede Note ein Versetzungszeichen
- ausgegeben, auch für unalterierte Tonhöhen, um das neue Verständnis
- der Musiktheorie und Musiksprache zu verdeutlichen.
-
- Dieser Schnipsel zeigt, wie derartige Notationsregeln zu erstellen sind.
- "
- doctitlede = "Versetzungszeichen für jede Note im Stil der Zwölftonmusik"
-
-%% Translation of GIT committish: 3b125956b08d27ef39cd48bfa3a2f1e1bb2ae8b4
- texidocfr = "
-Au début du XXe siècle, Schoenberg, Berg et Webern -- la « Seconde »
-école de Vienne -- imaginèrent de donner une importance comparable aux
-douze notes de la gamme chromatique, et éviter ainsi toute tonalité.
-Pour ce faire, ces compositions font apparaître une altération à chaque
-note, y compris un bécarre, pour mettre en exergue cette nouvelle
-approche de la théorie et du langage musicaux.
-
-Voici comment obtenir une telle notation.
-
-"
- doctitlefr = "Le dodécaphonisme : toute note est altérée"
-
-
- lsrtags = "pitches"
- texidoc = "
-In early 20th century works, starting with Schoenberg, Berg and Webern
-(the @qq{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
-
-
-\markup {
- This snippet is deprecated as of version 2.12 and
- will be removed from the documentation in 2.14.
-}
-
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "unfretted-strings, tweaks-and-overrides"
+ lsrtags = "real-music, tweaks-and-overrides, unfretted-strings"
texidoc = "
Artificial harmonics using @code{\\harmonic} do not show dots. To
doctitle = "Dotted harmonics"
} % begin verbatim
+
\relative c''' {
\time 3/4
\key f \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, simultaneous-notes"
+ lsrtags = "workaround, simultaneous-notes, contemporary-notation, expressive-marks"
texidoc = "
To connect chords with glissando lines, attach a second glissando to a
doctitle = "Double glissando"
} % begin verbatim
+
\relative c {
\clef bass
<<
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.15.32"
\header {
- lsrtags = "editorial-annotations, tweaks-and-overrides"
+ lsrtags = "editorial-annotations, tweaks-and-overrides, scheme-language"
texidoc = "
The @code{print-function} can be overridden to draw a box around an
doctitle = "Drawing boxes around grobs"
} % begin verbatim
+
\relative c'' {
\override TextScript #'stencil =
#(make-stencil-boxer 0.1 0.3 ly:text-interface::print)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "editorial-annotations"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "editorial-annotations, tweaks-and-overrides"
+ lsrtags = "editorial-annotations, tweaks-and-overrides, scheme-language"
texidoc = "
The @code{\\circle} markup command draws circles around various
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "tweaks-and-overrides, expressive-marks"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Personnalisation des extenseurs de nuance postfix"
- lsrtags = "expressive-marks, tweaks-and-overrides"
- texidoc = "Postfix functions for custom crescendo text spanners. The spanners
-should start on the first note of the measure. One has to use -\mycresc,
-otherwise the spanner start will rather be assigned to the next note.
+ texidoc = "
+Postfix functions for custom crescendo text spanners. The spanners
+should start on the first note of the measure. One has to use
+-\\mycresc, otherwise the spanner start will rather be assigned to the
+next note.
+
"
doctitle = "Dynamics custom text spanner postfix"
} % begin verbatim
-
% Two functions for (de)crescendo spanners where you can explicitly give the
% spanner text.
mycresc =
c4-\mydecresc "custom decresc" c4 c4 c4 |
c4 c4\! c4 c4
}
-
-
-
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "tweaks-and-overrides, expressive-marks"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Extensions de nuance postfix"
- lsrtags = "expressive-marks, tweaks-and-overrides"
- texidoc = "Custom text spanners can be defined and used with hairpin
- and text crescendos. @code{\<} and @code{\>} produce hairpins by
- default, @code{\\cresc} etc. produce text spanners by default."
+ texidoc = "
+Custom text spanners can be defined and used with hairpin and text
+crescendos. @code{\\<} and @code{\\>} produce hairpins by default,
+@code{\\cresc} etc. produce text spanners by default.
+
+"
doctitle = "Dynamics text spanner postfix"
} % begin verbatim
-
% Some sample text dynamic spanners, to be used as postfix operators
crpoco =
#(make-music 'CrescendoEvent
g4 a4\! b4\< c4 |
g4\dim a4 b4\decresc c4\!
}
-
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
+\header {
+ lsrtags = "headword"
+
+ texidoc = "
+NR 1.7 Editorial annotations
+
+Beethoven, Op. 31, No. 3 Piano sonata 18, Movt II, Scherzo Measures 9 -
+14
+
+"
+ doctitle = "Editorial headword"
+} % begin verbatim
+
+
\include "english.ly"
#(set-global-staff-size 15)
\paper {
lsrtags = "headwords"
texidoc = ""
doctitle = "headword"
-} % begin verbatim
-
+}
% NR 1.7 Editorial annotations
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "editorial-annotations, text"
+ lsrtags = "specific-notation, editorial-annotations, text, really-cool"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Embedding native PostScript in a \\markup block"
} % begin verbatim
+
% PostScript is a registered trademark of Adobe Systems Inc.
\relative c'' {
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "specific-notation, contexts-and-engravers"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
Del problema central de la notación, esto es, crear un determinado
"
doctitlees = "Los grabadores uno por uno"
- lsrtags = "contexts-and-engravers"
-
texidoc = "
The notation problem, creating a certain symbol, is handled by plugins.
Each plugin is called an Engraver. In this example, engravers are
} % begin verbatim
-
%% sample music
topVoice = \relative c' {
\key d \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Engraving ties manually"
} % begin verbatim
+
\relative c' {
<c e g>2~ <c e g>
\override TieColumn #'tie-configuration =
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, repeats"
+ lsrtags = "repeats, rhythms"
texidoc = "
If a tremolo's total duration is less than a quarter-note, or exactly a
doctitle = "Engraving tremolos with floating beams"
} % begin verbatim
+
\relative c'' {
\repeat tremolo 8 { a32 f }
\override Beam #'gap-count = #1
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms"
+ lsrtags = "syntax-and-expressions, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Escribir varios grupos especiales usando una sola instrucción \\times"
doctitle = "Entering several tuplets using only one \\times command"
} % begin verbatim
+
\relative c' {
\time 2/4
\set tupletSpannerDuration = #(ly:make-moment 1 4)
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
+\header {
+ lsrtags = "headword"
+
+ texidoc = "
+Expressive headword
+
+"
+ doctitle = "Expressive headword"
+} % begin verbatim
+
\include "english.ly"
#(set-global-staff-size 15)
\paper {
% NR 1.3 Expressive marks
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-} % begin verbatim
-
-
% L. v. Beethoven, Op. 49 no. 1
% Piano sonata 19 - "Leichte Sonate"
% measures 1 - 12
making-slurs-with-complex-dash-structure.ly
modifying-default-values-for-articulation-shorthand-notation.ly
moving-slur-positions-vertically.ly
-piano-template-with-centered-dynamics.ly
positioning-arpeggios.ly
positioning-text-markups-inside-slurs.ly
printing-hairpins-using-al-niente-notation.ly
setting-hairpin-behavior-at-bar-lines.ly
setting-the-minimum-length-of-hairpins.ly
showing-the-same-articulation-above-and-below-a-note-or-chord.ly
-snap-pizzicato-bartok-pizzicato.ly
+snap-pizzicato-or-bartok-pizzicato.ly
using-arpeggiobracket-to-make-divisi-more-visible.ly
using-double-slurs-for-legato-chords.ly
using-the-whiteout-property.ly
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "specific-notation, workaround, fretted-strings"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlees = "Simular un hammer o ligado ascendente en una tablatura"
- lsrtags = "fretted-strings"
texidoc = "
A hammer in tablature can be faked with slurs.
+
"
doctitle = "Faking a hammer in tablatures"
} % begin verbatim
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
+\header {
+ lsrtags = "headword"
+
+ texidoc = "
+Figured bass headword
+
+"
+ doctitle = "Figured bass headword"
+} % begin verbatim
+
#(set-global-staff-size 15)
\paper {
ragged-right = ##f
% NR 2.7.3 Figured bass
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-} % begin verbatim
-
-
% Arcangelo Corelli, 12 Sonate da Camera, Op. 2
% Sonata II, Allemanda
% measures 1 - 88
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "keyboards, tweaks-and-overrides"
doctitle = "Fine-tuning pedal brackets"
} % begin verbatim
+
\paper { ragged-right = ##f }
\relative c'' {
c2\sostenutoOn c
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "winds"
+ lsrtags = "winds, symbols-and-glyphs"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "fretted-strings"
doctitle = "Fingerings string indications and right-hand fingerings"
} % begin verbatim
+
#(define RH rightHandFinger)
\relative c {
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "specific-notation, version-specific, fretted-strings, stylesheet"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
"
doctitlees = "Notación del flamenco"
- lsrtags = "fretted-strings"
-
texidoc = "
For flamenco guitar, special notation is used:
-@itemize
-
-@item
-a golpe symbol to indicate a slap on the guitar body with the nail of
-the ring finger
-
-@item
-an arrow to indicate (the direction of) strokes
-
-@item
+* a golpe symbol to indicate a slap on the guitar body with the nail of
+the ring finger * an arrow to indicate (the direction of) strokes *
different letters for fingering (@qq{p}: thumb, @qq{i}: index finger,
-@qq{m}: middle finger, @qq{a}: ring finger and @qq{x}: little finger)
-
-@item
-3- and 4-finger rasgueados: stroke upwards with all fingers, ending
-with an up- and down using the index finger
-
-@item
-abanicos: strokes (in tuples) with thumb (down), little and index finger
-(both up) (there is also an abanico 2 where middle and ring finger are
-used instead of the little finger)
-
-@item
-alza pua: fast playing with the thumb
-
-@end itemize
+@qq{m}: middle finger, @qq{a}: ring finger and @qq{x}: little finger) *
+3- and 4-finger rasgueados; stroke upwards with all fingers, ending
+with an up- and down using the index finger * abanicos: strokes (in
+tuples) with thumb (down), little and index finger (both up). There's
+also an abanico 2 where middle and ring finger are used instead of the
+little finger. * alza pua: fast playing with the thumb
Most figures use arrows in combination with fingering; with abanicos
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms"
+ lsrtags = "contemporary-notation, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "winds"
+ lsrtags = "winds, contemporary-notation"
texidoc = "
It is possible to indicate special articulation techniques such as a
doctitle = "Flute slap notation"
} % begin verbatim
+
slap =
#(define-music-function (parser location music) (ly:music?)
#{
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "pitches"
doctitle = "Forcing a clef symbol to be displayed"
} % begin verbatim
+
\relative c' {
\clef treble
c1
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "simultaneous-notes, tweaks-and-overrides"
doctitle = "Forcing horizontal shift of notes"
} % begin verbatim
+
\relative c' <<
{
<d g>2 <d g>
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "vocal-music"
doctitle = "Forcing hyphens to be shown"
} % begin verbatim
+
\relative c'' {
c32 c c c
c32 c c c
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation"
+ lsrtags = "workaround, staff-notation"
texidoc = "
By default, metronome marks do not influence horizontal spacing. This
doctitle = "Forcing measure width to adapt to MetronomeMark's width"
} % begin verbatim
+
example = {
\tempo "Allegro"
R1*6
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms"
+ lsrtags = "preparing-parts, automatic-notation, really-simple, rhythms"
texidoc = "
This snippet demonstrates how to obtain automatic ordered rehearsal
doctitle = "Forcing rehearsal marks to start from a given letter or number"
} % begin verbatim
+
\relative c'' {
c1 \mark \default
c1 \mark \default
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "text, vocal-music"
+ lsrtags = "vocal-music, text"
%% Translation of GIT committish: ea0b270e14781707ab52683acddf9302bbe337f3
texidoces = "
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "fretted-strings, tweaks-and-overrides"
doctitle = "Fret diagrams explained and developed"
} % begin verbatim
+
<<
\chords {
a2 a
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "fretted-strings"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Diagrammes de fret alternatifs"
- lsrtags = "fretted-strings"
-
texidoc = "
Alternate fretboard tables can be created. These would be used in
order to have alternate fretboards for a given chord.
-In order to use an alternate fretboard table, the table must first
-be created. Fretboards are then added to the table.
+In order to use an alternate fretboard table, the table must first be
+created. Fretboards are then added to the table.
-The created fretboard table can be blank, or it can be copied
-from an existing table.
+The created fretboard table can be blank, or it can be copied from an
+existing table.
-The table to be used in displaying predefined fretboards is selected
-by the property @code{\\predefinedDiagramTable}.
-"
+The table to be used in displaying predefined fretboards is selected by
+the property @code{\\predefinedDiagramTable}.
- doctitle = "Alternate fretboard tables"
+"
+ doctitle = "Fretboards alternate tables"
} % begin verbatim
-
\include "predefined-guitar-fretboards.ly"
% Make a blank new fretboard table
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "fretted-strings"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
Armónicos sobre cuerdas pisadas (armónicos artificiales):
doctitlefr = "Harmoniques et tablature"
- lsrtags = "fretted-strings"
texidoc = "
-Fretted-string harmonics:
+Demonstrates fretted-string harmonics in tablature
+
"
doctitle = "Fretted-string harmonics in tablature"
} % begin verbatim
-
pinchedHarmonics = {
\textSpannerDown
\override TextSpanner #'bound-details #'left #'text =
jazz-combo-template.ly
laissez-vibrer-ties.ly
letter-tablature-formatting.ly
-modern-tab-text-clef.ly
open-string-harmonics-in-tablature.ly
placement-of-right-hand-fingerings.ly
polyphony-in-tablature.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.15.32"
\header {
- lsrtags = "pitches"
+ lsrtags = "really-cool, pitches, scheme-language"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Generating random notes"
} % begin verbatim
+
\score {
{
$(let ((random-state (seed->random-state (current-time))))
--- /dev/null
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
+\header {
+ lsrtags = "really-cool, automatic-notation, scheme-language"
+
+ texidoc = "
+A lilypond score internally is just a Scheme expression, generated by
+the lilypond parser. Using scheme, one can also automatically generate
+a score without an input file. If you have the music expression in
+scheme, a score can be generated by simply calling (scorify-music music
+parser) on your music. This will generate a score object, for which you
+can then set a custom layout block with (let* ((layout
+(ly:output-def-clone $defaultlayout)))
+ ; modify the layout here, then assign it:
+ (ly:score-add-output-def! score layout)
+ )
+
+
+Finally, all you have to do it to pass this score to lilypond for
+typesetting. This snippet defines functions @code{(add-score parser
+score)}, @code{(add-text parser text)} and @code{(add-music parser
+music)} to pass a complete score, some markup or some music to lilypond
+for typesetting.
+
+This snippet also works for typesetting scores inside a @code{\\book
+@{...@}} block, as well as top-level scores. To achieve this, each
+score schedulled for typesetting is appended to the list of toplevel
+scores and the toplevel-book-handler (which is a scheme function called
+to process a book once a @code{\\book@{..@}} block is closed) is
+modified to inser all collected scores so far to the book.
+
+"
+ doctitle = "Generating whole scores (also book parts) in scheme without using the parser"
+} % begin verbatim
+
+#(define-public (add-score parser score)
+ (ly:parser-define! parser 'toplevel-scores
+ (cons score (ly:parser-lookup parser 'toplevel-scores))))
+
+#(define-public (add-text parser text)
+ (add-score parser (list text)))
+
+#(define-public (add-music parser music)
+ (collect-music-aux (lambda (score)
+ (add-score parser score))
+ parser
+ music))
+
+#(define-public (toplevel-book-handler parser book)
+ (map (lambda (score)
+ (ly:book-add-score! book score))
+ (reverse! (ly:parser-lookup parser 'toplevel-scores)))
+ (ly:parser-define! parser 'toplevel-scores (list))
+ (print-book-with-defaults parser book))
+
+#(define-public (book-score-handler book score)
+ (add-score parser score))
+
+#(define-public (book-text-handler book text)
+ (add-text parser text))
+
+#(define-public (book-music-handler parser book music)
+ (add-music parser music))
+
+%%%
+
+
+%% Just some example score to show how to use these functions:
+#(define add-one-note-score #f)
+#(let ((pitch 0))
+ (set! add-one-note-score
+ (lambda (parser)
+ (let* ((music (make-music 'EventChord
+ 'elements (list (make-music 'NoteEvent
+ 'duration (ly:make-duration 2 0 1 1)
+ 'pitch (ly:make-pitch 0 pitch 0)))))
+ (score (scorify-music music parser))
+ (layout (ly:output-def-clone $defaultlayout))
+ (note-name (case pitch
+ ((0) "do")
+ ((1) "ré")
+ ((2) "mi")
+ ((3) "fa")
+ ((4) "sol")
+ ((5) "la")
+ ((6) "si")
+ (else "huh")))
+ (title (markup #:large #:line ("Score with a" note-name))))
+ (ly:score-add-output-def! score layout)
+ (add-text parser title)
+ (add-score parser score))
+ (set! pitch (modulo (1+ pitch) 7)))))
+
+oneNoteScore =
+#(define-music-function (parser location) ()
+ (add-one-note-score parser)
+ (make-music 'Music 'void #t))
+
+%%%
+
+\book {
+ \oneNoteScore
+}
+
+
+\book {
+ \oneNoteScore
+ \oneNoteScore
+}
+
+% Top-level scores are also handled correctly
+\oneNoteScore
+\oneNoteScore
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "winds"
+
%%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Ajout de texte à un diagramme de doigté"
- lsrtags="winds"
- texidoc="
-In may cases, the keys other than the central column can be
-displayed by key name as well as by graphical means.
-"
+ texidoc = "
+In many cases, the keys other than the central column can be displayed
+by key name as well as by graphical means.
+"
doctitle = "Graphical and text woodwind diagrams"
} % begin verbatim
-
\relative c'' {
\textLengthOn
c1^\markup
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "editorial-annotations"
doctitle = "Grid lines: changing their appearance"
} % begin verbatim
+
\score {
\new ChoirStaff <<
\new Staff {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "editorial-annotations"
doctitle = "Grid lines: emphasizing rhythms and notes synchronization"
} % begin verbatim
+
\score {
\new ChoirStaff {
\relative c'' <<
+++ /dev/null
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-
-\header {
-%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
- texidoces = "
-Los patrones de barrado se pueden alterar con la propiedad
-@code{beatGrouping}:
-
-"
- doctitlees = "Agrupar los pulsos"
-
-
-%% Translation of GIT committish: 0a868be38a775ecb1ef935b079000cebbc64de40
-texidocde = "
-Balkengruppen können mit der @code{beatGrouping}-Eigenschaft geändert
-werden:
-
-"
- doctitlede = "Notengruppen"
-
-
-
-%% Translation of GIT committish: 708e0d9c660856b19929736ca18a6f9d68539c60
- texidocfr = "
-La manière de gérer les ligatures est influencée par la propriété
-@code{beatGrouping} :
-
-"
- doctitlefr = "Regroupement selon la pulsation"
-
- lsrtags = "rhythms"
- texidoc = "
-Beaming patterns may be altered with the @code{beatGrouping} property:
-
-"
- doctitle = "Grouping beats"
-} % begin verbatim
-
-
-\markup {
- This snippet is deprecated as of version 2.13.5 and will be removed
- in version 2.14.
-}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, fretted-strings"
+ lsrtags = "fretted-strings, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Guitar strum rhythms"
} % begin verbatim
+
\include "predefined-guitar-fretboards.ly"
<<
\new ChordNames {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Hairpins with different line styles"
} % begin verbatim
+
\relative c' {
c2\< c\!
\override Hairpin #'style = #'dashed-line
--- /dev/null
+ancient-headword.ly
+chords-headword.ly
+editorial-headword.ly
+expressive-headword.ly
+figured-bass-headword.ly
+keyboard-headword.ly
+pitches-headword.ly
+repeats-headword.ly
+rhythms-headword.ly
+screech-and-boink.ly
+simultaneous-headword.ly
+staff-headword.ly
+text-headword.ly
+unfretted-headword.ly
+vocal-headword.ly
+wind-headword.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.15.32"
\header {
- lsrtags = "rhythms, percussion"
+ lsrtags = "real-music, percussion, contemporary-notation, rhythms"
texidoc = "
Though the polymetric time signature shown was not the most essential
doctitle = "Heavily customized polymetric time signatures"
} % begin verbatim
+
#(define plus (markup #:vcenter "+"))
#(define ((custom-time-signature one two three four five six
seven eight nine ten eleven num) grob)
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
\header {
+ lsrtags = "pitches"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Non répétition de l'altération après saut de ligne sur liaison de prolongation"
- lsrtags = "pitches"
- texidoc = "This shows how to hide accidentals on tied notes at the beginning of a
-new system."
- doctitle = "Hiding accidentals on tied notes at the beginning of a new system"
-} % begin verbatim
+ texidoc = "
+This shows how to hide accidentals on tied notes at the start of a new
+system.
+"
+ doctitle = "Hiding accidentals on tied notes at the start of a new system"
+} % begin verbatim
\relative c'' {
\override Accidental #'hide-tied-accidental-after-break = ##t
\break
cis
}
-
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Hiding the extender line for text dynamics"
} % begin verbatim
+
\relative c'' {
\override DynamicTextSpanner #'style = #'none
\crescTextCresc
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "correction-wanted, version-specific, tweaks-and-overrides, expressive-marks"
texidoc = "
Some dynamic expressions involve additional text, like @qq{sempre pp}.
doctitle = "Horizontally aligning custom dynamics (e.g. \"sempre pp\" \"piu f\" \"subito p\")"
} % begin verbatim
+
\header { title = "Horizontally aligning custom dynamics" }
\paper { ragged-right = ##f }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "fretted-strings, tweaks-and-overrides"
+ lsrtags = "specific-notation, fretted-strings, tweaks-and-overrides"
texidoc = "
If you want to move the position of a fret diagram, for example, to
doctitle = "How to change fret diagram position"
} % begin verbatim
+
harmonies = \chordmode
{
a8:13
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, staff-notation, editorial-annotations, tweaks-and-overrides"
+ lsrtags = "editorial-annotations, staff-notation, tweaks-and-overrides, expressive-marks"
texidoc = "
This method prints two 'rehearsal marks', one on top of the other. It
doctitle = "How to print two rehearsal marks above and below the same barline (method 1)"
} % begin verbatim
+
\relative c'{
c d e f |
\once \override Score.RehearsalMark #'extra-offset = #'(0 . -8.5)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, staff-notation, editorial-annotations, tweaks-and-overrides"
+ lsrtags = "editorial-annotations, staff-notation, tweaks-and-overrides, expressive-marks"
texidoc = "
This method prints two 'rehearsal marks' - one above the stave and one
doctitle = "How to print two rehearsal marks above and below the same barline (method 2)"
} % begin verbatim
+
\score {
\relative c'
<<
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "text, vocal-music"
+ lsrtags = "specific-notation, vocal-music, text, symbols-and-glyphs"
texidoc = "
This can be achieved by separating those syllables by tildes.
doctitle = "How to put ties between syllables in lyrics"
} % begin verbatim
+
\lyrics {
wa~o~a
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "vocal-music, template"
+ lsrtags = "template, vocal-music"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Hymn template"
} % begin verbatim
+
Timeline = {
\time 4/4
\tempo 4=96
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "keyboards"
+ lsrtags = "keyboards, real-music"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Indicating cross-staff chords with arpeggio bracket"
} % begin verbatim
+
\new PianoStaff <<
\set PianoStaff.connectArpeggios = ##t
\override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Inserting a caesura"
} % begin verbatim
+
\relative c'' {
\override BreathingSign #'text = \markup {
\musicglyph #"scripts.caesura.straight"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation"
+ lsrtags = "real-music, staff-notation"
texidoc = "
The @code{\\markup} command is quite versatile. In this snippet, it
doctitle = "Inserting score fragments above a staff as markups"
} % begin verbatim
+
tuning = \markup {
\score {
\new Staff \with { \remove "Time_signature_engraver" }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "repeats"
doctitle = "Isolated percent repeats"
} % begin verbatim
+
makePercent =
#(define-music-function (parser location note) (ly:music?)
"Make a percent repeat the same length as NOTE."
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "pitches, tweaks-and-overrides"
doctitle = "Keep change clefs full sized"
} % begin verbatim
+
\relative c' {
\clef "treble"
c1
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-\include "english.ly"
-
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
-% NR 2.2 Keyboard instruments
+\header {
+ lsrtags = "headword"
+ texidoc = "
+Keyboard headword
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
+"
+ doctitle = "Keyboard headword"
} % begin verbatim
-
% M. Ravel, Sonatine (1905)
% First movement
+\include "english.ly"
\layout {
\context {
jazz-combo-template.ly
laissez-vibrer-ties.ly
piano-template-simple.ly
-piano-template-with-centered-dynamics.ly
piano-template-with-centered-lyrics.ly
piano-template-with-melody-and-lyrics.ly
vocal-ensemble-template-with-automatic-piano-reduction.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, keyboards, fretted-strings"
+ lsrtags = "specific-notation, keyboards, fretted-strings, contemporary-notation, connecting-notes, expressive-marks"
texidoc = "
Laissez vibrer ties have a fixed size. Their formatting can be tuned
doctitle = "Laissez vibrer ties"
} % begin verbatim
+
\relative c' {
<c e g>4\laissezVibrer r <c f g>\laissezVibrer r
<c d f g>4\laissezVibrer r <c d f g>4.\laissezVibrer r8
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "fretted-strings, staff-notation"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
La tablatura se puede formatear utilizando letras en lugar de números.
doctitlees = "Formateado de tablaturas con letras"
- lsrtags = "staff-notation, fretted-strings"
-
texidoc = "
Tablature can be formatted using letters instead of numbers.
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Line arrows"
} % begin verbatim
+
\relative c'' {
\override TextSpanner #'bound-padding = #1.0
\override TextSpanner #'style = #'line
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "text, vocal-music"
+ lsrtags = "vocal-music, text, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Lyrics alignment"
} % begin verbatim
+
\layout { ragged-right = ##f }
\relative c'' {
c1
+++ /dev/null
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-
-\header {
-%% Translation of GIT committish: ea0b270e14781707ab52683acddf9302bbe337f3
- texidoces = "
-El motor de espaciado vertical cambió en la versión 2.14. Esto puede
-hacer que se altere el espaciado de la letra de las canciones. Es
-posible fijar propiedades para los contextos @code{Lyric} y
-@code{Staff} de forma que el motor de espaciado se comporte como lo
-hacía en la versión 2.12.
-
-"
-
- doctitlees = "Conseguir el espaciado de la letra de la versión 2.12
- en versiones más recientes"
-
-%% Translation of GIT committish: 27b1197f3bae8512c14d946752cd3e40e7c76016
- doctitlede = "Textverteilung wie in Version 2.12 für neuere Versionen"
-
- texidocde = "
-Die vertikale Maschine für die Platzverteilung wurde für die Version 2.14
-verändert. Das kann dazu führen, dass Gesangstext unterschiedlich
-verteilt wird. Es ist möglich, die Eigenschaften der @code{Lyric}-
-und @code{Staff}-Kontexte so einzustellen, dass die Platzverteilung
-wie in der Version 2.12 arbeitet.
-"
-
-
-%% Translation of GIT committish: 3b125956b08d27ef39cd48bfa3a2f1e1bb2ae8b4
- texidocfr = "
-La version 2.14 a donné naissance à un nouveau moteur pour l'espacement
-vertical des paroles. Celles-ci peuvent donc se retrouver positionnées
-différemment. Le moteur adoptera les usages de la version 2.12 une fois
-que vous aurez réglé certaines propriétés des contextes @code{Lyric} et
-@code{Staff}.
-
-"
- doctitlefr = "Espacement des paroles selon les pratiques de la version 2.12"
-
-
- lsrtags = "vocal-music"
-
- doctitle = "Obtaining 2.12 lyrics spacing in newer versions"
-
- texidoc = "
-The vertical spacing engine changed for version 2.14. This can
-cause lyrics to be spaced differently. It is possible to set
-properties for @code{Lyric} and @code{Staff} contexts to get the
-spacing engine to behave as it did in version 2.12.
-"
-} % begin verbatim
-
-
-global = {
- \key d \major
- \time 3/4
-}
-
-sopMusic = \relative c' {
- % VERSE ONE
- fis4 fis fis | \break
- fis4. e8 e4
-}
-
-altoMusic = \relative c' {
- % VERSE ONE
- d4 d d |
- d4. b8 b4 |
-}
-
-tenorMusic = \relative c' {
- a4 a a |
- b4. g8 g4 |
-}
-
-bassMusic = \relative c {
- d4 d d |
- g,4. g8 g4 |
-}
-
-words = \lyricmode {
- Great is Thy faith- ful- ness,
-}
-
-\score {
- \new ChoirStaff <<
- \new Lyrics = sopranos
- \new Staff = women <<
- \new Voice = "sopranos" {
- \voiceOne
- \global \sopMusic
- }
- \new Voice = "altos" {
- \voiceTwo
- \global \altoMusic
- }
- >>
- \new Lyrics = "altos"
- \new Lyrics = "tenors"
- \new Staff = men <<
- \clef bass
- \new Voice = "tenors" {
- \voiceOne
- \global \tenorMusic
- }
- \new Voice = "basses" {
- \voiceTwo \global \bassMusic
- }
- >>
- \new Lyrics = basses
- \context Lyrics = sopranos \lyricsto sopranos \words
- \context Lyrics = altos \lyricsto altos \words
- \context Lyrics = tenors \lyricsto tenors \words
- \context Lyrics = basses \lyricsto basses \words
- >>
- \layout {
- \context {
- \Lyrics
- \override VerticalAxisGroup #'staff-affinity = ##f
- \override VerticalAxisGroup #'staff-staff-spacing =
- #'((basic-distance . 0)
- (minimum-distance . 2)
- (padding . 2))
- }
- \context {
- \Staff
- \override VerticalAxisGroup #'staff-staff-spacing =
- #'((basic-distance . 0)
- (minimum-distance . 2)
- (padding . 2))
- }
- }
-}
-
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "version-specific, pitches, world-music"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
El «Makam» es un tipo de melodía de Turquía que
"
doctitlefr = "Exemple de musique « Makam »"
- lsrtags = "pitches, world-music"
texidoc = "
Makam is a type of melody from Turkey using 1/9th-tone microtonal
-alterations. Consult the initialization file @samp{ly/makam.ly} for
+alterations. Consult the initialization file @samp{ly/makam.ly} for
details of pitch names and alterations.
"
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "rhythms, expressive-marks"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Dessin d'une liaison d'articulation au trait discontinu"
- lsrtags = "rhythms, expressive-marks"
texidoc = "
-Slurs can be made with complex dash patterns by defining
-the @code{dash-definition} property. @code{dash-definition}
-is a list of @code{dash-elements}. A @code{dash-element} is a
-list of parameters defining the dash behavior for a segment of
-the slur.
-
-The slur is defined in terms of the bezier parameter t
-which ranges from 0
-at the left end of the slur to 1 at the right end of the slur.
+Slurs can be made with complex dash patterns by defining the
+@code{dash-definition} property. @code{dash-definition} is a list of
+@code{dash-elements}. A @code{dash-element} is a list of parameters
+defining the dash behavior for a segment of the slur.
+
+The slur is defined in terms of the bezier parameter t which ranges
+from 0 at the left end of the slur to 1 at the right end of the slur.
@code{dash-element} is a list @code{(start-t stop-t dash-fraction
dash-period)}. The region of the slur from @code{start-t} to
-@code{stop-t} will have a fraction @code{dash-fraction}
-of each @code{dash-period} black. @code{dash-period} is
-defined in terms of staff spaces. @code{dash-fraction} is
-set to 1 for a solid slur.
+@code{stop-t} will have a fraction @code{dash-fraction} of each
+@code{dash-period} black. @code{dash-period} is defined in terms of
+staff spaces. @code{dash-fraction} is set to 1 for a solid slur.
+
"
doctitle = "Making slurs with complex dash structure"
} % begin verbatim
-
\relative c' {
\once \override
Slur #'dash-definition = #'((0 0.3 0.1 0.75)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, editorial-annotations"
+ lsrtags = "editorial-annotations, workaround, really-cool, staff-notation"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Making some staff lines thicker than the others"
} % begin verbatim
+
{
\override Staff.StaffSymbol #'line-positions = #'(-4 -2 -0.2 0 0.2 2 4)
d'4 e' f' g'
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "chords"
doctitle = "Manually break figured bass extenders for only some numbers"
} % begin verbatim
+
bassfigures = \figuremode {
\set useBassFigureExtenders = ##t
<6 4>4 <6 4\!> <6 4\!> <6 4\!> | <6\! 4\!> <6 4> <6 4\!> <6 4>
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, connecting-notes, rhythms"
texidoc = "
Beam positions may be controlled manually, by overriding the
doctitle = "Manually controlling beam positions"
} % begin verbatim
+
\relative c' {
\time 2/4
% from upper staff-line (position 2) to center (position 0)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.15.32"
\header {
- lsrtags = "editorial-annotations, vocal-music"
+ lsrtags = "vocal-music, editorial-annotations, workaround, contemporary-notation"
texidoc = "
This example shows how to put crosses on stems. Mark the beginning of
doctitle = "Marking notes of spoken parts with a cross on the stem"
} % begin verbatim
+
speakOn = {
\override Stem #'stencil =
#(lambda (grob)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.15.32"
\header {
lsrtags = "text"
doctitle = "Markup lines"
} % begin verbatim
+
#(set-default-paper-size "a6")
#(define-markup-list-command (paragraph layout props args) (markup-list?)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "repeats, staff-notation, editorial-annotations"
+ lsrtags = "repeats, editorial-annotations, workaround, staff-notation"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides"
+ lsrtags = "ancient-notation, contexts-and-engravers, staff-notation, tweaks-and-overrides"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Mensurstriche layout (bar lines between the staves)"
} % begin verbatim
+
global = {
\override Staff.BarLine #'transparent = ##t
s1 s
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms"
+ lsrtags = "version-specific, really-simple, rhythms"
texidoc = "
When using multi-measure rests in a polyphonic staff, the rests will be
doctitle = "Merging multi-measure rests in a polyphonic part"
} % begin verbatim
+
normalPos = \revert MultiMeasureRest #'staff-position
{
+++ /dev/null
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-
-\header {
-%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
- texidoces = "
-Utilice un texto de marcado para sustituir el glifo de clave (TAB) con
-una fuente tipográfica moderna.
-
-"
- doctitlees = "Clave de texto TAB moderna para tablatura"
-
- lsrtags = "staff-notation, fretted-strings"
-
- texidoc = "
-Use a markup text to replace the (TAB) clef glyph with a modern font.
-
-"
- doctitle = "Modern TAB text clef"
-} % begin verbatim
-
-
-\markup {
- This snippet is deprecated as of version 2.13.4 and will be removed
- in version 2.14.
-}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Modifying default values for articulation shorthand notation"
} % begin verbatim
+
\relative c'' { c1-+ }
dashPlus = "trill"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms"
+ lsrtags = "really-simple, rhythms"
texidoc = "
Tuplet brackets can be made to run to prefatory matter or the next
doctitle = "Modifying tuplet bracket length"
} % begin verbatim
+
\new RhythmicStaff {
% Set tuplets to be extendable...
\set tupletFullLength = ##t
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, simultaneous-notes, tweaks-and-overrides"
+ lsrtags = "simultaneous-notes, tweaks-and-overrides, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Moving dotted notes in polyphony"
} % begin verbatim
+
\new Staff \relative c' <<
{ f2. f4
\override Staff.NoteCollision #'prefer-dotted-right = ##f
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Moving slur positions vertically"
} % begin verbatim
+
\relative c' {
\stemDown
e4( a)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, text"
+ lsrtags = "text, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Multi-measure rest markup"
} % begin verbatim
+
\relative c' {
\compressFullBarRests
\textLengthOn
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides"
+ lsrtags = "preparing-parts, contexts-and-engravers, staff-notation, tweaks-and-overrides"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Nesting staves"
} % begin verbatim
+
\new StaffGroup
\relative c'' <<
\set StaffGroup.systemStartDelimiterHierarchy
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
- texidoc = "
-To add fingerings to tablatures, use a combination of @code{\\markup}
-and @code{\\finger}.
-"
- doctitle = "Adding fingerings to tablatures"
-}
-
-one = \markup { \finger 1 }
-two = \markup { \finger 2 }
-threeTwo = \markup {
- \override #'(baseline-skip . 2)
- \column {
- \finger 3
- \finger 2
- }
-}
-threeFour = \markup {
- \override #'(baseline-skip . 2)
- \column {
- \finger 3
- \finger 4
- }
-}
-
-\score {
- \new TabStaff {
- \tabFullNotation
- \stemUp
- e8\4^\one b\2 <g\3 e'\1>^>[ b\2 e\4]
- <a\3 fis'\1>^>^\threeTwo[ b\2 e\4]
- }
-}
-
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "text, vocal-music, spacing"
- texidoc = "
-This snippet shows how to bring the lyrics line closer to the staff.
-
-"
- doctitle = "Adjusting lyrics vertical spacing"
-}
-
-% Default layout:
-<<
- \new Staff \new Voice = melody \relative c' {
- c4 d e f
- g4 f e d
- c1
- }
- \new Lyrics \lyricsto melody { aa aa aa aa aa aa aa aa aa }
-
- % Reducing the minimum space below the staff and above the lyrics:
- \new Staff {
- \new Voice = melody \relative c' {
- c4 d e f
- g4 f e d
- c1
- }
- }
- \new Lyrics \with {
- \override VerticalAxisGroup #'nonstaff-relatedstaff-spacing = #'((basic-distance . 1))
- }
- \lyricsto melody { aa aa aa aa aa aa aa aa aa }
->>
+++ /dev/null
-\version "2.14.0"
-\header {
- lsrtags = "rhythms,expressive-marks"
- texidoc = "This code demonstrates how to use the alternative breve note
-with two vertical lines on each side of the notehead instead of one line."
- doctitle = "Alternative breve notehead with double vertical lines"
-}
-
-\relative c'' {
- \time 4/2
- \override Staff.NoteHead #'style = #'altdefault
- c\breve | b\breve
-}
+++ /dev/null
-\version "2.14.0"
-
-#(set-global-staff-size 15)
-\paper {
- ragged-right = ##t
- line-width = 17\cm
- indent = 0\cm
-}
-
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-\include "gregorian.ly"
-
-\score {
- <<
- \new VaticanaVoice = "cantus" {
- \clef "vaticana-do3"
- % Verse 1 — Salve, Regína
- a\melisma \[ a \flexa g \pes a\melismaEnd \] d
- \divisioMinima
- \[ a\melisma \flexa g\melismaEnd \]
- \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
- \[ e\melisma \flexa d\melismaEnd \]
- \divisioMaior
- c d \[d\melisma \flexa c\melismaEnd \] d
- \[ e\melisma \pes f\melismaEnd\] g
- \[d\melisma \pes e \flexa c\melismaEnd \] d
- \finalis
- % Verse 2 — Vita, dulcédo
- % a\melisma \[ a \flexa g \pes a\melismaEnd \] d
- % \divisioMinima
- % \[ a\melisma \flexa g\melismaEnd \]
- % \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
- % \[ e\melisma \flexa d\melismaEnd \]
- % \divisioMaior
- % c d \[e\melisma \pes f\melismaEnd \] g
- % \[d\melisma \pes e \flexa c\melismaEnd \] d
- % \finalis
- % Verse 3 — Ad te clamámus
- \[ d\melisma \pes f\melismaEnd\] a g
- \[ g\melisma \flexa f \pes a\melismaEnd\] e
- \divisioMaior
- g f \[ e\melisma \flexa d \pes g\melismaEnd \]
- \divisioMinima
- c d \[ e\melisma \flexa d \pes g\melismaEnd \]
- \[ f\melisma \flexa e\melismaEnd \] d
- \finalis
- % Verse 4 — Ad te suspirámus
- \[ d\melisma \pes f\melismaEnd \] a c' g
- \[ g\melisma \flexa f \pes g\melismaEnd \] a
- \divisioMaior
- d \[ f\melisma \pes \deminutum g\melismaEnd \] g d
- \[ \virga f\melisma \inclinatum e \inclinatum d\melismaEnd \]
- c \divisioMaior
- d \[ d\melisma \flexa c \pes f\melismaEnd \]
- \[ g\melisma \pes a\melismaEnd \]
- g \[ f\melisma \flexa e\melismaEnd \] g
- \[ f\melisma \flexa \deminutum e\melismaEnd \]
- \[ d\melisma \flexa c \pes d\melismaEnd \]
- \finalis
- % Verse 5 — Eia ergo, Advocáta nostra
- f\melisma \[ f \pes g\melismaEnd \] f
- \[ g\melisma \pes \deminutum a\melismaEnd \] a
- \divisioMinima
- c' g \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] d g a
- \divisioMaior
- d' d' \[ c'\melisma \flexa b c' \pes d'\melismaEnd \] a
- \divisioMinima
- d' c' a \[ g\melisma \flexa f \pes a\melismaEnd \] g
- \[ d\melisma \pes e\melismaEnd \] f
- \[ \virga e\melisma \inclinatum d \inclinatum c\melismaEnd \]
- \divisioMaior
- \[ c\melisma \pes d\melismaEnd \]
- f \[ g\melisma \flexa \deminutum f\melismaEnd \]
- \[ d\melisma \flexa c \pes d\melismaEnd \] d
- \finalis
- % Verse 6 — Et Jesum
- d a, \[ c\melisma \pes d\melismaEnd \]
- \divisioMinima
- d \[ d\melisma \pes e\melismaEnd \] \[ e\melisma \flexa d d\melismaEnd \]
- c g f \[ e\melisma \flexa \deminutum d\melismaEnd \] g
- \[ f\melisma \flexa e\melismaEnd \]
- \[ d\melisma \flexa c \pes d\melismaEnd \]
- \[ d\melisma \pes a \] \virga bes\melismaEnd a
- \divisioMinima
- \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] g d f
- \[ f\melisma \flexa e\melismaEnd \] \[ d\melisma \flexa c\melismaEnd \]
- \divisioMinima
- \[ e\melisma \pes f \flexa e\melismaEnd \] d d
- \finalis
- % Verse 7 ad finem — O clemens: O pia: O dulcis Virgo María
- a\melisma \[a \flexa g a \quilisma b \pes c'\melismaEnd \]
- \[ \virga b\melisma \inclinatum a \inclinatum g\melismaEnd \] a
- \finalis
- \[ g\melisma \pes a \quilisma b \pes c' \] \[ c' \flexa b\melismaEnd \]
- \[ a\melisma \flexa g\melismaEnd \] \[ g\melisma \pes a\melismaEnd \]
- \finalis
- \[ a\melisma \flexa d \virga f \inclinatum e \inclinatum d \inclinatum c d \]
- \divisioMinima
- \[ d \pes e f \pes g\melismaEnd \]
- \[ g\melisma \flexa \deminutum f\melismaEnd \]
- \[ g\melisma \pes a\melismaEnd \]
- d c d \[ d\melisma \pes g \flexa f f\melismaEnd \]
- \[ e\melisma \flexa d\melismaEnd \]
- \finalis
- }
- \new Lyrics \lyricsto "cantus" {
- Sal- ve, Re- gí- na, ma- ter mi- se- ri- cór- di- ae:
- % Vi- ta, dul- cé- do, et spes no- stra, sal- ve.
- Ad te cla- má- mus, éx- su- les, fi- li- i He- vae.
- Ad te su- spi- rá- mus, ge- mén- tes et flen- tes in hac la- cri- má- rum
- val- le.
- E- ia er- go, Ad- vo- cá- ta no- stra, il- los tu- os mi- se- ri- cór- des
- ó- cu- los ad nos con- vér- te.
- Et Je- sum, be- ne- díc- tum fruc- tum ven- tris tu- i, no- bis post hoc
- ex- sí- li- um os- tén- de.
- O cle- mens:
- O pi- a:
- O dul- cis Vir- go Ma- rí- a.
- }
- >>
-}
-
-\layout {
- \context {
- \Staff
- \consists "Custos_engraver"
- }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "rhythms"
-
- texidoc = "
-Beams can be subdivided automatically. By setting the property
-@code{subdivideBeams}, beams are subdivided at beat positions (as
-specified in @code{baseMoment}).
-
-"
- doctitle = "Automatic beam subdivisions"
-}
-
-\new Staff {
- \relative c'' {
- <<
- {
- \voiceOne
- \set subdivideBeams = ##t
- b32[ a g f c' b a g
- b32^"subdivide beams" a g f c' b a g]
- }
- \new Voice {
- \voiceTwo
- b32_"default"[ a g f c' b a g
- b32 a g f c' b a g]
- }
- >>
- \oneVoice
- \set baseMoment = #(ly:make-moment 1 8)
- \set beatStructure = #'(2 2 2 2)
- b32^"baseMoment 1 8"[ a g f c' b a g]
- \set baseMoment = #(ly:make-moment 1 16)
- \set beatStructure = #'(4 4 4 4)
- b32^"baseMoment 1 16"[ a g f c' b a g]
- }
-}
-
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "rhythms"
- texidoc = "
-Beat structure rules specified in the @code{Score} context apply to all
-staves, but can be modified at both @code{Staff} and @code{Voice}
-levels:
-"
- doctitle = "Beam endings in Score context"
-}
-
-\relative c'' {
- \time 5/4
- % Set default beaming for all staves
- \set Score.baseMoment = #(ly:make-moment 1 8)
- \set Score.beatStructure = #'(3 4 3)
- <<
- \new Staff {
- c8 c c c c c c c c c
- }
- \new Staff {
- % Modify beaming for just this staff
- \set Staff.beatStructure = #'(6 4)
- c8 c c c c c c c c c
- }
- \new Staff {
- % Inherit beaming from Score context
- <<
- {
- \voiceOne
- c8 c c c c c c c c c
- }
- % Modify beaming for this voice only
- \new Voice {
- \voiceTwo
- \set Voice.beatStructure = #'(6 4)
- a8 a a a a a a a a a
- }
- >>
- }
- >>
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "rhythms"
- texidoc = "
-There is no default beat structure specified for 7/8 time,
-so if automatic beams are required the structure must be specified. For
-example, to group all beams 2-3-2 in 7/8 time, specify the
-beat structure to be (2 3 2):
-"
- doctitle = "Beam grouping in 7/8 time"
-}
-
-\relative c'' {
- \time 7/8
- % rhythm 2-3-2
- a8 a a a a a a
- \set Score.beatStructure = #'(2 3 2)
- a8 a a a a a a
-}
+++ /dev/null
-\version "2.14.0"
-\header {
- lsrtags = "pitches"
- texidoc = "It is possible to change the default gap setting for
-ambitus."
-
- doctitle = "Changing the ambitus gap"
-}
-
-
-\layout {
- \context {
- \Voice
- \consists "Ambitus_engraver"
- }
-}
-
-\new Staff {
- \time 2/4
- % Default setting
- c'4 g''
-}
-
-\new Staff {
- \time 2/4
- \override AmbitusLine #'gap = #0
- c'4 g''
-}
-
-\new Staff {
- \time 2/4
- \override AmbitusLine #'gap = #1
- c'4 g''
-}
-
-\new Staff {
- \time 2/4
- \override AmbitusLine #'gap = #1.5
- c'4 g''
-}
+++ /dev/null
-\version "2.14.0"
-\header {
- lsrtags = "rhythms,expressive-marks"
- texidoc = "This code demonstrates how to change the number of
-augmentation dots on a single note."
- doctitle = "Changing the number of augmentation dots per note"
-}
-
-\relative c' {
- c4.. a16 r2 |
- \override Dots #'dot-count = #4
- c4.. a16 r2 |
- \override Dots #'dot-count = #0
- c4.. a16 r2 |
- \revert Dots #'dot-count
- c4.. a16 r2 |
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags="winds"
- texidoc="
-The size and thickness of woodwind diagrams can be changed.
-"
-
- doctitle = "Changing the size of woodwind diagrams"
-}
-
-\relative c'' {
- \textLengthOn
- c1^\markup
- \woodwind-diagram
- #'piccolo
- #'()
-
- c^\markup
- \override #'(size . 1.5) {
- \woodwind-diagram
- #'piccolo
- #'()
- }
- c^\markup
- \override #'(thickness . 0.15) {
- \woodwind-diagram
- #'piccolo
- #'()
- }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "rhythms"
- texidoc = "
-The @code{\\time} command sets the properties
-@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
-and @code{measureLength} in the @code{Timing} context, which is
-normally aliased to @code{Score}. Changing the value of
-@code{timeSignatureFraction} causes the new time signature symbol to be
-printed without changing any of the other properties:
-
-"
- doctitle = "Changing the time signature without affecting the beaming"
-}
-
-\markup {
- This snippet is deprecated as of 2.13.5 and will be removed in 2.14
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
- texidoc = "
-Slides for chords can be indicated in both Staff and TabStaff.
-String numbers are necessary for TabStaff because automatic
-string calculations are different for chords and for single notes.
-"
- doctitle = "Chord glissando in tablature"
-}
-
-myMusic = \relative c' {
- <c\3 e\2 g\1>1 \glissando <f\3 a\2 c\1>
-}
-
-\score {
- <<
- \new Staff {
- \clef "treble_8"
- \myMusic
- }
- \new TabStaff {
- \myMusic
- }
- >>
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
- texidoc = "FretBoards can be set to display only when the chord changes
-or at the beginning of a new line."
- doctitle = "chordChanges for FretBoards"
-}
-
-\include "predefined-guitar-fretboards.ly"
-
-myChords = \chordmode {
- c1 c1 \break
- \set chordChanges = ##t
- c1 c1 \break
- c1 c1 \break
-}
-
-<<
- \new ChordNames { \myChords }
- \new FretBoards { \myChords }
- \new Staff { \myChords }
->>
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "paper-and-layout"
-
- texidoc = "
-This code shows how to clip (extract) snippets from a full score.
-
-This file needs to be run separately with @option{-dclip-systems}; the
-snippets page may not adequately show the results.
-
-The result will be files named
-@samp{base-from-start-to-end[-count].eps}.
-
-
-If system starts and ends are included, they include extents of the
-System grob, e.g., instrument names.
-
-
-Grace notes at the end point of the region are not included.
-
-
-Regions can span multiple systems. In this case, multiple EPS files
-are generated.
-
-"
- doctitle = "Clip systems"
-}
-
-#(ly:set-option 'clip-systems)
-#(define output-suffix "1")
-
-origScore = \score {
- \relative c' {
- \set Staff.instrumentName = #"bla"
- c1
- d1
- \grace c16 e1
- \key d \major
- f1 \break
- \clef bass
- g,1
- fis1
- }
-}
-
-\book {
- \score {
- \origScore
- \layout {
- % Each clip-region is a (START . END) pair
- % where both are rhythmic-locations.
-
- % (make-rhythmic-locations BAR-NUMBER NUM DEN)
- % means NUM/DEN whole-notes into bar numbered BAR-NUMBER
-
- clip-regions = #(list
- (cons
- (make-rhythmic-location 2 0 1)
- (make-rhythmic-location 4 0 1))
-
- (cons
- (make-rhythmic-location 0 0 1)
- (make-rhythmic-location 4 0 1))
-
- (cons
- (make-rhythmic-location 0 0 1)
- (make-rhythmic-location 6 0 1))
- )
- }
- }
-}
-
-#(ly:set-option 'clip-systems #f)
-#(define output-suffix #f)
-
-\book {
- \score { \origScore }
- \markup { \bold \fontsize #6 clips }
- \score {
- \lyrics {
- \markup { from-2.0.1-to-4.0.1-clip.eps }
- \markup {
- \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps"
- (ly:parser-output-name parser)) }
- }
- }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "rhythms"
- texidoc = "
-Odd 20th century time signatures (such as \"5/8\") can often be played
-as compound time signatures (e.g. \"3/8 + 2/8\"), which combine two or
-more inequal metrics. LilyPond can make such music quite easy to read
-and play, by explicitly printing the compound time signatures and
-adapting the automatic beaming behavior. (Graphic measure grouping
-indications can also be added; see the appropriate snippet in this
-database.)
-"
- doctitle = "Compound time signatures"
-}
-
-\markup {
- This snippet is deprecated as of 2.15.9 and will be removed in 2.16
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
- texidoc = "The visibility of spanners which end on the first note
-following a line break is controlled by the @code{after-line-breaking}
-callback @code{ly:spanner::kill-zero-spanned-time}.
-
-For objects such as glissandos and hairpins, the default behaviour is
-to hide the spanner after a break; disabling the callback will allow
-the left-broken span to be shown.
-
-Conversely, spanners which are usually visible, such as text spans,
-can be hidden by enabling the callback.
-"
-
- doctitle = "Controlling spanner visibility after a line break"
-}
-
-\paper { ragged-right = ##t }
-
-\relative c'' {
- \override Hairpin #'to-barline = ##f
- \override Glissando #'breakable = ##t
- % show hairpin
- \override Hairpin #'after-line-breaking = ##t
- % hide text span
- \override TextSpanner #'after-line-breaking =
- #ly:spanner::kill-zero-spanned-time
- e2\<\startTextSpan
- % show glissando
- \override Glissando #'after-line-breaking = ##t
- f2\glissando
- \break
- f,1\!\stopTextSpan
-}
-
--- /dev/null
+\version "2.15.31"
+
+\header {
+
+ lsrtags = "contexts-and-engravers"
+
+
+ texidoc = "This example demonstrates how the ambitus engraver may be
+ defined on the user side, with a Scheme engraver.
+
+ This is basically a rewrite in Scheme of the code from
+ @file{lily/ambitus-engraver.cc}.
+"
+
+ doctitle = "Defining an engraver in Scheme: ambitus engraver"
+}
+
+#(use-modules (oop goops))
+
+%%%
+%%% Grob utilities
+%%%
+%%% These are literal rewrites of some C++ methods used by the ambitus engraver.
+
+#(define (ly:separation-item::add-conditional-item grob grob-item)
+ "Add @var{grob-item} to the array of conditional elements of @var{grob}.
+Rewrite of @code{Separation_item::add_conditional_item} from @file{lily/separation-item.cc}."
+ (ly:pointer-group-interface::add-grob grob 'conditional-elements grob-item))
+
+#(define (ly:accidental-placement::accidental-pitch accidental-grob)
+ "Get the pitch from the grob cause of @var{accidental-grob}.
+Rewrite of @code{accidental_pitch} from @file{lily/accidental-placement.cc}."
+ (ly:event-property (ly:grob-property (ly:grob-parent accidental-grob Y) 'cause)
+ 'pitch))
+
+#(define (ly:accidental-placement::add-accidental grob accidental-grob)
+ "Add @var{accidental-grob}, an @code{Accidental} grob, to the
+list of the accidental grobs of @var{grob}, an @code{AccidentalPlacement}
+grob.
+Rewrite of @code{Accidental_placement::add_accidental} from @file{lily/accidental-placement.cc}."
+ (let ((pitch (ly:accidental-placement::accidental-pitch accidental-grob)))
+ (set! (ly:grob-parent accidental-grob X) grob)
+ (set! (ly:grob-property accidental-grob 'X-offset)
+ ly:grob::x-parent-positioning)
+ (let* ((accidentals (ly:grob-object grob 'accidental-grobs))
+ (handle (assq (ly:pitch-notename pitch) accidentals))
+ (entry (if handle (cdr handle) '())))
+ (set! (ly:grob-object grob 'accidental-grobs)
+ (assq-set! accidentals
+ (ly:pitch-notename pitch)
+ (cons accidental-grob entry))))))
+
+%%%
+%%% Ambitus data structure
+%%%
+
+%%% The <ambitus> class holds the various grobs that are created
+%%% to print an ambitus:
+%%% - ambitus-group: the grob that groups all the components of an ambitus
+%%% (Ambitus grob);
+%%% - ambitus-line: the vertical line between the upper and lower ambitus
+%%% notes (AmbitusLine grob);
+%%% - ambitus-up-note and ambitus-down-note: the note head and accidental
+%%% for the lower and upper note of the ambitus (see <ambitus-note> class
+%%% below).
+%%% The other slots define the key and clef context of the engraver:
+%%% - start-c0: position of middle c at the beginning of the piece. It
+%%% is used to place the ambitus notes according to their pitch;
+%%% - start-key-sig: the key signature at the beginning of the piece. It
+%%% is used to determine if accidentals shall be printed next to ambitus
+%%% notes.
+
+#(define-class <ambitus> ()
+ (ambitus-group #:accessor ambitus-group)
+ (ambitus-line #:accessor ambitus-line)
+ (ambitus-up-note #:getter ambitus-up-note
+ #:init-form (make <ambitus-note>))
+ (ambitus-down-note #:getter ambitus-down-note
+ #:init-form (make <ambitus-note>))
+ (start-c0 #:accessor ambitus-start-c0
+ #:init-value #f)
+ (start-key-sig #:accessor ambitus-start-key-sig
+ #:init-value '()))
+
+%%% Accessor for the lower and upper note data of an ambitus
+#(define-method (ambitus-note (ambitus <ambitus>) direction)
+ "If @var{direction} is @code{UP}, then return the upper ambitus note
+of @var{ambitus}, otherwise return the lower ambitus note."
+ (if (= direction UP)
+ (ambitus-up-note ambitus)
+ (ambitus-down-note ambitus)))
+
+%%% The <ambitus-note> class holds the grobs that are specific to ambitus
+%%% (lower and upper) notes:
+%%% - head: an AmbitusNoteHead grob;
+%%% - accidental: an AmbitusAccidental grob, to be possibly printed next
+%%% to the ambitus note head.
+%%% Moreover:
+%%% - pitch is the absolute pitch of the note
+%%% - cause is the note event that causes this ambitus note, i.e. the lower
+%%% or upper note of the considered music sequence.
+
+#(define-class <ambitus-note> ()
+ (head #:accessor ambitus-note-head
+ #:init-value #f)
+ (accidental #:accessor ambitus-note-accidental
+ #:init-value #f)
+ (cause #:accessor ambitus-note-cause
+ #:init-value #f)
+ (pitch #:accessor ambitus-note-pitch
+ #:init-value #f))
+
+%%%
+%%% Ambitus engraving logics
+%%%
+%%% Rewrite of the code from @file{lily/ambitus-engraver.cc}.
+
+#(define (make-ambitus translator)
+ "Build an ambitus object: initialize all the grobs and their relations.
+
+The Ambitus grob contain all other grobs:
+ Ambitus
+ |- AmbitusLine
+ |- AmbitusNoteHead for upper note
+ |- AmbitusAccidental for upper note
+ |- AmbitusNoteHead for lower note
+ |- AmbitusAccidental for lower note
+
+The parent of an accidental is the corresponding note head,
+and the accidental is set as the 'accidental-grob of the note head
+so that is printed by the function that prints notes."
+ ;; make the ambitus object
+ (let ((ambitus (make <ambitus>)))
+ ;; build the Ambitus grob, which will contain all other grobs
+ (set! (ambitus-group ambitus) (ly:engraver-make-grob translator 'Ambitus '()))
+ ;; build the AmbitusLine grob (line between lower and upper note)
+ (set! (ambitus-line ambitus) (ly:engraver-make-grob translator 'AmbitusLine '()))
+ ;; build the upper and lower AmbitusNoteHead and AmbitusAccidental
+ (for-each (lambda (direction)
+ (let ((head (ly:engraver-make-grob translator 'AmbitusNoteHead '()))
+ (accidental (ly:engraver-make-grob translator 'AmbitusAccidental '()))
+ (group (ambitus-group ambitus)))
+ ;; The parent of the AmbitusAccidental grob is the
+ ;; AmbitusNoteHead grob
+ (set! (ly:grob-parent accidental Y) head)
+ ;; The AmbitusAccidental grob is set as the accidental-grob
+ ;; object of the AmbitusNoteHead. This is later used by the
+ ;; function that prints notes.
+ (set! (ly:grob-object head 'accidental-grob) accidental)
+ ;; both the note head and the accidental grobs are added
+ ;; to the main ambitus grob.
+ (ly:axis-group-interface::add-element group head)
+ (ly:axis-group-interface::add-element group accidental)
+ ;; the note head and the accidental grobs are added to the
+ ;; ambitus object
+ (set! (ambitus-note-head (ambitus-note ambitus direction))
+ head)
+ (set! (ambitus-note-accidental (ambitus-note ambitus direction))
+ accidental)))
+ (list DOWN UP))
+ ;; The parent of the ambitus line is the lower ambitus note head
+ (set! (ly:grob-parent (ambitus-line ambitus) X)
+ (ambitus-note-head (ambitus-note ambitus DOWN)))
+ ;; the ambitus line is added to the ambitus main grob
+ (ly:axis-group-interface::add-element (ambitus-group ambitus) (ambitus-line ambitus))
+ ambitus))
+
+#(define-method (initialize-ambitus-state (ambitus <ambitus>) translator)
+ "Initialize the state of @var{ambitus}, by getting the starting
+position of middle C and key signature from @var{translator}'s context."
+ (if (not (ambitus-start-c0 ambitus))
+ (begin
+ (set! (ambitus-start-c0 ambitus)
+ (ly:context-property (ly:translator-context translator)
+ 'middleCPosition
+ 0))
+ (set! (ambitus-start-key-sig ambitus)
+ (ly:context-property (ly:translator-context translator)
+ 'keySignature)))))
+
+#(define-method (update-ambitus-notes (ambitus <ambitus>) note-grob)
+ "Update the upper and lower ambitus pithes of @var{ambitus}, using
+@var{note-grob}."
+ ;; Get the event that caused the note-grob creation
+ ;; and check that it is a note-event.
+ (let ((note-event (ly:grob-property note-grob 'cause)))
+ (if (ly:in-event-class? note-event 'note-event)
+ ;; get the pitch from the note event
+ (let ((pitch (ly:event-property note-event 'pitch)))
+ ;; if this pitch is lower than the current ambitus lower
+ ;; note pitch (or it has not been initialized yet),
+ ;; then this pitch is the new ambitus lower pitch,
+ ;; and conversely for upper pitch.
+ (for-each (lambda (direction pitch-compare)
+ (if (or (not (ambitus-note-pitch (ambitus-note ambitus direction)))
+ (pitch-compare pitch
+ (ambitus-note-pitch (ambitus-note ambitus direction))))
+ (begin
+ (set! (ambitus-note-pitch (ambitus-note ambitus direction))
+ pitch)
+ (set! (ambitus-note-cause (ambitus-note ambitus direction))
+ note-event))))
+ (list DOWN UP)
+ (list ly:pitch<? (lambda (p1 p2)
+ (ly:pitch<? p2 p1))))))))
+
+#(define-method (typeset-ambitus (ambitus <ambitus>) translator)
+ "Typeset the ambitus:
+- place the lower and upper ambitus notes according to their pitch and
+ the position of the middle C;
+- typeset or delete the note accidentals, according to the key signature.
+ An accidental, if it is to be printed, is added to an AccidentalPlacement
+ grob (a grob dedicated to the placement of accidentals near a chord);
+- both note heads are added to the ambitus line grob, so that a line should
+ be printed between them."
+ ;; check if there are lower and upper pitches
+ (if (and (ambitus-note-pitch (ambitus-note ambitus UP))
+ (ambitus-note-pitch (ambitus-note ambitus DOWN)))
+ ;; make an AccidentalPlacement grob, for placement of note accidentals
+ (let ((accidental-placement (ly:engraver-make-grob
+ translator
+ 'AccidentalPlacement
+ (ambitus-note-accidental (ambitus-note ambitus DOWN)))))
+ ;; For lower and upper ambitus notes:
+ (for-each (lambda (direction)
+ (let ((pitch (ambitus-note-pitch (ambitus-note ambitus direction))))
+ ;; set the cause and the staff position of the ambitus note
+ ;; according to the associated pitch
+ (set! (ly:grob-property (ambitus-note-head (ambitus-note ambitus direction))
+ 'cause)
+ (ambitus-note-cause (ambitus-note ambitus direction)))
+ (set! (ly:grob-property (ambitus-note-head (ambitus-note ambitus direction))
+ 'staff-position)
+ (+ (ambitus-start-c0 ambitus)
+ (ly:pitch-steps pitch)))
+ ;; determine if an accidental shall be printed for this note,
+ ;; according to the key signature
+ (let* ((handle (or (assoc (cons (ly:pitch-octave pitch)
+ (ly:pitch-notename pitch))
+ (ambitus-start-key-sig ambitus))
+ (assoc (ly:pitch-notename pitch)
+ (ambitus-start-key-sig ambitus))))
+ (sig-alter (if handle (cdr handle) 0)))
+ (cond ((= (ly:pitch-alteration pitch) sig-alter)
+ ;; the note alteration is in the key signature
+ ;; => it does not have to be printed
+ (ly:grob-suicide!
+ (ambitus-note-accidental (ambitus-note ambitus direction)))
+ (set! (ly:grob-object (ambitus-note-head (ambitus-note ambitus direction))
+ 'accidental-grob)
+ '()))
+ (else
+ ;; otherwise, the accidental shall be printed
+ (set! (ly:grob-property (ambitus-note-accidental
+ (ambitus-note ambitus direction))
+ 'alteration)
+ (ly:pitch-alteration pitch)))))
+ ;; add the AccidentalPlacement grob to the
+ ;; conditional items of the AmbitusNoteHead
+ (ly:separation-item::add-conditional-item
+ (ambitus-note-head (ambitus-note ambitus direction))
+ accidental-placement)
+ ;; add the AmbitusAccidental to the list of the
+ ;; AccidentalPlacement grob accidentals
+ (ly:accidental-placement::add-accidental
+ accidental-placement
+ (ambitus-note-accidental (ambitus-note ambitus direction)))
+ ;; add the AmbitusNoteHead grob to the AmbitusLine grob
+ (ly:pointer-group-interface::add-grob
+ (ambitus-line ambitus)
+ 'note-heads
+ (ambitus-note-head (ambitus-note ambitus direction)))))
+ (list DOWN UP))
+ ;; add the AccidentalPlacement grob to the main Ambitus grob
+ (ly:axis-group-interface::add-element (ambitus-group ambitus) accidental-placement))
+ ;; no notes ==> suicide the grobs
+ (begin
+ (for-each (lambda (direction)
+ (ly:grob-suicide! (ambitus-note-accidental (ambitus-note ambitus direction)))
+ (ly:grob-suicide! (ambitus-note-head (ambitus-note ambitus direction))))
+ (list DOWN UP))
+ (ly:grob-suicide! ambitus-line))))
+
+%%%
+%%% Ambitus engraver definition
+%%%
+#(define ambitus-engraver
+ (lambda (context)
+ (let ((ambitus #f))
+ ;; when music is processed: make the ambitus object, if not already built
+ (make-engraver
+ ((process-music translator)
+ (if (not ambitus)
+ (set! ambitus (make-ambitus translator))))
+ ;; set the ambitus clef and key signature state
+ ((stop-translation-timestep translator)
+ (if ambitus
+ (initialize-ambitus-state ambitus translator)))
+ ;; when a note-head grob is built, update the ambitus notes
+ (acknowledgers
+ ((note-head-interface engraver grob source-engraver)
+ (if ambitus
+ (update-ambitus-notes ambitus grob))))
+ ;; finally, typeset the ambitus according to its upper and lower notes
+ ;; (if any).
+ ((finalize translator)
+ (if ambitus
+ (typeset-ambitus ambitus translator)))))))
+
+%%%
+%%% Example
+%%%
+
+\score {
+ \new StaffGroup <<
+ \new Staff { c'4 des' e' fis' gis' }
+ \new Staff { \clef "bass" c4 des ~ des ees b, }
+ >>
+ \layout { \context { \Staff \consists #ambitus-engraver } }
+}
+++ /dev/null
-\version "2.15.31"
-
-\header {
-
- lsrtags = "contexts-and-engravers"
-
-
- texidoc = "This example demonstrates how the ambitus engraver may be
- defined on the user side, with a Scheme engraver.
-
- This is basically a rewrite in Scheme of the code from
- @file{lily/ambitus-engraver.cc}.
-"
-
- doctitle = "Defining an engraver in Scheme: ambitus engraver"
-}
-
-#(use-modules (oop goops))
-
-%%%
-%%% Grob utilities
-%%%
-%%% These are literal rewrites of some C++ methods used by the ambitus engraver.
-
-#(define (ly:separation-item::add-conditional-item grob grob-item)
- "Add @var{grob-item} to the array of conditional elements of @var{grob}.
-Rewrite of @code{Separation_item::add_conditional_item} from @file{lily/separation-item.cc}."
- (ly:pointer-group-interface::add-grob grob 'conditional-elements grob-item))
-
-#(define (ly:accidental-placement::accidental-pitch accidental-grob)
- "Get the pitch from the grob cause of @var{accidental-grob}.
-Rewrite of @code{accidental_pitch} from @file{lily/accidental-placement.cc}."
- (ly:event-property (ly:grob-property (ly:grob-parent accidental-grob Y) 'cause)
- 'pitch))
-
-#(define (ly:accidental-placement::add-accidental grob accidental-grob)
- "Add @var{accidental-grob}, an @code{Accidental} grob, to the
-list of the accidental grobs of @var{grob}, an @code{AccidentalPlacement}
-grob.
-Rewrite of @code{Accidental_placement::add_accidental} from @file{lily/accidental-placement.cc}."
- (let ((pitch (ly:accidental-placement::accidental-pitch accidental-grob)))
- (set! (ly:grob-parent accidental-grob X) grob)
- (set! (ly:grob-property accidental-grob 'X-offset)
- ly:grob::x-parent-positioning)
- (let* ((accidentals (ly:grob-object grob 'accidental-grobs))
- (handle (assq (ly:pitch-notename pitch) accidentals))
- (entry (if handle (cdr handle) '())))
- (set! (ly:grob-object grob 'accidental-grobs)
- (assq-set! accidentals
- (ly:pitch-notename pitch)
- (cons accidental-grob entry))))))
-
-%%%
-%%% Ambitus data structure
-%%%
-
-%%% The <ambitus> class holds the various grobs that are created
-%%% to print an ambitus:
-%%% - ambitus-group: the grob that groups all the components of an ambitus
-%%% (Ambitus grob);
-%%% - ambitus-line: the vertical line between the upper and lower ambitus
-%%% notes (AmbitusLine grob);
-%%% - ambitus-up-note and ambitus-down-note: the note head and accidental
-%%% for the lower and upper note of the ambitus (see <ambitus-note> class
-%%% below).
-%%% The other slots define the key and clef context of the engraver:
-%%% - start-c0: position of middle c at the beginning of the piece. It
-%%% is used to place the ambitus notes according to their pitch;
-%%% - start-key-sig: the key signature at the beginning of the piece. It
-%%% is used to determine if accidentals shall be printed next to ambitus
-%%% notes.
-
-#(define-class <ambitus> ()
- (ambitus-group #:accessor ambitus-group)
- (ambitus-line #:accessor ambitus-line)
- (ambitus-up-note #:getter ambitus-up-note
- #:init-form (make <ambitus-note>))
- (ambitus-down-note #:getter ambitus-down-note
- #:init-form (make <ambitus-note>))
- (start-c0 #:accessor ambitus-start-c0
- #:init-value #f)
- (start-key-sig #:accessor ambitus-start-key-sig
- #:init-value '()))
-
-%%% Accessor for the lower and upper note data of an ambitus
-#(define-method (ambitus-note (ambitus <ambitus>) direction)
- "If @var{direction} is @code{UP}, then return the upper ambitus note
-of @var{ambitus}, otherwise return the lower ambitus note."
- (if (= direction UP)
- (ambitus-up-note ambitus)
- (ambitus-down-note ambitus)))
-
-%%% The <ambitus-note> class holds the grobs that are specific to ambitus
-%%% (lower and upper) notes:
-%%% - head: an AmbitusNoteHead grob;
-%%% - accidental: an AmbitusAccidental grob, to be possibly printed next
-%%% to the ambitus note head.
-%%% Moreover:
-%%% - pitch is the absolute pitch of the note
-%%% - cause is the note event that causes this ambitus note, i.e. the lower
-%%% or upper note of the considered music sequence.
-
-#(define-class <ambitus-note> ()
- (head #:accessor ambitus-note-head
- #:init-value #f)
- (accidental #:accessor ambitus-note-accidental
- #:init-value #f)
- (cause #:accessor ambitus-note-cause
- #:init-value #f)
- (pitch #:accessor ambitus-note-pitch
- #:init-value #f))
-
-%%%
-%%% Ambitus engraving logics
-%%%
-%%% Rewrite of the code from @file{lily/ambitus-engraver.cc}.
-
-#(define (make-ambitus translator)
- "Build an ambitus object: initialize all the grobs and their relations.
-
-The Ambitus grob contain all other grobs:
- Ambitus
- |- AmbitusLine
- |- AmbitusNoteHead for upper note
- |- AmbitusAccidental for upper note
- |- AmbitusNoteHead for lower note
- |- AmbitusAccidental for lower note
-
-The parent of an accidental is the corresponding note head,
-and the accidental is set as the 'accidental-grob of the note head
-so that is printed by the function that prints notes."
- ;; make the ambitus object
- (let ((ambitus (make <ambitus>)))
- ;; build the Ambitus grob, which will contain all other grobs
- (set! (ambitus-group ambitus) (ly:engraver-make-grob translator 'Ambitus '()))
- ;; build the AmbitusLine grob (line between lower and upper note)
- (set! (ambitus-line ambitus) (ly:engraver-make-grob translator 'AmbitusLine '()))
- ;; build the upper and lower AmbitusNoteHead and AmbitusAccidental
- (for-each (lambda (direction)
- (let ((head (ly:engraver-make-grob translator 'AmbitusNoteHead '()))
- (accidental (ly:engraver-make-grob translator 'AmbitusAccidental '()))
- (group (ambitus-group ambitus)))
- ;; The parent of the AmbitusAccidental grob is the
- ;; AmbitusNoteHead grob
- (set! (ly:grob-parent accidental Y) head)
- ;; The AmbitusAccidental grob is set as the accidental-grob
- ;; object of the AmbitusNoteHead. This is later used by the
- ;; function that prints notes.
- (set! (ly:grob-object head 'accidental-grob) accidental)
- ;; both the note head and the accidental grobs are added
- ;; to the main ambitus grob.
- (ly:axis-group-interface::add-element group head)
- (ly:axis-group-interface::add-element group accidental)
- ;; the note head and the accidental grobs are added to the
- ;; ambitus object
- (set! (ambitus-note-head (ambitus-note ambitus direction))
- head)
- (set! (ambitus-note-accidental (ambitus-note ambitus direction))
- accidental)))
- (list DOWN UP))
- ;; The parent of the ambitus line is the lower ambitus note head
- (set! (ly:grob-parent (ambitus-line ambitus) X)
- (ambitus-note-head (ambitus-note ambitus DOWN)))
- ;; the ambitus line is added to the ambitus main grob
- (ly:axis-group-interface::add-element (ambitus-group ambitus) (ambitus-line ambitus))
- ambitus))
-
-#(define-method (initialize-ambitus-state (ambitus <ambitus>) translator)
- "Initialize the state of @var{ambitus}, by getting the starting
-position of middle C and key signature from @var{translator}'s context."
- (if (not (ambitus-start-c0 ambitus))
- (begin
- (set! (ambitus-start-c0 ambitus)
- (ly:context-property (ly:translator-context translator)
- 'middleCPosition
- 0))
- (set! (ambitus-start-key-sig ambitus)
- (ly:context-property (ly:translator-context translator)
- 'keySignature)))))
-
-#(define-method (update-ambitus-notes (ambitus <ambitus>) note-grob)
- "Update the upper and lower ambitus pithes of @var{ambitus}, using
-@var{note-grob}."
- ;; Get the event that caused the note-grob creation
- ;; and check that it is a note-event.
- (let ((note-event (ly:grob-property note-grob 'cause)))
- (if (ly:in-event-class? note-event 'note-event)
- ;; get the pitch from the note event
- (let ((pitch (ly:event-property note-event 'pitch)))
- ;; if this pitch is lower than the current ambitus lower
- ;; note pitch (or it has not been initialized yet),
- ;; then this pitch is the new ambitus lower pitch,
- ;; and conversely for upper pitch.
- (for-each (lambda (direction pitch-compare)
- (if (or (not (ambitus-note-pitch (ambitus-note ambitus direction)))
- (pitch-compare pitch
- (ambitus-note-pitch (ambitus-note ambitus direction))))
- (begin
- (set! (ambitus-note-pitch (ambitus-note ambitus direction))
- pitch)
- (set! (ambitus-note-cause (ambitus-note ambitus direction))
- note-event))))
- (list DOWN UP)
- (list ly:pitch<? (lambda (p1 p2)
- (ly:pitch<? p2 p1))))))))
-
-#(define-method (typeset-ambitus (ambitus <ambitus>) translator)
- "Typeset the ambitus:
-- place the lower and upper ambitus notes according to their pitch and
- the position of the middle C;
-- typeset or delete the note accidentals, according to the key signature.
- An accidental, if it is to be printed, is added to an AccidentalPlacement
- grob (a grob dedicated to the placement of accidentals near a chord);
-- both note heads are added to the ambitus line grob, so that a line should
- be printed between them."
- ;; check if there are lower and upper pitches
- (if (and (ambitus-note-pitch (ambitus-note ambitus UP))
- (ambitus-note-pitch (ambitus-note ambitus DOWN)))
- ;; make an AccidentalPlacement grob, for placement of note accidentals
- (let ((accidental-placement (ly:engraver-make-grob
- translator
- 'AccidentalPlacement
- (ambitus-note-accidental (ambitus-note ambitus DOWN)))))
- ;; For lower and upper ambitus notes:
- (for-each (lambda (direction)
- (let ((pitch (ambitus-note-pitch (ambitus-note ambitus direction))))
- ;; set the cause and the staff position of the ambitus note
- ;; according to the associated pitch
- (set! (ly:grob-property (ambitus-note-head (ambitus-note ambitus direction))
- 'cause)
- (ambitus-note-cause (ambitus-note ambitus direction)))
- (set! (ly:grob-property (ambitus-note-head (ambitus-note ambitus direction))
- 'staff-position)
- (+ (ambitus-start-c0 ambitus)
- (ly:pitch-steps pitch)))
- ;; determine if an accidental shall be printed for this note,
- ;; according to the key signature
- (let* ((handle (or (assoc (cons (ly:pitch-octave pitch)
- (ly:pitch-notename pitch))
- (ambitus-start-key-sig ambitus))
- (assoc (ly:pitch-notename pitch)
- (ambitus-start-key-sig ambitus))))
- (sig-alter (if handle (cdr handle) 0)))
- (cond ((= (ly:pitch-alteration pitch) sig-alter)
- ;; the note alteration is in the key signature
- ;; => it does not have to be printed
- (ly:grob-suicide!
- (ambitus-note-accidental (ambitus-note ambitus direction)))
- (set! (ly:grob-object (ambitus-note-head (ambitus-note ambitus direction))
- 'accidental-grob)
- '()))
- (else
- ;; otherwise, the accidental shall be printed
- (set! (ly:grob-property (ambitus-note-accidental
- (ambitus-note ambitus direction))
- 'alteration)
- (ly:pitch-alteration pitch)))))
- ;; add the AccidentalPlacement grob to the
- ;; conditional items of the AmbitusNoteHead
- (ly:separation-item::add-conditional-item
- (ambitus-note-head (ambitus-note ambitus direction))
- accidental-placement)
- ;; add the AmbitusAccidental to the list of the
- ;; AccidentalPlacement grob accidentals
- (ly:accidental-placement::add-accidental
- accidental-placement
- (ambitus-note-accidental (ambitus-note ambitus direction)))
- ;; add the AmbitusNoteHead grob to the AmbitusLine grob
- (ly:pointer-group-interface::add-grob
- (ambitus-line ambitus)
- 'note-heads
- (ambitus-note-head (ambitus-note ambitus direction)))))
- (list DOWN UP))
- ;; add the AccidentalPlacement grob to the main Ambitus grob
- (ly:axis-group-interface::add-element (ambitus-group ambitus) accidental-placement))
- ;; no notes ==> suicide the grobs
- (begin
- (for-each (lambda (direction)
- (ly:grob-suicide! (ambitus-note-accidental (ambitus-note ambitus direction)))
- (ly:grob-suicide! (ambitus-note-head (ambitus-note ambitus direction))))
- (list DOWN UP))
- (ly:grob-suicide! ambitus-line))))
-
-%%%
-%%% Ambitus engraver definition
-%%%
-#(define ambitus-engraver
- (lambda (context)
- (let ((ambitus #f))
- ;; when music is processed: make the ambitus object, if not already built
- (make-engraver
- ((process-music translator)
- (if (not ambitus)
- (set! ambitus (make-ambitus translator))))
- ;; set the ambitus clef and key signature state
- ((stop-translation-timestep translator)
- (if ambitus
- (initialize-ambitus-state ambitus translator)))
- ;; when a note-head grob is built, update the ambitus notes
- (acknowledgers
- ((note-head-interface engraver grob source-engraver)
- (if ambitus
- (update-ambitus-notes ambitus grob))))
- ;; finally, typeset the ambitus according to its upper and lower notes
- ;; (if any).
- ((finalize translator)
- (if ambitus
- (typeset-ambitus ambitus translator)))))))
-
-%%%
-%%% Example
-%%%
-
-\score {
- \new StaffGroup <<
- \new Staff { c'4 des' e' fis' gis' }
- \new Staff { \clef "bass" c4 des ~ des ees b, }
- >>
- \layout { \context { \Staff \consists #ambitus-engraver } }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
-
- texidoc = "
-Predefined fret diagrams can be added for new instruments in addition
-to the standards used for guitar. This file shows how this is done by
-defining a new string-tuning and a few predefined fretboards for the
-Venezuelan cuatro.
-
-This file also shows how fingerings can be included in the chords used
-as reference points for the chord lookup, and displayed in the fret
-diagram and the @code{TabStaff}, but not the music.
-
-
-These fretboards are not transposable because they contain string
-information. This is planned to be corrected in the future.
-
-"
- doctitle = "Defining predefined fretboards for other instruments"
-}
-
-% add FretBoards for the Cuatro
-% Note: This section could be put into a separate file
-% predefined-cuatro-fretboards.ly
-% and \included into each of your compositions
-
-cuatroTuning = #`(,(ly:make-pitch 0 6 0)
- ,(ly:make-pitch 1 3 SHARP)
- ,(ly:make-pitch 1 1 0)
- ,(ly:make-pitch 0 5 0))
-
-dSix = { <a\4 b\1 d\3 fis\2> }
-dMajor = { <a\4 d\1 d\3 fis \2> }
-aMajSeven = { <a\4 cis\1 e\3 g\2> }
-dMajSeven = { <a\4 c\1 d\3 fis\2> }
-gMajor = { <b\4 b\1 d\3 g\2> }
-
-\storePredefinedDiagram #default-fret-table \dSix
- #cuatroTuning
- #"o;o;o;o;"
-\storePredefinedDiagram #default-fret-table \dMajor
- #cuatroTuning
- #"o;o;o;3-3;"
-\storePredefinedDiagram #default-fret-table \aMajSeven
- #cuatroTuning
- #"o;2-2;1-1;2-3;"
-\storePredefinedDiagram #default-fret-table \dMajSeven
- #cuatroTuning
- #"o;o;o;1-1;"
-\storePredefinedDiagram #default-fret-table \gMajor
- #cuatroTuning
- #"2-2;o;1-1;o;"
-
-% end of potential include file /predefined-cuatro-fretboards.ly
-
-
-#(set-global-staff-size 16)
-
-primerosNames = \chordmode {
- d:6 d a:maj7 d:maj7
- g
-}
-primeros = {
- \dSix \dMajor \aMajSeven \dMajSeven
- \gMajor
-}
-
-\score {
- <<
- \new ChordNames {
- \set chordChanges = ##t
- \primerosNames
- }
-
- \new Staff {
- \new Voice \with {
- \remove "New_fingering_engraver"
- }
- \relative c'' {
- \primeros
- }
- }
-
- \new FretBoards {
- \set stringTunings = #cuatroTuning
-% \override FretBoard
-% #'(fret-diagram-details string-count) = #'4
- \override FretBoard
- #'(fret-diagram-details finger-code) = #'in-dot
- \primeros
- }
-
- \new TabStaff \relative c'' {
- \set TabStaff.stringTunings = #cuatroTuning
- \primeros
- }
-
- >>
-
- \layout {
- \context {
- \Score
- \override SpacingSpanner
- #'base-shortest-duration = #(ly:make-moment 1 16)
- }
- }
- \midi { }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "simultaneous-notes, chords"
- texidoc = "
-Here is a way to display a chord where the same note is played twice
-with different accidentals.
-"
- doctitle = "Displaying complex chords"
-}
-
-fixA = {
- \once \override Stem #'length = #9
-}
-fixB = {
- \once \override NoteHead #'X-offset = #1.7
- \once \override Stem #'rotation = #'(45 0 0)
- \once \override Stem #'extra-offset = #'(-0.2 . -0.2)
- \once \override Flag #'style = #'no-flag
- \once \override Accidental #'extra-offset = #'(4 . 0)
-}
-
-\relative c' {
- << { \fixA <b d!>8 } \\ { \voiceThree \fixB dis } >> s
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "tweaks-and-overrides"
-
- texidoc = "
-When working with grob callbacks, it can be helpful to understand a
-grob's @qq{ancestry}. Most grobs have @qq{parents} which influence the
-positioning of the grob. X- and Y-parents influence the horizontal and
-vertical positions for the grob, respectively. Additionally, each
-parent may have parents of its own.
-
-
-Unfortunately, there are several aspects of a grob's ancestry that can
-lead to confusion:
-
-
-@itemize
-
-@item
-The types of parents a grob has may depend on context.
-
-@item
-For some grobs, the X- and Y-parents are the same.
-
-@item
-A particular @qq{ancestor} may be related to a grob in multiple ways.
-
-@item
-The concept of @qq{generations} is misleading.
-
-@end itemize
-
-
-For example, the @code{System} grob can be both parent (on the Y-side)
-and grandparent (twice on the X-side) to a @code{VerticalAlignment}
-grob.
-
-
-This macro prints (to the console) a textual representation of a grob's
-ancestry.
-
-
-When called this way
-
-@example
-@{
- \\once \\override NoteHead #'before-line-breaking = #display-ancestry
- c4
-@}
-@end example
-
-
-The following output is generated:
-
-
-@example
-------------------------------------
-
-NoteHead X,Y: NoteColumn
- X: PaperColumn
- X,Y: System
- Y: VerticalAxisGroup
- X: NonMusicalPaperColumn
- X,Y: System
- Y: VerticalAlignment
- X: NonMusicalPaperColumn
- X,Y: System
- Y: System
-@end example
-
-
-"
- doctitle = "Displaying grob ancestry"
-}
-
-#(define (grob-name grob)
- (if (ly:grob? grob)
- (assoc-ref (ly:grob-property grob 'meta) 'name)
- #f))
-
-#(define (get-ancestry grob)
- (if (not (null? (ly:grob-parent grob X)))
- (list (grob-name grob)
- (get-ancestry (ly:grob-parent grob X))
- (get-ancestry (ly:grob-parent grob Y)))
- (grob-name grob)))
-
-#(define (format-ancestry lst padding)
- (string-append
- (symbol->string (car lst))
- "\n"
- (let ((X-ancestry
- (if (list? (cadr lst))
- (format-ancestry (cadr lst) (+ padding 3))
- (symbol->string (cadr lst))))
- (Y-ancestry
- (if (list? (caddr lst))
- (format-ancestry (caddr lst) (+ padding 3))
- (symbol->string (caddr lst)))))
- (if (equal? X-ancestry Y-ancestry)
- (string-append
- (format #f "~&")
- (make-string padding #\space)
- "X,Y: "
- (if (list? (cadr lst))
- (format-ancestry (cadr lst) (+ padding 5))
- (symbol->string (cadr lst))))
- (string-append
- (format #f "~&")
- (make-string padding #\space)
- "X: " X-ancestry
- "\n"
- (make-string padding #\space)
- "Y: " Y-ancestry
- (format #f "~&"))))
- (format #f "~&")))
-
-#(define (display-ancestry grob)
- (display
- (string-append
- (format #f "~3&~a~2%" (make-string 36 #\-))
- (format-ancestry (get-ancestry grob) 0)
- (format #f "~2&"))))
-
-\relative c' {
- \once \override NoteHead #'before-line-breaking = #display-ancestry
- f4
- \once \override Accidental #'before-line-breaking = #display-ancestry
- \once \override Arpeggio #'before-line-breaking = #display-ancestry
- <f as c>4\arpeggio
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "pitches"
- texidoc = "
-In early 20th century works, starting with Schoenberg, Berg and Webern
-(the @qq{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"
-}
-
-\markup {
- This snippet is deprecated as of version 2.12 and
- will be removed from the documentation in 2.14.
-}
-
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
- texidoc = "Postfix functions for custom crescendo text spanners. The spanners
-should start on the first note of the measure. One has to use -\mycresc,
-otherwise the spanner start will rather be assigned to the next note.
-"
- doctitle = "Dynamics custom text spanner postfix"
-}
-
-% Two functions for (de)crescendo spanners where you can explicitly give the
-% spanner text.
-mycresc =
-#(define-music-function (parser location mymarkup) (markup?)
- (make-music 'CrescendoEvent
- 'span-direction START
- 'span-type 'text
- 'span-text mymarkup))
-mydecresc =
-#(define-music-function (parser location mymarkup) (markup?)
- (make-music 'DecrescendoEvent
- 'span-direction START
- 'span-type 'text
- 'span-text mymarkup))
-
-\relative c' {
- c4-\mycresc "custom cresc" c4 c4 c4 |
- c4 c4 c4 c4 |
- c4-\mydecresc "custom decresc" c4 c4 c4 |
- c4 c4\! c4 c4
-}
-
-
-
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
- texidoc = "Custom text spanners can be defined and used with hairpin
- and text crescendos. @code{\<} and @code{\>} produce hairpins by
- default, @code{\cresc} etc. produce text spanners by default."
- doctitle = "Dynamics text spanner postfix"
-}
-
-% Some sample text dynamic spanners, to be used as postfix operators
-crpoco =
-#(make-music 'CrescendoEvent
- 'span-direction START
- 'span-type 'text
- 'span-text "cresc. poco a poco")
-
-\relative c' {
- c4\cresc d4 e4 f4 |
- g4 a4\! b4\crpoco c4 |
- c4 d4 e4 f4 |
- g4 a4\! b4\< c4 |
- g4\dim a4 b4\decresc c4\!
-}
-
+++ /dev/null
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- ragged-right = ##t
- line-width = 17\cm
- indent = 0\cm
-}
-
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-% NR 1.7 Editorial annotations
-
-% Beethoven, Op. 31, No. 3
-% Piano sonata 18, Movt II, Scherzo
-% Measures 9 - 14
-
-\new PianoStaff <<
-
- % RH Staff
- \new Staff {
- \clef treble
- \key af \major
- \time 2/4
- \set Staff.fingeringOrientations = #'(up)
- \set Score.currentBarNumber = #9
- \partial 8
- <af''-4 c''>8 \staccato
- |
- \set doubleSlurs = ##t
- <bf''-5 df''-2>4 (
- <af''-4 c''>8 \staccato )
- \noBeam
- c''8-5 \staccato \pp
- |
- \set doubleSlurs = ##f
- bf'8.. (
- af'32
- g'8 ) \staccato
- f'8 \staccato
- |
- e'4-2
- r8
- \once \override Script #'script-priority = #-100
- \afterGrace
- f'8 ( \trill ^ \markup { \finger "3-2" }
- { e'16 [ f'16 ] }
- |
- g'8..-3
- f'32
- e'8-1 ) \staccato
- d'8-2 \staccato
- |
- c'4
- r4
- }
-
- % LH Staff
- \new Staff {
- \key af \major
- \clef treble
- \override Fingering #'direction = #down
- \set Staff.fingeringOrientations = #'(down)
- \partial 8
- <af' af>8 \staccato
- \set doubleSlurs = ##t
- <g'-2 ef'-3>4 (
- <af' af>8 ) \staccato
- \noBeam
- \clef bass
- c'8-1 \staccato
- |
- \set doubleSlurs = ##f
- bf8.. (
- af32
- g8-1 ) \staccato
- f8 \staccato
- |
- e4
- r8
- \afterGrace
- f8 ( \trill _ \markup { \finger "2-1" }
- { e16 [ f16 ] }
- |
- g8..-1
- f32
- e8 ) \staccato
- d8 \staccato
- |
- c4
- r4
- }
-
->>
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "contexts-and-engravers"
-
- texidoc = "
-The notation problem, creating a certain symbol, is handled by plugins.
- Each plugin is called an Engraver. In this example, engravers are
-switched on one by one, in the following order:
-
-- note heads,
-
-
-- staff symbol,
-
-
-- clef,
-
-
-- stem,
-
-
-- beams, slurs, accents,
-
-
-- accidentals, bar lines, time signature and key signature.
-
-
-
-Engravers are grouped. For example, note heads, slurs, beams etc. form
-a @code{Voice} context. Engravers for key signature, accidentals, bar
-line, etc. form a @code{Staff} context.
-
-"
- doctitle = "Engravers one-by-one"
-}
-
-
-%% sample music
-topVoice = \relative c' {
- \key d \major
- es8([ g] a[ fis])
- b4
- b16[-. b-. b-. cis-.]
- d4->
-}
-
-botVoice = \relative c' {
- \key d \major
- c8[( f] b[ a)]
- es4
- es16[-. es-. es-. fis-.]
- b4->
-}
-
-hoom = \relative c {
- \key d \major
- \clef bass
- g8-. r
- r4
- fis8-.
- r8
- r4
- b'4->
-}
-
-pah = \relative c' {
- r8 b-.
- r4
- r8 g8-.
- r16 g-. r8
- \clef treble
- fis'4->
-}
-
-%
-% setup for Request->Element conversion. Guru-only
-%
-
-MyStaff = \context {
- \type "Engraver_group"
- \name Staff
-
- \description "Handles clefs, bar lines, keys, accidentals. It can contain
-@code{Voice} contexts."
-
- \consists "Output_property_engraver"
-
- \consists "Font_size_engraver"
-
- \consists "Volta_engraver"
- \consists "Separating_line_group_engraver"
- \consists "Dot_column_engraver"
-
- \consists "Ottava_spanner_engraver"
- \consists "Rest_collision_engraver"
- \consists "Piano_pedal_engraver"
- \consists "Piano_pedal_align_engraver"
- \consists "Instrument_name_engraver"
- \consists "Grob_pq_engraver"
- \consists "Forbid_line_break_engraver"
- \consists "Axis_group_engraver"
-
- \consists "Pitch_squash_engraver"
-
- localKeySignature = #'()
-
- % explicitly set instrumentName, so we don't get
- % weird effects when doing instrument names for
- % piano staves
-
- instrumentName = #'()
- shortInstrumentName = #'()
-
- \accepts "Voice"
-}
-
-
-MyVoice = \context {
- \type "Engraver_group"
- \name Voice
-
- \description "
- Corresponds to a voice on a staff. This context handles the
- conversion of dynamic signs, stems, beams, super- and subscripts,
- slurs, ties, and rests.
-
- You have to instantiate this explicitly if you want to have
- multiple voices on the same staff."
-
- localKeySignature = #'()
- \consists "Font_size_engraver"
-
- % must come before all
- \consists "Output_property_engraver"
- \consists "Arpeggio_engraver"
- \consists "Multi_measure_rest_engraver"
- \consists "Text_spanner_engraver"
- \consists "Grob_pq_engraver"
- \consists "Note_head_line_engraver"
- \consists "Glissando_engraver"
- \consists "Ligature_bracket_engraver"
- \consists "Breathing_sign_engraver"
- % \consists "Rest_engraver"
- \consists "Grace_beam_engraver"
- \consists "New_fingering_engraver"
- \consists "Chord_tremolo_engraver"
- \consists "Percent_repeat_engraver"
- \consists "Slash_repeat_engraver"
-
- %{
- Must come before text_engraver, but after note_column engraver.
- %}
- \consists "Text_engraver"
- \consists "Dynamic_engraver"
- \consists "Fingering_engraver"
-
- \consists "Script_column_engraver"
- \consists "Rhythmic_column_engraver"
- \consists "Cluster_spanner_engraver"
- \consists "Tie_engraver"
- \consists "Tie_engraver"
- \consists "Tuplet_engraver"
- \consists "Note_heads_engraver"
- \consists "Rest_engraver"
-}
-
-
-\score {
- \topVoice
- \layout {
- \context { \MyStaff }
- \context { \MyVoice }
- }
-}
-
-
-MyStaff = \context {
- \MyStaff
- \consists "Staff_symbol_engraver"
-}
-
-\score {
- \topVoice
- \layout {
- \context { \MyStaff }
- \context { \MyVoice }
- }
-}
-
-MyStaff = \context {
- \MyStaff
- \consists "Clef_engraver"
- \remove "Pitch_squash_engraver"
-}
-
-\score {
- \topVoice
- \layout {
- \context { \MyStaff }
- \context { \MyVoice }
- }
-}
-
-MyVoice = \context {
- \MyVoice
- \consists "Stem_engraver"
-}
-
-\score {
- \topVoice
- \layout {
- \context { \MyStaff }
- \context { \MyVoice }
- }
-}
-
-MyVoice = \context {
- \MyVoice
- \consists "Beam_engraver"
-}
-
-\score {
- \topVoice
- \layout {
- \context { \MyStaff }
- \context { \MyVoice }
- }
-}
-
-MyVoice = \context {
- \MyVoice
- \consists "Phrasing_slur_engraver"
- \consists "Slur_engraver"
- \consists "Script_engraver"
-}
-
-
-\score {
- \topVoice
- \layout {
- \context { \MyStaff }
- \context { \MyVoice }
- }
-}
-
-MyStaff = \context {
- \MyStaff
- \consists "Bar_engraver"
- \consists "Time_signature_engraver"
-}
-
-\score {
- \topVoice
- \layout {
- \context { \MyStaff }
- \context { \MyVoice }
- }
-}
-
-MyStaff = \context {
- \MyStaff
- \consists "Accidental_engraver"
- \consists "Key_engraver"
-}
-\score {
- \topVoice
- \layout {
- \context { \MyStaff }
- \context { \MyVoice }
- }
-}
-
+++ /dev/null
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
-
-% NR 1.3 Expressive marks
-
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-% L. v. Beethoven, Op. 49 no. 1
-% Piano sonata 19 - "Leichte Sonate"
-% measures 1 - 12
-
-%\layout {
-% \context {
-% \Score
-% \override SpacingSpanner #'base-shortest-duration =
-% #(ly:make-moment 1 20)
-% }
-%}
-
-\new PianoStaff <<
-
- % RH Staff
- \new Staff {
- \clef treble
- \key g \major
- \time 6/8
- \partial 2
- \once \override TextScript #'staff-padding = #2
- d'8 \staccato
- ^ \markup { \column {
- RONDO
- \italic Allegro } }
- d'8 \staccato
- g'8 \staccato
- a'8 \staccato
-
- |
-
- b'8 [ (
- g'8 ] )
- e'8 \staccato
- e' \staccato
- a'8 \staccato
- b'8 \staccato
-
- |
-
- c''8 [ (
- a'8 ] )
- e''8 \staccato
- d''8 \staccato
- c''8 \staccato
- b'8 \staccato
-
- |
-
- a'8 \staccato
- g'8 \staccato
- a'8 \staccato
- \acciaccatura { g'16 [ a'16 ] }
- bf'8
- a'8 \staccato
- g'8 \staccato
-
- |
-
- fs'8 [ (
- d'8 ] )
- d'8 \staccato
- d'8 \staccato
- g'8 \staccato
- a'8 \staccato
-
- |
-
- b'8 [ (
- g'8 ] )
- e'8 \staccato
- e'8 \staccato
- a'8 \staccato
- b'8 \staccato
-
- |
-
- c''8 [ (
- a'8 ] )
- e''8 \staccato
- d''8 \staccato
- c''8 \staccato
- b'8 \staccato
-
- |
-
- a'8 \staccato
- g'8 \staccato
- a'8 \staccato
- <<
- {
- \voiceOne
- d'8
- g'8
- fs'8
- \oneVoice
- }
- \new Voice {
- \voiceTwo
- d'4
- c'8
- \oneVoice
- }
- >>
-
- |
-
- <b g'>4 \tenuto
- d'8 \staccato
- g'8 \staccato
- b'8 \staccato
- d''8 \staccato
-
- |
-
- d''8 (
- <c'' a'>8 \staccato )
- <c'' a'>8 \staccato
- d''8 (
- <b' g'>8 \staccato )
- <b' g'>8 \staccato
-
- |
-
- d''8 (
- <c'' a'>8 \staccato )
- <c'' a'>8 \staccato
- d''8 (
- <b' g'>8 \staccato )
- <b' g'>8 \staccato
-
- |
-
- d''8 \staccato
- <c'' a'>8 \staccato
- <b' g'>8 \staccato
- d'' \staccato
- <c'' a'>8 \staccato
- <b' g'>8 \staccato
-
- |
-
- <d'' c'' a'>4 \fermata
- r8 r4 r8
- }
-
- % LH Staff
- \new Staff {
- \clef bass
- \key g \major
- \time 6/8
- \partial 2
- r8
- r8
- <d' b>8 \staccato
- <c' a>8 \staccato
-
- |
-
- <b g>4
- r8
- r8
- <e' c'>8 \staccato
- <d' b>8 \staccato
-
- |
-
- <c' a>4
- r8
- r8
- <a fs>8 \staccato
- <b g>8 \staccato
-
- |
-
- <c' a>8 \staccato
- <b d'>8 \staccato
- <e' c'>8 \staccato
- <e' cs'>4. (
-
- |
-
- d'4 )
- r8
- r8
- <d' b!>8 \staccato
- <c'! a>8 \staccato
-
- |
-
- <b g>4
- r8
- r8
- <e' c'>8 \staccato
- <d' b>8 \staccato
-
- |
-
- <c' a>4
- r8
- r8
- <a fs>8 \staccato
- <b g>8 \staccato
-
- |
-
- <c' a>8 \staccato
- <d' b>8 \staccato
- <e' c'>8 \staccato
- <b d>4
- <a d>8 \staccato
-
- |
-
- <g g,>4 \tenuto
- r8
- r4
- r8
-
- |
-
- r8
- <d' fs>8 \staccato
- <d' fs>8 \staccato
- r8
- <d' g>8 \staccato
- <d' g>8 \staccato
-
- |
-
- r8
- <d' fs>8 \staccato
- <d' fs>8 \staccato
- r8
- <d' g>8 \staccato
- <d' g>8 \staccato
-
- |
-
- r8
- <d' fs>8 \staccato
- <d' g>8 \staccato
- r8
- <d' fs>8 \staccato
- <d' g>8 \staccato
-
- |
-
- <d' fs>4 \fermata
- r8 r4 r8
- }
-
->>
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
- texidoc = "
-A hammer in tablature can be faked with slurs.
-"
- doctitle = "Faking a hammer in tablatures"
-}
-
-\score {
- \new TabStaff {
- \relative c'' {
- \tabFullNotation
- c4( d) d( d)
- d2( c)
- }
- }
-}
+++ /dev/null
-\version "2.14.0"
-#(set-global-staff-size 15)
-\paper {
- ragged-right = ##f
- line-width = 16\cm
- indent = 1.5\cm
-}
-
-% NR 2.7.3 Figured bass
-
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-% Arcangelo Corelli, 12 Sonate da Camera, Op. 2
-% Sonata II, Allemanda
-% measures 1 - 88
-% Coded by Neil Puttock; modified by Carl Sorensen
-
-extendOn = \bassFigureExtendersOn
-extendOff = \bassFigureExtendersOff
-
-\score {
-
- \new StaffGroup <<
-
- \new GrandStaff <<
-
- \new Staff = "violinoI" {
- \set Staff.instrumentName = \markup {
- \line { Violino I. }
- }
- \time 4/4
- \mark \markup { \italic Adagio. }
- \partial 8
- r16 a'16 |
- a'8. [ d''16 d''8. e''16 ] cis''8 a'4 a''16 bes''16 |
- cis''8 d''16 ( e'' ) e''8. d''16 d''4 r8 d''16 e''16 |
- f''8 f''4 g''16 ( f''16 ) e''8 e''4 f''16 ( e''16 ) |
- d''8. d''16 g''16 ( f''16 ) e''16 ( d''16 ) cis''8
- cis''4 cis''16 cis''16 |
- d''8 d''8 c''8. c''16 c''8 ( b'4 ) b'16 b'16 |
- c''8 c''8 bes'8. bes'16 bes'8 ( a'4 ) a''16 a''16 |
- a''8 g''8 g''8. g''16 g''8 ( f''8 ) r8 f''8 |
- }
-
- \new Staff = "violinoII" {
- \set Staff.instrumentName = \markup {
- \line { Violino II. }
- }
- \time 4/4
- \partial 8
- r16 f'16 |
- f'8. g'16 g'4 a'4 r8 d''16 d''16 |
- e''8 a'8 cis''8. d''16 d''4 r8 f''16 g''16 |
- a''8 a''8 d''8. d''16 g'8 g'8 c''8. c''16 |
- f'8. f''16 bes''16 ( a''16 ) g''16 ( f''16 ) e''8 e''4 e''16 e''16 |
- a'8 fis''8 g''8 a''8 d''8 d''4 d''16 d''16 |
- g'8 e''8 f''8 g''8 c''8 c''4 cis''16 cis''16 |
- d''8 d''8 e''8. e''16 e''8 a'8 r8 d''8 |
- }
-
- >>
-
- \new Staff = "violone" {
- \set Staff.instrumentName = \markup {
- \center-column {
- Violone,
- \line { e Cembalo. }
- }
- }
- \time 4/4
- \clef bass
- \partial 8
- r16 d16 |
- d4 bes,4 a,4 f4 |
- g8 f16 g16 a8 a,8 d4 d'4 ~ |
- d'8 c'8 b4 c'8 c'16 bes16 a4 |
- bes8 bes16 a16 g4 a8 a,4 a16 g16 |
- fis8 d8 e8 fis8 g8 g,4 g16 f16 |
- e8 c8 d8 e8 f8 f,4 a,8 |
- b,4 cis4 d4 r8 d'8 |
- }
-
- \new FiguredBass \figuremode {
- \set figuredBassAlterationDirection = #RIGHT
- \set figuredBassPlusDirection = #RIGHT
- \override BassFigureAlignment #'stacking-dir = #DOWN
- s8 |
- s4 <6>4 <_+>4 <6>4 |
- <6 4\+ 2>8 <6>8 <_+> s8 s2 |
- <5>8 <6 4>8 <6 5>4 s4 <5>8 <6>8 |
- s4 <6 5 _-> <_+>2 |
- <6>8 <_+>8 <6>8 <6 5>8 <5 4>8 \extendOn <5 _!>8 \extendOff s4 |
- <6>4 <6->8 <6 5->8 <5 4->8 \extendOn <5 3>4 \extendOff <5 _+>8 |
- <7>8 <6>8 <5>4 <9 4>8 <8 3>8 s4 |
- }
-
- >>
-
- \layout {
- \context {
- \Score
- \override RehearsalMark #'break-align-symbols = #'(time-signature)
- \override RehearsalMark #'self-alignment-X = #LEFT
- \override TimeSignature #'break-align-anchor-alignment = #LEFT
- }
- }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
-
- texidoc = "
-For flamenco guitar, special notation is used:
-
-
-@itemize
-
-@item
-a golpe symbol to indicate a slap on the guitar body with the nail of
-the ring finger
-
-@item
-an arrow to indicate (the direction of) strokes
-
-@item
-different letters for fingering (@qq{p}: thumb, @qq{i}: index finger,
-@qq{m}: middle finger, @qq{a}: ring finger and @qq{x}: little finger)
-
-@item
-3- and 4-finger rasgueados: stroke upwards with all fingers, ending
-with an up- and down using the index finger
-
-@item
-abanicos: strokes (in tuples) with thumb (down), little and index finger
-(both up) (there is also an abanico 2 where middle and ring finger are
-used instead of the little finger)
-
-@item
-alza pua: fast playing with the thumb
-
-@end itemize
-
-
-Most figures use arrows in combination with fingering; with abanicos
-and rasgueados, noteheads are printed only for the first chord.
-
-This snippet contains some header-like code that can be copied as
-@samp{flamenco.ly} and included in source files.
-
-"
- doctitle = "Flamenco notation"
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%% Cut here ----- Start 'flamenco.ly'
-
-% Text indicators
-abanico = \markup { \italic Abanico }
-rasgueaso = \markup { \italic Ras. }
-alzapua = \markup { \italic Alzapua }
-
-% Finger stroke symbols
-strokeUp = \markup { \postscript #"
- 0.1 setlinewidth
- 0.5 0 moveto
- 0.5 2 lineto
- 0.2 1.4 lineto
- 0.5 2 moveto
- 0.8 1.4 lineto
- stroke
-"}
-
-strokeDown = \markup { \postscript #"
- 0.1 setlinewidth
- 0.5 2 moveto
- 0.5 0 lineto
- 0.2 0.6 lineto
- 0.5 0 moveto
- 0.8 0.6 lineto
- stroke
-"}
-
-% Golpe symbol
-golpe = \markup { \postscript #"
- 0.2 setlinewidth
- 0 0 moveto
- 1 0 lineto
- 1 1 lineto
- stroke
- "\postscript #"
- 0.1 setlinewidth
- -0.6 -0.1 moveto
- -0.6 1.0 lineto
- 0.5 1.0 lineto
- stroke
-"}
-
-strokeUpGolpe = \markup { \column { \golpe \line { \strokeUp } } }
-iUpGolpe = \markup { \column { \golpe \line { \small i } \line { \strokeUp } } }
-
-% Strokes for all fingers
-pUp = \markup { \column { \small p \line { \strokeUp } } }
-pDown = \markup { \column { \small p \line { \strokeDown } } }
-iUp = \markup { \column { \small i \line { \strokeUp } } }
-iDown = \markup { \column { \small i \line { \strokeDown } } }
-mUp = \markup { \column { \small m \line { \strokeUp } } }
-mDown = \markup { \column { \small m \line { \strokeDown } } }
-aUp = \markup { \column { \small a \line { \strokeUp } } }
-aDown = \markup { \column { \small a \line { \strokeDown } } }
-xUp = \markup { \column { \small x \line { \strokeUp } } }
-xDown = \markup { \column { \small x \line { \strokeDown } } }
-
-
-% Just handy :)
-tupletOff = {
- \once \override TupletNumber #'stencil = ##f
- \once \override TupletBracket #'stencil = ##f
-}
-
-tupletsOff = {
- \override TupletNumber #'stencil = ##f
- \override TupletBracket #'bracket-visibility = #'if-no-beam
-}
-
-tupletsOn = {
- \override TupletBracket #'bracket-visibility = #'default
- \revert TupletNumber #'stencil
-}
-
-headsOff = {
- \override TabNoteHead #'transparent = ##t
- \override NoteHead #'transparent = ##t
- \override NoteHead #'no-ledgers = ##t
-}
-
-headsOn = {
- \override TabNoteHead #'transparent = ##f
- \override NoteHead #'transparent = ##f
- \override NoteHead #'no-ledgers = ##f
-}
-
-%%%%%%% Cut here ----- End 'flamenco.ly'
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-part = \relative c' {
- <a, e' a cis e>8^\iUp
- <a e' a cis e>8^\iDown
- r4
- r2^\golpe
-
- <a e' a cis e>8^\iUp
- <a e' a cis e>8^\iDown
- <a e' a cis e>8^\iUpGolpe
- <a e' a cis e>8^\iDown
- r2
-
- <a e' a cis e>16^\aUp
- \headsOff
- <a e' a cis e>^\mUp
- <a e' a cis e>^\iUp
- <a e' a cis e>^\iDown~
- \headsOn
- <a e' a cis e>2
- r4
-
- \tupletOff
- \times 4/5 {
- <a e' a cis e>16^\xUp
- \headsOff
- <a e' a cis e>^\aUp
- <a e' a cis e>^\mUp
- <a e' a cis e>^\iUp
- <a e' a cis e>^\iDown~
- \headsOn
- }
- <a e' a cis e>2
- r4
-
- \tupletsOff
- \times 2/3 {
- <a e' a cis e>8^\pDown
- \headsOff
- <a e' a cis e>^\xUp
- <a e' a cis e>^\iUp
- \headsOn
- }
-
- \times 2/3 {
- <a e' a cis e>8^\pDown
- \headsOff
- <a e' a cis e>^\xUp
- <a e' a cis e>^\iUp
- \headsOn
- }
-
- \times 2/3 {
- <a e' a cis e>8^\pDown
- \headsOff
- <a e' a cis e>^\xUp
- <a e' a cis e>^\iUp
- \headsOn
- }
- \times 2/3 {
- <a e' a cis e>8^\pDown
- \headsOff
- <a e' a cis e>^\xUp
- <a e' a cis e>^\iUp
- \headsOn
- }
-
- \tupletsOff
- \override Beam #'positions = #'(2 . 2)
- \times 2/3 {
- a8^\markup{ \small p }
- <e' a>^\strokeUpGolpe
- <e a>^\strokeDown
- }
- \times 2/3 {
- a,8^\markup{ \small p }
- <e' a>^\strokeUpGolpe
- <e a>^\strokeDown
- }
- \times 2/3 {
- a,8^\markup{ \small p }
- <e' a>^\strokeUpGolpe
- <e a>^\strokeDown
- }
- \times 2/3 {
- a,8^\markup{ \small p }
- <e' a>^\strokeUpGolpe
- <e a>^\strokeDown
- }
- \tupletsOn
-
- \once \override TextScript #'extra-offset = #'(0 . -1)
- <g, b f'>1_\golpe^\mUp
- \bar "|."
-}
-
-\score {
- \new StaffGroup <<
- \context Staff = "part" <<
- \clef G
- \transpose c c'
- {
- \part
- }
- >>
- \context TabStaff {
- \part
- }
- >>
- \layout {
- ragged-right = ##t
- }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
-
- texidoc = "
-Alternate fretboard tables can be created. These would be used in
-order to have alternate fretboards for a given chord.
-
-In order to use an alternate fretboard table, the table must first
-be created. Fretboards are then added to the table.
-
-The created fretboard table can be blank, or it can be copied
-from an existing table.
-
-The table to be used in displaying predefined fretboards is selected
-by the property @code{\predefinedDiagramTable}.
-"
-
- doctitle = "Alternate fretboard tables"
-}
-
-\include "predefined-guitar-fretboards.ly"
-
-% Make a blank new fretboard table
-#(define custom-fretboard-table-one (make-fretboard-table))
-
-% Make a new fretboard table as a copy of default-fret-table
-#(define custom-fretboard-table-two (make-fretboard-table default-fret-table))
-
-% Add a chord to custom-fretboard-table-one
-\storePredefinedDiagram #custom-fretboard-table-one
- \chordmode{c}
- #guitar-tuning
- "3-(;3;5;5;5;3-);"
-
-% Add a chord to custom-fretboard-table-two
-\storePredefinedDiagram #custom-fretboard-table-two
- \chordmode{c}
- #guitar-tuning
- "x;3;5;5;5;o;"
-
-<<
- \chords {
- c1 | d1 |
- c1 | d1 |
- c1 | d1 |
- }
- \new FretBoards {
- \chordmode {
- \set predefinedDiagramTable = #default-fret-table
- c1 | d1 |
- \set predefinedDiagramTable = #custom-fretboard-table-one
- c1 | d1 |
- \set predefinedDiagramTable = #custom-fretboard-table-two
- c1 | d1 |
- }
- }
- \new Staff {
- \clef "treble_8"
- <<
- \chordmode {
- c1 | d1 |
- c1 | d1 |
- c1 | d1 |
- }
- {
- s1_\markup "Default table" | s1 |
- s1_\markup \column {"New table" "from empty"} | s1 |
- s1_\markup \column {"New table" "from default"} | s1 |
- }
- >>
- }
->>
-
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
- texidoc = "
-Fretted-string harmonics:
-"
- doctitle = "Fretted-string harmonics in tablature"
-}
-
-pinchedHarmonics = {
- \textSpannerDown
- \override TextSpanner #'bound-details #'left #'text =
- \markup {\halign #-0.5 \teeny "PH" }
- \override TextSpanner #'style =
- #'dashed-line
- \override TextSpanner #'dash-period = #0.6
- \override TextSpanner #'bound-details #'right #'attach-dir = #1
- \override TextSpanner #'bound-details #'right #'text =
- \markup { \draw-line #'(0 . 1) }
- \override TextSpanner #'bound-details #'right #'padding = #-0.5
-}
-
-harmonics = {
- %artificial harmonics (AH)
- \textLengthOn
- <\parenthesize b b'\harmonic>4_\markup{ \teeny "AH 16" }
- <\parenthesize g g'\harmonic>4_\markup{ \teeny "AH 17" }
- <\parenthesize d' d''\harmonic>2_\markup{ \teeny "AH 19" }
- %pinched harmonics (PH)
- \pinchedHarmonics
- <a'\harmonic>2\startTextSpan
- <d''\harmonic>4
- <e'\harmonic>4\stopTextSpan
- %tapped harmonics (TH)
- <\parenthesize g\4 g'\harmonic>4_\markup{ \teeny "TH 17" }
- <\parenthesize a\4 a'\harmonic>4_\markup{ \teeny "TH 19" }
- <\parenthesize c'\3 c''\harmonic>2_\markup{ \teeny "TH 17" }
- %touch harmonics (TCH)
- a4( <e''\harmonic>2. )_\markup{ \teeny "TCH" }
-}
-
-frettedStrings = {
- %artificial harmonics (AH)
- \harmonicByFret #4 g4\3
- \harmonicByFret #5 d4\4
- \harmonicByFret #7 g2\3
- %pinched harmonics (PH)
- \harmonicByFret #7 d2\4
- \harmonicByFret #5 d4\4
- \harmonicByFret #7 a4\5
- %tapped harmonics (TH)
- \harmonicByFret #5 d4\4
- \harmonicByFret #7 d4\4
- \harmonicByFret #5 g2\3
- %touch harmonics (TCH)
- a4 \harmonicByFret #9 g2.\3
-}
-
-\score {
- <<
- \new Staff {
- \new Voice {
- \clef "treble_8"
- \harmonics
- }
- }
- \new TabStaff {
- \new TabVoice {
- \frettedStrings
- }
- }
- >>
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags="winds"
- texidoc="
-In may cases, the keys other than the central column can be
-displayed by key name as well as by graphical means.
-"
-
- doctitle = "Graphical and text woodwind diagrams"
-}
-
-\relative c'' {
- \textLengthOn
- c1^\markup
- \woodwind-diagram
- #'piccolo
- #'((cc . (one three))
- (lh . (gis))
- (rh . (ees)))
-
- c^\markup
- \override #'(graphical . #f) {
- \woodwind-diagram
- #'piccolo
- #'((cc . (one three))
- (lh . (gis))
- (rh . (ees)))
- }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "rhythms"
- texidoc = "
-Beaming patterns may be altered with the @code{beatGrouping} property:
-
-"
- doctitle = "Grouping beats"
-}
-
-\markup {
- This snippet is deprecated as of version 2.13.5 and will be removed
- in version 2.14.
-}
+++ /dev/null
-\version "2.14.0"
-\header {
- lsrtags = "pitches"
- texidoc = "This shows how to hide accidentals on tied notes at the beginning of a
-new system."
- doctitle = "Hiding accidentals on tied notes at the beginning of a new system"
-}
-
-\relative c'' {
- \override Accidental #'hide-tied-accidental-after-break = ##t
- cis1~ cis~
- \break
- cis
-}
-
+++ /dev/null
-\version "2.14.0"
-\include "english.ly"
-
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
-
-% NR 2.2 Keyboard instruments
-
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-% M. Ravel, Sonatine (1905)
-% First movement
-
-\layout {
- \context {
- \Score
- \remove "Bar_number_engraver"
- }
-}
-
-fermataLong = \markup {
- \override #'(direction . 1)
- \override #'(baseline-skip . 2) {
- \dir-column {
- \musicglyph #"scripts.ufermata"
- \text \italic \center-align long
- }
- }
-}
-
-\new PianoStaff <<
- \set PianoStaff.connectArpeggios = ##t
- \new Staff {
- \time 2/4
- \key fs \major
- <<
- \new Voice {
- \voiceOne
- fs''8 ( ^\markup {
- \override #'(baseline-skip . 2.4) \column {
- \line \bold { Un peu retenu }
- \line \italic { très expressif }
- }
- }
- es''16
- cs''16
- as'4 )
- |
- fs''8 (
- es''16
- cs''16
- as'4 )
- |
- fs''8 (
- es''16
- cs''16
- as'8
- cs''8 )
- |
- }
- \new Voice {
- \voiceTwo
- gs'8\rest \ppp
- fs'4 (
- es'8 )
- |
- gs'8\rest
- fs'4 (
- es'8 )
- |
- gs'8\rest
- fs'4 (
- es'8 )
- |
- }
- >>
- \clef bass
- <ds b! es'>4 ( ^ \markup \bold { Rall. }
- \override Script #'stencil = #(lambda (grob)
- (grob-interpret-markup grob fermataLong))
- <ds' as'>8 ) \fermata
- \noBeam
- \clef treble
- \slurUp
- \once \override Hairpin #'to-barline = ##f
- <as fs'>8 ( \pp \>
- |
- <gs b cs'>4. \! ) ^\markup \bold { a Tempo }
- \slurUp
- <as fs'>8 ^\( \>
- |
- <gs b cs'>4. \! \)
- <<
- \new Voice {
- \voiceOne
- <as fs'>8 (
- |
- cs'8 ^\markup \bold { Rallentando }
- b16
- cs'16
- d'8
- e'16
- fs'16
- |
- <as! cs' gs'>4. )
- s8
- |
- r8
- <cs'' as'' cs'''>4 \arpeggio
- e''16 ( ^\markup \bold { Lent }
- fs''16
- |
- \voiceTwo
- <as'! cs'' gs''>2 )
- |
- }
- \new Voice {
- \voiceTwo
- s8
- |
- <gs b>4 \<
- <fs bs>4 \>
- |
- s4. \!
- \slurUp
- \once \override Script #'direction = #UP
- <a bs e'>8 ( \accent
- |
- <as! cs' gs'>4. )
- \once \override Hairpin #'to-barline = ##f
- <a' bs'>8 \ppp \>
- |
- s8 \!
- \stemDown
- \once \override Script #'direction = #UP
- \ottava #1
- \voiceOne
- \once \override PianoStaff.Arpeggio #'padding = #0.8
- <cs''' as''' cs''''>4. \arpeggio \fermata
- \ottava #0
- \bar "|."
- }
- >>
- }
- \new Staff <<
- \set Staff.pedalSustainStyle = #'bracket
- \key fs \major
- \clef bass
- \new Voice {
- \voiceOne
- ds'4 \tenuto
- cs'4 \tenuto
- |
- ds'4 \tenuto
- cs'4 \tenuto
- |
- ds'4 \tenuto
- cs'4 \tenuto
- |
- s8
- \clef treble
- <b' cs''>8 [
- \clef bass
- <es b cs'>8 \fermata ]
- s8
- |
- fs8\rest
- \clef treble
- <b' cs''>4 \tenuto
- s8
- |
- fs8\rest
- \clef treble
- <b' cs''>4 \tenuto
- s8
- |
- s2
- |
- ds8\rest
- \clef treble
- <as' cs''>4
- \clef bass
- s8
- |
- s8
- \clef treble
- <as'>4 \arpeggio
- \clef bass
- s8
- |
- s8
- \clef treble
- <as''>4. \arpeggio \fermata
- |
- }
- \new Voice {
- \voiceTwo
- ds'8 [ (
- < ds bs >8
- cs'8
- < ds as >8 ] )
- |
- ds'8 [ (
- < ds bs >8
- cs'8
- < ds as >8 ] )
- |
- ds'8 [ (
- < ds bs >8
- cs'8
- < ds as >8 ] )
- |
- \once \override Script #'outside-staff-priority = #100
- \once \override TextScript #'outside-staff-priority = #500
- <cs, gs,>4. \fermata _\markup \italic { ped. }
- <fs, cs>8 (
- |
- <e, b,>4. ) \sustainOn
- \clef bass
- <fs, cs>8 \( \sustainOff
- |
- <e, b,>4. \) \sustainOn
- \clef bass
- <fs, cs>8 ( \sustainOff
- |
- <e, b,>4
- <d, a,>4
- |
- <fs,, cs,>4. ) \sustainOn
- <a, e>8 ( \sustainOff
- |
- <fs, cs>4. ) \sustainOn
- \slurUp
- <a e'>8 ( \sustainOff \sustainOn
- |
- <fs cs'>2 ) \sustainOff \sustainOn
- |
- }
- >>
->>
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "staff-notation, fretted-strings"
-
- texidoc = "
-Tablature can be formatted using letters instead of numbers.
-
-"
- doctitle = "Letter tablature formatting"
-}
-
-music = \relative c {
- c4 d e f
- g4 a b c
- d4 e f g
-}
-
-<<
- \new Staff {
- \clef "G_8"
- \music
- }
- \new TabStaff \with {
- tablatureFormat = #fret-letter-tablature-format
- }
- {
- \music
- }
->>
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "vocal-music"
-
- doctitle = "Obtaining 2.12 lyrics spacing in newer versions"
-
- texidoc = "
-The vertical spacing engine changed for version 2.14. This can
-cause lyrics to be spaced differently. It is possible to set
-properties for @code{Lyric} and @code{Staff} contexts to get the
-spacing engine to behave as it did in version 2.12.
-"
-}
-
-global = {
- \key d \major
- \time 3/4
-}
-
-sopMusic = \relative c' {
- % VERSE ONE
- fis4 fis fis | \break
- fis4. e8 e4
-}
-
-altoMusic = \relative c' {
- % VERSE ONE
- d4 d d |
- d4. b8 b4 |
-}
-
-tenorMusic = \relative c' {
- a4 a a |
- b4. g8 g4 |
-}
-
-bassMusic = \relative c {
- d4 d d |
- g,4. g8 g4 |
-}
-
-words = \lyricmode {
- Great is Thy faith- ful- ness,
-}
-
-\score {
- \new ChoirStaff <<
- \new Lyrics = sopranos
- \new Staff = women <<
- \new Voice = "sopranos" {
- \voiceOne
- \global \sopMusic
- }
- \new Voice = "altos" {
- \voiceTwo
- \global \altoMusic
- }
- >>
- \new Lyrics = "altos"
- \new Lyrics = "tenors"
- \new Staff = men <<
- \clef bass
- \new Voice = "tenors" {
- \voiceOne
- \global \tenorMusic
- }
- \new Voice = "basses" {
- \voiceTwo \global \bassMusic
- }
- >>
- \new Lyrics = basses
- \context Lyrics = sopranos \lyricsto sopranos \words
- \context Lyrics = altos \lyricsto altos \words
- \context Lyrics = tenors \lyricsto tenors \words
- \context Lyrics = basses \lyricsto basses \words
- >>
- \layout {
- \context {
- \Lyrics
- \override VerticalAxisGroup #'staff-affinity = ##f
- \override VerticalAxisGroup #'staff-staff-spacing =
- #'((basic-distance . 0)
- (minimum-distance . 2)
- (padding . 2))
- }
- \context {
- \Staff
- \override VerticalAxisGroup #'staff-staff-spacing =
- #'((basic-distance . 0)
- (minimum-distance . 2)
- (padding . 2))
- }
- }
-}
-
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "pitches, world-music"
- texidoc = "
-Makam is a type of melody from Turkey using 1/9th-tone microtonal
-alterations. Consult the initialization file @samp{ly/makam.ly} for
-details of pitch names and alterations.
-
-"
- doctitle = "Makam example"
-}
-
-% Initialize makam settings
-\include "makam.ly"
-
-\relative c' {
- \set Staff.keySignature = #`((6 . ,(- KOMA)) (3 . ,BAKIYE))
- c4 cc db fk
- gbm4 gfc gfb efk
- fk4 db cc c
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "rhythms, expressive-marks"
- texidoc = "
-Slurs can be made with complex dash patterns by defining
-the @code{dash-definition} property. @code{dash-definition}
-is a list of @code{dash-elements}. A @code{dash-element} is a
-list of parameters defining the dash behavior for a segment of
-the slur.
-
-The slur is defined in terms of the bezier parameter t
-which ranges from 0
-at the left end of the slur to 1 at the right end of the slur.
-@code{dash-element} is a list @code{(start-t stop-t dash-fraction
-dash-period)}. The region of the slur from @code{start-t} to
-@code{stop-t} will have a fraction @code{dash-fraction}
-of each @code{dash-period} black. @code{dash-period} is
-defined in terms of staff spaces. @code{dash-fraction} is
-set to 1 for a solid slur.
-"
- doctitle = "Making slurs with complex dash structure"
-}
-
-\relative c' {
- \once \override
- Slur #'dash-definition = #'((0 0.3 0.1 0.75)
- (0.3 0.6 1 1)
- (0.65 1.0 0.4 0.75))
- c4( d e f)
- \once \override
- Slur #'dash-definition = #'((0 0.25 1 1)
- (0.3 0.7 0.4 0.75)
- (0.75 1.0 1 1))
- c4( d e f)
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "staff-notation, fretted-strings"
-
- texidoc = "
-Use a markup text to replace the (TAB) clef glyph with a modern font.
-
-"
- doctitle = "Modern TAB text clef"
-}
-
-\markup {
- This snippet is deprecated as of version 2.13.4 and will be removed
- in version 2.14.
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "rhythms"
-
- texidoc = "
-LilyPond also provides formatting functions to print tuplet numbers different
-than the actual fraction, as well as to append a note value to the tuplet
-number or tuplet fraction.
-"
- doctitle = "Non-default tuplet numbers"
-}
-
-\relative c'' {
- \once \override TupletNumber #'text =
- #(tuplet-number::non-default-tuplet-denominator-text 7)
- \times 2/3 { c4. c4. c4. c4. }
- \once \override TupletNumber #'text =
- #(tuplet-number::non-default-tuplet-fraction-text 12 7)
- \times 2/3 { c4. c4. c4. c4. }
- \once \override TupletNumber #'text =
- #(tuplet-number::append-note-wrapper
- (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
- \times 2/3 { c4. c4. c4. c4. }
-
- \once \override TupletNumber #'text =
- #(tuplet-number::append-note-wrapper
- tuplet-number::calc-denominator-text "4")
- \times 2/3 { c8 c8 c8 c8 c8 c8 }
- \once \override TupletNumber #'text =
- #(tuplet-number::append-note-wrapper
- tuplet-number::calc-fraction-text "4")
- \times 2/3 { c8 c8 c8 c8 c8 c8 }
-
- \once \override TupletNumber #'text =
- #(tuplet-number::fraction-with-notes "4." "8")
- \times 2/3 { c4. c4. c4. c4. }
- \once \override TupletNumber #'text =
- #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
- \times 2/3 { c4. c4. c4. c4. }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "pitches, staff-notation"
- texidoc = "
-The commonly used @code{\\key} command sets the @code{keySignature}
-property, in the @code{Staff} context.
-
-To create non-standard key signatures, set this property directly. The
-format of this command is a list:
-
-@code{\\set Staff.keySignature = #`(((octave . step) . alter) ((octave
-. step) . alter) ...)} where, for each element in the list,
-@code{octave} specifies the octave (0@tie{}being the octave from
-middle@tie{}C to the B above), @code{step} specifies the note within the
-octave (0@tie{}means@tie{}C and 6@tie{}means@tie{}B), and @code{alter} is
-@code{,SHARP ,FLAT ,DOUBLE-SHARP} etc. (Note the leading comma.)
-
-Alternatively, for each item in the list, using the more concise format
-@code{(step . alter)} specifies that the same alteration should hold in all
-octaves.
-
-Here is an example of a possible key signature for generating a whole-tone
-scale:
-"
- doctitle = "Non-traditional key signatures"
-}
-
-\relative c' {
- \set Staff.keySignature = #`(((0 . 6) . ,FLAT)
- ((0 . 5) . ,FLAT)
- ((0 . 3) . ,SHARP))
- c4 d e fis
- aes4 bes c2
-}
-
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
- texidoc = "
-Reference for open-string harmonics:
-"
- doctitle = "Reference for open-string harmonics"
-}
-
-openStringHarmonics = {
- %first harmonic
- \harmonicByFret #12 e,2\6_\markup{"1st harm."}
- \harmonicByRatio #1/2 e,\6
- %second harmonic
- \harmonicByFret #7 e,\6_\markup{"2nd harm. - - - -"}
- \harmonicByRatio #1/3 e,\6
- \harmonicByFret #19 e,\6
- \harmonicByRatio #2/3 e,\6
- %\harmonicByFret #19 < e,\6 a,\5 d\4 >
- %\harmonicByRatio #2/3 < e,\6 a,\5 d\4 >
- %third harmonic
- \harmonicByFret #5 e,\6_\markup{"3rd harm. - - - -"}
- \harmonicByRatio #1/4 e,\6
- \harmonicByFret #24 e,\6
- \harmonicByRatio #3/4 e,\6
- \break
- %fourth harmonic
- \harmonicByFret #4 e,\6_\markup{"4th harm. - - - - - - - - - - - - -"}
- \harmonicByRatio #1/5 e,\6
- \harmonicByFret #9 e,\6
- \harmonicByRatio #2/5 e,\6
- \harmonicByFret #16 e,\6
- \harmonicByRatio #3/5 e,\6
- %fifth harmonic
- \harmonicByFret #3 e,\6_\markup{"5th harm."}
- \harmonicByRatio #1/6 e,\6
- \break
- %sixth harmonic
- \harmonicByFret #2.7 e,\6_\markup{"6th harm."}
- \harmonicByRatio #1/7 e,\6
- %seventh harmonic
- \harmonicByFret #2.3 e,\6_\markup{"7th harm."}
- \harmonicByRatio #1/8 e,\6
- %eighth harmonic
- \harmonicByFret #2 e,\6_\markup{"8th harm."}
- \harmonicByRatio #1/9 e,\6
-}
-
-\score {
- <<
- \new Staff {
- \new Voice {
- \clef "treble_8"
- \openStringHarmonics
- }
- }
- \new TabStaff {
- \new TabVoice {
- \openStringHarmonics
- }
- }
- >>
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "expressive-marks, keyboards, template"
- texidoc = "
-Many piano scores have the dynamics centered between the two staves.
-The @code{Dynamics} context, if placed between staves, will
-automatically position dynamics correctly.
-
-"
- doctitle = "Piano template with centered dynamics"
-}
-
-global = {
- \key c \major
- \time 4/4
-}
-
-upper = \relative c'' {
- \clef treble
- a4 b c d
-}
-
-lower = \relative c {
- \clef bass
- a2 c
-}
-
-dynamics = {
- s2\fff\> s4 s\!\pp
-}
-
-pedal = {
- s2\sustainOn s\sustainOff
-}
-
-\score {
- \new PianoStaff = "PianoStaff_pf" <<
- \new Staff = "Staff_pfUpper" << \global \upper >>
- \new Dynamics = "Dynamics_pf" \dynamics
- \new Staff = "Staff_pfLower" << \global \lower >>
- \new Dynamics = "pedal" \pedal
- >>
- \layout { }
-}
-
-\score {
- \new PianoStaff = "PianoStaff_pf" <<
- \new Staff = "Staff_pfUpper" << \global \upper \dynamics \pedal >>
- \new Staff = "Staff_pfLower" << \global \lower \dynamics \pedal >>
- >>
- \midi { }
-}
+++ /dev/null
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- ragged-right = ##t
- line-width = 17\cm
- indent = 0\cm
-}
-
-% NR 1.1 Pitches
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-
-% L. v. Beethoven
-% Piano sonata 21 - Dem Grafen von Waldstein Gewidmet
-% chorale at measures 34 - 40+
-
-\new PianoStaff <<
-
- % RH Staff
- \new Staff <<
-
- % RH Voice 1
- \new Voice {
- \set Score.currentBarNumber = #34
- \voiceOne
- gs''2 ( ^ \markup \italic { dolce e molto ligato }
- fs''4
- e''4
- |
- ds''2
- cs''2 )
- |
- ds''2 (
- e''4
- fs''4
- |
- <gs'' e''>2
- <fs'' ds''>2 )
- |
- \oneVoice
- \clef bass
- <gs' e' b>2 (
- <fs' ds' a>4
- <e' cs' gs>4
- |
- <ds' bs fs>2
- <cs' a e>2 )
- |
- \voiceOne
- b2 %(
- cs'4
- ds'4
- |
- \clef treble
- <e' gs>4 %)
- r4 r2
- }
-
- % RH Voice 2
- \new Voice {
- \voiceTwo
- \override Staff.DynamicLineSpanner #'staff-padding = #2.5
- <e'' b'>2 \p
- <ds'' a'>4
- <cs'' gs'>4
- |
- <bs' fs'>2
- e'2
- |
- \once \override TextScript #'staff-padding = #2.5
- <b'! a'>2 _ \markup \italic { cresc. }
- b'4
- <e'' cs''>4
- |
- b'2. ( \sf \>
- a'4 )
- \clef bass
- | \break
- s1 \p
- |
- s1
- |
- <gs e>4 (
- <a fs>2. )
- |
- s4
- r4 r2
- }
-
- >>
-
- % LH Staff
- \new Staff {
- \override Staff.SustainPedalLineSpanner #'staff-padding = #5
- <gs' e'>2 ( \sustainOn
- <fs' ds' b>4 \sustainOff
- <e' cs'>4
- |
- <ds' bs gs>2
- <cs' a>2 ) \sustainOn
- |
- \clef bass
- \slurDown
- <ds' b! a fs>2 ( \sustainOff
- <e' b gs>4
- <fs' cs' a>4 \sustainOn
- |
- \clef treble
- \voiceOne
- <<
- {
- <gs' e'>2
- <fs' ds'>2 )
- }
- \new Voice {
- \voiceTwo
- b1 \sustainOff
- }
- >>
- \oneVoice
- |
- %\break
- \clef bass
- <gs e>2 (
- <fs ds b,>4
- <e cs>4
- |
- <ds bs, gs,>2
- <cs a,>2 ) \sustainOn
- |
- <b,! b,,!>1 ( \sustainOff
- |
- <e e,>4 )
- r4 r2
- }
-
->>
+++ /dev/null
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
-
-% NR 1.7 Repeats
-
-% Beethoven, Op. 57
-% Piano sonata 23 - Dem Grafen Franz von Brunswick Gewidmet
-% Movt II, Andante con moto
-% Measures 9 - 16
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-
-\new PianoStaff <<
-
- \new Staff = RH {
- \clef bass
- \key df \major
- \time 2/4
- \set Score.currentBarNumber = #9
- \bar "|:"
- <af ef c>4 (
- <af gf c>8..
- <af ef c>32
- |
- <af f df>8. )
- <df' af f>16 (
- <c' af gf>8
- <df' af f>8 )
- |
- <af ef c>4 (
- <af gf c>8..
- <af ef c>32
- |
- <af f df>8. )
- \slurDown
- <f' af f>16 (
- <<
- {
- \voiceTwo
- gf8
- f8 )
- }
- \new Voice {
- \voiceOne
- <f' af>16
- ef'16
- <df' af>8
- }
- >>
- \oneVoice
- |
- <af ef c>4 (
- <af gf c>8..
- <af ef c>32
- \clef treble
- |
- <af' df' af>8. )
- <af' f' df'>16 (
- <af' ef' c'>16
- gf'16
- <f' df' af>8 )
- |
- \slurUp
- <ef' bf gf>4
- \change Staff = LH
- \voiceOne
- <af ef c>4
- |
- <df' f df>4.
- \change Staff = RH
- \oneVoice
- r8
- \clef bass
- \bar ":|"
- }
-
- \new Staff = LH {
- \clef bass
- \key df \major
- \time 2/4
- <af, gf,>4 (
- <af, ef,>8..
- <af, gf,>32
- |
- <af, f,>8. )
- <af, df,>16 (
- <af, ef,>8
- <af, df,>8 )
- |
- <af, gf,>4 (
- <af, ef,>8..
- <af, gf,>32
- |
- <af, f,>8. )
- <af, df,>16 (
- <af, c,>8
- <af, df,> )
- |
- <af, gf,>4 (
- <af, ef,>8..
- <af, gf,>32
- |
- <f f,>8. )
- <df df,>16 (
- <ef ef,>8
- <f f,>8 )
- |
- \voiceTwo
- gf,4 (
- af,4 ~ )
- |
- af,16. [ (
- gf,32
- f,16.
- ef,32 ]
- df,8 )
- \oneVoice
- r8
- }
-
->>
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "rhythms"
- texidoc = "
-To typeset beams grouped @code{3-4-3-2} one need only change the
-beat structure:
-"
- doctitle = "Reverting default beam endings"
-}
-
-\relative c'' {
- \time 12/8
-
- % Default beaming
- a8 a a a a a a a a a a a
-
- % Set new values for beam endings
- \set Score.beatStructure = #'(3 4 3 2)
- a8 a a a a a a a a a a a
-}
+++ /dev/null
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
-
-% NR 1.2 Rhythms
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-
-% Beethoven, Op. 81a
-% Piano sonata 26 - Das Lebewohl
-% Movt II - Abwesenheit
-% Measures 31 - 34
-
-\layout {
- \context {
- \Score
- \override SpacingSpanner #'base-shortest-duration =
- #(ly:make-moment 1 40)
- %\override SpacingSpanner #'strict-grace-spacing = ##t
- }
-}
-
-\new PianoStaff <<
-
- % RH Staff
- \new Staff {
- \clef treble
- \key c \minor
- \time 2/4
- \set Score.currentBarNumber = #31
-
- <c''' c''>8 ( -\markup {
- \override #'(baseline-skip . 2) \italic \column {
- \line { a tempo }
- cantabile
- }
- }
- <g'' g'>8 )
- ~
- <g'' g'>8 (
- <a'' a'>16
- <f'' f'>16 )
-
- |
-
- \afterGrace
- <f'' f'>8 [ (
- {
- e''16 [
- f''16
- e''16
- d''16 ]
- }
- <e''! e'>16
- <f'' f'>16 ] )
- \once \override TextScript #'padding = #3.8
- <g'' g'>16 ( \staccato -\markup { \italic cresc. }
- <a'' a'>16 ) \staccato
- <bf'' bf'>32 (
- <b'' b'>32 )
- <b'' b'>32 (
- <c''' c''>32 )
-
- |
-
- \once \override DynamicLineSpanner #'padding = #2
- b''32 ( \p \>
- c'''32
- d'''32
- c'''32 ) \!
- g''8 (
- ~
- g''32 [
- a''64
- g''64 ) ]
-
- a''64 ( [
- g''64 )
- bf''64 (
- a''64 ) ]
-
- bf''64 ( [
- a''64 )
- c'''64 (
- b''64 ) ]
-
- c'''128 ( [
- b''128
- d'''128
- c'''128
- f'''64
- f''64 ) ]
-
- |
-
- \afterGrace
- <f'' f'>8 [ (
- {
- e''16 [
- f''16
- e''16
- d''16 ]
- }
- <e''! e'>16
- <f'' f'>16 ] )
- <g'' g'>16 ( \staccato -\markup { \italic cresc. }
- <af''! af'!>16 ) \staccato
- <bf'' bf'>32 (
- <b'' b'>32 )
- <b'' b'>32 (
- <c''' c''>32 )
- }
-
- % LH Staff
- \new Staff {
- \clef bass
- \key c \minor
- \time 2/4
-
- <g e>32
- c'32
- <g e>32
- c'32
-
- <g e>32
- c'32
- <g e>32
- c'32
-
- <g e>32
- c'32
- <g e>32
- c'32
-
- <a f>32
- c'32
- <a f>32
- c'32
-
- |
-
- <bf g>32
- c'32
- <bf g>32
- c'32
-
- <bf g>32
- c'32
- <bf g>32
- c'32
-
- <bf g>32
- c'32
- <a f>32
- c'32
-
- <g e>32
- c'32
- <g e>32
- c'32
-
- |
-
- <g e>32
- c'32
- <g e>32
- c'32
-
- <g e>32
- c'32
- <g e>32
- c'32
-
- <g e>32
- c'32
- <g e>32
- c'32
-
- <a f>32
- c'32
- <a f>32
- c'32
-
- |
-
- <bf! g>32
- c'32
- <bf g>32
- c'32
-
- <bf g>32
- c'32
- <bf g>32
- c'32
-
- <bf g>32
- c'32
- <af! f>32
- c'32
-
- <g e>32
- c'32
- <g e>32
- c'32
- }
-
->>
+++ /dev/null
-\version "2.15.32"
-\header {
- lsrtags = "headwords"
- texidoc = "Random complex notation"
- doctitle = "Screech and Boink"
-}
-
-\score {
- \context PianoStaff <<
- \new Staff = "up" {
- \time 4/8
- \key c \minor
- <<
- {
- \revert Stem #'direction
- \change Staff = down
- \set subdivideBeams = ##t
- g16.[
- \change Staff = up
- c'''32
- \change Staff = down
- g32
- \change Staff = up
- c'''32
- \change Staff = down
- g16]
- \change Staff = up
- \stemUp
- \set followVoice = ##t
- c'''32([ b''16 a''16 gis''16 g''32)]
- }
- \\
- { s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d''] }
- \\
- { s4 \autoBeamOff d''8.. f''32 }
- \\
- { s4 es''4 }
- >>
- }
- \new Staff = "down" {
- \clef bass
- \key c \minor
- \set subdivideBeams = ##f
- \override Stem #'french-beaming = ##t
- \override Beam #'beam-thickness = #0.3
- \override Stem #'thickness = #4.0
- g'16[ b16 fis16 g16]
- <<
- \makeClusters {
- as16 <as b> <g b> <g cis>
- }
- \\
- {
- \override Staff.Arpeggio #'arpeggio-direction = #DOWN
- <cis, e, gis, b, cis>4\arpeggio
- }
- >>
- }
- >>
- \midi {
- \tempo 8 = 60
- }
- \layout {
- ragged-right = ##t
- \context {
- \Staff
- \consists "Horizontal_bracket_engraver"
- }
- }
-}
+++ /dev/null
-\version "2.14.0"
-\header {
- lsrtags = "repeats"
- texidoc = "There are three different styles of double repeats for
-volte, that can be set using @code{doubleRepeatType}."
-
- doctitle = "Setting the double repeat default for volte"
-}
-
-
-\relative c'' {
- \repeat volta 1 { c1 }
- \set Score.doubleRepeatType = #":|:"
- \repeat volta 1 { c1 }
- \set Score.doubleRepeatType = #":|.|:"
- \repeat volta 1 { c1 }
- \set Score.doubleRepeatType = #":|.:"
- \repeat volta 1 { c1 }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
-
- texidoc = "
-By default, LilyPond does not allow the same articulation (e.g., an
-accent, a fermata, a flageolet, etc.) to be displayed above and below a
-note. For example, @code{c4_\\fermata^\\fermata} will only show a fermata
-below, ignoring the fermata above. However, one can stick
-scripts (just like fingerings) inside a chord, which means it is
-possible to have as many articulations as desired. So, the solution is to
-write the note as a chord and add the articulations inside the @code{<@dots{}>}.
-"
- doctitle = "Showing the same articulation above and below a note or chord"
-}
-
-% The same as \flageolet, just a little smaller
-smallFlageolet =
-#(let ((m (make-articulation "flageolet")))
- (set! (ly:music-property m 'tweaks)
- (acons 'font-size -2
- (ly:music-property m 'tweaks)))
- m)
-
-\relative c' {
- s4^"Wrong:"
- c4_\fermata^\fermata % The second fermata is ignored!
- <e d'>4^\smallFlageolet_\smallFlageolet
-
- s4^"Works if written inside a chord:"
- <e_\smallFlageolet d'^\smallFlageolet>4
- <e_\flageolet d'^\flageolet>4
- <e_\smallFlageolet^\smallFlageolet>4
- <e_\fermata^\fermata>4
-}
+++ /dev/null
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- ragged-right = ##t
- line-width = 17\cm
- indent = 0\cm
-}
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-% NR 1.5 Simultaneous notes
-
-% L. v. Beethoven, Op. 111
-% Piano sonata 32
-% Movt II - Arietta - Adagio molto semplice e cantabile
-% measures 108 - 118
-
-\layout {
- \context {
- \Score
- \override SpacingSpanner #'base-shortest-duration =
- #(ly:make-moment 1 18)
- \override NonMusicalPaperColumn #'line-break-system-details =
- #'((alignment-distances . (12)))
- }
-}
-
-trillFlat =
-\once \override TrillSpanner #'(bound-details left text) = \markup {
- \concat {
- \musicglyph #"scripts.trill"
- \translate #'(-0.5 . 1.9)
- \fontsize #-7
- \with-dimensions #'(0 . 0) #'(0 . 0)
- \flat
- }
-}
-
-\new PianoStaff <<
-
- % RH
- \new Staff <<
- \clef treble
- \key c \major
- \time 9/16
- \set Score.currentBarNumber = #108
-
- % RH voice 1
- \new Voice {
-
- \voiceOne
- s4.
- s8.
-
- |
-
- s4.
- a''8 \p \> [ (
- g''16 ] )
-
- |
-
- g''4.
- af''8 [ (
- g''16 ] )
-
- |
-
- g''8. [
- g''8.
- g''8. \pp ]
-
- |
-
- g''8. [
- af''8.
- af''8. ]
-
- |
-
- af''8. [
- af''8.
- af''8. ]
-
- |
- \break
-
- \trillFlat
- af''4. \startTrillSpan
- ~
- af''8.
- ~
-
- |
-
- af''4.
- ~
- af''8.
- ~
-
- |
-
- \oneVoice
- <af'' d''>8. [
- a''8. \p \<
- bf''8. ]
- ~
-
- |
-
- bf''8. [
- b''8.
- c'''8. ]
- ~
-
- \bar "||"
-
- \key ef \major
- c'''8. [
- cs'''8. \f ] \stopTrillSpan
- r8.
-
- }
-
- % RH voice 2
- \new Voice {
- \voiceTwo
- \override Voice.TrillSpanner #'direction = #DOWN
- d''4. \f \startTrillSpan
- ~
- d''8.
- ~
-
- |
-
- d''4.
- ~
- d''8.
- ~
-
- |
-
- d''8. \stopTrillSpan
- \trillFlat
- d''4. \startTrillSpan
- ~
-
- |
-
- d''4.
- ~
- d''8.
- ~
-
- |
-
- d''4.
- ~
- d''8.
- ~
-
- |
-
- d''4.
- ~
- d''8. \stopTrillSpan
- ~
-
- |
-
- \trillFlat
- d''4. \startTrillSpan
- ~
- d''8.
- ~
-
- |
-
- d''4.
- ~
- d''8.
- ~
-
- |
-
- \once \override NoteColumn #'ignore-collision = ##t
- \hideNotes
- d''8. \stopTrillSpan
- s4.
-
- |
-
- s8.
- s8.
-
- }
-
- >>
-
- % LH staff
- \new Staff {
- \clef bass
- \key c \major
- \time 9/16
-
- r8.
- r8.
- <c! c,!>8 [ (
- <g, g,,>16 ] )
-
- |
-
- <g, g,,>4.
- \clef treble
- c''8 [ (
- b'16 ] )
-
- |
-
- b'4.
- c''8 [ (
- b'16 ] )
-
- |
-
- b'8. [
- b'8.
- b'8. ]
-
- |
-
- b'8. [
- bf'8. ]
- \clef bass
- <f f,>8 [ (
- <bf, bf,,>16 ] )
-
- |
-
- <bf, bf,,>4.
- \clef treble
- f'8 [ (
- bf16 ] )
-
- |
-
- <<
-
- \new Voice {
- \voiceOne
- \override Voice.TrillSpanner #'direction = #UP
- f'4. \startTrillSpan
- ~
- f'8.
- ~
-
- |
-
- f'4.
- ~
- f'8.
- ~
-
- |
-
- f'8. \stopTrillSpan
- }
-
- \new Voice {
- \voiceTwo
- \override Voice.TrillSpanner #'direction = #DOWN
- bf8. [
- bf8.
- bf8. ]
-
- |
-
- bf8. [
- bf8.
- bf8. ]
-
- |
-
- bf8.
- }
-
- >>
-
- \oneVoice
- r8.
- r8.
-
- |
-
- r8.
- r8.
- r8.
- \clef bass
-
- |
-
- \key ef \major
- r8.
- r8.
- r8.
-
- }
-
->>
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
- texidoc = "
-Slides can be typeset in both @code{Staff} and @code{TabStaff} contexts:
-"
- doctitle = "Slides in tablature"
-}
-
-slides = {
- c'8\3(\glissando d'8\3)
- c'8\3\glissando d'8\3
- \hideNotes
- \grace { g16\3\glissando }
- \unHideNotes
- c'4\3
- \afterGrace d'4\3\glissando {
- \stemDown \hideNotes
- g16\3 }
- \unHideNotes
-}
-
-\score {
- <<
- \new Staff { \clef "treble_8" \slides }
- \new TabStaff { \slides }
- >>
- \layout {
- \context {
- \Score
- \override Glissando #'minimum-length = #4
- \override Glissando #'springs-and-rods =
- #ly:spanner::set-spacing-rods
- \override Glissando #'thickness = #2
- }
- }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "expressive-marks, unfretted-strings"
- texidoc = "
-A snap-pizzicato (also known as @qq{Bartok pizzicato}) is a @qq{strong
-pizzicato where the string is plucked vertically by snapping and
-rebounds off the fingerboard of the instrument} (Wikipedia). It is
-denoted by a circle with a vertical line going from the center upwards
-outside the circle.
-"
- doctitle = "Snap-pizzicato (@qq{Bartok pizzicato})"
-}
-
-\relative c' {
- c4\snappizzicato
- <c' e g>4\snappizzicato
- <c' e g>4^\snappizzicato
- <c, e g>4_\snappizzicato
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "fretted-strings"
- texidoc = "
-The direction of stems is controlled the same way in tablature as in
-traditional notation. Beams can be made horizontal, as shown in this
-example.
-"
- doctitle = "Stem and beam behavior in tablature"
-}
-
-\new TabStaff {
- \relative c {
- \tabFullNotation
- g16 b d g b d g b
- \stemDown
- \override Beam #'concaveness = #10000
- g,,16 b d g b d g b
- }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "rhythms"
-
- texidoc = "
-The beams of consecutive 16th (or shorter) notes are, by default, not
-subdivided. That is, the three (or more) beams stretch unbroken over
-entire groups of notes. This behavior can be modified to subdivide
-the beams into sub-groups by setting the property
-@code{subdivideBeams}. When set, multiple beams will be subdivided at
-intervals defined by the current value of @code{baseMoment} by reducing
-the multiple beams to just one beam between the sub-groups. Note that
-@code{baseMoment} defaults to one over the denominator of the current
-time signature if not set explicitly. It must be set to a fraction
-giving the duration of the beam sub-group using the
-@code{ly:make-moment} function, as shown in this snippet. Also, when
-@code{baseMoment} is changed, @code{beatStructure} should also be changed
-to match the new @code{baseMoment}:
-
-"
- doctitle = "Subdividing beams"
-}
-
-\relative c'' {
- c32[ c c c c c c c]
- \set subdivideBeams = ##t
- c32[ c c c c c c c]
-
- % Set beam sub-group length to an eighth note
- \set baseMoment = #(ly:make-moment 1 8)
- \set beatStructure = #'(2 2 2 2)
- c32[ c c c c c c c]
-
- % Set beam sub-group length to a sixteenth note
- \set baseMoment = #(ly:make-moment 1 16)
- \set beatStructure = #'(4 4 4 4)
- c32[ c c c c c c c]
-}
-
+++ /dev/null
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
-
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-% NR 1.8 Text
-
-% L. v. Beethoven, Op. 110
-% Piano sonata 31
-% measures 1 - 7
-
-\layout {
- \context {
- \Score
- \override SpacingSpanner #'base-shortest-duration =
- #(ly:make-moment 1 20)
- }
-}
-
-\new PianoStaff <<
-
- % RH staff
- \new Staff {
- \clef treble
- \key af \major
- \time 3/4
-
- \once \override TextScript #'staff-padding = #4
- <c'' af'>4. (
- _ \markup { \dynamic p \italic { con amabilità } }
- <af' ef'>8 )
- <af' ef'>8. [
- <af' ef'>16 ]
-
- |
-
- <df'' g'>4
- <bf' g'>2
- _ \markup { \italic { ten. } }
-
- |
-
- <<
-
- \new Voice {
- \voiceOne
- ef''4. (
- df''8 [ )
- ef'' (
- f'' ) ]
-
- |
-
- \once \override TextScript #'staff-padding = #4
- ef''8. (
- _ \markup { \italic { tranqu. } }
- d''16 )
- df''8 \trill \fermata
- _ \markup { \italic { ten. } }
- }
-
- \new Voice {
- \voiceTwo
- af'4.
- af'8 [
- af'8
- af'8 ]
-
- |
-
- g'4
- g'8
- }
-
- >>
-
- \oneVoice
- \once \override TextScript #'staff-padding = #4
- df''32
- _ \markup { \italic dolce }
- c''32
- df''32
- ef''32
- \acciaccatura { df''[ ef'' ] }
- f''8
- ef''16
- df''16
-
- |
- \break
- \overrideProperty "Score.NonMusicalPaperColumn"
- #'line-break-system-details #'((alignment-distances . (12)))
-
- c''4. (
- ^ \markup \italic { cantabile, con intimissimo sentimento,
- ma sempre molto dolce e semplice }
- ef''4
- af''8 )
-
- |
-
- af''4 (
- g''2 )
-
- |
-
- bf''4. (
- g''4
- ef''8 )
-
- |
- }
-
- % LH
- \new Staff {
- \clef bass
- \key af \major
- \time 3/4
-
- <ef af,>4. (
- <ef c>8 )
- <ef c>8. [
- <ef c>16 ]
-
- |
-
- <ef bf,>4
- <ef df>2 ^ \markup { \italic ten. }
-
- |
-
- <<
-
- \new Voice {
- \voiceOne
- ef8 [ (
- af8
- c'8
- bf8 )
- c'8 ( \staccato
- df'8 ] ) \staccato
-
- |
-
- bf4
- bf8 ^ \markup { \italic ten. }
- }
-
- \new Voice {
- \voiceTwo
- c4. (
- f8 [ )
- ef8 ( \staccato
- df8 ] ) \staccato
-
- |
-
- ef4
- ef8 \fermata
- }
-
- >>
-
- \oneVoice
- r8
- r4
- \clef treble
-
- |
-
- \override Staff.SustainPedalLineSpanner #'outside-staff-priority = #1000
- \override Staff.SustainPedalLineSpanner #'staff-padding = #7
- \once \override TextScript #'padding = #2
- af16 \sustainOn
- ^ \markup \italic { non staccato }
- _ \markup \italic { molto \concat { \dynamic { p } , } sempre tranquillo
- ed egualmente, non rubato }
- <ef' c'>16
- <ef' c'>16
- <ef' c'>16
- af16
- <ef' c'>16
- <ef' c'>16
- <ef' c'>16
- af16 \sustainOn
- <ef' c'>16
- <ef' c'>16
- <ef' c'>16
-
- |
-
- bf16 \sustainOn
- <ef' df'>16
- <ef' df'>16
- <ef' df'>16
- bf16 \sustainOn
- <ef' df'>16
- <ef' df'>16
- <ef' df'>16
- bf16
- <ef' df'>16
- <ef' df'>16
- <ef' df'>16
-
- |
-
- \override Staff.SustainPedalLineSpanner #'staff-padding = #4
- df'16 \sustainOn
- <bf' g' ef'>16
- <bf' g' ef'>16
- <bf' g' ef'>16
- df'16
- <bf' g' ef'>16
- <bf' g' ef'>16
- <bf' g' ef'>16
- df'16 \sustainOn
- <bf' g' ef'>16
- <bf' g' ef'>16
- <bf' g' ef'>16
-
- |
- }
-
->>
+++ /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
-
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-
-\version "2.14.0"
-#(set-global-staff-size 15)
-
-%%%
-%%% 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 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))))))
-
-
-%%%
-%%% 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 25/8
- \mark \default
- r2 ^\markup \colmark { \italic "fatigué" " " \bold "lentement"} r4 r r8
- <<
- { \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 "1) n. 2) 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}
- >>
- \break
-
- %% 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 }
-
-
-
- %% 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]
- }
- \break
-
-
- %% 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
- <<
- { \shift d2 \glissando ^\markup \colmark { \quatre } \shifta e1 } \\
- { d2 \open ~ d1 ^\markup \colmark { " " " " \mvib } }
- >>
- \breathe r4 \!
-
-}
-
-
-%%%
-%%% Score
-%%%
-
-\score {
-
- <<
- \relative <<
- \new Staff \ViolinSolo
- >>
-
- \override Score.Rest #'transparent = ##t
- \set Score.defaultBarType = "empty"
- >>
-
- \layout {
- indent = 0.0
- \context {
- \Staff
- \remove "Time_signature_engraver"
- }
- \context {
- \Score
- \remove "Bar_number_engraver"
- }
- }
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "tweaks-and-overrides"
-
- texidoc = "
-Some grobs can be accessed @qq{laterally} from within another grob's
-callback. These are usually listed as @qq{layout objects} in the
-@qq{Internal properties} section of a grob-interface. The function
-@code{ly:grob-object} is used to access these grobs.
-
-
-Demonstrated below are some ways of accessing grobs from within a
-NoteHead callback, but the technique is not limited to NoteHeads.
-However, the NoteHead callback is particularly important, since it is
-the implicit callback used by the @code{\\tweak} command.
-
-
-The example function defined below (\"display-grobs\") is probably not
-that useful, but it demonstrates that the grobs are indeed being
-accessed.
-
-
-Example console output:
-
-
-@example
---------------------
-#-Grob Accidental -
-#-Grob Arpeggio -
-#-Grob Stem -
-@end example
-
-
-"
- doctitle = "Using ly:grob-object to access grobs with \\tweak"
-}
-
-#(define (notehead-get-accidental notehead)
- ;; notehead is grob
- (ly:grob-object notehead 'accidental-grob))
-
-#(define (notehead-get-arpeggio notehead)
- ;; notehead is grob
- (let ((notecolumn (notehead-get-notecolumn notehead)))
- (ly:grob-object notecolumn 'arpeggio)))
-
-#(define (notehead-get-notecolumn notehead)
- ;; notehead is grob
- (ly:grob-parent notehead X))
-
-#(define (notehead-get-stem notehead)
- ;; notehead is grob
- (let ((notecolumn (notehead-get-notecolumn notehead)))
- (ly:grob-object notecolumn 'stem)))
-
-#(define (display-grobs notehead)
- ;; notehead is grob
- (let ((accidental (notehead-get-accidental notehead))
- (arpeggio (notehead-get-arpeggio notehead))
- (stem (notehead-get-stem notehead)))
- (format #t "~2&~a\n" (make-string 20 #\-))
- (for-each
- (lambda (x) (format #t "~a\n" x))
- (list accidental arpeggio stem))))
-
-\relative c' {
- %% display grobs for each note head:
- %\override NoteHead #'before-line-breaking = #display-grobs
- <c
- %% or just for one:
- \tweak #'before-line-breaking #display-grobs
- es
- g>1\arpeggio
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "expressive-marks, editorial-annotations"
- texidoc = "
-Any graphical object can be printed over a white background to
-mask parts of objects that lie beneath. This can be useful to
-improve the appearance of collisions in complex situations when
-repositioning objects is impractical. It is necessary to explicitly
-set the @code{layer} property to control which objects are masked
-by the white background.
-
-In this example the collision of the tie with the time signature is
-improved by masking out the part of the tie that crosses the time
-signature by setting the @code{whiteout} property of @code{TimeSignature}.
-To do this @code{TimeSignature} is moved to a layer above @code{Tie}, which
-is left in the default layer of 1, and @code{StaffSymbol} is moved to a
-layer above @code{TimeSignature} so it is not masked.
-"
- doctitle = "Using the whiteout property"
-}
-
-{
- \override Score.StaffSymbol #'layer = #4
- \override Staff.TimeSignature #'layer = #3
- b'2 b'~
- \once \override Staff.TimeSignature #'whiteout = ##t
- \time 3/4
- b' r4
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "vocal-music, keyboards, template"
-
- texidoc = "
-This template adds an automatic piano reduction to the standard SATB
-vocal score demonstrated in @qq{Vocal ensemble template}. This
-demonstrates one of the strengths of LilyPond – you can use a music
-definition more than once. If any changes are made to the vocal notes
-(say, @code{tenorMusic}), then the changes will also apply to the piano
-reduction.
-"
- doctitle = "Vocal ensemble template with automatic piano reduction"
-}
-
-\paper {
- top-system-spacing #'basic-distance = #10
- score-system-spacing #'basic-distance = #20
- system-system-spacing #'basic-distance = #20
- last-bottom-spacing #'basic-distance = #10
-}
-
-global = {
- \key c \major
- \time 4/4
-}
-
-sopMusic = \relative c'' {
- c4 c c8[( b)] c4
-}
-sopWords = \lyricmode {
- hi hi hi hi
-}
-
-altoMusic = \relative c' {
- e4 f d e
-}
-altoWords =\lyricmode {
- ha ha ha ha
-}
-
-tenorMusic = \relative c' {
- g4 a f g
-}
-tenorWords = \lyricmode {
- hu hu hu hu
-}
-
-bassMusic = \relative c {
- c4 c g c
-}
-bassWords = \lyricmode {
- ho ho ho ho
-}
-
-\score {
- <<
- \new ChoirStaff <<
- \new Lyrics = "sopranos" \with {
- % This is needed for lyrics above a staff
- \override VerticalAxisGroup #'staff-affinity = #DOWN
- }
- \new Staff = "women" <<
- \new Voice = "sopranos" { \voiceOne << \global \sopMusic >> }
- \new Voice = "altos" { \voiceTwo << \global \altoMusic >> }
- >>
- \new Lyrics = "altos"
- \new Lyrics = "tenors" \with {
- % This is needed for lyrics above a staff
- \override VerticalAxisGroup #'staff-affinity = #DOWN
- }
-
- \new Staff = "men" <<
- \clef bass
- \new Voice = "tenors" { \voiceOne << \global \tenorMusic >> }
- \new Voice = "basses" { \voiceTwo << \global \bassMusic >> }
- >>
- \new Lyrics = "basses"
- \context Lyrics = "sopranos" \lyricsto "sopranos" \sopWords
- \context Lyrics = "altos" \lyricsto "altos" \altoWords
- \context Lyrics = "tenors" \lyricsto "tenors" \tenorWords
- \context Lyrics = "basses" \lyricsto "basses" \bassWords
- >>
- \new PianoStaff <<
- \new Staff <<
- \set Staff.printPartCombineTexts = ##f
- \partcombine
- << \global \sopMusic >>
- << \global \altoMusic >>
- >>
- \new Staff <<
- \clef bass
- \set Staff.printPartCombineTexts = ##f
- \partcombine
- << \global \tenorMusic >>
- << \global \bassMusic >>
- >>
- >>
- >>
-}
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "vocal-music, contexts-and-engravers, template"
- texidoc = "
-This template creates a score which starts with a solo verse and
-continues into a refrain for two voices. It also demonstrates the
-use of spacer rests within the @code{\global} variable to define
-meter changes (and other elements common to all parts) throughout
-the entire score.
-"
- doctitle = "Vocal ensemble template with verse and refrain"
-}
-
-global = {
- \key g \major
-
- % verse
- \time 3/4
- s2.*2
- \break
-
- % refrain
- \time 2/4
- s2*2
- \bar "|."
-}
-
-SoloNotes = \relative g' {
- \clef "treble"
-
- % verse
- g4 g g |
- b4 b b |
-
- % refrain
- R2*2 |
-}
-
-SoloLyrics = \lyricmode {
- One two three |
- four five six |
-}
-
-SopranoNotes = \relative c'' {
- \clef "treble"
-
- % verse
- R2.*2 |
-
- % refrain
- c4 c |
- g4 g |
-}
-
-SopranoLyrics = \lyricmode {
- la la |
- la la |
-}
-
-BassNotes = \relative c {
- \clef "bass"
-
- % verse
- R2.*2 |
-
- % refrain
- c4 e |
- d4 d |
-}
-
-BassLyrics = \lyricmode {
- dum dum |
- dum dum |
-}
-
-\score {
- <<
- \new Voice = "SoloVoice" << \global \SoloNotes >>
- \new Lyrics \lyricsto "SoloVoice" \SoloLyrics
-
- \new ChoirStaff <<
- \new Voice = "SopranoVoice" << \global \SopranoNotes >>
- \new Lyrics \lyricsto "SopranoVoice" \SopranoLyrics
-
- \new Voice = "BassVoice" << \global \BassNotes >>
- \new Lyrics \lyricsto "BassVoice" \BassLyrics
- >>
- >>
- \layout {
- ragged-right = ##t
- \context { \Staff
- % these lines prevent empty staves from being printed
- \RemoveEmptyStaves
- \override VerticalAxisGroup #'remove-first = ##t
- }
- }
-}
-
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags = "vocal-music, template"
-
- texidoc = "
-Here is a standard four-part SATB vocal score. With larger ensembles,
-it is often useful to include a section which is included in all parts.
-For example, the time signature and key signature are almost always the
-same for all parts. Like in the @qq{Hymn} template, the four voices are
-regrouped on only two staves.
-"
- doctitle = "Vocal ensemble template"
-}
-
-\paper {
- top-system-spacing #'basic-distance = #10
- score-system-spacing #'basic-distance = #20
- system-system-spacing #'basic-distance = #20
- last-bottom-spacing #'basic-distance = #10
-}
-
-global = {
- \key c \major
- \time 4/4
-}
-
-sopMusic = \relative c'' {
- c4 c c8[( b)] c4
-}
-sopWords = \lyricmode {
- hi hi hi hi
-}
-
-altoMusic = \relative c' {
- e4 f d e
-}
-altoWords = \lyricmode {
- ha ha ha ha
-}
-
-tenorMusic = \relative c' {
- g4 a f g
-}
-tenorWords = \lyricmode {
- hu hu hu hu
-}
-
-bassMusic = \relative c {
- c4 c g c
-}
-bassWords = \lyricmode {
- ho ho ho ho
-}
-
-\score {
- \new ChoirStaff <<
- \new Lyrics = "sopranos" \with {
- % this is needed for lyrics above a staff
- \override VerticalAxisGroup #'staff-affinity = #DOWN
- }
- \new Staff = "women" <<
- \new Voice = "sopranos" {
- \voiceOne
- << \global \sopMusic >>
- }
- \new Voice = "altos" {
- \voiceTwo
- << \global \altoMusic >>
- }
- >>
- \new Lyrics = "altos"
- \new Lyrics = "tenors" \with {
- % this is needed for lyrics above a staff
- \override VerticalAxisGroup #'staff-affinity = #DOWN
- }
- \new Staff = "men" <<
- \clef bass
- \new Voice = "tenors" {
- \voiceOne
- << \global \tenorMusic >>
- }
- \new Voice = "basses" {
- \voiceTwo << \global \bassMusic >>
- }
- >>
- \new Lyrics = "basses"
- \context Lyrics = "sopranos" \lyricsto "sopranos" \sopWords
- \context Lyrics = "altos" \lyricsto "altos" \altoWords
- \context Lyrics = "tenors" \lyricsto "tenors" \tenorWords
- \context Lyrics = "basses" \lyricsto "basses" \bassWords
- >>
-}
-
+++ /dev/null
-\version "2.14.0"
-
-#(set-global-staff-size 15)
-\paper {
- ragged-right = ##t
- line-width = 17\cm
- indent = 0\cm
-}
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-\layout {
- \context {
- \Score
- \override PaperColumn #'keep-inside-line = ##t
- \override NonMusicalPaperColumn #'keep-inside-line = ##t
- }
-}
-
-% L. van Beethoven. Symphony No. 9 in D minor, op.125; Finale
-% mm. 216 -- 236
-% Text: F. von Schiller
-
-\score {
- \new Staff \relative c' {
- \set Score.currentBarNumber = 216
- \bar "" % make first bar number be shown
- \clef bass \key d \minor \time 3/4
- % \tempo "Presto"
- % \compressFullBarRests R2.*8
- \tempo "Recitativo"
- \autoBeamOff
- r4^\markup { \small Baritono } r a
- \appoggiatura a8 e'2. ~
- e4 d8[ cis d e]
- e4 g, r8 g
- bes2 a8 e
- g4 f r
- R2.*2
- gis2 gis4
- r4 d'4. b8
- b4 gis8([ a b cis]
- e8[ d cis d)] b([ gis)]
- e8 d d4 fis8([ e)]
- d4 cis r
- \key d \major
- r4 r a'
- d4.( e8[ fis e)]
- e([ d)] d([ cis d a)]
- g8([ fis)] fis([ e d c)]
- c8([ b)] g'2~
- \once \override Script #'outside-staff-priority = #1 % put fermata closer to staff
- g4.\fermata ^\markup { \small \italic "ad libitum" } e8[ cis!] d
- d8 a a4 r \bar "||"
-
- % \time 4/4 \tempo "Allegro assai"
- % R1
- % e''4^\f d r2
- % R1
- % e4( ^\f d2) a8([ g)]
- }
- \addlyrics {
- O Freun -- _ _ de, nicht die -- _ se Tö -- ne!
- Son -- dern laßt uns an -- _ ge -- neh -- me -- re an -- stim -- men,
- und freu -- _ _ _ _ _ _ _ den -- vol -- le -- re!
- % Freu -- de, Freu -- de,__
- }
-}
-
+++ /dev/null
-\version "2.14.0"
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
-
-% NR 2.whatever Wind
-
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-}
-
-% Tchaikovsky
-% Nutcracker Suite, VII Dance of the Merlitons
-\score {
- \new StaffGroup <<
- \new Staff \relative c'' {
- \set Staff.instrumentName = "Flauto I,II"
- \once \override Score.RehearsalMark #'self-alignment-X = #-1
- \once \override Score.RehearsalMark #'break-align-symbols =
-#'(time-signature)
- \once \override Score.TimeSignature
-#'break-align-anchor-alignment = #LEFT
- \once \override Score.RehearsalMark #'padding = #4
- \mark \markup \large \bold {Moderato assai}
- \key d \major
- \time 2/4
- \compressFullBarRests
- R2*2
- <d a>16-.\p <cis g>-. <d a>-. <cis g>-. <d a>8-. <cis g>-.
- <e a,>-.\< <d a>32( <fis d> <a fis> <d a> <fis d>4--)\mf
- <g d>16-. <fis cis>-. <g d>-. <fis cis>-.
- <e b>(\> <d a>) <a fis>-. <fis d>-.\!
- <d bes>4--\sf \acciaccatura {<d' bes>8} <cis a>4--\mf
- }
- \new Staff \relative c' {
- \set Staff.instrumentName = "Flauto III"
- \key d \major
- \time 2/4
- \compressFullBarRests
- R2*2_\markup{Gr.Fl.}
- fis16-.\p e-. fis-. e-. fis8-. e-.
- g8-.\< fis32( a d fis a4--)\mf
- b16-. a-. b-. a-. g(\> fis) d-. a-.\!
- g4--\sf \acciaccatura fis'8 g4--\mf
- }
- >>
-}
-
+++ /dev/null
-\version "2.14.0"
-
-\header {
- lsrtags="winds"
- texidoc="
-The following music shows all of the woodwind diagrams currently
-defined in LilyPond.
-"
- doctitle = "Woodwind diagrams listing"
-
-}
-
-\relative c' {
- \textLengthOn
- c1^
- \markup {
- \center-column {
- 'piccolo
- " "
- \woodwind-diagram
- #'piccolo
- #'()
- }
- }
-
- c1^
- \markup {
- \center-column {
- 'flute
- " "
- \woodwind-diagram
- #'flute
- #'()
- }
- }
- c1^\markup {
- \center-column {
- 'oboe
- " "
- \woodwind-diagram
- #'oboe
- #'()
- }
- }
-
- c1^\markup {
- \center-column {
- 'clarinet
- " "
- \woodwind-diagram
- #'clarinet
- #'()
- }
- }
-
- c1^\markup {
- \center-column {
- 'bass-clarinet
- " "
- \woodwind-diagram
- #'bass-clarinet
- #'()
- }
- }
-
- c1^\markup {
- \center-column {
- 'saxophone
- " "
- \woodwind-diagram
- #'saxophone
- #'()
- }
- }
-
- c1^\markup {
- \center-column {
- 'bassoon
- " "
- \woodwind-diagram
- #'bassoon
- #'()
- }
- }
-
- c1^\markup {
- \center-column {
- 'contrabassoon
- " "
- \woodwind-diagram
- #'contrabassoon
- #'()
- }
- }
-}
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "rhythms"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
LilyPond también proporciona funciones de formato para imprimir
"
doctitlefr = "Nolets au chiffrage inhabituel"
- lsrtags = "rhythms"
-
texidoc = "
-LilyPond also provides formatting functions to print tuplet numbers different
-than the actual fraction, as well as to append a note value to the tuplet
-number or tuplet fraction.
+LilyPond also provides formatting functions to print tuplet numbers
+different than the actual fraction, as well as to append a note value
+to the tuplet number or tuplet fraction.
+
"
doctitle = "Non-default tuplet numbers"
} % begin verbatim
-
\relative c'' {
\once \override TupletNumber #'text =
#(tuplet-number::non-default-tuplet-denominator-text 7)
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "version-specific, really-cool, pitches, contemporary-notation, staff-notation"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Armaduras de tonalidad no tradicionales"
texidoces = "
doctitlefr = "Armures inhabituelles"
- lsrtags = "pitches, staff-notation"
texidoc = "
The commonly used @code{\\key} command sets the @code{keySignature}
property, in the @code{Staff} context.
-To create non-standard key signatures, set this property directly. The
+To create non-standard key signatures, set this property directly. The
format of this command is a list:
-@code{\\set Staff.keySignature = #`(((octave . step) . alter) ((octave
-. step) . alter) ...)} where, for each element in the list,
-@code{octave} specifies the octave (0@tie{}being the octave from
-middle@tie{}C to the B above), @code{step} specifies the note within the
-octave (0@tie{}means@tie{}C and 6@tie{}means@tie{}B), and @code{alter} is
-@code{,SHARP ,FLAT ,DOUBLE-SHARP} etc. (Note the leading comma.)
+@code{ \\set Staff.keySignature = #`(((octave . step) . alter) ((octave
+. step) . alter) ...) } where, for each element in the list,
+@code{octave} specifies the octave (0 being the octave from middle C to
+the B above), @code{step} specifies the note within the octave (0 means
+C and 6 means B), and @code{alter} is @code{,SHARP ,FLAT ,DOUBLE-SHARP}
+etc. (Note the leading comma.) The accidentals in the key signature
+will appear in the reverse order to that in which they are specified.
+
Alternatively, for each item in the list, using the more concise format
-@code{(step . alter)} specifies that the same alteration should hold in all
-octaves.
+@code{(step . alter)} specifies that the same alteration should hold in
+all octaves.
+
+
+For microtonal scales where a @qq{sharp} is not 100 cents, @code{alter}
+refers to the alteration as a proportion of a 200-cent whole tone.
+
+
+Here is an example of a possible key signature for generating a
+whole-tone scale:
-Here is an example of a possible key signature for generating a whole-tone
-scale:
"
doctitle = "Non-traditional key signatures"
} % begin verbatim
--- /dev/null
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
+\header {
+ lsrtags = "vocal-music"
+
+ texidoc = "
+The vertical spacing engine changed for version 2.14. This can cause
+lyrics to be spaced differently. It is possible to set properties for
+@code{Lyric} and @code{Staff} contexts to get the spacing engine to
+behave as it did in version 2.12.
+
+"
+ doctitle = "Obtaining 2.12 lyrics spacing in newer versions"
+} % begin verbatim
+
+global = {
+ \key d \major
+ \time 3/4
+}
+
+sopMusic = \relative c' {
+ % VERSE ONE
+ fis4 fis fis | \break
+ fis4. e8 e4
+}
+
+altoMusic = \relative c' {
+ % VERSE ONE
+ d4 d d |
+ d4. b8 b4 |
+}
+
+tenorMusic = \relative c' {
+ a4 a a |
+ b4. g8 g4 |
+}
+
+bassMusic = \relative c {
+ d4 d d |
+ g,4. g8 g4 |
+}
+
+words = \lyricmode {
+ Great is Thy faith- ful- ness,
+}
+
+\score {
+ \new ChoirStaff <<
+ \new Lyrics = sopranos
+ \new Staff = women <<
+ \new Voice = "sopranos" {
+ \voiceOne
+ \global \sopMusic
+ }
+ \new Voice = "altos" {
+ \voiceTwo
+ \global \altoMusic
+ }
+ >>
+ \new Lyrics = "altos"
+ \new Lyrics = "tenors"
+ \new Staff = men <<
+ \clef bass
+ \new Voice = "tenors" {
+ \voiceOne
+ \global \tenorMusic
+ }
+ \new Voice = "basses" {
+ \voiceTwo \global \bassMusic
+ }
+ >>
+ \new Lyrics = basses
+ \context Lyrics = sopranos \lyricsto sopranos \words
+ \context Lyrics = altos \lyricsto altos \words
+ \context Lyrics = tenors \lyricsto tenors \words
+ \context Lyrics = basses \lyricsto basses \words
+ >>
+ \layout {
+ \context {
+ \Lyrics
+ \override VerticalAxisGroup #'staff-affinity = ##f
+ \override VerticalAxisGroup #'staff-staff-spacing =
+ #'((basic-distance . 0)
+ (minimum-distance . 2)
+ (padding . 2))
+ }
+ \context {
+ \Staff
+ \override VerticalAxisGroup #'staff-staff-spacing =
+ #'((basic-distance . 0)
+ (minimum-distance . 2)
+ (padding . 2))
+ }
+ }
+}
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "fretted-strings"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
Referencia para armónicos sobre cuerdas al aire (armónicos naturales):
- lsrtags = "fretted-strings"
texidoc = "
-Reference for open-string harmonics:
+This snippet demonstrates open-string harmonics
+
"
- doctitle = "Reference for open-string harmonics"
+ doctitle = "Open string harmonics in tablature"
} % begin verbatim
-
openStringHarmonics = {
%first harmonic
\harmonicByFret #12 e,2\6_\markup{"1st harm."}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "pitches, staff-notation, vocal-music, template"
+ lsrtags = "template, vocal-music, pitches, staff-notation"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Orchestra choir and piano template"
} % begin verbatim
+
#(set-global-staff-size 17)
\paper {
indent = 3.0\cm % space for instrumentName
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "pitches, text"
+ lsrtags = "text, pitches"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Ottava text"
} % begin verbatim
+
{
\ottava #1
\set Staff.ottavation = #"8"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "text, titles"
+ lsrtags = "text, really-simple, titles, scheme-language"
texidoc = "
By putting the output of
doctitle = "Outputting the version number"
} % begin verbatim
+
\score {
\new Lyrics {
\override Score.RehearsalMark #'self-alignment-X = #LEFT
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "spacing"
doctitle = "Page label"
} % begin verbatim
+
#(set-default-paper-size "a6")
#(define-markup-command (toc-line layout props label text)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Partcombine and autoBeamOff"
} % begin verbatim
+
{
%\set Staff.autoBeaming = ##f % turns off all autobeaming
\partcombine
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "repeats, tweaks-and-overrides"
doctitle = "Percent repeat count visibility"
} % begin verbatim
+
\relative c'' {
\set countPercentRepeats = ##t
\set repeatCountVisibility = #(every-nth-repeat-count-visible 5)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "repeats"
doctitle = "Percent repeat counter"
} % begin verbatim
+
\relative c'' {
\set countPercentRepeats = ##t
\repeat percent 4 { c1 }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "percussion"
doctitle = "Percussion beaters"
} % begin verbatim
+
stick = \markup {
\with-dimensions #'(0 . 5) #'(0 . 5)
\postscript #"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms"
+ lsrtags = "version-specific, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Permitir saltos de línea dentro de grupos especiales con barra"
doctitle = "Permitting line breaks within beamed tuplets"
} % begin verbatim
+
\layout {
\context {
\Voice
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "keyboards, template"
+ lsrtags = "template, keyboards, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Piano template (simple)"
} % begin verbatim
+
upper = \relative c'' {
\clef treble
\key c \major
+++ /dev/null
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-
-\header {
-%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
- texidoces = "
-Muchas partituras de piano tienen las indicaciones dinámicas centradas
-entre los dos pentagramas. El contexto @code{Dynamics}, si se sitúa
-entre pentagramas, coloca los matices dinámicos correctamente de forma
-automática.
-
-"
- doctitlees = "Plantilla de piano con matices centrados"
-
-
-%% Translation of GIT committish: fa1aa6efe68346f465cfdb9565ffe35083797b86
- texidocja = "
-多くのピアノ譜は、強弱記号を 2 つの譜の間に置きます。これを実現するにはちょっ@c
-とした調整が必要ですが、そのテンプレートがここにあるので、あなた自身が調整を行@c
-う必要はありません。
-"
-
-%% Translation of GIT committish: c3b519f0dd5ff0f8ccfc9a39ed1fe8df8b43741c
- texidocit = "
-Molti spartiti per pianoforte hanno le dinamiche poste al centro dei due righi.
-Il contesto @code{Dynamics}, se collocato tra i righi, posiziona automaticamente
-le dinamiche in modo corretto.
-
-"
- doctitleit = "Modello per pianoforte con dinamiche al centro"
-
-%% Translation of GIT committish: 0a868be38a775ecb1ef935b079000cebbc64de40
- texidocde = "
-In der meisten Klaviernotation werden die Dynamikzeichen zwischen
-den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen
-etwas anpassen, aber Sie können ja das angepasste Beispiel von hier
-kopieren.
-"
-
-
-%% Translation of GIT committish: ceb0afe7d4d0bdb3d17b9d0bff7936bb2a424d16
- texidocfr = "
-Nombre d'ouvrages pour piano font apparaître les nuances entre les deux
-portées. Bien que cela nécessite quelques subtilités, voici de quoi
-obtenir un tel résultat.
-
-"
- doctitlefr = "Piano et nuances entre les portées"
-
- lsrtags = "expressive-marks, keyboards, template"
- texidoc = "
-Many piano scores have the dynamics centered between the two staves.
-The @code{Dynamics} context, if placed between staves, will
-automatically position dynamics correctly.
-
-"
- doctitle = "Piano template with centered dynamics"
-} % begin verbatim
-
-
-global = {
- \key c \major
- \time 4/4
-}
-
-upper = \relative c'' {
- \clef treble
- a4 b c d
-}
-
-lower = \relative c {
- \clef bass
- a2 c
-}
-
-dynamics = {
- s2\fff\> s4 s\!\pp
-}
-
-pedal = {
- s2\sustainOn s\sustainOff
-}
-
-\score {
- \new PianoStaff = "PianoStaff_pf" <<
- \new Staff = "Staff_pfUpper" << \global \upper >>
- \new Dynamics = "Dynamics_pf" \dynamics
- \new Staff = "Staff_pfLower" << \global \lower >>
- \new Dynamics = "pedal" \pedal
- >>
- \layout { }
-}
-
-\score {
- \new PianoStaff = "PianoStaff_pf" <<
- \new Staff = "Staff_pfUpper" << \global \upper \dynamics \pedal >>
- \new Staff = "Staff_pfLower" << \global \lower \dynamics \pedal >>
- >>
- \midi { }
-}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "text, keyboards, template"
+ lsrtags = "template, keyboards, text, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Piano template with centered lyrics"
} % begin verbatim
+
upper = \relative c'' {
\clef treble
\key c \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.14.2"
\header {
- lsrtags = "vocal-music, keyboards, template"
+ lsrtags = "template, vocal-music, keyboards, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Piano template with melody and lyrics"
} % begin verbatim
+
melody = \relative c'' {
\clef treble
\key c \major
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- ragged-right = ##t
- line-width = 17\cm
- indent = 0\cm
-}
-
-% NR 1.1 Pitches
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-} % begin verbatim
+ lsrtags = "headword"
+ texidoc = "
+Piches headword
+"
+ doctitle = "Pitches headword"
+} % begin verbatim
% L. v. Beethoven
% Piano sonata 21 - Dem Grafen von Waldstein Gewidmet
% chorale at measures 34 - 40+
+\include "english.ly"
+
\new PianoStaff <<
% RH Staff
clefs-can-be-transposed-by-arbitrary-amounts.ly
coloring-notes-depending-on-their-pitch.ly
creating-a-sequence-of-notes-on-various-pitches.ly
-dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
forcing-a-clef-symbol-to-be-displayed.ly
generating-random-notes.ly
hiding-accidentals-on-tied-notes-at-the-start-of-a-new-system.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "fretted-strings"
doctitle = "Placement of right-hand fingerings"
} % begin verbatim
+
#(define RH rightHandFinger)
\relative c {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "fretted-strings"
doctitle = "Polyphony in tablature"
} % begin verbatim
+
upper = \relative c' {
\time 12/8
\key e \minor
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Positioning arpeggios"
} % begin verbatim
+
\relative c' {
<c e g b>1\arpeggio
\once \override Arpeggio #'positions = #'(-5 . 0)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "editorial-annotations"
doctitle = "Positioning fingering indications precisely"
} % begin verbatim
+
\relative c' {
\set fingeringOrientations = #'(left)
<c-1 d-2 a'-5>4
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Positioning grace note beams at the height of normal note beams"
} % begin verbatim
+
\relative c {
f8[ e]
\grace {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Positioning grace notes with floating space"
} % begin verbatim
+
\relative c'' {
<<
\override Score.SpacingSpanner #'strict-grace-spacing = ##t
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "repeats, breaks"
+ lsrtags = "repeats, workaround, breaks, symbols-and-glyphs"
texidoc = "
If you want to place an exiting segno sign and add text like @qq{D.S.
doctitle = "Positioning segno and coda (with line break)"
} % begin verbatim
+
{
\clef treble
\key g \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, editorial-annotations, tweaks-and-overrides"
+ lsrtags = "editorial-annotations, tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Positioning text markups inside slurs"
} % begin verbatim
+
\relative c'' {
\override TextScript #'avoid-slur = #'inside
\override TextScript #'outside-staff-priority = ##f
--- /dev/null
+adding-drum-parts.ly
+forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
+nesting-staves.ly
+string-quartet-template-with-separate-parts.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "pitches"
+ lsrtags = "pitches, automatic-notation"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
doctitle = "Preventing extra naturals from being automatically added"
} % begin verbatim
+
\relative c'' {
aeses4 aes ais a
\set Staff.extraNatural = ##f
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Preventing final mark from removing final tuplet"
} % begin verbatim
+
\new Staff {
\set tupletFullLength = ##t
\time 1/8
\override Score.RehearsalMark #'break-visibility = #'#(#t #t #t)
\override Score.RehearsalMark #'direction = #DOWN
\override Score.RehearsalMark #'self-alignment-X = #RIGHT
- \mark "Composed Feb 2007 - Feb 2008"
+% due to issue 2362 the following line is commented
+% \mark "Composed Feb 2007 - Feb 2008"
+% and a shorter mark is used.
+ \mark "1234"
}
\new Staff {
\override Score.RehearsalMark #'break-visibility = #'#(#t #t #t)
\override Score.RehearsalMark #'direction = #DOWN
\override Score.RehearsalMark #'self-alignment-X = #RIGHT
- \mark "Composed Feb 2007 - Feb 2008"
+% due to issue 2362 the following line is commented
+% \mark "Composed Feb 2007 - Feb 2008"
+% and a shorter mark is used.
+ \mark "1234"
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "pitches"
+ lsrtags = "pitches, automatic-notation"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Evitar que se impriman becuadros cuando cambia la armadura"
doctitle = "Preventing natural signs from being printed when the key signature changes"
} % begin verbatim
+
\relative c' {
\key d \major
a4 b cis d
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "repeats, tweaks-and-overrides"
doctitle = "Printing a repeat sign at the beginning of a piece"
} % begin verbatim
+
\relative c'' {
\once \override Score.BreakAlignment #'break-align-orders =
#(make-vector 3 '(instrument-name
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Printing bar numbers at regular intervals"
} % begin verbatim
+
\relative c' {
\override Score.BarNumber #'break-visibility = #end-of-line-invisible
\set Score.currentBarNumber = #11
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Printing bar numbers inside boxes or circles"
} % begin verbatim
+
\relative c' {
% Prevent bar numbers at the end of a line and permit them elsewhere
\override Score.BarNumber #'break-visibility = #end-of-line-invisible
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Printing hairpins using al niente notation"
} % begin verbatim
+
\relative c'' {
\override Hairpin #'circled-tip = ##t
c2\< c\!
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "text"
doctitle = "Printing marks at the end of a line"
} % begin verbatim
+
\relative c'' {
g2 c
d,2 a'
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "text"
doctitle = "Printing marks on every staff"
} % begin verbatim
+
\score {
<<
\new Staff { c''1 \mark "molto" c'' }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, expressive-marks, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, rhythms, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Printing metronome and rehearsal marks below the staff"
} % begin verbatim
+
\layout { ragged-right = ##f }
{
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, percussion"
+ lsrtags = "really-cool, real-music, percussion, contemporary-notation, rhythms"
texidoc = "
In the following snippet, two parts have a completely different time
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "tweaks-and-overrides"
doctitle = "Printing note names with and without an octave marker"
} % begin verbatim
+
scale = \relative c' {
a4 b c d
e4 f g a
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "editorial-annotations, text, world-music"
+ lsrtags = "editorial-annotations, workaround, text, world-music"
texidoc = "
It is possible to print text from right to left in a markup object, as
doctitle = "Printing text from right to left"
} % begin verbatim
+
{
b1^\markup {
\line { i n g i r u m i m u s n o c t e }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Printing the bar number for the first measure"
} % begin verbatim
+
\relative c' {
\set Score.barNumberVisibility = #all-bar-numbers-visible
\bar ""
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "tweaks-and-overrides, spacing"
doctitle = "Proportional strict notespacing"
} % begin verbatim
+
\relative c'' <<
\override Score.SpacingSpanner #'strict-note-spacing = ##t
\set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, text, vocal-music"
+ lsrtags = "vocal-music, text, staff-notation"
texidoc = "
Lyrics can be moved vertically to place them inside the staff. The
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "pitches, staff-notation"
doctitle = "Quoting another voice with transposition"
} % begin verbatim
+
\addQuote clarinet {
\transposition bes
\repeat unfold 8 { d'16 d' d'8 }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "staff-notation"
doctitle = "Quoting another voice"
} % begin verbatim
+
quoteMe = \relative c' {
fis4 r16 a8.-> b4\ff c
}
--- /dev/null
+ancient-notation-template----modern-transcription-of-mensural-music.ly
+changing-midi-output-to-one-channel-per-voice.ly
+creating-a-sequence-of-notes-on-various-pitches.ly
+creating-slurs-across-voices.ly
+cross-staff-tremolos.ly
+demo-midiinstruments.ly
+dotted-harmonics.ly
+heavily-customized-polymetric-time-signatures.ly
+indicating-cross-staff-chords-with-arpeggio-bracket.ly
+inserting-score-fragments-above-a-staff,-as-markups.ly
+jazz-combo-template.ly
+printing-music-with-different-time-signatures.ly
+score-for-diatonic-accordion.ly
--- /dev/null
+adding-the-current-date-to-a-score.ly
+ancient-notation-template----modern-transcription-of-mensural-music.ly
+blanking-staff-lines-using-the--whiteout-command.ly
+center-text-below-hairpin-dynamics.ly
+changing-properties-for-individual-grobs.ly
+clusters.ly
+coloring-notes-depending-on-their-pitch.ly
+creating-a-sequence-of-notes-on-various-pitches.ly
+embedding-native-postscript-in-a--markup-block.ly
+generating-random-notes.ly
+generating-whole-scores-also-book-parts-in-scheme-without-using-the-parser.ly
+incipit.ly
+making-some-staff-lines-thicker-than-the-others.ly
+non-traditional-key-signatures.ly
+printing-music-with-different-time-signatures.ly
+using-postscript-to-generate-special-note-head-shapes.ly
--- /dev/null
+adding-an-extra-staff.ly
+adding-drum-parts.ly
+adding-fingerings-to-a-score.ly
+analysis-brackets-above-the-staff.ly
+changing-a-single-notes-size-in-a-chord.ly
+changing-stanza-fonts.ly
+changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
+changing-the-chord-names-to-german-or-semi-german-notation.ly
+combining-dynamics-with-markup-texts.ly
+forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
+lyrics-alignment.ly
+merging-multi-measure-rests-in-a-polyphonic-part.ly
+modifying-tuplet-bracket-length.ly
+outputting-the-version-number.ly
+piano-template-simple.ly
+piano-template-with-centered-lyrics.ly
+piano-template-with-melody-and-lyrics.ly
+single-staff-template-with-notes,-lyrics,-and-chords.ly
+single-staff-template-with-notes-and-chords.ly
+single-staff-template-with-notes-and-lyrics.ly
+single-staff-template-with-only-notes.ly
+skips-in-lyric-mode-2.ly
+skips-in-lyric-mode.ly
+string-quartet-template-simple.ly
+using-the--tweak-command-to-tweak-individual-grobs.ly
+vocal-ensemble-template.ly
+volta-multi-staff.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.15.32"
\header {
lsrtags = "winds"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, contexts-and-engravers"
+ lsrtags = "contexts-and-engravers, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Removing bar numbers from a score"
} % begin verbatim
+
\layout {
\context {
\Score
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Removing connecting bar lines on StaffGroup PianoStaff or GrandStaff"
} % begin verbatim
+
\relative c' {
\new StaffGroup <<
\new Staff {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, tweaks-and-overrides, breaks"
+ lsrtags = "breaks, staff-notation, tweaks-and-overrides"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Removing the first empty line"
} % begin verbatim
+
\layout {
\context {
\Staff \RemoveEmptyStaves
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
+\header {
+ lsrtags = "headword"
-% NR 1.7 Repeats
+ texidoc = "
+Repeats headword
+
+"
+ doctitle = "Repeats headword"
+} % begin verbatim
% Beethoven, Op. 57
% Piano sonata 23 - Dem Grafen Franz von Brunswick Gewidmet
% Movt II, Andante con moto
% Measures 9 - 16
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-} % begin verbatim
-
-
+\include "english.ly"
\new PianoStaff <<
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
+ lsrtags = "ancient-notation, symbols-and-glyphs, tweaks-and-overrides, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Estilos de silencios"
doctitle = "Rest styles"
} % begin verbatim
+
\layout {
indent = 0
\context {
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "version-specific, rhythms"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
Para tipografiar las barras agrupadas en la forma @code{3-4-3-2} sólo
"
doctitlefr = "Annulation des règles de ligature par défaut"
- lsrtags = "rhythms"
texidoc = "
-To typeset beams grouped @code{3-4-3-2} one need only change the
-beat structure:
+To typeset beams grouped @code{3-4-3-2} in 12/8 it is necessary first
+to override the default beam endings in 12/8, and then to set up the
+new beaming endings:
+
"
doctitle = "Reverting default beam endings"
} % begin verbatim
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, rhythms"
texidoc = "
In @qq{simple} lead-sheets, sometimes no actual notes are written,
doctitle = "Rhythmic slashes"
} % begin verbatim
+
% Macro to print single slash
rs = {
\once \override Rest #'stencil = #ly:percent-repeat-item-interface::beat-slash
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
-
-% NR 1.2 Rhythms
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-} % begin verbatim
+ lsrtags = "headword"
+ texidoc = "
+Rhythms headword
+"
+ doctitle = "Rhythms headword"
+} % begin verbatim
% Beethoven, Op. 81a
% Piano sonata 26 - Das Lebewohl
% Movt II - Abwesenheit
% Measures 31 - 34
+\include "english.ly"
+
\layout {
\context {
\Score
changing-form-of-multi-measure-rests.ly
changing-the-number-of-augmentation-dots-per-note.ly
changing-the-tempo-without-a-metronome-mark.ly
-changing-the-time-signature-without-affecting-the-beaming.ly
changing-the-tuplet-number.ly
changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly
chant-or-psalms-notation.ly
flat-flags-and-beam-nibs.ly
forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
generating-custom-flags.ly
-grouping-beats.ly
guitar-strum-rhythms.ly
heavily-customized-polymetric-time-signatures.ly
making-an-object-invisible-with-the-transparent-property.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "vocal-music, template"
+ lsrtags = "template, vocal-music"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitle = "SATB Choir template - four staves"
} % begin verbatim
+
global = {
\key c \major
\time 4/4
--- /dev/null
+adding-extra-fingering-with-scheme.ly
+adding-the-current-date-to-a-score.ly
+center-text-below-hairpin-dynamics.ly
+changing--flageolet-mark-size.ly
+changing-properties-for-individual-grobs.ly
+creating-a-sequence-of-notes-on-various-pitches.ly
+creating-double-digit-fingerings.ly
+displaying-grob-ancestry.ly
+drawing-boxes-around-grobs.ly
+drawing-circles-around-various-objects.ly
+generating-random-notes.ly
+generating-whole-scores-also-book-parts-in-scheme-without-using-the-parser.ly
+outputting-the-version-number.ly
+string-number-extender-lines.ly
+three-sided-box.ly
+transposing-pitches-with-minimum-accidentals-smart-transpose.ly
+using-ly-grob-object-to-access-grobs-with--tweak.ly
+using-postscript-to-generate-special-note-head-shapes.ly
--- /dev/null
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.15.32"
+
+\header {
+ lsrtags = "headword"
+
+ texidoc = "
+Random complex notation
+
+"
+ doctitle = "Screech and Boink"
+} % begin verbatim
+
+\score {
+ \context PianoStaff <<
+ \new Staff = "up" {
+ \time 4/8
+ \key c \minor
+ <<
+ {
+ \revert Stem #'direction
+ \change Staff = down
+ \set subdivideBeams = ##t
+ g16.[
+ \change Staff = up
+ c'''32
+ \change Staff = down
+ g32
+ \change Staff = up
+ c'''32
+ \change Staff = down
+ g16]
+ \change Staff = up
+ \stemUp
+ \set followVoice = ##t
+ c'''32([ b''16 a''16 gis''16 g''32)]
+ }
+ \\
+ { s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d''] }
+ \\
+ { s4 \autoBeamOff d''8.. f''32 }
+ \\
+ { s4 es''4 }
+ >>
+ }
+ \new Staff = "down" {
+ \clef bass
+ \key c \minor
+ \set subdivideBeams = ##f
+ \override Stem #'french-beaming = ##t
+ \override Beam #'beam-thickness = #0.3
+ \override Stem #'thickness = #4.0
+ g'16[ b16 fis16 g16]
+ <<
+ \makeClusters {
+ as16 <as b> <g b> <g cis>
+ }
+ \\
+ {
+ \override Staff.Arpeggio #'arpeggio-direction = #DOWN
+ <cis, e, gis, b, cis>4\arpeggio
+ }
+ >>
+ }
+ >>
+ \midi {
+ \tempo 8 = 60
+ }
+ \layout {
+ ragged-right = ##t
+ \context {
+ \Staff
+ \consists "Horizontal_bracket_engraver"
+ }
+ }
+}
+++ /dev/null
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.15.32"
-\header {
- lsrtags = "headwords"
- texidoc = "Random complex notation"
- doctitle = "Screech and Boink"
-} % begin verbatim
-
-
-\score {
- \context PianoStaff <<
- \new Staff = "up" {
- \time 4/8
- \key c \minor
- <<
- {
- \revert Stem #'direction
- \change Staff = down
- \set subdivideBeams = ##t
- g16.[
- \change Staff = up
- c'''32
- \change Staff = down
- g32
- \change Staff = up
- c'''32
- \change Staff = down
- g16]
- \change Staff = up
- \stemUp
- \set followVoice = ##t
- c'''32([ b''16 a''16 gis''16 g''32)]
- }
- \\
- { s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d''] }
- \\
- { s4 \autoBeamOff d''8.. f''32 }
- \\
- { s4 es''4 }
- >>
- }
- \new Staff = "down" {
- \clef bass
- \key c \minor
- \set subdivideBeams = ##f
- \override Stem #'french-beaming = ##t
- \override Beam #'beam-thickness = #0.3
- \override Stem #'thickness = #4.0
- g'16[ b16 fis16 g16]
- <<
- \makeClusters {
- as16 <as b> <g b> <g cis>
- }
- \\
- {
- \override Staff.Arpeggio #'arpeggio-direction = #DOWN
- <cis, e, gis, b, cis>4\arpeggio
- }
- >>
- }
- >>
- \midi {
- \tempo 8 = 60
- }
- \layout {
- ragged-right = ##t
- \context {
- \Staff
- \consists "Horizontal_bracket_engraver"
- }
- }
-}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "pitches, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Setting hairpin behavior at bar lines"
} % begin verbatim
+
\relative c'' {
e4\< e2.
e1\!
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
+ lsrtags = "paper-and-layout, staff-notation, tweaks-and-overrides"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Setting system separators"
} % begin verbatim
+
\paper {
system-separator-markup = \slashSeparator
}
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
\header {
+ lsrtags = "repeats"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Succession de reprise et style de barre par défaut"
- lsrtags = "repeats"
- texidoc = "There are three different styles of double repeats for
-volte, that can be set using @code{doubleRepeatType}."
+ texidoc = "
+There are three different styles of double repeats for volte, that can
+be set using @code{doubleRepeatType}.
+"
doctitle = "Setting the double repeat default for volte"
} % begin verbatim
-
-
\relative c'' {
\repeat volta 1 { c1 }
\set Score.doubleRepeatType = #":|:"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Setting the minimum length of hairpins"
} % begin verbatim
+
\relative c'' {
c4\< c\! d\> e\!
\override Hairpin #'minimum-length = #5
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "repeats"
doctitle = "Shortening volta brackets"
} % begin verbatim
+
\relative c'' {
\time 3/4
c4 c c
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "chords"
doctitle = "Showing chords at changes"
} % begin verbatim
+
harmonies = \chordmode {
c1:m c:m \break c:m c:m d
}
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, tweaks-and-overrides"
+ lsrtags = "version-specific, tweaks-and-overrides, expressive-marks"
texidoc = "
By default, LilyPond does not allow the same articulation (e.g., an
accent, a fermata, a flageolet, etc.) to be displayed above and below a
-note. For example, @code{c4_\\fermata^\\fermata} will only show a fermata
-below, ignoring the fermata above. However, one can stick
+note. For example, c4_\\fermata^\\fermata will only show a fermata
+below. The fermata above will simply be ignored. However, one can stick
scripts (just like fingerings) inside a chord, which means it is
-possible to have as many articulations as desired. So, the solution is to
-write the note as a chord and add the articulations inside the @code{<@dots{}>}.
+possible to have as many articulations as desired. This approach has
+the advantage that it ignores the stem and positions the articulation
+relative to the note head. This can be seen in the case of the
+flageolets in the snippet. To mimic the behaviour of scripts outside a
+chord, 'add-stem-support would be required. So, the solution is to
+write the note as a chord and add the articulations inside the <...>.
+The direction will always be above, but one can tweak this via a
+\\tweak: @code{<c-\\tweak #'direction #DOWN-\\fermata^\\fermata>}
+
"
doctitle = "Showing the same articulation above and below a note or chord"
} % begin verbatim
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "chords"
doctitle = "Simple lead sheet"
} % begin verbatim
+
<<
\chords { c2 g:sus4 f e }
\relative c'' {
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- ragged-right = ##t
- line-width = 17\cm
- indent = 0\cm
-}
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
+ lsrtags = "headword"
+
+ texidoc = "
+Simultaneous notes
+
+"
+ doctitle = "Simultaneous headword"
} % begin verbatim
+\include "english.ly"
% NR 1.5 Simultaneous notes
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "vocal-music, chords, template"
+ lsrtags = "template, vocal-music, chords, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Single staff template with notes lyrics and chords"
} % begin verbatim
+
melody = \relative c' {
\clef treble
\key c \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "vocal-music, chords, template"
+ lsrtags = "template, vocal-music, chords"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Single staff template with notes lyrics chords and frets"
} % begin verbatim
+
verseI = \lyricmode {
\set stanza = #"1."
This is the first verse
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "chords, template"
+ lsrtags = "template, chords, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Single staff template with notes and chords"
} % begin verbatim
+
melody = \relative c' {
\clef treble
\key c \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "vocal-music, template"
+ lsrtags = "template, vocal-music, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Single staff template with notes and lyrics"
} % begin verbatim
+
melody = \relative c' {
\clef treble
\key c \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "template"
+ lsrtags = "template, really-simple"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Single staff template with only notes"
} % begin verbatim
+
melody = \relative c' {
\clef treble
\key c \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, vocal-music"
+ lsrtags = "vocal-music, really-simple, rhythms"
texidoc = "
Although @code{s} skips cannot be used in @code{\\lyricmode} (it is
doctitle = "Skips in lyric mode (2)"
} % begin verbatim
+
<<
\relative c'' { a4 b c d }
\new Lyrics \lyricmode { a4 "" _ gap }
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, vocal-music"
+ lsrtags = "vocal-music, really-simple, rhythms"
texidoc = "
The @code{s} syntax for skips is only available in note mode and chord
doctitle = "Skips in lyric mode"
} % begin verbatim
+
<<
\relative c'' { a1 | a }
\new Lyrics \lyricmode { \skip 1 bla1 }
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "fretted-strings"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlefr = "Glissando et tablature"
- lsrtags = "fretted-strings"
texidoc = "
-Slides can be typeset in both @code{Staff} and @code{TabStaff} contexts:
+Slides can be typeset in both @code{Staff} and @code{TabStaff}
+contexts:
+
"
doctitle = "Slides in tablature"
} % begin verbatim
-
slides = {
c'8\3(\glissando d'8\3)
c'8\3\glissando d'8\3
+++ /dev/null
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-
-\header {
-%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
- doctitlees = "Marca de pizzicato de chasquido (`pizzicato de Bartók')"
- texidoces = "
-El pizzicato de chasquido (también llamado @q{Pizzicato de Bartók}) es un
-@q{pizzicato fuerte en que la cuerda se pulsa verticalmente produciendo un
-chasquido y rebotando en el diapasón del instrumento} (Wikipedia). Se
-denota mediante una circunferencia con una línea vertical corta que parte
-del centro de aquélla hacia fuera. Aunque LilyPond no tiene ninguna
-instrucción predefinida para crear esta marca, es fácil hacer la definición
-y colocarla directamente en el archivo de lilypond.
-"
-
-
-%% Translation of GIT committish: 0a868be38a775ecb1ef935b079000cebbc64de40
- doctitlede = "Bartók-Pizzicato"
- texidocde = "
-Das Bartók-Pizzicato @q{ist eine besondere Form des Pizzicato, bei dem der
-Spieler die Saite auf das Griffbrett aufschlagen lässt, sodass zusätzlich
-zum angeschlagenen Ton ein scharfes, knallendes Geräusch ertönt}
-(Wikipedia). Es wird dargestellt als kleiner Kreis mit einer vertikalen
-Linie, die vom Kreiszentrum aus nach oben weist und ein Stück außerhalb des
-Kreises endet. Lilypond hat keinen eigenen Glyphen für dieses Symbol; es
-ist aber einfach, direkt eine Definition in die Eingabedatei einzufügen.
-"
-
- lsrtags = "expressive-marks, unfretted-strings"
- texidoc = "
-A snap-pizzicato (also known as @qq{Bartok pizzicato}) is a @qq{strong
-pizzicato where the string is plucked vertically by snapping and
-rebounds off the fingerboard of the instrument} (Wikipedia). It is
-denoted by a circle with a vertical line going from the center upwards
-outside the circle.
-"
- doctitle = "Snap-pizzicato (\"Bartok pizzicato\")"
-} % begin verbatim
-
-
-\relative c' {
- c4\snappizzicato
- <c' e g>4\snappizzicato
- <c' e g>4^\snappizzicato
- <c, e g>4_\snappizzicato
-}
--- /dev/null
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
+\header {
+ lsrtags = "unfretted-strings, expressive-marks"
+
+ texidoc = "
+A snap-pizzicato (also known as @qq{Bartok pizzicato}) is a @qq{strong
+pizzicato where the string is plucked vertically by snapping and
+rebounds off the fingerboard of the instrument} (Wikipedia). It is
+denoted by a circle with a vertical line going from the center upwards
+outside the circle.
+
+"
+ doctitle = "Snap-pizzicato or Bartok pizzicato"
+} % begin verbatim
+
+\relative c' {
+ c4\snappizzicato
+ <c' e g>4\snappizzicato
+ <c' e g>4^\snappizzicato
+ <c, e g>4_\snappizzicato
+}
--- /dev/null
+accordion-discant-symbols.ly
+adding-bar-lines-to-chordnames-context.ly
+adding-drum-parts.ly
+adding-fingerings-to-tablatures.ly
+allowing-fingerings-to-be-printed-inside-the-staff.ly
+changing--flageolet-mark-size.ly
+changing-a-single-notes-size-in-a-chord.ly
+changing-the-number-of-lines-in-a-staff.ly
+chant-or-psalms-notation.ly
+chord-name-exceptions.ly
+chord-name-major7.ly
+clusters.ly
+contemporary-glissando.ly
+controlling-the-placement-of-chord-fingerings.ly
+creating-blank-staves.ly
+custodes.ly
+demo-midiinstruments.ly
+embedding-native-postscript-in-a--markup-block.ly
+engravers-one-by-one.ly
+faking-a-hammer-in-tablatures.ly
+flamenco-notation.ly
+how-to-change-fret-diagram-position.ly
+how-to-put-ties-between-syllables-in-lyrics.ly
+laissez-vibrer-ties.ly
+score-for-diatonic-accordion.ly
+time-signature-in-parentheses---method-3.ly
+time-signature-in-parentheses.ly
+transcription-of-ancient-music-with-incipit.ly
+woodwind-diagrams-listing.ly
% and then run scripts/auxiliar/makelsr.py
%
% This file is in the public domain.
-%% Note: this file works from version 2.14.0
+%% Note: this file works from version 2.15.32
\version "2.15.32"
\include "catalan.ly"
#(set-global-staff-size 15)
making-some-staff-lines-thicker-than-the-others.ly
measure-counter.ly
mensurstriche-layout-bar-lines-between-the-staves.ly
-modern-tab-text-clef.ly
nesting-staves.ly
non-traditional-key-signatures.ly
orchestra,-choir-and-piano-template.ly
removing-the-first-empty-line.ly
setting-system-separators.ly
tick-bar-lines.ly
+time-signature-in-parentheses---method-3.ly
time-signature-in-parentheses.ly
tweaking-clef-properties.ly
use-square-bracket-at-the-start-of-a-staff-group.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "text"
doctitle = "Stand-alone two-column markup"
} % begin verbatim
+
\markup {
\fill-line {
\hspace #1
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "fretted-strings"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
La dirección de las plicas se contola de la misma forma en la
doctitlefr = "Hampes et ligatures en mode tablature"
- lsrtags = "fretted-strings"
texidoc = "
The direction of stems is controlled the same way in tablature as in
-traditional notation. Beams can be made horizontal, as shown in this
+traditional notation. Beams can be made horizontal, as shown in this
example.
+
"
doctitle = "Stem and beam behavior in tablature"
} % begin verbatim
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms"
+ lsrtags = "contemporary-notation, rhythms"
texidoc = "
In some notational conventions beams are allowed to extend over rests.
doctitle = "Stemlets"
} % begin verbatim
+
\paper { ragged-right = ##f }
{
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "unfretted-strings, template"
+ lsrtags = "template, really-simple, unfretted-strings"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "String quartet template (simple)"
} % begin verbatim
+
global= {
\time 4/4
\key c \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "unfretted-strings, template"
+ lsrtags = "preparing-parts, template, unfretted-strings"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "String quartet template with separate parts"
} % begin verbatim
+
%%%%% piece.ly
%%%%% (This is the global definitions file)
--- /dev/null
+flamenco-notation.ly
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "rhythms"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
"
doctitlefr = "Subdivision des ligatures"
- lsrtags = "rhythms"
-
texidoc = "
The beams of consecutive 16th (or shorter) notes are, by default, not
subdivided. That is, the three (or more) beams stretch unbroken over
-entire groups of notes. This behavior can be modified to subdivide
-the beams into sub-groups by setting the property
-@code{subdivideBeams}. When set, multiple beams will be subdivided at
-intervals defined by the current value of @code{baseMoment} by reducing
-the multiple beams to just one beam between the sub-groups. Note that
-@code{baseMoment} defaults to one over the denominator of the current
-time signature if not set explicitly. It must be set to a fraction
-giving the duration of the beam sub-group using the
-@code{ly:make-moment} function, as shown in this snippet. Also, when
-@code{baseMoment} is changed, @code{beatStructure} should also be changed
-to match the new @code{baseMoment}:
+entire groups of notes. This behavior can be modified to subdivide the
+beams into sub-groups by setting the property @code{subdivideBeams}.
+When set, multiple beams will be subdivided at intervals defined by the
+current value of @code{baseMoment} by reducing the multiple beams to
+just one beam between the sub-groups. Note that @code{baseMoment}
+defaults to one over the denominator of the current time signature if
+not set explicitly. It must be set to a fraction giving the duration of
+the beam sub-group using the @code{ly:make-moment} function, as shown
+in this snippet. Also, when @code{baseMoment} is changed,
+@code{beatStructure} should also be changed to match the new
+@code{baseMoment}:
"
doctitle = "Subdividing beams"
} % begin verbatim
-
\relative c'' {
c32[ c c c c c c c]
\set subdivideBeams = ##t
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "simultaneous-notes, tweaks-and-overrides"
doctitle = "Suppressing warnings for clashing note columns"
} % begin verbatim
+
ignore = \override NoteColumn #'ignore-collision = ##t
\relative c' {
--- /dev/null
+accordion-discant-symbols.ly
+adding-indicators-to-staves-which-get-split-after-a-break.ly
+ancient-fonts.ly
+breathing-signs.ly
+broken-crescendo-hairpin.ly
+caesura-railtracks-with-fermata.ly
+changing--flageolet-mark-size.ly
+custodes.ly
+fingering-symbols-for-wind-instruments.ly
+how-to-put-ties-between-syllables-in-lyrics.ly
+positioning-segno-and-coda-with-line-break.ly
+rest-styles.ly
+volta-text-markup-using-repeatcommands.ly
--- /dev/null
+combining-two-parts-on-the-same-staff.ly
+entering-several-tuplets-using-only-one--times-command.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.15.32"
\header {
lsrtags = "paper-and-layout"
doctitle = "Table of contents"
} % begin verbatim
+
#(set-default-paper-size "a6")
\book {
jazz-combo-template.ly
orchestra,-choir-and-piano-template.ly
piano-template-simple.ly
-piano-template-with-centered-dynamics.ly
piano-template-with-centered-lyrics.ly
piano-template-with-melody-and-lyrics.ly
satb-choir-template---four-staves.ly
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-\include "english.ly"
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
-
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
+ lsrtags = "headword"
+
+ texidoc = "
+Text headword
+
+"
+ doctitle = "Text headword"
} % begin verbatim
+\include "english.ly"
% NR 1.8 Text
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, text"
+ lsrtags = "text, rhythms, scheme-language"
texidoc = "
This example shows how to add a markup command to get a three sided box
doctitle = "Three-sided box"
} % begin verbatim
+
% New command to add a three sided box, with sides north, west and south
% Based on the box-stencil command defined in scm/stencil.scm
% Note that ";;" is used to comment a line in Scheme
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "staff-notation"
doctitle = "Tick bar lines"
} % begin verbatim
+
\relative c' {
\set Score.defaultBarType = #"'"
c4 d e f
--- /dev/null
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
+
+\header {
+ lsrtags = "specific-notation, staff-notation, tweaks-and-overrides"
+
+ texidoc = "
+Another way to put the time signature in parenthesis
+
+"
+ doctitle = "Time signature in parentheses - method 3"
+} % begin verbatim
+
+
+\relative c'' {
+ \override Staff.TimeSignature #'stencil = #(lambda (grob)
+ (parenthesize-stencil (ly:time-signature::print grob) 0.1 0.4 0.4 0.1 ))
+ \time 2/4
+ a4 b8 c
+}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, tweaks-and-overrides"
+ lsrtags = "specific-notation, staff-notation, tweaks-and-overrides"
texidoc = "
The time signature can be enclosed within parentheses.
doctitle = "Time signature in parentheses"
} % begin verbatim
+
\relative c'' {
\override Staff.TimeSignature #'stencil = #(lambda (grob)
(bracketify-stencil (ly:time-signature::print grob) Y 0.1 0.2 0.1))
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "rhythms, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Time signature printing only the numerator as a number (instead of the fraction)"
} % begin verbatim
+
\relative c'' {
\time 3/4
c4 c c
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "ancient-notation, tweaks-and-overrides"
+ lsrtags = "specific-notation, ancient-notation, workaround, tweaks-and-overrides"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Transcription of Ancient music with incipit"
} % begin verbatim
+
global = {
\set Score.skipBars = ##t
\key g \major
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "pitches"
+ lsrtags = "workaround, pitches, scheme-language"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
doctitlees = "Transportar música con el menor número de alteraciones"
doctitle = "Transposing pitches with minimum accidentals (\"Smart\" transpose)"
} % begin verbatim
+
#(define (naturalize-pitch p)
(let ((o (ly:pitch-octave p))
(a (* 4 (ly:pitch-alteration p)))
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "pitches, staff-notation, tweaks-and-overrides"
doctitle = "Tweaking clef properties"
} % begin verbatim
+
\layout { ragged-right = ##t }
{
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.25"
+\version "2.15.32"
\header {
- lsrtags = "rhythms, tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, rhythms"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Tweaking grace layout within music"
} % begin verbatim
+
\relative c'' {
\new Staff {
$(remove-grace-property 'Voice 'Stem 'direction)
showing-the-same-articulation-above-and-below-a-note-or-chord.ly
string-number-extender-lines.ly
suppressing-warnings-for-clashing-note-columns.ly
+time-signature-in-parentheses---method-3.ly
time-signature-in-parentheses.ly
time-signature-printing-only-the-numerator-as-a-number-instead-of-the-fraction.ly
transcription-of-ancient-music-with-incipit.ly
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.15.32"
+
+\header {
+ lsrtags = "headword"
+
+ texidoc = "
+Unfretted headword
+
+"
+ doctitle = "Unfretted headword"
+} % begin verbatim
+
% #!lilypond lcp-extract.ly -*- coding: utf-8; -*-
%%%
%% Statement Date: Octber the 9th, 2008
-\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-} % begin verbatim
-
-
-
-\version "2.14.0"
-#(set-global-staff-size 15)
-
%%%
-%%% Abreviations
+%%% Abbreviations
%%%
db = \markup { \musicglyph #"scripts.downbow" }
changing--flageolet-mark-size.ly
creating-slurs-across-voices.ly
dotted-harmonics.ly
-snap-pizzicato-bartok-pizzicato.ly
+snap-pizzicato-or-bartok-pizzicato.ly
string-quartet-template-simple.ly
string-quartet-template-with-separate-parts.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "staff-notation, contexts-and-engravers"
+ lsrtags = "contexts-and-engravers, staff-notation"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Use square bracket at the start of a staff group"
} % begin verbatim
+
\score {
\new StaffGroup { <<
\set StaffGroup.systemStartDelimiter = #'SystemStartSquare
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, vocal-music"
+ lsrtags = "vocal-music, expressive-marks"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Using arpeggioBracket to make divisi more visible"
} % begin verbatim
+
\include "english.ly"
\score {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Using double slurs for legato chords"
} % begin verbatim
+
\relative c' {
\set doubleSlurs = ##t
<c e>4( <d f> <c e> <d f>)
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "devel, tweaks-and-overrides, scheme-language"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlees = "Utilizar ly:grob-object para acceder a los grobs con \\tweak"
- lsrtags = "tweaks-and-overrides"
-
texidoc = "
Some grobs can be accessed @qq{laterally} from within another grob's
-callback. These are usually listed as @qq{layout objects} in the
-@qq{Internal properties} section of a grob-interface. The function
+callback. These are usually listed as @qq{layout objects} in the
+@qq{Internal properties} section of a grob-interface. The function
@code{ly:grob-object} is used to access these grobs.
Example console output:
-@example
---------------------
-#-Grob Accidental -
-#-Grob Arpeggio -
-#-Grob Stem -
-@end example
+-------------------- #-Grob Accidental - #-Grob Arpeggio - #-Grob Stem -
+
"
doctitle = "Using ly:grob-object to access grobs with \\tweak"
} % begin verbatim
-
#(define (notehead-get-accidental notehead)
;; notehead is grob
(ly:grob-object notehead 'accidental-grob))
(let ((accidental (notehead-get-accidental notehead))
(arpeggio (notehead-get-arpeggio notehead))
(stem (notehead-get-stem notehead)))
- (format #t "~2&~a\n" (make-string 20 #\-))
+ (format (current-error-port) "~2&~a\n" (make-string 20 #\-))
(for-each
- (lambda (x) (format #t "~a\n" x))
+ (lambda (x) (format (current-error-port) "~a\n" x))
(list accidental arpeggio stem))))
\relative c' {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "editorial-annotations, tweaks-and-overrides"
+ lsrtags = "editorial-annotations, really-cool, tweaks-and-overrides, scheme-language"
%% Translation of GIT committish: 5a898cf43a2a78be6c3a58e4359dccd82196fbe7
texidocfr = "
doctitle = "Using PostScript to generate special note head shapes"
} % begin verbatim
+
parallelogram =
#(ly:make-stencil (list 'embedded-ps
"gsave
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "tweaks-and-overrides"
+ lsrtags = "tweaks-and-overrides, really-simple"
texidoc = "
With the @code{\\tweak} command, every grob can be tuned directly.
doctitle = "Using the \\tweak command to tweak individual grobs"
} % begin verbatim
+
\relative c' {
\time 2/4
\set fingeringOrientations = #'(right)
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "editorial-annotations, expressive-marks"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitlees = "Uso de la propiedad whiteout"
- lsrtags = "expressive-marks, editorial-annotations"
texidoc = "
-Any graphical object can be printed over a white background to
-mask parts of objects that lie beneath. This can be useful to
-improve the appearance of collisions in complex situations when
-repositioning objects is impractical. It is necessary to explicitly
-set the @code{layer} property to control which objects are masked
-by the white background.
+Any graphical object can be printed over a white background to mask
+parts of objects that lie beneath. This can be useful to improve the
+appearance of collisions in complex situations when repositioning
+objects is impractical. It is necessary to explicitly set the
+@code{layer} property to control which objects are masked by the white
+background.
In this example the collision of the tie with the time signature is
improved by masking out the part of the tie that crosses the time
-signature by setting the @code{whiteout} property of @code{TimeSignature}.
-To do this @code{TimeSignature} is moved to a layer above @code{Tie}, which
-is left in the default layer of 1, and @code{StaffSymbol} is moved to a
-layer above @code{TimeSignature} so it is not masked.
+signature by setting the @code{whiteout} property of
+@code{TimeSignature}. To do this @code{TimeSignature} is moved to a
+layer above @code{Tie}, which is left in the default layer of 1, and
+@code{StaffSymbol} is moved to a layer above @code{TimeSignature} so it
+is not masked.
+
"
doctitle = "Using the whiteout property"
} % begin verbatim
-
{
\override Score.StaffSymbol #'layer = #4
\override Staff.TimeSignature #'layer = #3
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "rhythms"
doctitle = "Using ties with arpeggios"
} % begin verbatim
+
\relative c' {
\set tieWaitForNote = ##t
\grace { c16[ ~ e ~ g] ~ } <c, e g>2
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "text"
--- /dev/null
+flamenco-notation.ly
+horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
+makam-example.ly
+merging-multi-measure-rests-in-a-polyphonic-part.ly
+non-traditional-key-signatures.ly
+permitting-line-breaks-within-beamed-tuplets.ly
+reverting-default-beam-endings.ly
+showing-the-same-articulation-above-and-below-a-note-or-chord.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "expressive-marks, ancient-notation"
+ lsrtags = "ancient-notation, expressive-marks"
texidoc = "
This short vertical line placed above the note is commonly used in
doctitle = "Vertical line as a baroque articulation mark"
} % begin verbatim
+
upline =
#(let ((m (make-articulation "stopped")))
(set! (ly:music-property m 'tweaks)
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "tweaks-and-overrides, spacing"
+ lsrtags = "workaround, tweaks-and-overrides, spacing"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Vertically aligned dynamics and textscripts"
} % begin verbatim
+
music = \relative c' {
a'2\p b\f
e4\p f\f\> g, b\p
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "expressive-marks"
doctitle = "Vertically aligning dynamics across multiple notes"
} % begin verbatim
+
\relative c' {
\override DynamicLineSpanner #'staff-padding = #4
c2\p f\mf
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "vocal-music, tweaks-and-overrides, spacing"
doctitle = "Vertically aligning ossias and lyrics"
} % begin verbatim
+
\paper {
ragged-right = ##t
}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "chords, tweaks-and-overrides"
doctitle = "Vertically centering paired figured bass extenders"
} % begin verbatim
+
<<
\relative c' {
c8 c b b a a c16 c b b
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "template, vocal-music, keyboards, automatic-notation"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
"
doctitlefr = "Ensemble vocal avec réduction pour piano"
- lsrtags = "vocal-music, keyboards, template"
-
texidoc = "
This template adds an automatic piano reduction to the standard SATB
vocal score demonstrated in @qq{Vocal ensemble template}. This
definition more than once. If any changes are made to the vocal notes
(say, @code{tenorMusic}), then the changes will also apply to the piano
reduction.
+
"
doctitle = "Vocal ensemble template with automatic piano reduction"
} % begin verbatim
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "text, vocal-music, contexts-and-engravers, template"
+ lsrtags = "template, vocal-music, text, contexts-and-engravers"
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
doctitle = "Vocal ensemble template with lyrics aligned below and above the staves"
} % begin verbatim
+
global = {
\key c \major
\time 4/4
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "template, vocal-music, contexts-and-engravers"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
"
doctitlefr = "Ensemble vocal avec couplet et refrain"
- lsrtags = "vocal-music, contexts-and-engravers, template"
texidoc = "
This template creates a score which starts with a solo verse and
-continues into a refrain for two voices. It also demonstrates the
-use of spacer rests within the @code{\\global} variable to define
-meter changes (and other elements common to all parts) throughout
-the entire score.
+continues into a refrain for two voices. It also demonstrates the use
+of spacer rests within the @code{\\global} variable to define meter
+changes (and other elements common to all parts) throughout the entire
+score.
+
"
doctitle = "Vocal ensemble template with verse and refrain"
} % begin verbatim
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "template, vocal-music, really-simple"
+
%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
He aquí una partitura vocal estándar para cuatro voces SATB. Con
"
doctitlefr = "Ensemble vocal (simple)"
- lsrtags = "vocal-music, template"
-
texidoc = "
Here is a standard four-part SATB vocal score. With larger ensembles,
it is often useful to include a section which is included in all parts.
For example, the time signature and key signature are almost always the
same for all parts. Like in the @qq{Hymn} template, the four voices are
regrouped on only two staves.
+
"
doctitle = "Vocal ensemble template"
} % begin verbatim
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-
-#(set-global-staff-size 15)
-\paper {
- ragged-right = ##t
- line-width = 17\cm
- indent = 0\cm
-}
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-} % begin verbatim
+ lsrtags = "headword"
+ texidoc = "
+Vocal headword
+
+"
+ doctitle = "Vocal headword"
+} % begin verbatim
\layout {
\context {
how-to-put-ties-between-syllables-in-lyrics.ly
hymn-template.ly
lyrics-alignment.ly
-lyrics-old-spacing-settings.ly
marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
+obtaining-2.12-lyrics-spacing-in-newer-versions.ly
orchestra,-choir-and-piano-template.ly
piano-template-with-melody-and-lyrics.ly
putting-lyrics-inside-the-staff.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
lsrtags = "repeats, staff-notation, chords"
doctitle = "Volta below chords"
} % begin verbatim
+
\score {
<<
\chords {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "repeats, staff-notation"
+ lsrtags = "repeats, staff-notation, really-simple"
texidoc = "
By adding the @code{Volta_engraver} to the relevant staff, volte can be
doctitle = "Volta multi staff"
} % begin verbatim
+
voltaMusic = \relative c'' {
\repeat volta 2 {
c1
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.0"
+\version "2.14.2"
\header {
- lsrtags = "repeats, text"
+ lsrtags = "repeats, text, symbols-and-glyphs"
texidoc = "
Though volte are best specified using @code{\\repeat volta}, the
doctitle = "Volta text markup using repeatCommands"
} % begin verbatim
+
voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
\relative c'' {
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
-#(set-global-staff-size 15)
-\paper {
- line-width = 16\cm
- indent = 0\cm
-}
-
-% NR 2.whatever Wind
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
- lsrtags = "headwords"
- texidoc = ""
- doctitle = "headword"
-} % begin verbatim
+ lsrtags = "headword"
+ texidoc = "
+Wind headword
+"
+ doctitle = "Wind headword"
+} % begin verbatim
+
+% NR 2.whatever Wind
% Tchaikovsky
% Nutcracker Suite, VII Dance of the Merlitons
\score {
\new Staff \relative c'' {
\set Staff.instrumentName = "Flauto I,II"
\once \override Score.RehearsalMark #'self-alignment-X = #-1
- \once \override Score.RehearsalMark #'break-align-symbols =
-#'(time-signature)
- \once \override Score.TimeSignature
-#'break-align-anchor-alignment = #LEFT
+ \once \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
+ \once \override Score.TimeSignature #'break-align-anchor-alignment = #LEFT
\once \override Score.RehearsalMark #'padding = #4
\mark \markup \large \bold {Moderato assai}
\key d \major
texidocde="
Dieses Schnipsel erzeugt eine Liste aller möglichen Löcher und Locheinstellungen
für Holzbläserdiagramme, wie sie in der Datei
-@file{scm/define-woodwind-diagrams.scm} definiert sind. Die Liste wird auf
-der Kommandozeile und in der Log-Datei angezeigt, nicht in den Noten.
+@file{scm/define-woodwind-diagrams.scm} definiert sind. Die Liste wird
+in der Log-Datei angezeigt, nicht in den Noten. Wenn Ausgabe auf der Kommandozeile
+gewünscht ist, muss @code{(current-error-port)} von den Befehlen weggelassen
+werden.
+
"
doctitlede = "Liste der Löcher für Holzbläserdiagramme"
-% DO NOT EDIT this file manually; it is automatically
-% generated from Documentation/snippets/new
-% Make any changes in Documentation/snippets/new/
-% and then run scripts/auxiliar/makelsr.py
-%
-% This file is in the public domain.
-%% Note: this file works from version 2.14.0
-\version "2.14.0"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.14.2"
\header {
+ lsrtags = "winds, specific-notation"
+
%%% Translation of GIT committish: 6977ddc9a3b63ea810eaecb864269c7d847ccf98
texidoces = "
El fragmento de música que aparece a continuación presenta todos los
doctitlefr = "Liste des diagrammes de doigtés pour bois"
- lsrtags="winds"
- texidoc="
+ texidoc = "
The following music shows all of the woodwind diagrams currently
defined in LilyPond.
+
"
doctitle = "Woodwind diagrams listing"
-
} % begin verbatim
-
\relative c' {
\textLengthOn
c1^
--- /dev/null
+accordion-discant-symbols.ly
+adding-an-extra-staff-at-a-line-break.ly
+adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
+adjusting-lyrics-vertical-spacing.ly
+changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly
+creating-real-parenthesized-dynamics.ly
+cross-staff-chords---beaming-problems-workaround.ly
+displaying-complex-chords.ly
+double-glissando.ly
+faking-a-hammer-in-tablatures.ly
+forcing-measure-width-to-adapt-to-metronomemarks-width.ly
+making-some-staff-lines-thicker-than-the-others.ly
+marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
+measure-counter.ly
+positioning-segno-and-coda-with-line-break.ly
+printing-text-from-right-to-left.ly
+transcription-of-ancient-music-with-incipit.ly
+transposing-pitches-with-minimum-accidentals-smart-transpose.ly
+vertically-aligned-dynamics-and-textscripts.ly
Larger examples can be put into a separate file, and introduced with
\verb+\lilypondfile+.
-\lilypondfile[quote,noindent]{screech-boink.ly}
+\lilypondfile[quote,noindent]{screech-and-boink.ly}
-(If needed, replace @file{screech-boink.ly} by any @file{.ly} file
+(If needed, replace @file{screech-and-boink.ly} by any @file{.ly} file
you put in the same directory as this file.)
\end{document}
Larger examples can be put into a separate file, and introduced with
@code{\lilypondfile}.
-@lilypondfile[quote,noindent]{screech-boink.ly}
+@lilypondfile[quote,noindent]{screech-and-boink.ly}
If a @code{tagline} is required, either default or custom, then the
entire snippet must be enclosed in a @code{\book @{ @}} construct.
@subheading What is Google Summer of Code?
Quoting
-@uref{http://www.google-melange.com/gsoc/homepage/google/gsoc2012, GSoC website},
+@uref{http://www.google-melange.com/gsoc/homepage/google/gsoc2012,
+GSoC website},
@qq{Google Summer of Code is a global program that offers students
stipends to write code for open source projects. Google has worked
with the open source community to identify and fund exciting projects
The LilyPond Team decided that this is an excellent opportunity to find
new contributors, encourage students already participating in LilyPond
-development to become more involved, and - last but not least - write some
-great code for the benefit of all!
+development to become more involved, and - last but not least - write
+some great code for the benefit of all!
We are participating in GSoC as a part of GNU Project. See
-@uref{http://www.gnu.org/software/soc-projects/guidelines.html, GNU GSoC webpage}
-for information on how to participate.
+@uref{http://www.gnu.org/software/soc-projects/guidelines.html,
+GNU GSoC webpage} for information on how to participate.
@divEnd
Fix problems with synchronization of grace notes,
together with all underlying architecture (see
-@uref{http://code.google.com/p/lilypond/issues/detail?id=34, issue 34 in our tracker}).
-Grace notes are confusing to LilyPond's timing because they're like
-going back in time. This causes weird effects, especially when one staff
-has a grace note and the other doesn't.
+@uref{http://code.google.com/p/lilypond/issues/detail?id=34,
+issue 34 in our tracker}). Grace notes are confusing to LilyPond's
+timing because they're like going back in time. This causes weird
+effects, especially when one staff has a grace note and the other
+doesn't.
@strong{Difficulty:} medium
Let all LilyPond engravers do their job
@item
-add ability to link each output object
+Add ability to link each output object
(basically each stencil / group of stencils) to the music cause
(and thus to the XML tag in the XML tree)
@end itemize
@divEnd
-The goal will be considered achieved when a (previously chosen) score could be
-imported from MusicXML and exported back with no unintentional loss of data.
+The goal will be considered achieved when a (previously chosen) score
+could be imported from MusicXML and exported back with no unintentional
+loss of data.
@strong{Difficulty:} medium
@strong{Mentor(s):} Reinhold Kainhofer, Mike Solomon
-familiarity with other scorewriters (for cross-testing) would be a nice bonus.
+Familiarity with other scorewriters (for cross-testing) would be a nice
+bonus.
@subheading Improve slurs and ties
@subheading Adding special variant of font glyphs
Adding on-staff-line, between-staff-line, shorter and narrower variants
of some glyphs, for example accidentals, together with a generic
-infrasctucture to support them. An example is ancient notation breve notehead
-coming in two variants, with smaller and bigger hole.
+infrastructure to support them. An example is ancient notation breve
+notehead coming in two variants, with smaller and bigger hole.
@strong{Difficulty:} easy
@subheading Improve beaming
Default positioning of regular, cross-staff, broken and kneed beams
-should be improved. Beaming should depend on context and neighbor notes (see
-@uref{http://icking-music-archive.org/lists/sottisier/sottieng.pdf, section 2.2 here}).
-If possible, reduce beaming computation time.
+should be improved. Beaming should depend on context and neighbor notes
+(see @uref{http://icking-music-archive.org/lists/sottisier/sottieng.pdf,
+section 2.2 here}). If possible, reduce beaming computation time.
@strong{Difficulty:} medium
@itemize
@item
-non-monotonic string tunings, like Ukulele
+Non-monotonic string tunings, like Ukulele
@item
-create tablature input mode (currently musical information is entered
+Create tablature input mode (currently musical information is entered
in western-common-music-notation-terms, i.e. @qq{a quarter f sharp note}
-and then converted to tablature) for transcribing medieval lute tablature
+and then converted to tablature) for transcribing medieval lute
+tablature
@item
-implement modern tablature features, such as bends, pull-off, hammer-on
+Implement modern tablature features, such as bends, pull-off, hammer-on
@item
-if a fretboard shape is defined for a given chord, use this information when
-displaying the chord on the staff (and not just display a default chord shape)
+If a fretboard shape is defined for a given chord, use this information
+when displaying the chord on the staff (and not just display a default
+chord shape)
@end itemize
@divEnd
Clean up compiler warnings, static code analysis, and valgrind warnings.
Automatic code analysis tools (warnings in @code{g++} and @code{clang})
-and analysis tools like valgrind memory leak detection and callgrind code
-profilers provide valuable information about possible flaws in C++ code.
-Cleaning these warnings would allow us to automatically reject any patch
-which introduced extra warnings.
+and analysis tools like valgrind memory leak detection and callgrind
+code profilers provide valuable information about possible flaws in C++
+code. Cleaning these warnings would allow us to automatically reject
+any patch which introduced extra warnings.
@strong{Difficulty:} medium
@subheading Announcements
Announcements and news by version:
+@uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14},
@miscLink{announce-v2.12,v2.12},
-@miscLink{announce-v2.12.de,v2.12 (German)},
-@miscLink{announce-v2.12.es,v2.12 (Spanish)},
-@miscLink{announce-v2.12.fr,v2.12 (French)},
@miscLink{announce-v2.10,v2.10},
@miscLink{announce-v2.8,v2.8},
@miscLink{announce-v2.6,v2.6},
@miscLink{announce-v2.4,v2.4},
@miscLink{announce-v2.2,v2.2},
@miscLink{announce-v2.0,v2.0},
-@miscLink{NEWS-1.4,v1.4},
-@miscLink{NEWS-1.2,v1.2 (1)},
-@miscLink{ANNOUNCE-1.2,v1.2 (2)},
+@miscLink{ANNOUNCE-1.2,v1.2},
@miscLink{ANNOUNCE-1.0,v1.0},
@miscLink{ANNOUNCE-0.1,v0.1}
+Descriptive list of changes by version:
+@uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14},
+@uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12},
+@uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10},
+@uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8},
+@uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6},
+@uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4},
+@uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2},
+@uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0},
+@uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8},
+@uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6},
+@miscLink{NEWS-1.4,v1.4},
+@miscLink{NEWS-1.2,v1.2}
+
@divEnd
@divClass{column-center-bottom}
@subheading Changelogs
-Changelogs by version:
+Developpers' changelogs by version:
@miscLink{ChangeLog-2.10,v2.10},
@miscLink{ChangeLog-2.3,v2.3},
@miscLink{ChangeLog-2.1,v2.1},
@c used for news about the upcoming release; see CG 10.2
+@newsItem
+@subsubheading Release candidate 4 of 2.16 - LilyPond 2.15.36 released! @emph{April 6, 2012}
+
+LilyPond 2.15.36 is out; this is the fourth release candidate of
+the upcoming 2.16 stable release. All users are invited to
+experiment with this version. New features since 2.14.2 are
+listed in the @qq{Changes} manual on the website section about
+@ref{Development}.
+
+There are no known Critical issues with this release. If no
+Critical bugs are found, then the official 2.16.0 release will be
+on 20 April 2012. If you discover any problems, please send us
+@ref{Bug reports}.
+
+@newsEnd
+
+
@newsItem
@subsubheading The LilyPond Report #25. @emph{Apr 1st, 2012}
@subsubheading Traduction de la documentation en français - @emph{25 février 2007}
Les chapitres 1 à 4 et 6 du manuel de l'utilisateur sont désormais traduits, et
disponibles en ligne ---
-@uref{/doc/v2.10/Documentation/user/lilypond/index.fr.html,version 2.10},
-@uref{/doc/v2.11/Documentation/user/lilypond/index.fr.html,version 2.11}. Les
-traductions sont également incluses dans la
+@uref{http://lilypond.org/doc/v2.10/Documentation/user/lilypond/index.fr.html,version 2.10},
+@uref{http://lilypond.org/doc/v2.11/Documentation/user/lilypond/index.fr.html,version 2.11}.
+Les traductions sont également incluses dans la
@uref{install,documentation téléchargeable}.
@newsEnd
@subsubheading Traduction du tutoriel en français. @emph{December 13, 2006}
Fruit du travail d'une équipe de traducteurs, le tutoriel en français est
maintenant disponible en ligne.
-@uref{/doc/v2.10/Documentation/user/lilypond/Tutorial.fr.html,Version 2.10},
-@uref{/doc/v2.11/Documentation/user/lilypond/Tutorial.fr.html,Version 2.11}.
+@uref{http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Tutorial.fr.html,Version 2.10},
+@uref{http://lilypond.org/doc/v2.11/Documentation/user/lilypond/Tutorial.fr.html,Version 2.11}.
@newsEnd
@subsubheading January 4, 2004
LilyPond 2.1.6 continues to improve the layout of lyrics. More
information in the
-@uref{/doc/v2.1/Documentation/topdocs/out-www/NEWS.html,release
+@uref{http://lilypond.org/doc/v2.1/Documentation/topdocs/out-www/NEWS.html,release
notes} and download @uref{install/#2.1,here}.
@newsEnd
PACKAGE_NAME=LilyPond
MAJOR_VERSION=2
MINOR_VERSION=15
-PATCH_LEVEL=36
+PATCH_LEVEL=37
MY_PATCH_LEVEL=
VERSION_STABLE=2.14.2
-VERSION_DEVEL=2.15.35
+VERSION_DEVEL=2.15.36
--- /dev/null
+\version "2.15.37"
+
+\header {
+texidoc = "
+Note head completion may be broken into sub-bar units by setting the
+@code{completionUnit} property.
+"
+}
+
+\layout {
+ \context {
+ \Voice
+ \remove "Note_heads_engraver"
+ \consists "Completion_heads_engraver"
+ }
+}
+
+\context Staff \relative f {
+ \time 9/8
+ \set completionUnit = #(ly:make-moment 3 8)
+ g'1.. g2
+ \time 6/4
+ \set completionUnit = #(ly:make-moment 1 4)
+ \set tupletSpannerDuration = #(ly:make-moment 1 4)
+ \times 2/3 { e4 c8 f g a4 b8 c4 b8 a4 g8 a e f4 }
+}
--- /dev/null
+\version "2.15.36"
+
+\header {
+ texidoc = "Stems reach correct begin points of merged noteheads.
+"
+}
+
+<< { \aikenHeads f'8 } \\ { \aikenHeads f'8 } >>
+<< { \aikenHeads f'4:32 } \\ { \aikenHeads f' } >>
+<< { \aikenHeads e'8 f' s4 } \\ { \aikenHeads e'8 f' s4 } >>
\ No newline at end of file
--- /dev/null
+\version "2.14.0"
+\score {
+ \relative c'' { d c b c }
+}
--- /dev/null
+myVar = { a b c a }
A snippet with a deprecated option, triggering compatibility mode:
-\lilypond[staffsize=11,fragment]{c' e' g'}
+\lilypond[11pt,fragment]{c' e' g'}
\end{document}
\documentclass{article}
\begin{document}
Including a LilyPond file without any options:
+
\lilypondfile{include2.ly}
+
+From a subdirectory:
+
+\lilypondfile{include/example.ly}
+
+Within a lilypond block:
+
+\begin{lilypond}
+ \include "include/myvar.ily"
+ \relative c'' { \myVar }
+\end{lilypond}
\end{document}
\documentclass{article}
\begin{document}
Including a LilyPond file with options (quote and noindent):
+
\lilypondfile[quote,noindent]{include2.ly}
+
+From a subdirectory:
+
+\lilypondfile[quote,noindent]{include/example.ly}
+
+Within a lilypond block:
+
+\begin{lilypond}[quote,noindent]
+ \include "include/myvar.ily"
+ \relative c'' { \myVar }
+\end{lilypond}
\end{document}
% TODO: These do not yet work, as \verb is explicitly disabled in lilypond-book for now!
% \verb|\begin{lilypond}[fragment]c d e\end{lilypond}|
-% \verb+\lilypondfile[quote,noindent]{screech-boink.ly}+
+% \verb+\lilypondfile[quote,noindent]{screech-and-boink.ly}+
Neither does a verbatim inside verb:
--- /dev/null
+\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+@setfilename texinfo-include-file.info
+@settitle Include lilypond files in texinfo
+
+@node Top
+@top Include lilypond files in texinfo
+
+Lilypond files included in texinfo without any options:
+
+@lilypondfile{include2.ly}
+
+From a subdirectory:
+
+@lilypondfile{include/example.ly}
+
+Within a lilypond block:
+
+@lilypond
+ \include "include/myvar.ily"
+ \relative c'' { \myVar }
+@end lilypond
+
+@bye
}
\with-url
%% todo: lilypond.org/music-engraving
- #"http://lilypond.org/web/"
+ #"http://lilypond.org/"
\fill-line {
"www.lilypond.org"
}
+ (beam_count - 1) * beam_translation;
Real beam_y = stem_y - d * height_of_my_beams;
-
Interval rest_extent = rest->extent (rest, Y_AXIS);
rest_extent.translate (offset + rest->get_parent (Y_AXIS)->relative_coordinate (common_y, Y_AXIS));
#include "tie.hh"
#include "tie-column.hh"
#include "warn.hh"
+#include "misc.hh"
#include "translator.icc"
Every time process_music () is called and there are note events, we
figure out how long the note to typeset should be. It should be no
longer than what's specified, than what is left to do and it should
- not cross barlines.
+ not cross barlines or sub-bar units.
We copy the events into scratch note events, to make sure that we get
all durations exactly right.
Rational do_nothing_until_;
Rational factor_;
- Moment next_barline_moment ();
+ Moment next_moment (Rational const &);
Item *make_note_head (Stream_event *);
public:
}
/*
- The duration _until_ the next bar line.
+ The duration _until_ the next bar line or completion unit
*/
Moment
-Completion_heads_engraver::next_barline_moment ()
+Completion_heads_engraver::next_moment (Rational const ¬e_len)
{
Moment *e = unsmob_moment (get_property ("measurePosition"));
Moment *l = unsmob_moment (get_property ("measureLength"));
return Moment (0, 0);
}
- return (*l - *e);
+ Moment result = *l - *e;
+ Moment const *unit = unsmob_moment (get_property ("completionUnit"));
+
+ if (unit)
+ {
+ Rational const now_unit = e->main_part_ / unit->main_part_;
+ if (now_unit.den() > 1)
+ {
+ /*
+ within a unit - go to the end of that
+ */
+ result = unit->main_part_
+ * (Rational (1) - (now_unit - now_unit.trunc_rat ()));
+ }
+ else
+ {
+ /*
+ at the beginning of a unit:
+ take a power-of-two number of units, but not more than required,
+ since then the Duration constructor destroys the unit structure
+ */
+ if (note_len < result.main_part_)
+ result.main_part_ = note_len;
+ Rational const step_unit = result.main_part_ / unit->main_part_;
+ if (step_unit.den () < step_unit.num ())
+ {
+ int const log2
+ = intlog2 (int (step_unit.num () / step_unit.den ()));
+ result.main_part_ = unit->main_part_ * Rational (1 << log2);
+ }
+ }
+ }
+
+ return result;
}
Item *
factor_ = note_dur.factor ();
left_to_do_ = orig->get_length ();
}
- Moment nb = next_barline_moment ();
+ Moment nb = next_moment (note_dur.get_length ());
if (nb.main_part_ && nb < note_dur.get_length ())
{
- if (factor_.denominator () == 1 && factor_ > Rational (1, 1))
+ if (factor_.denominator () == 1 && factor_.numerator () > 1)
note_dur = Duration (nb.main_part_, false);
else
note_dur = Duration (nb.main_part_ / factor_, false).compressed (factor_);
DECLARE_SCHEME_CALLBACK (print, (SCM));
DECLARE_SCHEME_CALLBACK (width, (SCM));
DECLARE_SCHEME_CALLBACK (calc_y_offset, (SCM));
+ DECLARE_SCHEME_CALLBACK (pure_calc_y_offset, (SCM, SCM, SCM));
DECLARE_SCHEME_CALLBACK (calc_x_offset, (SCM));
DECLARE_GROB_INTERFACE ();
+
+ static SCM internal_calc_y_offset (SCM smob, bool pure);
};
MAKE_SCHEME_CALLBACK (Flag, width, 1);
return flag.smobbed_copy ();
}
+MAKE_SCHEME_CALLBACK (Flag, pure_calc_y_offset, 3);
+SCM
+Flag::pure_calc_y_offset (SCM smob,
+ SCM /* beg */,
+ SCM /* end */)
+{
+ return internal_calc_y_offset (smob, true);
+}
+
MAKE_SCHEME_CALLBACK (Flag, calc_y_offset, 1);
SCM
Flag::calc_y_offset (SCM smob)
+{
+ return internal_calc_y_offset (smob, false);
+}
+
+SCM
+Flag::internal_calc_y_offset (SCM smob, bool pure)
{
Grob *me = unsmob_grob (smob);
Grob *stem = me->get_parent (X_AXIS);
Real blot
= me->layout ()->get_dimension (ly_symbol2scm ("blot-diameter"));
- Real y2 = stem->extent (stem, Y_AXIS)[d];
+ Real y2 = pure
+ ? stem->pure_height (stem, 0, INT_MAX)[d]
+ : stem->extent (stem, Y_AXIS)[d];
return scm_from_double (y2 - d * blot / 2);
}
void unprotect_smob (SCM smob, SCM *prot_cons);
extern bool parsed_objects_should_be_dead;
-class parsed_dead {
+class parsed_dead
+{
static vector<parsed_dead *> elements;
SCM data;
- SCM readout_one () {
+ SCM readout_one ()
+ {
SCM res = data;
data = SCM_UNDEFINED;
return res;
};
#ifndef NDEBUG
-#define ASSERT_LIVE_IS_ALLOWED(arg) \
- do { \
- static parsed_dead pass_here; \
- if (parsed_objects_should_be_dead) \
- pass_here.checkin (arg); \
+#define ASSERT_LIVE_IS_ALLOWED(arg) \
+ do { \
+ static parsed_dead pass_here; \
+ if (parsed_objects_should_be_dead) \
+ pass_here.checkin (arg); \
} while (0)
#else
#define ASSERT_LIVE_IS_ALLOWED(arg) do { } \
}
LY_DEFINE (ly_music_function_signature, "ly:music-function-signature", 1, 0, 0,
- (SCM x),
- "Return the function signature inside@tie{}@var{x}.")
+ (SCM x),
+ "Return the function signature inside@tie{}@var{x}.")
{
LY_ASSERT_TYPE (is_music_function, x, 1);
#include "music.hh"
#include "ly-smobs.icc"
-class Musicfunction {
+class Musicfunction
+{
DECLARE_SIMPLE_SMOBS (Musicfunction);
SCM signature_;
SCM function_;
public:
Musicfunction (SCM signature, SCM function):
- signature_(signature), function_(function) { }
+ signature_ (signature), function_ (function) { }
SCM get_function () { return function_; }
SCM get_signature () { return signature_; }
};
}
Real end_y
- = stem->extent (stem, Y_AXIS)[stemdir]
+ = (pure
+ ? stem->pure_height (stem, 0, INT_MAX)[stemdir]
+ : stem->extent (stem, Y_AXIS)[stemdir])
- stemdir * max (beam_count, 1) * beam_translation
- Stem::beam_end_corrective (stem);
if (d && d * head_positions (me)[get_grob_direction (me)] >= se * d)
me->warning (_ ("weird stem size, check for narrow beams"));
- Interval height = me->pure_height (me, 0, INT_MAX);
+ // trigger note collision mechanisms
+ Real stem_beg = internal_calc_stem_begin_position (me, false);
Real staff_space = Staff_symbol_referencer::staff_space (me);
Real half_space = staff_space * 0.5;
+ Interval height;
+ height[-d] = stem_beg * half_space;
height[d] = se * half_space + beam_end_corrective (me);
Real stemlet_length = robust_scm2double (me->get_property ("stemlet-length"),
#include "smobs.hh"
#include "ly-smobs.icc"
-class Undead {
+class Undead
+{
DECLARE_SIMPLE_SMOBS (Undead);
SCM object_;
public:
SCM object () { return object_; }
- Undead (SCM object = SCM_UNDEFINED) : object_(object) { };
+ Undead (SCM object = SCM_UNDEFINED) : object_ (object) { };
};
SCM
int
Undead::print_smob (SCM undead,
- SCM port,
- scm_print_state *)
+ SCM port,
+ scm_print_state *)
{
scm_puts ("#<Undead ", port);
scm_display (Undead::unsmob (undead)->object (), port);
IMPLEMENT_TYPE_P (Undead, "ly:undead?")
LY_DEFINE (ly_make_undead, "ly:make-undead",
- 1, 0, 0, (SCM object),
- "This packages @var{object} in a manner that keeps it from"
- " triggering \"Parsed object should be dead\" messages.")
+ 1, 0, 0, (SCM object),
+ "This packages @var{object} in a manner that keeps it from"
+ " triggering \"Parsed object should be dead\" messages.")
{
Undead undead (object);
return undead.smobbed_copy ();
}
LY_DEFINE (ly_get_undead, "ly:get-undead",
- 1, 0, 0, (SCM undead),
- "Get back object from @var{undead}.")
+ 1, 0, 0, (SCM undead),
+ "Get back object from @var{undead}.")
{
LY_ASSERT_SMOB (Undead, undead, 1);
return Undead::unsmob (undead)->object ();
parsed_dead::readout ()
{
SCM result = SCM_EOL;
- for (vsize i = 0; i < elements.size (); i++) {
- SCM elt = elements[i]->readout_one ();
- if (!SCM_UNBNDP (elt))
- result = scm_cons (elt, result);
- }
+ for (vsize i = 0; i < elements.size (); i++)
+ {
+ SCM elt = elements[i]->readout_one ();
+ if (!SCM_UNBNDP (elt))
+ result = scm_cons (elt, result);
+ }
return result;
}
LY_DEFINE (ly_parsed_undead_list_x, "ly:parsed-undead-list!",
- 0, 0, 0, (),
- "Return the list of objects that have been found live"
- " that should have been dead, and clear that list.")
+ 0, 0, 0, (),
+ "Return the list of objects that have been found live"
+ " that should have been dead, and clear that list.")
{
return parsed_dead::readout ();
}
; (ac:accel trillMusic factor))
)))
-
-
+%
+% Generate a tempoChangeEvent and its associated property setting.
+%
+#(define (ac:tempoChange tempo)
+ (make-sequential-music
+ (list (make-music 'TempoChangeEvent
+ 'metronome-count
+ tempo
+ 'tempo-unit
+ (ly:make-duration 0 0 1 1))
+ (context-spec-music
+ (make-property-set 'tempoWholesPerMinute tempo) 'Score))))
% If there's an articulation, use it.
% If in a slur, use (1 . 1) instead.
(string= t "rit.")
(string= t "rall."))
(loop factor (cons e newelements) tail (cons 'rall actions)))
+ ((or
+ (string= t "accelerando")
+ (string= t "accel")
+ (string= t "accel."))
+ (loop factor (cons e newelements) tail (cons 'accel actions)))
+ ((or
+ (string= t "poco accel."))
+ (loop factor (cons e newelements) tail (cons 'pocoAccel actions)))
((or
(string= t "poco rall.")
(string= t "poco rit."))
(make-music 'RestEvent 'duration (ly:make-duration len dots newnum newdenom))))))
music)))
+ ((accel)
+ (set! ac:lastTempo ac:currentTempo)
+ (set! ac:currentTempo (ly:moment-div ac:currentTempo ac:rallFactor))
+ (let ((pset (ac:tempoChange ac:currentTempo)))
+ (if (null? (cdr actions))
+ (make-sequential-music (list pset music))
+ (make-sequential-music
+ (list pset (loop (cdr actions)))))))
+
+ ((pocoAccel)
+ (set! ac:lastTempo ac:currentTempo)
+ (set! ac:currentTempo (ly:moment-div ac:currentTempo ac:pocoRallFactor))
+ (let ((pset (ac:tempoChange ac:currentTempo)))
+ (if (null? (cdr actions))
+ (make-sequential-music (list pset music))
+ (make-sequential-music
+ (list pset (loop (cdr actions)))))))
+
((rall)
+ (set! ac:lastTempo ac:currentTempo)
(set! ac:currentTempo (ly:moment-mul ac:currentTempo ac:rallFactor))
- (let ((pset (make-music 'PropertySet
- 'value
- ac:currentTempo
- 'symbol
- 'tempoWholesPerMinute)))
+ (let ((pset (ac:tempoChange ac:currentTempo)))
(if (null? (cdr actions))
(make-sequential-music (list pset music))
(make-sequential-music
(list pset (loop (cdr actions)))))))
((pocoRall)
+ (set! ac:lastTempo ac:currentTempo)
(set! ac:currentTempo (ly:moment-mul ac:currentTempo ac:pocoRallFactor))
- (let ((pset (make-music 'PropertySet
- 'value
- ac:currentTempo
- 'symbol
- 'tempoWholesPerMinute)))
+ (let ((pset (ac:tempoChange ac:currentTempo)))
(if (null? (cdr actions))
(make-sequential-music (list pset music))
(make-sequential-music
((aTempo)
(set! ac:currentTempo ac:lastTempo)
- (let ((pset (make-music 'PropertySet
- 'value
- ac:currentTempo
- 'symbol
- 'tempoWholesPerMinute)))
+
+ (let ((pset (ac:tempoChange ac:currentTempo)))
(if (null? (cdr actions))
(make-sequential-music (list pset music))
(make-sequential-music
(ac:adjust-props (ly:music-property music 'symbol) music)
music)
- (else music))
+ (else music))
))
-% At last ... here's the music function that aplies all the above to a
+% At last ... here's the music function that applies all the above to a
% score.
articulate = #(define-music-function (parser location music)
(ly:music?)
############## LaTeX ########################
$(outdir)/%.tex: %.lytex
- $(LILYPOND_BOOK_COMMAND) --pdf -o $(outdir) $<
+ $(buildscript-dir)/run-and-check "$(LILYPOND_BOOK_COMMAND) --pdf -o $(outdir) $<" "$*.lytex.log"
$(outdir)/%.tex: %.tex
$(LILYPOND_BOOK_COMMAND) --pdf -o $(outdir) $<
symbol go, measured in half staff spaces from the center of the
staff.")
(completionBusy ,boolean? "Whether a completion-note head is playing.")
+ (completionUnit ,ly:moment? "Sub-bar unit of completion.")
(connectArpeggios ,boolean? "If set, connect arpeggios across
piano staff.")
(countPercentRepeats ,boolean? "If set, produce counters for
(,ly:axis-group-interface::calc-staff-staff-spacing . ,ly:axis-group-interface::calc-pure-staff-staff-spacing)
(,ly:axis-group-interface::height . ,ly:axis-group-interface::pure-height)
(,ly:beam::rest-collision-callback . ,ly:beam::pure-rest-collision-callback)
+ (,ly:flag::calc-y-offset . ,ly:flag::pure-calc-y-offset)
(,ly:grob::stencil-height . ,pure-stencil-height)
(,ly:hara-kiri-group-spanner::y-extent . ,ly:hara-kiri-group-spanner::pure-height)
(,ly:rest-collision::force-shift-callback-rest . ,pure-chain-offset-callback)
(list
parenthesize-elements
laissez-vibrer::print
- ly:flag::calc-y-offset
ly:rest::y-offset-callback
ly:staff-symbol-referencer::callback
ly:staff-symbol::height))
@lilypond[verbatim,quote]
\\markup {
- \\with-url #\"http://lilypond.org/web/\" {
+ \\with-url #\"http://lilypond.org/\" {
LilyPond ... \\italic {
music notation for everyone
}
%% This file is in the public domain.
''' % NEW_LYS
-TAGS = []
-# NR 1
-TAGS.extend (['pitches', 'rhythms', 'expressive-marks',
-'repeats', 'simultaneous-notes', 'staff-notation',
-'editorial-annotations', 'text'])
-# NR 2
-TAGS.extend (['vocal-music', 'chords', 'keyboards',
-'percussion', 'fretted-strings', 'unfretted-strings',
-'ancient-notation', 'winds', 'world-music'
-])
-
-# other
-TAGS.extend (['contexts-and-engravers', 'tweaks-and-overrides',
-'paper-and-layout', 'breaks', 'spacing', 'midi', 'titles', 'template'])
-
def exit_with_usage (n=0):
sys.stderr.write (USAGE)
sys.exit (n)
if len (sys.argv) >= 2:
in_dir = sys.argv[1]
+ if not (os.path.isdir (in_dir)):
+ sys.stderr.write (in_dir + ' is not a directory.\n')
+ exit (2)
if len (sys.argv) >= 3:
exit_with_usage (2)
if not (os.path.isdir (DEST) and os.path.isdir (NEW_LYS)):
else:
in_dir = ''
+TAGS = os.listdir (in_dir)
+
# which convert-ly to use
if os.path.isfile("out/bin/convert-ly"):
conv_path='out/bin/'
dest = os.path.join (DEST, name)
tags = ', '.join (tags)
s = open (os.path.join (srcdir, name)).read ()
+ sys.stderr.write ('\nmakelsr.py: reading ' + os.path.join (srcdir, name) + '\n')
for path in TEXIDOCS:
texidoc_translation_path = \
s = strip_white_spaces_re.sub ('', s)
s = escape_backslashes_in_header (s)
open (dest, 'w').write (s)
+ sys.stderr.write ('makelsr.py: writing ' + dest + '\n')
e = os.system (convert_ly+(" -d -e '%s'" % dest))
if e: