-·<p><i>Zuletzt aktualisiert am·Fri Mar 13 08:40:35 UTC 2009
+·<p><i>Zuletzt aktualisiert am·Mon Apr 13 17:48:23 UTC 2009
</i></p>
<html>
<!-- This page is automatically generated by translation-status.py from
<td>1 Einleitung<br>(3855)</td>
<td>Till Rettig<br>
Reinhold Kainhofer</td>
- <td></td>
+ <td>Hajo Bäß</td>
<td><span style="background-color: #1fff1f">ja</span></td>
<td><span style="background-color: #1fff1f">ja</span></td>
<td>vor-GDP</td>
</tr>
<tr align="left">
- <td>2 Übung<br>(6365)</td>
+ <td>2 Übung<br>(6287)</td>
<td>Till Rettig</td>
<td></td>
<td><span style="background-color: #1fff1f">ja</span></td>
<td>A Vorlagen<br>(498)</td>
<td>Till Rettig</td>
<td></td>
- <td><span style="background-color: #dfef77">teilweise (40 %)</span></td>
- <td><span style="background-color: #25fe1f">teilweise</span></td>
+ <td><span style="background-color: #1fff1f">ja</span></td>
+ <td><span style="background-color: #1fff1f">ja</span></td>
<td>vor-GDP</td>
</tr>
<tr align="left">
<td>Till Rettig<br>
Reinhold Kainhofer</td>
<td></td>
- <td><span style="background-color: #dfef77">teilweise (63 %)</span></td>
- <td><span style="background-color: #ff9a4e">teilweise</span></td>
+ <td><span style="background-color: #1fff1f">ja</span></td>
+ <td><span style="background-color: #1fff1f">ja</span></td>
+ <td>vor-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.1 Aus den Quellen übersetzen<br>(1789)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">nein</span></td>
+ <td></td>
<td>vor-GDP</td>
</tr>
<tr align="left">
<td>vor-GDP</td>
</tr>
<tr align="left">
- <td>1.2 Rhythmus<br>(5257)</td>
+ <td>1.2 Rhythmus<br>(4734)</td>
<td>Till Rettig</td>
<td></td>
<td><span style="background-color: #1fff1f">ja</span></td>
- <td><span style="background-color: #1fff1f">ja</span></td>
+ <td><span style="background-color: #47ff24">teilweise</span></td>
<td>vor-GDP</td>
</tr>
<tr align="left">
<td>Till Rettig</td>
<td></td>
<td><span style="background-color: #1fff1f">ja</span></td>
- <td><span style="background-color: #2cff20">teilweise</span></td>
+ <td><span style="background-color: #1fff1f">ja</span></td>
<td>vor-GDP</td>
</tr>
<tr align="left">
<td>vor-GDP</td>
</tr>
<tr align="left">
- <td>1.6 Notation auf Systemen<br>(1701)</td>
+ <td>1.6 Notation auf Systemen<br>(1708)</td>
<td>Till Rettig</td>
<td></td>
<td><span style="background-color: #1fff1f">ja</span></td>
<td>vor-GDP</td>
</tr>
<tr align="left">
- <td>2.4 Saiteninstrumente mit Bünden<br>(1850)</td>
+ <td>2.4 Saiteninstrumente mit Bünden<br>(1879)</td>
<td>Till Rettig</td>
<td></td>
<td><span style="background-color: #1fff1f">ja</span></td>
<td>vor-GDP</td>
</tr>
<tr align="left">
- <td>3 Allgemeine Eingabe und Ausgabe<br>(5873)</td>
+ <td>3 Allgemeine Eingabe und Ausgabe<br>(6024)</td>
<td>Till Rettig</td>
<td></td>
<td><span style="background-color: #1fff1f">ja</span></td>
<td>vor-GDP</td>
</tr>
<tr align="left">
- <td>4 Abstände<br>(8574)</td>
+ <td>4 Abstände<br>(8663)</td>
<td>Till Rettig</td>
<td></td>
<td><span style="background-color: #1fff1f">ja</span></td>
<td>vor-GDP</td>
</tr>
<tr align="left">
- <td>B Notationsübersicht<br>(1190)</td>
+ <td>B Notationsübersicht<br>(1182)</td>
<td>Till Rettig</td>
<td></td>
<td><span style="background-color: #1fff1f">ja</span></td>
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: 3e83a3cee0432bb07be6358e514b0ad194fd0c9d
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@menu
* Contexts explained::
* Creating contexts::
+* Keeping contexts alive::
* Modifying context plug-ins::
* Changing context default settings::
* Defining new contexts::
@untranslated
+@node Keeping contexts alive
+@subsection Keeping contexts alive
+
+@untranslated
+
+
@node Modifying context plug-ins
@subsection Modifying context plug-ins
* Setting @code{X-offset} and @code{Y-offset} directly::
* Using the @code{side-position-interface}::
* Using the @code{self-alignment-interface}::
-* Using the @code{break-aligned-interface}::
+* Using the @code{break-alignable-interface}::
@end menu
@node Setting @code{X-offset} and @code{Y-offset} directly
@unnumberedsubsubsec Using the @code{aligned-on-parent} procedures
@unnumberedsubsubsec Using the @code{centered-on-parent} procedures
-@node Using the @code{break-aligned-interface}
-@unnumberedsubsubsec Using the @code{break-aligned-interface}
+@node Using the @code{break-alignable-interface}
+@unnumberedsubsubsec Using the @code{break-alignable-interface}
@untranslated
--- /dev/null
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@c This file is part of lilypond-program.tely
+@ignore
+ Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
+
+ When revising a translation, copy the HEAD committish of the
+ version that you are working on. See TRANSLATION for details.
+@end ignore
+
+
+@node Compiling from source
+@section Compiling from source
+
+@untranslated
+
+
+@menu
+* Downloading source code::
+* Requirements::
+* Building LilyPond::
+* Building documentation::
+* Testing LilyPond::
+* Problems::
+@end menu
+
+@node Downloading source code
+@subsection Downloading source code
+
+@untranslated
+
+
+@node Requirements
+@subsection Requirements
+
+@untranslated
+
+
+@unnumberedsubsubsec Compilation
+@unnumberedsubsubsec Running requirements
+@unnumberedsubsubsec Requirements for building documentation
+@node Building LilyPond
+@subsection Building LilyPond
+
+@untranslated
+
+
+@unnumberedsubsubsec Compiling
+@unnumberedsubsubsec Compiling for multiple platforms
+@unnumberedsubsubsec Compiling outside the source tree
+@unnumberedsubsubsec Useful @command{make} variables
+@node Building documentation
+@subsection Building documentation
+
+@untranslated
+
+
+@menu
+* Commands for building documentation::
+* Building documentation without compiling LilyPond::
+@end menu
+
+@node Commands for building documentation
+@unnumberedsubsubsec Commands for building documentation
+
+@untranslated
+
+
+@node Building documentation without compiling LilyPond
+@unnumberedsubsubsec Building documentation without compiling LilyPond
+
+@untranslated
+
+
+@node Testing LilyPond
+@subsection Testing LilyPond
+
+@untranslated
+
+
+@node Problems
+@subsection Problems
+
+@untranslated
+
+
+@unnumberedsubsubsec Bison 1.875
+@unnumberedsubsubsec Solaris
+@unnumberedsubsubsec FreeBSD
+@unnumberedsubsubsec International fonts
+
+@c -- SKELETON FILE --
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 99b5022dc4baadd7000c94d5868cdb7cb9a8ed53
+ Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end lilypond
Auch andere Objekte als Noten können in Klammern gesetzt werden.
+Wenn Artikulationszeichen in Klammern gesetzt werden sollen,
+braucht man ein Minuszeichen vor dem @code{\parenthesize}-Befehl.
@lilypond[verbatim,quote,relative=2]
c2-\parenthesize -. d
}
@end lilypond
-Analysis brackets may be nested.
+Analyseklammern können verschachtelt sein.
@lilypond[verbatim,quote]
\layout {
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@funindex make-dynamic-script
Einfache, mittig gesetzte Dynamikzeichen können schnell mit der
-@code{make-dynamic-script}-Funktion erstellt werden. Die
-Schriftart für Dynamikzeichen enthält nur die Buchstaben
-@code{f,m,p,r,s} sowie @code{z}.
+@code{make-dynamic-script}-Funktion erstellt werden.
@lilypond[verbatim,quote]
sfzp = #(make-dynamic-script "sfzp")
@end lilypond
Allgemein gesagt kann @code{make-dynamic-script} jegliches
-Textbeschriftungsobjekt als Argument haben. Im nächsten
-Beispiel wird die vertikale Ausrichtung von den Beschriftungen
+Textbeschriftungsobjekt als Argument haben. Die
+Schriftart für Dynamikzeichen enthält nur die Buchstaben
+@code{f,m,p,r,s} sowie @code{z}; ein Dynamikzeichen, das
+anderen Text oder satzzeichen enthalten soll, benötigt
+Textbeschriftungsbefehle, die die normale Schriftart
+einschalten, etwa @code{\normal-text}. Die Funktion
+@code{make-dynamic-script} sollte anstelle einer normalen
+Textbeschriftung vor allem deshalb benutzt werden, weil auf
+diese Weise die vertikale Ausrichtung von den Textbeschriftungen
(engl. markup) und den spitzen Klammern an der selben Linie
-durch @code{make-dynamic-script} gewährleistet, wenn beide
-an die selbe Note angehängt werden.
+gewährleistet wird.
@lilypond[verbatim,quote]
roundF = \markup { \center-align \concat {
\dynamic f
\normal-text { \bold { \italic ) } } } }
boxF = \markup { \bracket { \dynamic f } }
+mfEspress = \markup { \center-align \line {
+ \hspace #3.7 mf \normal-text \italic espress. } }
roundFdynamic = #(make-dynamic-script roundF)
boxFdynamic = #(make-dynamic-script boxF)
+mfEspressDynamic = #(make-dynamic-script mfEspress)
\relative c' {
c4_\roundFdynamic\< d e f
- g,1_\boxFdynamic
+ g,1~_\boxFdynamic\>
+ g
+ g'~\mfEspressDynamic
+ g
}
@end lilypond
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
Unterschiedliche Bunddiagramme für den selben Akkord können
gespeichert werden, indem unterschiedliche Oktaven für die
-Tonhöhe benutzt werden.
+Tonhöhe benutzt werden. Die unterschiedliche Oktave sollte
+mindestens zwei Oktaven über oder unter der Standardoktave liegen,
+die für transponierende Bunddiagramme eingesetzt wird.
@lilypond[verbatim, ragged-right, quote]
\include "predefined-guitar-fretboards.ly"
-\storePredefinedDiagram \chordmode {c'}
+\storePredefinedDiagram \chordmode {c''}
#guitar-tuning
#(offset-fret 2 (chord-shape 'bes guitar-tuning))
mychords = \chordmode{
- c1 c'
+ c1 c''
}
<<
% add some new chords based on the power chord shape
-\storePredefinedDiagram \chordmode {f'}
+\storePredefinedDiagram \chordmode {f''}
#guitar-tuning
#(chord-shape 'powerf guitar-tuning)
-\storePredefinedDiagram \chordmode {g'}
+\storePredefinedDiagram \chordmode {g''}
#guitar-tuning
#(offset-fret 2 (chord-shape 'powerf guitar-tuning))
mychords = \chordmode{
- f1 f' g g'
+ f1 f'' g g''
}
<<
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{defining-predefined-fretboards-for-other-instruments.ly}
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chordchanges-for-fretboards.ly}
+
@seealso
Notationsreferenz:
@c -*- coding: utf-8; mode: texinfo; -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 01361d46dc9d514a79683d003eeea5f4fbf2b746
+ Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
\addlyrics { \portuguese }
@end lilypond
-Um einen einzelnen Buchstaben zu notieren, für den die Unicode-Buchstabenfolge
+Um einen einzelnen Buchstaben zu notieren, für den die Unicode-Ziffernfolge
bekannt ist, der aber nicht auf der Tastatur zu finden ist, kann
-der Befehl @code{\char ##xhhhh} innerhalb einer @code{\markup}-Umgebung
-benutzt werden. Hierbei bedeutet @code{hhhh} die hexadezimale Zahl
-für das erforderliche Zeichen. Mit @code{\char ##x03BE} wird
+der Befehl @code{\char ##xhhhh} oder @code{\char #dddd} innerhalb einer
+@code{\markup}-Umgebung benutzt werden. Hierbei bedeutet @code{hhhh} die
+hexadezimale Zahl und @code{ddd} die entsprechende dezimale Zahl
+für das erforderliche Zeichen. Nullen zu Beginn können ausgelassen werden,
+aber normalerweise werden alle vier Zeichen der hexadezimalen Notation
+notiert. (Achten Sie darauf, dass Sie @emph{nicht} UTF-8-Codepunkte
+einsetzen, weil UTF-8 zusätzliche Bits enthält, die die Nummer der Oktets bezeichnet.)
+
+Mit @code{\char ##x03BE} und @code{\char #958} wird
beispielsweise das Unicode-Zeichen U+03BE notiert, welches die
-Unicode-Bezeichnung @qq{Greek Small Letter Xi} hat. Alle existierenden
+Unicode-Bezeichnung @qq{Greek Small Letter Xi} hat.
+
+Alle existierenden
Unicode-Zeichen können auf diese Weise notiert werden, und wenn für alle
Zeichen dieses Format angewandt wird, muss die Datei nicht im utf-8-Format
gespeichert werden. Es muss natürlich auch noch eine Schriftart auf
dem System installiert sein, die die notierten Zeichen darstellen kann.
-Das nächste Beispiel zeigt Unicode-Zeichen an vier Stellen mit dem
-Zahlencode notiert: in einem Übungszeichen, als Artikulationszeichen,
+Das nächste Beispiel zeigt, wie Unicode-Zeichen an vier Stellen mit dem
+hexadezimalen Code notiert werden: in einem Übungszeichen, als Artikulationszeichen,
im Gesangstext und als normaler Text außerhalb der Partitur.
@lilypond[quote,verbatim]
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond-program.tely
@ignore
- Translation of GIT committish: 99b5022dc4baadd7000c94d5868cdb7cb9a8ed53
+ Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
LilyPond selbst zu kompilieren ist ein relativ komplizierter Vorgang, daher
empfehlen wir @strong{stark}, die vorkompilierten Binär-Pakete zu benutzen.
-@untranslated
@menu
@command{convert-ly} und @command{lilypond-book} benutzen wollen,
lesen Sie @ref{Setup for MacOS X,,,lilypond-program,Application Usage}.
+@include compile.itely
+
+@ignore
+this is now covered in compile.itely
@node Compiling from source
@section Compiling from source
@c because they'll probably need to ask questions in English
@c on the -devel list. -gp
+@end ignore
+
@c -*- coding: utf-8; mode: texinfo; -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@c \version "2.12.0"
@c Translators: Till Rettig, Reinhold Kainhofer
+@c Translation checkers: Hajo Bäß
@node Introduction
@chapter Introduction
dritte Bild zeigt, wie LilyPond die Formen des traditionellen
Satzes nachahmt. Das linke Bild zeigt ein eingescanntes b-Vorzeichen
aus einer 2000 herausgegebenen Edition. Das mittlere Bild
-zeigt das b-Vorzeichen der selben Musik aus einer handgestochenen
- Bärenreiter-Ausgabe. Das linke Bild zeigt die typischen Makel
+zeigt das b-Vorzeichen derselben Musik aus einer handgestochenen
+Bärenreiter-Ausgabe. Das linke Bild zeigt die typischen Makel
des Computer-Satzes: Die Notenlinien sind sehr dünn, die Schwärze
des Vorzeichens entspricht den dünnen Linien und hat eine gerade
Form mit scharfen Ecken und Kanten. Im Gegensatz dazu hat das
-Bärenreiter-Vorzeichen dicke, gerade zu sinnlich rundliche
+Bärenreiter-Vorzeichen dicke, geradezu sinnlich rundliche
Formen. Unser Symbol für das Vorzeichen hat neben anderen
auch dieses b als Vorbild. Es ist abgerundet und passt zu unseren
Notenlinien, die sehr viel dicker sind als die der entsprechenden
@end ifnottex
@end ifnotinfo
@ifinfo
-@c workaround for makeinfo-4.6: line breaks and multi-column cookies
-@image{henle-flat-bw,,,png} @image{baer-flat-bw,,,png}
+@image{henle-flat-bw,,,png}
+@image{baer-flat-bw,,,,png}
@image{lily-flat-bw,,,png}
@end ifinfo
@cindex Typographie
-Musiker sind üblicherweise zu zu konzentriert, die Musik aufzuführen,
-als das Aussehen der Noten zu studieren; und diese
+Musiker sind üblicherweise zu sehr damit beschäftigt, die Musik aufzuführen,
+als dass sie das Aussehen der Noten studieren könnten; und diese
Beschäftigung mit typographischen Details mag akademisch wirken.
Das ist sie aber nicht. Unser Beispielstück hat einen
-monotonen Rhythmus, und wenn alle Zeilen gleich aussehen, wird
+monotonen Rhythmus, und wenn alle Zeilen einförmig aussehen, wird
das Notenblatt zu einem Labyrinth. Wenn der Spieler auch nur
einmal wegschaut oder kurze Zeit unkonzentriert ist, findet er
nicht mehr zurück zu der Stelle, an der er war.
die weit vom Leser entfernt stehen, etwa auf einem Notenständer.
Eine sorgfältige Verteilung der Zwischenräume erlaubt es, die
Noten sehr dicht zu setzen, ohne dass die Symbole zusammenklumpen.
-Dadurch werden unnötige Seitenumbrüche vermieden, sodass man
+Dadurch werden unnötige Seitenumbrüche vermieden, so dass man
nicht so oft blättern muss.
Dies sind die Anforderungen der Typographie: Das Layout sollte
schön sein -- nicht aus Selbstzweck, sondern um dem Leser zu helfen. Für
Aufführungsmaterial ist das umso wichtiger, denn Musiker haben eine begrenzte
-Aufmerksamkeit. Je weniger Mühe nötig ist, die Noten zu erfassen, desto mehr
+Aufnahmefähigkeit. Je weniger Mühe nötig ist, die Noten zu erfassen, desto mehr
Zeit bleibt für die Gestaltung der eigentlichen Musik. Das heißt: Gute
Typographie führt zu besseren Aufführungen!
unsere Algorithmen, die Gestalt der Symbole und die Programm-Einstellungen
darauf abgestimmt, einen Ausdruck zu erzielen, der der Qualität
der alten Editionen entspricht, die wir so gerne betrachten
-und von denen wir gerne spielen.
+und aus denen wir gerne spielen.
Einstellungen ändern können. Er muss also Zugang zur
Formatierungsmaschinerie haben. Deshalb können die Regeln und
Einstellungen nicht beim Kompilieren des Programms festgelegt
-werden, sondern sie müssen während des Laufes zugänglich sein.
+werden, sondern sie müssen zugänglich sein, während das Programm
+aktiv ist.
@item Notensatz ist eine Frage des Augenmaßes, und damit auch vom
Formatierungsregeln sind auch vorbelegte Variablen. Zu jedem Objekt gehören
Variablen, die Prozeduren enthalten. Diese Prozeduren machen die eigentliche
-Satzarbeit, und wenn man sie durch andere ersetzt, kann die Darstellung
+Satzarbeit aus, und wenn man sie durch andere ersetzt, kann die Darstellung
von Objekten verändert werden. Im nächsten Beispiel wird die Regel, nach der
die Notenköpfe gezeichnet werden, während des Ausschnitts verändert.
Während des Notensatzprozesses entscheidet sich, wo
Symbole platziert werden. Das kann aber nur gelingen,
wenn vorher entschieden wird, @emph{welche} Symbole
-gesetzt werden sollen, also welche Notation benutzt
+gesetzt werden sollen, also welche Art von Notation benutzt
werden soll.
Die heutige Notation ist ein System zur Musikaufzeichnung,
das sich über die letzten 1000 Jahre entwickelt hat. Die
Form, die heute üblicherweise benutzt wird, stammt aus dem
-frühen Barock. Auch wenn sich die grundlegenden Formen (also
+Barock. Auch wenn sich die grundlegenden Formen (also
die Notenköpfe, das Fünfliniensystem) nicht verändert haben,
entwickeln sich die Details trotzdem immer noch weiter, um
die Errungenschaften der Neuen Musik darstellen zu können. Die
Notation umfasst also 500 Jahre Musikgeschichte. Ihre Anwendung
-reicht von monophonen Melodien bis zu ungeheurem Kontrapunkt
+reicht von monophonen Melodien bis zu ungeheuer komplexem Kontrapunkt
für großes Orchester.
Wie bekommen wir dieses vielköpfige Monster zu fassen?
@cindex Syntax
@cindex rekursive Strukturen
-Idealerweise ist das Eingabeformat für ein höheres Satzsystem die
+Idealerweise ist das Eingabeformat für ein komplexes Satzsystem die
abstrakte Beschreibung des Inhaltes. In diesem Fall wäre das die
Musik selber. Das stellt uns aber vor ein ziemlich großes Problem,
denn wie können wir definieren, was Musik wirklich ist? Anstatt darauf
eine Antwort zu suchen, haben wir die Frage einfach umgedreht. Wir
-schreiben ein Programm, das den Notensatz beherrscht und passen das
-Format an, so einfach wie möglich zu sein. Wenn es nicht mehr vereinfacht
+schreiben ein Programm, das den Notensatz beherrscht und machen das
+Format so einfach wie möglich. Wenn es nicht mehr vereinfacht
werden kann, haben wir per Definition nur noch den reinen Inhalt. Unser
Format dient als die formale Definition eines Musiktextes.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
gewechselt. Üblicherweise ist die Systembezeichnung @code{"up"}
oder @code{"down"}, @code{"RH"} oder @code{"LH"}.
+Das System, zu dem die Stimme wechseln soll, muss zum
+Zeitpunkt des Wechsels existieren. Wenn notwendig, müssen
+Systeme @qq{künstlich am Leben gehalten werden}, siehe
+@ref{Keeping contexts alive}.
+
Balken zwischen den Systemen werden automatisch erstellt:
@lilypond[verbatim,quote]
Notationsreferenz:
@ref{Stems},
-@ref{Automatic beams}.
+@ref{Automatic beams},
+@ref{Keeping contexts alive}.
Schnipsel:
@rlsr{Keyboards}.
Es ist erlaubt, dieses Dokument unter den Bedingungen der
GNU Free Documentation Lizenz (Version 1.1 oder
spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte),
-zu kopieren, verbreiten und/oder
+zu kopieren, zu verbreiten und/oder
zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
Free Documentation License'' angefügt.
@end quotation
Es ist erlaubt, dieses Dokument unter den Bedingungen der
GNU Free Documentation Lizenz (Version 1.1 oder
spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte),
-zu kopieren, verbreiten und/oder
+zu kopieren, zu verbreiten und/oder
zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
Free Documentation License'' angefügt.
@end quotation
Es ist erlaubt, dieses Dokument unter den Bedingungen der
GNU Free Documentation Lizenz (Version 1.1 oder
spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte),
-zu kopieren, verbreiten und/oder
+zu kopieren, zu verbreiten und/oder
zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
Free Documentation License'' angefügt.
@end quotation
GNU Free Documentation Lizenz (Version 1.1 oder
spätere, von der Free Software Foundation publizierte Versionen, ohne
Invariante Abschnitte),
-zu kopieren, verbreiten und/oder
+zu kopieren, zu verbreiten und/oder
zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
Free Documentation License'' angefügt.
@end quotation
GNU Free Documentation Lizenz (Version 1.1 oder
spätere, von der Free Software Foundation publizierte Versionen, ohne
Invariante Abschnitte),
-zu kopieren, verbreiten und/oder
+zu kopieren, zu verbreiten und/oder
zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
Free Documentation License'' angefügt.
@end quotation
GNU Free Documentation Lizenz (Version 1.1 oder
spätere, von der Free Software Foundation publizierte Versionen, ohne
Invariante Abschnitte),
-zu kopieren, verbreiten und/oder
+zu kopieren, zu verbreiten und/oder
zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
Free Documentation License'' angefügt.
@end quotation
GNU Free Documentation Lizenz (Version 1.1 oder
spätere, von der Free Software Foundation publizierte Versionen, ohne
invariante Abschnitte),
-zu kopieren, verbreiten und/oder
+zu kopieren, zu verbreiten und/oder
zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
Free Documentation License'' angefügt.
@end quotation
GNU Free Documentation Lizenz (Version 1.1 oder
spätere, von der Free Software Foundation publizierte Versionen, ohne
invariante Abschnitte),
-zu kopieren, verbreiten und/oder
+zu kopieren, zu verbreiten und/oder
zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
Free Documentation License'' angefügt.
@end quotation
GNU Free Documentation Lizenz (Version 1.1 oder
spätere, von der Free Software Foundation publizierte Versionen, ohne
Invariante Abschnitte),
-zu kopieren, verbreiten und/oder
+zu kopieren, zu verbreiten und/oder
zu verändern. Eine Kopie der Lizenz ist im Abschnitt ``GNU
Free Documentation License'' angefügt.
@end quotation
@c -*- coding: utf-8; mode: texinfo; -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
acoustic grand contrabass lead 7 (fifths)
bright acoustic tremolo strings lead 8 (bass+lead)
electric grand pizzicato strings pad 1 (new age)
-honky-tonk orchestral strings pad 2 (warm)
+honky-tonk orchestral harp pad 2 (warm)
electric piano 1 timpani pad 3 (polysynth)
electric piano 2 string ensemble 1 pad 4 (choir)
harpsichord string ensemble 2 pad 5 (bowed)
@cindex Coda
@cindex Varcoda
-Hier ist eine Liste, die alle möglichen Zeichen darstellt:
-
-@lilypondfile[ragged-right,quote]{script-chart.ly}
+@lilypondfile[quote,texidoc]{script-chart.ly}
@node Percussion notes
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
Es gibt vordefinierte Bezeichnungen für die Notenbezeichnungen in anderen
Sprachen als Englisch. Um sie zu benutzen, muss nur die
entsprechende Datei für die jeweilige Sprache eingefügt werden.
-Zum Beispiel fügt man mit @code{\include "deutsch.ly"} die
+Zum Beispiel fügt man mit @code{@w{\include "deutsch.ly"}} die
Notendefinitionen für die deutsche Sprache am Anfang der Datei
-hinzu. In der Tabelle sind die existierenden Sprachdefinitionen
-mit den dazugehörigen Notenbezeichnungen dargestellt
+hinzu
+
+@warning{Weil in einigen @code{\include}-Dateien (wie
+beispielsweise @code{@w{predefined-fretboards.ly}}) die niederländischen
+(Standard-)Notenbezeichnungen benutzt werden, muss der
+@code{@bs{}include}-Befehl für die Sprachdatei nach allen
+anderen LilyPond-eigenen Dateien gesetzt werden.}
+
+In der Tabelle sind die existierenden Sprachdefinitionen
+mit den dazugehörigen Notenbezeichnungen dargestellt.
@quotation
@multitable {@file{nederlands.ly}} {do re mi fa sol la sib si}
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 99b5022dc4baadd7000c94d5868cdb7cb9a8ed53
+ Translation of GIT committish: 3e83a3cee0432bb07be6358e514b0ad194fd0c9d
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 99b5022dc4baadd7000c94d5868cdb7cb9a8ed53
+ Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{changing-the-tuplet-number.ly}
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{non-default-tuplet-numbers.ly}
+
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{permitting-line-breaks-within-beamed-tuplets.ly}
Glossar:
@rglos{cadenza}.
-@c Notationsreferenz:
-@c ref{Controlling visibility of objects}.
+Notationsreferenz:
+@ref{Visibility of objects}.
Schnipsel:
@rlsr{Rhythms}.
@cindex automatische Bebalkung
@cindex Balken, automatisch
-@funindex measureLength
-@funindex beatLength
-@funindex beatGrouping
@funindex \autoBeamOn
@funindex autoBeamOn
@funindex \autoBeamOff
Wenn diese automatischen Entscheidungen nicht gut genug sind, können
die Balken auch explizit eingegeben werden, siehe
-@ref{Manual beams}. Balken müssen auch auf diese Weise eingegeben
+@ref{Manual beams}. Balken @emph{müssen} auch auf diese Weise eingegeben
werden, wenn sie über Pausen hinwegreichen sollen.
-Es können auch bestimmte
-Balkenmuster, die sich vom Standard unterscheiden, definiert werden.
-Die Standard-Regeln für die gebräuchlichsten Taktarten sind
-in der Datei @file{scm/@/auto@/-beam@/.scm} definiert. Wenn
-dort keine Balkenregeln für die bestimmte Balkendauer in der
-aktuellen Taktart vorhanden
-sind, wird die Bebalkung geregelt von drei Kontexteigenschaften:
-@code{measureLength}, @code{beatLength} und @code{beatGrouping}.
-Sowohl die Balkenregeln als auch diese Kontexteigenschaften
-können geändert werden, siehe @ref{Setting automatic beam behavior}.
-
-@warning{Wenn Balken eingesetzt werden, um Melismen in Gesang
-anzuzeigen, müssen die automatische Bebalkung ausgeschaltet werden
-mit dem Befehl @code{\autoBeamOff} und die Balken mit der Hand
-eingegeben werden.}
-
-@noindent
-Automatische Bebalkung kann mit dem Befehl @code{\autoBeamOff}
+Wenn automatische Bebalkung nicht benötigt wird, kann sie mit dem Befehl @code{\autoBeamOff}
aufgehoben werden und mit dem Befehl @code{\autoBeamOn} wieder
eingeschaltet werden.
c16 c8
@end lilypond
+@warning{Wenn Balken eingesetzt werden, um Melismen in Gesang zu notieren,
+sollte die automatische Bebalkung mit @code{\autoBeamOff} ausgeschaltet
+werden und die Balken manuell notiert werden.}
+
+Balkenmuster, die sich von den automatisch erstellen unterscheiden,
+können erstellt werden, siehe @ref{Setting automatic beam behavior}.
+
@predefined
@code{\autoBeamOff},
@code{\autoBeamOn}.
@funindex \set
@funindex set
-Die Position und Länge der automatischen Balken wird bestimmt
-von bestimmten Regeln, wie beschrieben in @ref{Automatic beams}.
-Es gibt zwei einander ausschließende Arten, diese Regeln zu
-verändern. Mit der ersten Art verändert man Gruppen von
-Noten, die einer bestimmten Taktart entsprechend mit Balken
-versehen werden. Das muss manuell getan werden für die Taktarten,
-für welche keine fertigen Regeln definiert worden sind. Die
-zweite Methode verändert die Definitionen für die Endpunkte
-der Balken und kann für jede Taktart eingesetzt werden. Diese
-zweite Methode @strong{muss}
-eingesetzt werden für die Taktarten, für welche schon Regeln
-definiert worden sind, es sei denn, alle Regeln wurden mit
-@code{revert} rückgängig gemacht. Regeln sind definiert für
-die Taktarten 3/2, 3/4, 4/4, 2/4, 4/8, 4/16, 6/8, 9/8 und 12/8.
+Es gibt zwei Arten an Balkenregeln: @emph{Balkengruppen}-Regeln und
+@emph{Balkenenden}-Regeln. Balkengruppen-Regeln sind am einfachsten,
+werden aber von allen Balkenenden-Regeln überschrieben, die gültig sind.
+
+Die Platzierung der automatischen Bebalkung wird entschieden, indem
+die folgenden Regeln in der dargestellten Reihenfolge angewendet werden:
+
+@itemize
+
+@item Wenn ein manueller Balken mit @code{[...]} definiert ist, wird er gesetzt, andernfalls
+
+@item wenn @code{\autoBeamOff} eingeschaltet ist, werden keine Balken gesetzt, andernfalls
+
+@item wenn eine Balkenenden-Regel zutrifft, wird sie benutzt, um die Noten mit
+Balken zu gruppieren, andernfalls
+
+@item benutze den Wert von @code{beatLength} um die Noten mit Balken zu gruppieren.
+
+@end itemize
@i{@strong{Die Gruppierung von Noten verändern}}
Diese Eigenschaften können in den @code{Score}, @code{Staff} oder
@code{Voice}-Kontexten gesetzt werden, um ihre Wirkungsweise zu
begrenzen. Die Standardwerte werden gesetzt, wenn der @code{\time}-Befehl
-gelesen wird, sodass alle @code{\set}-Befehle nach den @code{\time}-Befehlen
+gelesen wird, sodass alle @code{\set}-Befehle, die diese Werte verändern sollen, nach den @code{\time}-Befehlen
geschrieben werden müssen.
+@warning{Diese drei Eigenschaften werden für einen bestimmten
+Balken @strong{nur dann} aktiv, wenn für diese Balkendauer keine
+Beendungsregeln für die benutzte Taktart definiert sind, oder
+wenn alle diese Enden-Regeln mit @code{\revert} rückgängig gemacht
+wurden.}
+
Durch sie werden die Balken wie folgt bestimmt:
Balken können überall beginnen (außer ein Balken ist schon aktiv).
@end itemize
-@warning{Diese drei Eigenschaften werden für einen bestimmten
-Balken @strong{nur dann} aktiv, wenn für diese Balkendauer keine
-Beendungsregeln für die benutzte Taktart definiert sind, oder
-wenn alle diese Regeln mit @code{revert} rückgängig gemacht
-wurden.}
-
Standardmäßig werden @code{measureLength}
(Taktlänge) und @code{beatLength} von der Taktart entnommen, die
mit @code{\time} gesetzt wurde. @code{measureLength} hat
in der Datei @file{scm/@/music@/-functions@/.scm} entnommen. Um
sie zu finden, siehe @rlearning{Other sources of information}.
Hier werden Taktzeiten-Gruppen für die Taktarten 5/8, 6/8, 8/8,
-9/8 und 12/8 definiert.
+9/8 und alle üblichen zusammengestzten Taktarten definiert.
Sowohl @code{measureLength} als auch @code{beatLength} sind
@i{Momente}, Einheiten musikalischer Dauer. Eine Größe der
@strong{@i{Die Endpunkte von Balken bestimmen}}
-In üblichen Taktarten können automatisch gesetzte Balken an jeder
-Note beginnen, aber nur an einigen bestimmten Positionen innerhalb
-des Taktes beendet werden. Diese Positionen werden durch die
-Eigenschaften in @code{autoBeamSettings} bestimmt. Sie bestehen
-aus einer Liste an Regeln, die bestimmen, wo Balken enden können.
-Die Standardeinstellungen dieser automatischen Einstellungen
-befinden sich in der Datei @file{scm/@/auto@/-beam@/.scm}. Um diese
-Datei zu finden, siehe @rlearning{Other sources of information}.
-
-Diese Methode @strong{muss} benutzt werden, wenn die Einstellungen
-für die Balken in Taktarten verändert werden sollen, für welche
-schon Regeln existieren, es sei denn, alle diese Regeln wurden
-rückgängig gemacht. Die Methode ist auch in vielen anderen
-Taktarten gut anzuwenden, wenn die Taktart sich oft ändert, oder
-wenn die Balken unterschiedlich für unterschiedliche Balkendauern
-gesetzt werden sollen.
+Balkenenden-Regeln werden benötigt, wenn Balken unterschiedlicher
+Dauer zur gleichen Taktzeit enden sollen. Es kann beispielsweise
+nötig sein, dass Achtelbalken in einem 4/4-Takt nur am Ende des
+Taktes oder in seiner Mitte enden, Sechszehntelbalken hingegen
+sollen nach jeder Viertel enden, damit lange überbalkte Strecken
+vermieden werden. Die Regeln funktionieren folgendermaßen:
+
+Automatische Balken beginnen an einer beliebigen Note, enden aber nur
+an den bestimmten Positionen, die durch die Eigenschaften von
+@code{autoBeamSettings} bestimmt werden. Diese Eigenschaften
+bestehen aus einer Liste an Regeln, die die erlaubten Endpunkte
+definieren. Die Standardregeln von @code{autoBeamSettings}
+sind in der Datei @file{scm/@/auto@/-beam@/.scm} definiert. Um
+diese Datei zu finden, siehe
+@rlearning{Other sources of information}.
Um eine neue Regel zu der Liste hinzuzufügen, muss folgende
Syntax verwendet werden:
Balkenenden, die dort definiert sind, auch noch weiterhin
wirksam sind zusätzlich zu den von Ihnen definierten.}
-Jede ungewollte oder störende Balkenbeendigung aus den Standard-Eingesllungen
+Jede ungewollte oder störende Balkenbeendigung aus den Standard-Einstellungen
muss für Ihre Taktart rückgängig gemacht werden. Existierende
-automatische Bebalkungsregeln werden entfernt mit folgender
-Syntax:
+automatische Bebalkungsregeln werden mit folgender
+Syntax entfernt:
@example
#(revert-auto-beam-setting
manuellen Einfügungen haben keine Auswirkung auf die Zählung und
Position der folgenden automatischen Taktstriche.
-Manuell können der einfache Taktstrich und zusätzlich fünf Arten
+Manuell können zwei einfache Taktstriche und zusätzlich fünf Arten
eines doppelten Taktstriches gesetzt werden:
@lilypond[quote,relative=1,verbatim]
-f1 \bar "|" g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
+f1 \bar "|" f \bar "." g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
@end lilypond
Zusätzlich gibt es noch punktierte und gestrichelte Taktstriche:
f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
@end lilypond
+Zusätzlich kann eine Taktlinie mit einem einfachen Apostroph gesetzt werden:
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "'"
+@end lilypond
+
+Derartige Apostrophe werden allerdings vor allem im gregorianischen
+Choral eingesetzt, und es wird empfohlen, anstatt dessen
+@code{\divisioMinima} zu benutzen, wie beschrieben im Abschnitt
+@ref{Divisiones}.
+
@cindex Wiederholungen
Auch wenn die Taktlinien, die Wiederholungen angeben, manuell
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond-program.tely
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@example
#(define output-suffix "Geige")
-\book @{ @dots{} @}
+\score @{ @dots{} @}
#(define output-suffix "Cello")
-\book @{ @dots{} @}
+\score @{ @dots{} @}
@end example
@noindent
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 99b5022dc4baadd7000c94d5868cdb7cb9a8ed53
+ Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@knownissues
-Wenn @code{\mergeDifferentlyHeadedOn} mit einer Achtel- oder
-kürzeren Note benutzt wird, deren Hals nach oben zeigt, und
-einer Halben Note mit Hals nach unten, erhält der Hals der
-Achtelnote eine geringe Verschiebung, weil der schwarze und
-weiße Notenkopf eine unterschiedliche Breite beistzen.
-
@ignore
@c TODO investigate! Sometimes it works, sometimes not. --FV
The requirements for successfully merging different note heads that
@c -*- coding: utf-8; mode: texinfo; -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 99b5022dc4baadd7000c94d5868cdb7cb9a8ed53
+ Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
Der Wert der Seitenzahl auf der ersten Seite. Standard: @code{#1}.
+@item max-systems-per-page
+
+Die maximale Anzahl an Notensystemen, die auf einer Seite gesetzt werden. Das
+wird zur Zeit nur von dem @code{ly:optimal-breaking}-Alghoritmus
+unterstützt. Standard: nicht gesetzt.
+
+@item min-systems-per-page
+
+Die minimale Anzahl an Notensystemen, die auf einer Seite gesetzt werden. Das
+kann dazu führen, dass Seiten zu dicht gefüllt werden, wenn der Wert
+zu groß gewählt wird. Die Option ist zur Zeit nur von dem
+@code{ly:optimal-breaking}-Alghoritmus unterstützt. Standard: nicht gesetzt.
+
@item page-breaking-between-system-padding
Überlistet die Seitenumbruchfunktion, indem ihr ein anderer Wert
@item print-page-number
-Wenn falsch, werden Seitenzahl nicht ausgegeben. Standard:
+Wenn falsch, werden Seitenzahlen nicht ausgegeben. Standard:
@code{##t}.
@item ragged-bottom
Die Anzahl der Systeme, auf denen eine Partitur gesetzt werden soll.
Standard: nicht gesetzt.
+@item systems-per-page
+@funindex systems-per-page
+
+Die Anzahl an Systemen, die auf jede Seite gesetzt werden sollen.
+Diese Option wird zur Zeit nur von dem @code{ly:optimal-breaking}-Alghoritmus
+unterstützt. Standard: nicht gesetzt.
+
@end table
@rinternals{SpacingSpanner},
@rinternals{NoteSpacing},
@rinternals{StaffSpacing},
-@rinternals{SeparationItem}.
+@rinternals{NonMusicalPaperColumn}.
@knownissues
Es gibt keine sinnvolle Möglichkeit, die horizontale Verteilung der
-Noten zu unterdrücken. Die folgende Problemumgehung kann benutzt
+Noten zu unterdrücken. Die folgende Problemumgehung, mit der
+dehnbare Abstände (padding) eingesetzt werden, kann benutzt
werden, um zusätzlichen Platz in eine Partitur einzufügen.
@example
- \once \override Score.SeparationItem #'padding = #1
+ \once \override Score.SeparationItem #'padding = #10
@end example
Es gibt derzeit keine Möglichkeit, den Platz zu verringern.
@end example
@item
-Die Anzahl der Systeme kann reduziert werden (wenn LilyPond
-die Musik auf 11 Systeme verteilt, kann man die Benutzung von
-nur 10 Systemen erzwingen).
+Die Anzahl der Systeme kann reduziert werden. Das kann auf
+zwei Arten helfen: wenn einfach nur ein Wert gesetzt wird, auch
+wenn es die gleiche Anzahl ist, die auch schon vorher von LilyPond
+erstellt wurde, kann manchmal dazu führen, dass mehr Systeme
+auf eine Seite gesetzt werden. Das liegt daran, dass ein
+Schritt im Notensatz ausgelassen wird, der die Seitenverteilung
+nur grob einschätzt, sodass eine bessere Seitenverteilung
+entsteht. Auch wenn man eine Verringerung der Anzahl an Systemen
+erzwingt, kann oft eine Seite eingespart werden. Wenn LilyPond
+die Musik etwa auf 11 Systeme verteilt, kann man die Benutzung von
+nur 10 Systemen erzwingen.
@example
\paper @{
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@funindex \drummode
@funindex drummode
+@funindex DrumStaff
+@funindex RhythmicStaff
+@funindex TabStaff
+@funindex MensuralStaff
+@funindex VaticanaStaff
+@funindex GregorianTranscriptionStaff
@notation{Notensysteme} (engl. @notation{staff}, Pl. @notation{staves})
werden mit dem @code{\new} oder @code{\context}-Befehl erstellt. Zu
@funindex \RemoveEmptyStaffContext
@funindex RemoveEmptyStaffContext
+@funindex Staff_symbol_engraver
+@funindex \stopStaff
+@funindex stopStaff
Die Notenlinien können entfernt werden, indem der
@code{Staff_symbol_engraver} aus dem @code{Staff}-Kontext
>>
@end lilypond
+@cindex Instrumentenbezeichnungen zu anderen Kontexten hinzufügen
+
Um Instrumentenbezeichnungen zu anderen Kontexten (wie etwa
@code{GrandStaff}, @code{ChoirStaff} oder @code{StaffGroup})
hinzuzufügen, muss der @code{Instrument_name_engraver} dem
@funindex \cueDuring
@funindex cueDuring
+@funindex \quoteDuring
+@funindex quoteDuring
Der vorige Abschnitt zeigt, wie man Zitate erstellt. Der
@code{\cueDuring}-Befehl (engl. cue note = Stichnote)
@c -*- coding: utf-8; mode: texinfo; -*-
@c This file is part of lilypond-learning.tely
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
* Piano templates::
* String quartet::
* Vocal ensembles::
+* Orchestral templates::
* Ancient notation templates::
* Jazz combo::
* Lilypond-book templates::
{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
+@node Orchestral templates
+@appendixsec Orchestral templates
+
+@appendixsubsec Orchestra, choir and piano
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{orchestra-choir-and-piano-template.ly}
+
+
@c bad node name to avoid node name conflict
@node Ancient notation templates
@appendixsec Ancient notation templates
@c -*- coding: utf-8; mode: texinfo; -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@funindex \\
@funindex >>
-Wenn unterschiedliche Melodien oder Stimmen in einem System
-kombiniert werden sollen, werden sie als @qq{polyphone Stimmen}
-realisiert: Jede Stimme hat eigene Hälse, Balken und Legatobögen,
-und die Hälse der oberen Stimme zeigen immer nach oben, während
-die Hälse der unteren Stimme nach unten zeigen.
-
-Diese Art von Notenbild wird erstellt, indem jede Stimme für sich
-als Abfolge notiert wird (mit @w{@code{@{...@}}}) und diese dann
-parallel kombiniert werden, indem die einzelnen Stimmen durch
-@code{\\} voneinander getrennt werden.
-
-@lilypond[verbatim,quote,relative=2]
-<<
- { a4 g2 f4~ f4 } \\
- { r4 g4 f2 f4 }
->>
-@end lilypond
-
-Für den Satz von mehrstimmigen Stücken kann es auch angebracht sein,
-unsichtbare Pausen zu verwenden. Hiermit können Stimmen ausgefüllt
-werden, die gerade nicht aktiv sind. Hier ist das obige Beispiel
-mit einer unsichtbaren Pause (@q{s}) anstelle einer normalen (@q{r}):
-
-@lilypond[verbatim,quote,relative=2]
-<<
- { a4 g2 f4~ f4 } \\
- { s4 g4 f2 f4 }
->>
-@end lilypond
-
-@noindent
-Auch diese Ausdrücke wiederum könne beliebig miteinander
-kombiniert werden.
-
-@lilypond[verbatim,quote,relative=2]
-<<
- \new Staff <<
- { a4 g2 f4~ f4 } \\
- { s4 g4 f2 f4 }
- >>
- \new Staff <<
- \clef bass
- { <c g>1 ~ <c g>4 } \\
- { e,,4 d e2 ~ e4}
- >>
->>
-@end lilypond
+Polyphone Notation in LilyPond ist nicht schwer, benutzt aber bestimmte
+Konzepte, die hier noch nicht behandelt woren sind und hier
+nicht erklärt werden sollten. Anstelle dessen führen die folgenden
+Abschnitte in diese Konzepte ein und erklären sie ausführlich.
@seealso
+Handbuch zum Lernen:
+@ref{Voices contain music}.
+
Notationsreferenz:
@ruser{Simultaneous notes}.
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+ Translation of GIT committish: d415427752fa5fd83b0da189d677481d1c7f3043
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
Definition der Silbendauer innerhalb von @code{\lyricmode}.
@end itemize
+Der @code{Voice}-Kontext mit der Melodie, an die der Text
+angehängt werden soll, darf nicht @qq{gestorben} sein, ansonsten
+werden die Silben danach nicht mehr desetzt. Das kann passieren,
+wenn die Stimme für einige Zeit nichts zu tun hat. Für Methoden,
+wie der Kontext am Leben gehalten werden kann, siehe
+@ref{Keeping contexts alive}.
+
@menu
* Automatic syllable durations::
@end lilypond
@seealso
+Notationsreferenz:
+@ref{Keeping contexts alive}.
+
Referenz der Interna:
@rinternals{Lyrics}.
@example
-1- Documentation index and Tutorial
429 user/lilypond-learning.tely
-6365 user/tutorial.itely
+6287 user/tutorial.itely
23 user/dedication.itely
432 user/macros.itexi
171 index.html.in
161 translations.template.html.in
-6390 po/lilypond-doc.pot (translate to po/@var{MY_LANGUAGE}.po)
+6436 po/lilypond-doc.pot (translate to po/@var{MY_LANGUAGE}.po)
--- ../lilypond-texi2html.init (section TRANSLATIONS)
-13971 total
+13939 total
-2- Introduction and beginning of Application Usage
411 user/preface.itely
695 user/lilypond.tely
91 user/notation.itely -- Musical notation
3123 user/pitches.itely
-5257 user/rhythms.itely
+4734 user/rhythms.itely
1183 user/expressive.itely
555 user/repeats.itely
1456 user/simultaneous.itely
-1701 user/staff.itely
+1708 user/staff.itely
905 user/editorial.itely
2376 user/text.itely
76 user/specialist.itely -- Specialist notation
66 user/strings.itely
242 user/bagpipes.itely
4487 user/ancient.itely
-5873 user/input.itely -- Input syntax
+6024 user/input.itely -- Input syntax
2164 user/non-music.itely -- Non-musical notation
-8574 user/spacing.itely -- Spacing issues
+8663 user/spacing.itely -- Spacing issues
11747 user/changing-defaults.itely -- Changing defaults
5202 user/programming-interface.itely -- Interfaces for programmers
-1190 user/notation-appendices.itely -- Notation manual tables
+1182 user/notation-appendices.itely -- Notation manual tables
250 user/cheatsheet.itely -- Cheat sheet
-63740 total
+63456 total
-5- Application usage
3248 user/lilypond-book.itely -- LilyPond-book
@item
Ahora están disponibles unas nuevas funciones de formateo de números
-para imprimir otras fracciones y añadir figuras a los nnúmeros o
+para imprimir otras fracciones y añadir figuras a los números o
fracciones de un grupo especial:
@lilypond[quote]
\relative c'' {
- <p><i>Actualizado en Fri Mar 13 08:40:35 UTC 2009
+ <p><i>Actualizado en Mon Apr 13 17:48:23 UTC 2009
</i></p>
<html>
<!-- This page is automatically generated by translation-status.py from
<td>post-GDP</td>
</tr>
<tr align="left">
- <td>2 Tutorial<br>(6365)</td>
+ <td>2 Tutorial<br>(6287)</td>
<td>Francisco Vila</td>
<td></td>
<td><span style="background-color: #1fff1f">sí</span></td>
<td>Francisco Vila</td>
<td></td>
<td><span style="background-color: #1fff1f">sí</span></td>
- <td><span style="background-color: #ff9a4e">parcialmente</span></td>
+ <td><span style="background-color: #1fff1f">sí</span></td>
<td>pre-GDP</td>
</tr>
<tr align="left">
<td>pre-GDP</td>
</tr>
<tr align="left">
- <td>1.2 Duraciones<br>(5257)</td>
+ <td>1.2 Duraciones<br>(4734)</td>
<td>Francisco Vila</td>
<td></td>
<td><span style="background-color: #1fff1f">sí</span></td>
<td>Francisco Vila</td>
<td></td>
<td><span style="background-color: #1fff1f">sí</span></td>
- <td><span style="background-color: #2cff20">parcialmente</span></td>
+ <td><span style="background-color: #1fff1f">sí</span></td>
<td>pre-GDP</td>
</tr>
<tr align="left">
<td>post-GDP</td>
</tr>
<tr align="left">
- <td>1.6 Notación de los pentagramas<br>(1701)</td>
+ <td>1.6 Notación de los pentagramas<br>(1708)</td>
<td>Francisco Vila</td>
<td></td>
<td><span style="background-color: #1fff1f">sí</span></td>
<td>pre-GDP</td>
</tr>
<tr align="left">
- <td>2.4 Instrumentos de cuerda con trastes<br>(1850)</td>
+ <td>2.4 Instrumentos de cuerda con trastes<br>(1879)</td>
<td>Francisco Vila</td>
<td></td>
<td><span style="background-color: #1fff1f">sí</span></td>
<td>pre-GDP</td>
</tr>
<tr align="left">
- <td>3 Entrada y salida generales<br>(5873)</td>
+ <td>3 Entrada y salida generales<br>(6024)</td>
<td>Francisco Vila</td>
<td></td>
<td><span style="background-color: #1fff1f">sí</span></td>
<td>pre-GDP</td>
</tr>
<tr align="left">
- <td>4 Problemas de espaciado<br>(8574)</td>
+ <td>4 Problemas de espaciado<br>(8663)</td>
<td>Francisco Vila</td>
<td></td>
<td><span style="background-color: #1fff1f">sí</span></td>
<td>pre-GDP</td>
</tr>
<tr align="left">
- <td>B Tablas del manual sobre notación<br>(1190)</td>
+ <td>B Tablas del manual sobre notación<br>(1182)</td>
<td>Francisco Vila</td>
<td></td>
<td><span style="background-color: #1fff1f">sí</span></td>
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+ Translation of GIT committish: 9318dde7b34435a3fdb2e1a7e0ddcf0f86e936ae
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@item @emph{Editio Vaticana}
es un estilo completo para canto gregoriano, que sigue la apariencia
de las ediciones de Solesmes, los libros de canto oficiales del
-Vaticano desde 1904. Lilypond contempla todos los signos de notación
+Vaticano desde 1904. LilyPond contempla todos los signos de notación
que se utilizan en este estilo, entre ellos las ligaduras,
@emph{custodias} y símbolos especiales como el quilisma y el oriscus.
@tab
@b{Salida}
@tab
-@b{Código de Lilypond@*}
+@b{Código de LilyPond@*}
@item
@b{Punctum}
El trabajo con música antigua implica con frecuencia tareas
adicionales que difieren considerablemente de la notación moderna para
-la que se diseñó Lilypond. En el resto de esta sección se perfilan
+la que se diseñó LilyPond. En el resto de esta sección se perfilan
unos cuantos escenarios típicos, con sugerencias de soluciones. Entre
ellos están los siguientes:
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
-Translation of GIT committish: 19841b86e54ac60d93af1150c31b7c246741ce1c
+Translation of GIT committish: 9318dde7b34435a3fdb2e1a7e0ddcf0f86e936ae
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
\chordmode { c1:5.5-.5+ }
@end lilypond
-Sólo se puede crear la primera inversión mediante la adición de un
-bajo. La segunda inversión requiere cambiar la fundamental del
+Sólo se puede crear la segunda inversión mediante la adición de un
+bajo. La primera inversión requiere cambiar la fundamental del
acorde.
@lilypond[quote,ragged-right,verbatim,fragment]
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+ Translation of GIT committish: 9bf6dcaf6ca27f7141ec825bb3569de8a5090dbb
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@funindex make-dynamic-script
Las indicaciones dinámicas sencillas y centradas se crean fácilmente
-con la función @code{make-dynamic-script}. La fuente tipográfica de
-matices sólo contiene los caracteres @code{f, m, p, r, s} y @code{z}.
+con la función @code{make-dynamic-script}.
@lilypond[verbatim,quote]
sfzp = #(make-dynamic-script "sfzp")
@end lilypond
En general @code{make-dynamic-script} toma cualquier objeto de marcado
-como argumento. En el siguiente ejemplo, el uso de
-@code{make-dynamic-script} asegura la alineación de los objetos de
-marcado y reguladores que están aplicados sobre la misma nota.
+como argumento. La fuente tipográfica de matices sólo contiene los
+caracteres @code{f, m, p, r, s} y @code{z}, por lo que si se desea
+obtener una indicación dinámica que incluya texto normal o signos de
+puntuación, es necesario utilizar instrucciones de marcado que
+devuelvan los ajustes de la familia de fuente tipográfica y su
+codificación a las del texto normal, por ejemplo @code{\normal-text}.
+El interés de la utilización de @code{make-dynamic-script} en lugar de
+un elemento de marcado corriente está en asegurar la alineación
+vertical de los objetos de marcado y reguladores que se aplican a la
+misma cabeza de nota.
@lilypond[verbatim,quote]
roundF = \markup { \center-align \concat {
\dynamic f
\normal-text { \bold { \italic ) } } } }
boxF = \markup { \bracket { \dynamic f } }
+mfEspress = \markup { \center-align \line {
+ \hspace #3.7 mf \normal-text \italic espress. } }
roundFdynamic = #(make-dynamic-script roundF)
boxFdynamic = #(make-dynamic-script boxF)
+mfEspressDynamic = #(make-dynamic-script mfEspress)
\relative c' {
c4_\roundFdynamic\< d e f
- g,1_\boxFdynamic
+ g,1~_\boxFdynamic\>
+ g
+ g'~\mfEspressDynamic
+ g
}
@end lilypond
g4( e c2)
@end lilypond
+@funindex \slurHalfDashed
+@funindex slurHalfDashed
+@funindex \slurHalfSolid
+@funindex slurHalfSolid
+
+También se puede hacer que las ligaduras de expresión sean
+semi-discontinuas (la primera mitad discontinua y la segunda mitad
+continua) o semi-continuas (la primera mitad continua y la segunda
+discontinua):
+
+@lilypond[verbatim,quote,relative=1]
+\slurHalfDashed
+g4( e c2)
+\slurHalfSolid
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
+
+
@funindex \slurUp
@funindex slurUp
@code{\slurNeutral},
@code{\slurDashed},
@code{\slurDotted},
+@code{\slurHaldDashed},
+@code{\slurHalfSolid},
@code{\slurSolid}.
@endpredefined
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{positioning-text-markups-inside-slurs.ly}
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{making-slurs-with-complex-dash-structure.ly}
+
@seealso
Glosario musical:
@rglos{slur}.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 8ad5461457e26b498b01151d23c245229cc28912
+ Translation of GIT committish: 9318dde7b34435a3fdb2e1a7e0ddcf0f86e936ae
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
afinación de las cuerdas se da en la propiedad @code{StringTunings}.
LilyPond trae afinaciones predefinidas para el banjo, la mandolina, la
-guitarra y el bajo. Lilypond establece automáticamente la
+guitarra y el bajo. LilyPond establece automáticamente la
transposición correcta para las afinaciones predefinidas. El ejemplo
siguiente es para bajo, que suena una octava por debajo de lo escrito.
La altura de una cuerda en una lista de afinación de cuerdas es el
intervalo que forma la cuerda al aire con el Do central, medido en
-semitonos. La altura debe ser un número entero. Lilypond calcula la
+semitonos. La altura debe ser un número entero. LilyPond calcula la
altura real de la cuerda añadiendo la altura de la afinación a la
altura real del Do central.
@end lilypond
Se pueden almacenar distintos diagramas de traste para el mismo acorde
-usando distintas octavas para las notas.
+usando distintas octavas para las notas. Las octavas de diferencia
+deben ser al menos dos por encima o por debajo de la octava
+predeterminada, porque las octavas inmediatas superior e inferior de
+la predeterminada se utilizan para los trasteros transpositores.
@lilypond[verbatim, ragged-right, quote]
\include "predefined-guitar-fretboards.ly"
-\storePredefinedDiagram \chordmode {c'}
+\storePredefinedDiagram \chordmode {c''}
#guitar-tuning
#(offset-fret 2 (chord-shape 'bes guitar-tuning))
mychords = \chordmode{
- c1 c'
+ c1 c''
}
<<
% add some new chords based on the power chord shape
-\storePredefinedDiagram \chordmode {f'}
+\storePredefinedDiagram \chordmode {f''}
#guitar-tuning
- #(chord-shape 'powerf guitar-tuning)
-\storePredefinedDiagram \chordmode {g'}
+ #(chord-shape 'powerf guitar-tuning)
+\storePredefinedDiagram \chordmode {g''}
#guitar-tuning
#(offset-fret 2 (chord-shape 'powerf guitar-tuning))
mychords = \chordmode{
- f1 f' g g'
+ f1 f'' g g''
}
<<
merece la pena hablar aquí. De forma ocasional, los usuarios quieren
crear documentos del tipo de cancioneros que tengan sólo la letra de
las canciones con indicaciones de acordes sobre ella. Dado que
-Lilypond es un tipografiador de música, no se recomienda para
+LilyPond es un tipografiador de música, no se recomienda para
documentos que no tienen notación musical. Una alternativa mejor es
un procesador de texto, editor de texto o, para usuarios con
experiencia, un tipografiador como GuitarTeX.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: c7d6848e128f461a4cec093f7a71a34b2dc314eb
+ Translation of GIT committish: 9318dde7b34435a3fdb2e1a7e0ddcf0f86e936ae
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
biblioteca Pango para representar y disponer tipográficamente textos
multilingües.
-Lilypond no realiza ninguna conversión en la codificación de la
+LilyPond no realiza ninguna conversión en la codificación de la
entrada. Esto significa que cualquier text, ya sea el título, la
letra de la canción o una instrucción musical que contenga caracteres
distintos a los del conjunto ASCII, se deben codificar en UTF-8. La
\addlyrics { \portuguese }
@end lilypond
-Para introducir un carácter aislado para el que se conoce la secuencia
-de escape de Unicode pero no está disponible en el editor que se está
-usando, use @code{\char ##xhhhh} dentro de un bloque @code{\markup},
-donde @code{hhhh} es el código hexadecimal del carácter en cuestión.
-Por ejemplo, @code{\char ##x03BE} inserta el carácter Unicode U+03BE,
-que tiene el nombre Unicode @qq{Letra griega Xi pequeña}. Se puede
-sustituir cualquier código hexadecimal Unicode, y si todos los
-caracteres especiales se escriben en este formato no es necesario
-guardar el archivo de entrada en formato UTF-8. Por supuesto, debe
-estar instalada y estar disponible para Lilypond una fuente
-tipográfica que contenga codificados todos estos caracteres.
-
-El ejemplo siguiente muestra caracteres codificados en UTF-8 que se
-usan en cuatro lugares: en una llamada de ensayo, como texto de
+Para introducir un carácter aislado para el que se conoce el punto de
+código Unicode pero no está disponible en el editor que se está
+usando, use @code{\char ##xhhhh} o bien @code{\char #dddd} dentro de
+un bloque @code{\markup}, donde @code{hhhh} es el código hexadecimal
+del carácter en cuestión y @code{dddd} es su valor decimal
+correspondiente. Pueden omitirse los ceros iniciales, pero es
+costumbre indicar los cuatro caracteres en la representación
+hexadecimal (observe que @emph{no} debe utilizarse la codificación
+UTF-8 del punto de código Unicode después de @code{\char}, pues la
+codificación UTF-8 contiene bits adicionales que indican el número de
+octetos.)
+
+Por ejemplo, tanto @code{\char ##x03BE} como @code{\char #958}
+insertan el carácter Unicode U+03BE, que tiene el nombre Unicode
+@qq{Letra griega Xi pequeña}.
+
+Se puede escribir de esta forma cualquier punto de código Unicode, y
+si todos los caracteres especiales se escriben en este formato no es
+necesario guardar el archivo de entrada en formato UTF-8. Por
+supuesto, debe estar instalada y estar disponible para LilyPond una
+fuente tipográfica que contenga codificados todos estos caracteres.
+
+El ejemplo siguiente muestra valores hexadecimales Unicode que se usan
+en cuatro lugares: en una llamada de ensayo, como texto de
articulación, en la letra y como texto independiente bajo la
partitura:
Más abajo se describe una forma alternativa de especificar el tempo
MIDI inicial o global, véase @ref{MIDI block}.
+Debido a ciertas limitaciones de Windows, la extensión predeterminada
+para los archivos MIDI en Windows es @code{.mid}. Otros sistemas
+operativos utilizan la extensión @code{.midi}. Si prefiere una
+extensión diferente, inserte la siguiente línea en el nivel jerárquico
+superior del archivo de entrada, antes del inicio de cualquier bloque
+@code{\book}, @code{\bookpart} o @code{\score}:
+
+@example
+#(ly:set-option 'midi-extension "midi")
+@end example
+
+La línea anterior establece la extensión predeterminada para los
+archivos MIDI a @code{.midi}.
+
+De forma alternativa, esta opción se puede también proporcionar en la
+línea de órdenes:
+
+@example
+lilypond … -dmidi-extension=midi archivoLily.ly
+@end example
+
+
@unnumberedsubsubsec Instrument names
@cindex instrumento, nombres de
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond-program.tely
@ignore
- Translation of GIT committish: 7385b95b8a91525e82559355dddea4f1ff965f5c
+ Translation of GIT committish: 9bf6dcaf6ca27f7141ec825bb3569de8a5090dbb
When revising a translation, copy the HEAD committish of the
@command{convert-ly} y @command{lilypond-book}, consulte @ref{Setup
for MacOS X,,,lilypond-program,Application Usage}.
-@node Compiling from source
-@section Compiling from source
-
+@ignore
Es posible compilar LilyPond directamente del código fuente. Ello
requiere poder leer en inglés, motivo por el que esta sección se deja
sin traducir. Si verdaderamente quiere compilar LilyPond, consulte
@c Please translate the following line (but not the .html file name)
la @uref{Compiling-from-source.html,documentación en inglés}.
@end ifhtml
-
+@end ignore
@c TRANSLATORS:
-@c Please **do not** translate anything below this line. Users
+@c Please **do not** translate the file included below. Users
@c should not be compiling LilyPond themselves; if they really
@c want to do so, they should be able to read the English docs,
@c because they'll probably need to ask questions in English
@c on the -devel list. -gp
@c Instead, please uncomment and translate the paragraph above,
@c and remove all stuff (menu, nodes, contents) below this line.
+
+
+@include compile.itely
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+ Translation of GIT committish: 9bf6dcaf6ca27f7141ec825bb3569de8a5090dbb
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
muestra cómo LilyPond imita el aspecto tradicional. La imagen de la
izquierda presenta el dibujo escaneado de un símbolo de bemol sacado
de una edición publicada en el año 2000. La del centro es un símbolo
-procedente de una edición de B@"{a}renreiter grabada a mano de la
+procedente de una edición de Bärenreiter grabada a mano de la
misma música. La de la izquierda ilustra los típicos puntos débiles
de la impresión por ordenador: las líneas del pentagrama son muy
delgadas, el peso del símbolo del bemol es también demasiado ligero
@end ifnottex
@end ifnotinfo
@ifinfo
-@c workaround for makeinfo-4.6: line breaks and multi-column cookies
-@image{henle-flat-bw,,,png} @image{baer-flat-bw,,,png}
-@image{lily-flat-bw,,,png}
+@image{lilypond/henle-flat-bw,,,,png} @image{lilypond/baer-flat-bw,,,,png}
+@image{lilypond/lily-flat-bw,,,,png}
@end ifinfo
@item @tab
Henle (2000)
@tab
-B@"{a}renreiter (1950)
+Bärenreiter (1950)
@tab
Tipografía Feta de LilyPond (2003)
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 3a8b7fa74c14101cb93d75e541f5afdb18f09239
+ Translation of GIT committish: 46458e0e0fafcb4dab3e8127110cef5984523e10
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@cindex varcoda
@cindex órgano, indicaciones de pedal de
-He aquí un cuadro que muestra todas las articulaciones disponibles:
-@lilypondfile[quote]{script-chart.ly}
+@lilypondfile[quote,texidoc]{script-chart.ly}
@node Percussion notes
posiciones de las dos líneas del pentagrama. Para más información
sobre estos delicados asuntos, consulte @ref{Staff symbol}.
-Una pandereta, escrita mediante @q{tamb} (@emph{tambourine}:
+Una pandereta, escrita mediante @q{tamb} (@emph{tambourine}):
@lilypond[quote,verbatim]
#(define mydrums '((tambourine default #t 0)))
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+ Translation of GIT committish: 9bf6dcaf6ca27f7141ec825bb3569de8a5090dbb
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
para algunos idiomas aparte del inglés. Para usarlos, incluya el
archivo de inicio específico del idioma según aparece relacionado más
abajo. Por ejemplo, para usar los nombres de las notas en español,
-escriba @code{@w{\include "espanol.ly"}} al principio del archivo de
-entrada.
+inserte @code{@w{\include "espanol.ly"}} en el archivo de entrada.
+
+@warning{A causa de que alguno de los otros archivos de inclusión
+(como @code{@w{predefined-fretboards.ly}}) utilizan los nombres de
+nota predeterminados (holandeses), la instrucción @code{@bs{}include}
+para el archivo de idioma se debe colocar después de todos los demás
+archivos de la distribución de LilyPond.}
Los archivos de idioma disponibles y los nombres de las notas que
definen son los siguientes:
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 8ad5461457e26b498b01151d23c245229cc28912
+ Translation of GIT committish: 9318dde7b34435a3fdb2e1a7e0ddcf0f86e936ae
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
de la notación musical antigua. Para ver más detalles, consulte
@ref{Ancient notation}.
+@cindex duración predeterminada
+@cindex predeterminada, duración de la nota
+@cindex nota, duración predeterminada
+
Si la duración se omite, su valor será el de la duración de la nota
anterior. Por omisión, el valor de la primera nota es el de una
negra.
c4 c \times 2/3 { b4 a g }
@end lilypond
+@cindex grupos de valoración especial, colocación del corchete
+
@funindex \tupletUp
@funindex tupletUp
@funindex \tupletDown
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{entering-several-tuplets-using-only-one--times-command.ly}
+@cindex grupos de valoración especial, modificación del número
+
@funindex TupletNumber
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
@rinternals{TupletNumber},
@rinternals{TimeScaledMusic}.
+@cindex adorno, notas de, dentro de corchetes de grupo especial
@knownissues
-@cindex adorno, notas de, dentro de corchetes de grupo especial
-
Cuando la primera nota de un pentagrama es una nota de adorno (un
mordente de una nota) seguida de un grupo de valoración especial, la
nota de adorno se debe situar antes de la instrucción @code{\times}
compases, como por ejemplo @code{s1*23}.
@cindex compresión de música
+@cindex expansión de música
@funindex \scaleDurations
@funindex scaleDurations
@cindex multicompás, silencios, inscripción en
@cindex calderón sobre un silencio multicompás
@cindex multicompás, silencio, aplicar un calderón a
+@cindex marcado sobre silencios multicompás
+@cindex multicompás, silencio, con marcados
@funindex \fermataMarkup
@funindex fermataMarkup
+@funindex MultiMeasureRestText
Se pueden añadir elementos de marcado a los silencios multicompás. Se
proporciona la instrucción predefinida @code{\fermataMarkup} para
las advertencias correspondientes de comprobación de compás.
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLenthOff
+@funindex \fermataMarkup
+@funindex fermataMarkup
+@funindex \compressFullBarRests
+@funindex compressFullBarRests
+@funindex \expandFullBarRests
+@funindex expandFullBarRests
+
@predefined
@code{\textLengthOn},
@code{\textLengthOff},
@cindex compás parcial
@cindex parcial, compás
@cindex compás, cambiar la longitud del
-@funindex measurePosition
+@funindex measurePosition
@funindex \partial
@funindex partial
Fragmentos de código:
@rlsr{Rhythms}.
+@cindex cadencias, saltos de línea en
+@cindex cadencias, saltos de página en
+@cindex sin medida, música, saltos de línea en
+@cindex sin medida, música, saltos de página en
+@cindex saltos, en música sin medida
+@cindex línea, saltos de, en cadencias
+@cindex página, saltos de, en cadencias
+@cindex línea, saltos de, en música sin medida
+@cindex página, saltos de, en música sin medida
@knownissues
@cindex barras, establecer reglas
@cindex barras, reglas personalizadas
-@funindex measureLength
-@funindex beatLength
-@funindex beatGrouping
@funindex \autoBeamOn
@funindex autoBeamOn
@funindex \autoBeamOff
Cuando estas decisiones automáticas no son lo bastante buenas, se
pueden escribir los barrados de forma explícita; véase @ref{Manual
-beams}. Las barras se pueden también introducir manualmente de la
-misma forma si se quieren extender por encima de los silencios.
-
-También es posible definir patrones de barrado que difieran de los
-ajustes por defecto. Las reglas de barrado predeterminadas están
-definidas en el archivo @file{scm/@/auto@/-beam@/.scm}. Si no hay
-definidas reglas de barrado para una duración dada de la barra en el
-tipo de compás en uso, el barrado se controla mediante los valores de
-tres propiedades de contexto, @code{measureLength}, @code{beatLength}
-y @code{beatGrouping}. Tanto las reglas de barrado como las
-propiedades de contexto se pueden sobreescribir, véase @ref{Setting
-automatic beam behavior}.
-
-@warning{Si se usan barras para indicar los melismas de las canciones,
-entonces se debe desactivar el barrado automático con
-@code{\autoBeamOff} e indicar las barras manualmente.}
+beams}. Las barras @emph{se deben} introducir manualmente si se
+quieren extender por encima de los silencios.
-
-@noindent
-El barrado automático se puede habilitar o desactivar con las
-instrucciones @code{\autoBeamOff} y @code{\autoBeamOn}:
+Si no se necesita el barrado automático, se puede desactivar con
+@code{\autoBeamOff} y activarse con @code{\autoBeamOn}:
@lilypond[quote,relative=1,verbatim]
c4 c8 c8. c16 c8. c16 c8
c16 c8
@end lilypond
+@cindex melismas, barras en
+@cindex barras y melismas
+
+@warning{Si se usan barras para indicar los melismas de las canciones,
+entonces se debe desactivar el barrado automático con
+@code{\autoBeamOff} e indicar las barras manualmente.}
+
+Se pueden crear patrones de barrado que difieran de los valores
+automáticos predeterminados, véase @ref{Setting automatic beam
+behavior}.
@predefined
@code{\autoBeamOff},
@funindex \set
@funindex set
-La colocación de barras automáticas viene determinada por las reglas
-descritas en @ref{Automatic beams}. Existen dos formas mutuamente
-excluyentes de modificar estas reglas. La primera es modificar la
-agrupación de los pulsos y se aplica a compases poco usuales, es
-decir, aquellos para los que no ha reglas predefinidas que definen los
-puntos de final de las barras. El segundo método, modificar la
-especificación de los puntos finales de las barras, se puede usar para
-cualquier tipo de compás. Este segundo método @strong{se debe} usar
-para aquellos compases y combinaciones de duración de barras para los
-que existen reglas predefinidas de final de barra, a no ser que se
-hayan revertido. Hay reglas predefinidas para los compases de 3/2,
-3/4, 4/4, 2/4, 4/8, 4/16, 6/8, 9/8 y 12/8.
+Existen dos tipos de reglas de barrado: las reglas de @emph{agrupación
+de barras} y las de @emph{terminación de barra}. Las reglas de
+agrupación de barras son las más sencillas, pero se sobreescriben por
+cualquier regla de terminación de barra que corresponda.
+
+La colocación de las barras automáticas se determina aplicando las
+siguientes reglas en este orden:
+
+@itemize
+
+@item Si una barra está especificada con @code{[..]} establecer la barra tal
+y como está especificado; en caso contrario:
+
+@item si está en vigor @code{\autoBeamOff} no poner barras; en caso contrario:
+
+@item si es de aplicación alguna regla de terminación de barra, usarla para
+determinar los lugares válidos en que las barras pueden terminar; en
+caso contrario:
+
+@item si es de aplicación alguna regla válida (véase más abajo) de
+agrupación de barras, usarla para agrupar las notas con las barras; en
+caso contrario:
+
+@item usar el valor de @code{beatLength} para agrupar las notas con barras
+
+@end itemize
@i{@strong{Modificar las agrupaciones de pulsos}}
propiedades se deben establecer en los contextos @code{Score},
@code{Staff} o @code{Voice} para delimitar el ámbito de su efecto.
Los valores predeterminados se establecen al procesarse las
-instrucciones @code{\time}, por ello las instrucciones @code{\set} se
-deben escribir después de todas las instrucciones @code{\time}.
+instrucciones @code{\time}, por ello cualquier instrucción @code{\set}
+que modifique su valor se deberá escribir después de todas las
+instrucciones @code{\time}.
+
+@warning{Estas tres propiedades se hacen efectivas para una barra
+concreta @strong{solamente} si no está predefinida ninguna regla de
+terminación de barra para esa duración de la barra dentro del tipo de
+compás en uso, o si todas esas reglas de terminación de barras han
+sido devueltas a su valor inicial.}
Dichas propiedades determinan el barrado de la siguiente forma:
@end itemize
-
-@warning{Estas tres propiedades se hacen efectivas para una barra
-concreta @strong{solamente} si no hay reglas de final de barra
-predefinidas para esa duración de barra en el tipo de compás en uso, o
-si todas esas reglas de final de barra se han revertido.}
-
De forma predeterminada, las propiedades the @code{measureLength} y
@code{beatLength} se derivan del compás establecido por la instrucción
@code{\time}. La longitud @code{measureLength} está establecida de
El valor predeterminado de @code{beatGrouping} se toma de una tabla
que está en @file{scm/@/music@/-functions@/.scm}. Para localizarla,
véase @rlearning{Other sources of information}. Define la agrupación
-de pulsos para los compases de 5/8, 6/8, 8/8, 9/8 y 12/8.
+de pulsos para los compases de 3/8, 4/8, 5/8, 8/8 y todas las
+indicaciones de compás compuesto usuales.
Tanto @code{measureLength} como @code{beatLength} son @i{momentos},
unidades de duración musical. Las cantidades del tipo @i{moment} se
@cindex agrupación de pulsos
@cindex compases, subgrupos dentro de
+@funindex autoBeamSettings
+
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{conducting-signs,-measure-grouping-signs.ly}
@strong{@i{Modificar los puntos finales de las barras}}
-En compases de tipo normal, las barras automáticas pueden comenzar en
-cualquier nota pero solamente pueden terminar en algunas posiciones
-dentro del compás, concretamente en las duraciones que estén
-especificadas por las propiedades de @code{autoBeamSettings}. Estas
-propiedades consisten en una lista de reglas que especifican dónde
-pueden terminar las barras. Las reglas predeterminadas de
-@code{autoBeamSettings} están definidas en
+Se requieren reglas de terminación de barra cuando barras de distintas
+duraciones han de terminar en diferentes puntos dentro del compás.
+Por ejemplo, podríamos desear que las barras de corchea en 4/4
+terminaran solamente al final del compás o en la mitad del mismo, pero
+que las barras de semicorchea terminasen en las posiciones de negra
+para evitar barras continuas demasiado largas. Las reglas funcionan
+como sigue:
+
+Las barras automáticas pueden comenzar en cualquier nota pero
+solamente pueden terminar en unas pocas posiciones dentro del compás,
+concretamente en las posiciones definidas por las propiedades de
+@code{autoBeamSettings}. Estas propiedades consisten en una lista de
+reglas que especifican dónde pueden terminar las barras. Las reglas
+predeterminadas de @code{autoBeamSettings} están definidas en
@file{scm/@/auto@/-beam@/.scm}. Para localizarlo, consulte
@rlearning{Other sources of information}.
-@strong{Se debe} usar este método para los tipos de compás para los
-que existen reglas de final de barra definidas de forma
-predeterminada, a no ser que todas ellas se hayan revertido. También
-es particularmente apropiado para otros muchos compases si la
-indicación de compás cambia con frecuencia, o si el barrado debe ser
-distinto para las distintas duraciones de barra.
-
Para añadir una regla a la lista, utilice
@example
#(override-auto-beam-setting
- '(beam-limit
- beam-numerator beam-denominator
- time-signature-numerator time-signature-denominator)
- moment-numerator moment-denominator [context])
+ '(límite-barra
+ numerador-barra denominador-barra
+ numerador-compás denominador-compás)
+ numerador-momento denominador-momento [contexto])
@end example
@noindent
@item @code{numerador-momento/denominador-momento} es la posición dentro del
compás en que la barra debe terminar.
+@funindex score-override-auto-beam-setting
+@funindex override-auto-beam-setting
+
@item @code{contexto} es opcional, y especifica el contexto en que se debe
hacer el cambio. El valor predeterminado es @code{'Voice}.
@file{scm/@/auto@/-beam@/.scm}, porque los finales de barra definidos
aquí aún son válidos además de los suyos.}
+@funindex revert-auto-beam-setting
+
Debemos revertir cualquier final predeterminado indeseado o
conflictivo, para nuestro compás concreto. Podemos eliminar una regla
-de barrado automático previamente establecida usando
+de terminación de barra previamente establecida o definida por el
+usuario, usando
@example
#(revert-auto-beam-setting
@unnumberedsubsubsec Feathered beams
@cindex barras progresivas
+@cindex progresivas, barras
@funindex \featherDurations
@funindex featherDurations
@cindex barras de compás
@cindex líneas divisorias
+@cindex final, barra
+@cindex barra final
+@cindex doble barra
+@cindex barra doble
@cindex repetición, barras de
@funindex \bar
>>
@end lilypond
+@cindex predeterminada, línea divisoria, cambiar
+@cindex línea divisoria predeterminada, cambiar
+
@snippets
@funindex whichBar
c1 c c c
@end lilypond
-@snippets
-
@cindex números de compás, espaciado regular
@funindex barNumberVisibility
-
-@c Uncomment this after next LSR update.
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-@c {printing-the-bar-number-for-the-first-measure.ly}
+@funindex BarNumber
Los números de compás se pueden tipografiar a intervalos regulares en
vez de al principio de cada línea. Para hacerlo se debe sobreescribir
@lilypond[verbatim,quote,relative=1]
\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
\set Score.currentBarNumber = #11
-\bar "" % Permit first bar number to be printed
-c1 c c c
+% Permit first bar number to be printed
+\bar ""
+c1 | c | c | c
\break
-c c c c
+c1 | c | c | c
@end lilypond
-@c All the rest of these examples will be added to LSR
-@c and moved into the Snippets. -gp
-@noindent
-y aquí los números de compás se imprimen cada dos compases excepto al
-final de la línea:
+@snippets
-@lilypond[verbatim,quote,relative=1]
-\override Score.BarNumber #'break-visibility = #'#(#f #t #t)
-\set Score.currentBarNumber = #11
-\bar "" % Permit first bar number to be printed
-% Print a bar number every second measure
-\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
-c1 c c c c
-\break
-c c c c c
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-the-bar-number-for-the-first-measure.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-at-regular-intervals.ly}
@cindex compás, número de, formato
@cindex número de compases, formato de
-Se puede cambiar el tamaño del número de compás. Esto queda ilustrado
-en el siguiente ejemplo, que también muestra cómo encerrar los números
-de compás en rectángulos y circunferencias, y ofrece una forma
-alternativa de especificar @code{#(#f #t #t)} para
-@code{break-visibility}.
-
-@lilypond[verbatim,quote,relative=1]
-% Prevent bar numbers at the end of a line and permit them elsewhere
-\override Score.BarNumber #'break-visibility
- = #end-of-line-invisible
-
-% Increase the size of the bar number by 2
-\override Score.BarNumber #'font-size = #2
-\repeat unfold 3 { c1 } \bar "|"
-
-% Draw a box round the following bar number(s)
-\override Score.BarNumber #'stencil
- = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print)
-\repeat unfold 3 { c1 } \bar "|"
-
-% Draw a circle round the following bar number(s)
-\override Score.BarNumber #'stencil
- = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
-\repeat unfold 4 { c1 } \bar "|."
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-inside-boxes-or-circles.ly}
@cindex bar number alignment
-Los números de compás están alineados de forma predeterminada por la
-izquierda a su objeto padre. Esto suele corresponder al límite
-izquierdo de una línea o, si los números se imprimen dentro de la
-línea, la divisoria izquierda del compás. Los números también se
-pueden colocar directamente sobre la línea divisoria o alinearse por
-la derecha con ella:
-
-@lilypond[verbatim,quote,relative=1]
-\set Score.currentBarNumber = #111
-\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
-% Increase the size of the bar number by 2
-\override Score.BarNumber #'font-size = #2
-% Print a bar number every second measure
-\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
-c1 c1
-% Center-align bar numbers
-\override Score.BarNumber #'self-alignment-X = #0
-c1 c1
-% Right-align bar numbers
-\override Score.BarNumber #'self-alignment-X = #-1
-c1 c1
-@end lilypond
-
-Los números de compás se pueden suprimir completamente quitando el
-grabador @code{Bar_number_engraver} de números de compás del contexto
-de partitura @code{Score}.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{aligning-bar-numbers.ly}
-@lilypond[verbatim,quote]
-\layout {
- \context {
- \Score
- \remove "Bar_number_engraver"
- }
-}
-\relative c''{
- c4 c c c \break
- c4 c c c
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{removing-bar-numbers-from-a-score.ly}
@seealso
@cindex ensayo, letra de, manual
@cindex marca de ensayo manual
@cindex personalizada, marca de ensayo
+@cindex manual, marca de ensayo
El estilo se define por medio de la propiedad @code{markFormatter}.
Es una función que toma como argumentos la marca en curso (un número
@cindex segno
@cindex coda
-@cindex D.S al Fine
+@cindex D.S. al Fine
@cindex calderón
@cindex musicales, glifos
@cindex glifos musicales
\grace { c16[ d16] } c2
@end lilypond
-Lilypond también contempla dos tipos especiales de notas de adorno, la
+LilyPond también contempla dos tipos especiales de notas de adorno, la
@emph{acciaccatura} o mordente de una nota (una nota de adorno sin
medida que se indica mediante una pequeña nota ligada y con el
corchete tachado) y la @emph{appoggiatura}, que toma una fracción fija
}
@end lilypond
+@cindex trucaje de las notas de adorno
+@cindex notas de adorno, trucar
+@cindex notas de adorno, cambiar los ajustes de disposición
+
Una expresión musical @code{\grace} introduce ajustes de tipografía
especiales, por ejemplo para producir un tipo más pequeño y para fijar
las direcciones. Por ello, cuando se introducen trucos para la
@snippets
-El trazo inclinado que atraviesa al corchete de las
-@emph{acciaccatura}s se puede aplicar en otras situaciones:
-
-@lilypond[quote,verbatim,relative=2]
-\relative c'' {
- \override Stem #'stroke-style = #"grace"
- c8( d2) e8( f4)
-}
-@end lilypond
-
-La disposición de las expresiones de adorno se pueden cambiar a lo
-largo de la música usando la función @code{add-grace-property}. El
-siguiente ejemplo suprime la definición de la dirección de la
-@code{Stem} (plica) para este adorno, y así las plicas no siempre
-apuntan hacia arriba.
-
-@lilypond[quote,verbatim,relative=2]
-\relative c'' {
- \new Staff {
- #(add-grace-property 'Voice 'Stem 'direction ly:stem::calc-direction)
- #(remove-grace-property 'Voice 'Stem 'direction)
- \new Voice {
- \acciaccatura { f16 } g4
- \grace { d16[ e] } f4
- \appoggiatura { a,32[ b c d] } e2
- }
- }
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{using-grace-note-slashes-with-normal-heads.ly}
-Otra opción es modificar las variables @code{startGraceMusic},
-@code{stopGraceMusic}, @code{startAcciaccaturaMusic},
-@code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y
-@code{stopAppoggiaturaMusic}. Sus valores predeterminados están en el
-archivo @file{ly/@/grace@/-init@/.ly}. Al redefinirlos se pueden
-obtener otros efectos.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{tweaking-grace-layout-within-music.ly}
-Se puede forzar la alineación de las notas de adorno con las notas
-normales de los otros pentagramas:
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{redefining-grace-note-global-defaults.ly}
-@lilypond[verbatim,quote]
-\relative c'' {
- <<
- \override Score.SpacingSpanner #'strict-grace-spacing = ##t
- \new Staff {
- c4
- \afterGrace c4 { c16[ c8 c16] }
- c4 r
- }
- \new Staff {
- c16 c c c c c c c c4 r
- }
- >>
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{positioning-grace-notes-with-floating-space.ly}
@seealso
@knownissues
+@cindex acciaccatura de varias notas
+@cindex adorno, sincronización de notas de
+
Una @i{acciaccatura} de varias notas con una barra se imprime sin
tachar, y tiene exactamente la misma apariencia que una
@i{appoggiatura} de varias notas con barra.
pentagramas con adornos y sin adornos, por ejemplo
@lilypond[quote,relative=2,verbatim]
-<< \new Staff { e4 \bar "|:" \grace c16 d2. }
- \new Staff { c4 \bar "|:" d2. } >>
+<<
+ \new Staff { e4 \bar "|:" \grace c16 d2. }
+ \new Staff { c4 \bar "|:" d2. }
+>>
@end lilypond
@noindent
anterior
@lilypond[quote,relative=2,verbatim]
-<< \new Staff { e4 \bar "|:" \grace c16 d2. }
- \new Staff { c4 \bar "|:" \grace s16 d2. } >>
+<<
+ \new Staff { e4 \bar "|:" \grace c16 d2. }
+ \new Staff { c4 \bar "|:" \grace s16 d2. }
+>>
@end lilypond
Las secciones de adorno sólo se deben usar dentro de expresiones de
@end example
@noindent
-donde $@{LILYPOND_VERSION@} es su versión de lilypond. Si Lilypond no se instaló
+donde $@{LILYPOND_VERSION@} es su versión de lilypond. Si LilyPond no se instaló
en su momento en @file{/usr/local/}, cambie esta ruta de la forma correspondiente.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 7385b95b8a91525e82559355dddea4f1ff965f5c
+ Translation of GIT committish: 46458e0e0fafcb4dab3e8127110cef5984523e10
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@knownissues
-Cuando se emplea @code{\mergeDifferentlyHeadedOn} con una corchea (o
-una nota más corta) con la plica hacia arriba, y una blanca con la
-plica hacia abajo, la corchea recibe un desplazamiento ligeramente
-incorrecto a causa de la anchura diferente del símbolo de la cabeza de
-la blanca.
-
@ignore
@c TODO investigate! Sometimes it works, sometimes not. --FV
Los requisitos para combinar con éxito cabezas de nota distintas que
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 3a8b7fa74c14101cb93d75e541f5afdb18f09239
+ Translation of GIT committish: 46458e0e0fafcb4dab3e8127110cef5984523e10
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
Valor del número de la primera página. Predeterminado: @code{#1}.
+@item max-systems-per-page
+Máximo número de sistemas que tendrán cabida en una página. Está
+contemplado por el momento solamente por parte del algoritmo
+@code{ly:optimal-breaking}. Predeterminado: no establecido.
+
+@item min-systems-per-page
+Mínimo número de sistemas que habrá en una página. Puede hacer que
+las páginas se llenen en exceso si se establece a un valor grande.
+Por el momento solamente está contemplado por parte del algoritmo
+@code{ly:optimal-breaking}. Predeterminado: no establecido.
+
@item page-breaking-between-system-padding
@funindex page-breaking-between-system-padding
Cantidad de sistemas que usar por parte de la partitura.
Predeterminado: sin establecer.
+@item systems-per-page
+@funindex systems-per-page
+
+Número de sistemas que se deben colocar en cada página. Está
+contemplado solamente por parte del algoritmo
+@code{ly:optimal-breaking} por el momento. Predeterminado: no
+establecido.
+
@end table
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+ Translation of GIT committish: 3b78e976c507d854696653ba8b7a3de175b854c1
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@funindex \drummode
@funindex drummode
+@funindex DrumStaff
+@funindex RhythmicStaff
+@funindex TabStaff
+@funindex MensuralStaff
+@funindex VaticanaStaff
+@funindex GregorianTranscriptionStaff
Las @notation{pautas} y los @notation{pentagramas} o pautas de cinco
líneas se crean con las instrucciones @code{\new} o @code{\context}.
@rinternals{staff-symbol-interface}.
-@knownissues
-
-Al establecer manualmente las posiciones de las líneas de la pauta,
-las barras de compás siempre se centran alrededor de la posición 0,
-por lo que la distancia máxima entre las barras de compás más externas
-en cualquiera de las direcciones, debe ser igual.
-
-
@node Ossia staves
@unnumberedsubsubsec Ossia staves
@funindex \RemoveEmptyStaffContext
@funindex RemoveEmptyStaffContext
+@funindex Staff_symbol_engraver
+@funindex \stopStaff
+@funindex stopStaff
Se pueden ocultar las líneas del pentagrama quitando el grabador
@code{Staff_symbol_engraver} del contexto de @code{Staff}. Como
>>
@end lilypond
+@cindex nombres de instrumento, añadir a otros contextos
+
Para añadir nombres de instrumento a otros contextos (como
@code{GrandStaff}, @code{ChoirStaff} o @code{StaffGroup}), debemos
añadir el grabador @code{Instrument_name_engraver} a dicho
@cindex articulation-event
@cindex dynamic-event
@cindex rest-event
+
@funindex quotedEventTypes
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
@funindex \cueDuring
@funindex cueDuring
+@funindex \quoteDuring
+@funindex quoteDuring
La sección anterior explica la forma de crear citas. La instrucción
@code{\cueDuring} es una forma más especializada de
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond-learning.tely
@ignore
- Translation of GIT committish: 41ef91786a08102d9b9a839f6a2f40cec263d723
+ Translation of GIT committish: 46458e0e0fafcb4dab3e8127110cef5984523e10
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@funindex \\
@funindex >>
-Cuando distintas líneas melódicas se combinan sobre un solo
-pentagrama, se imprimen como voces polifónicas; cada voz lleva sus
-propias plicas, ligaduras y barras de corchea, y la voz superior tiene
-las plicas hacia arriba mientras que la voz inferior las tiene hacia
-abajo.
-
-La introducción de estas partes se hace escribiendo cada voz en forma
-de secuencia (con @w{@code{@{...@}}}) y combinando éstas de forma
-simultánea, separando las voces con @code{\\}
-
-@lilypond[verbatim,quote,relative=2]
-<<
- { a4 g2 f4~ f4 } \\
- { r4 g4 f2 f4 }
->>
-@end lilypond
-
-Para el tipografiado de música polifónica, puede ser conveniente la
-utilización de silencios separadores, o sea, silencios que no aparecen
-impresos. Son muy útiles para rellenar voces que temporalmente no
-están cantando. He aquí el mismo ejemplo con un silencio separador
-(@code{s}) en vez de un silencio normal (@code{r}):
-
-@lilypond[verbatim,quote,relative=2]
-<<
- { a4 g2 f4~ f4 } \\
- { s4 g4 f2 f4 }
->>
-@end lilypond
-
-@noindent
-Una vez más, las expresiones de este tipo se pueden anidar de forma arbitraria.
-
-@lilypond[verbatim,quote,relative=2]
-<<
- \new Staff <<
- { a4 g2 f4~ f4 } \\
- { s4 g4 f2 f4 }
- >>
- \new Staff <<
- \clef bass
- { <c g>1 ~ <c g>4 } \\
- { e,,4 d e2 ~ e4}
- >>
->>
-@end lilypond
-
+La música polifónica en LilyPond, aunque no es difícil, utiliza
+conceptos que aún no hemos tratado, por lo que no vamos a presentarlos
+en este momento. En su lugar, las secciones siguientes presentan
+estos conceptos y los explican en profundidad.
@seealso
+Manual de aprendizaje:
+@ref{Voices contain music}.
+
Referencia de la notación:
@ruser{Simultaneous notes}.
Cuando una pieza tiene muchos versos, a menudo se imprimen en varias
columnas a lo largo de toda la página. Con frecuencia un número de
verso fuera del margen precede a cada verso. El ejemplo siguiente
-muestra cómo producir dicha salida en Lilypond.
+muestra cómo producir dicha salida en LilyPond.
@lilypond[ragged-right,quote,verbatim]
melody = \relative c' {
@ref{Falls and doits},
@ref{Special note heads}.
-Snippets:
+Fragmentos de código:
@rlsr{Winds}
@cindex gaita escocesa de las tierras altas
@cindex mordentes
@cindex notas de adorno
+
@funindex \taor
@funindex taor
@funindex \hideKeySignature
- <p><i>Dernière mise à jour Fri Mar 13 08:40:35 UTC 2009
+ <p><i>Dernière mise à jour Mon Apr 13 17:48:23 UTC 2009
</i></p>
<html>
<!-- This page is automatically generated by translation-status.py from
<td>post-GDP</td>
</tr>
<tr align="left">
- <td>2 Tutoriel<br>(6365)</td>
+ <td>2 Tutoriel<br>(6287)</td>
<td>Nicolas Grandclaude<br>
Ludovic Sardain<br>
Gauvain Pocentek</td>
Valentin Villenave<br>
John Mandereau</td>
<td><span style="background-color: #1fff1f">oui</span></td>
- <td><span style="background-color: #25fe1f">partiellement</span></td>
+ <td><span style="background-color: #2cff20">partiellement</span></td>
<td>post-GDP</td>
</tr>
<tr align="left">
<td><span style="background-color: #ff9a4e">partiellement</span></td>
<td>pré-GDP</td>
</tr>
+ <tr align="left">
+ <td>1.1 Compilation à partir du code source<br>(1789)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">non</span></td>
+ <td></td>
+ <td>pré-GDP</td>
+ </tr>
<tr align="left">
<td>2 Environnement de travail<br>(1149)</td>
<td>Jean-Charles Malahieude</td>
<td>pré-GDP</td>
</tr>
<tr align="left">
- <td>1.2 Rythme<br>(5257)</td>
+ <td>1.2 Rythme<br>(4734)</td>
<td>Frédéric Chiasson</td>
<td>Valentin Villenave<br>
Jean-Charles Malahieude</td>
<td>pré-GDP</td>
</tr>
<tr align="left">
- <td>1.6 Notation sur la portée<br>(1701)</td>
+ <td>1.6 Notation sur la portée<br>(1708)</td>
<td>Valentin Villenave<br>
Jean-Charles Malahieude</td>
<td>John Mandereau</td>
<td>pré-GDP</td>
</tr>
<tr align="left">
- <td>2.4 Instruments à cordes frettées<br>(1850)</td>
+ <td>2.4 Instruments à cordes frettées<br>(1879)</td>
<td>Matthieu Jacquot</td>
<td>Jean-Charles Malahieude</td>
<td><span style="background-color: #1fff1f">oui</span></td>
<td>pré-GDP</td>
</tr>
<tr align="left">
- <td>3 Généralités en matière d'entrée et sortie<br>(5873)</td>
+ <td>3 Généralités en matière d'entrée et sortie<br>(6024)</td>
<td>Jean-Charles Malahieude<br>
Valentin Villenave</td>
<td></td>
<td>pré-GDP</td>
</tr>
<tr align="left">
- <td>4 Gestion de l'espace<br>(8574)</td>
+ <td>4 Gestion de l'espace<br>(8663)</td>
<td>Frédéric Chiasson<br>
Jean-Charles Malahieude</td>
<td></td>
<td>pré-GDP</td>
</tr>
<tr align="left">
- <td>B Tables du manuel de notation<br>(1190)</td>
+ <td>B Tables du manuel de notation<br>(1182)</td>
<td>Frédéric Chiasson<br>
Jean-Charles Malahieude</td>
<td></td>
- <p><i>最終更新日 Fri Mar 13 08:40:35 UTC 2009
+ <p><i>最終更新日 Mon Apr 13 17:48:23 UTC 2009
</i></p>
<html>
<!-- This page is automatically generated by translation-status.py from
<td>post-GDP</td>
</tr>
<tr align="left">
- <td>2 チュートリアル<br>(6365)</td>
+ <td>2 チュートリアル<br>(6287)</td>
<td>Yoshiki Sawada</td>
<td></td>
<td><span style="background-color: #1fff1f">はい</span></td>
- <td><span style="background-color: #1fff1f">はい</span></td>
+ <td><span style="background-color: #25fe1f">partially</span></td>
<td>post-GDP</td>
</tr>
<tr align="left">
"Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-03-13 09:41+0100\n"
-"PO-Revision-Date: 2009-02-15 15:38+0200\n"
+"PO-Revision-Date: 2009-04-04 16:37+0300\n"
"Last-Translator: Till Rettig <till.rettig@gmx.de>\n"
"Language-Team: German <de>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
+"Content-Transfer-Encoding: 8bit"
#: postprocess_html.py:45
#, python-format
#. @node in Documentation/ja/user/working.itely
#. @subsection in Documentation/ja/user/working.itely
msgid "Typesetting existing music"
-msgstr "Das Kopieren von existierender Musik"
+msgstr "Das Kopieren von bereits vorhandener Musik"
#. @node in Documentation/user/working.itely
#. @subsection in Documentation/user/working.itely
#. @appendixsec in Documentation/user/templates.itely
#. @node in Documentation/es/user/templates.itely
#. @appendixsec in Documentation/es/user/templates.itely
-#, fuzzy
msgid "Orchestral templates"
-msgstr "Orchesterstreicher"
+msgstr "Orchestervorlage"
#. @appendixsubsec in Documentation/user/templates.itely
#. @appendixsubsec in Documentation/es/user/templates.itely
msgid "Orchestra, choir and piano"
-msgstr ""
+msgstr "Orchester, Chor und Klavier"
#. @node in Documentation/user/templates.itely
#. @appendixsec in Documentation/user/templates.itely
#. Documentation/user/expressive.itely:447 (variable)
msgid "mfEspress"
-msgstr ""
+msgstr "mfEspress"
#. Documentation/user/expressive.itely:449 (variable)
msgid "roundFdynamic"
#. Documentation/user/expressive.itely:451 (variable)
msgid "mfEspressDynamic"
-msgstr ""
+msgstr "mfEspressDynamic"
#. @node in Documentation/user/expressive.itely
#. @section in Documentation/user/expressive.itely
#. Documentation/user/changing-defaults.itely:446 (variable)
msgid "keepVoicesAlive"
-msgstr ""
+msgstr "lassStimmeLeben"
#. Documentation/user/changing-defaults.itely:448 (context id)
#. Documentation/user/changing-defaults.itely:454 (context id)
#. Documentation/user/changing-defaults.itely:462 (context id)
#. Documentation/user/changing-defaults.itely:464 (context id)
msgid "A"
-msgstr ""
+msgstr "A"
#. Documentation/user/changing-defaults.itely:448 (comment)
msgid "Keep Voice \\\"A\\\" alive for 5 bars"
-msgstr ""
+msgstr "Lass die Stimme \\\"A\\\" für 5 Takte leben"
#. Documentation/user/changing-defaults.itely:449 (context id)
#. Documentation/user/changing-defaults.itely:458 (context id)
#. Documentation/user/changing-defaults.itely:463 (context id)
msgid "B"
-msgstr ""
+msgstr "B"
#. Documentation/user/changing-defaults.itely:449 (comment)
msgid "Keep Voice \\\"B\\\" alive for 5 bars"
-msgstr ""
+msgstr "Lass die Stimme \\\"B\\\" für 5 Takte leben"
#. Documentation/user/changing-defaults.itely:484 (variable)
#. Documentation/user/changing-defaults.itely:495 (context id)
#. Documentation/user/changing-defaults.itely:506 (context id)
#. Documentation/user/changing-defaults.itely:528 (variable)
#. Documentation/user/changing-defaults.itely:544 (context id)
-#, fuzzy
msgid "accompaniment"
-msgstr "Akzent"
+msgstr "Begleitung"
#. Documentation/user/changing-defaults.itely:485 (variable)
#. Documentation/user/changing-defaults.itely:534 (variable)
-#, fuzzy
msgid "words"
-msgstr "Akkorde"
+msgstr "Worte"
#. Documentation/user/changing-defaults.itely:492 (comment)
msgid "Keep Voice \\\"melody\\\" alive for 4 bars"
-msgstr ""
+msgstr "Lass die Stimme \\\"melodie\\\" für 4 Takte leben"
#. Documentation/user/changing-defaults.itely:523 (comment)
#. Documentation/user/changing-defaults.itely:525 (comment)
msgid "skip a bar"
-msgstr ""
+msgstr "einen Takt überspringen"
#. Documentation/user/changing-defaults.itely:2142 (comment)
msgid "increase the length of the tie"
#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#, fuzzy
msgid "Keeping contexts alive"
-msgstr "Kontexte erstellen"
+msgstr "Kontexte am Leben halten"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
msgstr "oder auch nur Leerzeichen zu überbrücken"
#. input/lsr/orchestra-choir-and-piano-template.ly:44 (variable)
-#, fuzzy
msgid "fluteMusic"
-msgstr "Noten"
+msgstr "FlötenNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:45 (variable)
-#, fuzzy
msgid "oboeMusic"
-msgstr "SoprNoten"
+msgstr "OboeNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:46 (variable)
-#, fuzzy
msgid "clarinetMusic"
-msgstr "Klarinette"
+msgstr "KlarinetteNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:47 (variable)
-#, fuzzy
msgid "bassoonMusic"
-msgstr "BassNoten"
+msgstr "FagottNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:48 (variable)
-#, fuzzy
msgid "trumpetMusic"
-msgstr "trompete"
+msgstr "TrompteNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:49 (variable)
-#, fuzzy
msgid "tromboneMusic"
-msgstr "posaune"
+msgstr "PosauneNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:50 (variable)
-#, fuzzy
msgid "hornIMusic"
-msgstr "SopranNoten"
+msgstr "HornNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:51 (variable)
-#, fuzzy
msgid "hornIIMusic"
-msgstr "SopranNoten"
+msgstr "HornzweiNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:52 (variable)
-#, fuzzy
msgid "percussionMusic"
-msgstr "Schlagzeug"
+msgstr "SchlagzeugNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:55 (variable)
-#, fuzzy
msgid "altoIMusic"
-msgstr "AltNoten"
+msgstr "AlteinsNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:56 (variable)
-#, fuzzy
msgid "altoILyrics"
-msgstr "AltText"
+msgstr "AlteinsText"
#. input/lsr/orchestra-choir-and-piano-template.ly:57 (variable)
-#, fuzzy
msgid "altoIIMusic"
-msgstr "AltNoten"
+msgstr "AltzweiNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:58 (variable)
-#, fuzzy
msgid "altoIILyrics"
-msgstr "AltText"
+msgstr "AltzweiText"
#. input/lsr/orchestra-choir-and-piano-template.ly:61 (variable)
-#, fuzzy
msgid "pianoRHMusic"
-msgstr "SopranNoten"
+msgstr "KlavierRHNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:62 (variable)
-#, fuzzy
msgid "pianoLHMusic"
-msgstr "SopranNoten"
+msgstr "KlavierLHNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:63 (variable)
-#, fuzzy
msgid "violinIMusic"
-msgstr "KlammerNoten"
+msgstr "ViolineeinsNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:64 (variable)
-#, fuzzy
msgid "violinIIMusic"
-msgstr "KlammerNoten"
+msgstr "ViolinezweiNoten"
#. input/lsr/orchestra-choir-and-piano-template.ly:65 (variable)
-#, fuzzy
msgid "violaMusic"
-msgstr "KlammerNoten"
+msgstr "BratscheNoten"
#. input/lsr/percussion-beaters.ly:18 (variable)
msgid "stick"
is finished.
</p>
- <p><i>Last updated Fri Mar 13 08:40:35 UTC 2009
+ <p><i>Last updated Mon Apr 13 17:48:23 UTC 2009
</i></p>
<table align="center" border="2">
<tr align="center">
</td>
<td>Till Rettig<br>
Reinhold Kainhofer<br>
+ <small>Hajo Bäß</small><br>
<span style="background-color: #1fff1f">translated</span><br>
<span style="background-color: #1fff1f">up to date</span><br>
</td>
</td>
</tr>
<tr align="left">
- <td>2 Tutorial<br>(6365)</td>
+ <td>2 Tutorial<br>(6287)</td>
<td>Nicolas Grandclaude<br>
Ludovic Sardain<br>
Gauvain Pocentek<br>
Valentin Villenave<br>
John Mandereau</small><br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #25fe1f">partially up to date</span><br>
+ <span style="background-color: #2cff20">partially up to date</span><br>
</td>
<td>Till Rettig<br>
<span style="background-color: #1fff1f">translated</span><br>
</td>
<td>Yoshiki Sawada<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #1fff1f">up to date</span><br>
+ <span style="background-color: #25fe1f">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
<td> <span style="background-color: #dfef77">partially translated (12 %)</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #dfef77">partially translated (40 %)</span><br>
- <span style="background-color: #25fe1f">partially up to date</span><br>
+ <span style="background-color: #1fff1f">translated</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
<td>Yoshiki Sawada<br>
<span style="background-color: #dfef77">partially translated (40 %)</span><br>
</td>
<td>Till Rettig<br>
Reinhold Kainhofer<br>
- <span style="background-color: #dfef77">partially translated (63 %)</span><br>
- <span style="background-color: #ff9a4e">partially up to date</span><br>
+ <span style="background-color: #1fff1f">translated</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
<td>Yoshiki Sawada<br>
<span style="background-color: #1fff1f">translated</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #ff9a4e">partially up to date</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
+ </td>
+ </tr>
+ <tr align="left">
+ <td>1.1 Compiling from source<br>(1789)</td>
+ <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ </td>
+ <td> <span style="background-color: #d0f0f8">not translated</span><br>
</td>
</tr>
<tr align="left">
</td>
</tr>
<tr align="left">
- <td>1.2 Rhythms<br>(5257)</td>
+ <td>1.2 Rhythms<br>(4734)</td>
<td>Frédéric Chiasson<br>
<small>Valentin Villenave<br>
Jean-Charles Malahieude</small><br>
</td>
<td>Till Rettig<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #1fff1f">up to date</span><br>
+ <span style="background-color: #47ff24">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
</td>
<td>Till Rettig<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #2cff20">partially up to date</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #2cff20">partially up to date</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
</td>
</tr>
<tr align="left">
- <td>1.6 Staff notation<br>(1701)</td>
+ <td>1.6 Staff notation<br>(1708)</td>
<td>Valentin Villenave<br>
Jean-Charles Malahieude<br>
<small>John Mandereau</small><br>
</td>
</tr>
<tr align="left">
- <td>2.4 Fretted string instruments<br>(1850)</td>
+ <td>2.4 Fretted string instruments<br>(1879)</td>
<td>Matthieu Jacquot<br>
<small>Jean-Charles Malahieude</small><br>
<span style="background-color: #1fff1f">translated</span><br>
</td>
</tr>
<tr align="left">
- <td>3 General input and output<br>(5873)</td>
+ <td>3 General input and output<br>(6024)</td>
<td>Jean-Charles Malahieude<br>
Valentin Villenave<br>
<span style="background-color: #dfef77">partially translated (5 %)</span><br>
</td>
</tr>
<tr align="left">
- <td>4 Spacing issues<br>(8574)</td>
+ <td>4 Spacing issues<br>(8663)</td>
<td>Frédéric Chiasson<br>
Jean-Charles Malahieude<br>
<span style="background-color: #dfef77">partially translated (18 %)</span><br>
</td>
</tr>
<tr align="left">
- <td>B Notation manual tables<br>(1190)</td>
+ <td>B Notation manual tables<br>(1182)</td>
<td>Frédéric Chiasson<br>
Jean-Charles Malahieude<br>
<span style="background-color: #dfef77">partially translated (6 %)</span><br>
@item @emph{Editio Vaticana} is a complete style for
Gregorian chant, following the appearance of the Solesmes
editions, the official chant books of the Vatican since 1904.
-Lilypond has support for all the notational signs used in this
+LilyPond has support for all the notational signs used in this
style, including ligatures, @emph{custodes}, and special signs
such as the quilisma and the oriscus.
infinitely many different ligatures can be created.
Note that the use of these signs in the music itself follows
-certain rules, which are not checked by Lilypond. E.g., the
+certain rules, which are not checked by LilyPond. E.g., the
@emph{quilisma} is always the middle note of an ascending
ligature, and usually falls on a half-tone step, but it is
perfectly possible, although incorrect, to make a single-note
Working with ancient music frequently involves particular tasks
which differ considerably from the modern notation for which
-Lilypond is designed. In the rest of this section, a number of
+LilyPond is designed. In the rest of this section, a number of
typical scenarios are outlined, with suggestions of solutions.
These involve:
to apply after the input file has been converted to a music stream.
This is often not the case, as many additional elements are inserted
into the music stream implicitly. For example, when a note which is
-not part of a chord is processed, Lilypond implicitly inserts a
+not part of a chord is processed, LilyPond implicitly inserts a
@code{ChordEvent} event before the note, so separating the tweak
from the note. However, if chord symbols are placed round the
tweak and the note, the @code{\tweak} command comes after the
@code{StringTunings} property.
LilyPond comes with predefined string tunings for banjo, mandolin,
-guitar and bass guitar. Lilypond automatically sets the correct
+guitar and bass guitar. LilyPond automatically sets the correct
transposition for predefined tunings. The following example is
for bass guitar, which sounds an octave lower than written.
A string pitch in a string tuning list is the pitch difference
of the open string from middle C measured in semitones. The
-string pitch must be an integer. Lilypond calculates the actual
+string pitch must be an integer. LilyPond calculates the actual
pitch of the string by adding the string tuning pitch to the
actual pitch for middle C.
covered sufficiently in the general fretted strings section, but there
are a few more worth covering here. Occasionally users want to
create songbook-type documents having only lyrics with chord
-indications above them. Since Lilypond is a music typesetter,
+indications above them. Since LilyPond is a music typesetter,
it is not recommended for documents that have no music notation
in them. A better alternative is a word processor, text editor,
or, for experienced users, a typesetter like GuitarTeX.
LilyPond uses the Pango library to layout and render multi-lingual
texts.
-Lilypond does not perform any input-encoding conversions. This
+LilyPond does not perform any input-encoding conversions. This
means that any text, be it title, lyric text, or musical
instruction containing non-ASCII characters, must be encoded in
UTF-8. The easiest way to enter such text is by using a
@cindex measure sub-grouping
@funindex autoBeamSettings
-@funindex beam-limit
-@funindex beam-numerator
-@funindex beam-denominator
-
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{conducting-signs,-measure-grouping-signs.ly}
@code{beam-denominator} to @code{'*'} to have this rule apply to beams
of any duration.
-@funindex time-signature-numerator
-@funindex time-signature-denominator
-
@item @code{time-signature-numerator/time-signature-denominator}
specifies the time signature to which this rule should apply. If
@code{time-signature-numerator} and @code{time-signature-denominator}
are set to @code{'*'} this rule will apply in any time signature.
-@funindex moment-numerator
-@funindex moment-denominator
-
@item @code{moment-numerator/moment-denominator} is the position
in the bar at which the beam should end.
\grace { c16[ d16] } c2
@end lilypond
-Lilypond also supports two special types of grace notes, the
+LilyPond also supports two special types of grace notes, the
@emph{acciaccatura}--an unmeasured grace note indicated by a slurred
small note with a slashed stem--and the @emph{appoggiatura}, which
takes a fixed fraction of the main note and appears in small print
"
doctitlede = "Die Erscheinung von Pausentakten ändern"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+texidocfr = "
+Dans le cas où ce silence dure mois de dix mesures, LilyPond imprime sur
+la portée des @qq{ silences d'église } -- @emph{Kirchenpause} en
+allemand -- et qui sont une simple suite de rectangles. La propriété
+@code{expand-limit} permet d'obtenir un silence unique :
+
+"
+ doctitlefr = "Modifier l'apparence d'un silence multi-mesures"
+
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
If there are ten or fewer measures of rests, a series of longa
doctitlees = "Cambios de acorde de posiciones de trastes"
+%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
+texidocde = "
+Bunddiagramme können definiert werden, sodass sie nur angezeigt werden,
+wenn der Akkord sich ändert oder eine neue Zeile anfängt.
+
+"
+
+
+ doctitlede = "Akkordänderungen für Bunddiagramme"
+
lsrtags = "fretted-strings"
texidoc = "FretBoards can be set to display only when the chord changes
or at the beginning of a new line."
"
doctitlede = "Zusammengesetzte Taktarten"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Des métriques telles que \"5/8\" pauvent s'interpréter sous une forme
+décomposée --- \"3/8 + 2/8\" par exemple --- qui combine plusieurs
+métriques. LilyPond est capable de rendre ce type de notation, plus
+ facile à lire et à interpréter, en imprimant cette métrique composite
+ et en adaptant les règles de ligature automatique en conséquence.
+
+"
+ doctitlefr = "Métrique décomposée"
+
lsrtags = "rhythms"
texidoc = "
Odd 20th century time signatures (such as \"5/8\") can often be played
inserting-a-caesura.ly
laissez-vibrer-ties.ly
line-arrows.ly
+making-slurs-with-complex-dash-structure.ly
modifying-default-values-for-articulation-shorthand-notation.ly
piano-template-with-centered-dynamics.ly
positioning-text-markups-inside-slurs.ly
doctitlede = "Schlagrhythmus für Guitarren"
lsrtags = "rhythms,fretted-strings"
- texidoc = "
-For guitar music, it is possible to show strum rhythms, along
+ texidoc = "For guitar music, it is possible to show strum rhythms, along
with melody notes, chord names, and fret diagrams.
"
doctitle = "Guitar strum rhythms"
--- /dev/null
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.13.1"
+
+\header {
+ texidoces = "
+
+Las ligaduras de expresión se pueden construir con patrones de
+discontinuidad complejos mediante la definición de la propiedad
+@code{dash-definition}. @code{dash-definition} es una lista de
+@code{elementos de discontinuidad}. Un @code{elemento de
+discontinuidad} es una lista de parámetros que definen el
+comportamiento de discontinuidad de un segmento de la ligadura de
+expresión.
+
+La ligadura se define en términos del parámetro de bezier t cuyo
+rango va de 0 a la izquierda de la ligadura hasta 1 en el extremo
+derecho de la ligadura. Cada @code{elemento de discontinuidad} es
+una lista @code{(t-inicio t-final fracción-discontinuidad
+período-discontinuidad)}. La región de la ligadura desde
+@code{t-inicio} hasta @code{t-final} tendrá una fracción
+@code{fracción-discontinuidad} de cada
+@code{período-discontinuidad} de color negro.
+@code{período-discontinuidad} se define en términos de espacios de
+pentagrama. @code{fracción-discontinuidad} se establece al valor
+de 1 para una ligadura continua.
+
+"
+
+ doctitlees = "Hacer ligaduras de expresión con estructura compleja de discontinuidad"
+
+ 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"
+} % begin verbatim
+
+
+\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))
+ c( 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))
+ c( d e f)
+}
doctitlede = "Textbeschriftung und Mehrtaktpausen"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Lorsque du texte est attaché à un silence multi-mesures, il sera centré
+dans la mesure, au-dessus ou en dessous de la portée. Afin d'étirer la
+mesure dans le cas ou ce texte est relativement long, il suffit
+d'insérer un silence invisible auquel on attache le texte en question,
+avant le silence multi-mesures.
+
+Rappelez-vous qu'un silence invisible génère une barre de mesure. Le
+texte attaché à ce silence invisible sera alors aligné sur la gauche de
+là où serait positionnée la note. Cependant, si la taille de la mesure
+est déterminée par la longueur du texte, il apparaîtra comme centré.
+
+"
+ doctitlefr = "Ajout de texte à un silence multi-mesures"
+
lsrtags = "rhythms, text"
texidoc = "Markups attached to a multi-measure rest will be
centered above or below it. Long markups attached to multi-measure
doctitlees = "Números de agrupación especial distintos a los predeterminados"
+%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
+texidocde = "
+LilyPond stellt auch Formatierungsfunktionen zur Verfügung, mit denen
+N-tolennummern gesetzt werden können, die sich von dem eigentlichen Bruch
+unterscheiden. Auch ein Notenwert kann zu Nenner oder Zähler des Bruchs
+hinzugefügt werden.
+"
+ doctitlede = "Nicht-standard-N-tolennummern"
+
lsrtags = "rhythms"
texidoc = "
exátona:
"
+%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
doctitlede = "Untypische Tonarten"
texidocde = "
Der üblicherweise benutzte @code{\\key}-Befehl setzt die
"
doctitlede = "Positionierung von Ganztaktpausen"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Si l'on peut positionner verticalement un silence simple en le
+rattachant à une note, il n'en va pas de même pur un silence
+multi-mesure. Néanmoins, et uniquement dans le cadre de musique
+polyphonique, les silences multi-mesures sont positionnées différemment
+selon qu'ils appartiennent à une voix au numéro pair ou impair. Le
+positionnement des silences multi-mesures peut se contrôler ainsi :
+"
+ doctitlefr = "Positionnement des silences multi-mesures"
+
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
Unlike ordinary rests, there is no predefined command
\version "2.13.1"
\header {
+ texidoces = "
+
+De forma predeterminada se suprime el número del primer compás de
+una partitura si es menor o igual a `1'. Al establecer el valor
+de @code{barNumberVisibility} a @code{all-bar-numbers-visible}, se
+puede imprimir cualquier número de compás para el primer compás y
+todos los siguientes. Observe que, para que esto funcione, se
+debe insertar una líinea divisoria vacía antes de la primera nota.
+
+"
+
+ doctitlees = "Imprimir el número de compás en el primer compás"
+
lsrtags = "rhythms"
texidoc = "
guitar-strum-rhythms.ly
heavily-customized-polymetric-time-signatures.ly
making-an-object-invisible-with-the-transparent-property.ly
+making-slurs-with-complex-dash-structure.ly
manually-controlling-beam-positions.ly
merging-multi-measure-rests-in-a-polyphonic-part.ly
modifying-tuplet-bracket-length.ly
\version "2.13.1"
\header {
+ texidoces = "
+
+La disposición de las expresiones de adorno se puede cambiar a lo
+largo de toda la música usando las funciones
+@code{add-grace-property} y @code{remove-grace-property}. El
+ejemplo siguiente borra la definición de la dirección de la plica
+para esta nota de adorno, de manera que las plicas no siemmpre
+apuntan hacia arriba, y cambia la forma predeterminada de las
+cabezas a aspas.
+
+"
+
+ doctitlees = "Trucar la disposición de las notas de adorno dentro de la música"
+
lsrtags = "rhythms"
texidoc = "
The layout of grace expressions can be changed throughout the
\version "2.13.1"
\header {
+ lsrtags = "rhythms, expressive-marks"
texidoc = "
Slurs can be made with complex dash patterns by defining
the @code{dash-definition} property. @code{dash-definition}
set to 1 for a solid slur.
"
doctitle = "Making slurs with complex dash structure"
-
- lsrtags = "rhythms, expressive"
}
\relative c' {
- \once \override
+ \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))
c( d e f)
- \once \override
+ \once \override
Slur #'dash-definition = #'((0 0.25 1 1)
(0.3 0.7 0.4 0.75)
(0.75 1.0 1 1))
c( d e f)
}
-
-
--- /dev/null
+\version "2.13.1"
+
+\header {
+ texidoc = "When a custom key signature has entries which are
+limited to a particular octave, such alterations should persist
+indefinitely or until a new key signature is set.
+
+Here, only the fis' shows an accidental, since it is outside the
+octave defined in @code{keySignature}.
+"
+}
+
+\relative c' {
+ \set Staff.keySignature = #`(((0 . 3) . ,SHARP)
+ ((0 . 5) . ,FLAT)
+ ((0 . 6) . ,FLAT))
+ fis fis as bes
+ fis' as, as bes
+}
--- /dev/null
+ texidoces = "
+
+Los números de compás se alinean de forma predeterminada por la
+derecha con su objeto padre. Éste es por lo general el borde
+izquierdo de una línea o, si los números se imprimen dentro de la
+línea, el lado isquierdo de una línea divisoria. Los números
+también se pueden situar directamente sobre la barra de compás o
+alineados por la izquierda con ella.
+
+"
+
+ doctitlees = "Alineación de los números de compás"
setzt:
"
doctitlede = "Die Erscheinung von Pausentakten ändern"
+
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+texidocfr = "
+Dans le cas où ce silence dure mois de dix mesures, LilyPond imprime sur
+la portée des @qq{ silences d'église } -- @emph{Kirchenpause} en
+allemand -- et qui sont une simple suite de rectangles. La propriété
+@code{expand-limit} permet d'obtenir un silence unique :
+
+"
+ doctitlefr = "Modifier l'apparence d'un silence multi-mesures"
"
doctitlede = "Die Taktart verändern ohne die Bebalkung zu beeinflussen"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ 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}, normallement
+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 :
+
+"
+ doctitlefr = "Changement de métrique sans affecter les règles de ligature"
"
doctitlede = "Die Zahl der N-tole verändern"
+
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+L'apparence du chiffre est déterminée par la propriété @code{text} dans
+@code{TupletNumber}. La valeur par défaut imprime seulement le
+dénominateur, mais si elle est définie par la fonction
+@code{tuplet-number::calc-fraction-text}, la fraction entière
+@var{num}:@var{den} sera imprimée à la place.
+
+"
+ doctitlefr = "Modifier l'apparence du chiffre de nolet"
"
doctitlees = "Cambios de acorde de posiciones de trastes"
+
+%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
+texidocde = "
+Bunddiagramme können definiert werden, sodass sie nur angezeigt werden,
+wenn der Akkord sich ändert oder eine neue Zeile anfängt.
+
+"
+
+
+ doctitlede = "Akkordänderungen für Bunddiagramme"
"
doctitlede = "Zusammengesetzte Taktarten"
+
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Des métriques telles que \"5/8\" pauvent s'interpréter sous une forme
+décomposée --- \"3/8 + 2/8\" par exemple --- qui combine plusieurs
+métriques. LilyPond est capable de rendre ce type de notation, plus
+ facile à lire et à interpréter, en imprimant cette métrique composite
+ et en adaptant les règles de ligature automatique en conséquence.
+
+"
+ doctitlefr = "Métrique décomposée"
"
doctitlede = "Bindebögen manuell setzen"
+
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Il est possible de graver manuellement les liaisons de tenue, en
+modifiant la propriété @code{tie-configuration}. Pour chaque paire, le
+premier nombre indique la distance à la portée, en espaces de portée, et
+le second la direction (1 pour haut, @minus{}1 pour bas).
+
+"
+ doctitlefr = "Dessin à main levée de liaisons de tenue"
"
doctitlede = "Mehrere Triolen notieren, aber nur einmal \\times benutzen"
+
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+La propriété @code{tupletSpannerDuration} spécifie la longueur voulue de
+chaque crochet. Avec elle, vous pouvez faire plusieurs nolets en ne
+tapant @code{\times} qu'une fois, ce qui évite une longue saisie.
+
+Dans l'exemple suivant, deux triolets sont imprimés avec une seule fonction
+@code{\times}.
+
+Pour plus d'information sur @code{make-moment}, voir @ref{Time administration}.
+
+"
+ doctitlefr = "Plusieurs triolets avec une seule commande \\times"
--- /dev/null
+ texidoces = "
+
+Las ligaduras de expresión se pueden construir con patrones de
+discontinuidad complejos mediante la definición de la propiedad
+@code{dash-definition}. @code{dash-definition} es una lista de
+@code{elementos de discontinuidad}. Un @code{elemento de
+discontinuidad} es una lista de parámetros que definen el
+comportamiento de discontinuidad de un segmento de la ligadura de
+expresión.
+
+La ligadura se define en términos del parámetro de bezier t cuyo
+rango va de 0 a la izquierda de la ligadura hasta 1 en el extremo
+derecho de la ligadura. Cada @code{elemento de discontinuidad} es
+una lista @code{(t-inicio t-final fracción-discontinuidad
+período-discontinuidad)}. La región de la ligadura desde
+@code{t-inicio} hasta @code{t-final} tendrá una fracción
+@code{fracción-discontinuidad} de cada
+@code{período-discontinuidad} de color negro.
+@code{período-discontinuidad} se define en términos de espacios de
+pentagrama. @code{fracción-discontinuidad} se establece al valor
+de 1 para una ligadura continua.
+
+"
+
+ doctitlees = "Hacer ligaduras de expresión con estructura compleja de discontinuidad"
ist."
doctitlede = "Textbeschriftung und Mehrtaktpausen"
+
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Lorsque du texte est attaché à un silence multi-mesures, il sera centré
+dans la mesure, au-dessus ou en dessous de la portée. Afin d'étirer la
+mesure dans le cas ou ce texte est relativement long, il suffit
+d'insérer un silence invisible auquel on attache le texte en question,
+avant le silence multi-mesures.
+
+Rappelez-vous qu'un silence invisible génère une barre de mesure. Le
+texte attaché à ce silence invisible sera alors aligné sur la gauche de
+là où serait positionnée la note. Cependant, si la taille de la mesure
+est déterminée par la longueur du texte, il apparaîtra comme centré.
+
+"
+ doctitlefr = "Ajout de texte à un silence multi-mesures"
"
doctitlees = "Números de agrupación especial distintos a los predeterminados"
+
+%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
+texidocde = "
+LilyPond stellt auch Formatierungsfunktionen zur Verfügung, mit denen
+N-tolennummern gesetzt werden können, die sich von dem eigentlichen Bruch
+unterscheiden. Auch ein Notenwert kann zu Nenner oder Zähler des Bruchs
+hinzugefügt werden.
+"
+ doctitlede = "Nicht-standard-N-tolennummern"
exátona:
"
+%% Translation of GIT committish: 6bf3e9149eb97e66b4c813e41dc7625f06c501aa
doctitlede = "Untypische Tonarten"
texidocde = "
Der üblicherweise benutzte @code{\\key}-Befehl setzt die
"
doctitlede = "Zeilenumbrüche bei N-tolen mit Balken erlauben"
+
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Cet exemple peu académique démontre comment il est possible d'insérer un saut
+de ligne dans un nolet portant une ligature. Ces ligatures doivent toutefois
+être explicites.
+
+"
+ doctitlefr = "Saut de ligne au milieu d'un nolet avec ligature"
--- /dev/null
+ texidoces = "
+
+Al establecer la propiedad @code{'strict-grace-spacing} hacemos
+que las columnas musicales para las notas de adorno sean
+'flotantes', es decir, desacopladas de las notas que no son de
+adorno: primero se aplica el espaciado de las notas normales, y
+luego se ponen las columnas musicales de las notas de adorno a la
+izquierda de las columnas musicales de las notas principales.
+
+"
+
+ doctitlees = "Posicionamiento de las notas de adorno con espacio flotante"
werden:
"
doctitlede = "Positionierung von Ganztaktpausen"
+
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Si l'on peut positionner verticalement un silence simple en le
+rattachant à une note, il n'en va pas de même pur un silence
+multi-mesure. Néanmoins, et uniquement dans le cadre de musique
+polyphonique, les silences multi-mesures sont positionnées différemment
+selon qu'ils appartiennent à une voix au numéro pair ou impair. Le
+positionnement des silences multi-mesures peut se contrôler ainsi :
+"
+ doctitlefr = "Positionnement des silences multi-mesures"
--- /dev/null
+ texidoces = "
+
+Se pueden imprimir los números de compás a intervalos regulares
+mediante el establecimiento de la propiedad
+@code{barNumberVisibility}. Aquí los números de compás se
+imprimen a cada dos compases excepto al final de la línea.
+
+"
+
+ doctitlees = "Imprimir números de compás a intervalos regulares"
--- /dev/null
+ texidoces = "
+
+Los números de compás también se pueden imprimir dentro de rectángulos o de circunferencias.
+
+"
+ doctitlees = "Imprimir números de compás dentro de rectángulos o circunferencias"
--- /dev/null
+ texidoces = "
+
+De forma predeterminada se suprime el número del primer compás de
+una partitura si es menor o igual a `1'. Al establecer el valor
+de @code{barNumberVisibility} a @code{all-bar-numbers-visible}, se
+puede imprimir cualquier número de compás para el primer compás y
+todos los siguientes. Observe que, para que esto funcione, se
+debe insertar una líinea divisoria vacía antes de la primera nota.
+
+"
+
+ doctitlees = "Imprimir el número de compás en el primer compás"
--- /dev/null
+ texidoces = "
+
+Los valores predeterminados para las notas de adorno están
+almacenados en los identificadores @code{startGraceMusic},
+@code{stopGraceMusic}, @code{startAcciaccaturaMusic},
+@code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y
+@code{stopAppoggiaturaMusic}, que están definidos en el archivo
+@code{ly/grace-init.ly}. Redefiniéndolos se pueden obtener otros
+efectos.
+
+"
+
+ doctitlees = "Redefinición de los valores globales predeterminados para notas de adorno"
--- /dev/null
+ texidoces = "
+
+Se pueden eliminar completamente los números de compás quitando el
+grabador @code{Bar_number_engraver} del contexto de @code{Score}.
+
+"
+
+ doctitlees = "Suprimir los números de compás de toda la partitura"
texidocde = "
Pausen können in verschiedenen Stilen dargestellt werden.
"
+
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Les silences peuvent être gravés selon différents styles.
+
+"
+ doctitlefr = "Styles de silences"
--- /dev/null
+texidoces = {
+
+He aquí un cuadro que muestra todas las articulaciones disponibles:
+
+}
\ No newline at end of file
@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
+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.
"
--- /dev/null
+ texidoces = "
+
+La disposición de las expresiones de adorno se puede cambiar a lo
+largo de toda la música usando las funciones
+@code{add-grace-property} y @code{remove-grace-property}. El
+ejemplo siguiente borra la definición de la dirección de la plica
+para esta nota de adorno, de manera que las plicas no siemmpre
+apuntan hacia arriba, y cambia la forma predeterminada de las
+cabezas a aspas.
+
+"
+
+ doctitlees = "Trucar la disposición de las notas de adorno dentro de la música"
--- /dev/null
+ texidoces = "
+
+Es posible aplicar la barrita que cruza la barra de las
+acciaccaturas, en otras situaciones.
+
+"
+
+ doctitlees = "Utilizar la barra que tacha las notas de adorno con notas normales"
für normale Überbindungen eingesetzt werden
"
doctitlede = "Überbingungen für Arpeggio genutzen"
+
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Les liaisons de tenue servent parfois à rendre un accord arpégé. Dans
+ce cas, les notes liées ne sont pas toutes consécutives. Il faut alors
+assigner à la propriété @code{tieWaitForNote} la valeur @code{#t}
+(@emph{true} pour @qq{vrai}). Cette même méthode peut servir, par
+exemple, à lier un trémolo à un accord.
+"
+ doctitlefr = "Liaison de tenue et arpège"
Context *trans = context ()->get_parent_context ();
- /* Reset parent contexts so that e.g. piano-accidentals won't remember old
- cross-staff accidentals after key-sig-changes */
+ /*
+ Reset parent contexts so that e.g. piano-accidentals won't remember old
+ cross-staff accidentals after key-sig-changes.
+ */
SCM val;
- while (trans && trans->where_defined (ly_symbol2scm ("localKeySignature"), &val)==trans)
+ while (trans && trans->where_defined (ly_symbol2scm ("localKeySignature"), &val) == trans)
{
trans->set_property ("localKeySignature", ly_deep_copy (last_keysig_));
trans = trans->get_parent_context ();
}
}
-
-/** Calculate the number of accidentals on basis of the current local key
- sig (passed as argument)
-
- * First check step+octave (taking into account barnumbers if necessary).
-
- * Then check the global signature (only step).
-
- Return number of accidentals (0, 1 or 2). */
-
-static bool
-recent_enough (int bar_number, SCM alteration_def, SCM laziness)
-{
- if (scm_is_number (alteration_def)
- || laziness == SCM_BOOL_T)
- return true;
-
- return (bar_number <= scm_to_int (scm_cadr (alteration_def)) + scm_to_int (laziness));
-}
-
-static Rational
-extract_alteration (SCM alteration_def)
-{
- if (scm_is_number (alteration_def))
- return ly_scm2rational (alteration_def);
- else if (scm_is_pair (alteration_def))
- return ly_scm2rational (scm_car (alteration_def));
- else if (alteration_def == SCM_BOOL_F)
- return Rational (0);
- else
- assert (0);
- return Rational (0);
-}
-
-bool
-is_tied (SCM alteration_def)
-{
- SCM tied = ly_symbol2scm ("tied");
- return (alteration_def == tied
- || (scm_is_pair (alteration_def) && scm_car (alteration_def) == tied));
-}
-
struct Accidental_result
{
bool need_acc;
}
};
-Accidental_result
-check_pitch_against_signature (SCM key_signature, Pitch const &pitch,
- int bar_number, SCM laziness, bool ignore_octave)
-{
- Accidental_result result;
- int n = pitch.get_notename ();
- int o = pitch.get_octave ();
-
- SCM previous_alteration = SCM_BOOL_F;
-
- SCM from_same_octave = ly_assoc_get (scm_cons (scm_from_int (o),
- scm_from_int (n)), key_signature, SCM_BOOL_F);
- SCM from_key_signature = ly_assoc_get (scm_from_int (n), key_signature, SCM_BOOL_F);
- SCM from_other_octaves = SCM_BOOL_F;
- for (SCM s = key_signature; scm_is_pair (s); s = scm_cdr (s))
- {
- SCM entry = scm_car (s);
- if (scm_is_pair (scm_car (entry))
- && scm_cdar (entry) == scm_from_int (n))
- {
- from_other_octaves = scm_cdr (entry);
- break;
- }
- }
-
- if (!ignore_octave
- && from_same_octave != SCM_BOOL_F
- && recent_enough (bar_number, from_same_octave, laziness))
- previous_alteration = from_same_octave;
- else if (ignore_octave
- && from_other_octaves != SCM_BOOL_F
- && recent_enough (bar_number, from_other_octaves, laziness))
- previous_alteration = from_other_octaves;
- else if (from_key_signature != SCM_BOOL_F)
- previous_alteration = from_key_signature;
-
- if (is_tied (previous_alteration))
- {
- result.need_acc = true;
- }
- else
- {
- Rational prev = extract_alteration (previous_alteration);
- Rational alter = pitch.get_alteration ();
-
- if (alter != prev)
- {
- result.need_acc = true;
- if (alter.sign ()
- && (alter.abs () < prev.abs ()
- || (prev * alter).sign () < 0))
- result.need_restore = true;
- }
- }
-
- return result;
-}
-
-// TODO: consider moving check_pitch_against_signature to SCM (in which case
-// we can delete this function).
-LY_DEFINE (ly_find_accidentals_simple, "ly:find-accidentals-simple", 5, 0, 0,
- (SCM keysig, SCM pitch_scm, SCM barnum, SCM laziness, SCM octaveness ),
- "Checks the need for an accidental and a @q{restore} accidental against a"
- " key signature. The @var{laziness} is the number of bars for which reminder"
- " accidentals are used (ie. if @var{laziness} is zero, we only cancel accidentals"
- " in the same bar; if @var{laziness} is three, we cancel accidentals up to three"
- " bars after they first appear. @var{octaveness} is either"
- " @code{'same-octave} or @code{'any-octave} and it specifies whether"
- " accidentals should be canceled in different octaves.")
-{
- LY_ASSERT_TYPE (unsmob_pitch, pitch_scm, 2);
- LY_ASSERT_TYPE (scm_is_integer, barnum, 3);
- LY_ASSERT_TYPE (ly_is_symbol, octaveness, 5);
-
- bool symbol_ok = octaveness == ly_symbol2scm ("any-octave") ||
- octaveness == ly_symbol2scm ("same-octave");
-
- SCM_ASSERT_TYPE (symbol_ok, octaveness, SCM_ARG5, __FUNCTION__, "'any-octave or 'same-octave");
-
- Pitch *pitch = unsmob_pitch (pitch_scm);
-
- int bar_number = scm_to_int (barnum);
- bool ignore_octave = ly_symbol2scm ("any-octave") == octaveness;
- Accidental_result result = check_pitch_against_signature (keysig, *pitch, bar_number,
- laziness, ignore_octave);
-
- return scm_cons (scm_from_bool (result.need_restore), scm_from_bool (result.need_acc));
-}
-
static
Accidental_result
check_pitch_against_rules (Pitch const &pitch, Context *origin,
warning (_f ("accidental typesetting list must begin with context-name: %s",
ly_scm2string (scm_car (rules)).c_str ()));
- for (; scm_is_pair (rules) && origin;
- rules = scm_cdr (rules))
+ for (; scm_is_pair (rules) && origin; rules = scm_cdr (rules))
{
SCM rule = scm_car (rules);
if (ly_is_procedure (rule))
{
SCM rule_result_scm = scm_call_4 (rule, origin->self_scm (),
pitch_scm, barnum_scm, measurepos);
-
Accidental_result rule_result (rule_result_scm);
result.need_acc |= rule_result.need_acc;
result.need_restore |= rule_result.need_restore;
}
- /* if symbol then it is a context name. Scan parent contexts to
- find it. */
+ /*
+ If symbol then it is a context name. Scan parent contexts to
+ find it.
+ */
else if (scm_is_symbol (rule))
{
Context *dad = origin;
if (!acc.need_acc && forced)
acc.need_acc = true;
- /* Cannot look for ties: it's not guaranteed that they reach
- us before the notes. */
+ /*
+ Cannot look for ties: it's not guaranteed that they reach
+ us before the notes.
+ */
if (!note->in_event_class ("trill-span-event"))
{
if (acc.need_acc)
*/
localsig = ly_assoc_prepend_x (localsig, key,scm_cons (ly_symbol2scm ("tied"),
position));
-
change = true;
}
else
{
/*
- not really really correct if there are more than one
- noteheads with the same notename.
+ not really really correct if there is more than one
+ note head with the same notename.
*/
localsig = ly_assoc_prepend_x (localsig, key,
scm_cons (ly_rational2scm (a),
if (ly_symbol2scm ("default-child") == tag)
default_child_ = sym;
else if (ly_symbol2scm ("consists") == tag
- || ly_symbol2scm ("consists-end") == tag
|| ly_symbol2scm ("remove") == tag)
{
if (!get_translator (sym))
- error (_f ("program has no such type: `%s'",
- ly_symbol2string (sym).c_str ()));
+ warning (_f ("program has no such type: `%s'",
+ ly_symbol2string (sym).c_str ()));
else
translator_mods_ = scm_cons (scm_list_2 (tag, sym), translator_mods_);
}
if (ly_symbol2scm ("consists") == tag)
l1 = scm_cons (arg, l1);
- else if (ly_symbol2scm ("remove") == tag)
+ else if (ly_symbol2scm ("remove") == tag
+ && get_translator (arg))
l1 = scm_delete_x (arg, l1);
}
global_translator_dict->try_retrieve (sym, &v);
if (v == SCM_BOOL_F)
- error (_f ("unknown translator: `%s'", ly_symbol2string (sym).c_str ()));
+ {
+ warning (_f ("unknown translator: `%s'", ly_symbol2string (sym).c_str ()));
+ return 0;
+ }
return unsmob_translator (v);
}
%
\storePredefinedDiagram \chordmode {d}
#guitar-tuning
- #"x;x;o;2-1;3-2;2-3;"
+ #"x;x;o;2-1;3-3;2-2;"
\storePredefinedDiagram \chordmode {d:m}
#guitar-tuning
#"x;x;o;2-2;3-3;1-1;"
}
-
phrasingSlurUp = \override PhrasingSlur #'direction = #UP
phrasingSlurDown = \override PhrasingSlur #'direction = #DOWN
phrasingSlurNeutral = \revert PhrasingSlur #'direction
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; accidentals
-(define-public ((make-accidental-rule octaveness lazyness) context pitch barnum measurepos)
+(define (recent-enough? bar-number alteration-def laziness)
+ (if (or (number? alteration-def)
+ (equal? laziness #t))
+ #t
+ (<= bar-number (+ (cadr alteration-def) laziness))))
+
+(define (is-tied? alteration-def)
+ (let* ((def (if (pair? alteration-def)
+ (car alteration-def)
+ alteration-def)))
+
+ (if (equal? def 'tied) #t #f)))
+
+(define (extract-alteration alteration-def)
+ (cond ((number? alteration-def)
+ alteration-def)
+ ((pair? alteration-def)
+ (car alteration-def))
+ (else 0)))
+
+(define (check-pitch-against-signature context pitch barnum laziness octaveness)
+ "Checks the need for an accidental and a @q{restore} accidental against
+@code{localKeySignature}. The @var{laziness} is the number of measures
+for which reminder accidentals are used (i.e., if @var{laziness} is zero,
+only cancel accidentals in the same measure; if @var{laziness} is three,
+we cancel accidentals up to three measures after they first appear.
+@var{octaveness} is either @code{'same-octave} or @code{'any-octave} and
+specifies whether accidentals should be canceled in different octaves."
+ (let* ((ignore-octave (cond ((equal? octaveness 'any-octave) #t)
+ ((equal? octaveness 'same-octave) #f)
+ (else
+ (ly:warning (_ "Unknown octaveness type: ~S ") octaveness)
+ (ly:warning (_ "Defaulting to 'any-octave."))
+ #t)))
+ (key-sig (ly:context-property context 'keySignature))
+ (local-key-sig (ly:context-property context 'localKeySignature))
+ (notename (ly:pitch-notename pitch))
+ (octave (ly:pitch-octave pitch))
+ (pitch-handle (cons octave notename))
+ (need-restore #f)
+ (need-accidental #f)
+ (previous-alteration #f)
+ (from-other-octaves #f)
+ (from-same-octave (ly:assoc-get pitch-handle local-key-sig))
+ (from-key-sig (ly:assoc-get notename local-key-sig)))
+
+ ;; If no key signature match is found from localKeySignature, we may have a custom
+ ;; type with octave-specific entries of the form ((octave . pitch) alteration)
+ ;; instead of (pitch . alteration). Since this type cannot coexist with entries in
+ ;; localKeySignature, try extracting from keySignature instead.
+ (if (equal? from-key-sig #f)
+ (set! from-key-sig (ly:assoc-get pitch-handle key-sig)))
+
+ ;; loop through localKeySignature to search for a notename match from other octaves
+ (let loop ((l local-key-sig))
+ (if (pair? l)
+ (let ((entry (car l)))
+ (if (and (pair? (car entry))
+ (= (cdar entry) notename))
+ (set! from-other-octaves (cdr entry))
+ (loop (cdr l))))))
+
+ ;; find previous alteration-def for comparison with pitch
+ (cond
+ ;; from same octave?
+ ((and (eq? ignore-octave #f)
+ (not (equal? from-same-octave #f))
+ (recent-enough? barnum from-same-octave laziness))
+ (set! previous-alteration from-same-octave))
+
+ ;; from any octave?
+ ((and (eq? ignore-octave #t)
+ (not (equal? from-other-octaves #f))
+ (recent-enough? barnum from-other-octaves laziness))
+ (set! previous-alteration from-other-octaves))
+
+ ;; not recent enough, extract from key signature/local key signature
+ ((not (equal? from-key-sig #f))
+ (set! previous-alteration from-key-sig)))
+
+ (if (is-tied? previous-alteration)
+ (set! need-accidental #t)
+
+ (let* ((prev-alt (extract-alteration previous-alteration))
+ (this-alt (ly:pitch-alteration pitch)))
+
+ (if (not (= this-alt prev-alt))
+ (begin
+ (set! need-accidental #t)
+ (if (and (not (= this-alt 0))
+ (or (< (abs this-alt) (abs prev-alt))
+ (< (* prev-alt this-alt) 0)))
+ (set! need-restore #t))))))
+
+ (cons need-restore need-accidental)))
+
+(define-public ((make-accidental-rule octaveness laziness) context pitch barnum measurepos)
"Creates an accidental rule that makes its decision based on the octave of the note
and a laziness value.
octaveness is either 'same-octave or 'any-octave and defines whether the rule should
normal way to typeset accidentals - an accidental is made if the alteration is different
from the last active pitch in the same octave. 'any-octave looks at the last active pitch
in any octave.
- lazyness states over how many bars an accidental should be remembered.
+ laziness states over how many bars an accidental should be remembered.
0 is default - accidental lasts over 0 bar lines, that is, to the end of current measure.
A positive integer means that the accidental lasts over that many bar lines.
-1 is 'forget immediately', that is, only look at key signature.
#t is forever."
- (let ((keysig (ly:context-property context 'localKeySignature)))
- (ly:find-accidentals-simple keysig pitch barnum lazyness octaveness)))
+ (check-pitch-against-signature context pitch barnum laziness octaveness))
(define (key-entry-notename entry)
"Return the pitch of an entry in localKeySignature. The entry is either of the form
import glob
import re
-USAGE = ''' Usage: makelsr.py LSR_SNIPPETS_DIR
+USAGE = ''' Usage: makelsr.py [LSR_SNIPPETS_DIR]
This script must be run from top of the source tree;
it updates snippets input/lsr with snippets in input/new or LSR_SNIPPETS_DIR.
+If a snippet is present in both directories, the one from input/new is preferred.
'''
LY_HEADER_LSR = '''%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
'paper-and-layout', 'breaks', 'spacing', 'midi', 'titles', 'template'])
def exit_with_usage (n=0):
- sys.stderr.write (USAGE)
- sys.exit (n)
-
-try:
- in_dir = sys.argv[1]
-except:
- exit_with_usage (2)
-
-if not (os.path.isdir (DEST) and os.path.isdir (NEW_LYS)):
- exit_with_usage (3)
+ sys.stderr.write (USAGE)
+ sys.exit (n)
+
+if len (sys.argv) >= 2:
+ in_dir = sys.argv[1]
+ if len (sys.argv) >= 3:
+ exit_with_usage (2)
+ if not (os.path.isdir (DEST) and os.path.isdir (NEW_LYS)):
+ exit_with_usage (3)
+else:
+ in_dir = ''
unsafe = []
unconverted = []
end_header_re = re.compile ('(\\header {.+?doctitle = ".+?})\n', re.M | re.S)
def mark_verbatim_section (ly_code):
- return end_header_re.sub ('\\1 % begin verbatim\n\n', ly_code, 1)
+ return end_header_re.sub ('\\1 % begin verbatim\n\n', ly_code, 1)
# '% LSR' comments are to be stripped
lsr_comment_re = re.compile (r'\s*%+\s*LSR.*')
# add tags to ly files from LSR
def add_tags (ly_code, tags):
- return begin_header_re.sub ('\\g<0>\n lsrtags = "' + tags + '"\n', ly_code, 1)
+ return begin_header_re.sub ('\\g<0>\n lsrtags = "' + tags + '"\n', ly_code, 1)
def copy_ly (srcdir, name, tags):
- global unsafe
- global unconverted
- dest = os.path.join (DEST, name)
- tags = ', '.join (tags)
- s = open (os.path.join (srcdir, name)).read ()
-
- texidoc_translations_path = os.path.join (TEXIDOCS,
- os.path.splitext (name)[0] + '.texidoc')
- if os.path.exists (texidoc_translations_path):
- texidoc_translations = open (texidoc_translations_path).read ()
- # Since we want to insert the translations verbatim using a
- # regexp, \\ is understood as ONE escaped backslash. So we have
- # to escape those backslashes once more...
- texidoc_translations = texidoc_translations.replace ('\\', '\\\\')
- s = begin_header_re.sub ('\\g<0>\n' + texidoc_translations, s, 1)
-
- if in_dir in srcdir:
- s = LY_HEADER_LSR + add_tags (s, tags)
- else:
- s = LY_HEADER_NEW + s
-
- s = mark_verbatim_section (s)
- s = lsr_comment_re.sub ('', s)
- open (dest, 'w').write (s)
-
- e = os.system ("convert-ly -e '%s'" % dest)
- if e:
- unconverted.append (dest)
- if os.path.exists (dest + '~'):
- os.remove (dest + '~')
- # -V seems to make unsafe snippets fail nicer/sooner
- e = os.system ("lilypond -V -dno-print-pages -dsafe -o /tmp/lsrtest '%s'" % dest)
- if e:
- unsafe.append (dest)
+ global unsafe
+ global unconverted
+ dest = os.path.join (DEST, name)
+ tags = ', '.join (tags)
+ s = open (os.path.join (srcdir, name)).read ()
+
+ texidoc_translations_path = os.path.join (TEXIDOCS,
+ os.path.splitext (name)[0] + '.texidoc')
+ if os.path.exists (texidoc_translations_path):
+ texidoc_translations = open (texidoc_translations_path).read ()
+ # Since we want to insert the translations verbatim using a
+ # regexp, \\ is understood as ONE escaped backslash. So we have
+ # to escape those backslashes once more...
+ texidoc_translations = texidoc_translations.replace ('\\', '\\\\')
+ s = begin_header_re.sub ('\\g<0>\n' + texidoc_translations, s, 1)
+
+ if in_dir and in_dir in srcdir:
+ s = LY_HEADER_LSR + add_tags (s, tags)
+ else:
+ s = LY_HEADER_NEW + s
+
+ s = mark_verbatim_section (s)
+ s = lsr_comment_re.sub ('', s)
+ open (dest, 'w').write (s)
+
+ e = os.system ("convert-ly -e '%s'" % dest)
+ if e:
+ unconverted.append (dest)
+ if os.path.exists (dest + '~'):
+ os.remove (dest + '~')
+ # -V seems to make unsafe snippets fail nicer/sooner
+ e = os.system ("lilypond -V -dno-print-pages -dsafe -o /tmp/lsrtest '%s'" % dest)
+ if e:
+ unsafe.append (dest)
def read_source_with_dirs (src):
- s = {}
- l = {}
- for tag in TAGS:
- srcdir = os.path.join (src, tag)
- l[tag] = set (map (os.path.basename, glob.glob (os.path.join (srcdir, '*.ly'))))
- for f in l[tag]:
- if f in s:
- s[f][1].append (tag)
- else:
- s[f] = (srcdir, [tag])
- return s, l
+ s = {}
+ l = {}
+ for tag in TAGS:
+ srcdir = os.path.join (src, tag)
+ l[tag] = set (map (os.path.basename,
+ glob.glob (os.path.join (srcdir, '*.ly'))))
+ for f in l[tag]:
+ if f in s:
+ s[f][1].append (tag)
+ else:
+ s[f] = (srcdir, [tag])
+ return s, l
tags_re = re.compile ('lsrtags\\s*=\\s*"(.+?)"')
def read_source (src):
- s = {}
- l = dict ([(tag, set()) for tag in TAGS])
- for f in glob.glob (os.path.join (src, '*.ly')):
- basename = os.path.basename (f)
- m = tags_re.search (open (f, 'r').read ())
- if m:
- file_tags = [tag.strip() for tag in m.group (1). split(',')]
- s[basename] = (src, file_tags)
- [l[tag].add (basename) for tag in file_tags if tag in TAGS]
- else:
- notags_files.append (f)
- return s, l
-
-
-def dump_file_list (file, list):
- f = open (file, 'w')
- f.write ('\n'.join (list) + '\n')
-
-## clean out existing lys and generated files
-map (os.remove, glob.glob (os.path.join (DEST, '*.ly')) +
- glob.glob (os.path.join (DEST, '*.snippet-list')))
-
-# read LSR source where tags are defined by subdirs
-snippets, tag_lists = read_source_with_dirs (in_dir)
-# read input/new where tags are directly
-s, l = read_source (NEW_LYS)
-snippets.update (s)
-for t in TAGS:
- tag_lists[t].update (l[t])
+ s = {}
+ l = dict ([(tag, set()) for tag in TAGS])
+ for f in glob.glob (os.path.join (src, '*.ly')):
+ basename = os.path.basename (f)
+ m = tags_re.search (open (f, 'r').read ())
+ if m:
+ file_tags = [tag.strip() for tag in m.group (1). split(',')]
+ s[basename] = (src, file_tags)
+ [l[tag].add (basename) for tag in file_tags if tag in TAGS]
+ else:
+ notags_files.append (f)
+ return s, l
+
+
+def dump_file_list (file, file_list, update=False):
+ if update:
+ old_list = set (open (file, 'r').read ().splitlines ())
+ old_list.update (file_list)
+ new_list = list (old_list)
+ else:
+ new_list = file_list
+ f = open (file, 'w')
+ f.write ('\n'.join (sorted (new_list)) + '\n')
+
+if in_dir:
+ ## clean out existing lys and generated files
+ map (os.remove, glob.glob (os.path.join (DEST, '*.ly')) +
+ glob.glob (os.path.join (DEST, '*.snippet-list')))
+
+ # read LSR source where tags are defined by subdirs
+ snippets, tag_lists = read_source_with_dirs (in_dir)
+
+ # read input/new where tags are directly defined
+ s, l = read_source (NEW_LYS)
+ snippets.update (s)
+ for t in TAGS:
+ tag_lists[t].update (l[t])
+else:
+ snippets, tag_lists = read_source (NEW_LYS)
for (name, (srcdir, tags)) in snippets.items ():
- copy_ly (srcdir, name, tags)
-
+ copy_ly (srcdir, name, tags)
for (tag, file_set) in tag_lists.items ():
- dump_file_list (os.path.join (DEST, tag + '.snippet-list'), sorted(file_set))
-
+ dump_file_list (os.path.join (DEST, tag + '.snippet-list'),
+ file_set, update=not(in_dir))
if unconverted:
- sys.stderr.write ('These files could not be converted successfully by convert-ly:\n')
- sys.stderr.write ('\n'.join (unconverted) + '\n\n')
-
+ sys.stderr.write ('These files could not be converted successfully by convert-ly:\n')
+ sys.stderr.write ('\n'.join (unconverted) + '\n\n')
if notags_files:
- sys.stderr.write ('No tags could be found in these files:\n')
- sys.stderr.write ('\n'.join (notags_files) + '\n\n')
+ sys.stderr.write ('No tags could be found in these files:\n')
+ sys.stderr.write ('\n'.join (notags_files) + '\n\n')
dump_file_list ('lsr-unsafe.txt', unsafe)
sys.stderr.write ('''
Unsafe files printed in lsr-unsafe.txt: CHECK MANUALLY!
git add input/lsr/*.ly
- xargs git-diff HEAD < lsr-unsafe.txt
+ xargs git diff HEAD < lsr-unsafe.txt
''')