From 312b4a15ef88049c50c57daacc6d755a156d4fef Mon Sep 17 00:00:00 2001 From: Neil Puttock Date: Sun, 2 Nov 2008 17:50:57 +0000 Subject: [PATCH] LSR: Update. --- input/lsr/accordion-discant-symbols.ly | 9 +- ...yles-depending-on-the-step-of-the-scale.ly | 46 ++++---- input/lsr/non-traditional-key-signatures.ly | 40 ++++--- input/lsr/rest-styles.ly | 8 +- input/lsr/rhythms.snippet-list | 1 + .../snap-pizzicato-markup-bartok-pizzicato.ly | 27 +++-- .../specifying-context-with-beatgrouping.ly | 32 ++++++ input/lsr/tweaking-clef-properties.ly | 90 +++++---------- ...efined-fretboards-for-other-instruments.ly | 106 ++++++++++++++++++ 9 files changed, 236 insertions(+), 123 deletions(-) create mode 100644 input/lsr/specifying-context-with-beatgrouping.ly create mode 100644 input/new/defining-predefined-fretboards-for-other-instruments.ly diff --git a/input/lsr/accordion-discant-symbols.ly b/input/lsr/accordion-discant-symbols.ly index 929520fdce..6e2617f745 100644 --- a/input/lsr/accordion-discant-symbols.ly +++ b/input/lsr/accordion-discant-symbols.ly @@ -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 diff --git a/input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly b/input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly index b742d86eda..f082e83e48 100644 --- a/input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly +++ b/input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly @@ -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 diff --git a/input/lsr/non-traditional-key-signatures.ly b/input/lsr/non-traditional-key-signatures.ly index 33dd616a88..c176e316a8 100644 --- a/input/lsr/non-traditional-key-signatures.ly +++ b/input/lsr/non-traditional-key-signatures.ly @@ -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: " diff --git a/input/lsr/rest-styles.ly b/input/lsr/rest-styles.ly index 936511b597..1b2bc75637 100644 --- a/input/lsr/rest-styles.ly +++ b/input/lsr/rest-styles.ly @@ -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 = " diff --git a/input/lsr/rhythms.snippet-list b/input/lsr/rhythms.snippet-list index e84f144ce3..7e3757db6d 100644 --- a/input/lsr/rhythms.snippet-list +++ b/input/lsr/rhythms.snippet-list @@ -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 diff --git a/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly b/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly index 9f8135a6b7..03d02a21ad 100644 --- a/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly +++ b/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly @@ -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 index 0000000000..31f956aabe --- /dev/null +++ b/input/lsr/specifying-context-with-beatgrouping.ly @@ -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 + } + } + >> +} diff --git a/input/lsr/tweaking-clef-properties.ly b/input/lsr/tweaking-clef-properties.ly index 91bc90f397..5a56526a16 100644 --- a/input/lsr/tweaking-clef-properties.ly +++ b/input/lsr/tweaking-clef-properties.ly @@ -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 index 0000000000..4fc09cb882 --- /dev/null +++ b/input/new/defining-predefined-fretboards-for-other-instruments.ly @@ -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 = { } +dMajor = { } +aMajSeven = { } +dMajSeven = { } +gMajor = { } + +\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 { } +} -- 2.39.2