]> git.donarmstrong.com Git - lilypond.git/commitdiff
LSR: Update.
authorNeil Puttock <n.puttock@gmail.com>
Sun, 2 Nov 2008 17:50:57 +0000 (17:50 +0000)
committerNeil Puttock <n.puttock@gmail.com>
Sun, 2 Nov 2008 17:55:39 +0000 (17:55 +0000)
input/lsr/accordion-discant-symbols.ly
input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly
input/lsr/non-traditional-key-signatures.ly
input/lsr/rest-styles.ly
input/lsr/rhythms.snippet-list
input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly
input/lsr/specifying-context-with-beatgrouping.ly [new file with mode: 0644]
input/lsr/tweaking-clef-properties.ly
input/new/defining-predefined-fretboards-for-other-instruments.ly [new file with mode: 0644]

index 929520fdce14e7534818d313b212d2fd3f9af4fd..6e2617f74597e62ceb34d749024a683326a28fa1 100644 (file)
@@ -7,11 +7,18 @@
 
   texidoces = "
 Los símbolos específicos de acordeón discanto se escriben mediante
-@code{\\markup}. Se puede trucar la colocación vertical de los
+@code{\\markup}.  Se puede trucar la colocación vertical de los
 símbolos modificando los argumentos de @code{\\raise}.
 
 "
   doctitlees = "Símbolos de acordeón discanto"
+  
+  doctitlede = "Symbole für Akkordeon-Diskantregister"
+  texidocde = "
+Diskantregister für Akkordeon können mit @code{\\markup} dargestellt werden.
+Die vertikale Position der einzelnen Elemente werden mit @code{\\raise}
+angepasst.
+"
 
   texidoc = "
 Accordion discant-specific symbols are added using @code{\\markup}. The
