@c -*- coding: utf-8; mode: texinfo; -*-
- @c This file is part of lilypond.tely
+ @c This file is part of lilypond-learning.tely
@ignore
- Translation of GIT committish: 2ae5726ea4fcbcd40e42678db32d7da3227ef44a
+ Translation of GIT committish: d650ba9e33bf95a14c8b99882142d04acf8435d5
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Templates
@appendix Templates
Noten einfügen, die Datei mit LilyPond übersetzen und sich an dem
schönen Notenbild erfreuen!
- @c bad node name for ancient notation to avoid confict
+ @c bad node name for ancient notation to avoid conflict
@menu
* Single staff::
* Piano templates::
@node Single staff
@appendixsec Single staff
- @appendixsubsec Notes only
- Das erste Beispiel zeigt ein Notensystem mit Noten, passend für ein
- Soloinstrument oder ein Melodiefragment. Kopieren Sie es und fügen
- Sie es in Ihre Datei ein, schreiben Sie die Noten hinzu, und Sie haben
- eine vollständige Notationsdatei.
+ @appendixsubsec Notes only
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- melody = \relative c' {
- \clef treble
- \key c \major
- \time 4/4
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+ {single-staff-template-with-only-notes.ly}
- a4 b c d
- }
-
- \score {
- \new Staff \melody
- \layout { }
- \midi {}
- }
- @end lilypond
@appendixsubsec Notes and lyrics
- Das nächste Beispiel zeigt eine einfache Melodie mit Text. Kopieren
- Sie es in Ihre Datei, fügen Sie Noten und Text hinzu und übersetzen
- Sie es mit LilyPond. In dem Beispiel wird die automatische
- Balkenverbindung ausgeschaltet (mit dem Befehl @code{\autoBeamOff}),
- wie es für Vokalmusik üblich ist.
- Wenn Sie die Balken wieder einschalten wollen, müssen Sie die
- entsprechende Zeile entweder ändern oder auskommentieren.
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion]
+ {single-staff-template-with-notes-and-lyrics.ly}
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- melody = \relative c' {
- \clef treble
- \key c \major
- \time 4/4
-
- a4 b c d
- }
-
- text = \lyricmode {
- Aaa Bee Cee Dee
- }
-
- \score{
- <<
- \new Voice = "one" {
- \autoBeamOff
- \melody
- }
- \new Lyrics \lyricsto "one" \text
- >>
- \layout { }
- \midi { }
- }
- @end lilypond
@appendixsubsec Notes and chords
- Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben? Hier ist
- das richtige Beispiel für Sie!
-
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- melody = \relative c' {
- \clef treble
- \key c \major
- \time 4/4
-
- f4 e8[ c] d4 g |
- a2 ~ a2 |
- }
-
- harmonies = \chordmode {
- c4:m f:min7 g:maj c:aug d2:dim b:sus
- }
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {single-staff-template-with-notes-and-chords.ly}
- \score {
- <<
- \new ChordNames {
- \set chordChanges = ##t
- \harmonies
- }
- \new Staff \melody
- >>
-
- \layout{ }
- \midi { }
- }
- @end lilypond
@appendixsubsec Notes, lyrics, and chords.
- Mit diesem Beispiel können Sie einen Song mit Melodie,
- Text und Akkorden schreiben.
-
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- melody = \relative c' {
- \clef treble
- \key c \major
- \time 4/4
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {single-staff-template-with-notes,-lyrics,-and-chords.ly}
- a b c d
- }
-
- text = \lyricmode {
- Aaa Bee Cee Dee
- }
-
- harmonies = \chordmode {
- a2 c2
- }
-
- \score {
- <<
- \new ChordNames {
- \set chordChanges = ##t
- \harmonies
- }
- \new Voice = "one" {
- \autoBeamOff
- \melody
- }
- \new Lyrics \lyricsto "one" \text
- >>
- \layout { }
- \midi { }
- }
- @end lilypond
@node Piano templates
@appendixsec Piano templates
- @appendixsubsec Solo piano
-
- Hier kommt ein einfaches Klaviersystem.
-
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- upper = \relative c'' {
- \clef treble
- \key c \major
- \time 4/4
-
- a b c d
- }
- lower = \relative c {
- \clef bass
- \key c \major
- \time 4/4
+ @appendixsubsec Solo piano
- a2 c
- }
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {piano-template-simple.ly}
- \score {
- \new PianoStaff <<
- \set PianoStaff.instrumentName = "Piano "
- \new Staff = "upper" \upper
- \new Staff = "lower" \lower
- >>
- \layout { }
- \midi { }
- }
- @end lilypond
@appendixsubsec Piano and melody with lyrics
- Das nächste Beispiel ist typisch für ein Lied: Im oberen System die
- Melodie mit Text, darunter Klavierbegleitung.
-
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- melody = \relative c'' {
- \clef treble
- \key c \major
- \time 4/4
-
- a b c d
- }
-
- text = \lyricmode {
- Aaa Bee Cee Dee
- }
-
- upper = \relative c'' {
- \clef treble
- \key c \major
- \time 4/4
-
- a b c d
- }
-
- lower = \relative c {
- \clef bass
- \key c \major
- \time 4/4
-
- a2 c
- }
-
- \score {
- <<
- \new Voice = "mel" {
- \autoBeamOff
- \melody
- }
- \new Lyrics \lyricsto mel \text
-
- \new PianoStaff <<
- \new Staff = "upper" \upper
- \new Staff = "lower" \lower
- >>
- >>
- \layout {
- \context { \RemoveEmptyStaffContext }
- }
- \midi { }
- }
- @end lilypond
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {piano-template-with-melody-and-lyrics.ly}
@appendixsubsec Piano centered lyrics
- Anstatt ein eigenes System für Melodie und Text zu schreiben, können
- Sie den Text auch zwischen die beiden Klaviersysteme schreiben
- (und damit das zusätzliche System für die Gesangstimme auslassen).
-
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- upper = \relative c'' {
- \clef treble
- \key c \major
- \time 4/4
-
- a b c d
- }
-
- lower = \relative c {
- \clef bass
- \key c \major
- \time 4/4
-
- a2 c
- }
-
- text = \lyricmode {
- Aaa Bee Cee Dee
- }
-
- \score {
- \new GrandStaff <<
- \new Staff = upper { \new Voice = "singer" \upper }
- \new Lyrics \lyricsto "singer" \text
- \new Staff = lower {
- \clef bass
- \lower
- }
- >>
- \layout {
- \context { \GrandStaff \accepts "Lyrics" }
- \context { \Lyrics \consists "Bar_engraver" }
- }
- \midi { }
- }
- @end lilypond
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {piano-template-with-centered-lyrics.ly}
@appendixsubsec Piano centered dynamics
- In der meisten Klaviernotation werden die Dynamikzeichen zwischen
- den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen
- etwas anpassen, aber Sie können ja das angepasste Beispiel von hier
- kopieren.
-
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- upper = \relative c'' {
- \clef treble
- \key c \major
- \time 4/4
-
- a b c d
- }
-
- lower = \relative c {
- \clef bass
- \key c \major
- \time 4/4
-
- a2 c
- }
-
- dynamics = {
- s2\fff\> s4
- s\!\pp
- }
-
- pedal = {
- s2\sustainOn s2\sustainOff
- }
-
- \score {
- \new PianoStaff <<
- \new Staff = "upper" \upper
- \new Dynamics = "dynamics" \dynamics
- \new Staff = "lower" <<
- \clef bass
- \lower
- >>
- \new Dynamics = "pedal" \pedal
- >>
- \layout {
- \context {
- \type "Engraver_group"
- \name Dynamics
- \alias Voice % So that \cresc works, for example.
- \consists "Output_property_engraver"
-
- \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
- \override DynamicLineSpanner #'Y-offset = #0
- pedalSustainStrings = #'("Ped." "*Ped." "*")
- pedalUnaCordaStrings = #'("una corda" "" "tre corde")
-
- \consists "Piano_pedal_engraver"
- \consists "Script_engraver"
- \consists "Dynamic_engraver"
- \consists "Text_engraver"
-
- \override TextScript #'font-size = #2
- \override TextScript #'font-shape = #'italic
-
- \consists "Skip_event_swallow_translator"
-
- \consists "Axis_group_engraver"
- }
- \context {
- \PianoStaff
- \accepts Dynamics
- }
- }
- }
- \score {
- \new PianoStaff <<
- \new Staff = "upper" << \upper \dynamics >>
- \new Staff = "lower" << \lower \dynamics >>
- \new Dynamics = "pedal" \pedal
- >>
- \midi {
- \context {
- \type "Performer_group"
- \name Dynamics
- \consists "Piano_pedal_performer"
- }
- \context {
- \PianoStaff
- \accepts Dynamics
- }
- }
- }
- @end lilypond
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {piano-template-with-centered-dynamics.ly}
@node String quartet
@appendixsec String quartet
- @appendixsubsec String quartet
-
- Dieses Beispiel demonstriert die Partitur für ein Streichquartett. Hier
- wird auch eine @qq{@code{\global}}-Variable für Taktart und
- Vorzeichen benutzt.
-
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
-
- global= {
- \time 4/4
- \key c \major
- }
-
- violinOne = \new Voice { \relative c''{
- \set Staff.instrumentName = "Violin 1 "
-
- c2 d e1
-
- \bar "|." }}
- violinTwo = \new Voice { \relative c''{
- \set Staff.instrumentName = "Violin 2 "
- g2 f e1
-
- \bar "|." }}
- viola = \new Voice { \relative c' {
- \set Staff.instrumentName = "Viola "
- \clef alto
-
- e2 d c1
-
- \bar "|." }}
- cello = \new Voice { \relative c' {
- \set Staff.instrumentName = "Cello "
- \clef bass
+ @appendixsubsec String quartet
- c2 b a1
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {string-quartet-template-simple.ly}
- \bar "|."}}
-
- \score {
- \new StaffGroup <<
- \new Staff << \global \violinOne >>
- \new Staff << \global \violinTwo >>
- \new Staff << \global \viola >>
- \new Staff << \global \cello >>
- >>
- \layout { }
- \midi { }
- }
- @end lilypond
@appendixsubsec String quartet parts
- Mit diesem Beispiel können Sie ein schönes Streichquartett notieren,
- aber wie gehen Sie vor, wenn Sie Stimmen brauchen? Das Beispiel
- oben hat gezeigt, wie Sie mit Variablen einzelne Abschnitte getrennt
- voneinander notieren können. Im nächsten Beispiel wird nun
- gezeigt, wie Sie mit diesen Variablen einzelne Stimmen erstellen.
-
- Sie müssen das Beispiel in einzelne Dateien aufteilen; die Dateinamen
- sind in den Kommentaren am Anfang jeder Datei enthalten. @code{piece.ly}
- enthält die Noten. Die anderen Dateien -- @code{score.ly},
- @code{vn1.ly}, @code{vn2.ly}, @code{vla.ly} und
- @code{vlc.ly} -- erstellen daraus die entsprechenden Stimmen bzw. die
- Partitur (@code{score.ly}). Mit @code{\tag} wird den Stimmen ein Name
- zugewiesen, auf den zurückgegriffen werden kann.
-
- @verbatim
- %%%%% piece.ly
- \version "2.11.61"
-
- global= {
- \time 4/4
- \key c \major
- }
-
- Violinone = \new Voice { \relative c''{
- \set Staff.instrumentName = "Violin 1 "
-
- c2 d e1
-
- \bar "|." }} %*********************************
- Violintwo = \new Voice { \relative c''{
- \set Staff.instrumentName = "Violin 2 "
-
- g2 f e1
-
- \bar "|." }} %*********************************
- Viola = \new Voice { \relative c' {
- \set Staff.instrumentName = "Viola "
- \clef alto
-
- e2 d c1
-
- \bar "|." }} %*********************************
- Cello = \new Voice { \relative c' {
- \set Staff.instrumentName = "Cello "
- \clef bass
-
- c2 b a1
-
- \bar "|."}} %**********************************
-
- music = {
- <<
- \tag #'score \tag #'vn1 \new Staff { << \global \Violinone >> }
- \tag #'score \tag #'vn2 \new Staff { << \global \Violintwo>> }
- \tag #'score \tag #'vla \new Staff { << \global \Viola>> }
- \tag #'score \tag #'vlc \new Staff { << \global \Cello>> }
- >>
- }
-
-
-
- %%%%% score.ly
- \version "2.11.61"
- \include "piece.ly"
- #(set-global-staff-size 14)
- \score {
- \new StaffGroup \keepWithTag #'score \music
- \layout { }
- \midi { }
- }
-
-
- %%%%% vn1.ly
- \version "2.11.61"
- \include "piece.ly"
- \score {
- \keepWithTag #'vn1 \music
- \layout { }
- }
-
-
- %%%%% vn2.ly
- \version "2.11.61"
- \include "piece.ly"
- \score {
- \keepWithTag #'vn2 \music
- \layout { }
- }
-
-
- %%%%% vla.ly
- \version "2.11.61"
- \include "piece.ly"
- \score {
- \keepWithTag #'vla \music
- \layout { }
- }
-
-
- %%%%% vlc.ly
- \version "2.11.61"
- \include "piece.ly"
- \score {
- \keepWithTag #'vlc \music
- \layout { }
- }
- @end verbatim
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {string-quartet-template-with-separate-parts.ly}
@node Vocal ensembles
@appendixsubsec SATB vocal score
- Dieses Beispiel ist für vierstimmigen Gesang (SATB). Bei größeren
- Stücken ist es oft sinnvoll, eine allgemeine Variable zu bestimmen,
- die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa
- sind fast immer gleich in allen Stimmen.
-
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- global = {
- \key c \major
- \time 4/4
- }
-
- sopMusic = \relative c'' {
- c4 c c8[( b)] c4
- }
- sopWords = \lyricmode {
- hi hi hi hi
- }
-
- altoMusic = \relative c' {
- e4 f d e
- }
- altoWords =\lyricmode {
- ha ha ha ha
- }
-
- tenorMusic = \relative c' {
- g4 a f g
- }
- tenorWords = \lyricmode {
- hu hu hu hu
- }
-
- bassMusic = \relative c {
- c4 c g c
- }
- bassWords = \lyricmode {
- ho ho ho ho
- }
-
- \score {
- \new ChoirStaff <<
- \new Lyrics = sopranos { s1 }
- \new Staff = women <<
- \new Voice =
- "sopranos" { \voiceOne << \global \sopMusic >> }
- \new Voice =
- "altos" { \voiceTwo << \global \altoMusic >> }
- >>
- \new Lyrics = "altos" { s1 }
- \new Lyrics = "tenors" { s1 }
- \new Staff = men <<
- \clef bass
- \new Voice =
- "tenors" { \voiceOne <<\global \tenorMusic >> }
- \new Voice =
- "basses" { \voiceTwo <<\global \bassMusic >> }
- >>
- \new Lyrics = basses { s1 }
-
- \context Lyrics = sopranos \lyricsto sopranos \sopWords
- \context Lyrics = altos \lyricsto altos \altoWords
- \context Lyrics = tenors \lyricsto tenors \tenorWords
- \context Lyrics = basses \lyricsto basses \bassWords
- >>
-
- \layout {
- \context {
- % a little smaller so lyrics
- % can be closer to the staff
- \Staff
- \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
- }
- }
- }
- @end lilypond
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {vocal-ensemble-template.ly}
@appendixsubsec SATB vocal score and automatic piano reduction
- In diesem Beispiel wird ein automatischer Klavierauszug zu der
- Chorpartitur hinzugefügt. Das zeigt eine der Stärken von LilyPond
- -- man kann eine Variable mehr als einmal benutzen. Wenn Sie
- irgendeine Änderung an einer Chorstimme vornehmen, (etwa
- tenorMusic), verändert sich auch der Klavierauszug entsprechend.
-
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- global = {
- \key c \major
- \time 4/4
- }
-
- sopMusic = \relative c'' {
- c4 c c8[( b)] c4
- }
- sopWords = \lyricmode {
- hi hi hi hi
- }
-
- altoMusic = \relative c' {
- e4 f d e
- }
- altoWords =\lyricmode {
- ha ha ha ha
- }
-
- tenorMusic = \relative c' {
- g4 a f g
- }
- tenorWords = \lyricmode {
- hu hu hu hu
- }
-
- bassMusic = \relative c {
- c4 c g c
- }
- bassWords = \lyricmode {
- ho ho ho ho
- }
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {vocal-ensemble-template-with-automatic-piano-reduction.ly}
- \score {
- <<
- \new ChoirStaff <<
- \new Lyrics = sopranos { s1 }
- \new Staff = women <<
- \new Voice =
- "sopranos" { \voiceOne << \global \sopMusic >> }
- \new Voice =
- "altos" { \voiceTwo << \global \altoMusic >> }
- >>
- \new Lyrics = "altos" { s1 }
- \new Lyrics = "tenors" { s1 }
- \new Staff = men <<
- \clef bass
- \new Voice =
- "tenors" { \voiceOne <<\global \tenorMusic >> }
- \new Voice =
- "basses" { \voiceTwo <<\global \bassMusic >> }
- >>
- \new Lyrics = basses { s1 }
-
- \context Lyrics = sopranos \lyricsto sopranos \sopWords
- \context Lyrics = altos \lyricsto altos \altoWords
- \context Lyrics = tenors \lyricsto tenors \tenorWords
- \context Lyrics = basses \lyricsto basses \bassWords
- >>
- \new PianoStaff <<
- \new Staff <<
- \set Staff.printPartCombineTexts = ##f
- \partcombine
- << \global \sopMusic >>
- << \global \altoMusic >>
- >>
- \new Staff <<
- \clef bass
- \set Staff.printPartCombineTexts = ##f
- \partcombine
- << \global \tenorMusic >>
- << \global \bassMusic >>
- >>
- >>
- >>
- \layout {
- \context {
- % a little smaller so lyrics
- % can be closer to the staff
- \Staff
- \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
- }
- }
- }
- @end lilypond
@appendixsubsec SATB with aligned contexts
- In diesem Beispiel werden die Texte mit den Befehlen
- @code{alignAboveContext} und @code{alignBelowContext}
- über und unter dem System angeordnet.
-
- @lilypond[quote,verbatim,ragged-right]
- \version "2.11.61"
- global = {
- \key c \major
- \time 4/4
- }
-
- sopMusic = \relative c'' {
- c4 c c8[( b)] c4
- }
- sopWords = \lyricmode {
- hi hi hi hi
- }
-
- altoMusic = \relative c' {
- e4 f d e
- }
- altoWords =\lyricmode {
- ha ha ha ha
- }
-
- tenorMusic = \relative c' {
- g4 a f g
- }
- tenorWords = \lyricmode {
- hu hu hu hu
- }
-
- bassMusic = \relative c {
- c4 c g c
- }
- bassWords = \lyricmode {
- ho ho ho ho
- }
-
- \score {
- \new ChoirStaff <<
- \new Staff = women <<
- \new Voice =
- "sopranos" { \voiceOne << \global \sopMusic >> }
- \new Voice =
- "altos" { \voiceTwo << \global \altoMusic >> }
- >>
- \new Lyrics \with {alignAboveContext=women} \lyricsto sopranos \sopWords
- \new Lyrics \with {alignBelowContext=women} \lyricsto altos \altoWords
- % we could remove the line about this with the line below, since we want
- % the alto lyrics to be below the alto Voice anyway.
- % \new Lyrics \lyricsto altos \altoWords
-
- \new Staff = men <<
- \clef bass
- \new Voice =
- "tenors" { \voiceOne <<\global \tenorMusic >> }
- \new Voice =
- "basses" { \voiceTwo <<\global \bassMusic >> }
- >>
-
- \new Lyrics \with {alignAboveContext=men} \lyricsto tenors \tenorWords
- \new Lyrics \with {alignBelowContext=men} \lyricsto basses \bassWords
- % again, we could replace the line above this with the line below.
- % \new Lyrics \lyricsto basses \bassWords
- >>
-
- \layout {
- \context {
- % a little smaller so lyrics
- % can be closer to the staff
- \Staff
- \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
- }
- }
- }
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
- \score {
- \new ChoirStaff <<
- \new Staff = women <<
- \new Voice =
- "sopranos" { \voiceOne << \global \sopMusic >> }
- \new Voice =
- "altos" { \voiceTwo << \global \altoMusic >> }
- >>
-
- \new Lyrics \with {alignAboveContext=women} \lyricsto sopranos \sopWords
- \new Lyrics \lyricsto altos \altoWords
-
- \new Staff = men <<
- \clef bass
- \new Voice =
- "tenors" { \voiceOne <<\global \tenorMusic >> }
- \new Voice =
- "basses" { \voiceTwo <<\global \bassMusic >> }
- >>
-
- \new Lyrics \with {alignAboveContext=men} \lyricsto tenors \tenorWords
- \new Lyrics \lyricsto basses \bassWords
- >>
-
- \layout {
- \context {
- % a little smaller so lyrics
- % can be closer to the staff
- \Staff
- \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
- }
- }
- }
- @end lilypond
-
-
- @c bad node name to avoid node name confict
+ @c bad node name to avoid node name conflict
@node Ancient notation templates
@appendixsec Ancient notation templates
@appendixsubsec Transcription of mensural music
- Bei der Transkription von Mensuralmusik ist es oft erwünscht, ein
- Incipit an den Anfang des Stückes zu stellen, damit klar ist, wie
- Tempo und Schlüssel in der Originalnotation gesetzt waren. Während
- heutzutage Musiker an Taktlinien gewöhnt sind, um Rhythmen schneller
- zu erkennen, wurden diese in der Mensuralmusik nicht verwendet.
- Tatsächlich ändern sich die Rhythmen auch oft alle paar Noten. Als
- ein Kompromiss werden die Notenlinien nicht auf dem System, sondern
- zwischen den Systemen geschrieben.
-
- @lilypond[quote,verbatim,line-width=11.0\cm]
- \version "2.11.61"
-
- global = {
- \set Score.skipBars = ##t
-
- % incipit
- \once \override Score.SystemStartBracket #'transparent = ##t
- \override Score.SpacingSpanner #'spacing-increment = #1.0 % tight spacing
- \key f \major
- \time 2/2
- \once \override Staff.TimeSignature #'style = #'neomensural
- \override Voice.NoteHead #'style = #'neomensural
- \override Voice.Rest #'style = #'neomensural
- \set Staff.printKeyCancellation = ##f
- \cadenzaOn % turn off bar lines
- \skip 1*10
- \once \override Staff.BarLine #'transparent = ##f
- \bar "||"
- \skip 1*1 % need this extra \skip such that clef change comes
- % after bar line
- \bar ""
-
- % main
- \revert Score.SpacingSpanner #'spacing-increment % CHECK: no effect?
- \cadenzaOff % turn bar lines on again
- \once \override Staff.Clef #'full-size-change = ##t
- \set Staff.forceClef = ##t
- \key g \major
- \time 4/4
- \override Voice.NoteHead #'style = #'default
- \override Voice.Rest #'style = #'default
-
- % FIXME: setting printKeyCancellation back to #t must not
- % occur in the first bar after the incipit. Dto. for forceClef.
- % Therefore, we need an extra \skip.
- \skip 1*1
- \set Staff.printKeyCancellation = ##t
- \set Staff.forceClef = ##f
-
- \skip 1*7 % the actual music
-
- % let finis bar go through all staves
- \override Staff.BarLine #'transparent = ##f
-
- % finis bar
- \bar "|."
- }
-
- discantusNotes = {
- \transpose c' c'' {
- \set Staff.instrumentName = "Discantus "
-
- % incipit
- \clef "neomensural-c1"
- c'1. s2 % two bars
- \skip 1*8 % eight bars
- \skip 1*1 % one bar
-
- % main
- \clef "treble"
- d'2. d'4 |
- b e' d'2 |
- c'4 e'4.( d'8 c' b |
- a4) b a2 |
- b4.( c'8 d'4) c'4 |
- \once \override NoteHead #'transparent = ##t c'1 |
- b\breve |
- }
- }
-
- discantusLyrics = \lyricmode {
- % incipit
- IV-
-
- % main
- Ju -- bi -- |
- la -- te De -- |
- o, om --
- nis ter -- |
- ra, __ om- |
- "..." |
- -us. |
- }
-
- altusNotes = {
- \transpose c' c'' {
- \set Staff.instrumentName = "Altus "
-
- % incipit
- \clef "neomensural-c3"
- r1 % one bar
- f1. s2 % two bars
- \skip 1*7 % seven bars
- \skip 1*1 % one bar
-
- % main
- \clef "treble"
- r2 g2. e4 fis g | % two bars
- a2 g4 e |
- fis g4.( fis16 e fis4) |
- g1 |
- \once \override NoteHead #'transparent = ##t g1 |
- g\breve |
- }
- }
-
- altusLyrics = \lyricmode {
- % incipit
- IV-
-
- % main
- Ju -- bi -- la -- te | % two bars
- De -- o, om -- |
- nis ter -- ra, |
- "..." |
- -us. |
- }
-
- tenorNotes = {
- \transpose c' c' {
- \set Staff.instrumentName = "Tenor "
-
- % incipit
- \clef "neomensural-c4"
- r\longa % four bars
- r\breve % two bars
- r1 % one bar
- c'1. s2 % two bars
- \skip 1*1 % one bar
- \skip 1*1 % one bar
-
- % main
- \clef "treble_8"
- R1 |
- R1 |
- R1 |
- r2 d'2. d'4 b e' | % two bars
- \once \override NoteHead #'transparent = ##t e'1 |
- d'\breve |
- }
- }
-
- tenorLyrics = \lyricmode {
- % incipit
- IV-
-
- % main
- Ju -- bi -- la -- te | % two bars
- "..." |
- -us. |
- }
-
- bassusNotes = {
- \transpose c' c' {
- \set Staff.instrumentName = "Bassus "
-
- % incipit
- \clef "bass"
- r\maxima % eight bars
- f1. s2 % two bars
- \skip 1*1 % one bar
-
- % main
- \clef "bass"
- R1 |
- R1 |
- R1 |
- R1 |
- g2. e4 |
- \once \override NoteHead #'transparent = ##t e1 |
- g\breve |
- }
- }
-
- bassusLyrics = \lyricmode {
- % incipit
- IV-
-
- % main
- Ju -- bi- |
- "..." |
- -us. |
- }
-
- \score {
- \new StaffGroup = choirStaff <<
- \new Voice =
- "discantusNotes" << \global \discantusNotes >>
- \new Lyrics =
- "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
- \new Voice =
- "altusNotes" << \global \altusNotes >>
- \new Lyrics =
- "altusLyrics" \lyricsto altusNotes { \altusLyrics }
- \new Voice =
- "tenorNotes" << \global \tenorNotes >>
- \new Lyrics =
- "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics }
- \new Voice =
- "bassusNotes" << \global \bassusNotes >>
- \new Lyrics =
- "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics }
- >>
- \layout {
- \context {
- \Score
-
- % no bars in staves
- \override BarLine #'transparent = ##t
-
- % incipit should not start with a start delimiter
- \remove "System_start_delimiter_engraver"
- }
- \context {
- \Voice
-
- % no slurs
- \override Slur #'transparent = ##t
-
- % Comment in the below "\remove" command to allow line
- % breaking also at those barlines where a note overlaps
- % into the next bar. The command is commented out in this
- % short example score, but especially for large scores, you
- % will typically yield better line breaking and thus improve
- % overall spacing if you comment in the following command.
- %\remove "Forbid_line_break_engraver"
- }
- }
- }
- @end lilypond
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {ancient-notation-template----modern-transcription-of-mensural-music.ly}
@appendixsubsec Gregorian transcription template
- Dieses Beispiel zeigt eine moderne Transkription des Gregorianischen
- Chorals. Hier gibt es keine Takte, keine Notenhälse und es werden nur
- halbe und Viertelnoten verwendet. Zusätzliche Zeichen zeigen die
- Länge von Pausen an.
-
- @lilypond[quote,verbatim,ragged-right]
- \include "gregorian.ly"
- \version "2.11.61"
-
- chant = \relative c' {
- \set Score.timing = ##f
- f4 a2 \divisioMinima
- g4 b a2 f2 \divisioMaior
- g4( f) f( g) a2 \finalis
- }
-
- verba = \lyricmode {
- Lo -- rem ip -- sum do -- lor sit a -- met
- }
-
- \score {
- \new Staff <<
- \new Voice = "melody" {
- \chant
- }
- \new Lyrics = "one" \lyricsto melody \verba
- >>
-
- \layout {
- \context {
- \Staff
- \remove "Time_signature_engraver"
- \remove "Bar_engraver"
- \override Stem #'transparent = ##t
- }
- \context {
- \Voice
- \override Stem #'length = #0
- }
- \context {
- \Score
- barAlways = ##t
- }
- }
- }
- @end lilypond
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {ancient-notation-template----modern-transcription-of-gregorian-music.ly}
@node Jazz combo
@appendixsec Jazz combo
- Hier ist ein ziemlich kompliziertes Beispiel für ein Jazz-Ensemble. Achtung:
- Alle Instrumente sind in @code{\key c \major} (C-Dur) notiert. Das bezieht sich
- auf die klingende Musik: LilyPond transponiert die Tonart automatisch, wenn
- sich die Noten innerhalb eines @code{\transpose}-Abschnitts befinden.
-
- @c TODO must clean up this jazz combo example
- @c - transpositions stated in names (ie "trumpet in Bb" or whatever)
- @c - one global section, instead of "global" (time) and "key"
- @c - does it need those wierd macros? sl, nsl, etc.
- @c - maybe ask Amelie Zapf to clean it up, or whether I should just
- @c make whatever changes I feel like.
-
- @c FIXME: produces a warning ; key change merge.
- @c The `line-width' argument is for the \header.
-
- @lilypond[quote,verbatim,ragged-right,line-width]
- \version "2.11.61"
- \header {
- title = "Song"
- subtitle = "(tune)"
- composer = "Me"
- meter = "moderato"
- piece = "Swing"
- tagline = \markup {
- \column {
- "LilyPond example file by Amelie Zapf,"
- "Berlin 07/07/2003"
- }
- }
- texidoc = "Jazz tune for combo
- (horns, guitar, piano, bass, drums)."
- }
-
- #(set-global-staff-size 16)
- \include "english.ly"
-
- %%%%%%%%%%%% Some macros %%%%%%%%%%%%%%%%%%%
-
- sl = {
- \override NoteHead #'style = #'slash
- \override Stem #'transparent = ##t
- }
- nsl = {
- \revert NoteHead #'style
- \revert Stem #'transparent
- }
- cr = \override NoteHead #'style = #'cross
- ncr = \revert NoteHead #'style
-
- %% insert chord name style stuff here.
-
- jzchords = { }
+ @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+ {jazz-combo-template.ly}
- %%%%%%%%%%%% Keys'n'thangs %%%%%%%%%%%%%%%%%
-
- global = {
- \time 4/4
- }
-
- Key = { \key c \major }
-
- % ############ Horns ############
-
- % ------ Trumpet ------
- trpt = \transpose c d \relative c'' {
- \Key
- c1 c c
- }
- trpharmony = \transpose c' d {
- \jzchords
- }
- trumpet = {
- \global
- \set Staff.instrumentName = #"Trumpet"
- \clef treble
- <<
- \trpt
- >>
- }
-
- % ------ Alto Saxophone ------
- alto = \transpose c a \relative c' {
- \Key
- c1 c c
- }
- altoharmony = \transpose c' a {
- \jzchords
- }
- altosax = {
- \global
- \set Staff.instrumentName = #"Alto Sax"
- \clef treble
- <<
- \alto
- >>
- }
-
- % ------ Baritone Saxophone ------
- bari = \transpose c a' \relative c {
- \Key
- c1 c \sl d4^"Solo" d d d \nsl
- }
- bariharmony = \transpose c' a \chordmode {
- \jzchords s1 s d2:maj e:m7
- }
- barisax = {
- \global
- \set Staff.instrumentName = #"Bari Sax"
- \clef treble
- <<
- \bari
- >>
- }
-
- % ------ Trombone ------
- tbone = \relative c {
- \Key
- c1 c c
- }
- tboneharmony = \chordmode {
- \jzchords
- }
- trombone = {
- \global
- \set Staff.instrumentName = #"Trombone"
- \clef bass
- <<
- \tbone
- >>
- }
-
- % ############ Rhythm Section #############
-
- % ------ Guitar ------
- gtr = \relative c'' {
- \Key
- c1 \sl b4 b b b \nsl c1
- }
- gtrharmony = \chordmode {
- \jzchords
- s1 c2:min7+ d2:maj9
- }
- guitar = {
- \global
- \set Staff.instrumentName = #"Guitar"
- \clef treble
- <<
- \gtr
- >>
- }
-
- %% ------ Piano ------
- rhUpper = \relative c'' {
- \voiceOne
- \Key
- c1 c c
- }
- rhLower = \relative c' {
- \voiceTwo
- \Key
- e1 e e
- }
-
- lhUpper = \relative c' {
- \voiceOne
- \Key
- g1 g g
- }
- lhLower = \relative c {
- \voiceTwo
- \Key
- c1 c c
- }
-
- PianoRH = {
- \clef treble
- \global
- \set Staff.midiInstrument = "acoustic grand"
- <<
- \new Voice = "one" \rhUpper
- \new Voice = "two" \rhLower
- >>
- }
- PianoLH = {
- \clef bass
- \global
- \set Staff.midiInstrument = "acoustic grand"
- <<
- \new Voice = "one" \lhUpper
- \new Voice = "two" \lhLower
- >>
- }
-
- piano = {
- <<
- \set PianoStaff.instrumentName = #"Piano"
- \new Staff = "upper" \PianoRH
- \new Staff = "lower" \PianoLH
- >>
- }
-
- % ------ Bass Guitar ------
- Bass = \relative c {
- \Key
- c1 c c
- }
- bass = {
- \global
- \set Staff.instrumentName = #"Bass"
- \clef bass
- <<
- \Bass
- >>
- }
-
- % ------ Drums ------
- up = \drummode {
- hh4 <hh sn>4 hh <hh sn> hh <hh sn>4
- hh4 <hh sn>4
- hh4 <hh sn>4
- hh4 <hh sn>4
- }
-
- down = \drummode {
- bd4 s bd s bd s bd s bd s bd s
- }
-
- drumContents = {
- \global
- <<
- \set DrumStaff.instrumentName = #"Drums"
- \new DrumVoice { \voiceOne \up }
- \new DrumVoice { \voiceTwo \down }
- >>
- }
-
- %%%%%%%%% It All Goes Together Here %%%%%%%%%%%%%%%%%%%%%%
-
- \score {
- <<
- \new StaffGroup = "horns" <<
- \new Staff = "trumpet" \trumpet
- \new Staff = "altosax" \altosax
- \new ChordNames = "barichords" \bariharmony
- \new Staff = "barisax" \barisax
- \new Staff = "trombone" \trombone
- >>
-
- \new StaffGroup = "rhythm" <<
- \new ChordNames = "chords" \gtrharmony
- \new Staff = "guitar" \guitar
- \new PianoStaff = "piano" \piano
- \new Staff = "bass" \bass
- \new DrumStaff { \drumContents }
- >>
- >>
-
- \layout {
- \context { \RemoveEmptyStaffContext }
- \context {
- \Score
- \override BarNumber #'padding = #3
- \override RehearsalMark #'padding = #2
- skipBars = ##t
- }
- }
-
- \midi { }
- }
- @end lilypond
-
@ignore
This isn't very useful, and only duplicates material in
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.51"
+\version "2.11.61"
\header {
dedication = "dedication"
title = "Title"
@@bye
@end example
+
+
+ @appendixsubsec xelatex
+
+ @verbatim
+ \documentclass{article}
+ \usepackage{ifxetex}
+ \ifxetex
+ %xetex specific stuff
+ \usepackage{xunicode,fontspec,xltxtra}
+ \setmainfont[Numbers=OldStyle]{Times New Roman}
+ \setsansfont{Arial}
+ \else
+ %This can be empty if you are not going to use pdftex
+ \usepackage[T1]{fontenc}
+ \usepackage[utf8]{inputenc}
+ \usepackage{mathptmx}%Times
+ \usepackage{helvet}%Helvetica
+ \fi
+ %Here you can insert all packages that pdftex also understands
+ \usepackage[ngerman,finnish,english]{babel}
+ \usepackage{graphicx}
+
+ \begin{document}
+ \title{A short document with LilyPond and xelatex}
+ \maketitle
+
+ Normal \textbf{font} commands inside the \emph{text} work,
+ because they \textsf{are supported by \LaTeX{} and XeteX.}
+ If you want to use specific commands like \verb+\XeTeX+, you
+ should include them again in a \verb+\ifxetex+ environment.
+ You can use this to print the \ifxetex \XeTeX{} command \else
+ XeTeX command \fi which is not known to normal \LaTeX .
+
+ In normal text you can easily use LilyPond commands, like this:
+
+ \begin{lilypond}
+ {a2 b c'8 c' c' c'}
+ \end{lilypond}
+
+ \noindent
+ and so on.
+
+ The fonts of snippets set with LilyPond will have to be set from
+ inside
+ of the snippet. For this you should read the AU on how to use
+ lilypond-book.
+
+ \selectlanguage{ngerman}
+ Auch Umlaute funktionieren ohne die \LaTeX -Befehle, wie auch alle
+ anderen
+ seltsamen Zeichen: ß,ł,ã,č,я,щ, wenn sie von der Schriftart
+ unterstützt werden.
+ \end{document}
+ @end verbatim
+
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Tweaking output
@chapter Tweaking output
@node Size of objects
@subsection Size of objects
- @untranslated
+ Als Startpunkt wollen wir wieder ein früheres Beispiel
+ wählen, siehe @ref{Nesting music expressions}. Hier wurde
+ ein neues Notensystem erstellt, wie man es für ein @rglos{ossia}
+ braucht.
+
+ @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+ \new Staff ="main" {
+ \relative g' {
+ r4 g8 g c4 c8 d |
+ e4 r8
+ <<
+ { f c c }
+ \new Staff \with {
+ alignAboveContext = "main" }
+ { f8 f c }
+ >>
+ r4 |
+ }
+ }
+ @end lilypond
+
+ Ossia-Systeme werden normalerweise ohne Schlüssel und Taktangabe
+ geschrieben, und sie werden etwas kleiner als das Hauptsystem gesetzt.
+ Wie man Schlüssel und Taktangabe entfernt, wissen wir schon:
+ wir setzen den Stencil von beiden auf @code{#f}:
+
+ @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+ \new Staff ="main" {
+ \relative g' {
+ r4 g8 g c4 c8 d |
+ e4 r8
+ <<
+ { f c c }
+ \new Staff \with {
+ alignAboveContext = "main"
+ }
+ {
+ \override Staff.Clef #'stencil = ##f
+ \override Staff.TimeSignature #'stencil = ##f
+ { f8 f c }
+ }
+ >>
+ r4 |
+ }
+ }
+ @end lilypond
+
+ @noindent
+ wobei ein zusätzliches Klammerpaar nach der @code{\with}-Konstruktion
+ erforderlich ist um sicherzugehen, dass die Modifikation und
+ die Noten sich auch auf das Ossia-System beziehen.
+
+ Was für einen Unterschied macht es, ob man den @code{Staff}-Kontext
+ mit @code{\with} verändert, oder ob man die Stencils mit
+ @code{\override} beeinflusst? Der größte Unterschied liegt
+ darin, dass Änderungen, die mit @code{\with} eingeführt werden,
+ während der Erstellung des Kontextes miterzeugt werden und
+ als @strong{Standardeinstellungen} für diesen Kontext während seiner
+ gesamten Dauer gelten, während @code{\set}- oder @code{\override}-Befehle
+ dynamisch in die Noten eingebettet werden -- sie führen die
+ Änderungen synchron mit einem bestimmten Zeitpunkt in
+ der Musik aus. Wenn die Änderungen mit @code{\unset}
+ oder @code{\revert} rückgängig gemacht werden, werden
+ wieder die Standardwerte eingesetzt, die also die sind, die
+ mit einer @code{\with}-Konstruktion definiert wurden, oder
+ wenn hier keine definiert worden sind, die normalen
+ Standardwerte.
+
+ Manche Kontexteigenschaften können nur ein einer
+ @code{\with}-Konstruktion verändert werden. Das sind
+ Eigenschaften, die nicht sinnvoll mitten im System geändert
+ werden können. @code{alignAboveContext} (Orientierung
+ über dem Kontext) und die Parallele,
+ @code{alignBelowContext} (Orientierung unter dem Kontext)
+ sind zwei derartige Eigenschaften -- wenn das Notensystem
+ einmal erstellt wurde, ist die Orientierung schon bestimmt
+ und es wäre nicht sinnvoll, sie später zu ändern.
+
+ Die Standardwerte für Layout-Objekt-Eigenschaften können
+ auch in der @code{\with}-Konstruktion gesetzt werden.
+ Benutzen Sie einfach den normalen @code{\override}-Befehl
+ ohne den Kontext, denn der Kontext ist eindeutig definiert
+ durch die Stelle, an welcher sich @code{\with} befindet.
+ Wenn an dieser Stelle ein Kontext angegeben wird, produziert LilyPond
+ eine Fehlermeldung.
+
+ Das obige Beispiel könnte also auch so aussehen:
+
+ @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+ \new Staff ="main" {
+ \relative g' {
+ r4 g8 g c4 c8 d |
+ e4 r8
+ <<
+ { f c c }
+ \new Staff \with {
+ alignAboveContext = "main"
+ % Don't print clefs in this staff
+ \override Clef #'stencil = ##f
+ % Don't print time signatures in this staff
+ \override TimeSignature #'stencil = ##f
+ }
+ { f8 f c }
+ >>
+ r4 |
+ }
+ }
+ @end lilypond
+
+ Nun können wir daran gehen, auch wirklich die
+ Größe der Objekte zu ändern.
+
+ Manche Layout-Objekte werden aus Glyphen erstellt,
+ die sich in einer Schriftartdatei befinden. Dazu gehören
+ die Notenköpfe, Versetzungszeichen, Text, Schlüssel,
+ Taktbezeichnung, Dynamik und Gesangstext. Ihre
+ Größe wird verändert, indem die
+ @code{font-size}- (Schriftgröße)-Eigenschaft geändert wird, wie
+ wir bald sehen werden. Andere Layout-Objekte, wie
+ Bögen -- oder allgemein Strecker-Objekte -- werden
+ individuell gezeichnet, es gibt dazu also keine
+ @code{font-size}, die mit ihnen verknüpft wäre.
+ Weitere Eigenschaften wie die Länge von Hälsen und
+ Taktlinien, Dicke von Balken und anderen Linien und
+ der Abstand der Notenlinien voneinander müssen auf
+ spezielle Weise verändert werden.
+
+ In unserem Ossia-Beispiel wollen wir zuerst die
+ Schriftgröße verändern. Das ist auf zwei Arten möglich.
+ Entweder wir ändern die Schriftgröße für jede Objektart
+ mit einem eigenen Befehl, etwa:
+
+ @example
+ \override NoteHead #'font-size = #-2
+ @end example
+
+ @noindent
+ oder wir ändern die Größe aller Schriftobjekte, indem wir
+ den Wert einer besonderen Eigenschaft, @code{fontSize},
+ mit dem @code{\set}-Befehl bestimmen oder sie in
+ eine @code{\with}-Konstruktion (ohne @code{\set} einschließen.
+
+ @example
+ \set fontSize = #-2
+ @end example
+
+ Beide Beispiele reduzieren die Schriftgröße um zwei Schritte
+ im Vergleich zum vorigen Wert, wobei jeder Schritt die
+ Schriftgröße um etwa 12% verändert.
+
+ Setzen wir das also in unserem Ossia-Beispiel ein:
+
+ @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+ \new Staff ="main" {
+ \relative g' {
+ r4 g8 g c4 c8 d |
+ e4 r8
+ <<
+ { f c c }
+ \new Staff \with {
+ alignAboveContext = "main"
+ \override Clef #'stencil = ##f
+ \override TimeSignature #'stencil = ##f
+ % Reduce all font sizes by ~24%
+ fontSize = #-2
+ }
+ { f8 f c }
+ >>
+ r4 |
+ }
+ }
+ @end lilypond
+
+ Das sieht aber immer noch nicht richtig aus. Die Notenköpfe
+ und Fähnchen sind kleiner, aber die Hälse im Vergleich
+ dazu zu lang und die Notenlinien zu weit auseinander.
+ Sie müssen auch proportional zur Schriftart verkleinert
+ werden. Der nächste Abschnitt behandelt diese Anpassung.
@node Length and thickness of objects
@subsection Length and thickness of objects
- @untranslated
+ @cindex Entfernungen
+ @cindex Dicke
+ @cindex Länge
+ @cindex magstep
+ @cindex Größe, verändern
+ @cindex Notenhalslänge, verändern
+ @cindex Hälse, Länge verändern
+ @cindex Notenlinien, Länge verändern
+
+ Abstände und Längen werden in LilyPond üblicherweise
+ in Notenlinienabständen (engl. staff-spaces) gemessen.
+ Das ist der Abstand zwischen zwei Notenlinien im System.
+ Die meisten Dicken (engl. thickness) dagegen werden in
+ einer internen Einheit Linien-Dicke (engl. line-thickness)
+ gemessen. Die Linien von Dynamikklammern zum Beispiel
+ haben standardmäßig eine Dicke von einer Einheit
+ @code{line-thickness}, während die Dicke eines
+ Notenhalses 1,3 ist. Beachten Sie jedoch, dass sich
+ manche Dicken anders verhalten: die Dicke von
+ Balken etwa wird in Notenlinienabständen gemessen.
+
+ Wie also werden Längen skaliert um der Schriftgröße
+ zu entsprechen? Das kann mit einer besonderen Funktion
+ @code{magstep} vorgenommen werden, die genau für
+ diesen Zweck vorhanden ist. Sie nimmt ein Argument auf,
+ die Änderung der Schriftgröße (#-2 im obigen Beispiel)
+ und gibt einen Skalierungsfaktor aus, der dazu dient,
+ Objekte proportionell zueinander zu verändern. So wird
+ sie benutzt:
+
+ @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+ \new Staff ="main" {
+ \relative g' {
+ r4 g8 g c4 c8 d |
+ e4 r8
+ <<
+ { f c c }
+ \new Staff \with {
+ alignAboveContext = "main"
+ \override Clef #'stencil = ##f
+ \override TimeSignature #'stencil = ##f
+ fontSize = #-2
+ % Reduce stem length and line spacing to match
+ \override StaffSymbol #'staff-space = #(magstep -2)
+ }
+ { f8 f c }
+ >>
+ r4 |
+ }
+ }
+ @end lilypond
+
+ @noindent
+ Da die Länge eines Halses und viele andere Längeneigenschaften
+ relativ zum Wert des Notenlinienabstands (@code{staff-space})
+ errechnet werden, werden sie auch automatisch verkleinert.
+ Das wirkt sich jedoch nur auf die vertikale Skalierung des Ossias
+ aus -- die horizontale Skala ist durch das Layout des Haupsystems
+ bestimmt und wird also von diesen Größenänderungen nicht
+ betroffen. Wenn natürlich die Größe der gesamten Noten reduziert
+ würde, würde sich auch die horizontalen Abstände ändern. Dass
+ wird später im Layout-Abschnitt betrachtet.
+
+ Mit dieser Änderung ist unser Ossia fertig. Die Größen und Längen
+ aller anderen Objekte können auf analoge Weise geändert
+ werden.
+
+ Für kleine Größenänderungen, wie in dem obigen Beispiel,
+ braucht die Dicke der verschiedenen Linien, wie Taktlinien,
+ Notenlinien, Balken, Dynamikklammern usw. normalerweise
+ keine spezielle Anpassung. Wenn die Dicke eines bestimmten
+ Layout-Objektes angepasst werden muss, kann man das erreichen,
+ indem die entsprechende @code{thickness}-Eigenschaft des
+ Objekts mit @code{\override} verändert wird. Ein Beispiel,
+ wie man die Dicke von Bögen ändert, wurde schon gezeigt,
+ siehe @ref{Properties of layout objects}. Die Dicke aller
+ gezeichneten Objekte (die also nicht aus einer Schriftart
+ stammen) können auf gleiche Weise geändert werden.
+
@node Placement of objects
@section Placement of objects
- @untranslated
-
@menu
* Automatic behavior::
* Within-staff objects::
@node Automatic behavior
@subsection Automatic behavior
- @untranslated
+ Es gibt Objekte der Notation, die zum Notensystem gehören, und
+ andere, die außerhalb des Systems gesetzt werden müssen. Sie
+ werden @code{within-staff}-Objekte bzw.
+ @code{outside-staff}-Objekte genannt.
+
+ @code{within-staff}-Objekte werden innerhalb des Notensystems
+ (engl. staff) gesetzt: Notenköpfe, Hälse, Versetzungszeichen
+ usw. Ihre Position ist üblicherweise durch die notierte Musik
+ bestimmt -- sie werden vertikal auf bestimmten Linien notiert
+ oder sind an andere Objekte gebunden, die vertikal festgelegt
+ sind. Kollisionen von Notenköpfen, Hälsen und Versetzungszeichen
+ werden normalerweise automatisch vermieden. Es gibt
+ Befehle, um dieses automatische Verhalten zu verändern, wie
+ unten gezeigt werden soll.
+
+ Objekte, die außerhalb des Notensystems gesetzt werden, sind
+ unter Anderem Übungsmarkierungen, Text und Dynamikzeichen.
+ LilyPonds Regel für ihre vertikale Positionierung lautet, sie so nah wie
+ möglich am Notensystem zu setzen, aber nicht so nah, dass
+ sie mit anderen Objekten kollidieren. Dabei wird die
+ @code{outside-staff-priority}-(Priorität außerhalb des Notensystems)-Eigenschaft
+ eingesetzt, um die Reihenfolge zu bestimmen, in denen Objekte gesetzt werden
+ sollen.
+
+ Zuerst werden alle Innersystemobjekte von LilyPond gesetzt.
+ Dann werden die Objekte außerhalb des Systems nach
+ ihrer
+ @code{outside-staff-priority} geordnet. Die @code{outside-staff}-Objekte
+ werden dann nacheinander gesetzt, mit der niedrigsten
+ Priorität beginnend, und so gesetzt, dass sie nicht mit anderen
+ Objekten kollidieren, die schon gesetzt wurden. Wenn also zwei
+ @code{outside-staff}-Objekte um den selben Platz streiten,
+ wird das mit der geringeren @code{outside-staff-priority} näher
+ am System gesetzt werden. Wenn zwei Objekte die selbe Priorität
+ haben, wird das näher am System gesetzt, welches zuerst
+ auftritt.
+
+ Im folgenden Beispiel haben alle Textbeschriftungen die gleiche
+ Priorität (weil sie nicht explizit gesetzt worden ist). Beachten Sie,
+ dass @qq{Text3} wieder dicht am System gesetzt wurde, weil
+ er unter @qq{Text2} passt.
+
+ @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+ c2^"Text1"
+ c^"Text2"
+ c^"Text3"
+ c^"Text4"
+ @end lilypond
+
+ Notensysteme werden in den Standardeinstellungen auch so dicht
+ beeinander gesetzt wie es möglich ist (mit einem minimalen Abstand).
+ Wenn Noten sehr weit aus einem System herausragen, zwingen sie
+ das nächste System weiter weg, wenn eine Kollision drohen würde.
+ Im nächsten Beispiel sehen Sie, wie Noten auf zwei Systemen
+ @qq{ineinander greifen}.
+
+ @lilypond[quote,ragged-right,verbatim]
+ <<
+ \new Staff {
+ \relative c' { c a, }
+ }
+ \new Staff {
+ \relative c'''' { c a, }
+ }
+ >>
+ @end lilypond
+
@node Within-staff objects
@subsection Within-staff objects
- @untranslated
+ Es wurde schon gezeigt, wie die Befehle @code{\voiceXXX} die Richtung
+ von Bögen, Fingersatz und allen anderen Objekten beeinflusst,
+ die von der Richtung der Notenhälsen abhängen. Diese Befehle
+ sind nötig, wenn polyphone Musik geschrieben wird, damit sich
+ die einzelnen Melodielinien klar abzeichnen. Es kann aber von Zeit
+ zu Zeit nötig sein, dieses automatische Verhalten zu verändern. Das
+ kann entweder für ganze Abschnitte, aber genauso auch nur für eine
+ einzelne Note vorgenommen werden. Die Eigenschaft, die die Richtung
+ bestimmt, ist die @code{direction}-Eigenschaft jedes Layout-Objekts.
+ Es soll erst erklärt werden, was sie bewirkt und dann eine Anzahl
+ an fertigen Befehlen für die üblicheren Situationen präsentiert werden,
+ mit denen Sie gleich loslegen können.
+
+ Manche Layout-Objekte, wie Legato- und Bindebögen, biegen sich
+ oder zeigen entweder nach oben oder nach unten, andere, wie
+ Hälse und Fähnchen, verändern auch die Position rechts oder links,
+ je nach der Richtung, in die sie zeigen. Das wird automatisch
+ berücksichtigt, wenn die @code{direction}-Eigenschaft verändert
+ wird.
+
+ Das folgende Beispiel zeigt im ersten Takt die Standardeinstellung
+ für Hälse, die bei hohen Noten nach unten zeigen und bei tiefen
+ noten nach oben. Im nächsten Takt werden alle Hälse nach unten
+ gezwungen, im dritten Takt nach oben, und im vierten wird wieder
+ der Standard eingestellt.
+
+ @lilypond[quote,verbatim,relative=2]
+ a4 g c a
+ \override Stem #'direction = #DOWN
+ a g c a
+ \override Stem #'direction = #UP
+ a g c a
+ \revert Stem #'direction
+ a g c a
+ @end lilypond
+
+ Hier werden die Konstanten @code{DOWN} und @code{UP}
+ eingesetzt. Sie haben die Werte @code{-1} bwz. @code{+1}, und
+ diese numerischen Werte können ebenso benutzt werden. Auch
+ der Wert @code{0} kann in manchen Fällen benutzt werden. Er
+ bedeutet für die Hälse das gleiche wie @code{UP}, für einige
+ andere Objekte jedoch @qq{zentiert}. Es gibt hierzu die Konstante
+ @code{CENTER}, die den Wert @code{0} hat.
+
+ Es gibt aber einfachere Befehle, die normalerweise benutzt werden.
+ Hier eine Tabelle der häufigsten.
+
+ @multitable @columnfractions .2 .2 .25 .35
+ @headitem Runter/Links
+ @tab Rauf/Rechts
+ @tab Rückgängig
+ @tab Wirkung
+ @item @code{\arpeggioArrowDown}
+ @tab @code{\arpeggioArrowUp}
+ @tab @code{\arpeggioNormal}
+ @tab Arpeggio mit Pfeil nach unten, oben oder ohne Pfeil
+ @item @code{\dotsDown}
+ @tab @code{\dotsUp}
+ @tab @code{\dotsNeutral}
+ @tab Richtung der Verschiebung eines Punktes, um Notenlinien zu vermeiden
+ @item @code{\dynamicDown}
+ @tab @code{\dynamicUp}
+ @tab @code{\dynamicNeutral}
+ @tab Position der Dynamik-Bezeichnung relativ zum System
+ @item @code{\phrasingSlurDown}
+ @tab @code{\phrasingSlurUp}
+ @tab @code{\phrasingSlurNeutral}
+ @tab Befehl für Richtung von Phrasierungsbögen
+ @item @code{\slurDown}
+ @tab @code{\slurUp}
+ @tab @code{\slurNeutral}
+ @tab Befehl für Richtung von Legatobögen
+ @item @code{\stemDown}
+ @tab @code{\stemUp}
+ @tab @code{\stemNeutral}
+ @tab Befehl für Richtung von Hälsen
+ @item @code{\textSpannerDown}
+ @tab @code{\textSpannerUp}
+ @tab @code{\textSpannerNeutral}
+ @tab Position von Textbeschrifungen, die als Strecker eingegeben werden
+ @item @code{\tieDown}
+ @tab @code{\tieUp}
+ @tab @code{\tieNeutral}
+ @tab Befehl für Richtung von Bindebögen
+ @item @code{\tupletDown}
+ @tab @code{\tupletUp}
+ @tab @code{\tupletNeutral}
+ @tab Befehl für Richtung von Klammern/Zahlen der N-tolen
+ @end multitable
+
+ Diese vordefinierten Befehl können allerdings @strong{nicht}
+ zusammen mit @code{\once} benutzt werden. Wenn Sie die
+ Wirkung eines Befehl auf eine einzige Noten begrenzen wollen,
+ müssen Sie den entsprechenden
+ @code{\once \override}-Befehl benutzen oder den definierten
+ Befehl, gefolgt von dem entsprechenden neutralisierenden
+ @code{xxxNeutral}-Befehl nach der Note.
+
+ @subheading Fingering
+ @cindex Fingersatz, Positionierung
+
+ Die Positionierung von Fingersatz wird beeinflusst vom Wert
+ seiner @code{direction}-Eigenschaft, aber es gibt auch hier
+ besondere Befehle, mit denen der Fingersatz von einzelnen
+ Noten in Akkorden kontrolliert werden kann, wobei mögliche
+ Positionen über, unter der Note und rechts bzw. links von
+ ihr sind.
+
+ Zunächst die Wirkungsweise von @code{direction} auf
+ den Fingersatz: im ersten Takt der Standard, dann
+ die Wirkung von @code{DOWN} (runter) und @code{UP}
+ (hinauf).
+
+ @lilypond[quote,verbatim,relative=2]
+ c-5 a-3 f-1 c'-5
+ \override Fingering #'direction = #DOWN
+ c-5 a-3 f-1 c'-5
+ \override Fingering #'direction = #UP
+ c-5 a-3 f-1 c'-5
+ @end lilypond
+
+ So kann die Fingersatzposition für einzelne Noten
+ kontrolliert werden, aber das funktioniert nicht für Akkorde.
+ Anstelle dessen wird der Fingersatz automatisch entweder
+ über oder unter dem Akkord gesetzt:
+
+ @lilypond[quote,verbatim,relative=2]
+ <c-5 g-3>
+ <c-5 g-3 e-2>
+ <c-5 g-3 e-2 c-1>
+ @end lilypond
+
+ Bessere Kontrolle über die Positionierung von Fingersatz für
+ einzelne Noten in einem Akkord ist mit dem
+ @code{\set fingeringOrientations}-Befehl möglich. Die Syntax
+ lautet:
+
+ @example
+ @code{\set fingeringOrientations = #'([up] [left/right] [down])}
+ @end example
+
+ @noindent
+ @code{\set}wird benutzt, weil @code{fingeringOrientations} eine
+ Eigenschaft des @code{Voice}-Kontextes ist, erstellt und eingesetzt
+ vom @code{New_fingering_engraver}.
+
+ Die Eigenschaft kann als Wert eine Liste mit einem bis drei Eintragen
+ haben. Damit wird bestimmt, ob Fingersatz oberhalb gesetzt
+ werden kann (wenn @code{up} in der Liste auftaucht), darunter
+ (wenn@code{down} auftaucht), links (wenn @code{left} auftaucht)
+ oder rechts (wenn @code{right} auftaucht). Wenn andererseits
+ ein Wert nicht auftaucht, wir auch kein Fingersatz in dieser Richtung
+ gesetzt. LilyPond nimmt diese Beschränkung als Bedingung und
+ errechnet die besten Positionen für die Noten des nächsten Akkordes.
+ Die seitliche Positionierung kann nur auf einer Seite des Akkordes
+ geschehen, nicht auf beiden gleichzeitig, es kann also nur entweder
+ @code{left} oder @code{right} auftreten, nicth beide gleichzeitig.
+
+ Damit eine einzelne Note mit diesem Befehl beeinflusst werden
+ kann, muss sie als ein @qq{Ein-Noten-Akkord} geschrieben
+ werden, indem einfache spitze Klammern um die Note positioniert
+ werden.
+
+ Hier ein paar Beispiele:
+
+ @lilypond[quote,verbatim,relative=1]
+ \set fingeringOrientations = #'(left)
+ <f-2>
+ < c-1 e-2 g-3 b-5 > 4
+ \set fingeringOrientations = #'(left)
+ <f-2>
+ < c-1 e-2 g-3 b-5 > 4
+ \set fingeringOrientations = #'(up left down)
+ <f-2>
+ < c-1 e-2 g-3 b-5 > 4
+ \set fingeringOrientations = #'(up left)
+ <f-2>
+ < c-1 e-2 g-3 b-5 > 4
+ \set fingeringOrientations = #'(right)
+ <f-2>
+ < c-1 e-2 g-3 b-5 > 4
+ @end lilypond
+
+ @noindent
+ Wenn die Fingersatzbezeichnung zu gedrungen aussieht,
+ kann auch die Schriftgröße (@code{font-size}) verringert
+ werden. Der Standardwert kann aus dem
+ @code{Fingering}-Objekt in der IR entnommen werden,
+ er ist @code{-5}, versuchen wir es also mit @code{-7}.
+
+ @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+ \override Fingering #'font-size = #-7
+ \set fingeringOrientations = #'(left)
+ <f-2>
+ < c-1 e-2 g-3 b-5 > 4
+ \set fingeringOrientations = #'(left)
+ <f-2>
+ < c-1 e-2 g-3 b-5 > 4
+ \set fingeringOrientations = #'(up left down)
+ <f-2>
+ < c-1 e-2 g-3 b-5 > 4
+ \set fingeringOrientations = #'(up left)
+ <f-2>
+ < c-1 e-2 g-3 b-5 > 4
+ \set fingeringOrientations = #'(right)
+ <f-2>
+ < c-1 e-2 g-3 b-5 > 4
+ @end lilypond
+
+
+
@node Outside staff objects
@subsection Outside staff objects
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
+ Translation of GIT committish: 9700b86dcfbe60138b4a3f83d98578bcddfbbc08
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Expressive marks
@section Expressive marks
@lilypondfile[quote]{expressive-headword.ly}
+ Esta sección relaciona diversas marcas de expresión que se pueden
+ crear en un a partitura.
+
@menu
- * Attached to notes::
- * Curves::
- * Lines::
+ * Attached to notes::
+ * Curves::
+ * Lines::
@end menu
@node Attached to notes
@subsection Attached to notes
+ Esta sección explica cómo crear marcas expresivas que están aplicadas
+ a notas: articulaciones, ornamentos y matices. También se tratan los
+ métodos para crear las nuevas marcas dinámicas.
+
@menu
- * Articulations and ornamentations::
- * Dynamics::
+ * Articulations and ornamentations::
+ * Dynamics::
* New dynamic marks::
@end menu
@unnumberedsubsubsec Articulations and ornamentations
@cindex articulaciones
+ @cindex ornamentación
@cindex guiones
@cindex ornamentos
@cindex espressivo
@cindex arco abajo
@cindex indicaciones de pedal
@cindex indicaciones de pedalero de órgano
+ @cindex pedal de órgano
@cindex grupeto
@cindex mordente circular
@cindex nota abierta
@cindex coda
@cindex varcoda
+ @funindex -
+
Se pueden adjuntar a las notas un amplio abanico de símbolos para
denotar articulaciones, adornos y otras indicaciones de ejecución,
utilizando la sintaxis siguiente:
@end lilypond
@cindex marcato
- @cindex apagada
@cindex tenuto
@cindex staccatissimo
@cindex acento
Algunas de estas articulaciones tienen abreviaturas que facilitan su
escritura. Las abreviaturas se escriben detrás del nombre de la nota,
- y su sintaxis consiste en un guión (@tie{}@code{-}) seguido de un
- símbolo que especifica la articulación. Existen abreviaturas
- predefinidas para el @notation{marcato}, @notation{stopped} (nota
- apagada), @notation{tenuto}, @notation{staccatissimo},
- @notation{accent} (acento), @notation{staccato} (picado), y
- @notation{portato}. La salida correspondiente a estas articulaciones
- aparece de la siguiente manera:
+ y su sintaxis consiste en un guión @code{-} seguido de un símbolo que
+ especifica la articulación. Existen abreviaturas predefinidas para el
+ @notation{marcato}, @notation{stopped} (nota apagada),
+ @notation{tenuto}, @notation{staccatissimo}, @notation{accent}
+ (acento), @notation{staccato} (picado), y @notation{portato}. La
+ salida correspondiente a estas articulaciones aparece de la siguiente
+ manera:
@lilypond[verbatim,quote,relative=2]
c4-^ c-+ c-- c-|
- c-> c-. c-_
+ c4-> c-. c2-_
@end lilypond
Las reglas para la colocación predeterminada de las articulaciones se
@rglos{portato}.
Referencia de la notación:
- @ref{Direction and placement}.
+ @ref{Direction and placement},
+ @ref{List of articulations}.
Archivos instalados:
@file{scm/@/script@/.scm}.
@rinternals{TextScript}.
- @knownissues
-
- Estos signos aparecen en la salida impresa pero no tienen ningún efecto sobre la
- representación de MIDI de la música.
-
-
@node Dynamics
@unnumberedsubsubsec Dynamics
@cindex matices
@cindex absolutos, matices
@funindex \pppp
+ @funindex pppp
@funindex \ppp
+ @funindex ppp
@funindex \pp
+ @funindex pp
@funindex \p
+ @funindex p
@funindex \mp
+ @funindex mp
@funindex \mf
+ @funindex mf
@funindex \f
+ @funindex f
@funindex \ff
+ @funindex ff
@funindex \fff
+ @funindex fff
@funindex \ffff
+ @funindex ffff
@funindex \fp
+ @funindex fp
@funindex \sf
+ @funindex sf
@funindex \sff
+ @funindex sff
@funindex \sp
+ @funindex sp
@funindex \spp
+ @funindex spp
@funindex \sfz
+ @funindex sfz
@funindex \rfz
+ @funindex rfz
Las marcas dinámicas de matiz absoluto se especifican usando un
comando después de una nota: @code{c4\ff}. Las marcas dinámicas
@end lilypond
@cindex regulador
+ @cindex crescendo
+ @cindex decrescendo
+ @cindex diminuendo
+
@funindex \<
@funindex \>
@funindex \!
@funindex \cr
+ @funindex cr
@funindex \decr
+ @funindex decr
Una indicación de @notation{crescendo} se comienza con @code{\<} y se
termina con @code{\!}, con un matiz absoluto o con otra indicación de
- @notation{crescendo} o de @notation{decrescendo}. Una indicación de
- @notation{decrescendo} comienza con @code{\>} y se termina también con
- @code{\!}, con un matiz dinámico absoluto o con otra indicación de
- @notation{crescendo} o de @notation{decrescendo}. Se pueden usar
- @code{\cr} y @code{\decr} en lugar de @code{\<} y @code{\>}. De forma
- predeterminada, se tipografían reguladores en ángulo cuando se utiliza
- esta notación.
+ crescendo o de decrescendo. Una indicación de @notation{decrescendo}
+ comienza con @code{\>} y se termina también con @code{\!}, con un
+ matiz dinámico absoluto o con otra indicación de crescendo o de
+ decrescendo. Se pueden usar @code{\cr} y @code{\decr} en lugar de
+ @code{\<} y @code{\>}. De forma predeterminada, se tipografían
+ reguladores en ángulo cuando se utiliza esta notación.
@lilypond[verbatim,quote,relative=2]
c2\< c\!
c1\!
@end lilypond
- Se requieren notas espaciadoras para tipografiar varias indicaciones
- dinámicas sobre una sola nota.
+ Se requieren silencios espaciadores para tipografiar varias
+ indicaciones dinámicas sobre una sola nota.
+
+ @cindex varios matices sobre una nota
+ @cindex matices, varios sobre una nota
+ @cindex dinámica, varias indicaciones sobre una nota
@lilypond[verbatim,quote,relative=2]
c4\< c\! d\> e\!
@cindex espressivo, articulación
+ @funindex \espressivo
+ @funindex espressivo
+
En algunas situaciones, la marca de articulación @code{\espressivo}
- puede ser apropiada para indicar un @notation{crescendo} y
- @notation{decrescendo} sobre una nota,
+ puede ser apropiada para indicar un crescendo y decrescendo sobre una
+ nota:
- @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
- c2 b4 a g1\espressivo
+ @lilypond[verbatim,quote,relative=2]
+ c2 b4 a
+ g1\espressivo
@end lilypond
- @cindex crescendo
- @cindex decrescendo
- @cindex diminuendo
@funindex \crescTextCresc
- @funindex \dimTextDim
- @funindex \dimTextDecr
+ @funindex crescTextCresc
@funindex \dimTextDecresc
+ @funindex dimTextDecresc
+ @funindex \dimTextDecr
+ @funindex dimTextDecr
+ @funindex \dimTextDim
+ @funindex dimTextDim
@funindex \crescHairpin
+ @funindex crescHairpin
@funindex \dimHairpin
+ @funindex dimHairpin
- Los @notation{Crescendi} y @notation{decrescendi} se pueden
- tipografiar como marcas textuales en lugar de reguladores. Las
- instrucciones incorporadaas que activan estos modos de texto son
- @code{\crescTextCresc}, @code{\dimTextDecresc}, @code{\dimTextDecr} y
- @code{\dimTextDim}. Las instrucciones correspondientes
- @code{\crescHairpin} y @code{\dimHairpin} hacen que vuelvan a aparecer
- los reguladores de nuevo:
+ Los crescendi y decrescendi se pueden tipografiar como marcas
+ textuales en lugar de reguladores. Las instrucciones incorporadaas
+ que activan estos modos de texto son @code{\crescTextCresc},
+ @code{\dimTextDecresc}, @code{\dimTextDecr} y @code{\dimTextDim}. Las
+ instrucciones correspondientes @code{\crescHairpin} y
+ @code{\dimHairpin} hacen que vuelvan a aparecer los reguladores de
+ nuevo:
@lilypond[verbatim,quote,relative=2]
- c\< d e f\!
- e\> d c b\!
\crescTextCresc
- c\< d e f\!
+ c2\< d | e f\!
\dimTextDecresc
- e\> d c b\!
+ e2\> d | c b\!
\crescHairpin
- c\< d e f\!
+ c2\< d | e f\!
+ \dimHairpin
+ e2\> d\!
@end lilypond
Para crear nuevas indicaciones de matiz absoluto o de texto que deba
alinearse con los matices, véase @ref{New dynamic marks}.
+ @cindex matices, posición vertical
+ @cindex dinámica, posición vertical
+ @cindex vertical, posición, de las indicaciones dinámicas
+ @funindex DynamicLineSpanner
+
La colocación vertical de las indicaciones de dinámica se maneja por
parte de @rinternals{DynamicLineSpanner}.
- @predefined
-
@funindex \dynamicUp
- @code{\dynamicUp},
+ @funindex dynamicUp
@funindex \dynamicDown
- @code{\dynamicDown},
+ @funindex dynamicDown
@funindex \dynamicNeutral
- @code{\dynamicNeutral}.
+ @funindex dynamicNeutral
+ @predefined
+
+ @code{\dynamicUp},
+ @code{\dynamicDown},
+ @code{\dynamicNeutral},
+ @code{\crescTextCresc},
+ @code{\dimTextDim},
+ @code{\dimTextDecr},
+ @code{\dimTextDecresc},
+ @code{\crescHairpin},
+ @code{\dimHairpin}.
@snippets
{printing-hairpins-using-al-niente-notation.ly}
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
- {vertically-aligning-dynamics-across-multiple-notes.ly}
-
- @c I can't figure this one out. Consider removing this. -pm
-
- Los @notation{Crescendi} y @notation{decrescendi} que atraviesan un
- salto de línea continúan en la línea siguiente. Si terminan en la
- primera nota de la línea nueva, no se imprime nada en esa línea. Para
- cambiar este comportamiento, utilice
-
- @example
- \override Score.Hairpin #'after-line-breaking = ##t
- @end example
+ {vertically-aligned-dynamics-and-textscripts.ly}
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{hiding-the-extender-line-for-text-dynamics.ly}
- @c The following snippet goes in input/new/
- @c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
- @c {changing-text-and-spanner-styles-for-text-dynamics.ly}
-
- El texto que se emplea para los @notation{crescendi} y
- @notation{decrescendi} se puede modificar cambiando las propiedades de
- contexto @code{crescendoText} y @code{decrescendoText}. El estilo de
- la línea extensora se puede cambiar modificando la propiedad
- @code{'style} de @code{DynamicTextSpanner}. El valor predeterminado
- es @code{'hairpin} (regulador), y entre otros valores posibles se
- encuentran @code{'line}, @code{'dashed-line} y @code{'dotted-line}:
-
- @lilypond[verbatim,quote,relative=2]
- \set crescendoText = \markup { \italic "cresc. poco" }
- \set crescendoSpanner = #'text
- \override DynamicTextSpanner #'style = #'dotted-line
- a2\< a
- a2 a
- a2 a
- a2 a\mf
- @end lilypond
-
+ @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+ {changing-text-and-spanner-styles-for-text-dynamics.ly}
@seealso
- @c TODO: Add hairpin to glossary.
-
Glosario musical:
+ @rglos{al niente},
@rglos{crescendo},
- @rglos{decrescendo}.
+ @rglos{decrescendo},
+ @rglos{hairpin}.
Manual de aprendizaje:
@rlearning{Articulation and dynamics}.
Referencia de la notación:
- @ref{Direction and placement}.
+ @ref{Direction and placement},
+ @ref{New dynamic marks},
+ @ref{What goes into the MIDI output?},
+ @ref{Controlling MIDI dynamics}.
Fragmentos de código:
@rlsr{Expressive marks}.
@cindex indicaciones dinámicas nuevas
@cindex dinámicas, indicaciones, nuevas
- Es posible imprimir indicaciones dinámicas de nueva creación o texto
- que deba ir alineado con los matices. Utilice
- @code{make-dynamic-script} para crear estas indicaciones. Observe que
- la fuente tipográfica para los matices solamente contiene los
- caracteres @code{f,m,p,r,s} y @code{z}.
+ La manera más fácil de crear indicaciones dinámicas es usar objetos de
+ marcado (@code{\markup}).
+
+ @lilypond[verbatim,quote]
+ moltoF = \markup { molto \dynamic f }
+
+ \relative c' {
+ <d e>16_\moltoF <d e>
+ <d e>2..
+ }
+ @end lilypond
+
+ @cindex dinámicas indicaciones editoriales
+ @cindex dinámicas, indicaciones entre paréntesis
+ @cindex editoriales, indicaciones dinámicas
+ @funindex \bracket
+ @funindex bracket
+ @funindex \dynamic
+ @funindex dynamic
+
+ En el modo de marcado se pueden crear indicaciones dinámicas
+ editoriales (entre paréntesis o corchetes). La sintaxis del modo de
+ marcado se describe en @ref{Formatting text}.
- Algunas situaciones (como las indicaciones dinámicas) tienen un valor
- prefijado para las propiedades relacionadas con la fuente tipográfica.
- Si está creando texto en tales situaciones, es recomendable que
- cancele dichas propiedades con @code{normal-text}. Consulte @ref{Text
- markup commands} para ver más detalles.
+ @lilypond[verbatim,quote]
+ roundF = \markup { \center-align \concat { \bold { \italic ( }
+ \dynamic f \bold { \italic ) } } }
+ boxF = \markup { \bracket { \dynamic f } }
+ \relative c' {
+ c1_\roundF
+ c1_\boxF
+ }
+ @end lilypond
@cindex make-dynamic-script
+ @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}.
@lilypond[verbatim,quote]
sfzp = #(make-dynamic-script "sfzp")
}
@end lilypond
- @cindex matices editoriales
- @cindex matices entre paréntesis
+ 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.
- También se pueden imprimir matices entre paréntesis o entre corchetes
- rectos. Se utilizan con frecuencia para añadir indicaciones dinámicas
- editoriales.
+ @lilypond[verbatim,quote]
+ roundF = \markup { \center-align \concat {
+ \normal-text { \bold { \italic ( } }
+ \dynamic f
+ \normal-text { \bold { \italic ) } } } }
+ boxF = \markup { \bracket { \dynamic f } }
+ roundFdynamic = #(make-dynamic-script roundF)
+ boxFdynamic = #(make-dynamic-script boxF)
+ \relative c' {
+ c4_\roundFdynamic\< d e f
+ g,1_\boxFdynamic
+ }
+ @end lilypond
+
+ Se puede utilizar en su lugar la forma Scheme del modo de marcado. Su
+ sintaxis se explica en @ref{Markup construction in Scheme}.
@lilypond[verbatim,quote]
- rndf = \markup { \center-align { \line { \bold { \italic ( }
- \dynamic f \bold { \italic ) } } } }
- boxf = \markup { \bracket { \dynamic f } }
+ moltoF = #(make-dynamic-script
+ (markup #:normal-text "molto"
+ #:dynamic "f"))
\relative c' {
- c1_\rndf
- c1_\boxf
+ <d e>16 <d e>
+ <d e>2..\moltoF
}
@end lilypond
+ Los ajustes para las fuentes tipográficas en el modo de marcado se
+ describen en @ref{Selecting font and font size}.
@seealso
+ Referencia de la notación:
+ @ref{Formatting text},
+ @ref{Selecting font and font size},
+ @ref{Markup construction in Scheme},
+ @ref{What goes into the MIDI output?},
+ @ref{Controlling MIDI dynamics}.
+
Fragmentos de código:
@rlsr{Expressive marks}.
@node Curves
@subsection Curves
+ Esta sección explica cómo crear varias marcas expresivas de forma
+ curva: ligaduras de expresión y de fraseo, respiraciones, caídas y
+ elevaciones de tono.
+
@menu
- * Slurs::
- * Phrasing slurs::
- * Breath marks::
- * Falls and doits::
+ * Slurs::
+ * Phrasing slurs::
+ * Breath marks::
+ * Falls and doits::
@end menu
@node Slurs
@cindex ligaduras de expresión
- Una @notation{ligadura de expresión} indica que las notas se deben
- tocar unidas o @emph{legato}. Se escriben utilizando paréntesis:
+ Las @notation{Ligaduras de expresión} se introducen utilizando paréntesis:
@lilypond[verbatim,quote,relative=2]
- f( g a) a8 b( a4 g2 f4)
+ f4( g a) a8 b(
+ a4 g2 f4)
<c e>2( <b d>2)
@end lilypond
- La dirección de una ligadura de expresión se puede especificar con
- @code{\slur@emph{DIRECCIÓN}}, donde @code{@emph{DIRECCIÓN}} es o bien
- @code{Up} (arriba), @code{Down} (abajo), o @code{Neutral}
- (seleccionada automáticamente). @code{Neutral} es la predeterminada.
- Las ligaduras de expresión se pueden situar manualmente por encima o
- por debajo del pentagrama, véase @ref{Direction and placement}.
+ @cindex ligaduras de expresión, posicionamiento manual
+ @cindex ligaduras de expresión, debajo de las notas
+ @cindex ligaduras de expresión, encima de las notas
+ @funindex \slurDown
+ @funindex slurDown
+ @funindex \slurNeutral
+ @funindex slurNeutral
+
+ Las ligaduras de expresión se pueden colocar manualmente por encima o
+ por debajo de las notas, véase @ref{Direction and placement}.
@lilypond[verbatim,quote,relative=2]
- c4_( c) c^( c)
+ c2( d)
+ \slurDown
+ c2( d)
+ \slurNeutral
+ c2( d)
@end lilypond
- Usando este método solamente se puede imprimir una ligadura de
- expresión cada vez. Para imprimir una ligadura larga por encima de
- varias ligaduras cortas, consulte @ref{Phrasing slurs}.
+ @cindex fraseo, ligadura de
+ @cindex varias ligaduras de expresión
+ @cindex simultáneas, ligaduras de expresión
+ @cindex ligadura de fraseo
+ @cindex ligaduras de expresión, varias
+ @cindex ligaduras de expresión simultáneas
+
+ Se deben usar ligaduras de fraseo para imprimir más de una ligadura de
+ expresión al mismo tiempo. Para ver más detalles, consulte
+ @ref{Phrasing slurs}.
+
+ @cindex ligadura de expresión, estilo
+ @cindex continua, ligadura
+ @cindex puntos, ligadura de
+ @cindex discontinua, ligadura
+ @cindex ligadura continua
+ @cindex ligadura de puntos
+ @cindex ligadura discontinua
+ @cindex estilo de la ligadura
+ @funindex \slurDashed
+ @funindex slurDashed
+ @funindex \slurDotted
+ @funindex slurDotted
+ @funindex \slurSolid
+ @funindex slurSolid
+ Las ligaduras de expresión pueden ser continuas, discontinuas o de
+ puntos. El estilo predeterminado de las ligaduras de expresión es el
+ continuo:
- @predefined
+ @lilypond[verbatim,quote,relative=1]
+ c4( e g2)
+ \slurDashed
+ g4( e c2)
+ \slurDotted
+ c4( e g2)
+ \slurSolid
+ g4( e c2)
+ @end lilypond
@funindex \slurUp
+ @funindex slurUp
+
+ @predefined
+
@code{\slurUp},
- @funindex \slurDown
@code{\slurDown},
- @funindex \slurNeutral
@code{\slurNeutral},
- @funindex \slurDashed
@code{\slurDashed},
- @funindex \slurDotted
@code{\slurDotted},
- @funindex \slurSolid
@code{\slurSolid}.
+
@snippets
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
Glosario musical:
@rglos{slur}.
+ Manual de aprendizaje:
+ @rlearning{On the un-nestedness of brackets and ties}.
+
Referencia de la notación:
- @ref{Direction and placement}.
+ @ref{Direction and placement},
+ @ref{Phrasing slurs}.
Fragmentos de código:
@rlsr{Expressive marks}.
@cindex ligaduras de fraseo
@cindex marcas de fraseo
+ @cindex fraseo, ligaduras de
+ @cindex fraseo, marcas de
@funindex \(
@funindex \)
- Una ligadura de fraseo (o marca de fraseo) conecta las notas y se
- utiliza para indicar una frase musical. Se escribe usando @code{\(} y
- @code{\)} respectivamente
+ Las @notation{ligaduras de fraseo} (o marcas de fraseo) que indican
+ una frase musical se escriben usando las instrucciones @code{\(} y
+ @code{\)} respectivamente:
@lilypond[verbatim,quote,relative=2]
- \time 6/4 c\( d( e) f( e) d\)
+ c4\( d( e) f(
+ e2) d\)
@end lilypond
+ @funindex \phrasingSlurUp
+ @funindex phrasingSlurUp
+ @funindex \phrasingSlurDown
+ @funindex phrasingSlurDown
+ @funindex \phrasingSlurNeutral
+ @funindex phrasingSlurNeutral
+
Tipográficamente, la ligadura de fraseo se comporta casi exactamente
igual que una ligadura de expresión normal. Sin embargo, se tratan
como objetos diferentes. Una @code{\slurUp} no tendrá ningún efecto
- sobre una ligadura de fraseo; utilice en su lugar
- @code{\phrasingSlurUp}, @code{\phrasingSlurDown}, y
- @code{\phrasingSlurNeutral}. Las ligaduras de fraseo se pueden situar
- manualmente por encima o por debajo del pentagrama, véase
+ sobre una ligadura de fraseo. Las ligaduras de fraseo se pueden
+ situar manualmente por encima o por debajo de las notas, véase
@ref{Direction and placement}.
- No se pueden tener varias ligaduras de fraseo simultáneas.
+ @lilypond[verbatim,quote,relative=1]
+ c4\( g' c,( b) | c1\)
+ \phrasingSlurUp
+ c4\( g' c,( b) | c1\)
+ @end lilypond
+
+ @cindex simultaneous phrasing slurs
+ @cindex multiple phrasing slurs
+ @cindex slurs, simultaneous phrasing
+ @cindex slurs, multiple phrasing
+ @cindex phrasing slurs, simultaneous
+ @cindex phrasing slurs, multiple
+ No se pueden tener varias ligaduras de fraseo simultáneas.
@predefined
- @funindex \phrasingSlurUp
@code{\phrasingSlurUp},
- @funindex \phrasingSlurDown
@code{\phrasingSlurDown},
- @funindex \phrasingSlurNeutral
@code{\phrasingSlurNeutral}.
-
@seealso
+ Manual de aprendizaje:
+ @rlearning{On the un-nestedness of brackets and ties}.
+
Referencia de la notación:
@ref{Direction and placement}.
@unnumberedsubsubsec Breath marks
@cindex respiraciones
+ @cindex pausa, marcas de
@funindex \breathe
+ @funindex breathe
Las respiraciones se introducen utilizando @code{\breathe}:
@lilypond[verbatim,quote,relative=2]
- c4 \breathe d4
+ c2. \breathe d4
@end lilypond
+ Están contemplados los indicadores musicales para las marcas de
+ respiración en la notación antigua, o divisiones. Para ver más
+ detalles, consulte @ref{Divisiones}.
@snippets
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{changing-the-breath-mark-symbol.ly}
+ @cindex caesura
+
+ @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+ {inserting-a-caesura.ly}
@seealso
+ Referencia de la notación:
+ @ref{Divisiones}.
+
Fragmentos de código:
- @rlsr{Winds}.
+ @rlsr{Expressive marks}.
Referencia de funcionamiento interno:
@rinternals{BreathingSign}.
@node Falls and doits
@unnumberedsubsubsec Falls and doits
+ @cindex falls (caídas de tono)
+ @cindex doits (elevaciones de tono)
+ @cindex caídas de tono (falls)
+ @cindex elevaciones de tono (doits)
+ @funindex \bendAfter
+ @funindex bendAfter
+
Se pueden expresar @notation{caídas} y @notation{subidas} de tono
(falls y doits) añadidas a las notas mediante la instrucción
- @code{\bendAfter}:
+ @code{\bendAfter}. La dirección de la caída o elevación se indica con
+ un signo más o menos (arriba o abajo). El número indica el intervalo
+ de alturas sobre el que se extiende la caída o elevación
+ @emph{partiendo de} la nota principal.
@lilypond[verbatim,quote,relative=2]
c2-\bendAfter #+4
- c-\bendAfter #-4
- c-\bendAfter #+8
- c-\bendAfter #-8
+ c2-\bendAfter #-4
+ c2-\bendAfter #+8
+ c2-\bendAfter #-8
@end lilypond
-
- El guión (@tie{-}) que sigue al nombre de la nota es @emph{necesario}
- al escribir @notation{caídas} y @notation{subidas}.
-
+ El guión @code{-} que sigue al nombre de la nota es @emph{necesario}
+ al escribir caídas y elevaciones.
@snippets
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{adjusting-the-shape-of-falls-and-doits.ly}
-
@seealso
- @c TODO: add falls and doits to glossary.
- @c Music Glossary:
- @c @rglos{falls},
- @c @rglos{doits}.
+ Glosario musical:
+ @rglos{fall},
+ @rglos{doit}.
Fragmentos de código:
@rlsr{Expressive marks}.
@node Lines
@subsection Lines
+ Esta sección explica cómo crear diversas marcas de expresión que
+ siguen un camino lineal: glissandi, arpegios y trinos.
+
@menu
- * Glissando::
- * Arpeggio::
- * Trills::
+ * Glissando::
+ * Arpeggio::
+ * Trills::
@end menu
@node Glissando
@cindex glissando
@funindex \glissando
+ @funindex glissando
- Un @notation{glissando} es un cambio gradual en la altura. Se denota
- por medio de una línea o una línea ondulada entre dos notas. El
- @notation{glissando} se crea adjuntando @code{\glissando} a la nota:
+ Se crea un @notation{glissando} adjuntando @code{\glissando} a la
+ nota:
@lilypond[verbatim,quote,relative=2]
- c2\glissando c'
- \override Glissando #'style = #'zigzag
+ g2\glissando g'
c2\glissando c,
@end lilypond
+ Se pueden crear distintos tipos de glissando. Para ver más detalles,
+ consulte @ref{Line styles}.
@snippets
- @c Modify, add description, and put in input/new/
- @c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
- @c {suppressing-warnings-for-clashing-note-columns.ly}
-
- @lilypond[verbatim,quote]
- I = \once \override NoteColumn #'ignore-collision = ##t
-
- \relative c' <<
- { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
- { \oneVoice \I c2 \glissando \I d, }
- >>
- @end lilypond
-
+ @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+ {contemporary-glissando.ly}
@seealso
Glosario musical:
@rglos{glissando}.
+ Referencia de la notación:
+ @ref{Line styles}.
+
Fragmentos de código:
@rlsr{Expressive marks}.
- @c FIXME: I need to figure out what's up with these. -gp
- @c @lsr{expressive,glissando.ly},
- @c @lsr{expressive,line-styles.ly}
-
Referencia de funcionamiento interno:
@rinternals{Glissando}.
-
@knownissues
La impresión de texto sobre la línea (como @emph{gliss.}) no está
@node Arpeggio
@unnumberedsubsubsec Arpeggio
- @cindex arpeggio
+ @cindex arpegio
@cindex acorde quebrado
+ @cindex acorde arpegiado
@cindex quebrado, acorde
@funindex \arpeggio
+ @funindex arpeggio
+ @funindex \arpeggioArrowUp
+ @funindex arpeggioArrowUp
+ @funindex \arpeggioArrowDown
+ @funindex arpeggioArrowDown
+ @funindex \arpeggioNormal
+ @funindex arpeggioNormal
- @c Add documentation for new 'parenthesis' style arpeggio. Maybe
- @c create a new \arpeggioParen command, or something similar. -pm
-
- Se puede especificar un signo de @notation{arpegio} (conocido también
- como @notation{acorde quebrado}) sobre un acorde adjuntando un
- @code{\arpeggio} al acorde:
+ Un signo de @notation{acorde arpegiado} (conocido también como acorde
+ quebrado}) sobre un acorde, se denota adjuntando @code{\arpeggio} al
+ acorde:
@lilypond[verbatim,quote,relative=1]
- <c e g c>\arpeggio
+ <c e g c>1\arpeggio
@end lilypond
- Un corchete recto a la izquierda, indicado mediante
- @code{\arpeggioBracket}, denota que el intérprete @emph{no} tiene que
- arpegiar el acorde:
+ Se pueden escribir distintos tipos de acordes arpegiados.
+ @code{\arpeggioNormal} produce la vuelta al arpegio normal:
@lilypond[verbatim,quote,relative=1]
- \arpeggioBracket
- <c e g c>\arpeggio
+ <c e g c>2\arpeggio
+ \arpeggioArrowUp
+ <c e g c>2\arpeggio
+ \arpeggioArrowDown
+ <c e g c>2\arpeggio
+ \arpeggioNormal
+ <c e g c>2\arpeggio
@end lilypond
- La dirección del arpegio se denota a veces mediante la adición de una
- punta de flecha a la línea ondulada. Esto se hace con las
- instrucciones @code{arpeggioArrowUp} y @code{arpeggioArrowDown}.
- @code{arpeggioNormal} nos devuelve a la versión sin flecha:
+ @cindex arpegiado, acorde, símbolos especiales
+ @cindex especial, símbolos de arpegio
+
+ @funindex \arpeggioBracket
+ @funindex arpeggioBracket
+ @funindex \arpeggioParenthesis
+ @funindex arpeggioParenthesis
+
+ Se pueden crear símbolos especiales de arpegio @emph{con corchete}:
@lilypond[verbatim,quote,relative=1]
- \new Voice {
- \arpeggioArrowUp
- <c e g c>\arpeggio
- \arpeggioArrowDown
- <c e g c>\arpeggio
- \arpeggioNormal
- <c e g c>\arpeggio
- }
+ <c e g c>2
+ \arpeggioBracket
+ <c e g c>2\arpeggio
+ \arpeggioParenthesis
+ <c e g c>2\arpeggio
+ \arpeggioNormal
+ <c e g c>2\arpeggio
@end lilypond
- Los @notation{Arpeggios} se pueden desarrollar explícitamente
- utilizando @notation{ligaduras de unión}. Para ver más información,
- consulte @ref{Ties}.
+ Los acordes arpegiados se pueden desarrollar explícitamente utilizando
+ @notation{ligaduras de unión}. Véase @ref{Ties}.
@predefined
@funindex \arpeggioBracket
@code{\arpeggioBracket}.
-
@snippets
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{creating-arpeggios-across-notes-in-different-voices.ly}
-
@seealso
- @c TODO: Add 'broken chord' to glossary.
-
Glosario musical:
@rglos{arpeggio}.
@rinternals{Arpeggio},
@rinternals{PianoStaff}.
-
@knownissues
+ @cindex pentagrama cruzado, arpegios con paréntesis
+ @cindex arpegio de pentagrama cruzado con paréntesis
+ @cindex arpegio con paréntesis de pentagrama cruzado
+
No es posible mezclar arpegios conectados y no conectados en un
@code{PianoStaff} en el mismo instante de tiempo.
+ El corchete de los arpegios de paréntesis no funciona para los
+ arpegios de pentagrama cruzado.
@node Trills
@unnumberedsubsubsec Trills
@cindex trinos
@funindex \trill
+ @funindex trill
+ @funindex \startTrillSpan
+ @funindex startTrillSpan
+ @funindex \stopTrillSpan
+ @funindex stopTrillSpan
- Los @notation{trinos} cortos se imprimen con @code{\trill} como una
- articulación normal; véase @ref{Articulations and ornamentations}.
+ Los @notation{trinos} cortos sin línea extensora se imprimen con
+ @code{\trill}; véase @ref{Articulations and ornamentations}.
- Los @notation{trinos} largos mantenidos se hacen con
- @code{\startTrillSpan} y @code{\stopTrillSpan}. En el ejemplo
- siguiente, se muestra en la usual combinación con notas de adorno. Si
- se necesita un control más preciso sobre la colocación de las notas de
- adorno, véase @ref{Grace notes}.
+ Los @notation{trinos} largos mantenidos, con línea de extensión, se
+ hacen con @code{\startTrillSpan} y @code{\stopTrillSpan}:
@lilypond[verbatim,quote,relative=2]
- c1 \afterGrace
- d1\startTrillSpan { c16[\stopTrillSpan d] }
- c4
+ d1~\startTrillSpan
+ d1
+ c2\stopTrillSpan r2
@end lilypond
- @cindex trinos con altura
+ En el ejemplo siguiente se muestra un trino en combinación con notas
+ de adorno. La sintaxis de esta construcción y el método para efectuar
+ un control más preciso sobre la colocación de las notas de adorno se
+ describe en @ref{Grace notes}.
- Los @notation{trinos} que se tienen que ejecutar sobre notas
- especificadas explícitamente se pueden tipografiar con la instrucción
- @code{pitchedTrill} utilizando la sintaxis siguiente:
+ @lilypond[verbatim,quote,relative=2]
+ c1 \afterGrace
+ d1\startTrillSpan { c32[ d]\stopTrillSpan }
+ e2 r2
+ @end lilypond
- @example
- @code{\pitchedTrill} @var{nota_principal} @code{\startTrillSpan}
- @var{nota_de_trino} @var{nota_final} @code{\stopTrillSpan}
- @end example
+ @cindex pitched trills
+ @cindex trills, pitched
+ @funindex \pitchedTrill
+ @funindex pitchedTrill
+
+ Los trinos que se tienen que ejecutar sobre notas auxiliares
+ explícitas se pueden tipografiar con la instrucción
+ @code{pitchedTrill}. El primer argumento es la nota principal, y el
+ segndo es la nota @emph{trinada}, que se imprime como una cabeza de
+ nota, sin plica y entre paréntesis.
@lilypond[verbatim,quote,relative=1]
- \pitchedTrill e2 \startTrillSpan fis
+ \pitchedTrill e2\startTrillSpan fis
d\stopTrillSpan
@end lilypond
- @noindent
- El primer argumento es la nota principal. La altura de la segunda se
- imprime como una cabeza de nota, sin plica y entre paréntesis.
+ @cindex trino con nota y alteración forzada
+ @cindex alteración forzada para trino con nota
+ En el ejemplo siguiente, el segundo trino con nota es ambiguo; la
+ alteración de la nota trinada no se imprime. Como manera de rodear el
+ problema se pueden forzar las alteraciones de las notas trinadas. El
+ segundo compás ejemplifica este método:
+
+ @lilypond[verbatim,quote,relative=2]
+ \pitchedTrill eis4\startTrillSpan fis
+ g\stopTrillSpan
+ \pitchedTrill eis4\startTrillSpan fis
+ g\stopTrillSpan
+ \pitchedTrill eis4\startTrillSpan fis
+ g\stopTrillSpan
+ \pitchedTrill eis4\startTrillSpan fis!
+ g\stopTrillSpan
+ @end lilypond
@predefined
@code{\startTrillSpan},
- @funindex \startTrillSpan
@code{\stopTrillSpan}.
- @funindex \stopTrillSpan
-
@seealso
Glosario musical:
@rglos{trill}.
+ Referencia de la notación:
+ @ref{Articulations and ornamentations},
+ @ref{Grace notes}.
+
Fragmentos de código:
@rlsr{Expressive marks}.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond-learning.tely
@ignore
- Translation of GIT committish: 4d5a7de63d4f5d4d94d9339e20a46840e0498031
+ Translation of GIT committish: d35687993883eb31442009fc50d5ae063108bfa7
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Fundamental concepts
de forma que las voces se puedan distinguir fácilmente. La voz uno
está establecida a rombos rojos, la voz dos a triángulos azules, la
voz tres a círculos verdes con aspas, y la voz cuatro (que no se
- utiliza aquí) a aspas color magenta. @code{\voiceNeutralStyle} (also
- not used here) reverts the style back to the default.
- Veremos más adelante cómo el usuario puede crear instrucciones como
- éstas. Véase
- @ref{Visibility and color of objects} y
- @ref{Using variables for tweaks}.
+ utiliza aquí) a aspas color magenta. @code{\voiceNeutralStyle} (que
+ tampoco se usa aquí) devuelve todo al estilo predeterminado. Veremos
+ más adelante cómo el usuario puede crear instrucciones como éstas.
+ Véase @ref{Visibility and color of objects} y @ref{Using variables for
+ tweaks}.
@cindex polifonía y modo relativo
@cindex relativo, modo, polifonía y
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: aa5bccb0e775ecd97a0731d910d7b03076a9f388
+ Translation of GIT committish: 8e48602c7c2b3c58a940aff009eba2b83912a1b4
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Rhythms
@section Rhythms
líneas divisorias automáticas subsiguientes.
Están disponibles para su inserción manual la línea divisoria simple y
- cuatro tipos de doble barra:
+ cinco tipos de doble barra:
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
- f1 \bar "|" g \bar "||" a \bar ".|" b \bar ".|." c \bar "|." d
+ f1 \bar "|" g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e
@end lilypond
@noindent
@end lilypond
@noindent
- and three types of repeat bar line:
+ y cinco tipos de barra de repetición:
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
- f1 \bar "|:" g \bar ":|:" a \bar ":|" b
+ f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d
@end lilypond
@cindex repeats
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond-program.tely
@ignore
- Translation of GIT committish: e249209ae8c9efcd4140d152607aeec9115844aa
+ Translation of GIT committish: 576140f04b84d2c75be3905f2d998e90038c50c5
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.57"
+@c \version "2.11.61"
@node Running LilyPond