index b742d86eda3a93ce3e5a169453dc2892d82405dd..f082e83e48d8c09c99af8f64f2c80a7a30ba61ea 100644 (file)
@@ -5,54 +5,50 @@
 \header {
   lsrtags = "pitches, editorial-annotations"
 
-  doctitle = "Applying note head styles depending on the step of the scale"
   doctitlees = "Aplicar estilos de cabeza según la nota de la escala"
   texidoces = "
 La propiedad @code{shapeNoteStyles} se puede usar para definir varios
 estilos de cabezas de nota para cada grado de la escala (según esté
-establecido por la armadura o por la propiedad \"tonic\"). Esta
+establecido por la armadura o por la propiedad \"tonic\").  Esta
 propiedad requiere un conjunto de símbolos, que pueden ser puramente
 arbitrarios (se permiten expresiones geométricas como @code{triangle},
 triángulo, @code{cross}, aspas, y @code{xcircle}, círculo con aspas) o
 basados en una antigua tradición americana de grabado (ciertos nombres
 de nota latinos trambién se permiten).
 
-Dicho esto, para imitar antiguos cancioneros americanos, existen
-varios estilos predefinidos de cabezas de nota disponibles a través de
+Dicho esto, para imitar antiguos cancioneros americanos, existen varios
+estilos predefinidos de cabezas de nota disponibles a través de
 instrucciones de abreviatura como @code{\\aikenHeads} o
 @code{\\sacredHarpHeads}.
 
-Este ejemplo muestra distintas formas de obtener cabezas de notas con
-forma, y muestra la capacidad de transportar una melodía sin perder la
-correspondencia entre las funciones armónicas y los estilos de cabezas
-de nota.
+Este ejemplo muestra distintas formas de obtener cabezas de notas con forma,
+y muestra la capacidad de transportar una melodía sin perder la
+correspondencia entre las funciones armónicas y los estilos de cabezas de
+nota.
 
 "
 
-texidocde = "
+  doctitlede = "Notenkopfstile besierend auf der Tonleiterstufe erstellen"
+  texidocde = "
 Die @code{shapeNoteStyles}-(NotenFormenStile)-Eigenschaft kann benutzt
 werden, um verschiedene Notenstile für jeden Schritt der Tonleiter
-zudefinieren (vorgegeben von der Tonart oder der \"tonic\" (Tonika)-Eigneschaft.
-Diese Eigenschaft braucht eine Anzahl von Symbolen, welche vollständig
-arbiträr sein können (geometrische Ausdrücke wie
-@code{triangle} (Dreieck), @code{cross} (Kreuz) und @code{xcircle} (X-Kreis)
-sind erlaubt) oder basierend auf einer alten amerikanischen Notensatztradition
-(einige lateinische Notenbezeichnungen sind auch erlaubt).
+zudefinieren (vorgegeben von der Tonart oder der @q{tonic}
+(Tonika)-Eigneschaft.  Diese Eigenschaft braucht eine Anzahl von Symbolen,
+welche beliebig sein können (geometrische Ausdrücke wie @code{triangle}
+(Dreieck), @code{cross} (Kreuz) und @code{xcircle} (X-Kreis) sind erlaubt)
+oder basierend auf einer alten amerikanischen Notensatztradition (einige
+lateinische Notenbezeichnungen sind auch erlaubt).
 
-Um alte amerikanische Liederbücher zu imitieren, gibt es einige vordefinierte
-Notenstile wie etwa
-@code{\\aikenHeads} (im Stil von Aiken) oder @code{\\sacredHarpHeads} (im
-Stil der Sacred Harp-Tradition).
+Um alte amerikanische Liederbücher zu imitieren, gibt es einige
+vordefinierte Notenstile wie etwa @code{\\aikenHeads} (im Stil von Aiken)
+oder @code{\\sacredHarpHeads} (im Stil der Sacred Harp-Tradition).
 
-Dieses Beispiel zeigt andere Wege, um die unterschiedliche geformten
-Noten zu erhalten, und zeigt, wie man eine Melodie transponieren kann,
-ohne dass das Verhältnis zwischen den harmonischen Funktionen und
-dem Notenstil verloren geht.
+Dieses Beispiel zeigt, wie man unterschiedlich geformte Noten erhält und
+eine Melodie transponieren kann, ohne dass das Verhältnis zwischen den
+harmonischen Funktionen und dem Notenstil verloren geht.
 
 "
 
-  doctitlede = "Notenkopfstile besierend auf der Tonleiterstufe erstellen"
-
   texidoc = "
 The @code{shapeNoteStyles} property can be used to define various note
 head styles for each step of the scale (as set by the key signature or
index 33dd616a8823b659ea2a23623668b564d0922cb8..c176e316a8120602b3f7a837534faf725481ac88 100644 (file)
@@ -5,16 +5,16 @@
 \header {
   lsrtags = "pitches, staff-notation"
 
-doctitlees = "Armaduras de tonalidad no tradicionales"
-texidoces = "
+  doctitlees = "Armaduras de tonalidad no tradicionales"
+  texidoces = "
 La muy utilizada instrucción @code{\\key} establece la propiedad
 @code{keySignature} property, dentro del contexto @code{Staff}.
 
 Para crear armaduras de tonalidad no estándar, ajuste esta propiedad
-directamente. El formato de esta instrucción es una lista:
+directamente.  El formato de esta instrucción es una lista:
 
-@code{ \\set Staff.keySignature = #`(((octava . paso) . alteración)
-((octava . paso) . alteración) ...) } donde, para cada elemento dentro
+@code{\\set Staff.keySignature = #`(((octava . paso) . alteración)
+((octava . paso) . alteración) ...)} donde, para cada elemento dentro
 de la lista, @code{octava} especifica la octava (siendo cero la octava
 desde el Do central hasta el Si por encima), @code{paso} especifica la
 nota dentro de la octava (cero significa Do y 6 significa Si), y
@@ -27,28 +27,26 @@ alteración debe estar en todas las octavas.
 
 He aquí un ejemplo de una posible armadura para generar una escala
 exátona:
-
 "
 
-doctitlede = "Untypische Tonarten"
-
-texidocde = "
+  doctitlede = "Untypische Tonarten"
+  texidocde = "
 Der üblicherweise benutzte @code{\\key}-Befehl setzt die
 @code{keySignature}-Eigenschaft im @code{Staff}-Kontext.
 
 Um untypische Tonartenvorzeichen zu erstellen, muss man diese Eigenschaft
-direkt setzen.  Das Format für den Befehl ist eine Liste:
-
-@code{ \\set Staff.keySignature = #`(((Oktave . Schritt) . Alteration) ((Oktave
-. Schritt) . Alteration) ...) } wobei für jedes Element in der Liste
-@code{Oktave} die Oktave angibt (0 ist die Oktave vom eingestrichenen C bis
-zum eingestrichenen H), @code{Schritt} gibt die Note innerhalb der Oktave an
-(0 heißt C und 6 heißt H), und @code{Alteration} ist @code{,SHARP ,FLAT ,DOUBLE-SHARP}
-usw. (Beachte das beginnende Komma.)
-
-Alternativ kann auch für jedes Element der Liste mit dem allgemeineren
-Format @code{(Schritt . Alteration)} bestimmt werden, wobei dann die
-Einstellungen für alle Oktaven gelten.
+direkt setzen.  Das Format für den Befehl ist eine Liste: @code{ \\set
+Staff.keySignature = #`(((Oktave . Schritt) . Alteration) ((Oktave
+. Schritt) . Alteration) ...)} wobei für jedes Element in der Liste
+@code{Oktave} die Oktave angibt (0@tie{}ist die Oktave vom
+eingestrichenen@tie{}C bis zum eingestrichenen@tie{}H), @code{Schritt} gibt
+die Note innerhalb der Oktave an (0@tie{}heißt@tie{}C und
+6@tie{}heißt@tie{}H), und @code{Alteration} ist @code{,SHARP ,FLAT
+,DOUBLE-SHARP} usw.  (Beachte das beginnende Komma.)
+
+Alternativ kann auch jedes Element der Liste mit dem allgemeineren Format
+@code{(Schritt . Alteration)} gesetzt werden, wobei dann die Einstellungen
+für alle Oktaven gelten.
 
 Hier ein Beispiel einer möglichen Tonart für eine Ganztonleiter:
 "
index 936511b597f25c06ed4c75c82d239077ef3c5143..1b2bc75637946301ec9864f5d27f12b19c2f2745 100644 (file)
@@ -5,10 +5,14 @@
 \header {
   lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
 
- doctitlees = "Estilos de silencios"
- texidoces = "
 doctitlees = "Estilos de silencios"
 texidoces = "
 Los silencios se pueden imprimir en distintos estilos.
+"
 
+  doctitlede = "Pausenstile"
+  texidocde = "
+Pausen können in verschiedenen Stilen dargestellt werden.
 "
 
   texidoc = "
index e84f144ce384c80d0e9cd1ac707f61a0eacdaf31..7e3757db6d6bc25d611b7723497ddb061c92fa3a 100644 (file)
@@ -35,6 +35,7 @@ rhythmic-slashes.ly
 automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
 three-sided-box.ly
 merging-multi-measure-rests-in-a-polyphonic-part.ly
+specifying-context-with-beatgrouping.ly
 skips-in-lyric-mode.ly
 engraving-ties-manually.ly
 stemlets.ly
index 9f8135a6b723da1663f8ee29ef029778806e3c8f..03d02a21ad8866160e850dde76d8c8d76ab33d3e 100644 (file)
@@ -5,18 +5,27 @@
 \header {
   lsrtags = "expressive-marks, unfretted-strings"
 
+  doctitlees = "Marca de pizzicato de chasquido (@q{pizzicato de Bartók})"
   texidoces = "
-El pizzicato de chasquido (también llamado \"Pizzicato
-de Bartók\") es un \"pizzicato fuerte en que la cuerda se pulsa
-verticalmente produciendo un chasquido y rebotando en el diapasón del
-instrumento\" (Wikipedia).  Se denota mediante una circunferencia con
-una línea vertical corta que parte del centro de aquélla hacia
-fuera. Aunque Lilypond no tiene ninguna instrucción predefinida para
-crear esta marca, es fácil hacer la definición y colocarla
-directamente en el archivo de lilypond.
+El pizzicato de chasquido (también llamado @q{Pizzicato de Bartók}) es un
+@q{pizzicato fuerte en que la cuerda se pulsa verticalmente produciendo un
+chasquido y rebotando en el diapasón del instrumento} (Wikipedia).  Se
+denota mediante una circunferencia con una línea vertical corta que parte
+del centro de aquélla hacia fuera.  Aunque Lilypond no tiene ninguna
+instrucción predefinida para crear esta marca, es fácil hacer la definición
+y colocarla directamente en el archivo de lilypond.
+"
 
+  doctitlede = "Bartók-Pizzicato"
+  texidocde = "
+Das Bartók-Pizzicato @q{ist eine besondere Form des Pizzicato, bei dem der
+Spieler die Saite auf das Griffbrett aufschlagen lässt, sodass zusätzlich
+zum angeschlagenen Ton ein scharfes, knallendes Geräusch ertönt}
+(Wikipedia).  Es wird dargestellt als kleiner Kreis mit einer vertikalen
+Linie, die vom Kreiszentrum aus nach oben weist und ein Stück außerhalb des
+Kreises endet.  Lilypond hat keinen eigenen Glyphen für dieses Symbol; es
+ist aber einfach, direkt eine Definition in die Eingabedatei einzufügen.
 "
-  doctitlees = "Marca de pizzicato de chasquido (\"pizzicato de Bartók\")"
 
   texidoc = "
 A snap-pizzicato (also known as \"Bartok pizzicato\") is a \"strong
diff --git a/input/lsr/specifying-context-with-beatgrouping.ly b/input/lsr/specifying-context-with-beatgrouping.ly
new file mode 100644 (file)
index 0000000..31f956a
--- /dev/null
@@ -0,0 +1,32 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+  lsrtags = "rhythms"
+  texidoc = "
+By specifying the context, the effect of @code{beatGrouping} can be
+limited to the context specified, and the values which may have
+been set in higher-level contexts can be overridden:
+"
+  doctitle = "Specifying context with beatGrouping"
+} % begin verbatim
+
+\score {
+  \new Staff <<
+    \time 7/8
+    \new Voice {
+      \relative c'' {
+        \set Staff.beatGrouping = #'(2 3 2)
+        a8 a a a a a a
+      }
+    }
+    \new Voice {
+      \relative c' {
+        \voiceTwo
+        \set Voice.beatGrouping = #'(1 3 3)
+        f8 f f f f f f
+      }
+    }
+  >>
+}
index 91bc90f397538ff94435929b2b9c3e0daf6b2563..5a56526a16d82ba4563b93f1a75af3970eeca0e2 100644 (file)
@@ -5,70 +5,31 @@
 \header {
   lsrtags = "pitches, staff-notation, tweaks-and-overrides"
 
-doctitlees = "Trucaje de las propiedades de clave"
-texidoces = "
-La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
-@code{clefGlyph}, @code{clefPosition} (que controla la posición
-vertical de la clave), @code{middleCPosition} y
-@code{clefOctavation}. Se imprime una clave cada vez que se
-modifica cualquiera de las propiedades excepto
-@code{middleCPosition}.
-
-
-Observe que la modificación del glifo, la posición de la clave o
-su octavación, no cambian 'per se' la posición de las siguientes
-notas del pentagrama: para hacer esto también se debe especificar
-la posición del Do central. Los parámetros posicionales están en
-relación con la tercera línea del pentagrama, los números
-positivos desplazan hacia arriba, contando una unidad por cada
-línea y espacio. El valor de @code{clefOctavation} se
-establecería normalmente a 7, -7, 15 or -15, pero son válidos
-otros valores.
-
-
-Cuando se produce un cambio de clave en el salto de línea se
-imprime la clave nueva tanto al final de la línea anterior como al
-principio de la nueva, de forma predeterminada.  Si no se necesita
-la clave de advertencia al final de la línea anterior, se puede
-quitar estableciendo el valor de la propiedad
-@code{explicitClefVisibility} de @code{Staff}, a
-@code{end-of-line-invisible}. El comportamiento predeterminado se
-puede recuperar con @code{\\unset Staff.explicitClefVisibility}.
-
-Los siguientes ejemplos muestran las posibilidades cuando se
-ajustan estas propiedades manualmente.  En la primera línea, los
-cambios manuales preservan el posicionamiento relativo estándar de
-las claves y las notas, pero no lo hacen en la segunda línea.
-
-"
-
-doctitlede = "Eigenschaften des Schlüssels optimieren"
-
-texidocde = "Der Befehl @code{\\clef \"treble_8\"} ist gleichbedeutend
-mit einem expliziten Setzen der Eigenschaften von @code{clefGlyph},
-@code{clefPosition} (welche die vertikale Position des Schlüssels
-bestimmt), @code{middleCPosition} und @code{clefOctavation}.  Ein
-Schlüssel wird ausgegeben, wenn eine der Eigenschaften außer
-@code{middleCPosition} sich ändert.
-
-Eine Änderung des Schriftzeichens (Glyph), der Schlüsselposition oder
-der Oktavierung selber ändert noch nicht die Position der darauf
-folgenden Noten auf dem System: das geschieht nur, wenn auch die
-Position des eingestrichenen Cs (middleCPosition) angegeben wird.
-Die Positionsparameter sind relativ zur Mittellinie des Systems,
-dabei versetzen positive Zahlen die Position nach oben, jeweils eine
-Zahl für jede Linie plus Zwischenraum.  Der @code{clefOctavation}-Wert
-ist normalerweise auf 7, -7, 15 oder -15 gesetzt, aber auch andere
-Werte sind gültig.
-
-Wenn ein Schlüsselwechsel an einem Zeilenwechsel geschieht, wird das
-neue Symbol sowohl am Ende der alten Zeilen als auch am Anfang der
-neuen Zeile ausgegeben.  Wenn der Warnungs-Schlüssel am Ende der
-alten Zeile nicht erforderlich ist, kann er unterdrückt werden,
-indem die @code{explicitClefVisibility} des @code{Staff}-Kontextes
-auf den Wert @code{end-of-line-invisible} gesetzt wird.  Das
-Standardverhalten kann mit @code{\\unset Staff.explicitClefVisibility}
-wieder hergestellt werden.
+  doctitlees = "Trucaje de las propiedades de clave"
+  texidoces = "
+Der Befehl @code{\\clef \"treble_8\"} ist gleichbedeutend mit einem
+expliziten Setzen der Eigenschaften von @code{clefGlyph},
+@code{clefPosition} (welche die vertikale Position des Schlüssels bestimmt),
+@code{middleCPosition} und @code{clefOctavation}.  Ein Schlüssel wird
+ausgegeben, wenn eine der Eigenschaften außer @code{middleCPosition} sich
+ändert.
+
+Eine Änderung des Schriftzeichens (Glyph), der Schlüsselposition oder der
+Oktavierung selber ändert noch nicht die Position der darauf folgenden Noten
+auf dem System: das geschieht nur, wenn auch die Position des
+eingestrichenen@tie{}C (middleCPosition) angegeben wird.  Die
+Positionsparameter sind relativ zur Mittellinie des Systems, dabei versetzen
+positive Zahlen die Position nach oben, jeweils eine Zahl für jede Linie
+plus Zwischenraum.  Der @code{clefOctavation}-Wert ist normalerweise auf 7,
+-7, 15 oder -15 gesetzt, aber auch andere Werte sind gültig.
+
+Wenn ein Schlüsselwechsel an einem Zeilenwechsel geschieht, wird das neue
+Symbol sowohl am Ende der alten Zeilen als auch am Anfang der neuen Zeile
+ausgegeben.  Wenn der Warnungs-Schlüssel am Ende der alten Zeile nicht
+erforderlich ist, kann er unterdrückt werden, indem die
+@code{explicitClefVisibility}-Eigenschaft des @code{Staff}-Kontextes auf den
+Wert @code{end-of-line-invisible} gesetzt wird.  Das Standardverhalten kann
+mit @code{\\unset Staff.explicitClefVisibility} wieder hergestellt werden.
 
 Die folgenden Beispiele zeigen die Möglichkeiten, wenn man diese
 Eigenschaften manuell setzt.  Auf der ersten Zeile erhalten die manuellen
@@ -76,7 +37,6 @@ Eigenschaften manuell setzt.  Auf der ersten Zeile erhalten die manuellen
 Noten, auf der zweiten Zeile nicht.
 "
 
-
   texidoc = "
 The command @code{\\clef \"treble_8\"} is equivalent to setting
 @code{clefGlyph}, @code{clefPosition} (which controls the vertical
diff --git a/input/new/defining-predefined-fretboards-for-other-instruments.ly b/input/new/defining-predefined-fretboards-for-other-instruments.ly
new file mode 100644 (file)
index 0000000..4fc09cb
--- /dev/null
@@ -0,0 +1,106 @@
+\version "2.11.62"
+\header {
+  lsrtags = "fretted-strings"
+  texidoc = "Predefined fret diagrams can be added for new instruments
+in addition to the standards used for guitar.  This file shows how
+this is done by defining a new string-tuning and a few predefined
+fretboards for the Venezuelan cuatro.
+
+This file also shows how fingerings can be included in the chords
+used as reference points for the chord lookup, and displayed in 
+the fret diagram and the @code{TabStaff}, but not the music.
+
+These fretboards are not transposable because they contain string
+information.  This is planned to be corrected in the future.
+
+"
+  doctitle = "Defining predefined fretboards for other instruments"
+}
+
+%LSR: Thanks to Jesus Guillermo Andrade for the string-tuning
+%LSR: and fretboard information.
+
+% add FretBoards for the Cuatro
+%   Note: This section could be put into a separate file
+%      predefined-cuatro-fretboards.ly
+%      and \included into each of your compositions
+
+cuatroTuning = #'(11 18 14 9)
+
+dSix = { <a\4 b\1 d\3 fis\2> }
+dMajor = { <a\4 d\1 d\3 fis \2> }
+aMajSeven = { <a\4 cis\1 e\3 g\2> }
+dMajSeven = { <a\4 c\1 d\3 fis\2> }
+gMajor = { <b\4 b\1 d\3 g\2> }
+
+\storePredefinedDiagram \dSix
+                        #cuatroTuning
+                        #"o;o;o;o;"
+\storePredefinedDiagram \dMajor
+                        #cuatroTuning
+                        #"o;o;o;3-3;"
+\storePredefinedDiagram \aMajSeven
+                        #cuatroTuning
+                        #"o;2-2;1-1;2-3;"
+\storePredefinedDiagram \dMajSeven
+                        #cuatroTuning
+                        #"o;o;o;1-1;"
+\storePredefinedDiagram \gMajor
+                        #cuatroTuning
+                        #"2-2;o;1-1;o;"
+
+% end of potential include file /predefined-cuatro-fretboards.ly
+
+
+#(set-global-staff-size 16)
+
+primerosNames = \chordmode {
+  d:6 d a:maj7 d:maj7 
+  g
+}
+primeros = {
+  \dSix \dMajor \aMajSeven \dMajSeven
+  \gMajor
+}
+
+\score {
+  <<
+    \new ChordNames {
+      \set chordChanges = ##t
+      \primerosNames
+    }
+
+    \new Staff {
+      \new Voice \with {
+        \remove "New_fingering_engraver"
+      } 
+      \relative c'' {
+        \primeros
+      }
+    }
+
+    \new FretBoards {
+      \set stringTunings = #cuatroTuning
+      \override FretBoard #'fret-diagram-details
+        #'string-count = #'4
+      \override FretBoard #'fret-diagram-details
+        #'finger-code = #'in-dot
+      \primeros
+    }
+
+    \new TabStaff \relative c'' {
+      \set TabStaff.stringTunings = #cuatroTuning
+      \primeros
+    }
+    
+  >>
+
+  \layout { 
+    \context {
+      \Score
+      \override SpacingSpanner
+        #'base-shortest-duration = #(ly:make-moment 1 16)
+    }
+  }
+  \midi { }
+}