From 5c14a087ca6cbd665fd631452b7b1283ba0387c3 Mon Sep 17 00:00:00 2001 From: Nicolas Sceaux Date: Sat, 18 Oct 2008 17:22:09 +0200 Subject: [PATCH] Merge master into nested-bookparts --- Documentation/GNUmakefile | 16 +- Documentation/TRANSLATION | 69 +- Documentation/de/index.html.in | 75 +- Documentation/de/translations.html.in | 138 +- Documentation/de/user/ancient.itely | 132 +- Documentation/de/user/changing-defaults.itely | 2 +- Documentation/de/user/cheatsheet.itely | 2 +- Documentation/de/user/chords.itely | 2 +- Documentation/de/user/dedication.itely | 2 +- Documentation/de/user/editorial.itely | 612 ++- Documentation/de/user/expressive.itely | 2 +- Documentation/de/user/fretted-strings.itely | 2 +- Documentation/de/user/fundamental.itely | 1237 +++++- Documentation/de/user/input.itely | 2 +- Documentation/de/user/install.itely | 17 +- Documentation/de/user/introduction.itely | 2 +- Documentation/de/user/keyboards.itely | 12 +- Documentation/de/user/lilypond-learning.tely | 6 +- Documentation/de/user/lilypond-program.tely | 6 +- Documentation/de/user/lilypond.tely | 6 +- Documentation/de/user/literature.itely | 2 +- Documentation/de/user/macros.itexi | 50 +- .../de/user/notation-appendices.itely | 20 +- Documentation/de/user/notation.itely | 22 +- Documentation/de/user/percussion.itely | 8 +- Documentation/de/user/pitches.itely | 2431 +++++++++-- Documentation/de/user/preface.itely | 2 +- .../de/user/programming-interface.itely | 2 +- Documentation/de/user/repeats.itely | 609 ++- Documentation/de/user/rhythms.itely | 50 +- Documentation/de/user/running.itely | 297 +- Documentation/de/user/scheme-tutorial.itely | 104 +- Documentation/de/user/setup.itely | 50 +- Documentation/de/user/simultaneous.itely | 2 +- Documentation/de/user/specialist.itely | 2 +- Documentation/de/user/staff.itely | 2 +- Documentation/de/user/templates.itely | 1428 +------ Documentation/de/user/text.itely | 26 +- Documentation/de/user/tutorial.itely | 4 +- Documentation/de/user/tweaks.itely | 3728 +++++++++++++++-- Documentation/de/user/unfretted-strings.itely | 42 +- Documentation/de/user/vocal.itely | 118 +- Documentation/de/user/wind.itely | 2 +- Documentation/de/user/working.itely | 166 +- Documentation/de/user/world.itely | 2 +- Documentation/devel.html.in | 47 +- Documentation/es/index.html.in | 82 +- Documentation/es/translations.html.in | 172 +- Documentation/es/user/ancient.itely | 2855 +++++++------ Documentation/es/user/changing-defaults.itely | 10 +- Documentation/es/user/cheatsheet.itely | 20 +- Documentation/es/user/chords.itely | 200 +- Documentation/es/user/converters.itely | 109 +- Documentation/es/user/dedication.itely | 4 +- Documentation/es/user/editorial.itely | 218 +- Documentation/es/user/expressive.itely | 705 ++-- Documentation/es/user/fretted-strings.itely | 1218 +++++- Documentation/es/user/fundamental.itely | 580 ++- Documentation/es/user/input.itely | 1476 ++++++- Documentation/es/user/install.itely | 106 +- Documentation/es/user/introduction.itely | 189 +- Documentation/es/user/keyboards.itely | 602 ++- Documentation/es/user/lilypond-book.itely | 133 +- Documentation/es/user/lilypond-learning.tely | 45 +- Documentation/es/user/lilypond-program.tely | 57 +- Documentation/es/user/lilypond.tely | 55 +- Documentation/es/user/literature.itely | 9 +- Documentation/es/user/macros.itexi | 4 +- .../es/user/notation-appendices.itely | 421 +- Documentation/es/user/notation.itely | 4 +- Documentation/es/user/percussion.itely | 393 +- Documentation/es/user/pitches.itely | 603 ++- Documentation/es/user/preface.itely | 83 +- .../es/user/programming-interface.itely | 1395 +++++- Documentation/es/user/repeats.itely | 16 +- Documentation/es/user/rhythms.itely | 1635 +++++--- Documentation/es/user/running.itely | 640 ++- Documentation/es/user/scheme-tutorial.itely | 20 +- Documentation/es/user/setup.itely | 119 +- Documentation/es/user/simultaneous.itely | 349 +- Documentation/es/user/spacing.itely | 2468 ++++++++++- Documentation/es/user/specialist.itely | 6 +- Documentation/es/user/staff.itely | 1451 +++++-- Documentation/es/user/templates.itely | 1456 +------ Documentation/es/user/text.itely | 1192 +++++- Documentation/es/user/tutorial.itely | 380 +- Documentation/es/user/tweaks.itely | 559 +-- Documentation/es/user/unfretted-strings.itely | 193 +- Documentation/es/user/vocal.itely | 176 +- Documentation/es/user/wind.itely | 96 +- Documentation/es/user/working.itely | 36 +- Documentation/es/user/world.itely | 355 +- Documentation/fr/index.html.in | 78 +- Documentation/fr/translations.html.in | 109 +- Documentation/fr/user/ancient.itely | 122 +- Documentation/fr/user/changing-defaults.itely | 2 +- Documentation/fr/user/cheatsheet.itely | 2 +- Documentation/fr/user/chords.itely | 2 +- Documentation/fr/user/converters.itely | 2 +- Documentation/fr/user/dedication.itely | 2 +- Documentation/fr/user/editorial.itely | 2 +- Documentation/fr/user/expressive.itely | 2 +- Documentation/fr/user/fretted-strings.itely | 4 +- Documentation/fr/user/fundamental.itely | 4 +- Documentation/fr/user/input.itely | 2 +- Documentation/fr/user/install.itely | 24 +- Documentation/fr/user/introduction.itely | 4 +- Documentation/fr/user/keyboards.itely | 12 +- Documentation/fr/user/lilypond-book.itely | 2 +- Documentation/fr/user/lilypond-learning.tely | 2 +- Documentation/fr/user/lilypond.tely | 2 +- Documentation/fr/user/literature.itely | 2 +- Documentation/fr/user/macros.itexi | 2 +- .../fr/user/notation-appendices.itely | 22 +- Documentation/fr/user/notation.itely | 4 +- Documentation/fr/user/percussion.itely | 10 +- Documentation/fr/user/pitches.itely | 2 +- Documentation/fr/user/preface.itely | 2 +- .../fr/user/programming-interface.itely | 2 +- Documentation/fr/user/repeats.itely | 85 +- Documentation/fr/user/rhythms.itely | 50 +- Documentation/fr/user/running.itely | 2 +- Documentation/fr/user/scheme-tutorial.itely | 2 +- Documentation/fr/user/setup.itely | 2 +- Documentation/fr/user/simultaneous.itely | 2 +- Documentation/fr/user/spacing.itely | 2 +- Documentation/fr/user/specialist.itely | 4 +- Documentation/fr/user/staff.itely | 8 +- Documentation/fr/user/text.itely | 2 +- Documentation/fr/user/tutorial.itely | 2 +- Documentation/fr/user/tweaks.itely | 2 +- Documentation/fr/user/unfretted-strings.itely | 43 +- Documentation/fr/user/vocal.itely | 173 +- Documentation/fr/user/wind.itely | 6 +- Documentation/fr/user/working.itely | 2 +- Documentation/fr/user/world.itely | 2 +- Documentation/index.html.in | 71 +- Documentation/lilypond-blue.css | 360 ++ Documentation/lilypond-ie-fixes.css | 40 +- Documentation/lilypond-mccarty.css | 393 ++ Documentation/lilypond.css | 77 +- Documentation/po/GNUmakefile | 2 +- Documentation/po/de.po | 2951 +++++++------ Documentation/po/es.po | 2857 +++++++------ Documentation/po/fr.po | 2927 +++++++------ Documentation/po/lilypond-doc.pot | 2645 +++++++----- Documentation/topdocs/NEWS.tely | 210 +- Documentation/translations.html.in | 291 +- Documentation/user/ancient.itely | 2849 +++++++------ Documentation/user/changing-defaults.itely | 288 +- Documentation/user/cheatsheet.itely | 2 +- Documentation/user/chords.itely | 2 +- Documentation/user/converters.itely | 11 +- Documentation/user/dedication.itely | 2 +- Documentation/user/editorial.itely | 2 +- Documentation/user/expressive.itely | 109 +- Documentation/user/fretted-strings.itely | 137 +- Documentation/user/fundamental.itely | 239 +- Documentation/user/input.itely | 79 +- Documentation/user/install.itely | 33 +- Documentation/user/introduction.itely | 2 +- Documentation/user/keyboards.itely | 55 +- Documentation/user/lilypond-book.itely | 11 +- Documentation/user/lilypond-learning.tely | 14 +- Documentation/user/lilypond-program.tely | 16 +- Documentation/user/lilypond.tely | 17 +- Documentation/user/literature.itely | 2 +- Documentation/user/music-glossary.tely | 2477 +++++++---- Documentation/user/notation-appendices.itely | 20 +- Documentation/user/notation.itely | 2 +- Documentation/user/percussion.itely | 283 +- Documentation/user/pitches.itely | 136 +- Documentation/user/preface.itely | 2 +- .../user/programming-interface.itely | 48 +- Documentation/user/repeats.itely | 2 +- Documentation/user/rhythms.itely | 179 +- Documentation/user/running.itely | 53 +- Documentation/user/scheme-tutorial.itely | 2 +- Documentation/user/setup.itely | 38 +- Documentation/user/simultaneous.itely | 233 +- Documentation/user/spacing.itely | 767 +++- Documentation/user/specialist.itely | 4 +- Documentation/user/staff.itely | 376 +- Documentation/user/templates.itely | 4 +- Documentation/user/text.itely | 740 ++-- Documentation/user/tutorial.itely | 17 +- Documentation/user/tweaks.itely | 147 +- Documentation/user/unfretted-strings.itely | 199 +- Documentation/user/vocal.itely | 340 +- Documentation/user/wind.itely | 2 +- Documentation/user/working.itely | 2 +- Documentation/user/world.itely | 2 +- VERSION | 2 +- buildscripts/check_texi_refs.py | 28 +- buildscripts/check_translation.py | 13 +- buildscripts/lilypond-words.py | 2 +- buildscripts/lys-to-tely.py | 3 +- buildscripts/makelsr.py | 4 + buildscripts/postprocess_html.py | 73 +- buildscripts/www_post.py | 2 +- elisp/lilypond-mode.el | 30 +- flower/include/flower-proto.hh | 9 +- flower/include/rational.hh | 17 +- flower/include/std-string.hh | 2 + flower/rational.cc | 42 +- flower/std-string.cc | 6 + input/bach-schenker.ly | 2 +- input/cary-layout.ly | 2 +- input/cary.ly | 2 +- input/example-1.ly | 2 +- input/example-2.ly | 2 +- input/example-3.ly | 2 +- input/les-nereides.ly | 6 +- input/lsr/accordion-discant-symbols.ly | 6 +- ...a-figured-bass-above-or-below-the-notes.ly | 4 +- input/lsr/adding-ambitus-per-voice.ly | 2 +- .../adding-an-extra-staff-at-a-line-break.ly | 2 +- input/lsr/adding-an-extra-staff.ly | 2 +- .../adding-bar-lines-to-chordnames-context.ly | 2 +- ...hen-using-tuplet-and-non-tuplet-rythms..ly | 2 +- input/lsr/adding-drum-parts.ly | 4 +- input/lsr/adding-fingerings-to-a-score.ly | 2 +- input/lsr/adding-fingerings-to-tablatures.ly | 2 +- ...ound-an-expressive-mark-or-chordal-note.ly | 4 +- .../lsr/adding-the-current-date-to-a-score.ly | 2 +- ...ing-volta-brackets-to-additional-staves.ly | 2 +- .../additional-voices-to-avoid-collisions.ly | 2 +- .../lsr/adjusting-lyrics-vertical-spacing.ly | 2 +- .../adjusting-the-shape-of-falls-and-doits.ly | 2 +- ...aligning-and-centering-instrument-names.ly | 102 +- ...ing-marks-with-various-notation-objects.ly | 35 +- input/lsr/alignment-vertical-spacing.ly | 6 +- ...ngerings-to-be-printed-inside-the-staff.ly | 2 +- input/lsr/ambitus-with-multiple-voices.ly | 2 +- .../lsr/analysis-brackets-above-the-staff.ly | 2 +- input/lsr/ancient-fonts.ly | 472 +-- ...modern-transcription-of-gregorian-music.ly | 11 +- ...-modern-transcription-of-mensural-music.ly | 13 +- input/lsr/ancient-time-signatures.ly | 2 +- ...yles-depending-on-the-step-of-the-scale.ly | 6 +- input/lsr/arabic-improvisation.ly | 13 +- input/lsr/automatic-beam-subdivisions.ly | 2 +- ...wo-per-two-in-4-4-or-2-2-time-signature.ly | 2 +- input/lsr/beams-across-line-breaks.ly | 2 +- ...staff-lines-using-the--whiteout-command.ly | 6 +- input/lsr/breathing-signs.ly | 2 +- input/lsr/broken-crescendo-hairpin.ly | 14 +- input/lsr/caesura-railtracks-with-fermata.ly | 2 +- .../lsr/center-text-below-hairpin-dynamics.ly | 4 +- input/lsr/changing--flageolet-mark-size.ly | 6 +- ...changing-a-single-notes-size-in-a-chord.ly | 6 +- input/lsr/changing-chord-separator.ly | 2 +- .../changing-form-of-multi--measure-rests.ly | 4 +- ...ng-midi-output-to-one-channel-per-voice.ly | 2 +- input/lsr/changing-partcombine-texts.ly | 2 +- ...hanging-properties-for-individual-grobs.ly | 2 +- input/lsr/changing-stanza-fonts.ly | 31 + ...xt-and-spanner-styles-for-text-dynamics.ly | 17 +- ...f-a-slur-from-solid-to-dotted-or-dashed.ly | 2 +- input/lsr/changing-the-breath-mark-symbol.ly | 2 +- ...names-to-german-or-semi-german-notation.ly | 6 +- .../changing-the-default-text-font-family.ly | 2 +- ...changing-the-number-of-lines-in-a-staff.ly | 2 +- ...e-positions-of-figured-bass-alterations.ly | 2 +- input/lsr/changing-the-staff-size.ly | 2 +- ...ging-the-tempo-without-a-metronome-mark.ly | 25 + input/lsr/changing-the-tuplet-number.ly | 4 +- ...polymetric-section-using-scaledurations.ly | 12 +- input/lsr/chant-or-psalms-notation.ly | 4 +- input/lsr/chord-name-exceptions.ly | 2 +- input/lsr/chords.snippet-list | 1 + input/lsr/clip-systems.ly | 2 +- input/lsr/clusters.ly | 2 +- .../combining-dynamics-with-markup-texts.ly | 4 +- .../combining-two-parts-on-the-same-staff.ly | 6 +- input/lsr/compound-time-signatures.ly | 2 +- ...onducting-signs,-measure-grouping-signs.ly | 2 +- input/lsr/contemporary-glissando.ly | 2 +- ...lling-the-placement-of-chord-fingerings.ly | 2 +- ...olling-the-vertical-ordering-of-scripts.ly | 2 +- .../controlling-tuplet-bracket-visibility.ly | 2 +- ...-a-sequence-of-notes-on-various-pitches.ly | 2 +- ...eggios-across-notes-in-different-voices.ly | 2 +- input/lsr/creating-blank-staves.ly | 2 +- ...-cross-staff-arpeggios-in-a-piano-staff.ly | 2 +- ...cross-staff-arpeggios-in-other-contexts.ly | 2 +- ...creating-metronome-marks-in-markup-mode.ly | 25 + .../creating-real-parenthesized-dynamics.ly | 6 +- .../creating-simultaneous-rehearsal-marks.ly | 2 +- input/lsr/creating-slurs-across-voices.ly | 4 +- input/lsr/creating-text-spanners.ly | 70 +- input/lsr/custodes.ly | 2 +- .../customizing-fretboard-fret-diagrams.ly | 45 +- input/lsr/customizing-markup-fret-diagrams.ly | 10 +- ...f-stems-on-the-center-line-of-the-staff.ly | 2 +- input/lsr/demo-midiinstruments.ly | 2 +- input/lsr/demonstrating-all-headers.ly | 2 +- ...bracket-with-only-one-staff-in-a-system.ly | 6 +- input/lsr/displaying-complex-chords.ly | 30 + ...entals-for-each-note-including-naturals.ly | 33 +- input/lsr/dotted-harmonics.ly | 21 + input/lsr/drawing-boxes-around-grobs.ly | 6 +- .../drawing-circles-around-various-objects.ly | 21 +- input/lsr/editorial-annotations.snippet-list | 1 + ...ng-native-postscript-in-a--markup-block.ly | 6 +- input/lsr/engravers-one-by-one.ly | 2 +- input/lsr/engraving-ties-manually.ly | 2 +- ...l-tuplets-using-only-one--times-command.ly | 10 +- input/lsr/expressive-marks.snippet-list | 1 + input/lsr/faking-a-hammer-in-tablatures.ly | 2 +- input/lsr/fine-tuning-pedal-brackets.ly | 27 +- ...-indications,-and-right-hand-fingerings.ly | 2 +- input/lsr/flamenco-notation.ly | 2 +- .../lsr/forcing-horizontal-shift-of-notes.ly | 11 +- ...-to-start-from-a-given-letter-or-number.ly | 2 +- input/lsr/formatting-lyrics-syllables.ly | 2 +- .../fret-diagrams-explained-and-developed.ly | 8 +- input/lsr/generating-random-notes.ly | 2 +- .../grid-lines--changing-their-appearance.ly | 2 +- ...izing-rhythms-and-notes-synchronization.ly | 2 +- ...y-customized-polymetric-time-signatures.ly | 2 +- ...ing-the-extender-line-for-text-dynamics.ly | 2 +- ...ynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly | 2 +- .../how-to-change-fret-diagram-position.ly | 2 +- ...to-put-ties-between-syllables-in-lyrics.ly | 2 +- input/lsr/incipit.ly | 21 +- ...ross-staff-chords-with-arpeggio-bracket.ly | 14 +- input/lsr/inserting-a-caesura.ly | 20 +- ...ore-fragments-above-a-staff,-as-markups.ly | 2 +- input/lsr/isolated-percent-repeats.ly | 10 +- input/lsr/jazz-combo-template.ly | 22 +- input/lsr/keyboards-intro.itely | 2 +- input/lsr/laissez-vibrer-ties.ly | 2 +- input/lsr/letter-tablature-formatting.ly | 7 +- input/lsr/lilypond-snippets.tely | 2 +- input/lsr/line-arrows.ly | 4 +- ...aligning-lyrics.ly => lyrics-alignment.ly} | 4 +- input/lsr/{makam.ly => makam-example.ly} | 10 +- ...invisible-with-the-transparent-property.ly | 8 +- ...ome-staff-lines-thicker-than-the-others.ly | 2 +- ...ed-bass-extenders-for-only-some-numbers.ly | 2 +- .../manually-controlling-beam-positions.ly | 2 +- input/lsr/markup-lines.ly | 48 +- input/lsr/measure-counter.ly | 2 +- ...che-layout-bar-lines-between-the-staves.ly | 2 +- ...ulti-measure-rests-in-a-polyphonic-part.ly | 2 +- input/lsr/modern-tab-text-clef.ly | 2 +- ...ues-for-articulation-shorthand-notation.ly | 2 +- input/lsr/modifying-tuplet-bracket-length.ly | 2 +- input/lsr/multi--measure-rest-markup.ly | 31 + input/lsr/nesting-staves.ly | 4 +- input/lsr/non-traditional-key-signatures.ly | 6 +- input/lsr/ottava-text.ly | 2 +- input/lsr/outputting-the-version-number.ly | 4 +- input/lsr/page-label.ly | 22 +- input/lsr/paper-and-layout.snippet-list | 6 +- input/lsr/percent-repeat-counter.ly | 10 +- input/lsr/percussion-beaters.ly | 2 +- ...tting-line-breaks-within-beamed-tuplets.ly | 2 +- input/lsr/piano-template-simple.ly | 15 +- .../piano-template-with-centered-dynamics.ly | 63 +- .../piano-template-with-centered-lyrics.ly | 15 +- .../piano-template-with-melody-and-lyrics.ly | 14 +- input/lsr/pitches.snippet-list | 2 +- .../lsr/placement-of-right-hand-fingerings.ly | 2 +- input/lsr/polyphony-in-tablature.ly | 2 +- input/lsr/positioning-multi--measure-rests.ly | 4 +- ...itioning-segno-and-coda-with-line-break.ly | 2 +- ...naturals-from-being-automatically-added.ly | 2 +- ...-printed-when-the-key-signature-changes.ly | 2 +- ...repeat-sign-at-the-beginning-of-a-piece.ly | 9 +- ...nting-hairpins-using-al-niente-notation.ly | 2 +- ...g-marks-at-the-end-of-a-line-or-a-score.ly | 20 +- input/lsr/printing-marks-on-every-staff.ly | 13 +- ...ome-and-rehearsal-marks-below-the-staff.ly | 2 +- ...ng-music-with-different-time-signatures.ly | 2 +- input/lsr/proportional-strict-notespacing.ly | 2 +- ...uoting-another-voice-with-transposition.ly | 9 +- input/lsr/quoting-another-voice.ly | 27 +- input/lsr/removing-the-first-empty-line.ly | 2 +- input/lsr/rest-styles.ly | 2 +- input/lsr/rhythmic-slashes.ly | 2 +- input/lsr/rhythms.snippet-list | 6 +- input/lsr/score-for-diatonic-accordion.ly | 2 +- .../setting-hairpin-behavior-at-bar-lines.ly | 4 +- .../setting-the-minimum-length-of-hairpins.ly | 2 +- input/lsr/shortening-volta-brackets.ly | 12 +- input/lsr/showing-chords-at-changes.ly | 2 +- input/lsr/simple-lead-sheet.ly | 2 +- input/lsr/simultaneous-notes.snippet-list | 5 +- ...template-with-notes,-lyrics,-and-chords.ly | 7 +- ...te-with-notes,-lyrics,-chords-and-frets.ly | 2 +- ...le-staff-template-with-notes-and-chords.ly | 7 +- ...le-staff-template-with-notes-and-lyrics.ly | 22 +- .../single-staff-template-with-only-notes.ly | 17 +- input/lsr/skips-in-lyric-mode-2.ly | 2 +- input/lsr/skips-in-lyric-mode.ly | 2 +- .../snap-pizzicato-markup-bartok-pizzicato.ly | 51 + input/lsr/staff-notation.snippet-list | 3 + .../stem-and-beam-behavior-in-tablature.ly | 2 +- input/lsr/stemlets.ly | 40 + input/lsr/string-quartet-template-simple.ly | 15 +- ...ng-quartet-template-with-separate-parts.ly | 38 +- ...sing-warnings-for-clashing-note-columns.ly | 15 +- input/lsr/table-of-contents.ly | 2 +- input/lsr/text.snippet-list | 3 +- input/lsr/three-sided-box.ly | 2 +- input/lsr/tick-bar-lines.ly | 43 + input/lsr/time-signature-in-parentheses.ly | 2 +- ...ith-minimum-accidentals-smart-transpose.ly | 10 +- input/lsr/tweaking-clef-properties.ly | 6 +- input/lsr/tweaks-and-overrides.snippet-list | 4 +- input/lsr/unfretted-strings.snippet-list | 6 +- ...e-bracket-at-the-start-of-a-staff-group.ly | 2 +- .../using-double-slurs-for-legato-chords.ly | 4 +- ...pt-to-generate-special-note-head-shapes.ly | 40 + ...tweak-command-to-tweak-individual-grobs.ly | 4 +- input/lsr/using-ties-with-arpeggios.ly | 2 +- input/lsr/utf-8.ly | 4 +- ...ically-aligned-dynamics-and-textscripts.ly | 16 +- ...aligning-dynamics-across-multiple-notes.ly | 2 +- .../vertically-aligning-ossias-and-lyrics.ly | 2 +- .../lsr/vertically-centered-common-lyrics.ly | 2 +- ...template-with-automatic-piano-reduction.ly | 21 +- ...rics-aligned-below-and-above-the-staves.ly | 8 +- input/lsr/vocal-ensemble-template.ly | 19 +- input/lsr/vocal-music.snippet-list | 3 +- input/lsr/volta-below-chords.ly | 7 +- input/lsr/volta-multi-staff.ly | 4 +- .../volta-text-markup-using-repeatcommands.ly | 6 +- input/lsr/world-music.snippet-list | 2 +- input/manual/ancient-headword.ly | 4 +- input/manual/chord-names-jazz.ly | 2 +- input/manual/chord-names-languages.ly | 2 +- input/manual/chords-headword.ly | 2 +- input/manual/display-predefined-fretboards.ly | 2 +- input/manual/divisiones.ly | 4 +- input/manual/editorial-headword.ly | 2 +- input/manual/engraver-example.ily | 2 +- input/manual/expressive-headword.ly | 2 +- input/manual/figured-bass-headword.ly | 2 +- input/manual/font-table.ly | 2 +- input/manual/fretted-headword.ly | 212 +- input/manual/keyboard-headword.ly | 2 +- input/manual/note-head-style.ly | 2 +- input/manual/percussion-chart.ly | 2 +- input/manual/pitches-headword.ly | 2 +- input/manual/repeats-headword.ly | 2 +- input/manual/rhythms-headword.ly | 2 +- input/manual/screech-boink.ly | 2 +- input/manual/script-chart.ly | 2 +- input/manual/simultaneous-headword.ly | 15 +- input/manual/staff-headword.ly | 2 +- input/manual/text-headword.ly | 2 +- input/manual/unfretted-headword.ly | 220 + input/manual/wind-headword.ly | 2 +- input/mutopia-header.ly | 2 +- .../E.Satie/petite-ouverture-a-danser.ly | 2 +- input/mutopia/F.Schubert/morgenlied.ly | 6 +- input/mutopia/F.Schubert/standchen.ly | 2 +- .../J.S.Bach/baerenreiter-sarabande.ly | 2 +- input/mutopia/J.S.Bach/bwv940.ly | 2 +- input/mutopia/J.S.Bach/wtk1-fugue2.ly | 2 +- input/mutopia/R.Schumann/romanze-op28-2.ly | 2 +- input/mutopia/W.A.Mozart/mozart-hrn-3.ly | 2 +- .../W.A.Mozart/mozart-hrn3-allegro.ily | 2 +- input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily | 2 +- .../W.A.Mozart/mozart-hrn3-romanze.ily | 2 +- .../mutopia/W.A.Mozart/mozart-hrn3-rondo.ily | 2 +- ...aligning-and-centering-instrument-names.ly | 56 + ...ing-marks-with-various-notation-objects.ly | 65 + input/new/arabic-improvisation.ly | 2 +- input/new/broken-crescendo-hairpin.ly | 14 +- .../changing-form-of-multi--measure-rests.ly | 4 +- ...xt-and-spanner-styles-for-text-dynamics.ly | 17 +- ...ging-the-tempo-without-a-metronome-mark.ly | 23 + ...polymetric-section-using-scaledurations.ly | 6 +- input/new/clip-systems.ly | 2 +- ...coloring-notes-depending-on-their-pitch.ly | 52 + ...creating-metronome-marks-in-markup-mode.ly | 23 + .../creating-simultaneous-rehearsal-marks.ly | 2 +- input/new/creating-text-spanners.ly | 47 + .../customizing-fretboard-fret-diagrams.ly | 45 +- input/new/customizing-markup-fret-diagrams.ly | 10 +- ...bracket-with-only-one-staff-in-a-system.ly | 6 +- ...entals-for-each-note-including-naturals.ly | 31 + input/new/dotted-harmonics.ly | 2 +- input/new/drawing-boxes-around-grobs.ly | 6 +- .../drawing-circles-around-various-objects.ly | 21 +- input/new/fine-tuning-pedal-brackets.ly | 20 + .../fret-diagrams-explained-and-developed.ly | 8 +- input/new/incipit.ly | 21 +- input/new/inserting-a-caesura.ly | 12 +- input/new/letter-tablature-formatting.ly | 7 +- input/new/line-arrows.ly | 4 +- input/new/{makam.ly => makam-example.ly} | 8 +- ...invisible-with-the-transparent-property.ly | 8 +- input/new/markup-lines.ly | 48 +- input/new/modern-tab-text-clef.ly | 2 +- input/new/multi--measure-rest-markup.ly | 29 + input/new/outputting-the-version-number.ly | 4 +- input/new/page-label.ly | 22 +- .../piano-template-with-centered-dynamics.ly | 58 +- input/new/positioning-multi--measure-rests.ly | 4 +- ...uoting-another-voice-with-transposition.ly | 7 +- input/new/quoting-another-voice.ly | 27 +- .../setting-hairpin-behavior-at-bar-lines.ly | 4 +- ...sing-warnings-for-clashing-note-columns.ly | 15 +- input/new/table-of-contents.ly | 2 +- ...ith-minimum-accidentals-smart-transpose.ly | 10 +- ...tweak-command-to-tweak-individual-grobs.ly | 4 +- input/new/utf-8.ly | 4 +- input/new/volta-below-chords.ly | 7 +- input/new/volta-multi-staff.ly | 4 +- .../volta-text-markup-using-repeatcommands.ly | 6 +- input/proportional.ly | 2 +- input/puer-fragment.ly | 10 +- input/regression/accidental-contemporary.ly | 17 +- input/regression/arpeggio-no-overshoot.ly | 15 + input/regression/augmentum.ly | 2 +- input/regression/breathing-sign-ancient.ly | 2 +- input/regression/completion-heads-tie.ly | 18 + .../regression/double-repeat-default-volta.ly | 26 + input/regression/double-repeat.ly | 22 + input/regression/flags-in-scheme.ly | 8 +- input/regression/line-style-zigzag-spacing.ly | 19 + input/regression/metronome-text.ly | 6 +- input/sakura-sakura.ly | 2 +- input/simple-song.ly | 2 +- input/simple.ly | 2 +- ...n-transcription-of-gregorian-music.texidoc | 7 + ...rn-transcription-of-mensural-music.texidoc | 11 + input/texidocs/arabic-improvisation.texidoc | 10 + ...the-tempo-without-a-metronome-mark.texidoc | 7 + ...ing-metronome-marks-in-markup-mode.texidoc | 7 + ...et-with-only-one-staff-in-a-system.texidoc | 15 + ...staff-chords-with-arpeggio-bracket.texidoc | 11 + input/texidocs/inserting-a-caesura.texidoc | 7 + .../texidocs/isolated-percent-repeats.texidoc | 7 + input/texidocs/jazz-combo-template.texidoc | 19 + input/texidocs/lyrics-alignment.texidoc | 9 + .../{makam.texidoc => makam-example.texidoc} | 2 +- .../multi--measure-rest-markup.texidoc | 17 + input/texidocs/percent-repeat-counter.texidoc | 7 + input/texidocs/piano-template-simple.texidoc | 12 + ...no-template-with-centered-dynamics.texidoc | 7 + ...iano-template-with-centered-lyrics.texidoc | 12 + ...no-template-with-melody-and-lyrics.texidoc | 11 + ...t-sign-at-the-beginning-of-a-piece.texidoc | 6 + ...ks-at-the-end-of-a-line-or-a-score.texidoc | 12 + .../printing-marks-on-every-staff.texidoc | 7 + ...g-another-voice-with-transposition.texidoc | 14 +- input/texidocs/quoting-another-voice.texidoc | 11 + .../removing-the-first-empty-line.texidoc | 15 + .../shortening-volta-brackets.texidoc | 9 + ...ate-with-notes,-lyrics,-and-chords.texidoc | 5 + ...aff-template-with-notes-and-chords.texidoc | 5 + ...aff-template-with-notes-and-lyrics.texidoc | 19 + ...gle-staff-template-with-only-notes.texidoc | 14 + .../string-quartet-template-simple.texidoc | 12 + ...artet-template-with-separate-parts.texidoc | 35 + ...ing-double-slurs-for-legato-chords.texidoc | 2 +- ...y-aligned-dynamics-and-textscripts.texidoc | 13 + ...tically-aligning-ossias-and-lyrics.texidoc | 7 + ...ate-with-automatic-piano-reduction.texidoc | 18 + ...aligned-below-and-above-the-staves.texidoc | 6 + .../texidocs/vocal-ensemble-template.texidoc | 16 + input/twinkle-pop.ly | 2 +- input/typography-demo.ly | 6 +- input/wilhelmus.ly | 2 +- input/xiao-haizi-guai-guai.ly | 2 +- lily/arpeggio.cc | 17 +- lily/bar-line.cc | 22 + lily/completion-note-heads-engraver.cc | 83 +- lily/include/stencil.hh | 1 + lily/lily-guile.cc | 7 +- lily/line-interface.cc | 8 +- lily/performance.cc | 1 - lily/repeat-acknowledge-engraver.cc | 3 +- lily/span-bar.cc | 4 + lily/staff-symbol-referencer-scheme.cc | 12 +- lily/stencil-scheme.cc | 23 +- lily/stencil.cc | 54 +- lilypond-texi2html.init | 102 +- ly/declarations-init.ly | 2 +- ly/engraver-init.ly | 8 +- ly/{gregorian-init.ly => gregorian.ly} | 2 +- ly/{makam-init.ly => makam.ly} | 2 +- ...per-defaults.ly => paper-defaults-init.ly} | 0 ly/titling-init.ly | 8 +- make/doc-i18n-user-vars.make | 6 +- ps/music-drawing-routines.ps | 14 + python/convertrules.py | 16 + python/lilylib.py | 8 + scm/define-context-properties.scm | 2 + scm/define-grob-properties.scm | 6 +- scm/define-markup-commands.scm | 26 +- scm/define-stencil-commands.scm | 1 + scm/documentation-generate.scm | 23 +- scm/documentation-lib.scm | 4 +- scm/harp-pedals.scm | 2 +- scm/lily.scm | 25 +- scm/ly-syntax-constructors.scm | 2 + scm/music-functions.scm | 28 +- scm/output-lib.scm | 3 + scm/output-ps.scm | 9 + scm/output-svg.scm | 20 + scm/paper.scm | 4 +- scm/safe-lily.scm | 1 + scm/stencil.scm | 31 + scm/translation-functions.scm | 21 +- scripts/convert-ly.py | 2 + scripts/lilypond-book.py | 1 + scripts/musicxml2ly.py | 2 +- stepmake/stepmake/documentation-vars.make | 3 +- stepmake/stepmake/texinfo-vars.make | 3 +- tex/texinfo.tex | 48 +- tex/txi-de.tex | 82 + tex/txi-en.tex | 73 + tex/txi-es.tex | 63 + tex/txi-fr.tex | 76 + 621 files changed, 43525 insertions(+), 19878 deletions(-) create mode 100644 Documentation/lilypond-blue.css create mode 100644 Documentation/lilypond-mccarty.css create mode 100644 input/lsr/changing-stanza-fonts.ly create mode 100644 input/lsr/changing-the-tempo-without-a-metronome-mark.ly create mode 100644 input/lsr/creating-metronome-marks-in-markup-mode.ly create mode 100644 input/lsr/displaying-complex-chords.ly create mode 100644 input/lsr/dotted-harmonics.ly rename input/lsr/{aligning-lyrics.ly => lyrics-alignment.ly} (95%) rename input/lsr/{makam.ly => makam-example.ly} (82%) create mode 100644 input/lsr/multi--measure-rest-markup.ly create mode 100644 input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly create mode 100644 input/lsr/stemlets.ly create mode 100644 input/lsr/tick-bar-lines.ly create mode 100644 input/lsr/using-postscript-to-generate-special-note-head-shapes.ly create mode 100644 input/manual/unfretted-headword.ly create mode 100644 input/new/aligning-and-centering-instrument-names.ly create mode 100644 input/new/aligning-marks-with-various-notation-objects.ly create mode 100644 input/new/changing-the-tempo-without-a-metronome-mark.ly create mode 100644 input/new/coloring-notes-depending-on-their-pitch.ly create mode 100644 input/new/creating-metronome-marks-in-markup-mode.ly create mode 100644 input/new/creating-text-spanners.ly create mode 100644 input/new/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly create mode 100644 input/new/fine-tuning-pedal-brackets.ly rename input/new/{makam.ly => makam-example.ly} (78%) create mode 100644 input/new/multi--measure-rest-markup.ly create mode 100644 input/regression/arpeggio-no-overshoot.ly create mode 100644 input/regression/completion-heads-tie.ly create mode 100644 input/regression/double-repeat-default-volta.ly create mode 100644 input/regression/double-repeat.ly create mode 100644 input/regression/line-style-zigzag-spacing.ly create mode 100644 input/texidocs/arabic-improvisation.texidoc create mode 100644 input/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc create mode 100644 input/texidocs/creating-metronome-marks-in-markup-mode.texidoc create mode 100644 input/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc create mode 100644 input/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc create mode 100644 input/texidocs/inserting-a-caesura.texidoc create mode 100644 input/texidocs/isolated-percent-repeats.texidoc create mode 100644 input/texidocs/jazz-combo-template.texidoc create mode 100644 input/texidocs/lyrics-alignment.texidoc rename input/texidocs/{makam.texidoc => makam-example.texidoc} (84%) create mode 100644 input/texidocs/multi--measure-rest-markup.texidoc create mode 100644 input/texidocs/percent-repeat-counter.texidoc create mode 100644 input/texidocs/piano-template-simple.texidoc create mode 100644 input/texidocs/piano-template-with-centered-lyrics.texidoc create mode 100644 input/texidocs/piano-template-with-melody-and-lyrics.texidoc create mode 100644 input/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc create mode 100644 input/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc create mode 100644 input/texidocs/printing-marks-on-every-staff.texidoc create mode 100644 input/texidocs/quoting-another-voice.texidoc create mode 100644 input/texidocs/removing-the-first-empty-line.texidoc create mode 100644 input/texidocs/shortening-volta-brackets.texidoc create mode 100644 input/texidocs/single-staff-template-with-notes-and-lyrics.texidoc create mode 100644 input/texidocs/single-staff-template-with-only-notes.texidoc create mode 100644 input/texidocs/string-quartet-template-simple.texidoc create mode 100644 input/texidocs/string-quartet-template-with-separate-parts.texidoc create mode 100644 input/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc create mode 100644 input/texidocs/vertically-aligning-ossias-and-lyrics.texidoc create mode 100644 input/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc create mode 100644 input/texidocs/vocal-ensemble-template.texidoc rename ly/{gregorian-init.ly => gregorian.ly} (99%) rename ly/{makam-init.ly => makam.ly} (99%) rename ly/{paper-defaults.ly => paper-defaults-init.ly} (100%) create mode 100644 tex/txi-de.tex create mode 100644 tex/txi-en.tex create mode 100644 tex/txi-es.tex create mode 100644 tex/txi-fr.tex diff --git a/Documentation/GNUmakefile b/Documentation/GNUmakefile index 34444c5ee1..2f99e82fd7 100644 --- a/Documentation/GNUmakefile +++ b/Documentation/GNUmakefile @@ -7,12 +7,13 @@ STEPMAKE_TEMPLATES=documentation texinfo tex LOCALSTEPMAKE_TEMPLATES=lilypond ly LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly:set-option (quote internal-type-checking) \#t)"' README_TOP_FILES= DEDICATION THANKS -EXTRA_DIST_FILES= texinfo.css lilypond.css lilypond-ie-fixes.css TRANSLATION +EXTRA_DIST_FILES= TRANSLATION include $(depth)/make/stepmake.make HTML_PAGE_NAMES= index devel translations OUT_HTML_FILES= $(HTML_PAGE_NAMES:%=$(outdir)/%.html) +OUT_CSS_FILES= $(CSS_FILES:%.css=$(outdir)/%.css) default: local-doc @@ -30,6 +31,11 @@ txt-to-html: $(foreach a, $(README_TOP_FILES), cp $(top-src-dir)/$(a) $(outdir)/$(a).txt && ) true $(PYTHON) $(step-bindir)/text2html.py $(OUT_TXT_FILES) +$(OUT_HTML_FILES): $(OUT_CSS_FILES) + +$(outdir)/%.css: %.css + ln -f $< $@ + po-update: make -C po po-update @@ -54,6 +60,10 @@ new-lang: CHECKED_FILES = $(ISOLANG)/index.html.in $(shell find $(ISOLANG)/user/ -maxdepth 1 -name '*.*te??') +ifneq ($(NO_COLOR),) +CHECK_TRANSLATION_FLAGS = --no-color +endif + TELY_FILES = $(call src-wildcard,$(ISOLANG)/user/*.tely) skeleton-update: $(PYTHON) $(buildscript-dir)/texi-langutils.py -d $(outdir) -l $(ISOLANG) --skeleton $(TELY_FILES:$(ISOLANG)/user/%.tely=../user/%.tely) @@ -86,10 +96,10 @@ fix-xrefs: $(DOCUMENTS_INCLUDES) $(buildscript-dir)/manuals_definitions.py check-translation: - $(PYTHON) $(buildscript-dir)/check_translation.py $(CHECKED_FILES) + $(PYTHON) $(buildscript-dir)/check_translation.py $(CHECK_TRANSLATION_FLAGS) $(CHECKED_FILES) update-translation: - $(PYTHON) $(buildscript-dir)/check_translation.py --update $(CHECKED_FILES) + $(PYTHON) $(buildscript-dir)/check_translation.py --update $(CHECK_TRANSLATION_FLAGS) $(CHECKED_FILES) translation-status: make -C po out=www messages diff --git a/Documentation/TRANSLATION b/Documentation/TRANSLATION index 84d25f8c7e..694083c5eb 100644 --- a/Documentation/TRANSLATION +++ b/Documentation/TRANSLATION @@ -111,63 +111,63 @@ Files marked with priority 3, 4 or 5 may be submitted individually. Word counts (excluding lilypond snippets) are given for each file. -1- Documentation index and Tutorial -412 user/lilypond-learning.tely -5746 user/tutorial.itely +415 user/lilypond-learning.tely +6365 user/tutorial.itely 23 user/dedication.itely 409 user/macros.itexi -224 index.html.in -3473 po/lilypond-doc.pot (translate to po/.po) -10287 total +171 index.html.in +3792 po/lilypond-doc.pot (translate to po/.po) +11175 total -2- Introduction and beginning of Application Usage 411 user/preface.itely 3855 user/introduction.itely -390 user/lilypond-program.tely -1846 user/install.itely (partial translation) -1057 user/setup.itely -2877 user/running.itely -10436 total +393 user/lilypond-program.tely +1867 user/install.itely (partial translation) +1149 user/setup.itely +2896 user/running.itely +10571 total -3- Learning manual -10050 user/fundamental.itely -- Fundamental concepts -12328 user/tweaks.itely -- Tweaking output +10318 user/fundamental.itely -- Fundamental concepts +12353 user/tweaks.itely -- Tweaking output 3005 user/working.itely -- Working on LilyPond files 483 user/templates.itely -- Templates -25866 total +26159 total -4- Notation reference -674 user/lilypond.tely +680 user/lilypond.tely 91 user/notation.itely -- Musical notation -2948 user/pitches.itely -6716 user/rhythms.itely -1119 user/expressive.itely +3147 user/pitches.itely +6312 user/rhythms.itely +1110 user/expressive.itely 556 user/repeats.itely -1276 user/simultaneous.itely -1536 user/staff.itely +1452 user/simultaneous.itely +1690 user/staff.itely 902 user/editorial.itely -2303 user/text.itely -73 user/specialist.itely -- Specialist notation -2795 user/vocal.itely +2410 user/text.itely +76 user/specialist.itely -- Specialist notation +2679 user/vocal.itely 1326 user/chords.itely 702 user/piano.itely -806 user/percussion.itely +810 user/percussion.itely 826 user/guitar.itely 66 user/strings.itely 242 user/bagpipes.itely -3474 user/ancient.itely -5603 user/input.itely -- Input syntax +4240 user/ancient.itely +5661 user/input.itely -- Input syntax 2164 user/non-music.itely -- Non-musical notation -7896 user/spacing.itely -- Spacing issues -9605 user/changing-defaults.itely -- Changing defaults -5218 user/programming-interface.itely -- Interfaces for programmers +8297 user/spacing.itely -- Spacing issues +11197 user/changing-defaults.itely -- Changing defaults +5202 user/programming-interface.itely -- Interfaces for programmers 1155 user/notation-appendices.itely -- Notation manual tables 250 user/cheatsheet.itely -- Cheat sheet -60322 total +63243 total -5- Application usage -3175 user/lilypond-book.itely -- LilyPond-book -1147 user/converters.itely -- Converting from other formats -4322 total +3194 user/lilypond-book.itely -- LilyPond-book +1171 user/converters.itely -- Converting from other formats +4365 total -6- Appendices whose translation is optional 310 user/literature.itely @@ -299,6 +299,11 @@ Small tip: to see only which files need to be updated, do make ISOLANG= check-translation | grep 'diff --git' +To avoid printing terminal colors control characters, which is often +desirable when you redirect output to a file, run + + make ISOLANG= NO_COLOR=1 check-translation + Global state of the translation is recorded in Documentation/translations.html.in, which is used to generate diff --git a/Documentation/de/index.html.in b/Documentation/de/index.html.in index 421d0e8396..8d08dfd686 100644 --- a/Documentation/de/index.html.in +++ b/Documentation/de/index.html.in @@ -1,6 +1,6 @@ Mehr Information - Überschriften
(412) + Überschriften
(415) Till Rettig ja - ja + teilweise vor-GDP @@ -83,28 +83,28 @@ translations.template.html.in; DO NOT EDIT !--> vor-GDP - 2 Übung
(5746) + 2 Übung
(6365) Till Rettig ja - ja + teilweise vor-GDP - 3 Grundbegriffe
(10050) + 3 Grundbegriffe
(10318) Till Rettig
Reinhold Kainhofer - teilweise (52 %) ja + teilweise vor-GDP - 4 Die Ausgabe verändern
(12328) + 4 Die Ausgabe verändern
(12353) Till Rettig - teilweise (32 %) - teilweise + ja + ja vor-GDP @@ -112,7 +112,7 @@ translations.template.html.in; DO NOT EDIT !--> Till Rettig ja - teilweise + ja vor-GDP @@ -120,15 +120,15 @@ translations.template.html.in; DO NOT EDIT !--> Till Rettig ja - teilweise + ja vor-GDP B Scheme-Übung
(960) Till Rettig - teilweise (91 %) - teilweise + ja + ja vor-GDP @@ -143,51 +143,53 @@ translations.template.html.in; DO NOT EDIT !--> Mehr Information - Überschriften
(390) + Überschriften
(393) Till Rettig ja - ja + teilweise vor-GDP - 1 Installieren
(1846) - - - teilweise (5 %) + 1 Installieren
(1867) + Till Rettig
+ Reinhold Kainhofer + teilweise (7 %) + teilweise vor-GDP - 2 Setup
(1057) - Till Rettig + 2 Setup
(1149) + Till Rettig
+ Reinhold Kainhofer - teilweise (66 %) - teilweise + ja + teilweise vor-GDP - 3 LilyPond starten
(2877) - - - teilweise (30 %) + 3 LilyPond starten
(2896) + Reinhold Kainhofer + teilweise (84 %) + teilweise vor-GDP - 4 @command{lilypond-book}: Noten in den Text integrieren
(3175) + 4 @command{lilypond-book}: Noten in den Text integrieren
(3194) Reinhold Kainhofer ja - ja + teilweise vor-GDP - 5 Von anderen Formaten konvertieren
(1147) + 5 Von anderen Formaten konvertieren
(1171) Reinhold Kainhofer ja - ja + teilweise vor-GDP @@ -202,11 +204,11 @@ translations.template.html.in; DO NOT EDIT !--> Mehr Information - Überschriften
(674) + Überschriften
(680) Till Rettig ja - ja + teilweise vor-GDP @@ -218,27 +220,27 @@ translations.template.html.in; DO NOT EDIT !--> vor-GDP - 1.1 Tonhöhen
(2948) + 1.1 Tonhöhen
(3147) Till Rettig ja - teilweise + ja vor-GDP - 1.2 Rhythmus
(6716) + 1.2 Rhythmus
(6312) Till Rettig - teilweise (81 %) + teilweise (80 %) teilweise vor-GDP - 1.3 Ausdrucksbezeichnungen
(1119) + 1.3 Ausdrucksbezeichnungen
(1110) Till Rettig ja - teilweise + teilweise vor-GDP @@ -246,35 +248,35 @@ translations.template.html.in; DO NOT EDIT !--> Till Rettig ja - teilweise + ja vor-GDP - 1.5 Gleichzeitig erscheinende Noten
(1276) + 1.5 Gleichzeitig erscheinende Noten
(1452) Till Rettig - teilweise (61 %) + teilweise (97 %) teilweise vor-GDP - 1.6 Notation innerhalb eines Systems
(1536) + 1.6 Notation auf Systemen
(1690) Till Rettig ja - teilweise + teilweise vor-GDP 1.7 Anmerkungen
(902) Till Rettig - teilweise (44 %) - teilweise + ja + ja vor-GDP - 1.8 Text
(2303) + 1.8 Text
(2410) nein @@ -282,15 +284,15 @@ translations.template.html.in; DO NOT EDIT !--> vor-GDP - 2 Spezielle Notation
(73) + 2 Spezielle Notation
(76) Till Rettig ja - ja + teilweise vor-GDP - 2.1 Notation von Gesang
(2795) + 2.1 Notation von Gesang
(2679) nein @@ -298,7 +300,7 @@ translations.template.html.in; DO NOT EDIT !--> vor-GDP - 2.2 Tasteninstrumente
(668) + 2.2 Tasteninstrumente und andere Instrumente mit mehreren Systemen
(679) Till Rettig ja @@ -306,26 +308,26 @@ translations.template.html.in; DO NOT EDIT !--> vor-GDP - 2.3 Bundlose Saiteninstrumente
(173) + 2.3 Bundlose Saiteninstrumente
(234) Till Rettig - teilweise (18 %) + nein teilweise vor-GDP - 2.4 Saiteninstrumente mit Bünden
(1509) + 2.4 Saiteninstrumente mit Bünden
(1748) Till Rettig - teilweise (15 %) + teilweise (16 %) teilweise vor-GDP - 2.5 Schlagzeug
(806) + 2.5 Schlagzeug
(810) Till Rettig - teilweise (43 %) + teilweise (42 %) teilweise vor-GDP @@ -346,11 +348,11 @@ translations.template.html.in; DO NOT EDIT !--> vor-GDP - 2.8 Notation von alter Musik
(3474) + 2.8 Notation von alter Musik
(4240) Till Rettig - teilweise (70 %) - teilweise + teilweise (82 %) + teilweise vor-GDP @@ -362,7 +364,7 @@ translations.template.html.in; DO NOT EDIT !--> vor-GDP - 3 Allgemeine Eingabe und Ausgabe
(5603) + 3 Allgemeine Eingabe und Ausgabe
(5661) Till Rettig teilweise (6 %) @@ -370,15 +372,15 @@ translations.template.html.in; DO NOT EDIT !--> vor-GDP - 4 Abstände
(7896) + 4 Abstände
(8297) Till Rettig - teilweise (3 %) - teilweise + teilweise (14 %) + teilweise vor-GDP - 5 Standardeinstellungen verändern
(9605) + 5 Standardeinstellungen verändern
(11197) nein @@ -386,7 +388,7 @@ translations.template.html.in; DO NOT EDIT !--> vor-GDP - 6 Schnittstellen für Programmierer
(5218) + 6 Schnittstellen für Programmierer
(5202) nein @@ -406,7 +408,7 @@ translations.template.html.in; DO NOT EDIT !--> Till Rettig teilweise (98 %) - teilweise + teilweise vor-GDP diff --git a/Documentation/de/user/ancient.itely b/Documentation/de/user/ancient.itely index 35cb681928..8c3448842a 100644 --- a/Documentation/de/user/ancient.itely +++ b/Documentation/de/user/ancient.itely @@ -7,13 +7,19 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Ancient notation @section Ancient notation -@untranslated +@lilypondfile[quote]{ancient-headword.ly} + +@cindex Vaticana, Editio +@cindex Medicaea, Editio +@cindex Hufnagel +@cindex Petrucci +@cindex Mensuralnotation @menu * Introduction to ancient notation:: @@ -36,7 +42,7 @@ @node Ancient notation supported -@subsubsection Ancient notation supported +@unnumberedsubsubsec Ancient notation supported @untranslated @@ -57,7 +63,7 @@ @node Ancient note heads -@subsubsection Ancient note heads +@unnumberedsubsubsec Ancient note heads @cindex Notenköpfe, Alte Musik @@ -101,7 +107,7 @@ Notenkopfstile zur Verfügung. @node Ancient accidentals -@subsubsection Ancient accidentals +@unnumberedsubsubsec Ancient accidentals @cindex Vorzeichen, Alte Musik @@ -176,7 +182,7 @@ Beispiele: @node Ancient rests -@subsubsection Ancient rests +@unnumberedsubsubsec Ancient rests @cindex Pausen, Alte Musik @@ -215,7 +221,7 @@ Einführung zur Benutzung von Pausen. @node Ancient clefs -@subsubsection Ancient clefs +@unnumberedsubsubsec Ancient clefs @cindex Schlüssel, Alte Musik @@ -453,7 +459,7 @@ Der mensurale G-Schlüssel ist als Petrucci-G-Schlüssel deklariert. @node Ancient flags -@subsubsection Ancient flags +@unnumberedsubsubsec Ancient flags @cindex Fähnchen, Alte Musik @@ -492,7 +498,7 @@ eingesetzt werden. @node Ancient time signatures -@subsubsection Ancient time signatures +@unnumberedsubsubsec Ancient time signatures @cindex Taktart, Alte Musik @cindex Mensur @@ -623,7 +629,7 @@ eine Textbeschriftung (@code{\markup}). @node Ancient articulations -@subsubsection Ancient articulations +@unnumberedsubsubsec Ancient articulations @cindex articulations @@ -633,7 +639,7 @@ für die Alte Musik zur Verfügung gestellt. Diese sind darauf hin geformt, dass sie mit der Notation des Editio Vaticana-Stils verwendet werden können. @lilypond[quote,ragged-right,verbatim] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \new VaticanaVoice { \override TextScript #'font-family = #'typewriter @@ -658,7 +664,7 @@ ist das rechte Ende der Episem-Linie oft zu weit rechts. @node Custodes -@subsubsection Custodes +@unnumberedsubsubsec Custodes @cindex Custodes @@ -738,7 +744,7 @@ Beispiele: @node Divisiones -@subsubsection Divisiones +@unnumberedsubsubsec Divisiones @cindex divisio @cindex divisiones @@ -792,7 +798,7 @@ Beispiele: @node Ligatures -@subsubsection Ligatures +@unnumberedsubsubsec Ligatures @cindex Ligaturen @c TODO: Should double check if I recalled things correctly when I wrote @@ -843,7 +849,7 @@ mit der selben Wirkung zur Verfügung stellt und stabil zu sein scheint. @node White mensural ligatures -@subsubsection White mensural ligatures +@unnumberedsubsubsec White mensural ligatures @cindex Mensuralligaturen @cindex Weiße Mensuralligaturen @@ -935,7 +941,7 @@ Die horizontale Positionierung ist sehr schlecht. @node Gregorian square neumes ligatures -@subsubsection Gregorian square neumes ligatures +@unnumberedsubsubsec Gregorian square neumes ligatures @cindex Quadratische Neumenligaturen @cindex Gregorianische quadratische Neumenligaturen @@ -983,7 +989,7 @@ Deminutae} @code{1. Punctum} @tab @lilypond[staffsize=26,line-width=1.5\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Punctum @@ -998,7 +1004,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=2.5\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Punctum Auctum Ascendens @@ -1017,7 +1023,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Punctum Inclinatum Parvum @@ -1031,7 +1037,7 @@ Deminutae} @code{2. Virga} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Virga @@ -1047,7 +1053,7 @@ Deminutae} @code{3. Apostropha vel Stropha} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Stropha @@ -1058,7 +1064,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Stropha Aucta @@ -1073,7 +1079,7 @@ Deminutae} @code{4. Oriscus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Oriscus @@ -1089,7 +1095,7 @@ Deminutae} @code{5. Clivis vel Flexa} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Clivis vel Flexa @@ -1100,7 +1106,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=2.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Clivis Aucta Descendens @@ -1115,7 +1121,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Cephalicus @@ -1129,7 +1135,7 @@ Deminutae} @code{6. Podatus vel Pes} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Podatus vel Pes @@ -1140,7 +1146,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=2.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Auctus Descendens @@ -1155,7 +1161,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Epiphonus @@ -1169,7 +1175,7 @@ Deminutae} @code{7. Pes Quassus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Quassus @@ -1180,7 +1186,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Quassus Auctus Descendens @@ -1195,7 +1201,7 @@ Deminutae} @code{8. Quilisma Pes} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Quilisma Pes @@ -1206,7 +1212,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Quilisma Pes Auctus Descendens @@ -1221,7 +1227,7 @@ Deminutae} @code{9. Podatus Initio Debilis} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Initio Debilis @@ -1232,7 +1238,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Auctus Descendens Initio Debilis @@ -1247,7 +1253,7 @@ Deminutae} @code{10. Torculus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus @@ -1258,7 +1264,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus Auctus Descendens @@ -1269,7 +1275,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus Deminutus @@ -1283,7 +1289,7 @@ Deminutae} @code{11. Torculus Initio Debilis} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus Initio Debilis @@ -1294,7 +1300,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus Auctus Descendens Initio Debilis @@ -1305,7 +1311,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus Deminutus Initio Debilis @@ -1319,7 +1325,7 @@ Deminutae} @code{12. Porrectus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Porrectus @@ -1330,7 +1336,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Porrectus Auctus Descendens @@ -1341,7 +1347,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Porrectus Deminutus @@ -1355,7 +1361,7 @@ Deminutae} @code{13. Climacus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Climacus @@ -1367,7 +1373,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Climacus Auctus @@ -1378,7 +1384,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Climacus Deminutus @@ -1392,7 +1398,7 @@ Deminutae} @code{14. Scandicus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Scandicus @@ -1403,7 +1409,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Scandicus Auctus Descendens @@ -1414,7 +1420,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Scandicus Deminutus @@ -1428,7 +1434,7 @@ Deminutae} @code{15. Salicus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Salicus @@ -1439,7 +1445,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Salicus Auctus Descendens @@ -1454,7 +1460,7 @@ Deminutae} @code{16. Trigonus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Trigonus @@ -1828,7 +1834,7 @@ funktionieren beide Befehle. Es ist auch möglich, mit @code{\augmentum a \augmentum g} abzukürzen. @lilypond[quote,ragged-right,verbatim] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \new VaticanaVoice { \[ \augmentum a \flexa \augmentum g \] @@ -1903,7 +1909,7 @@ Präfixen in arbiträrer Reihenfolge notiert werden kann. @node Gregorian chant contexts -@subsubsection Gregorian chant contexts +@unnumberedsubsubsec Gregorian chant contexts @cindex VaticanaVoiceContext @cindex VaticanaStaffContext @@ -1917,7 +1923,7 @@ und die graphischen Objekte, so dass unmittelbar mit der Notation begonnen werden kann. Siehe das folgende Beispiel: @lilypond[quote,ragged-right,packed,verbatim] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { << \new VaticanaVoice = "cantus" { @@ -1938,7 +1944,7 @@ begonnen werden kann. Siehe das folgende Beispiel: @node Mensural contexts -@subsubsection Mensural contexts +@unnumberedsubsubsec Mensural contexts @cindex MensuralVoiceContext @cindex MensuralStaffContext @@ -1985,25 +1991,25 @@ werden kann. Siehe das folgende Beispiel: @node Ancient and modern from one source -@subsubsection Ancient and modern from one source +@unnumberedsubsubsec Ancient and modern from one source @untranslated @node Incipits -@subsubsection Incipits +@unnumberedsubsubsec Incipits @untranslated @node Mensurstriche layout -@subsubsection Mensurstriche layout +@unnumberedsubsubsec Mensurstriche layout @untranslated @node Transcribing Gregorian chant -@subsubsection Transcribing Gregorian chant +@unnumberedsubsubsec Transcribing Gregorian chant @untranslated @@ -2020,7 +2026,7 @@ werden kann. Siehe das folgende Beispiel: @node Annotational accidentals -@subsubsection Annotational accidentals +@unnumberedsubsubsec Annotational accidentals In der europäischen Musik vor 1600 wurden vom Sänger oftmals chromatische Alterationen erwartet, die nicht notiert wurden. @@ -2051,7 +2057,7 @@ Programmreferenz: @rinternals{Accidental_engraver}-Setzer und das @node Baroque rhythmic notation -@subsubsection Baroque rhythmic notation +@unnumberedsubsubsec Baroque rhythmic notation @untranslated diff --git a/Documentation/de/user/changing-defaults.itely b/Documentation/de/user/changing-defaults.itely index 9672e1723e..c2b6057d63 100644 --- a/Documentation/de/user/changing-defaults.itely +++ b/Documentation/de/user/changing-defaults.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/de/user/cheatsheet.itely b/Documentation/de/user/cheatsheet.itely index 36d948607b..cc880cf8d1 100644 --- a/Documentation/de/user/cheatsheet.itely +++ b/Documentation/de/user/cheatsheet.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c TODO: add tablature. diff --git a/Documentation/de/user/chords.itely b/Documentation/de/user/chords.itely index d892284a45..671bfc0cf1 100644 --- a/Documentation/de/user/chords.itely +++ b/Documentation/de/user/chords.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Chord notation @section Chord notation diff --git a/Documentation/de/user/dedication.itely b/Documentation/de/user/dedication.itely index 0c4dc33fd1..509cef7c1a 100644 --- a/Documentation/de/user/dedication.itely +++ b/Documentation/de/user/dedication.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @quotation Wir wollen dieses Programm allen Freunden widmen, die wir diff --git a/Documentation/de/user/editorial.itely b/Documentation/de/user/editorial.itely index 2550e858e0..8b2cdf5180 100644 --- a/Documentation/de/user/editorial.itely +++ b/Documentation/de/user/editorial.itely @@ -1,18 +1,22 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267 + Translation of GIT committish: 7c57f1469e057f25f5d7a7b75c18f33bb4e5bed9 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 Editorial annotations @section Editorial annotations @lilypondfile[quote]{editorial-headword.ly} +Dieser Abschnitt zeigt die verschiedenen Möglichkeiten, die +Erscheinung der Noten zu ändern und analytische bzw. pädagogische +Anmerkungen anzubringen. + @menu * Inside the staff:: * Outside the staff:: @@ -22,6 +26,8 @@ @node Inside the staff @subsection Inside the staff +Dieser Abschnitt zeigt, wie man Elemente hervorhebt, die sich +innerhalb des Notensystems befinden. @menu * Selecting notation font size:: @@ -35,7 +41,107 @@ @node Selecting notation font size @unnumberedsubsubsec Selecting notation font size -@untranslated +@cindex Font, Größe ändern für Notation +@cindex Schriftgröße (Notation) ändern +@cindex Auswahl von Schriftgröße (Notation) +@cindex Noten, Schriftgröße +@cindex Notenköpfe +@funindex fontSize +@funindex font-size +@funindex magstep +@funindex \huge +@funindex \large +@funindex \normalsize +@funindex \small +@funindex \tiny +@funindex \teeny +@funindex huge +@funindex large +@funindex normalsize +@funindex small +@funindex tiny +@funindex teeny + +Die Schriftgröße von Notationselementen kann geändert werden. +Damit wird allerdings nicht die Größe von veränderlichen +Symbolen, wie Balken oder Bögen, geändert. + +@warning{Für Schriftgröße von Text, siehe +@ref{Selecting font and font size}.} + +@lilypond[verbatim,quote,relative=2] +\huge +c4.-> d8---3 +\large +c4.-> d8---3 +\normalsize +c4.-> d8---3 +\small +c4.-> d8---3 +\tiny +c4.-> d8---3 +\teeny +c4.-> d8---3 +@end lilypond + +Intern wird hiermit die @code{fontSize}-Eigenschaft gesetzt. Sie +wird für alle Layout-Objekte definiert. Der Wert von +@code{font-size} ist eine Zahl, die die Größe relativ zur Standardgröße +für die aktuelle Systemhöhe angibt. Jeder Vergrößerungsschritt bedeutet +etwa eine Vergrößerung um 12% der Schriftgröße. Mit sechs Schritten wird +die Schriftgröße exakt verdoppelt. Die Scheme-Funktion @code{magstep} +wandelt einen Wert von @code{font-size} in einen Skalierungsfaktor um. +Die @code{font-size}-Eigenschaft kann auch direkt gesetzt werden, so dass +sie sich nur auf bestimmte Layoutobjekte bezieht. + +@lilypond[verbatim,quote,relative=2] +\set fontSize = #3 +c4.-> d8---3 +\override NoteHead #'font-size = #-4 +c4.-> d8---3 +\override Script #'font-size = #2 +c4.-> d8---3 +\override Stem #'font-size = #-5 +c4.-> d8---3 +@end lilypond + +@cindex Standard-Schriftgröße (Notation) +@cindex Schriftgröße (Notation), Standard +@funindex font-interface +@funindex font-size + +Schriftgrößenänderungen werden erreicht, indem man die Design-Schriftgröße +nimmt, die der gewünschten am nächsten kommt, und sie dann skaliert. Die +Standard-Schriftgröße (für @code{font-size = #0}) hängt von der +Standard-Systemhöhe ab. Für ein Notensystem von 20pt wird eine Schriftgröße +von 10pt ausgewählt. + +Die @code{font-size}-Eigenschaft kann nur für die Layoutobjekte gesetzt +werden, die Schrift-Dateien benutzen. Das sind die, welche die +@code{font-interface}-Layoutschnittstelle unterstützen. + +@predefined + +@funindex \teeny +@code{\teeny}, +@funindex \tiny +@code{\tiny}, +@funindex \small +@code{\small}, +@funindex \normalsize +@code{\normalsize}, +@funindex \large +@code{\large}, +@funindex \huge +@code{\huge}. + +@seealso + +Schnipsel: +@rlsr{Editorial annotations}. + +Referenz der Interna: +@rinternals{font-interface}. @node Fingering instructions @@ -43,84 +149,289 @@ @cindex Fingersatz @cindex Fingerwechsel +@cindex Griff: Fingersatz +@funindex \finger +@funindex finger Fingersatzanweisungen können folgenderweise notiert werden: -@example @var{Note}-@var{Zahl} -@end example + +@lilypond[verbatim,quote,relative=2] +c4-1 d-2 f-4 e-3 +@end lilypond + Für Fingerwechsel muss eine Textbeschriftung (markup) benutzt werden: -@lilypond[quote,verbatim,ragged-right,fragment,relative=1] -c4-1 c-2 c-3 c-4 -c^\markup { \finger "2 - 3" } +@lilypond[quote,verbatim,relative=2] +c4-1 d-2 f-4 c^\markup { \finger "2 - 3" } @end lilypond +@cindex thumb-script +@cindex Fingersatz: Daumen-Zeichen +@funindex \thumb +@funindex thumb + Mit dem Daumen-Befehl (@code{\thumb}) können die Noten bezeichnet werden, die mit dem Daumen (etwa auf dem Cello) gespielt werden sollen. -@lilypond[quote,verbatim,ragged-right,fragment,relative=2] -8 + +@lilypond[verbatim,quote,relative=2] +2 @end lilypond +@cindex Fingersatz: Akkorde +@cindex Akkorde: Fingersatz + Fingersätze für Akkorde können auch zu einzelnen Noten des Akkordes hinzugefügt werden, indem sie innerhalb der Akkord-Klammer direkt an die Noten angefügt werden. -@lilypond[quote,verbatim,ragged-right,fragment,relative=2] -< c-1 e-2 g-3 b-5 >4 -@end lilypond - - -@commonprop -Eine bessere Kontrolle über die Position der Fingersätze in Akkorden -lässt sich mit der Eigenschaft @code{fingeringOrientations} herstellen: - -@lilypond[quote,verbatim,ragged-right,fragment,relative=1] -\set fingeringOrientations = #'(left down) - 4 -\set fingeringOrientations = #'(up right down) - 4 +@lilypond[verbatim,quote,relative=2] +2 @end lilypond -Mit dieser Funktion können Fingersatzbezeichnungen auch bei einstimmiger -Musik sehr nah in die Notenköpfe gerückt werden. +Fingersatzanweisungen können manuell oberhalb des Systems gesetzt werden, siehe +@ref{Direction and placement}. -@lilypond[verbatim,ragged-right,quote,fragment] -\set fingeringOrientations = #'(right) -4 -@end lilypond +@snippets + +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{controlling-the-placement-of-chord-fingerings.ly} +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{allowing-fingerings-to-be-printed-inside-the-staff.ly} @seealso -Programmreferenz: -@rinternals{Fingering}. +Notationsreferenz: +@ref{Direction and placement}. -Beispiele: +Schnipsel: @rlsr{Editorial annotations}. +Referenz der Interna: +@rinternals{FingeringEvent}, +@rinternals{fingering-event}, +@rinternals{Fingering_engraver}, +@rinternals{New_fingering_engraver}, +@rinternals{Fingering}. + @node Hidden notes @unnumberedsubsubsec Hidden notes -@untranslated +@cindex Noten verstecken +@cindex Verstecken von Noten +@cindex Noten, unsichtbar +@cindex unsichtbare Noten +@cindex durchsichtige Noten +@cindex Noten, durchsichtig +@cindex transparent, Noten +@funindex \hideNotes +@funindex hideNotes +@funindex \unHideNotes +@funindex unHideNotes + +Versteckte (oder unsichtbare oder transparente) Noten können sinnvoll sein, +wenn man Notation für den Theorieunterricht oder Kompositionsübungen +erstellen will. + +@lilypond[verbatim,quote,relative=2] +c4 d +\hideNotes +e4 f +\unHideNotes +g a +\hideNotes +b +\unHideNotes +c +@end lilypond + +Notationsobjekte, die an die unsichtbaren Noten angefügt sind, sind weiterhin +sichtbar. + +@lilypond[verbatim,quote,relative=2] +c4( d) +\hideNotes +e4(\p f)-- +@end lilypond + + +@predefined + +@code{\hideNotes}, @code{\unHideNotes} + +@seealso + +Schnipsel: +@rlsr{Editorial annotations}. + +Referenz der Interna: +@rinternals{Note_spacing_engraver}, +@rinternals{NoteSpacing}. @node Coloring objects @unnumberedsubsubsec Coloring objects -@untranslated +@cindex Objekte, farbig +@cindex Farbe +@cindex Einfärben von Objekten +@cindex Noten, farbig +@cindex farbige Noten +@cindex X11-Farben +@cindex with-color +@funindex color +@funindex \with-color +@funindex with-color +@funindex x11-color + +Einzelnen Objekten können einfach eigene Farben zugewiesen werden. +Gültige Farben-Bezeichnungen sind aufgelistet in @ref{List of colors}. + +@lilypond[verbatim,quote,relative=2] +\override NoteHead #'color = #red +c4 c +\override NoteHead #'color = #(x11-color 'LimeGreen) +d +\override Stem #'color = #blue +e +@end lilypond + +Die ganze Farbpalette, die für X11 definiert ist, kann mit der +Scheme-Funktion @code{x11-color} benutzt werden. Diese Funktion +hat ein Argument: entweder ein Symbol in der Form @var{'FooBar} +oder eine Zeichenkette in der Form @code{"FooBar"}. Die erste +Form ist schneller zu schreiben und effizienter. Mit der zweiten +Form ist es allerdings möglich, auch Farbbezeichnungen einzusetzen, +die aus mehr als einem Wort bestehen. + +Wenn @code{x11-color} die angegebene Farbbezeichnung nicht kennt, wird +Schwarz eingesetzt. + +@lilypond[verbatim,quote,relative=2] +\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2) +\set Staff.instrumentName = \markup { + \with-color #(x11-color 'navy) "Clarinet" +} + +gis8 a +\override Beam #'color = #(x11-color "medium turquoise") +gis a +\override Accidental #'color = #(x11-color 'DarkRed) +gis a +\override NoteHead #'color = #(x11-color "LimeGreen") +gis a +% this is deliberate nonsense; note that the stems remain black +\override Stem #'color = #(x11-color 'Boggle) +b2 cis +@end lilypond + +@cindex RGB-Farbe +@cindex Farbe, RGB +@funindex rgb-color + +Exakte RGB-Farben können mit Hilfe der Scheme-Funktion @code{rgb-color} +definiert werden. + +@lilypond[verbatim,quote,relative=2] +\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2) +\set Staff.instrumentName = \markup { + \with-color #(x11-color 'navy) "Clarinet" +} + +\override Stem #'color = #(rgb-color 0 0 0) +gis8 a +\override Stem #'color = #(rgb-color 1 1 1) +gis8 a +\override Stem #'color = #(rgb-color 0 0 0.5) +gis4 a +@end lilypond + +@seealso + +Notationsreferenz: +@ref{List of colors}, @ref{The +tweak command}. + +Schnipsel: +@rlsr{Editorial annotations}. + +@cindex x11-Farbe +@cindex farbige Noten in Akkorden +@cindex Noten, farbige in Akkorden +@cindex Akkorde: farbige Noten +@funindex x11-color + +@knownissues +Eine X11-Farbe hat nicht notwendigerweise exakt denselben Farbton wie +eine ähnlich genannte normale Farbe. + +Nicht alle X11-Farben lassen sich am Webbrowser erkennen, d. h. der +Unterschied etwa zwischen @code{'LimeGreen} und @code{'ForestGreen} wird +eventuell nicht dargestellt. Für die Benutzung im Internet wird +die Benutzung von einfachen Farben nahegelegt (z. B. @code{#blue}, +@code{#green}, @code{#red}). + +Noten in Akkorden können nicht mit @code{\override} eingefärbt werden, +dazu muss @code{\tweak} benutzt werden. Siehe auch @ref{The tweak command}. + @node Parentheses @unnumberedsubsubsec Parentheses -@untranslated +@cindex Geisternoten +@cindex Noten in Klammern +@cindex Klammern um Noten +@cindex editorische Noten +@funindex \parenthesize +@funindex parenthesize + +Objekte können in Klammern gesetzt werden, indem vor ihnen der Befehl +@code{\parenthesize} geschrieben wird. Wenn ein Akkord in Klammern gesetzt +wird, wirkt sich das auf jede Noten im Akkord aus. Innerhalb von einem +Akkord gesetzte Befehle wirken sich auf einzelne Noten aus. + +@lilypond[verbatim,quote,relative=2] +c2 \parenthesize d +c2 \parenthesize +c2 +@end lilypond + +Auch andere Objekte als Noten können in Klammern gesetzt werden. + +@lilypond[verbatim,quote,relative=2] +c2-\parenthesize -. d +c2 \parenthesize r +@end lilypond + +@seealso + +Schnipsel: +@rlsr{Editorial annotations}. + +Referenz der Interna: +@rinternals{Parenthesis_engraver}, +@rinternals{ParenthesesItem}, +@rinternals{parentheses-interface}. + +@knownissues + +Wenn man einen Akkord einklammert, wird um jede Note eine eigene Klammer +gesetzt, anstatt den gesamten Akkord in eine große Klammer zu fassen. + @node Stems @unnumberedsubsubsec Stems +@cindex Hals +@cindex Hals, unsichtbar +@cindex Notenhals, unsichtbar +@cindex unsichtbarer Notenhals + Immer, wenn das Programm eine Note findet, wird automatisch ein Notenhals (@rinternals{Stem}) -Objekt erzeugt. Auch für ganze Noten und Pausen werden sie erzeugt, aber unsichtbar @@ -136,24 +447,36 @@ gemacht. @code{\stemNeutral} (Hälse je nach Notenposition). -@commonprop +@snippets -Um die Richtung der Hälse zu ändern, können die Befehle +@cindex Hals, Richtung von +@cindex Notenhals, Richtung von +@cindex Hals nach oben +@cindex Hals nach unten +@cindex Hals neutral -@lilypond[quote,ragged-right,fragment,relative=2,verbatim] -a4 b c b -\override Stem #'neutral-direction = #up -a4 b c b -\override Stem #'neutral-direction = #down -a4 b c b -@end lilypond +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{default-direction-of-stems-on-the-center-line-of-the-staff.ly} + +@seealso +Notationsreferenz: +@ref{Direction and placement}. + +Schnipsel: +@rlsr{Editorial annotations}. + +Referenz der Interna: +@rinternals{Stem_engraver}, +@rinternals{Stem}, +@rinternals{stem-interface}. -@noindent benutzt werden. @node Outside the staff @subsection Outside the staff +Dieser Abschnitt zeigt, wie man Elemente im System von +außerhalb des Systems hervorhebt. @menu * Balloon help:: @@ -164,16 +487,207 @@ a4 b c b @node Balloon help @unnumberedsubsubsec Balloon help -@untranslated +@cindex Ballon +@cindex Blase +@cindex Erklärungsblase +@cindex Notation, Erklärungen +@cindex Anmerkung, Blase +@cindex Hilfe, Blase +@cindex Textblasen +@funindex \balloonGrobText +@funindex \balloonText +@funindex Balloon_engraver +@funindex balloonGrobText +@funindex balloonText + +Notationselemente können bezeichnet und markiert werden, indem um sie eine +rechteckige Blase gezeichnet wird. Dies ist vor allem dazu da, Notation +zu erklären. + +@lilypond[verbatim,quote,relative=2] +\new Voice \with { \consists "Balloon_engraver" } +{ + \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" } + a8 + \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" } + r + 2. +} +@end lilypond + +Es gibt zwei Funktionen, @code{balloonGrobText} und +@code{balloonText}; die erste wird auf gleiche Art wie ein +@w{@code{\once \override}} eingesetzt umd Text an einen Grob zu +hängen, die zweite funktioniert wie ein @code{\tweak} und +wird üblicherweise innerhalb von Akkorden eingesetzt, um Text +an einzelne Noten zu hängen. + +Textblasen beeinflussen normalerweise die Positionierung der Notation, +aber das kann geändert werden. + +@lilypond[verbatim,quote,relative=2] +\new Voice \with { \consists "Balloon_engraver" } +{ + \balloonLengthOff + \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" } + a8 + \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" } + r + \balloonLengthOn + 2. +} +@end lilypond + + +@predefined + +@funindex balloonLengthOn +@funindex balloonLengthOff +@funindex \balloonLengthOn +@funindex \balloonLengthOff + +@code{\balloonLengthOn}, @code{\balloonLengthOff} + +@seealso + +Schnipsel: +@rlsr{Editorial annotations}. + +Referenz der Interna: +@rinternals{Balloon_engraver}, +@rinternals{BalloonTextItem}, +@rinternals{balloon-interface}. @node Grid lines @unnumberedsubsubsec Grid lines -@untranslated +@cindex Gitterlinien +@cindex Linien, Gitter +@cindex vertikale Linien zwischen Systemen +@cindex Linien zwischen Systemen +@funindex Grid_point_engraver +@funindex Grid_line_span_engraver +@funindex gridInterval + +Vertikale Linien können zwischen Systemen gesetzt werden, die mit den +Noten synchronisiert sind. + +Der @code{Grid_point_engraver} muss benutzt werden, um die Endpunkte +der Linien zu definieren, und der @code{Grid_line_span_engraver} wird +benutzt, um dann die Linien zu setzen. Der Standard ist, dass die +Gitterlinien unter den Noten und zur linken Seite des Notenkopfes +gesetzt werden. Sie reichen von der Mitte eines Systems bis zur +Mitte des anderen. Mit @code{gridInterval} wird die Dauer zwischen +den Linien festgesetzt. + +@lilypond[verbatim,quote] +\layout { + \context { + \Staff + \consists "Grid_point_engraver" + gridInterval = #(ly:make-moment 1 4) + } + \context { + \Score + \consists "Grid_line_span_engraver" + } +} + +\score { + \new ChoirStaff << + \new Staff \relative c'' { + \stemUp + c4. d8 e8 f g4 + } + \new Staff \relative c { + \clef bass + \stemDown + c4 g' f e + } + >> +} +@end lilypond + +@snippets + +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{grid-lines--changing-their-appearance.ly} + + +@seealso + +Schnipsel: +@rlsr{Editorial annotations}. + +Referenz der Interna: +@rinternals{Grid_line_span_engraver}, +@rinternals{Grid_point_engraver}, +@rinternals{GridLine}, +@rinternals{GridPoint}, +@rinternals{grid-line-interface}, +@rinternals{grid-point-interface}. @node Analysis brackets @unnumberedsubsubsec Analysis brackets -@untranslated +@cindex Klammern +@cindex Phrasierungsklammern +@cindex Klammern, Analyse +@cindex Analyse +@cindex musikwissenschaftliche Analyse +@cindex Notengruppenklammer +@cindex horizontale Kklammer +@cindex Musikanalyse +@funindex Horizontal_bracket_engraver +@funindex \startGroup +@funindex startGroup +@funindex \stopGroup +@funindex stopGroup + +Klammern über dem System werden in der Musikanalyse benutzt, um +strukturelle Einheiten der Musik zu markieren. Einfache +horizontale Klammern werden von LilyPond unterstützt. + +@lilypond[verbatim,quote] +\layout { + \context { + \Voice + \consists "Horizontal_bracket_engraver" + } +} +\relative c'' { + c2\startGroup + d\stopGroup +} +@end lilypond + +Analysis brackets may be nested. + +@lilypond[verbatim,quote] +\layout { + \context { + \Voice + \consists "Horizontal_bracket_engraver" + } +} +\relative c'' { + c4\startGroup\startGroup + d4\stopGroup + e4\startGroup + d4\stopGroup\stopGroup +} +@end lilypond + +@seealso + +Schnipsel: +@rlsr{Editorial annotations}. + +Referenz der Interna: +@rinternals{Horizontal_bracket_engraver}, +@rinternals{HorizontalBracket}, +@rinternals{horizontal-bracket-interface}, +@rinternals{Staff}. + diff --git a/Documentation/de/user/expressive.itely b/Documentation/de/user/expressive.itely index 10029630ad..32c228a67c 100644 --- a/Documentation/de/user/expressive.itely +++ b/Documentation/de/user/expressive.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Expressive marks @section Expressive marks diff --git a/Documentation/de/user/fretted-strings.itely b/Documentation/de/user/fretted-strings.itely index f2350e18c1..768fe3ac89 100644 --- a/Documentation/de/user/fretted-strings.itely +++ b/Documentation/de/user/fretted-strings.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Fretted string instruments @section Fretted string instruments diff --git a/Documentation/de/user/fundamental.itely b/Documentation/de/user/fundamental.itely index 476f39ead4..be8d32fa04 100644 --- a/Documentation/de/user/fundamental.itely +++ b/Documentation/de/user/fundamental.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Till Rettig, Reinhold Kainhofer @node Fundamental concepts @@ -1795,39 +1795,592 @@ selben Typs zu unterscheiden: Beachten Sie den Unterschied zwischen der Bezeichnung des Kontexttyps (@code{Staff}, @code{Voice}, usw.) und dem -Namen, der aus beliebigen Buchstaben (@strong{Achtung: keine -Zahlen}) bestehen kann -und vom Benutzer frei erfunden werden kann. Der Name wird +Namen, der aus beliebigen Buchstaben bestehen kann +und vom Benutzer frei erfunden werden kann. Zahlen und +Leerzeichen können auch benutzt werden, in dem Fall +muss der Name aber von doppelten Anführungszeichen +umgeben werden, also etwa +@code{\new Staff = "Mein System 1" @var{musikalischer Ausdruck}}. +Der Name wird benutzt, um später auf genau diesen spezifischen Kontext zu verweisen. Dieses Vorgehen wurde schon in dem Abschnitt zu Gesangstexten angewandt, siehe @ref{Voices and vocals}. @seealso -Notationreferenz: @ruser{Creating contexts}. +Notationsreferenz: @ruser{Creating contexts}. @node Engravers explained @subsection Engravers explained -@untranslated +@cindex Engraver +@cindex Stempel (Engraver) + +Jedes Zeichen des fertigen Notensatzes von LilyPond wird +von einem @code{Engraver} (Stempel) produziert. Es gibt +also einen Engraver, der die Systeme erstellt, einen, der die +Notenköpfe ausgibt, einen für die Hälse, einen für die +Balken usw. Insgesamt gibt es über 120 Engraver! Zum +Glück braucht man für die meisten Partituren nur ein +paar Engraver, und für einfache Partituren muss man eigentlich +überhaupt nichts über sie wissen. + +Engraver leben und wirken aus den Kontexten heraus. Engraver +wie der @code{Metronome_mark_engraver}, dessen Aktion +und Ausgabe sich auf die gesamte Partitur bezieht, wirken +in der obersten Kontextebene -- dem @code{Score}-Kontext. + +Der @code{Clef_engraver} (Schlüssel-Stempel) und der +@code{Key_engraver} (Vorzeichen-Stempel) finden sich in +jedem @code{Staff}-Kontext, denn unterschiedliche Systeme +könnten unterschiedliche Tonarten und Notenschlüssel +brauchen. + +Der @code{Note_heads_engraver} (Notenkopf-Stempel) und der +@code{Stem_engraver} (Hals-Stempel) befinden sich in jedem +@code{Voice}-Kontext, der untersten Kontextebene. + +Jeder Engraver bearbeitet die bestimmten Objekte, die mit +seiner Funktion assoziiert sind, und verwaltet die Eigenschaften +dieser Funktion. Diese Eigenschaften, wie etwa die Eigenschaften, +die mit Kontexten assoziiert sind, können verändert werden, +um die Wirkungsweise des Engravers oder das Erscheinungsbild +der von ihm produzierten Elemente in der Partitur zu ändern. + +Alle Engraver haben zusammengesetzte Bezeichnung, die aus +den (englischen) Wörtern ihrer Funktionsweise bestehen. Nur +das erste Wort hat einen Großbuchstaben, und die restlichen +Wörter werden mit einem Unterstrich angefügt. Ein +@code{Staff_symbol_engraver} verantwortet also die Erstellung +der Notenlinien, ein @code{Clef_engraver} entscheidet über die +Art der Notenschlüssel und setzt die entsprechenden Symbole; damit +wird gleichzeitig die Referenztonhöhe auf dem Notensystem festgelegt. + +Hier die meistgebräuchlichen Engraver mit ihrer Funktion. +Sie werden sehen, dass es mit etwas Englischkenntnissen +einfach ist, die Funktion eines Engravers von seiner Bezeichnung +abzuleiten. + +@multitable @columnfractions .3 .7 +@headitem Engraver + @tab Funktion +@item Accidental_engraver + @tab Erstellt Versetzungszeichen, vorgeschlagene und Warnversetzungszeichen. +@item Beam_engraver + @tab Erstellt Balken. +@item Clef_engraver + @tab Erstellt Notenschlüssel. +@item Completion_heads_engraver + @tab Teilt Noten in kleiner Werte, wenn sie über die Taktlinie reichen. +@c The old Dynamic_engraver is deprecated. -jm +@item New_dynamic_engraver + @tab Erstellt Dynamik-Klammern und Dynamik-Texte. +@item Forbid_line_break_engraver + @tab Verbietet Zeilenumbrüche, solange ein musikalisches Element aktiv ist. +@item Key_engraver + @tab Erstellt die Vorzeichen. +@item Metronome_mark_engraver + @tab Erstellt Metronom-Bezeichnungen. +@item Note_heads_engraver + @tab Erstellt Notenköpfe. +@item Rest_engraver + @tab Erstellt Pausen. +@item Staff_symbol_engraver + @tab Ersetllt die (standardmäßig) fünf Notenlinien des Systems. +@item Stem_engraver + @tab Erstellt die Notenhälse und Tremolos mit einem Hals. +@item Time_signature_engraver + @tab Erstellt die Taktartbezeichnung. +@end multitable + +@smallspace + +Es soll später gezeigt werden, wie die LilyPond-Ausgabe +verändert werden kann, indem die Wirkungsweise der +Engraver beeinflusst wird. + +@seealso + +Referenz der Interna: @rinternals{Engravers and Performers}. + @node Modifying context properties @subsection Modifying context properties -@untranslated +@cindex Kontext-Eigenschaften +@cindex Eigenschaften von Kontexten +@cindex Verändern von Kontext-Eigenschaften +@funindex \set +@funindex \unset + +Kontexte sind dafür verantwortlich, die Werte bestimmter +Kontext-@emph{Eigenschaften} zu speichern. Viele davon +können verändert werden, um die Interpretation der +Eingabe zu beeinflussen und die Ausgabe zu verändern. +Kontexte werden mit dem @code{\set}-Befehl geändert. +Er wird in Form + +@example +\set @var{KontextBezeichnung}.@var{eigenschaftsBezeichnung} = #@var{Wert} +@end example + +@noindent +verwendet, wobei @var{KontextBezeichnung} üblicherweise + @code{Score}, +@code{Staff} oder @code{Voice} ist. Der erste Teil kann auch +ausgelassen werden; in diesem Fall wird @code{Voice} eingesetzt. + +Die Bezeichnung von Kontexten-Eigenschaften besteht +aus zwei Wörtern, die ohne Unterstrich oder Bindestrich +verbunden sind. Alle außer dem ersten werden am Anfang +groß geschrieben. Hier einige Beispiele der gebräuchlichsten +Kontext-Eigenschaften. Es gibt sehr viel mehr. + +@c attempt to force this onto a new page +@need 50 +@multitable @columnfractions .25 .15 .45 .15 +@headitem eigenschaftsBezeichnung + @tab Typ + @tab Funktion + @tab Beispiel-Wert +@item extraNatural + @tab boolescher Wert + @tab Wenn wahr, werden zusätzliche Auflösungszeichen vor Versetzungszeichen gesetzt. + @tab @code{#t}, @code{#f} +@item currentBarNumber + @tab Integer + @tab Setzt die aktuelle Taktnummer. + @tab @code{50} +@item doubleSlurs + @tab boolescher Wert + @tab Wenn wahr, werden Legatobögen über und unter die Noten gesetzt. + @tab @code{#t}, @code{#f} +@item instrumentName + @tab Text + @tab Setzt die Instrumentenbezeichnung am Anfang eines Systems. + @tab @code{"Cello I"} +@item fontSize + @tab reale Zahl + @tab Vergrößert oder verkleinert die Schriftgröße. + @tab @code{2.4} +@item stanza + @tab Text + @tab Setzt den Text zu Beginn einer Strophe. + @tab @code{"2"} +@end multitable + +@noindent +Ein boolischer Wert ist entweder wahr (@code{#t}) +oder falsch (@code{#f}), +ein Integer eine positive ganze Zahl, eine reale Zahl eine positive +oder negative Dezimalzahl, und Text wird in doppelte +Anführungszeichen (Shift+2) eingeschlossen. Beachten Sie +das Vorkommen des Rautenzeichens +(@code{#}) an unterschiedlichen Stellen: als Teil eines +booleschen Wertes vor dem @code{t} oder @code{f}, aber +auch vor einem @emph{Wert} in der +@code{\set}-Befehlskette. Wenn ein boolescher Wert +eingegeben werden soll, braucht man also zwei +Rautenzeichen, z. B. @code{##t}. + +Bevor eine Eigenschaft geändert werden kann, muss man wissen, +in welchem Kontext sie sich befindet. Manchmal versteht das +sich von selbst, aber in einigen Fällen kann es zunächst +unverständlich erscheinen. Wenn der falsche Kontext angegeben +wird, wird keine Fehlermeldung produziert, aber die +Veränderung wird einfach nicht ausgeführt. +@code{instrumentName} befindet sich offensichtlich innerhalb +von einem @code{Staff}-Kontext, denn das Notensystem soll +benannt werden. In dem folgenden Beispiel erhält das erste +System korrekt die Instrumentenbezeichnung, das zweite aber +nicht, weil der Kontext ausgelassen wurde. + +@lilypond[quote,verbatim,ragged-right] +<< + \new Staff \relative c'' { + \set Staff.instrumentName = #"Soprano" + c4 c + } + \new Staff \relative c' { + \set instrumentName = #"Alto" % Wrong! + d4 d + } +>> +@end lilypond + +Denken Sie daran, dass der Standardkontext @code{Voice} ist; in dem +zweiten @code{\set}-Befehl wird also die Eigenschaft @code{instrumentName} +im @code{Voice}-Kontext auf @qq{Alto}, gesetzt, aber weil LilyPond diese +Eigenschaft nicht im @code{Voice}-Kontext vermutet, passiert einfach +gar nichts. Das ist kein Fehler, und darum wird auch keine Fehlermeldung +prodziert. + +Ebenso gibt es keine Fehlermeldung, wenn die Kontext-Bezeichnung +falsch geschrieben wird und die Änderung also nicht ausgeführt werden +kann. Tatsächlich kann eine beliebige (ausgedachte) Kontextbezeichnung +mit dem @code{\set}-Befehl eingesetzt werden, genauso wie die, die +wirklich existieren. Aber wenn LilyPond diese Bezeichnung nicht +zuordnen kann, bewirkt der Befehl einfach gar nichts. Manche Editoren, +die Unterstützung für LilyPond-Befehle mitbringen, markieren existierende +Kontextbezeichnungen mit einem Punkt, wenn man mit der Maus darüber +fährt (wie etwa JEdit mit dem LilyPondTool), oder markieren +unbekannte Bezeichnungen anders (wie ConTEXT). Wenn Sie keinen +Editor mit LilyPond-Unterstützung einsetzen, wird empfohlen, die +Bezeichnungen in der Interna-Referenz zu überprüfen: siehe +@rinternals{Tunable context properties}, oder +@rinternals{Contexts}. + +Die Eigenschaft @code{instrumentName} wird erst aktiv, wenn sie +ineinem @code{Staff}-Kontext gesetzt wird, aber manche Eigenschaften +können in mehr als einem Kontext benutzt werden. Als Beispiel mag die +@code{extraNatural}-Eigenschaft dienen, die zusätzliche Erniedrigungszeichen +setzt. Die Standardeinstellung ist ##t (wahr) in allen Systemen. +Wenn sie nur in einem @code{Staff} (Notensystem) auf ##f (falsch) +gesetzt wird, wirkt sie sich auf alle Noten in diesem System aus. Wird +sie dagegen in der @code{Score}-Umgebung gesetzt, wirkt sich das +auf alle darin enthaltenen Systeme aus. + +Das also bewirkt, dass die zusätzlichen Erniedrigungszeichen in einem System +ausgeschaltet sind: + +@lilypond[quote,verbatim,ragged-right] +<< + \new Staff \relative c'' { + ais4 aes + } + \new Staff \relative c'' { + \set Staff.extraNatural = ##f + ais4 aes + } +>> +@end lilypond + +@noindent +während das dazu dient, sie in allen Systemen auszuschalten: + +@lilypond[quote,verbatim,ragged-right] +<< + \new Staff \relative c'' { + ais4 aes + } + \new Staff \relative c'' { + \set Score.extraNatural = ##f + ais4 aes + } +>> +@end lilypond + +Ein anderes Beispiel ist die Eigenschaft @code{clefOctavation}: +wenn sie im @code{Score}-Kontext gesetzt wird, ändert sich sofort +der Wert der Oktavierung in allen aktuellen Systemen und wird +auf einen neuen Wert gesetzt, der sich auf alle Systeme auswirkt. + +Der gegenteilige Befehl, @code{\unset}, entfernt die Eigenschaft +effektiv wieder von dem Kontext: in den meisten Fällen wird der +Kontext auf ihre Standardeinstellungen zurückgesetzt. +Normalerweise wird aber @code{\unset} nicht benötigt, +denn ein neues @code{\set} erledigt alles, was man braucht. + +Die @code{\set}- und @code{\unset}-Befehle könne überall im +Eingabequelltext erscheinen und werden aktiv von dem Moment, an +dem sie auftreten bis zum Ende der Partitur oder bis die Eigenschaft +mit @code{\set} oder @code{\unset} neu gesetzt wird. Versuchen +wir als Beispiel, die Schriftgröße mehrmals zu ändern, was sich unter anderem +auf die Notenköpfe auswirkt. Die Änderung bezieht sich immer auf den Standard, +nicht vom letzten gesetzten Wert. + +@lilypond[quote,verbatim,ragged-right,relative=1,fragment] +c4 +% make note heads smaller +\set fontSize = #-4 +d e +% make note heads larger +\set fontSize = #2.5 +f g +% return to default size +\unset fontSize +a b +@end lilypond + +Wir haben jetzt gesehen, wie sich die Werte von unterschiedlichen +Eigenschaften ändern lassen. Beachten Sie, dass Integre und +Zahlen immer mit einem Rautenzeichen beginnen, während +die Werte wahr und falsch (mit @code{##t} und @code{##f} +notiert) immer mit zwei Rauten beginnen. Eine Eigenschaft, die +aus Text besteht, muss in doppelte Anführungsstriche gesetzt werden, +auch wenn wir später sehen werden, dass Text auf eine sehr viel +allgmeinere und mächtigere Art mit dem @code{markup}-Befehl +eingegeben werden kann. + +@unnumberedsubsubsec Setting context properties with @code{\with} + +@funindex \with +@cindex Kontexteigenschaft, setzen mit \with + +Kontexteigenschaften können auch gesetzt werden, wenn der Kontext +erstellt wird. Das ist in manchen Fällen eine deutlichere Art, +eine Eigenschaft zu bestimmen, die für die gesamte Partitur +erhalten bleichen soll. Wenn ein Kontext mit einem +@code{\new}-Befehl erstellt wird, dem direkt eine +@code{\with @{ .. @}}-Umgebung folgt, können hier die +Eigenschaften bestimmt werden. Wenn also die zusätzlichen +Auflösungszeichen für eine ganze Partitur gelten sollen, könnte +man schreiben: + +@example +\new Staff \with @{ extraNatural = ##f @} +@end example + +@noindent +etwa so: + +@lilypond[quote,verbatim,ragged-right] +<< + \new Staff + \relative c'' { + gis ges aes ais + } + \new Staff \with { extraNatural = ##f } + \relative c'' { + gis ges aes ais + } +>> +@end lilypond + +Eigenschaften, die auf diese Arte gesetzt werden, können immer noch +dynamisch mit dem @code{\set}-Befehl geändert werden und mit +@code{\unset} auf ihre Standardeinstellungen zurückgesetzt werden. + +Die @code{fontSize}-Eigenschaft wird anders behandelt. Wenn sie mit +einer @code{\with}-Umgebung gesetzt wird, wird die Standardschriftgröße +neu gesetzt. Wenn die Schriftgröße später mit @code{\set} verändert +wird, kann dieser neue Standardwert mit dem Befehl +@code{\unset fontSize} erreicht werden. + +@unnumberedsubsubsec Setting context properties with @code{\context} + +Die Werte von Kontext-Eigenschaften können in @emph{allen} Kontexten +eines bestimmten Typs (etwa alle @code{Staff}-Kontexte) +gleichzeitig mit einem Befehl gesetzt werden. Der Kontext wird +spezifieziert, indem seine Bezeichnung benutzt wird, also etwa +@code{Staff}, mit einem Backslash davor: @code{\Staff}. Der Befehl +für die Eigenschaft ist der gleiche, wie er auch in der +@code{\with}-Konstruktion benutzt wird, wie oben gezeigt. Er wird in +eine @code{\context}-Umgebung eingebettet, welche wiederum innerhalb +von einer @code{\layout}-Umgebung steht. Jede @code{\context}-Umgebung +wirkt sich auf alle Kontexte dieses Types aus, welche sich in der +aktuellen Partitur befinden (d. h. innherhalb einer @code{\score}- +oder @code{\book}-Umgebung. Hier ist ein Beispiel, wie man diese +Funktion anwendet: + +@lilypond[verbatim,quote] +\score { + \new Staff { + \relative c'' { + cis4 e d ces + } + } + \layout { + \context { + \Staff + extraNatural = ##t + } + } +} +@end lilypond + +@noindent +Kontext-Eigenschaften, die auf diese Weise gestzt werden, können für +bestimmten Kontexte überschrieben werden, indem die +@code{\with}-Konstruktion eingesetzt wird, oder mit @code{\set}-Befehlen +innerhalb der aktuellen Noten. + +@seealso + +Notationsreferenz: +@ruser{Changing context default settings}. +@c FIXME +@c uncomment when backslash-node-name issue is resolved -pm +@c @ruser{The set command}. + +Referenz der Interna: +@rinternals{Contexts}, +@rinternals{Tunable context properties}. + @node Adding and removing engravers @subsection Adding and removing engravers -@untranslated +@cindex Engraver, Hinzufügen von +@cindex Engraver, Entfernen von +@cindex Hinzufügen von Engravern +@cindex Entfernen von Engravern + +@funindex \consists +@funindex \remove + +Wir haben gesehen, dass jeder Kontext eine Anzahl an Engravern +(Stempeln) beinhaltet, von denen ein jeder einen bestimmten +Teil des fertigen Notensatzes produziert, wie z. B. Taktlinien, +Notenlinien, Notenköpfe, Hälse usw. Wenn ein Engraver aus +einem Kontext entfernt wird, kann er seine Objekte nicht +länger produzieren. Das ist eine eher grobe Methode, die +Notenausgabe zu beeinflussen, aber es kann von großem +Nutzen sein. + +@subsubheading Changing a single context + +Um einen Engraver von einem einzelnen Kontext zu entfernen, +wir der @code{\with}-Befehl eingesetzt, direkt hinter +den Befehl zur Kontext-Erstellung geschrieben, wie +in dem vorigen Abschnitt gezeigt. + +Als ein Beispiel wollen wir das Beispiel aus dem letzten +Abschnitt produzieren, aber die Notenlinien entfernen. Erinnern +Sie sich, dass die Notenlinien vom @code{Staff_symbol_engraver} +erstellt werden. + +@lilypond[quote,verbatim,ragged-right] +\new Staff \with { + \remove Staff_symbol_engraver +} +\relative c' { + c4 + \set fontSize = #-4 % make note heads smaller + d e + \set fontSize = #2.5 % make note heads larger + f g + \unset fontSize % return to default size + a b +} +@end lilypond + +@cindex Ambitus-Engraver + +Engraver können auch zu einem bestimmten +Kontext hinzugefügt werden. Dies geschieht +mit dem Befehl + +@code{\consists @var{Engraver_bezeichnung}} + +@noindent +welcher auch wieder innerhalb der @code{\with}-Umgebung +gesetzt wird. Einige Chorpartituren zeigen einen +Ambitus direkt zu Beginn der ersten Notenzeile, um +den Stimmumfang des Stückes anzuzeigen, siehe auch +@rglos{ambitus}. Der Ambitus wird vom +@code{Ambitus_engraver} erstellt, der normalerweise +in keinem Kontext enthalten ist. Wenn wir +ihn zum @code{Voice}-Kontext hinzufügen, errechnet +er automatisch den Stimmumfang für diese einzelne Stimme +und zeigt ihn an: + +@lilypond[quote,verbatim,ragged-right] +\new Staff << + \new Voice \with { + \consists Ambitus_engraver + } + \relative c'' { + \voiceOne + c a b g + } + \new Voice + \relative c' { + \voiceTwo + c e d f + } +>> +@end lilypond + +@noindent +wenn wir den Ambitus-Engraver allerdings zum +@code{Staff}-Kontext hinzufügen, wird der Stimmumfang aller +Stimmen in diesem Notensystem errechnet: + +@lilypond[quote,verbatim,ragged-right] +\new Staff \with { + \consists Ambitus_engraver + } + << + \new Voice + \relative c'' { + \voiceOne + c a b g + } + \new Voice + \relative c' { + \voiceTwo + c e d f + } +>> +@end lilypond + +@subsubheading Changing all contexts of the same type + +@funindex \layout + +Die vorigen Beispiele zeigen, wie man Engraver in einem +bestimmten Kontext hinzufügen oder entfernen kann. Es ist +auch möglich, Engraver in jedem Kontext eines bestimmten +Typs hinzuzufügen oder zu entfernen. Dazu werden die +Befehle in dem entsprechenden Kontext in einer +@code{\layout}-Umgebung gesetzt. Wenn wir also z. B. +den Ambitus für jedes Notensystem in einer Partitur +mit vier Systemen anzeigen wollen, könnte das so aussehen: + +@lilypond[quote,verbatim,ragged-right] +\score { + << + \new Staff << + \relative c'' { c a b g } + >> + \new Staff << + \relative c' { c a b g } + >> + \new Staff << + \clef "G_8" + \relative c' { c a b g } + >> + \new Staff << + \clef "bass" + \relative c { c a b g } + >> + >> + \layout { + \context { + \Staff + \consists Ambitus_engraver + } + } +} +@end lilypond + +@noindent +Die Werte der Kontext-Eigenschaften können auch für +alle Kontexte eines bestimmten Typs auf die gleiche +Weise geändert werden, indem der @code{\set}-Befehl in +einer @code{\context}-Umgebung angewendet wird. + +@seealso + +Notationsreferenz: @ruser{Modifying context plug-ins}, +@ruser{Changing context default settings}. + @node Extending the templates @section Extending the templates -@untranslated +Sie haben sich durch die Übung gearbeitet, Sie +wissen jetzt, wie Sie Notensatz produzieren, und Sie +haben die grundlegenden Konzepte verstanden. Aber wie +erhalten Sie genau die Systeme, die Sie brauchen? Es +gibt eine ganze Anzahl an fertigen Vorlagen +(siehe @ref{Templates}), mit denen Sie beginnen +können. Aber was, wenn Sie nicht genau das finden, +was Sie brauchen? Lesen Sie weiter. -@menu +@menu * Soprano and cello:: * Four-part SATB vocal score:: * Building a score from scratch:: @@ -1836,15 +2389,673 @@ Notationreferenz: @ruser{Creating contexts}. @node Soprano and cello @subsection Soprano and cello -@untranslated +@cindex Template, Verändern von +@cindex Vorlage, Verändern von + +Beginnen Sie mit der Vorlage, die Ihren Vorstellungen +am nächsten kommt. Nehmen wir einmal an, Sie wollen +ein Stück für Sopran und Cello schreiben. In diesem +Fall könnten Sie mit der Vorlage @qq{Noten und Text} +(für die Sopran-Stimme) beginnen. + +@example +\version @w{"@version{}"} +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 example + +Jetzt wollen wir die Cello-Stimme hinzufügen. Schauen wir uns das +Beispiel @qq{Nur Noten} an: + +@example +\version @w{"@version{}"} +melody = \relative c' @{ + \clef treble + \key c \major + \time 4/4 + a4 b c d +@} + +\score @{ + \new Staff \melody + \layout @{ @} + \midi @{ @} +@} +@end example + +Wir brauchen den @code{\version}-Befehl nicht zweimal. Wir +brauchen aber den @code{melody}-Abschnitt. Wir wollen +keine zwei @code{\score} (Partitur)-Abschnitte -- mit zwei +@code{\score}-Abschnitten würden wir zwei Stimmen +getrennt voneinander erhalten. In diesem Fall wollen wir +sie aber zusammen, als Duett. Schließlich brauchen wir +innerhalb des @code{\score}-Abschnittes nur einmal die +Befehle @code{\layout} und @code{\midi}. + +Wenn wir jetzt einfach zwei @code{melody}-Abschnitte in +unsere Datei kopieren würden, hätten wir zwei @code{melody}-Variable. +Das würde zu keinem Fehler führen, aber die zweite von ihnen +würde für beide Melodien eingesetzt werden. Wir müssen +ihnen also andere Bezeichnungen zuweisen, um sie voneinander +zu unterscheiden. Nennen wir die Abschnitte also @code{sopranoMusic} +für den Sopran und @code{celloMusic} für die Cellostimme. Wenn +wir schon dabei sind, können wir @code{text}auch nach +@code{sopranoLyrics} umbenennen. Denken Sie daran, beide +Vorkommen der Bezeichnung zu ändern: einmal die Definition +gleich am Anfang (@code{melody = \relative c' @{ }) und +dann auch noch die Benutzung der Variable innerhalb des +@code{\score}-Abschnittes. + +Gleichzeitig können wir auch noch das Notensystem für das +Cello ändern -- das Cello hat normalerweise einen Bassschlüssel. +Wir ändern auch die Noten etwas ab. + +@example +\version @w{"@version{}"} +sopranoMusic = \relative c' @{ + \clef treble + \key c \major + \time 4/4 + a4 b c d +@} + +sopranoLyrics = \lyricmode @{ + Aaa Bee Cee Dee +@} + +celloMusic = \relative c @{ + \clef bass + \key c \major + \time 4/4 + d4 g fis8 e d4 +@} + +\score @{ + << + \new Voice = "one" @{ + \autoBeamOff + \sopranoMusic + @} + \new Lyrics \lyricsto "one" \sopranoLyrics + >> + \layout @{ @} + \midi @{ @} +@} +@end example + +Das sieht schon vielversprechend aus, aber die Cello-Stimme +erscheint noch nicht im Notensatz -- wir haben vergessen, +sie in den @code{\score}-Abschnitt einzufügen. Wenn die +Cello-Stimme unterhalb des Soprans erscheinen soll, müssen +wir + +@example +\new Staff \celloMusic +@end example + +@noindent +unter dem Befehl für den Sopran hinzufügen. Wir brauchen auch +die spitzen Klammern (@code{<<} und @code{>>}) um die +Noten, denn damit wird LilyPond mitgeteilt, dass mehr als +ein Ereignis gleichzeitig stattfindet (in diesem Fall sind es +zwei @code{Staff}-Instanzen). Der @code{\score}-Abschnitt +sieht jetzt so aus: + +@c Indentation in this example is deliberately poor +@example +\score @{ + << + << + \new Voice = "one" @{ + \autoBeamOff + \sopranoMusic + @} + \new Lyrics \lyricsto "one" \sopranoLyrics + >> + \new Staff \celloMusic + >> + \layout @{ @} + \midi @{ @} +@} +@end example + +@noindent +Das sieht etwas unschön aus, vor allem die Einrückung stimmt +nicht mehr. Das können wir aber schnell in Ordnung bringen. +Hier also die gesamte Vorlage für Sopran und Cello: + +@lilypond[quote,verbatim,ragged-right,addversion] +sopranoMusic = \relative c' { + \clef treble + \key c \major + \time 4/4 + a4 b c d +} + +sopranoLyrics = \lyricmode { + Aaa Bee Cee Dee +} + +celloMusic = \relative c { + \clef bass + \key c \major + \time 4/4 + d4 g fis8 e d4 +} + +\score { + << + << + \new Voice = "one" { + \autoBeamOff + \sopranoMusic + } + \new Lyrics \lyricsto "one" \sopranoLyrics + >> + \new Staff \celloMusic + >> + \layout { } + \midi { } +} +@end lilypond + +@seealso +Die Vorlagen, mit denen wir begonnen haben, können im +Anhang @qq{Vorlagen} gefunden werden, siehe +@ref{Single staff}. + @node Four-part SATB vocal score @subsection Four-part SATB vocal score -@untranslated +@cindex Vorlage, SATB +@cindex Vorlage, Chorpartitur +@cindex SATB-Vorlage +@cindex Chorpartitur, Vorlage + +Die meisten Partituren für vierstimmigen gemischten Chor +mit Orchesterbegleitung (wie etwa Mendelssohns @notation{Elias} +oder Händels @notation{Messias}) sind so aufgebaut, dass +für jede der vier Stimmen ein eigenes System besteht und +die Orchesterbegleitung dann als Klavierauszug darunter +notiert wird. Hier ein Beispiel aus Händels @notation{Messias}: + +@c The following should appear as music without code +@lilypond[quote,ragged-right] +global = { \key d \major \time 4/4 } +sopranoMusic = \relative c'' { + \clef "treble" + r4 d2 a4 | d4. d8 a2 | cis4 d cis2 | +} +sopranoWords = \lyricmode { + Wor -- thy is the lamb that was slain +} +altoMusic = \relative a' { + \clef "treble" + r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 | +} +altoWords = \sopranoWords +tenorMusic = \relative c' { + \clef "G_8" + r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 | +} +tenorWords = \sopranoWords +bassMusic = \relative c' { + \clef "bass" + r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 | +} +bassWords = \sopranoWords +upper = \relative a' { + \clef "treble" + \global + r4 2 4 | + 4. 8 2 | + 4 2 | +} +lower = \relative c, { + \clef "bass" + \global + 4 2 4 | + 4. 8 2 | + 4 2 | +} + +\score { + << % combine ChoirStaff and PianoStaff in parallel + \new ChoirStaff << + \new Staff = "sopranos" << + \set Staff.instrumentName = "Soprano" + \new Voice = "sopranos" { \global \sopranoMusic } + >> + \new Lyrics \lyricsto "sopranos" { \sopranoWords } + \new Staff = "altos" << + \set Staff.instrumentName = "Alto" + \new Voice = "altos" { \global \altoMusic } + >> + \new Lyrics \lyricsto "altos" { \altoWords } + \new Staff = "tenors" << + \set Staff.instrumentName = "Tenor" + \new Voice = "tenors" { \global \tenorMusic } + >> + \new Lyrics \lyricsto "tenors" { \tenorWords } + \new Staff = "basses" << + \set Staff.instrumentName = "Bass" + \new Voice = "basses" { \global \bassMusic } + >> + \new Lyrics \lyricsto "basses" { \bassWords } + >> % end ChoirStaff + + \new PianoStaff << + \set PianoStaff.instrumentName = "Piano" + \new Staff = "upper" \upper + \new Staff = "lower" \lower + >> + >> +} +@end lilypond + +Keine der Vorlage bietet diesen Aufbau direkt an. Die Vorlage, die +am nächsten daran liegt, ist @qq{SATB-Partitur und automatischer +Klavierauszug}, siehe @ref{Vocal ensembles}. Wir müssen diese +Vorlage aber so anpassen, dass die Noten für das Klavier nicht +automatisch aus dem Chorsatz generiert werden. Die Variablen +für die Noten und den Text des Chores sind in Ordnung, wir +müssen nun noch Variablen für die Klaviernoten hinzufügen. + +Die Reihenfolge, in welcher die Variablen in das Chorsystem +(@code{ChoirStaff}) eingefügt werden, entspricht nicht der +in dem Beispiel oben. Wir wollen sie so sortieren, dass die +Texte jeder Stimme direkt unter den Noten notiert werden. +Alle Stimmen sollten als @code{\voiceOne} notiert werden, +welches die Standardeinstellung ist; wir können also die +@code{\voiceXXX}-Befehle entfernen. Wir müssen auch noch +den Schlüssel für den Tenor ändern. Die Methode, mit der +der Text den Stimmen zugewiesen wird, ist uns noch nicht +bekannt, darum wollen wir sie umändern auf die Weise, die +wir schon kennen. Wir fügen auch noch Instrumentbezeichnungen +zu den Systemen hinzu. + +Damit erhalten wir folgenden @code{ChoirStaff}: + +@example + \new ChoirStaff << + \new Staff = "sopranos" << + \set Staff.instrumentName = "Soprano" + \new Voice = "sopranos" @{ \global \sopranoMusic @} + >> + \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @} + \new Staff = "altos" << + \set Staff.instrumentName = "Alto" + \new Voice = "altos" @{ \global \altoMusic @} + >> + \new Lyrics \lyricsto "altos" @{ \altoWords @} + \new Staff = "tenors" << + \set Staff.instrumentName = "Tenor" + \new Voice = "tenors" @{ \global \tenorMusic @} + >> + \new Lyrics \lyricsto "tenors" @{ \tenorWords @} + \new Staff = "basses" << + \set Staff.instrumentName = "Bass" + \new Voice = "basses" @{ \global \bassMusic @} + >> + \new Lyrics \lyricsto "basses" @{ \bassWords @} + >> % end ChoirStaff +@end example + +Als nächstes müssen wir das Klaviersystem bearbeiten. +Das ist einfach: wir nehmen einfach den Klavierteil +aus der @qq{Piano solo}-Vorlage: + +@example +\new PianoStaff << + \set PianoStaff.instrumentName = "Piano " + \new Staff = "upper" \upper + \new Staff = "lower" \lower +>> +@end example + +@noindent +und fügen die Variablen @code{upper} +und @code{lower} hinzu. + +Das Chorsystem und das Pianosystem müssen mit +spitzen Klammern kombiniert werden, damit beide +übereinandern erscheinen: + +@example +<< % combine ChoirStaff and PianoStaff one above the other + \new ChoirStaff << + \new Staff = "sopranos" << + \new Voice = "sopranos" @{ \global \sopranoMusic @} + >> + \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @} + \new Staff = "altos" << + \new Voice = "altos" @{ \global \altoMusic @} + >> + \new Lyrics \lyricsto "altos" @{ \altoWords @} + \new Staff = "tenors" << + \clef "G_8" % tenor clef + \new Voice = "tenors" @{ \global \tenorMusic @} + >> + \new Lyrics \lyricsto "tenors" @{ \tenorWords @} + \new Staff = "basses" << + \clef "bass" + \new Voice = "basses" @{ \global \bassMusic @} + >> + \new Lyrics \lyricsto "basses" @{ \bassWords @} + >> % end ChoirStaff + + \new PianoStaff << + \set PianoStaff.instrumentName = "Piano" + \new Staff = "upper" \upper + \new Staff = "lower" \lower + >> +>> +@end example + +Alles miteinander kombiniert und mit den Noten für drei +Takte sieht unser Beispiel nun so aus: + +@lilypond[quote,verbatim,ragged-right,addversion] +global = { \key d \major \time 4/4 } +sopranoMusic = \relative c'' { + \clef "treble" + r4 d2 a4 | d4. d8 a2 | cis4 d cis2 | +} +sopranoWords = \lyricmode { + Wor -- thy is the lamb that was slain +} +altoMusic = \relative a' { + \clef "treble" + r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 | +} +altoWords = \sopranoWords +tenorMusic = \relative c' { + \clef "G_8" + r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 | +} +tenorWords = \sopranoWords +bassMusic = \relative c' { + \clef "bass" + r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 | +} +bassWords = \sopranoWords +upper = \relative a' { + \clef "treble" + \global + r4 2 4 | + 4. 8 2 | + 4 2 | +} +lower = \relative c, { + \clef "bass" + \global + 4 2 4 | + 4. 8 2 | + 4 2 | +} + +\score { + << % combine ChoirStaff and PianoStaff in parallel + \new ChoirStaff << + \new Staff = "sopranos" << + \set Staff.instrumentName = "Soprano" + \new Voice = "sopranos" { \global \sopranoMusic } + >> + \new Lyrics \lyricsto "sopranos" { \sopranoWords } + \new Staff = "altos" << + \set Staff.instrumentName = "Alto" + \new Voice = "altos" { \global \altoMusic } + >> + \new Lyrics \lyricsto "altos" { \altoWords } + \new Staff = "tenors" << + \set Staff.instrumentName = "Tenor" + \new Voice = "tenors" { \global \tenorMusic } + >> + \new Lyrics \lyricsto "tenors" { \tenorWords } + \new Staff = "basses" << + \set Staff.instrumentName = "Bass" + \new Voice = "basses" { \global \bassMusic } + >> + \new Lyrics \lyricsto "basses" { \bassWords } + >> % end ChoirStaff + + \new PianoStaff << + \set PianoStaff.instrumentName = "Piano " + \new Staff = "upper" \upper + \new Staff = "lower" \lower + >> + >> +} +@end lilypond + @node Building a score from scratch @subsection Building a score from scratch -@untranslated +@cindex Template, eigene schreiben +@cindex Vorlagen, eigene schreiben + +Wenn Sie einige Fertigkeit im Schreiben von LilyPond-Code +gewonnen haben, werden Sie vielleicht feststellen, dass es +manchmal einfacher ist, von Grund auf anzufangen, anstatt +die fertigen Vorlagen zu verändern. Auf diese Art könne Sie +auch Ihren eigenen Stil entwickeln, und ihn der Musik anpassen, +die Sie notieren wollen. Als Beispiel wollen wir demonstrieren, +wie man die Partitur für ein Orgelpreludium von Grund auf +konstruiert. + +Beginnen wir mit dem Kopf, dem @code{header}-Abschnitt. +Hier notieren wir den Titel, den Namen des Komponisten usw. +Danach schreiben wir die einzelnen Variablen auf und +schließlich am Ende die eigentliche Partitur, den +@code{\score}-Abschnitt. Beginnen wir mit einer groben +Struktur, in die wir dann die Einzelheiten nach und nach +eintragen. + +Als Beispiel benutzen wir zwei Takte aus dem Orgelpreludium +@notation{Jesu, meine Freude} von J. S. Bach, notiert +für zwei Manuale und Pedal. Sie können die Noten am Ende +dieses Abschnittes sehen. Das obere Manual trägt zwei Stimmen, +das untere und das Pedalsystem jeweils nur eine. Wir +brauchen also vier Variablen für die Noten und eine, um +Taktart und Tonart zu definieren. + +@example +\version @w{"@version{}"} +\header @{ + title = "Jesu, meine Freude" + composer = "J. S. Bach" +@} +TimeKey = @{ \time 4/4 \key c \minor @} +ManualOneVoiceOneMusic = @{s1@} +ManualOneVoiceTwoMusic = @{s1@} +ManualTwoMusic = @{s1@} +PedalOrganMusic = @{s1@} + +\score @{ +@} +@end example + +Im Moment haben wir eine unsichtbare +Note in jede Stimme eingesetzt (@code{s1}). +Die Noten werden später hinzugefügt. + +Als nächstes schauen wir uns an, was in die +Partitur (die @code{\score}-Umgebung) +kommt. Dazu wird einfach die Notensystemstruktur +konstruiert, die wir benötigen. Orgelmusik +wird meistens auf drei Systemen notiert, eins +für jedes Manual und ein drittes für die Pedalnoten. +Die Systeme für die Manuale werden mit einer +geschweiften Klammer verbunden, wir +benutzen hier also ein @code{PianoStaff}. +Das erste Manualsystem braucht zwei Stimmen, +das zweite nur eine. + +@example + \new PianoStaff << + \new Staff = "ManualOne" << + \new Voice @{ \ManualOneVoiceOneMusic @} + \new Voice @{ \ManualOneVoiceTwoMusic @} + >> % end ManualOne Staff context + \new Staff = "ManualTwo" << + \new Voice @{ \ManualTwoMusic @} + >> % end ManualTwo Staff context + >> % end PianoStaff context +@end example + +Als nächstes soll das System für das Pedal hinzugefügt +werden. Es soll unter das Klaviersystem gesetzt +werden, aber muss gleichzeitig mit ihm erscheinen. +Wir brauchen also spitze Klammern um beide +Definitionen. Sie wegzulassen würde eine Fehlermeldung +in der Log-Datei hervorrufen. Das ist ein sehr +häufiger Fehler, der wohl auch Ihnen früher +oder später unterläuft. Sie können das fertige +Beispiel am Ende des Abschnittes kopieren und die +Klammern entfernen, um zu sehen, wie die +Fehlermeldung aussehen kann, die Sie in solch +einem Fall erhalten würden. + +@example +<< % PianoStaff and Pedal Staff must be simultaneous + \new PianoStaff << + \new Staff = "ManualOne" << + \new Voice @{ \ManualOneVoiceOneMusic @} + \new Voice @{ \ManualOneVoiceTwoMusic @} + >> % end ManualOne Staff context + \new Staff = "ManualTwo" << + \new Voice @{ \ManualTwoMusic @} + >> % end ManualTwo Staff context + >> % end PianoStaff context + \new Staff = "PedalOrgan" << + \new Voice @{ \PedalOrganMusic @} + >> +>> +@end example + +Es ist nicht notwendig, die simultane Konstruktion +@code{<< .. >>} innerhalb des zweiten Manualsystems +und des Pedalsystems zu benutzen, denn sie enthalten +nur eine Stimme. Andererseits schadet es nichts, sie +zu schreiben, und es ist eine gute Angewohnheit, immer +die spitzen Klammern nach einem @code{\new Staff} zu +schreiben, wenn mehr als eine Stimme vorkommen könnten. +Für Stimmen (@code{Voice}) dagegengilt genau das +Gegenteil: eine neue Stimme sollte immer von +geschweiften Klammern (@code{@{ .. @}}) gefolgt +werden, falls Sie ihre Noten in mehrere Variable aufteilen, +die nacheinander gesetzt werden sollen. + +Fügen wir also diese Struktur zu der @code{\score}-Umgebung +hinzu und bringen wir die Einzüge in Ordnung. Gleichzeitig +wollen wir die richtigen Schlüssel setzen und die Richtung der +Hälse und Bögen in den Stimmen des oberen Systems +kontrollieren, indem die obere Stimme ein +@code{\voiceOne}, die untere dagegen ein @code{\voiceTwo} +erhält. Die Taktart und Tonart werden mit unserer fertigen +Variable @code{\TimeKey} eingefügt. + +@example +\score @{ + << % PianoStaff and Pedal Staff must be simultaneous + \new PianoStaff << + \new Staff = "ManualOne" << + \TimeKey % set time signature and key + \clef "treble" + \new Voice @{ \voiceOne \ManualOneVoiceOneMusic @} + \new Voice @{ \voiceTwo \ManualOneVoiceTwoMusic @} + >> % end ManualOne Staff context + \new Staff = "ManualTwo" << + \TimeKey + \clef "bass" + \new Voice @{ \ManualTwoMusic @} + >> % end ManualTwo Staff context + >> % end PianoStaff context + \new Staff = "PedalOrgan" << + \TimeKey + \clef "bass" + \new Voice @{ \PedalOrganMusic @} + >> % end PedalOrgan Staff + >> +@} % end Score context +@end example + +Damit ist das Grundgerüst fertig. Jede Orgelmusik mit drei +Systemen hat die gleiche Struktur, auch wenn die Anzahl der Stimmen +in einem System sich ändern kann. Jetzt müssen wir nur noch +die Noten einfügen und alle Teile zusammenfügen, indem wir +die Variablen mit einem Backslash in die Partitur einbauen. + +@lilypond[quote,verbatim,ragged-right,addversion] +\header { + title = "Jesu, meine Freude" + composer = "J S Bach" +} +TimeKey = { \time 4/4 \key c \minor } +ManualOneVoiceOneMusic = \relative g' { + g4 g f ees | d2 c2 | +} +ManualOneVoiceTwoMusic = \relative c' { + ees16 d ees8~ ees16 f ees d c8 d~ d c~ | + c c4 b8 c8. g16 c b c d | +} +ManualTwoMusic = \relative c' { + c16 b c8~ c16 b c g a8 g~ g16 g aes ees | + f ees f d g aes g f ees d e8~ ees16 f ees d | +} +PedalOrganMusic = \relative c { + r8 c16 d ees d ees8~ ees16 a, b g c b c8 | + r16 g ees f g f g8 c,2 | + } + +\score { + << % PianoStaff and Pedal Staff must be simultaneous + \new PianoStaff << + \new Staff = "ManualOne" << + \TimeKey % set time signature and key + \clef "treble" + \new Voice { \voiceOne \ManualOneVoiceOneMusic } + \new Voice { \voiceTwo \ManualOneVoiceTwoMusic } + >> % end ManualOne Staff context + \new Staff = "ManualTwo" << + \TimeKey + \clef "bass" + \new Voice { \ManualTwoMusic } + >> % end ManualTwo Staff context + >> % end PianoStaff context + \new Staff = "PedalOrgan" << + \TimeKey + \clef "bass" + \new Voice { \PedalOrganMusic } + >> % end PedalOrgan Staff context + >> +} % end Score context +@end lilypond + + + + + diff --git a/Documentation/de/user/input.itely b/Documentation/de/user/input.itely index 84523f9077..08c20e32df 100644 --- a/Documentation/de/user/input.itely +++ b/Documentation/de/user/input.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node General input and output @chapter General input and output diff --git a/Documentation/de/user/install.itely b/Documentation/de/user/install.itely index 9e8e32379f..e960234bfc 100644 --- a/Documentation/de/user/install.itely +++ b/Documentation/de/user/install.itely @@ -1,12 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: e831b9b97caae23725709d2fe11a6436240ed580 + Translation of GIT committish: c6e236bc762071c4580cc15ea52695df646d31f7 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @end ignore +@c Translators: Till Rettig, Reinhold Kainhofer @ifclear INSTALL @node Install @@ -56,13 +57,6 @@ mingw - Windows x86 @end example -@c TRANSLATORS: -@c Please **do not** translate anything below this line. Users -@c should not be compiling LilyPond themselves; if they really -@c want to do so, they should be able to read the English docs, -@c because they'll probably need to ask questions in English -@c on the -devel list. -gp - @node Compiling from source @section Compiling from source @@ -72,3 +66,10 @@ Englisch-Kenntnisse vorhanden sein müssen, soll hier lediglich auf die englische Dokumentation verwiesen werden. @c TODO: How do I insert a link to the English docs??? +@c TRANSLATORS: +@c Please **do not** translate anything below this line. Users +@c should not be compiling LilyPond themselves; if they really +@c want to do so, they should be able to read the English docs, +@c because they'll probably need to ask questions in English +@c on the -devel list. -gp + diff --git a/Documentation/de/user/introduction.itely b/Documentation/de/user/introduction.itely index 692b324fa3..49425f9b43 100644 --- a/Documentation/de/user/introduction.itely +++ b/Documentation/de/user/introduction.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Till Rettig, Reinhold Kainhofer @node Introduction diff --git a/Documentation/de/user/keyboards.itely b/Documentation/de/user/keyboards.itely index dde309f2ed..a7d4f8634b 100644 --- a/Documentation/de/user/keyboards.itely +++ b/Documentation/de/user/keyboards.itely @@ -7,15 +7,16 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" -@node Keyboard instruments -@section Keyboard instruments +@node Keyboard and other multi-staff instruments +@section Keyboard and other multi-staff instruments @menu * Common notation for keyboards:: * Piano:: * Accordion:: +* Harp:: @end menu @node Common notation for keyboards @@ -317,3 +318,8 @@ Im Handbuch: @ref{Laissez vibrer ties} @ifnothtml @englishref @end ifnothtml + +@node Harp +@subsection Harp + +@untranslated diff --git a/Documentation/de/user/lilypond-learning.tely b/Documentation/de/user/lilypond-learning.tely index cb68e89930..00e363983b 100644 --- a/Documentation/de/user/lilypond-learning.tely +++ b/Documentation/de/user/lilypond-learning.tely @@ -55,7 +55,7 @@ Dieses Dokument ist auch als @author Das LilyPond-Entwicklerteam -Copyright @copyright{} 1999--2007 bei den Autoren +Copyright @copyright{} 1999--2008 bei den Autoren @emph{The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English @@ -89,7 +89,7 @@ Für LilyPond Version @version{} @end titlepage @copying -Copyright @copyright{} 1999--2007 bei den Autoren +Copyright @copyright{} 1999--2008 bei den Autoren @emph{The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English @@ -121,7 +121,7 @@ Free Documentation License''. @ifnottex Diese Datei dokumentiert die Erlernung des Programmes GNU LilyPond. -Copyright @copyright{} 1999--2007 bei den Autoren +Copyright @copyright{} 1999--2008 bei den Autoren @emph{The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English diff --git a/Documentation/de/user/lilypond-program.tely b/Documentation/de/user/lilypond-program.tely index 017c64b209..96e0448f44 100644 --- a/Documentation/de/user/lilypond-program.tely +++ b/Documentation/de/user/lilypond-program.tely @@ -55,7 +55,7 @@ verfügbar. @author Das LilyPond-Entwicklerteam -Copyright @copyright{} 1999--2007 bei den Autoren +Copyright @copyright{} 1999--2008 bei den Autoren @emph{The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English @@ -90,7 +90,7 @@ Für LilyPond Version @version{} @end titlepage @copying -Copyright @copyright{} 1999--2007 bei den Autoren +Copyright @copyright{} 1999--2008 bei den Autoren @emph{The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English @@ -123,7 +123,7 @@ Free Documentation License''. @ifnottex Diese Datei dokumentiert die Programmbenutzung von GNU LilyPond. -Copyright 1999--2007 bei den Autoren +Copyright 1999--2008 bei den Autoren @emph{The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English diff --git a/Documentation/de/user/lilypond.tely b/Documentation/de/user/lilypond.tely index 5ce817b701..303a6279fe 100644 --- a/Documentation/de/user/lilypond.tely +++ b/Documentation/de/user/lilypond.tely @@ -87,7 +87,7 @@ Dieses Dokument ist auch als @titlefont{Benutzerhandbuch} @author Das LilyPond-Entwicklerteam -Copyright @copyright{} 1999--2007 bei den Autoren +Copyright @copyright{} 1999--2008 bei den Autoren @emph{The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English @@ -122,7 +122,7 @@ Für LilyPond Version @version{} @end titlepage @copying -Copyright @copyright{} 1999--2007 bei den Autoren +Copyright @copyright{} 1999--2008 bei den Autoren @emph{The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English @@ -155,7 +155,7 @@ Free Documentation License''. @ifnottex Diese Datei dokumentiert GNU LilyPond. -Copyright 1999--2007 bei den Autoren. +Copyright 1999--2008 bei den Autoren. @emph{The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English diff --git a/Documentation/de/user/literature.itely b/Documentation/de/user/literature.itely index 84c0c2b4ea..329497311c 100644 --- a/Documentation/de/user/literature.itely +++ b/Documentation/de/user/literature.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Literature list diff --git a/Documentation/de/user/macros.itexi b/Documentation/de/user/macros.itexi index 05db816617..333775a2cc 100644 --- a/Documentation/de/user/macros.itexi +++ b/Documentation/de/user/macros.itexi @@ -1,6 +1,6 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: a88c1b861df238ad1c000e6a86926e6f19f2fedd + Translation of GIT committish: 2881ea603b63e4e335dc1104b0c22c71f373b20d When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @@ -198,40 +198,40 @@ @macro ruser{TEXT} @vindex \TEXT\ -@ref{\TEXT\,,,lilypond-big-page,Benutzerhandbuch} +@ref{\TEXT\,,,lilypond-big-page,Notationsreferenz} @end macro @macro rusernamed{TEXT,DISPLAY} @vindex \TEXT\ -@ref{\TEXT\,,\DISPLAY\,lilypond-big-page,Benutzerhandbuch} +@ref{\TEXT\,,\DISPLAY\,lilypond-big-page,Notationsreferenz} @end macro @macro rprogram{TEXT} @vindex \TEXT\ -@ref{\TEXT\,,,lilypond-program-big-page,Programmbenutzung} +@ref{\TEXT\,,,lilypond-program-big-page,Anwendungsbenutzung} @end macro @macro rprogramnamed{TEXT,DISPLAY} @vindex \TEXT\ -@ref{\TEXT\,,\DISPLAY\,lilypond-program-big-page,Programmbenutzung} +@ref{\TEXT\,,\DISPLAY\,lilypond-program-big-page,Anwendungsbenutzung} @end macro @macro rlsr{TEXT} -@ref{\TEXT\,,,lilypond-snippets-big-page,Beispiele} +@ref{\TEXT\,,,lilypond-snippets-big-page,Schnipsel} @end macro @macro rlsrnamed{TEXT,DISPLAY} -@ref{\TEXT\,,\DISPLAY\,lilypond-snippets-big-page,Beispiele} +@ref{\TEXT\,,\DISPLAY\,lilypond-snippets-big-page,Schnipsel} @end macro @macro rinternals{TEXT} @vindex \TEXT\ -@ref{\TEXT\,,,lilypond-internals-big-page,Programmreferenz} +@ref{\TEXT\,,,lilypond-internals-big-page,Referenz der Interna} @end macro @macro rinternalsnamed{TEXT,DISPLAY} @vindex \TEXT\ -@ref{\TEXT\,,\DISPLAY\,lilypond-internals-big-page,Programmreferenz} +@ref{\TEXT\,,\DISPLAY\,lilypond-internals-big-page,Referenz der Interna} @end macro @end ifset @@ -261,40 +261,40 @@ @macro ruser{TEXT} @vindex \TEXT\ -@ref{\TEXT\,,,lilypond,Benutzerhandbuch} +@ref{\TEXT\,,,lilypond,Notationsreferenz} @end macro @macro rusernamed{TEXT,DISPLAY} @vindex \TEXT\ -@ref{\TEXT\,,\DISPLAY\,lilypond,Benutzerhandbuch} +@ref{\TEXT\,,\DISPLAY\,lilypond,Notationsreferenz} @end macro @macro rprogram{TEXT} @vindex \TEXT\ -@ref{\TEXT\,,,lilypond-program,Programmbenutzung} +@ref{\TEXT\,,,lilypond-program,Anwendungsbenutzung} @end macro @macro rprogramnamed{TEXT,DISPLAY} @vindex \TEXT\ -@ref{\TEXT\,,\DISPLAY\,lilypond-program,Programmbenutzung} +@ref{\TEXT\,,\DISPLAY\,lilypond-program,Anwendungsbenutzung} @end macro @macro rlsr{TEXT} -@ref{\TEXT\,,,lilypond-snippets,Beispiele} +@ref{\TEXT\,,,lilypond-snippets,Schnipsel} @end macro @macro rlsrnamed{TEXT,DISPLAY} -@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Beispiele} +@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Schnipsel} @end macro @macro rinternals{TEXT} @vindex \TEXT\ -@ref{\TEXT\,,,lilypond-internals,Programmreferenz} +@ref{\TEXT\,,,lilypond-internals,Referenz der Interna} @end macro @macro rinternalsnamed{TEXT,DISPLAY} @vindex \TEXT\ -@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Programmreferenz} +@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Referenz der Interna} @end macro @end ifclear @@ -327,40 +327,40 @@ @macro ruser{TEXT} @vindex \TEXT\ -@ref{\TEXT\,,,lilypond.de,Benutzerhandbuch} +@ref{\TEXT\,,,lilypond.de,Notationsreferenz} @end macro @macro rusernamed{TEXT,DISPLAY} @vindex \TEXT\ -@ref{\TEXT\,,\DISPLAY\,lilypond.de,Benutzerhandbuch} +@ref{\TEXT\,,\DISPLAY\,lilypond.de,Notationsreferenz} @end macro @macro rprogram{TEXT} @vindex \TEXT\ -@ref{\TEXT\,,,lilypond-program.de,Programmbenutzung} +@ref{\TEXT\,,,lilypond-program.de,Anwendungsbenutzung} @end macro @macro rprogramnamed{TEXT,DISPLAY} @vindex \TEXT\ -@ref{\TEXT\,,\DISPLAY\,lilypond-program.de,Programmbenutzung} +@ref{\TEXT\,,\DISPLAY\,lilypond-program.de,Anwendungsbenutzung} @end macro @macro rlsr{TEXT} -@ref{\TEXT\,,,lilypond-snippets,Beispiele} +@ref{\TEXT\,,,lilypond-snippets,Schnipsel} @end macro @macro rlsrnamed{TEXT,DISPLAY} -@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Beispiele} +@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Schnipsel} @end macro @macro rinternals{TEXT} @vindex \TEXT\ -@ref{\TEXT\,,,lilypond-internals,Programmreferenz} +@ref{\TEXT\,,,lilypond-internals,Referenz der Interna} @end macro @macro rinternalsnamed{TEXT,DISPLAY} @vindex \TEXT\ -@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Programmreferenz} +@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Referenz der Interna} @end macro @end iftex diff --git a/Documentation/de/user/notation-appendices.itely b/Documentation/de/user/notation-appendices.itely index 9ec378a769..f2bf71dddc 100644 --- a/Documentation/de/user/notation-appendices.itely +++ b/Documentation/de/user/notation-appendices.itely @@ -7,11 +7,29 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Notation manual tables @appendix Notation manual tables +@c Please do not delete the following @ignore block. +@ignore +Note for editors and translators: In the following menu, two entries +are needed to link to a pair of automatically generated sections. +Please keep them and, if using emacs, do not run +texinfo-all-menus-update without manually restoring them back. These +menu entries are: + +* Text markup commands:: +* Text markup list commands:: + +and they should go just after +* Note head styles:: + +and just before +* List of articulations:: +@end ignore + @menu * Chord name chart:: * MIDI instruments:: diff --git a/Documentation/de/user/notation.itely b/Documentation/de/user/notation.itely index a9e70f2133..18f5f0e124 100644 --- a/Documentation/de/user/notation.itely +++ b/Documentation/de/user/notation.itely @@ -1,27 +1,27 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: b54fc6953a8d70a3c51e8c3d0cbf9b3fe9652d78 + Translation of GIT committish: 47df71eb9aa3217537cd902ef0161ec3bef88ec5 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 Musical notation @chapter Musical notation -This chapter explains how to create musical notation. +Dieses Kapitel erklärt, wie die Notation von Musik erstellt wird. @menu -* Pitches:: Writing and display the pitches of notes. -* Rhythms:: Writing and displaying the durations of notes. -* Expressive marks:: Adding expression to notes. -* Repeats:: Repeat music. -* Simultaneous notes:: More than one note at once. -* Staff notation:: Displaying staves. -* Editorial annotations:: Special notation to increase legibility. -* Text:: Adding text to scores. +* Pitches:: Tonhöhen von Noten notieren und darstellen. +* Rhythms:: Tondauern von Noten notieren und darstellen. +* Expressive marks:: Vortragsbezeichnungen zu Noten hinzufügen. +* Repeats:: Noten wiederholen. +* Simultaneous notes:: Mehr als eine Note gleichzeitig. +* Staff notation:: Notensysteme darstellen. +* Editorial annotations:: Besondere Notation, um die Lesbarkeit zu verbessern. +* Text:: Text zur Partitur hinzufügen. @end menu @include pitches.itely diff --git a/Documentation/de/user/percussion.itely b/Documentation/de/user/percussion.itely index 48b469731c..ae44362f3c 100644 --- a/Documentation/de/user/percussion.itely +++ b/Documentation/de/user/percussion.itely @@ -33,12 +33,12 @@ aber hiermit kann auch der Rhythmus einer Melodie dargestellt werden. @end menu @node References for percussion -@subsubsection References for percussion +@unnumberedsubsubsec References for percussion @untranslated @node Basic percussion notation -@subsubsection Basic percussion notation +@unnumberedsubsubsec Basic percussion notation @cindex Percussion @cindex Drums @@ -67,7 +67,7 @@ Programmreferenz: @node Percussion staves -@subsubsection Percussion staves +@unnumberedsubsubsec Percussion staves @cindex Perkussion @cindex Schlagzeug @@ -286,7 +286,7 @@ wird sidestick für diesen Zweck benutzt. @node Ghost notes -@subsubsection Ghost notes +@unnumberedsubsubsec Ghost notes Geisternoten für Schlagzeug und Perkussion können mit dem Klammer- (@code{\parenthesize})-Befehl, beschrieben in @ref{Parentheses}, diff --git a/Documentation/de/user/pitches.itely b/Documentation/de/user/pitches.itely index 563d61670f..43383f4be5 100644 --- a/Documentation/de/user/pitches.itely +++ b/Documentation/de/user/pitches.itely @@ -1,32 +1,38 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267 + Translation of GIT committish: 7c57f1469e057f25f5d7a7b75c18f33bb4e5bed9 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 Pitches @section Pitches @lilypondfile[quote]{pitches-headword.ly} -This section discusses how to specify the pitch of notes. +Dieser Abschnitt zeigt, wie man die Tonhöhe notieren kann. +Es gibt drei Stufen in diesem Prozess: Eingabe, +Veränderung und Ausgabe. @menu -* Writing pitches:: -* Changing multiple pitches:: -* Displaying pitches:: -* Note heads:: +* Writing pitches:: +* Changing multiple pitches:: +* Displaying pitches:: +* Note heads:: @end menu @node Writing pitches @subsection Writing pitches -Into text. +Dieser Abschnitt zeigt, wie man Tonhöhen notiert. Es gibt +zwei verschiedene Möglichkeiten, Noten in bestimmten +Oktaven zu notieren: den absoluten und den relativen +Modus. In den meisten Fällen eignet sich der relative +Modus besser. @menu * Absolute octave entry:: @@ -39,49 +45,56 @@ Into text. @unnumberedsubsubsec Absolute octave entry @cindex Tonhöhenbezeichnungen - - -Tonhöhenbezeichnungen werden durch Kleinbuchstaben von -@code{a} bis @code{g} angegeben.@footnote{Die Benutzung deutscher +@cindex Absoluter Modus: Tonhöhen +@cindex Absolute Spezifikation von Oktaven + +Tonhöhenbezeichnungen werden durch Kleinbuchstaben +von@tie{}@code{a} bis@tie{}@code{g} angegeben. Dabei +wird ein aus dem Englischen entlehntes Modell benutzt, das sich +vom Deutschen dadurch unterscheidet, dass@tie{}@code{b} +für die Note @qq{H} steht. Die Benutzung deutscher Notenbezeichnungen mit der Unterscheidung von b und h ist -auch möglich, siehe @ref{Note names in other languages}.} -Eine aufsteigende C-Dur-Tonleiter wird wie folgt notiert: +auch möglich, siehe @ref{Note names in other languages}. +Die Notenbezeichnungen @code{c} bis @code{b} +werden in der Oktave unter dem zweigestrichenen C +gesetzt. -@lilypond[quote,fragment,verbatim,ragged-right] -\clef bass -c d e f g a b c' -@end lilypond - -Die Notenbezeichnung @code{c} schreibt als Note ein kleines -C, eine Oktave unter dem eingestrichenen C. - -@lilypond[quote,fragment,verbatim,ragged-right] -\clef treble -c1 +@c don't use c' here. +@lilypond[quote,fragment,verbatim] \clef bass -c1 +c d e f +g a b c +d e f g @end lilypond +@cindex Oktavwechsel: Tonhöhe +@cindex Wechsel der Oktave +@cindex Tonhöhe: Wechsel der Oktave @funindex ' @funindex , -Zusätzliche Oktavbestimmung wird mit einer Anzahl von -Apostrophen (@q{'}) oder Kommas (@q{,}) vorgenommen. -Jeder Apostroph erhöht die Note um eine Oktave, jedes -Komma erniedrigt sie um eine Oktave. +Andere Oktaven können erreicht werden, indem man ein +Apostroph@tie{}(@code{'}) oder ein Komma@tie{}(@code{,}) +benutzt. Jedes@tie{}@code{'} erhöht die Tonhöhe um +eine Oktave, jedes@tie{}@code{,} erniedrigt sie um eine +Oktave. -@lilypond[quote,ragged-right,fragment,verbatim] +@lilypond[verbatim,quote,fragment] \clef treble -c' c'' e' g d'' d' d c +c' c'' e' g +d'' d' d c \clef bass -c, c,, e, g d,, d, d c +c, c,, e, g +d,, d, d c @end lilypond -Eine alternative Methode gibt am Anfang die Oktave vor, -innerhalb derer die Noten gesetzt werden, dabei werden -unter Umständen weniger Oktavangaben (@code{'} oder @code{,}) -benötigt. Siehe auch -@ref{Relative octave entry}. +@seealso + +Musikglossar: +@rglos{Pitch names}. + +Schnipsel: +@rlsr{Pitches}. @node Relative octave entry @@ -89,79 +102,141 @@ benötigt. Siehe auch @cindex Relativ @cindex Relative Oktavbestimmung +@cindex Noteneingabe: relative Oktavbestimmung @funindex \relative -Oktaven werden angegeben, indem man @code{'} oder @code{,} -an die Notenbezeichnung hängt. Wenn Sie schon existierende -Musik kopieren, passiert es schnell, eine Note aus Versehen -in die falsche Oktave zu setzen, und der Fehler ist schwer zu -finden. Der relative Oktaven-Modus verhindert solche Fehler, -indem mögliche Fehler stark vergrößert werden: ein einziger -Oktavierungsfehler wirkt sich auf den gesamten Rest des Stückes aus. - -Die Syntax des Befehls lautet: - -@example -\relative @var{Referenzoktave} @var{musikalischer Ausdruck} -@end example - -@noindent -oder: +Wenn Oktaven im absoluten Modus notiert, passiert es +schnell, eine Note auf der falschen Oktave zu notieren. Mit +dem relativen Modus kommen solche Fehler seltener vor, weil +man die Oktave nur noch sehr selten spezifizieren muss. +Hinzu kommt, dass im absoluten Modus ein einzelner Fehler +schwer zu finden ist, während er im relativen Modus den +ganzen Rest des Stückes um eine Oktave verschiebt. @example -\relative @var{musikalischer Ausdruck} +\relative @var{Anfangstonhöhe} @var{musikalischer Ausdruck} @end example -@noindent -Das eingestrichene C (@code{c'}) wird als Referenzoktave angenommen, -wenn sie nicht extra angegeben wird. - -Die Oktave von Noten, die im musikalischen Ausdruck notiert sind, -wird wie folgt erschlossen: Wenn keine Oktavversetzungszeichen -benutzt werden, wird als Intervall zwischen der Noten und der -vorhergehenden immer eine Quarte oder kleiner angenommen. Dieser -Abstand wird ohne Rücksicht auf Alterationen bestimmt. Eine -übermäßige Quarte ist also ein kleineres Intervall als eine -verminderte Quinte, auch wenn beide sechs Halbtöne groß sind. - -Die Oktavversetzungszeichen @code{'} und @code{,} können -hinzugefügt werden, um die Tonhöhe um eine Oktave zu erhöhen -oder zu erniedrigen. Wenn der relative Modus beginnt, kann -ein Referenzton angegeben werden, der als die vorhergehende Note -für die erste Tonhöhe des musikalischen Ausdrucks verwendet -wird. Wenn dieser Referenzton nicht angeben wird, wird das -eingestrichene C verwendet. +Im relativen Modus wird angenommen, dass sich jede folgende +Note so dicht wie möglich bei der nächsten befindet. Das bedeutet, +dass die Oktave jeder Tonhöhe innerhalb eines @var{musikalischen +Ausdrucks} wie folgt errechnet wird: + +@itemize +@item +Wenn kein Oktavänderungszeichen an einer Tonhöhe benutzt wird, +wird ihre Oktave so errechnet, dass das Intervall zur vorigen +Noten weniger als eine Quinte ist. Das Intervall wird errechnet, +ohne Versetzungszeichen zu berücksichtigen. + +@item +Ein Oktavänderungszeichen@tie{}@code{'} oder@tie{}@code{,} +kann hinzugefügt werden, um eine Tonhöhe explizit um eine +Oktave zu erhöhen bzw. zu erniedrigen, relativ zu der Tonhöhe, +die ohne das Oktavänderungszeichen errechnet wurde. + +@item +Mehrfache Oktavänderungszeichen können benutzt werden. Die +Zeichen@code{''}@tie{}und@tie{}@code{,,} ändern zum Beispiel +die Tonhöhe um zwei Oktaven. + +@item +Die Tonhöhe der ersten Note ist relativ zu +@code{@var{Anfangstonhöhe}}. Die @var{Anfangstonhöhe} wird +im absoluten Modus gesetzt, und als Empfehlung gilt, eine +Oktave von C zu nehmen. + +@end itemize So funktioniert der relative Modus: -@lilypond[quote,fragment,ragged-right,verbatim] -\relative c'' { - b c d c b c bes a +@lilypond[verbatim,quote] +\relative c { + \clef bass + c d e f + g a b c + d e f g } @end lilypond Oktavversetzungen müssen für alle Intervalle angezeigt werden, die größer als eine Quarte sind. -@lilypond[quote,ragged-right,fragment,verbatim] +@lilypond[quote,verbatim] \relative c'' { - c g c f, c' a, e'' + c g c f, + c' a, e'' c +} +@end lilypond + +Eine Sequenz ohne ein einziges Oktavänderungszeichen kann +aber trotzdem weite Intervalle umfassen: + +@lilypond[verbatim,quote] +\relative c { + c f b e + a d g c } @end lilypond Wenn der vorherige Ausdruck ein Akkord ist, wird die erste Note des Akkordes benutzt, um die erste Note des nächsten Akkordes zu -bestimmen. +bestimmen. Innerhalb von Akkorden ist die nächste Note immer +relativ zur vorherigen. Betrachten Sie das folgende Beispiel +aufmerksam, insbesondere die @code{c}-Noten. -@lilypond[quote,ragged-right,fragment,verbatim] +@lilypond[quote,verbatim] \relative c' { - c - - + c + + + } @end lilypond -Die Tonhöhe nach @code{\relative} muss eine Notenbezeichnung enthalten. +Wie oben erklärt wurde, wird die Oktave einer Tonhöhe nur +nach ihrer Notenbezeichnung errechnet, unabhängig von allen +Versetzungszeichen. Darum wird ein Eisis auf ein H (notiert als @code{b}) +folgend höher gesetzt, während ein Feses tiefer gesetzt wird. +Anders gesagt wird eine doppelterhöhte Quarte wird als +kleineres Intervall angesehen als eine doppelterniedrigte +Quinte, unabhängig von der Anzahl an Halbtönen, die jedes +Intervall enthält. + +@lilypond[verbatim,quote] +\relative c'' { + c2 fis + c2 ges + b2 eisis + b2 feses +} +@end lilypond + + +@seealso + +Musickgossar: +@rglos{fifth}, +@rglos{interval}, +@rglos{Pitch names}. + +Notationsreferenz: +@ref{Octave checks}. + +Schnipsel: +@rlsr{Pitches}. + +Referenz der Interna: +@rinternals{RelativeOctaveMusic}. + + +@cindex Relativer Oktavenmodus und Transposition +@cindex Transposition und relativer Modus +@funindex \transpose +@funindex \chordmode +@funindex \relative + +@knownissues Die relative Veränderung wirkt sich nicht auf Transposition (@code{\transpose}), @@ -170,24 +245,53 @@ aus. Um den relativen Modus innerhalb von transponierter Musik zu verwenden, muss ein zusätzliches @code{\relative} innerhalb der Klammern des @code{\transpose}-Befehls gesetzt werden. +@c DEPRECATED +Wenn keine @var{Anfangstonhöhe} für @code{\relative} angegeben +wird, wird@tie{}@code{c'} angenommen. Das ist aber eine +veraltete Option, die in späteren Programmversionen verschwinden kann. +Darum wird von der Benutzung abgeraten. + @node Accidentals @unnumberedsubsubsec Accidentals -@cindex Notenbezeichnungen, Deutsch -@cindex Notenbezeichnungen, Standard -@cindex Vorzeichen, Deutsch @cindex Versetzungszeichen +@cindex Tonart +@cindex Schlüssel @cindex Akzidentien -Ein Kreuz wird eingegeben, indem man @code{-is} an die +@warning{Neue Benutzer sind manchmal verwirrt, wie +Versetzungszeichen und Vorzeichen/Tonarten funktionieren. +In LilyPond sind Notenbezeichnungen die wirkliche +Tonhöhe, erst durch Vorzeichen wird bestimmt, wie diese +Tonhöhe dann im Notenbild dargestellt wird. Eine +einfache Tonhöhe wie etwa@tie{}@code{c} bedeutet also +immer das eingestrichene C ohne Versetzungszeichen, egal +was für Vorzeichen/Tonart oder Schlüssel gesetzt sind. +Mehr Information dazu in @rlearning{Accidentals and key +signatures}.} + +@cindex Notenbezeichnungen, Deutsch +@cindex Notenbezeichnungen, Standard +@cindex Versetzungszeichen, Deutsch +@cindex Kreuz +@cindex B +@cindex Doppelkreuz +@cindex Doppel-B +@cindex Auflösungszeichen +@cindex wirkliche Tonhöhe + + +Ein @notation{Kreuz} wird eingegeben, indem man @code{-is} an die Notenbezeichnung hängt, ein b durch @code{-es}. Doppelkreuze und Doppel-Bs werden durch Hinzufügen von @code{-isis} und -@code{-eses} hinter die Notenbezeichnung erzeugt. +@code{-eses} hinter die Notenbezeichnung erzeugt. Diese +Syntax leitet sich von den holländischen Notenbezeichnungen +ab. Um andere Bezeichnungen für Versetzungszeichen zu +benutzung, siehe @ref{Note names in other languages}. -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -a2 ais a aes -a2 aisis a aeses +@lilypond[quote,verbatim,relative=2] +ais1 aes aisis aeses @end lilypond @noindent @@ -197,6 +301,7 @@ Deutschen ist aber @code{bes} die einzige Version für den Ton B, während his als @code{bis} geschrieben werden muss. Das kann aber auch verändert werden, siehe @ref{Note names in other languages}. + @lilypond[fragment,quote,ragged-right,verbatim,relative=2] a2 as e es @end lilypond @@ -211,18 +316,6 @@ nicht alterierte Notenbezeichnung eingegeben wird. a4 aes a2 @end lilypond -Die Sequenz @code{d e f} wird interpretiert als: @qq{Setze eine - D-Noten, eine E-Note und eine F-Note,} unabhängig von den - Vorzeichen der Tonart. Mehr Information über den Unterschied - zwischen musikalischem Inhalt und der Präsentation dieses - Inhalts siehe @rlearning{Accidentals and key signatures}. - -@lilypond[fragment,quote,ragged-right,verbatim,relative] -\key d \major -d e f g -d e fis g -@end lilypond - @cindex Vierteltöne @cindex Vorzeichen, Vierteltöne @@ -232,14 +325,12 @@ d e fis g Versetzungszeichen für Vierteltöne werden durch Anhängen der Endungen @code{-eh} (Erniedrigung) und @code{-ih} (Erhöhung) an den Tonhöhenbuchstaben erstellt. Das Beispiel zeigt eine in Vierteltönen -aufsteigende Serie vom kleinen C. +aufsteigende Serie vom eingestrichenen C. @lilypond[verbatim,quote,relative=2] ceseh1 ces ceh c cih cis cisih @end lilypond -Mikrotöne werden auch in die MIDI-Dateien geschrieben. - @cindex Versetzungszeichen, Erinnerung @cindex Versetzungszeichen, Warnung @@ -263,41 +354,68 @@ Zeichen kann man sich auch Auflösungszeichen ausgeben lassen. cis cis cis! cis? c c? c! c @end lilypond +@cindex Versetzungszeichen an übergebundener Note +@cindex Überbindung, Versetzungszeichen -@commonprop +Versetzungzeichen von übergebundenen Noten werden nur +dann gesetzt, wenn ein neues System begonnen wird: -Den Satzregeln für den Notensatz folgend wird ein Auflösungszeichen -dann ausgegeben, wenn ein vorhergehendes Versetzungszeichen rückgängig -gemacht werden soll. Um dieses Verhalten zu ändern, muss -@code{\set Staff.extraNatural = ##f} eingesetzt werden. - -@lilypond[fragment,quote,ragged-right,verbatim,relative=2] -ceses4 ces cis c -\set Staff.extraNatural = ##f -ceses4 ces cis c +@lilypond[verbatim,quote,relative=2] +cis1 ~ cis ~ +\break +cis @end lilypond +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{preventing-extra-naturals-from-being-automatically-added.ly} @seealso -Die automatische Setzung von Versetzungszeichen kann auf viele Arten -beeinflusst werden. Mehr Information dazu siehe @ref{Automatic -accidentals}. +Musikglossar: +@rglos{sharp}, +@rglos{flat}, +@rglos{double sharp}, +@rglos{double flat}, +@rglos{Pitch names}, +@rglos{quarter tone}. + +Handbuch zum Lernen: +@rlearning{Accidentals and key signatures}. -Programmreferenz: @rinternals{LedgerLineSpanner}, -@rinternals{NoteHead}. +Notationsreferenz: +@ref{Automatic accidentals}, +@ref{Annotational accidentals}, +@ref{Note names in other languages}. + +Schnipsel: +@rlsr{Pitches}. +Referenz der Interna: +@rinternals{Accidental_engraver}, +@rinternals{Accidental}, +@rinternals{AccidentalCautionary}, +@rinternals{accidental-interface}. + + +@cindex Versetzungszeichen, Viertelton +@cindex Vierteltonversetzungszeichen @knownissues -Es gibt keine allgemein anerkannten Standards für die -Notation von Dreiviertelton-Erniedrigungszeichen. LilyPonds -Symbol entspricht also keinem Standard. +Es gibt keine allgemeinen Regeln für die Notation von +Vierteltönen, die Symbole von LilyPond folgen also +keinem Standard. @node Note names in other languages @unnumberedsubsubsec Note names in other languages +@cindex Notenbezeichungen, andere Sprachen +@cindex Tonhöhenbezeichnungen, andere Sprachen +@cindex Sprache, Tonhöhenbezeichnungn in anderer + Es gibt vordefinierte Bezeichnungen für die Notenbezeichnungen in anderen Sprachen als Englisch. Um sie zu benutzen, muss nur die entsprechende Datei für die jeweilige Sprache eingefügt werden. @@ -306,134 +424,198 @@ Notendefinitionen für die deutsche Sprache am Anfang der Datei hinzu. In der Tabelle sind die existierenden Definitionen mit den dazugehörigen Notenbezeichnungen dargestellt. +@smallexample +@multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses} +@headitem Sprache + @tab Notenbezeichnung + @tab sharp @tab flat @tab double sharp @tab double flat +@item nederlands.ly + @tab c d e f g a bes b + @tab -is @tab -es @tab -isis @tab -eses +@item arabic.ly + @tab do re mi fa sol la sib si + @tab -d @tab -b @tab -dd @tab -bb +@item catalan.ly + @tab do re mi fa sol la sib si + @tab -d/-s @tab -b @tab -dd/-ss @tab -bb +@item deutsch.ly + @tab c d e f g a b h + @tab -is @tab -es @tab -isis @tab -eses +@item english.ly + @tab c d e f g a bf b + @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp + @tab -ff/-flatflat +@item espanol.ly + @tab do re mi fa sol la sib si + @tab -s @tab -b @tab -ss @tab -bb +@item italiano.ly + @tab do re mi fa sol la sib si + @tab -d @tab -b @tab -dd @tab -bb +@item norsk.ly + @tab c d e f g a b h + @tab -iss/-is @tab -ess/-es @tab -ississ/-isis + @tab -essess/-eses +@item portugues.ly + @tab do re mi fa sol la sib si + @tab -s @tab -b @tab -ss @tab -bb +@item suomi.ly + @tab c d e f g a b h + @tab -is @tab -es @tab -isis @tab -eses +@item svenska.ly + @tab c d e f g a b h + @tab -iss @tab -ess @tab -ississ @tab -essess +@item vlaams.ly + @tab do re mi fa sol la sib si + @tab -k @tab -b @tab -kk @tab -bb +@end multitable +@end smallexample -@c Should this be made into a multitable? -@cindex Notenbezeichnungen, andere Sprachen -@example - Notenbezeichnungen Kreuz B Doppelkreuz Doppel-B - -nederlands.ly c d e f g a bes b -is -es -isis -eses -english.ly c d e f g a bf b -s/-sharp -f/-flat -ss/-x/ -ff/ - -sharpsharp -flatflat -deutsch.ly c d e f g a b h -is -es -isis -eses -norsk.ly c d e f g a b h -iss/-is -ess/-es -ississ/-isis -essess/-eses -svenska.ly c d e f g a b h -iss -ess -ississ -essess -italiano.ly do re mi fa sol la sib si -d -b -dd -bb -catalan.ly do re mi fa sol la sib si -d/-s -b -dd/-ss -bb -espanol.ly do re mi fa sol la sib si -s -b -ss -bb -@end example @noindent Auf Holländisch, Deutsch, Norwegisch und Schwedisch (u. a.) werden die Erniedrigungen von @q{a} wie @code{aes} und @code{aeses} zu @code{as} und @code{ases} (oder auch @code{asas}) zusammengezogen. -In manchen Sprachen sind nur diese Kurzformen definiert (das gilt auch für die -Endungen der Vierteltöne). +In manchen Sprachen sind nur diese Kurzformen definiert. + +@lilypond[verbatim,quote,relative=2] +a2 as e es a ases e eses +@end lilypond + + +@cindex Mikrotöne +@cindex Halbkreuz +@cindex Halb-B +@cindex sesqui-Kreuz +@cindex sesqui-B -@noindent Bestimmte Musik verwendet Alterationen, die Bruchteile von den -@qq{üblichen} Kreuzen oder Bs sind. Die Notenbezeichnungen für +@qq{normalen} Kreuzen oder Bs sind. Die Notenbezeichnungen für Vierteltöne für die verschiedenen Sprachen sind in der folgenden Tabelle aufgeführt. Die Präfixe @qq{Semi-} und @qq{Sesqui-} bedeuten -@qq{halb} bzw. @qq{eineinhalb}. Für Norwegisch, Schwedisch, Katalanisch -und Spanisch sind noch keine eigenen Namen definiert. -@c What about Turkish Maquam music and similar microtonal systems? -@c -@c Note that the term "three-quarter-sharp/-flat" used in lilypond's source code -@c is actually misleading since the alteration is in fact one and a half -@c of a regular sharp/flat. Whence the naming "sesqui-sharp/-flat" used below. +@qq{halb} bzw. @qq{eineinhalb}. Für alle anderen +Sprachen sind noch keine eigenen Namen definiert. + +@smallexample +@multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ississ/-isis} {-ississ/-isis} +@headitem Sprache + @tab Notenbezeichnung + @tab semi-sharp @tab semi-flat @tab sesqui-sharp @tab sesqui-flat + +@item nederlands.ly + @tab c d e f g a bes b + @tab -ih @tab -eh @tab -isih @tab -eseh +@item arabic.ly + @tab do re mi fa sol la sib si + @tab -sd @tab -sb @tab -dsd @tab -bsb +@item deutsch.ly + @tab c d e f g a b h + @tab -ih @tab -eh @tab -isih @tab -eseh +@item english.ly + @tab c d e f g a bf b + @tab -qs @tab -qf @tab -tqs @tab -tqf +@item italiano.ly + @tab do re mi fa sol la sib si + @tab -sd @tab -sb @tab -dsd @tab -bsb +@item portugues.ly + @tab do re mi fa sol la sib si + @tab -sqt @tab -bqt @tab -stqt @tab -btqt +@end multitable +@end smallexample -@example - Notenbezeichnungen Semi- Semi- Sesqui- Sesqui- - kreuz B Kreuz B - -nederlands.ly c d e f g a bes b -ih -eh -isih -eseh -english.ly c d e f g a bf b -qs -qf -tqs -tqf -deutsch.ly c d e f g a b h -ih -eh -isih -eseh -norsk.ly c d e f g a b h -svenska.ly c d e f g a b h -italiano.ly do re mi fa sol la sib si -sd -sb -dsd -bsb -catalan.ly do re mi fa sol la sib si -espanol.ly do re mi fa sol la sib si -@end example +@seealso + +Musikglossar: +@rglos{Pitch names}. + +Schnipsel: +@rlsr{Pitches}. @node Changing multiple pitches @subsection Changing multiple pitches +Dieser Abschnitt zeigt, wie man Tonhöhen beeinflusst. + @menu -* Octave checks:: -* Transpose:: +* Octave checks:: +* Transpose:: @end menu @node Octave checks @unnumberedsubsubsec Octave checks @cindex Oktavenüberprüfung +@cindex Oktavierungskorrektur +@cindex Kontroll-Tonhöhe +@funindex = +@funindex \octaveCheck +@funindex controlpitch + +Im relativen Modus geschieht es recht häufig, dass ein +Oktavänderungszeichen vergessen wird. Oktavenüberprüfungen +machen es einfacher, solche Fehler zu entdecken und zu +korrigieren. Sie geben eine Warnung aus und korrigieren +die Oktave, wenn eine Note in einer unerwarteten Oktave +gefunden wird. + +Um die Oktave einer Note zu überprfüfen, muss die absolute +Oktave nach dem @code{=}-Symbol angegeben werden. Im +folgenden Beispiel wird eine Warnung (und eine Tonhöhenänderung) +generiert, weil die zweite Note als absolute Oktave +ein @code{d''} anstelle von @code{d'} notiert ist, +wie es die Oktavierungskorrektur markiert. + +@lilypond[verbatim,quote] +\relative c'' { + c2 d='4 d + e2 f +} +@end lilypond -Durch Oktavenüberprüfung können Fehler einfacher entdeckt werden: -nach einer Note kann @code{=}@var{Apostrophe} geschrieben werden, -womit angezeigt wird, was ihre wirkliche Oktave sein soll. Im -folgenden Beispiel - -@example -\relative c'' @{ c='' b=' d,='' @} -@end example - -@noindent -erzeugt das @code{d} eine Warnung, weil ein @code{d''} erwartet -wird (denn zwischen @code{b'} und @code{d''} befindet sich nur eine Terz), -aber ein @code{d'} ist notiert. In der Notenausgabe wird die -Oktave zu @code{d''} korrigiert und die nächste Note wird -relativ zu @code{d''} anstelle von @code{d'} errechnet. - -Es gibt auch eine Oktavenüberprüfung, die keine sichtbare Ausgabe -erzeugt. Die Syntax: - -@example -\octaveCheck @var{Tonhöhe} -@end example - -Hierdurch wird überprüft, dass die @var{Tonhöhe} (ohne Apostroph) -der @var{Tonhöhe} (mit Apostroph) entspricht. Wenn sie -sich nicht entsprechen, wird eine Warnung ausgegeben und die -Oktave wird korrigiert. Die @var{Tonhöhe} wird nicht als -Note gesetzt. - -Im nächsten Beispiel erzeugt die erste Überprüfung keine Warnung, -weil das @code{e} (im relativen Modus) innerhalb einer Quarte -zum @code{a'} liegt. Die zweite Überprüfung aber erzeugt eine -Warnung, weil das @code{e} mehr als eine Quarte vom -@code{b'} entfernt ist. Die Warnung wird ausgegeben und die Oktave wird -korrigiert, so dass auch die folgenden Noten wieder in der -richtigen Oktave gesetzt werden. +Die Oktave von einer Note kann auch mit dem +@code{\octaveCheck}@tie{}@var{Kontrolltonhöhe}-Befehl +überprüft werden. @var{Kontrollhöhe} wird im absoluten +Modus eingegeben. Dabei wird überprüft, ob das +Intervall zwischen der vorherigen Note und der +@var{Kontrolltonhöhe} nicht größer als eine Quarte ist +(die normale Berechnung im relativen Modus). Wenn diese +Überprüfung einen Fehler ausgibt, wird eine Warnung +gemeldet, aber die vorigen Note wird nicht verändert. +Folgende Noten sind dann relativ zur @var{Kontrolltonhöhe}. + +@lilypond[verbatim,quote] +\relative c'' { + c2 d + \octaveCheck c' + e2 f +} +@end lilypond +Vergleichen Sie die zwei Takte im nächsten Beispiel. Die +erste und dritte @code{\octaveCheck}-Überprüfung gibt +einen Fehler aus, die zweite dagegen ist erfolgreich: -@example -\relative c' @{ - e - \octaveCheck a' - \octaveCheck b' -@} -@end example +@lilypond[verbatim,quote] +\relative c'' { + c4 f g f + + c4 + \octaveCheck c' + f + \octaveCheck c' + g + \octaveCheck c' + f +} +@end lilypond -Die Oktave einer Note, der eine Oktavüberprüfung angefügt wurde, -wird in Hinsicht auf die vorherige Note bestimmt. Im nächsten -Fragment ist die letzte Note ein @code{a'}. -Die Oktavenüberprüfung stellt fest, dass zwischen e' und kleinem -b eine Quarte Abstand ist und dass die folgende Note, ein a', sich -wieder innerhalb einer Quarte vom e' aus befindet. Die Überprüfung -gibt also einen Erfolgswert zurück und die Notenausgabe wird nicht -verändert. +@seealso +Schnipsel: +@rlsr{Pitches}. -@lilypond[quote,ragged-right,verbatim,fragment] -\relative c' { - e - \octaveCheck b - a -} -@end lilypond +Referenz der Interna: +@rinternals{RelativeOctaveCheck}. @node Transpose @@ -441,159 +623,221 @@ verändert. @cindex Transposition @cindex Transponieren +@cindex Noten, transponieren +@cindex Tonhöhen, transponieren @funindex \transpose Ein musikalischer Ausdruck kann mit dem Befehl @code{\transpose} transponiert werden. Die Syntax lautet: + @example -\transpose @var{von} @var{nach} @var{mus. Ausdruck} +\transpose @var{vonTonhöhe} @var{nachTonhöhe} @var{mus. Ausdruck} @end example +@noindent Das bedeutet, dass der @var{mus. Ausdruck} um das Intervall zwischen den -Tonhöhen @var{von} und @var{nach} transponiert wird: Jede Note, die die -Tonhöhe @var{von} hat, wird in die Tonhöhe @var{nach} umgewandelt. +Tonhöhen @var{vonTonhöhe} und @var{nachTonhöhe} transponiert wird: Jede Note, die die +Tonhöhe @var{vonTonhöhe} hat, wird in die Tonhöhe @var{nachTonhöhe} umgewandelt, und alle anderen +Noten um das gleiche Intervall. Beide Tonhöhen +werden im absoluten Modus eingegeben. So kann z. B. ein Stück in D-Dur, wenn es für den Sänger etwas zu -tief ist, mit dem Befehl +tief ist, nach E-Dur transponiert werden. Dabei +werden auch die Vorzeichen entsprechend angepasst: + +@lilypond[verbatim,quote] +\transpose d e { + \relative c' { + \key d \major + d4 fis a d + } +} +@end lilypond -@example -\transpose d e @dots{} -@end example +@cindex Transponierende Instrumente +@cindex Instrumente, transponierende + +Wenn eine Stimme, die in C notiert ist, von einer A-Klarinette +gespielt werden soll (für die A als C notiert wird, +aber eine kleine Terz tiefer erklingt als es notiert +ist), kann die entpsrechende Stimme wie folgt erstellt +werden: + +@lilypond[verbatim,quote] +\transpose a c' { + \relative c' { + \key c \major + c4 d e g + } +} +@end lilypond @noindent -nach E-Dur transponiert werden. - -Oder eine Violinstimme, die so notiert wird, wie sie erklingt, -soll von einer A-Klarinette gespielt werden. Hier ist ein -klingendes A als C notiert, so dass alles also eine kleine -Terz tiefer erklingt, als es notiert ist. Für die Erzeugung der -Klarinettenstimme muss folgender Befehl verwendet werden: - -@example -\transpose a c @dots{} -@end example +Beachten Sie, dass @w{@code{\key c \major}} explizit +angegeben werden muss. Wenn hier keine Tonart angemerkt +würde, würde die Noten zwar transponiert, aber keine +Vorzeichen angezeigt werden. @code{\transpose} unterscheidet enharmonische Verwechslungen: sowohl -@code{\transpose c cis} als auch @code{\transpose c des} transponieren -die Musik einen Halbton nach oben. Aber die erste Version gibt als +@w{@code{\transpose c cis}} als auch @w{@code{\transpose c des}} transponieren +die Musik einen Halbton nach oben. Aber die erste Version gibt als Versetzungszeichen Kreuze aus, die zweite dagegen B-Versetzungszeichen. @lilypond[quote,ragged-right,verbatim] -mus = { \key d \major cis d fis g } +music = \relative c' { c d e f } \new Staff { - \clef "F" \mus - \clef "G" - \transpose c g' \mus - \transpose c f' \mus + \transpose c cis { \music } + \transpose c des { \music } } @end lilypond +@cindex transponierende Instrumente +@cindex Instrumente, transponierende + @code{\transpose} kann auch benutzt werden, um die geschriebenen -Noten eines transponierenden Instruments zu notieren. Tonhöhen in -LilyPond werden üblicherweise notiert, wie sie erklingen, aber -man kann auch eine andere Tonart verwenden. Noten einer -B-Trompete, die mit einem klingenden D anfangen, könnte man also +Noten eines transponierenden Instruments zu notieren. Im vorigen Beispiel wurde die Tonhöhen so eingegeben, +wie sie erklingen (also in C), aber man kann genauso +gut auch andersherum aus einer Stimme, die für ein +transponierendes Instrument in einem anderen Ton als +C geschrieben wurde, eine Partitur in C erstellen. +Die Noten einer B-Trompete, die mit einem notierten E +(also einem klingenden D) anfangen, könnte man also auch so eingeben: @example -\transpose c bes @{ e4 @dots{} @} +musicInBflat = @{ e4 @dots{} @} +\transpose c bes, \musicInBflat @end example -Um die Noten dann wiederum als Trompetenstimme zu drucken (also einen -Ganzton tiefer, als sie erklingen), setzt man einfach um sie herum -eine weitere Transposition: +@noindent +Um die Noten dann in F zu setzen (um sie etwa für ein +Horn zu arrangieren), könnte man die schon geschriebenen +Noten wieder mit einem weiteren @code{\transpose} +umgeben: @example -\transpose bes c @{ \transpose c bes @{ e4 @dots{} @} @} +musicInBflat = @{ e4 @dots{} @} +\transpose f c' @{ \transpose c bes, \musicInBflat @} @end example +@noindent +Für mehr Information zu transponierenden Instrumenten +siehe auch @ref{Instrument transpositions}. + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{transposing-pitches-with-minimum-accidentals-smart-transpose.ly} @seealso -Programmreferenz: -@rinternals{TransposedMusic}. +Notationsreferenz: +@ref{Instrument transpositions}. -Beispiel: +Schnipsel: @rlsr{Pitches}. +Referenz der Interna: +@rinternals{TransposedMusic}. + +@funindex \transpose +@funindex \chordmode +@funindex \relative @knownissues -Wenn Sie sowohl @code{\transpose} als auch @code{\relative} -benutzen wollen, muss die @code{\transpose}-Umgebung sich -außerhalb der @code{\relative}-Umgebung befinden, da -@code{\relative} keine Auswirkungen auf Noten hat, die sich -innerhalb von @code{\transpose} befinden. +Der relative Modus wirkt nicht in @code{\transpose}, +@code{\chordmode} oder @code{\relative}. +Um auch im relativen Modus transponieren +zu können, muss ein @code{\relative} innerhalb des +@code{\tranpose} zusätzlich gesetzt werden. @node Displaying pitches @subsection Displaying pitches +Dieser Abschnitt zeigt, wie die Ausgabe von Tonhöhen +verändern werden kann. + @menu -* Clef:: -* Key signature:: -* Ottava brackets:: -* Instrument transpositions:: -* Automatic accidentals:: -* Ambitus:: +* Clef:: +* Key signature:: +* Ottava brackets:: +* Instrument transpositions:: +* Automatic accidentals:: +* Ambitus:: @end menu @node Clef @unnumberedsubsubsec Clef @funindex \clef - -Der Schlüssel zeigt eine bestimme Systemlinie an und markiert die -Tonhöhe, mit der sie korrespondiert. Ein Schlüssel wird mit dem -@code{\clef}-Befehl gesetzt. - -@lilypond[quote,ragged-right,fragment,verbatim] -{ c''2 \clef alto g'2 } -@end lilypond - -@cindex Notenschlüssel -@cindex Schlüssel -@cindex Violinschlüssel +@cindex G-Schlüssel +@cindex C-Schlüssel +@cindex F-Schlüssel @cindex Sopranschlüssel +@cindex Violinschlüssel @cindex Altschlüssel @cindex Bratschenschlüssel @cindex Tenorschlüssel @cindex Bassschlüssel -@cindex Franz. Violinschlüssel -@cindex C-Schlüssel +@cindex Französischer Violinschlüssel @cindex Mezzosopranschlüssel +@cindex Sopranschlüssel in C @cindex Baritonschlüssel -@cindex Subbasschlüssel - -Unterstützt sind folgende Schlüssel: - -@multitable @columnfractions .33 .66 -@headitem Schlüssel @tab Lage -@item @code{treble} (Violinschlüssel) @tab -G-Schlüssel auf der zweiten Linie -@item @code{alto, C} (Bratschenschlüssel) @tab -C-Schlüssel auf der dritten Linie -@item @code{tenor} (Tenorschlüssel) @tab -C-Schlüssel auf der vierten Linie -@item @code{bass, F} (Bassschlüssel) @tab -F-Schlüssel auf der vierten Linie -@item @code{french} (Franz. Violinschlüssel)@tab -G-Schlüssel auf der ersten Linie -@item @code{soprano} (Sopranschlüssel) @tab -C-Schlüssel auf der ersten Linie -@item @code{mezzosoprano}(Mezzosopranschlüssel) @tab -C-Schlüssel auf der zweiten Linie -@item @code{baritone} (Baritonschlüssel) @tab -C-Schlüssel auf der fünften Linie -@item @code{varbaritone} (Bariton-F-Schlüssel) @tab -F-Schlüssel auf der dritten Linie -@item @code{subbass} (Kontrabassschlüssel) @tab -F-Schlüssel auf der fünften Linie -@item @code{percussion} @tab -Schlagzeugschlüssel -@item @code{tab} @tab -Tabulaturschlüssel -@end multitable +@cindex Subbassschlüssel +@cindex Schlüssel +@cindex Notenschlüssel +@cindex Alte Schlüssel +@cindex Schlüssel Alter Musik +@cindex Schlüssel, C +@cindex Schlüssel, G +@cindex Schlüssel, F + +Der Schlüssel kann verändert werden. Das eingestrichene +C wird in jedem Beispiel gezeigt: + +@lilypond[verbatim,quote,relative=1] +\clef treble +c2 c +\clef alto +c2 c +\clef tenor +c2 c +\clef bass +c2 c +@end lilypond + +Andere Schlüssel sind u. A.: + +@lilypond[verbatim,quote,relative=1] +\clef french +c2 c +\clef soprano +c2 c +\clef mezzosoprano +c2 c +\clef baritone +c2 c + +\break + +\clef varbaritone +c2 c +\clef subbass +c2 c +\clef percussion +c2 c +\clef tab +c2 c +@end lilypond + +Weitere unterstützte Schlüssel sind beschrieben in @ref{Ancient clefs}. + +@cindex transposing clefs +@cindex clef, transposing +@cindex octave transposition +@cindex choral tenor clef Indem @code{_8} oder @code{^8} an die jeweilige Schlüsselbezeichnung angehängt wird, wird der Schlüssel um eine Oktave nach oben oder unten @@ -601,49 +845,33 @@ transponiert, mit @code{_15} oder @code{^15} um zwei Oktaven. Die Schlüsselbezeichnung muss in Anführungszeichen gesetzt werden, wenn sie Unterstriche oder Zahlen enthält, siehe Beispiel: -@cindex Tenorschlüssel, Chor -@lilypond[quote,ragged-right,verbatim,fragment,relative=1] -\clef "G_8" c4 +@lilypond[verbatim,quote,relative=2] +\clef treble +c2 c +\clef "treble_8" +c2 c +\clef "bass^15" +c2 c @end lilypond +@snippets -@commonprop - -Dem Befehl @code{\clef "treble_8"} entspricht die entsprechende separate -Einstellung von @code{clefGlyph}, -@code{clefPosition} (womit y- und x-Position des Schlüssel bestimmt werden), -@code{middleCPosition} und @code{clefOctavation}. Ein Schlüssel wird -immer dann ausgegeben, wenn eine dieser Eigenschaften sich ändert. Im -nächsten Beispiel werden Möglichkeiten gezeigt, die Eigenschaften manuell -zu setzen. - -@lilypond[quote,ragged-right,verbatim] -{ - \set Staff.clefGlyph = #"clefs.F" - \set Staff.clefPosition = #2 - c'4 - \set Staff.clefGlyph = #"clefs.G" - c'4 - \set Staff.clefGlyph = #"clefs.C" - c'4 - \set Staff.clefOctavation = #7 - c'4 - \set Staff.clefOctavation = #0 - \set Staff.clefPosition = #0 - c'4 - \clef "bass" - c'4 - \set Staff.middleCPosition = #4 - c'4 -} -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{tweaking-clef-properties.ly} @seealso -Handbuch: @ref{Grace notes}. +Notationsreferenz: @ref{Ancient clefs}. -Programmreferenz: @rinternals{Clef}. +Schnipsel: +@rlsr{Pitches}. + +Referenz der Interna: +@rinternals{Clef_engraver}, +@rinternals{Clef}, +@rinternals{OctavateEight}, +@rinternals{clef-interface}. @node Key signature @@ -653,15 +881,26 @@ Programmreferenz: @rinternals{Clef}. @cindex Vorzeichen @funindex \key -Die Vorzeichen zeigen die Tonart an, in welcher ein Stück notiert ist. +@c duplicated in Key signature and Accidentals +@warning{Neue Benutzer sind manchmal verwirrt, wie +Versetzungszeichen und Vorzeichen/Tonarten funktionieren. +In LilyPond sind Notenbezeichnungen die wirkliche +Tonhöhe, erst durch Vorzeichen wird bestimmt, wie diese +Tonhöhe dann im Notenbild dargestellt wird. Eine +einfache Tonhöhe wie etwa@tie{}@code{c} bedeutet also +immer das eingestrichene C ohne Versetzungszeichen, egal +was für Vorzeichen/Tonart oder Schlüssel gesetzt sind. +Mehr Information dazu in @rlearning{Accidentals and key +signatures}.} + +Die Vorzeichen zeigen die Tonart an, in welcher ein Stück notiert ist. Es handelt sich um eine Anzahl von Alterationszeichen (Kreuzen oder Bs) am Beginn jedes Notensystems. -Das Setzen und Ändern von Tonarteinstellungen wird mit dem -@code{\key}-Befehl vorgenommen. +Die Tonart kann geändert werden: @example -@code{\key} @var{Tonhöhe} @var{Art} +@code{\key} @var{Tonhöhe} @var{Modus} @end example @funindex \minor @@ -676,105 +915,1495 @@ Das Setzen und Ändern von Tonarteinstellungen wird mit dem @funindex \dorian @cindex Kirchentonarten @cindex Modus - -Der Wert @var{Art} sollte entweder @code{\major} oder @code{\minor} +@cindex Dur +@cindex Moll +@cindex Ionisch +@cindex Lokrisch +@cindex Äolisch +@cindex Mixolydisch +@cindex Aeolisch +@cindex Dorisch +@cindex Lydisch +@cindex Phrygisch + +Der Wert @var{Modus} sollte entweder @code{\major} oder @code{\minor} sein, um Moll oder Dur der @var{Tonhöhe} zu erhalten. Es können auch Modusbezeichnungen für Kirchentonarten verwendet werden: @code{\ionian} (Ionisch), @code{\locrian} (Locrisch), @code{\aeolian} (Aeolisch), @code{\mixolydian} (Mixolydisch), @code{\lydian} (Lydisch), @code{\phrygian} (Phrygisch) und @code{\dorian} (Dorisch). -Dieser Befehl ändert die Kontexteigenschaft -@code{Staff.keySignature}. Vorzeichen, die nicht dem Standard entsprechen, -können manuell mit dieser Eigenschaft eingegeben werden. - -Versetzungszeichen und Vorzeichen können am Anfang etwas verwirrend sein, -da unveränderte Noten je nach Tonart ein Auflösungszeichen bekommen -können (Beispiel). Mehr Information in den Abschnitten @ref{Accidentals} -oder @rlearning{Accidentals and key signatures}. - -@lilypond[quote,ragged-right,verbatim,relative=2,fragment] +@lilypond[verbatim,quote,relative=2] \key g \major -f1 +fis1 +f fis @end lilypond +@snippets -@commonprop +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly} -Ein Auflösungszeichen wird gesetzt, um vorhergehende Vorzeichen -rückgängig zu machen. Das kann aber unterdrückt werden, indem -die @code{Staff.printKeyCancellation}-Eigenschaft angepasst wird. - -@lilypond[quote,fragment,ragged-right,fragment,verbatim,relative=2] -\key d \major -a b cis d -\key g \minor -a bes c d -\set Staff.printKeyCancellation = ##f -\key d \major -a b cis d -\key g \minor -a bes c d -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{non-traditional-key-signatures.ly} @seealso -Programmreferenz: @rinternals{KeyCancellation}, -@rinternals{KeySignature}. +Musikglossar: +@rglos{church mode}, +@rglos{scordatura}. + +Handbuch zum Lernen: +@rlearning{Accidentals and key signatures}. + +Schnipsel: +@rlsr{Pitches}. + +Referenz der Interna: +@rinternals{KeyChangeEvent}, +@rinternals{Key_engraver}, +@rinternals{Key_performer}, +@rinternals{KeyCancellation}, +@rinternals{KeySignature}, +@rinternals{key-cancellation-interface}, +@rinternals{key-signature-interface}. @node Ottava brackets @unnumberedsubsubsec Ottava brackets -@untranslated +@cindex ottava +@cindex 15ma +@cindex 8va +@cindex 8ve +@cindex Oktavierung +@funindex set-octavation + +@notation{Oktavierungsklammern} zeigen eine zusätzliche +Transposition von einer Oktave an: + +@lilypond[verbatim,quote,relative=2] +a'2 b +\ottava #1 +a b +\ottava #0 +a b +@end lilypond + +Die @code{ottava}-(Oktavierungs)-Funktion kann auch die +Werte -1 (für 8va bassa), +2@tie{}(für 15ma), und -2 (für 15ma bassa) als Argumente +haben. + + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{ottava-text.ly} + + +@seealso + +Musikglossar: +@rglos{octavation}. + +Schnipsel: +@rlsr{Pitches}. + +Referenz der Interna: +@rinternals{Ottava_spanner_engraver}, +@rinternals{OttavaBracket}, +@rinternals{ottava-bracket-interface}. + @node Instrument transpositions @unnumberedsubsubsec Instrument transpositions -@untranslated +@cindex Transposition, MIDI +@cindex Transposition, Instrumente +@cindex Transponierendes Instrument +@cindex MIDI +@cindex MIDI-Transposition +@funindex \transposition + +Wenn man Noten setzt, die von transponierenden Instrumenten +gespielt werden, sind oft einige Stimmen auf einer +anderen Tonhöhe notiert als dem Kammerton. In diesem +Fall muss die Tonart des transponierenden Instruments +gekennzeichnet werden, weil sonst die MIDI-Ausgabe +und Stichnoten in anderen Stimmen falsche Tonhöhen +produzieren. Mehr Information zu Stichnoten in +@ref{Quoting other voices}. + +@example +\transposition @var{Tonhöhe} +@end example + +Die Tonhöhe, die für @code{\transposition} benutzt +wird, muss mit dem wirklichen Ton übereinstimmen, +der erklingt, wenn das Instrument ein @code{c'} +in seiner Stimme spielt. Die Tonhöhe wird im +absoluten Modus angegeben, ein Instrument also, +dass einen Ton höher erklingt als es notiert wird, +muss folgenden Befehl benutzen: +@w{@code{\transposition d'}}. @code{\transposition} +sollte @emph{nur} dann benutzt werden, wenn sie nicht +@emph{nicht} in C notiert werden. + +Hier einige Noten für Geige und B-Klarinette: die +Stimmen (Noten und Vorzeichen) sind so notiert, wie sie +in der Partitur erscheinen. Die zwei Instrumente +spielen unisono. + +@lilypond[verbatim,quote] +\new GrandStaff << + \new Staff = "violin" { + \relative c'' { + \set Staff.instrumentName = "Vln" + \set Staff.midiInstrument = "violin" + % not strictly necessary, but a good reminder + \transposition c' + + \key c \major + g4( c8) r c r c4 + } + } + \new Staff = "clarinet" { + \relative c'' { + \set Staff.instrumentName = \markup { Cl (B\flat) } + \set Staff.midiInstrument = "clarinet" + \transposition bes + + \key d \major + a4( d8) r d r d4 + } + } +>> +@end lilypond + +Die @code{\transposition} kann während eines Stückes +geändert werden. Ein Klarinetist zum Beispiel kann +zwischen B- und A-Klarinette wechseln. + +@lilypond[verbatim,quote,relative=2] +\set Staff.instrumentName = "Cl (A)" +\key a \major +\transposition a +c d e f +\textLengthOn +s1*0^\markup { Switch to B\flat clarinet } +R1 + +\key bes \major +\transposition bes +c2 g +@end lilypond + + +@seealso + +Musikglossar: +@rglos{concert pitch}, +@rglos{transposing instrument}. + +Notationsreferenz: +@ref{Quoting other voices}, @ref{Transpose}. + +Schnipsel: +@rlsr{Pitches}. @node Automatic accidentals @unnumberedsubsubsec Automatic accidentals -@untranslated +@cindex Akzidentien +@cindex Versetzungszeichen, Standard +@cindex Versetzungszeichenstil +@cindex Automatische Versetzungszeichen +@cindex Versetzungszeichen, automatisch +@cindex Standard-Versetzungszeichenstil +@funindex set-accidental-style +@funindex voice + +Es gibt viele unterschiedliche Regeln, wie Versetzungszeichen +notiert werden. LilyPond hat eine Funktion, mit der +spezifiziert werden kann, welcher Stil benutzt werden +soll. Diese Funktion kann man wie folgt benutzen: + +@example +\new Staff << + #(set-accidental-style 'voice) + @{ @dots{} @} +>> +@end example + +Der Versetzungszeichenstil bezieht sich auf das aktuelle +Notensystem in der Standardeinstellung (eine Ausnahme +bilden die Stile @code{piano} und @code{piano-cautionary}, +die weiter unten erklärt werden). Die Funktion kann aber +auch ein zweites Argument erhalten, mit der spezifiziert +wird, auf welchen Bereich sich der neue Stil erstreckt. +Um etwa den neuen Stil in allen Systemen einer +Stimmbruppe (@code{StaffGroup}) zu benutzen, müsste der Befehl so aussehen: + +@example +#(set-accidental-style 'voice 'StaffGroup) +@end example + +Folgende Versetzungszeichenstile sind unterstützt. +Um jeden Stil zu erklären, wird folgendes Beispiel +benützt: + +@funindex default + +@lilypond[verbatim,quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'default) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'default) + \musicB + } + >> +} +@end lilypond + +Die letzten Zeilen des Beispiels könnten auch mit folgendem +Code ersetzt werden, solange der gleiche Versetzungszeichenstil +in beiden Systemen benutzt werden soll: + +@example +\new PianoStaff @{ + << + \context Staff = "up" @{ + %%% change the next line as desired: + #(set-accidental-style 'default 'Score) + \musicA + @} + \context Staff = "down" @{ + \musicB + @} + >> +@} +@end example + + +@c don't use verbatim in this table. +@table @code +@item default (Standard) + +@cindex Standard-Versetzungszeichenstil +@cindex Versetzungszeichenstil, Standard +@funindex default + +Das ist das Standardverhalten. Es entspricht der +Konvention für Notation von Musik des 18. Jahrhunderts: +Versetzungszeichen werden bis zum Taktende erinnert, in +dem sie gesetzt wurden, und nur in ihrer eigenen +Oktave. Im nächsten Beispiel wird also kein +Auslösungszeichen vor dem@tie{}@code{b} (H) im zweiten +Takt oder dem letzen@tie{}@code{c} gesetzt: + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'default) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'default) + \musicB + } + >> +} +@end lilypond + +@item voice (Stimme) + +@cindex Versetzungszeichenstil, Stimme +@cindex Stimme-Versetzungszeichenstil +@cindex Voice-Versetzungszeichenstil +@cindex moderner Versetzungszeichenstil +@cindex Versetzungszeichenstil modern +@cindex Versetzungszeichenstil, modern-cautionary +@cindex modern-Warnung-Versetzungszeichenstil +@funindex voice + +Das normale Verhalten ist es, die Versetzungszeichen +auf der Notensystemebene zu erinnern. In diesem +Stil aber werden Versetzungszeichen individuell für +jede Stimme errechnet. Abgesehen davon gelten die +Regeln des Standardstiles (@code{default}). + +Das hat zur Folge, dass Versetzungszeichen von einer +Stimme in der anderen nicht aufgelöst werden, was oft +ein unerwünschtes Ergebnis ist: im folgenden Beispiel +kann man schwer sagen, ob das zweite @code{a} unalteriert +oder erhöht gespielt werden soll. Die @code{voice}-Option +sollte also nur benutzt werden, wenn die Stimmen +separat von unterschiedlichen Musikern gelesen werden. +Wenn das System nur von einem Musiker benutzt wird +(etwa der Dirigent oder ein Klavierspieler), dann +sind die Stile @code{modern} oder @code{modern-cautionary} +besser. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'voice) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'voice) + \musicB + } + >> +} +@end lilypond + +@item modern (Modern) + +@cindex Versetzungszeichen, moderne Stile +@cindex Moderner Stil, Versetzungszeichen +@funindex modern + +Dieser Stil orientiert sich an den üblichen Regeln für +das 20. Jahrhundert. Die gleichen Versetzungszeichen +wie im Standardstil werden gesetzt, allerdings mit zwei +Ausnahmen, die Uneindeutigkeiten verhindern sollen: nach +vorübergehenden Versetzungszeichen werden Auflösungszeichen +auch im folgenden Takt gesetzt (für Noten innerhalb der +selben Oktave) und im gleichen Takt für Noten in +unterschiedlichen Oktaven. Daher kommen also die Auflösungszeichen +vor dem H und dem C im zweiten Takt des oberen Systems: + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'modern) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'modern) + \musicB + } + >> +} +@end lilypond + +@item modern-cautionary (Modern mit Warnungen) + +@cindex Versetzungszeichen, moderner Stil mit Warnungen +@cindex moderner Versetzungszeichenstil +@cindex moderner Verseztungszeichenstil mit Warnungen +@funindex modern-cautionary + +Dieser Stil ähnelt @code{modern}, aber die @qq{zusätzlichen} +Versetzungszeichen (die normalerweise nicht gesetzt werden) +werden als Warnungen gesetzt. In der Standardeinstellung werden +sie in Klammern gesetzt, aber sie können auch in kleinerer +Größe gesetzt werden, wenn man die @code{cautionary-style}-Eigenschaft +von @code{AccidentalSuggestion} definiert. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'modern-cautionary) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'modern-cautionary) + \musicB + } + >> +} +@end lilypond + +@item modern-voice (Modern für Stimmeen) + +@cindex Versetzungszeichenstil, modern +@cindex Versetzungszeichen pro Stimme +@cindex moderner Versetzungszeichenstil +@cindex moderne Versetzungszeichen +@cindex Stimmen, Versetzungszeichen für +@funindex modern-voice + +Diese Regel wird für vielstimmige Noten benutzt, die sowohl von +unterschiedlichen Spielern für jede Stimme als auch von einem Spieler +für alle Stimmen benutzt. Versetzungszeichen werden für jede +Stimme gesetzt, aber sie @emph{werden} über die Stimme hinweg +aufgelöst innerhalb des selben Notensystems. Das @code{a} im letzten +Takt ist also aufgelöst, weil die vorigen Auflösung in einer anderen +Stimme stattgefunden hatte, und das @code{d} im unteren System ist +aufgelöst wegen eines Versetzunszeichens in einer anderen Stimme im +vorigen Takt: + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'modern-voice) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'modern-voice) + \musicB + } + >> +} +@end lilypond + +@cindex Versetzungszeichenstil, modern mit Warnung für Stimmen +@cindex Stimmen, Versetzungszeichenstil mit Warnung für Stimmen +@cindex moderner Versetzungszeichensitl mit Warnungen für Stimmen +@funindex modern-voice-cautionary + +@item modern-voice-cautionary (modern mit Warnungen für einzelne Stimmen) + +Dieser Stil ist der gleiche wie @code{modern-voice}, nur dass hier +die zusätzlichen Versetzungszeichen (die nicht vom @code{voice}-Stil +gesetzt werden) als Warnungsversetzungszeichen gesetzt werden. +Obwohl alle Versetzungszeichen, die mit @code{default} gesetzt werden, +auch mit diesem Stil gesetzt werden, sind manche Warnungsversetzungszeichen. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'modern-voice-cautionary) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'modern-voice-cautionary) + \musicB + } + >> +} +@end lilypond + +@item piano (Klavier) + +@cindex Versetzungszeichenstil, piano +@cindex Versetzungszeichen für Klavier +@cindex Klavier-Versetzungszeichenstil +@cindex Piano-Versetzungszeichenstil +@funindex piano + +Dieser Stil orientiert sich an den Regeln im 20. Jahrhundert für die +Notation von Klaviermusik. Er ist sehr ähnlich mit dem modernen +Stil, aber Versetzungszeichen werden auch über Notensysteme hinweg +für die selbe Akkolade (@code{GrandStaff} oder @code{PianoStaff}) aufgelöst. + +Dieser Versetzungszeichenstil wirkt sich standardmäßig auf die gesamte +Akkolade (@code{GrandStaff} oder @code{PianoStaff}) aus. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'piano) + \musicA + } + \context Staff = "down" { + \musicB + } + >> +} +@end lilypond + +@item piano-cautionary (Klavier mit Warnungen) + +@funindex piano-cautionary +@cindex Versetzungszeichen, piano cautionary +@cindex Warnungsversetzungszeichen für Klavier +@cindex Klavier: Warnungsversetzungszeichen +@cindex Versetzungszeichenstil Klavier mit Warnungen + +Dieser Stil verhält sich wie @code{piano}, aber die zusätzlichen +Versetzungszeichen werden als Warnungen ausgegeben: + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'piano-cautionary) + \musicA + } + \context Staff = "down" { + \musicB + } + >> +} +@end lilypond + + +@item neo-modern + +@funindex neo-modern +@cindex neo-moderner Versetzungszeichenstil +@cindex Versetzungszeichenstil, neo-modern + +Dieser Stil richtet sich nach den Regeln für moderne Musik: +Versetzungszeichen werden mit im @code{modern}-Stil gesetzt, aber +sie werden nochmal gesetzt, wenn die gleiche Note später im selben +Takt auftritt -- außer die Note wird unmittelbar wiederholt. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'neo-modern) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'neo-modern) + \musicB + } + >> +} +@end lilypond + +@item neo-modern-cautionary (neo-modern mit Warnungen) + +@funindex neo-modern-cautionary +@cindex neo-modern-cautionary-Versetzungszeichenstil +@cindex Versetzungszeichenstil neo-modern mit Warnungen +@cindex Warnungsversetzungszeichen, neo-modern + +Dieser Stil ähnelt @code{neo-modern}, aber die zusätzlichen +Versetzungszeichen werden als Warnungen gesetzt. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'neo-modern-cautionary) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'neo-modern-cautionary) + \musicB + } + >> +} +@end lilypond + + +@item dodecaphonic (Zwölftonmusik) + +@funindex dodecaphonic +@cindex dodekaphoner Versetzungszeichenstil +@cindex Zwölftonmusik, Versetzungszeichenstil +@cindex Versetzungszeichenstil, Zwölftonmusik + +Dieser Stil orientiert sich an der Notation von sog. Zwölftonmusik, +der Stil wurde Anfang des 20. Jahrhunderts in Gebrauch genommen. +In diesem Stil erhält @emph{jede} Note ein Versetzungszeichen, wozu +auch Auflösungszeichen zählen. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'dodecaphonic) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'dodecaphonic) + \musicB + } + >> +} +@end lilypond + + +@item teaching (didaktisch) + +@funindex teaching +@cindex teaching-Versetzungszeichenstil +@cindex Versetzungszeichenstil teaching +@cindex didaktischer Versetzungszeichenstil + +Dieser Stil ist für Lernende bestimmt: der Stil orientiert sich +am @code{modern}-Stil, aber die Alterationen, die sich durch die +Tonart ergeben, werden zusätzlich als Warnungsversetzungszeichen +gesetzt. Eine Ausnahme sind direkt wiederholte Noten. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + \key fis \minor + #(set-accidental-style 'teaching) + \musicA + } + \context Staff = "down" { + \key fis \minor + #(set-accidental-style 'teaching) + \musicB + } + >> +} +@end lilypond + + + +@item no-reset (nicht zurücksetzen) + +@funindex no-reset +@cindex Versetzungszeichenstil, no reset +@cindex Versetzungszeichenstil: nicht zurücksetzen + +Das ist der gleiche Stil wie @code{default}, aber die Versetzungszeichen +dauern für @qq{immer} an, nicht nur im aktuellen Takt: + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'no-reset) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'no-reset) + \musicB + } + >> +} +@end lilypond + +@item forget (vergessen) + +@funindex forget +@cindex forget-Versetzungszeichenstil +@cindex Versetzungszeichenstil forget +@cindex Versetzungszeichenstil Vergessen + +Das ist das Gegenteil von @code{no-reset}: Versetzungszeichen +werden überhaupt nicht erinnert und folgerichtig werden alle +Versetzungszeichen entsprechend der Tonart gesetzt, unabhängig +vom Kontext der Noten. Anders als @code{dodecaphonic} werden nie +Auflösungszeichen gesetzt: + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'forget) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'forget) + \musicB + } + >> +} +@end lilypond +@end table + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly} + + +@seealso + +Schnipsel: +@rlsr{Pitches}. + +Referenz der Interna: +@rinternals{Accidental}, +@rinternals{Accidental_engraver}, +@rinternals{GrandStaff} and +@rinternals{PianoStaff}, +@rinternals{Staff}, +@rinternals{AccidentalSuggestion}, +@rinternals{AccidentalPlacement}, +@rinternals{accidental-suggestion-interface}. + + +@cindex Versetzungszeichen und gleichzeitige Noten +@cindex simultane Noten und Versetzungszeichen +@cindex Akkorde: Versetzungszeichen +@cindex gleichzeitige Noten: Versetzungszeichen +@cindex Versetzungszeichen in Akkorden + +@knownissues + +Gleichzeitig erklingende Noten müssen im sequenziellen Modus eingegeben +werden. Das bedeutet, dass die Versetzungszeichen von Noten in +Akkorden so gesetzt werden, als ob die Noten nacheinander auftreten, +in der Reihenfolge, in der sie im Quelltext erscheinen. Das ist ein +Problem, wenn Versetzungzeichen in einem AKkord voneinander abhängen, +was im Standard-Stil nicht vorkommt. Das Problem kann gelöst werden, +indem man manuell@tie{}@code{!} oder@tie{}@code{?} für die problematischen +Noten schreibt. + @node Ambitus @unnumberedsubsubsec Ambitus -@untranslated +@cindex Ambitus +@cindex Stimmumfang + +Der Begriff @notation{ambitus} (Pl. ambitus) beschreibt den +Stimmumfang einer Stimme. Er kann auch die Töne bedeuten, die +ein Musikinstrument zu spielen in der Lage ist. Ambitus werden +in Chorpartituren gesetzt, damit die Sänger schnell wissen, ob +sie die Stimme meistern können. + +Ambitus werden zu Beginn des Stückes nahe des ersten Schlüssels +notiert. Der Stimmumfang wird durch zwei Notenköpfe dargestellt, +die die tiefste und höchste Note der Stimme repräsentieren. +Versetzungszeichen werden nur gesetzt, wenn sie nicht durch die +Tonart definiert werden. + +@lilypond[verbatim,quote] +\layout { + \context { + \Voice + \consists "Ambitus_engraver" + } +} + +\relative c'' { + aes c e2 + cis,1 +} +@end lilypond + + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{adding-ambitus-per-voice.ly} + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{ambitus-with-multiple-voices.ly} + + +@seealso + +Musikglossar: +@rglos{ambitus}. + +Schnipsel: +@rlsr{Pitches}. + +Referenz der Interna: +@rinternals{Ambitus_engraver}, +@rinternals{Voice}, +@rinternals{Staff}, +@rinternals{Ambitus}, +@rinternals{AmbitusAccidental}, +@rinternals{AmbitusLine}, +@rinternals{AmbitusNoteHead}, +@rinternals{ambitus-interface}. + + +@knownissues + +Es gibt keine Kollisionskontrolle bei mehreren Ambitus in einem System. @node Note heads @subsection Note heads -@untranslated +Dieser Abschnitt zeigt, wie man Notenköpfe ändern kann. @menu -* Special note heads:: -* Easy notation note heads:: -* Shape note heads:: -* Improvisation:: +* Special note heads:: +* Easy notation note heads:: +* Shape note heads:: +* Improvisation:: @end menu @node Special note heads @unnumberedsubsubsec Special note heads -@untranslated +@cindex Notenköpfe, besondere +@cindex besondere Notenköpfe +@cindex Notenköpfe, Kreuz +@cindex Notenköpfe, Raute +@cindex Noten, parlato +@cindex Notenköpfe, Flageolett +@cindex Notenköpfe, Gitarre +@cindex Kreuznotenköpfe +@cindex Rautennotenköpfe +@cindex Parlato-Notenköpfe +@cindex Gitarrennotenköpfe +@cindex Flageolett-Notenköpfe +@cindex Stile, Notenköpfe +@funindex cross + +Notenköpfe können verändert werden: + +@lilypond[verbatim,quote,relative=2] +c4 b a b +\override NoteHead #'style = #'cross +c4 b a b +\revert NoteHead #'style +c4 d e f +@end lilypond + +Es gibt einen definierten Befehl für die Raute, der nur innerhalb +von Akkorden benutzt werden kann: + +@lilypond[verbatim,quote,relative=2] +2 4 +@end lilypond + +@noindent +Alle möglichen Notenkopf-Stile finden sich in +@ref{Note head styles}. + +@seealso + +Schnipsel: +@rlsr{Pitches}. + +Notationsreferenz: +@ref{Note head styles}, +@ref{Chorded notes}. + +Referenz der Interna: +@rinternals{note-event}, +@rinternals{Note_heads_engraver}, +@rinternals{Ledger_line_engraver}, +@rinternals{NoteHead}, +@rinternals{LedgerLineSpanner}, +@rinternals{note-head-interface}, +@rinternals{ledger-line-spanner-interface}. + @node Easy notation note heads @unnumberedsubsubsec Easy notation note heads -@untranslated +@cindex Notenköpfe, Übung +@cindex Notenköpfe zum Lernen +@cindex Übungszwecke, Notenköpfe +@cindex Noteknöpfe, einfache Notation +@cindex pädagogische Notenköpfe +@cindex Hal Leonard +@cindex Anfänger, Notenlernen +@cindex Notenköpfe für Anfänger + +Die @qq{einfachen Notenköpfe} haben die Bezeichnung der Note +im Kopf gedruckt. Das wird eingesetzt, um die Notation beizubringen. +Damit die Buchstaben noch lesbar sind, müssen sie sehr groß +gesetzt werden. Wie man eine größere Schriftart einstellt, findet +sich in @ref{Setting the staff size}. + +@lilypond[verbatim,quote] +#(set-global-staff-size 26) +\relative c' { + \easyHeadsOn + c2 e4 f + g1 + \easyHeadsOff + c,1 +} +@end lilypond + +@predefined + +@funindex \easyHeadsOn +@funindex \easyHeadsOff +@code{\easyHeadsOn}, @code{\easyHeadsOff} + +@seealso + +Notationsreferenz: +@ref{Setting the staff size}. + +Schnipsel: +@rlsr{Pitches}. + +Referenz der Interna: +@rinternals{note-event}, +@rinternals{Note_heads_engraver}, +@rinternals{NoteHead}, +@rinternals{note-head-interface}. + @node Shape note heads @unnumberedsubsubsec Shape note heads -@untranslated +@cindex Notenköpfe, Formen +@cindex Notation, Aiken +@cindex Notenköpfe, sacred harp +@cindex Form-Notenköpfe +@cindex Aiken-Notenköpfe +@cindex sacred harp-Notenköpfe +@funindex \key +@funindex \aikenHeads +@funindex \sacredHarpHeads + +In dieser Notation haben die Notenköpfe eine Form, die ihrer +harmonischen Funktion innherhalb der Tonleiter entspricht. Die +Notation war sehr beliebt in amerikanischen Liederbüchern des +19. Jahrhunderts. Auf diese Weise können die Formen benutzt +werden: + +@lilypond[verbatim,quote,relative=2] +\aikenHeads +c, d e f g a b c +\sacredHarpHeads +c, d e f g a b c +@end lilypond + +Die unterschiedlichen Formen richten sich nach der Stufe in der +Skala, wobei der Grundton der Skala aus dem @code{\key}-Befehl +entnommen wird. + +@predefined + +@funindex \aikenHeads +@funindex \sacredHarpHeads +@code{\aikenHeads}, @code{\sacredHarpHeads} + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{applying-note-head-styles-depending-on-the-step-of-the-scale.ly} + +@noindent +Alle Notenkopfstile finden sich in @ref{Note head styles}. + +@seealso + +Schnipsel: +@rlsr{Pitches}. + +Notationsreferenz: +@ref{Note head styles}. + +Referenz der Interna: +@rinternals{note-event}, +@rinternals{Note_heads_engraver}, +@rinternals{NoteHead}, +@rinternals{note-head-interface}. + @node Improvisation @unnumberedsubsubsec Improvisation -@untranslated +@cindex Improvisation +@cindex schräge Notenköpfe +@cindex Notenköpfe, Improvisation +@cindex Strichnotenköpfe +@cindex Striche: Notenköpfe + +Improvisation wird manchmal angezeigt, indem schräge Notenköpfe +gesetzt werden, wenn der Spieler eine beliebige Tonhöhe wählen kann +aber den vorgegebenen Rhythmus spielen soll. Sie können wie folgt +benutzt werden: + +@lilypond[verbatim,quote,relative=2] +\new Voice \with { + \consists "Pitch_squash_engraver" +} { + e8 e g a a16( bes) a8 g + \improvisationOn + e8 ~ + e2 ~ e8 f4 f8 ~ + f2 + \improvisationOff + a16( bes) a8 g e +} +@end lilypond + + +@predefined + +@funindex \improvisationOn +@funindex \improvisationOff + +@code{\improvisationOn}, @code{\improvisationOff} + +@seealso + +Schnipsel: +@rlsr{Pitches}. + +Referenz der Interna: +@rinternals{Pitch_squash_engraver}, +@rinternals{Voice}, +@rinternals{RhythmicStaff}. + + diff --git a/Documentation/de/user/preface.itely b/Documentation/de/user/preface.itely index 6aa8f13755..50bedbe2d5 100644 --- a/Documentation/de/user/preface.itely +++ b/Documentation/de/user/preface.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Preface @unnumbered Preface diff --git a/Documentation/de/user/programming-interface.itely b/Documentation/de/user/programming-interface.itely index eed3a8c6cd..ff9bf97237 100644 --- a/Documentation/de/user/programming-interface.itely +++ b/Documentation/de/user/programming-interface.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/de/user/repeats.itely b/Documentation/de/user/repeats.itely index 0108bbc362..cd44af4442 100644 --- a/Documentation/de/user/repeats.itely +++ b/Documentation/de/user/repeats.itely @@ -1,198 +1,188 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267 + Translation of GIT committish: 5d5dd3611abe9f0599080f6235c436f48c2ba31b 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 Repeats @section Repeats -@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote] -{repeats-headword.ly} +@lilypondfile[quote]{repeats-headword.ly} Wiederholung ist ein zentrales Konzept in der Musik, und es gibt eine ganze Vielzahl von Notationsmöglichkeiten für Wiederholungen. - -@menu -* Writing long repeats:: -* Short repeats:: -@end menu - -@node Writing long repeats -@subsection Writing long repeats - -@menu -* Repeat types:: -* Repeat syntax:: -* Manual repeat commands:: -@end menu - -@node Repeat types -@unnumberedsubsubsec Repeat types - -@cindex Wiederholungen - -Die folgenden Wiederholungsarten sind unterstützt: +LilyPond unterstützt folgende Arten von Wiederholungen: @table @code -@item unfold -Die wiederholte Musik wird vollständig ausgeschrieben (bzw. gespielt). -Hiermit können sehr einfach sich wiederholende Stellen notiert werden. -Es ist auch der einzige Wiederholungstyp, der in der MIDI-Ausgabe -berücksichtigt wird. +@item volta (Wiederholungsklammer) +Die wiederholte Musik wird nicht geschreiben, sondern zwischen +zwei Wiederholungstaktlinien eingeschlossen. Wenn die Wiederholung +am Anfang eines Stückes beginnt, wird nur am Ende der Wiederholung +eine Wiederholungstaktlinie gesetzt. Alternative Schlüsse (Volta) +werden von links nach rechts mit Klammern gesetzt. Das ist die +Standardnotationspraxis für Wiederholungen mit alternativen Schlüssen. + +@item unfold (aufklappen) +Die wiederholte Musik wird ausgeschrieben, so oft, wie es durch +@var{Wiederholungszähler} definiert wird. Das erspart Arbeit, +wenn repititive Musik notiert wird. + +@item percent (Prozent-Wiederholung) +Das sind Noten- oder Taktwiederholungen, sie sehen aus wie ein +Schrägstrich bzw. wie ein Prozentzeichen. -@item volta -Wiederholungen werden nicht ausgeschrieben, aber alternative Endungen -(Volta-Klammern) können bei Bedarf notiert werden. Das ist die übliche -Wiederholung für Wiederholungen mit unterschiedlichen Enden. Die -Wiederholung wird in der MIDI-Datei nicht berücksichtigt. +@item tremolo +Das wird benutzt, um Tremolo-Wiederholungen am Notenhals zu notieren. +@end table -@item tremolo -Hiermit können Tremolo-Balken erstellt werden. Sie werden nicht in die -MIDI-Datei aufgenommen. -@item percent -Hiermit können noten- oder taktweise Wiederholungszeichen notiert werden. -Sie erinnern and das Prozentzeichen. Auch sie werden nicht in der MIDI-Datei -berücksichtigt. Diese Wiederholungen müssen innerhalb eines Stimmen -(@code{Voice})-Kontextes erstellt werden. +@menu +* Long repeats:: +* Short repeats:: +@end menu -@end table +@node Long repeats +@subsection Long repeats +@menu +* Normal repeats:: +* Manual repeat marks:: +* Written-out repeats:: +@end menu -@node Repeat syntax -@unnumberedsubsubsec Repeat syntax -@cindex Klammer, Wiederholung +@cindex Wiederholungen @cindex Volta @cindex Prima volta @cindex Seconda volta -@cindex Zweite Klammer +@cindex normale Wiederholung +@cindex Wiederholung mit alternativem Schluss +@cindex alternativer Schluss +@cindex Schluss, alternativer in Wiederholung +@cindex Klammer, erste (Wiederholung) +@cindex erste Klammer +@cindex zweite Klammer @funindex \repeat +@funindex \alternative +@funindex \partial -LilyPond besitzt eine einzige Syntax für alle unterschiedlichen -Wiederholungstypen. Sie lautet: +@node Normal repeats +@unnumberedsubsubsec Normal repeats -@example -\repeat @var{Typ} @var{Wiederholungszähler} @var{Wiederholungsnoten} -@end example +Die Syntax für normale Wiederholungen ist -Wenn Sie unterschiedliche Endungen haben, können Sie diese mit dem -Befehl -@funindex \alternative notieren, etwa @example -\alternative @{ - @var{Klammer1} - @var{Klammer2} - @var{Klammer3} - @dots{} -@} +\repeat @var{Typ} @var{Wiederholungszähler} @var{musikAusdr} @end example -@noindent -wobei jede Klammer ein musikalischer Ausdruck ist. Wenn Sie nicht genug -unterschiedliche Alternativen für alle Wiederholungen angeben, wird -angenommen, dass die erste Alternative mehr als einmal verwendet wird. +wobei @var{musikAusdr} ein musikalischer Ausdruck ist. Alternative +Schlüsse können mit @code{\alternative} gesetzt werden. Damit die +alternativen Schlüsse von den wiederholten Noten abgegrenzt werden, +müssen sie in geschweiften Klammern zusammengefasst werden. Wenn +es mehr Wiederholungen gibt, als Alternativen angegeben sind, erhalten +die ersten Wiederholungen den ersten Schluss. -Eine typische Wiederholung kann so aussehen: +Normale Wiederholungen ohne alternative Schlüsse: -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -c1 +@lilypond[verbatim,quote,relative=2] \repeat volta 2 { c4 d e f } -\repeat volta 2 { f e d c } +c2 d +\repeat volta 2 { d4 e f g } @end lilypond -Und mit unterschiedlichen Klammern: +Normale Wiederholungen mit alternativen Schlüssen: -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +@lilypond[verbatim,quote,relative=2] +\repeat volta 4 { c4 d e f } +\alternative { + { d2 e } + { f2 g } +} c1 -\repeat volta 2 {c4 d e f} -\alternative { {d2 d} {f f,} } @end lilypond -Wiederholungen können mit Auftakten kombiniert werden. -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\new Staff { - \partial 4 e | - \repeat volta 4 { c2 d2 | e2 f2 | } - \alternative { { g4 g g e } { a a a a | b2. } } +@cindex Wiederholung mit Auftakt +@cindex Auftakt in Wiederholung +@funindex \partial + +Normale Wiederholungen mit Auftakt können auf zwei Arten notiert werden: + +@lilypond[verbatim,quote,relative=2] +\partial 4 +e | +\repeat volta 4 { c2 d | e2 f | } +\alternative { + { g4 g g e } + { a4 a a a | b2. } } @end lilypond @noindent -or - -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\new Staff { - \partial 4 - \repeat volta 4 { e | c2 d2 | e2 f2 | } - \alternative { { \partial 4*3 g4 g g } { a a a a | b2. } } +oder + +@lilypond[verbatim,quote,relative=2] +\partial 4 +\repeat volta 4 { e4 | c2 d | e2 f | } +\alternative { + { \partial 4*3 g4 g g } + { a4 a a a | b2. } } @end lilypond - +@cindex Wiederholungen mit Überbindung +@cindex Alternative Schlüsse mit Bindebogen +@cindex Überbindung in Wiederholung +@cindex Bindebogen in Wiederholung +@cindex Bindebogen in alternativem Schluss @funindex \repeatTie -Bindebögen können auch an eine zweite Klammer angefügt werden. +Bindebögen können auch an eine zweite Klammer angefügt werden: -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +@lilypond[verbatim,quote,relative=2] c1 -\repeat volta 2 {c4 d e f ~ } -\alternative { {f2 d} {f\repeatTie f,} } -@end lilypond - -Es ist auch möglich, die Klammern zu verkürzen, indem ihnen ein -Wert in der Eigenschaft @code{voltaSpannerDuration} zugewiesen -wird. Im nächsten Beispiel ist die Klammer beispielsweise nur -einen 3/4-Takt lang. - -@lilypond[verbatim,ragged-right,quote] -\relative c''{ - \time 3/4 - c c c - \set Score.voltaSpannerDuration = #(ly:make-moment 3 4) - \repeat volta 5 { d d d } - \alternative { { e e e f f f } - { g g g } } +\repeat volta 2 { c4 d e f ~ } +\alternative { + { f2 d } + { f2\repeatTie f, } } @end lilypond -Wenn eine Wiederholung am Anfang einer neuen Zeile beginnen soll -und eine Doppellinie am Ende der vorhergehenden Zeile stehen soll, -muss -@example -@dots{} \bar "||:" \break -\repeat volta 2 @{ @dots{} -@end example +@snippets -@noindent benutzt werden. Siehe - @ref{Bar lines} for more information. +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{shortening-volta-brackets.ly} -@seealso +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{adding-volta-brackets-to-additional-staves.ly} -Programmreferenz: @rinternals{VoltaBracket}, -@rinternals{RepeatedMusic}, -@rinternals{VoltaRepeatedMusic} und -@rinternals{UnfoldedRepeatedMusic}. +@seealso + +Musikglossar: @rglos{repeat}, @rglos{volta}. -Beispiele: +Notationsreferenz: @ref{Bar lines}, @ref{Modifying context plug-ins}. -Klammern für die Wiederholung werden normalerweise nur über dem obersten -System ausgegeben. Das kann verändert werden, indem - @code{Volta_engraver} in den @code{Staff}-Kontext gesetzt wird, -über dem diese Klammern erscheinen sollen. Vgl. -@ref{Modifying context plug-ins} und @rlsr{Repeats}. +Schnipsel: @rlsr{Repeats}. +Referenz der Interna: @rinternals{VoltaBracket}, +@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic}, +@rinternals{UnfoldedRepeatedMusic}. @knownissues +@cindex verschachtelte Wiederholung +@cindex Wiederholung, verschachtelt +@cindex Wiederholung und Zählzeit +@cindex Zählzeit und Wiederholung +@cindex Taktposition und Wiederholung +@cindex Wiederholung und Bindebogen +@cindex Bindebogen und Wiederholung @cindex Wiederholung, mehrdeutig Eine ineinandergeschachtelte Wiederholung wie @@ -205,70 +195,210 @@ Eine ineinandergeschachtelte Wiederholung wie @noindent ist mehrdeutig, weil nicht klar ist, zu welchem @code{\repeat}-Abschnitt -die @code{\alternative}-Endung gehört. Diese Mehrdeutigkeit wird von +die @code{\alternative}-Endung gehört. Diese Mehrdeutigkeit wird von LilyPond aufgelöst, indem die alternative Endung immer zu der innersten -Wiederholung gehört. Um Klarheit zu schaffen, bietet es sich an, in solchen +Wiederholung gehört. Um Klarheit zu schaffen, bietet es sich an, in solchen Situationen Klammern zu benutzen. Die Taktposition wird bei einer alternativen Endung nicht mitgeteilt, so dass nach einer Wiederholung diese Information manuell angegeben werden muss, entweder durch setzen von @code{Score.measurePosition} oder indem der -Befehl @code{\partial} benutzt wird. Gleichermaßen werden auch Legato- oder +Befehl @code{\partial} benutzt wird. Gleichermaßen werden auch Bindebögen nicht wiederholt. -@node Manual repeat commands -@unnumberedsubsubsec Manual repeat commands - +@node Manual repeat marks +@unnumberedsubsubsec Manual repeat marks + +@cindex manuelle Wiederholungszeichen +@cindex Wiederholung, manuell +@cindex Beginn von Wiederholung +@cindex Wiederholung, Beginn +@cindex Wiederholung, Ende +@cindex Ende von Wiederholung +@cindex Anzahl der Wiederholung, ändern +@cindex Wiederholungstaktlinie +@cindex Taktlinie, Wiederholung +@cindex Voltaklammer, ändern +@cindex Wiederholung, Voltaklammer +@cindex Wiederholung, alternative Schlüsse +@cindex Klammer, Wiederholung @funindex repeatCommands +@funindex start-repeat + +@warning{Diese Methoden werden nur verwendet, um ungewöhnliche +Wiederholungskonstruktionen darzustellen und können sich unerwünscht +verhalten. In den meisten Fällen sollten Wiederholungen mit dem +Befehl @code{\\repeat} erstellt werden oder indem die entsprechenden +Taktlinien eingegeben werden. Mehr Information in @ref{Bar lines}.} Die Eigenschaft @code{repeatCommands} kann verwendet werden, um das Aussehen der Wiederholungen zu beeinflussen. Ihr Argument ist eine Scheme-Liste an Wiederholungsbefehlen. -@table @asis -@item @code{start-repeat} +@table @code +@item start-repeat Setzt eine @code{|:} Taktlinie. -@item @code{end-repeat} +@lilypond[verbatim,quote,relative=2] +c1 +\set Score.repeatCommands = #'(start-repeat) +d4 e f g +c1 +@end lilypond + +Der Notensatzpraxis folgend werden Wiederholungstaktlinien nicht zu +Beginn eines Stückes gesetzt. + +@item end-repeat Setzt eine @code{:|} Taktlinie. -@item @code{(volta @var{text})} -Setzt eine Volta-Klammer mit der Beschriftung @var{text}: Der Text -kann definiert werden als Textstring oder formatierter Text, siehe -Abschnitt @ref{Formatting text}. Es darf nicht vergessen werden, die -Schriftart zu verändern, weil die Standardschriftart für die Nummern -keine Buchstaben enthält. +@lilypond[verbatim,quote,relative=2] +c1 +d4 e f g +\set Score.repeatCommands = #'(end-repeat) +c1 +@end lilypond + +@item (volta @var{Zahl}) ... (volta #f) +Setzt eine Volta-Klammer mit der Beschriftung @var{Nummer}. Die +Volta-Klammer muss explizit beendet werden, sonst wird sie nicht +ausgegeben. + +@lilypond[verbatim,quote,relative=2] +f4 g a b +\set Score.repeatCommands = #'((volta "2")) +g4 a g a +\set Score.repeatCommands = #'((volta #f)) +c1 +@end lilypond -@item @code{(volta #f)} -Beendet eine aktive Klammer. @end table -@lilypond[quote,ragged-right,verbatim,fragment,relative=2] -c4 - \set Score.repeatCommands = #'((volta "93") end-repeat) -c4 c4 +Mehrfache Wiederholungszeichen können an der selben Stelle vorkommen: + +@lilypond[verbatim,quote,relative=2] +f4 g a b +\set Score.repeatCommands = #'((volta "2, 5") end-repeat) +g4 a g a +c1 +\set Score.repeatCommands = #'((volta #f) (volta "95") end-repeat) +b1 +@end lilypond + +@cindex Volta-Klammer mit Text +@cindex Text in Voltaklammer +@cindex Wiederholungsklammer mit Text +@cindex Klammer, Wiederholung mit Text + +Text kann auch in der Volta-Klammer gesetzt werden. Der Text kann +aus Zahlen oder einer Zahl oder einer Textbeschriftung bestehen, +siehe @ref{Formatting text}. Die einfachste Art Text zu benutzen +ist, die Beschriftung zuerst zu definieren und dann die Beschriftung +in einer Scheme-Liste einzufügen. + +@lilypond[verbatim,quote] +voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } } +\relative c'' { + c1 + \set Score.repeatCommands = #(list(list 'volta voltaAdLib) 'start-repeat) + c4 b d e + \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat) + f1 \set Score.repeatCommands = #'((volta #f)) -c4 c4 +} @end lilypond +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{printing-a-repeat-sign-at-the-beginning-of-a-piece.ly} + + @seealso -Programmreferenz: @rinternals{VoltaBracket}, +Notationsreferenz: +@ref{Bar lines}, +@ref{Formatting text}. + +Schnipsel: +@rlsr{Repeats}. + +Referenz der Interna: +@rinternals{VoltaBracket}, +@rinternals{RepeatedMusic}, +@rinternals{VoltaRepeatedMusic}. + + +@node Written-out repeats +@unnumberedsubsubsec Written-out repeats + +@cindex ausgeschriebene Wiederholungen +@cindex wiederholte Musik +@cindex Wiederholungen, ausgeschrieben +@cindex repitetive Musik +@cindex Wiederholung, aufklappen +@cindex Noten wiederholt schreiben +@cindex Aufklappen von wiederholten Noten +@cindex alternative Schlüsse in ausgeschriebenen Wiederholungen +@funindex unfold + +Mit dem @code{unfold}-Befehl können Wiederholungen eingesetzt werden, +um repitetive Musik zu notieren. Die Syntax ist + +@example +\repeat unfold @var{Wiederholgunszähler} @var{musikAusdr} +@end example + +wobei @var{musikAusdr} ein musikalischer Ausdruck ist und +@var{Wiederholungszähler} die Anzahl bezeichnet, mit der +@var{musikAusdr} wiederholt wird. + +@lilypond[verbatim,quote,relative=2] +c1 +\repeat unfold 2 { c4 d e f } +c1 +@end lilypond + +Ausgeschriebene Wiederholungen können auch alternative Schlüsse +haben. Wenn mehr Wiederholungen als alternative Schlüsse +notiert werden, wird der erste Schluss für die ersten +Wiederholungen benutzt. + +@lilypond[verbatim,quote,relative=2] +c1 +\repeat unfold 2 { g4 f e d } + \alternative { + { cis2 g' } + { cis,2 b } + } +c1 +@end lilypond + +@seealso + +Schnipsel: +@rlsr{Repeats}. + +Referenz der Interna: @rinternals{RepeatedMusic}, -@rinternals{VoltaRepeatedMusic} und @rinternals{UnfoldedRepeatedMusic}. + @node Short repeats @subsection Short repeats +Dieser Abschnitt zeigt, wie man kurze Wiederholungen notiert. +Kurze Wiederholungen haben zwei grundlegende Formen: Wiederholungen +von einer Note bis zu zwei Takten, die mit Schrägstrichen oder +Prozentzeichen dargestellt werden, und Tremolos. + @menu * Percent repeats:: -* Tremolo repeats:: -* Tremolo subdivisions:: +* Tremolo repeats:: @end menu @node Percent repeats @@ -276,48 +406,62 @@ Programmreferenz: @rinternals{VoltaBracket}, @cindex Prozent-Wiederholungen @cindex Taktweise Wiederholungen +@cindex Wiederholung, kurz +@cindex Wiederholung, taktweise +@cindex Wiederholung, Prozent +@funindex \repeat percent +@funindex percent + +Kurze wiederholte Musikphrasen werden unterstützt. Dabei werden +die Noten einmal gedruckt und dann durch +ein spezielles Zeichen ersetzt. Phrasen, +die kürzer als ein Takt sind, durch einen Schrägstrich dargestellt, +Phrasen von ein oder zwei Takten Dauer +werden durch ein dem Prozentzeichen ähnlichen Zeichen markiert. +Die Syntax lautet -Wenn der Prozent (@code{percent})-Wiederholungsstil gesetzt ist, wird -eine Notenphrase wiederholt. Sie wird einmal gedruckt und dann durch -ein spezielles Zeichen ersetzt. Phrasen von ein oder zwei Takten Dauer -werden durch ein dem Prozentzeichen ähnlichen Zeichen markiert, Phrasen, -die kürzer als ein Takt sind, durch einen Schrägstrich dargestellt. -Dieser Wiederholungstyp muss innerhalb eines Stimmen -(@code{Voice})-Kontextes notiert werden. - -@lilypond[quote,verbatim,ragged-right] -\new Voice \relative c' { - \repeat percent 4 { c4 } - \repeat percent 2 { c2 es2 f4 fis4 g4 c4 } -} -@end lilypond +@example +@code{\repeat percent @var{Wiederholungszahl} @var{musikAusdr}} +@end example -Wiederholungen, die länger als einen Takt dauern, können gezählt werden, -wenn die @code{countPercentRepeats}-Eigenschaft eingeschaltet wird. +wobei @var{musikAusdr} ein musikalischer Ausdruck ist. -@lilypond[relative=2,fragment,quote,verbatim,ragged-right] -\new Voice { -\set countPercentRepeats = ##t - \repeat "percent" 4 { c1 } -} +@lilypond[verbatim,quote,relative=2] +\repeat percent 4 { c4 } +\repeat percent 2 { b4 a g f } +\repeat percent 2 { c2 es | f4 fis g c | } @end lilypond -Isolierte Prozentzeichen können auch gedruckt werden. Das geschieht, indem -einer Ganztaktpause (@code{R}) eine andere Funktion zugewiesen wird. +@snippets -@lilypond[fragment,verbatim,quote] -\override MultiMeasureRest #'stencil - = #ly:multi-measure-rest::percent -R1 -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{percent-repeat-counter.ly} + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{isolated-percent-repeats.ly} @seealso -Programmreferenz: @rinternals{RepeatSlash}, +Musikglossar: @rglos{percent repeat}, @rglos{simile}. + +Schnipsel: @rlsr{Repeats}. + +Referenz der Interna: @rinternals{RepeatSlash}, @rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat}, @rinternals{DoublePercentRepeatCounter}, -@rinternals{PercentRepeatCounter}, -@rinternals{PercentRepeatedMusic}. +@rinternals{PercentRepeatCounter}, @rinternals{PercentRepeatedMusic}. + +@knownissues + +Nur drei Arten von Prozent-Wiederholungen sind unterstützt: ein +einfacher Schrägstrich, der einen Taktschlag darstellt (unabhängig +von der wirklichen Dauer der wiederholten Noten), ein einfacher +Schrägstrich mit Punkten, der einen ganzen wiederholten Takt +darstellt und zwei Schrägstriche mit Punkten über eine Taktlinie +gedruckt, der zwei ganze Takte darstellt. Weder können mehrere +Schrägstriche für Taktwiederholungen von Sechzehntelnoten dargestellt +werden, noch zwei Striche mit Punkten für nur einen Takt, der aus +unterschiedlichen Notenwerten besteht. @@ -325,63 +469,72 @@ Programmreferenz: @rinternals{RepeatSlash}, @unnumberedsubsubsec Tremolo repeats @cindex Tremolobalken +@cindex Tremolo +@cindex Wiederholung, Tremolo +@funindex \repeat tremolo +@funindex tremolo + +Tremolos können in zwei Arten notiert werden: als Wechsel zwischen +zwei Noten oder Akkorden oder als schnelle Wiederholung einer einzigen +Note. Tremolos, die als Wechsel realisiert werden, werden dargestellt, +indem Balken zwischen die Noten gesetzt werden, Tremolos, die +eine schnelle Wiederholung darstellen, haben Balken oder Schrägstriche +am Hals einer einzigen Note. + +Um Tremolobalken zwischen Noten zu setzen, kann der @code{\repeat}-Befehl +mit dem Tremolo-Stil benutzt werden: + +@lilypond[quote,verbatim,relative=2] +\repeat tremolo 8 { c16 d } +\repeat tremolo 6 { c16 d } +\repeat tremolo 2 { c16 d } +@end lilypond -Um Tremolozeichen zwischen den Noten zu setzen, kann der -Wiederholungstyp @code{tremolo} benutzt werden. +Die @code{\repeat tremolo}-Syntax braucht genau zwei Noten innerhalb +der geschweiften Klammern, und die Anzahl der Wiederholungen muss +einem Wert entsprechen, der mit einfachen oder punktierten Noten +ausgedrückt werden kann. @code{\repeat tremolo 7} funktioniert und +setzt Tremolo für die Dauer einer Doppeltpunktierten, aber +@code{\repeat tremolo 9} funktioniert nicht. -@lilypond[quote,verbatim,ragged-right] -\new Voice \relative c' { - \repeat tremolo 8 { c16 d16 } - \repeat tremolo 4 { c16 d16 } - \repeat tremolo 2 { c16 d16 } -} -@end lilypond +Die Dauer des Tremolos entspricht der Dauer der Wertes in Klammern, +multipliziert mit der Zahl der Wiederholungen: @code{\repeat tremolo +8 @{ c16 d16 @}} ergibt ein Tremolo für eine Ganze, notiert als zwei +Ganze, die zwei Tremolobalken zwischen sich haben. -Tremolozeichen können auch einer einzelnen Noten hinzugefügt werden. In -diesem Fall darf die Note nicht von Klammern eingefasst sein. +Es gibt zwei Möglichkeiten, ein Tremolozeichen zu einer einzelnen +Noten hinzuzufügen. Die @code{\repeat tremolo}-Syntax kann hier auch +benutzt werden; in diesem Fall wird die Note allerdings nicht +eingeklammert: @lilypond[quote,verbatim,ragged-right] \repeat tremolo 4 c'16 @end lilypond -Ähnliche Darstellung wird erreicht durch eine innere Tremolounterteilung, -die im Abschnitt @ref{Tremolo subdivisions} beschrieben wird. - - -@seealso - -Im Handbuch: @ref{Tremolo subdivisions}, @ref{Repeats}. - -Programmreferenz: @rinternals{Beam}, @rinternals{StemTremolo}. - - -@node Tremolo subdivisions -@unnumberedsubsubsec Tremolo subdivisions - @cindex Tremolozeichen @funindex tremoloFlags - -Tremolozeichen können einer einzelnen Noten hinzugefügt werden, indem -an sie die Zeichen @code{:}[@var{Anzahl}] angefügt werden. Die Anzahl -bezeichnet die Dauer der einzelnen Noten, und ihr Mindestwert ist 8. -Mit der Zahl 8 erhält man eine Linie durch den Notenhals. Wenn die -Anzahl ausgelassen wird, wird der letzte benutzte Wert (in der -Funktion @code{tremoloFlags} gespeichert) eingesetzt. - -@lilypond[quote,ragged-right,verbatim,fragment] -c'2:8 c':32 | c': c': | +@funindex : + +Die gleiche Darstellung wird erreicht, indem nach der Note +@qq{@code{:}[@var{Zahl}]} geschrieben wird. Die Zahl zeigt +die Dauer der Unterteilung an, und sie muss mindestens den +Wert 8 haben. Ein Wert von 8 ergibt einen Balken durch den +Notenhals. Wenn die Zahl ausgelassen wird, wird der letzte +benutzte Wert eingesetzt (gespeichert in @code{tremoloFlags}): + +@lilypond[quote,verbatim,relative=2] +c2:8 c:32 +c: c: @end lilypond - -@knownissues - -Tremolos, die auf diese Weise notiert werden, werden nicht in die -MIDI-Datei aufgenommen. - - @seealso -Im Handbuch: @ref{Tremolo repeats}. +Schnipsel: @rlsr{Repeats}. + +@cindex Tremolo über Systeme +@cindex Systeme, Tremolo zwischen +@cindex Zwischensystem-Tremolo -Programmreferenz: @rinternals{StemTremolo}. +@knownissues +Tremolo über Notensysteme hinweg funktioniert nicht gut. diff --git a/Documentation/de/user/rhythms.itely b/Documentation/de/user/rhythms.itely index 479babf345..85415e2f6f 100644 --- a/Documentation/de/user/rhythms.itely +++ b/Documentation/de/user/rhythms.itely @@ -6,7 +6,7 @@ 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 @@ -36,7 +36,7 @@ This section discusses rhythms, durations, and bars. @end menu @node Durations -@subsubsection Durations +@unnumberedsubsubsec Durations @cindex Dauer @cindex Notenlänge @@ -127,7 +127,7 @@ Programmreferenz: @rinternals{Dots}, and @rinternals{DotColumn}. @node Tuplets -@subsubsection Tuplets +@unnumberedsubsubsec Tuplets @cindex N-tolen @cindex Triolen @@ -283,7 +283,7 @@ Programmreferenz: @rinternals{TupletBracket}, @node Scaling durations -@subsubsection Scaling durations +@unnumberedsubsubsec Scaling durations Die Dauer von Längen kann mit einem Bruch multipliziert werden, indem hinter die Note @qq{*@var{N/M}} (oder @qq{*@var{N}} wenn @var{M=1}) @@ -308,7 +308,7 @@ Abschnitt @ref{Tuplets} @node Ties -@subsubsection Ties +@unnumberedsubsubsec Ties @cindex Bindebogen @cindex Überbindung @@ -447,7 +447,7 @@ Legatobogen zu verwenden. @end menu @node Rests -@subsubsection Rests +@unnumberedsubsubsec Rests @cindex Pausen @funindex \rest @@ -486,7 +486,7 @@ Programmreferenz: @rinternals{Rest}. @node Invisible rests -@subsubsection Invisible rests +@unnumberedsubsubsec Invisible rests @cindex Skip @cindex Überspringen von Zeichen @@ -534,7 +534,7 @@ Programmreferenz: @rinternals{SkipMusic}. @node Full measure rests -@subsubsection Full measure rests +@unnumberedsubsubsec Full measure rests @untranslated @@ -552,7 +552,7 @@ Programmreferenz: @rinternals{SkipMusic}. @end menu @node Time signature -@subsubsection Time signature +@unnumberedsubsubsec Time signature @cindex Taktangabe @cindex Metrum @@ -641,7 +641,7 @@ mit @code{set-time-signature} erzeugt werden. @node Upbeats -@subsubsection Upbeats +@unnumberedsubsubsec Upbeats @cindex Auftakt @cindex Takte verkürzen @@ -692,7 +692,7 @@ auftreten. @node Unmetered music -@subsubsection Unmetered music +@unnumberedsubsubsec Unmetered music @cindex Kadenz @funindex \cadenzaOn @@ -729,13 +729,13 @@ einfügen, um anzuzeigen, wo umgebrochen werden darf. @node Polymetric notation -@subsubsection Polymetric notation +@unnumberedsubsubsec Polymetric notation @untranslated @node Automatic note splitting -@subsubsection Automatic note splitting +@unnumberedsubsubsec Automatic note splitting Lange Noten können automatisch in übergebundene Noten aufgeteilt werden. Dieses Verhalten erreicht man, indem der @rinternals{Note_heads_engraver} @@ -782,7 +782,7 @@ Programmreferenz: @node Showing melody rhythms -@subsubsection Showing melody rhythms +@unnumberedsubsubsec Showing melody rhythms Manchmal soll nur der Rhythmus einer Melodie dargestellt werden. Das erreicht man mit einem Schlagzeug-Notensystem. Alle Tonhöhen werden @@ -812,7 +812,7 @@ Programmreferenz: @end menu @node Automatic beams -@subsubsection Automatic beams +@unnumberedsubsubsec Automatic beams LilyPond setzt Balken (engl. beam) automatisch. @@ -840,13 +840,13 @@ Programmreferenz: @rinternals{Beam}. @node Setting automatic beam behavior -@subsubsection Setting automatic beam behavior +@unnumberedsubsubsec Setting automatic beam behavior @untranslated @node Manual beams -@subsubsection Manual beams +@unnumberedsubsubsec Manual beams @cindex Balken, manuell @funindex ] @@ -934,7 +934,7 @@ Balken vermeiden nicht andere Objekte, wie etwa Text und Versetzungszeichen. @node Feathered beams -@subsubsection Feathered beams +@unnumberedsubsubsec Feathered beams @untranslated @@ -951,7 +951,7 @@ Balken vermeiden nicht andere Objekte, wie etwa Text und Versetzungszeichen. @end menu @node Bar lines -@subsubsection Bar lines +@unnumberedsubsubsec Bar lines @cindex Taktlinien @funindex \bar @@ -1042,13 +1042,13 @@ Programmreferenz: @rinternals{BarLine} (auf Partitur @node Bar numbers -@subsubsection Bar numbers +@unnumberedsubsubsec Bar numbers @untranslated @node Bar and bar number checks -@subsubsection Bar and bar number checks +@unnumberedsubsubsec Bar and bar number checks @cindex Taktüberprüfung @funindex barCheckSynchronize @@ -1111,7 +1111,7 @@ nicht mit dem Wert 123 übereinstimmt. @node Rehearsal marks -@subsubsection Rehearsal marks +@unnumberedsubsubsec Rehearsal marks @untranslated @@ -1127,7 +1127,7 @@ nicht mit dem Wert 123 übereinstimmt. @end menu @node Grace notes -@subsubsection Grace notes +@unnumberedsubsubsec Grace notes @funindex \grace @cindex Verzierungen @@ -1342,13 +1342,13 @@ zu Fehlermeldungen oder Abstürzen kommen. @node Aligning to cadenzas -@subsubsection Aligning to cadenzas +@unnumberedsubsubsec Aligning to cadenzas @untranslated @node Time administration -@subsubsection Time administration +@unnumberedsubsubsec Time administration @untranslated diff --git a/Documentation/de/user/running.itely b/Documentation/de/user/running.itely index b2581bc621..46086d6f1f 100644 --- a/Documentation/de/user/running.itely +++ b/Documentation/de/user/running.itely @@ -1,12 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: 4ac76531a06d6b6836b67d3650b57a2f58d1108f + Translation of GIT committish: 317e451cbe00c0fa25e177976327e260f3dc6539 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @end ignore +@c Translators: Reinhold Kainhofer @node Running LilyPond @chapter Running LilyPond @@ -98,7 +99,7 @@ und der Zahl eingefügt. Eine Lilypond-Datei @var{Dateiname.ly} mit dem Inhalt @end example @noindent -erzeigt daher die Dateien @var{Dateiname}@file{-Geige.pdf} und +erzeugt daher die Dateien @var{Dateiname}@file{-Geige.pdf} und @var{Dateiname}@file{-Cello-1.pdf}. @@ -106,7 +107,292 @@ erzeigt daher die Dateien @var{Dateiname}@file{-Geige.pdf} und @node Command line options @subsection Command line options -@untranslated +Die folgenden Kommandozeilenoptionen werden von @command{lilypond} unterstützt: + +@table @code + +@item -e,--evaluate=@var{expr} +Wertet den Scheme-Ausdruck @var{expr} aus, bevor die @file{.ly} Dateien +gelesen und interpretiert werden. +Die @code{-e} Option kann auch mehrfach angegeben werden, die Ausdrücke +werden nacheinander ausgewertet. + +Da der Ausdruck im @code{guile-user} Modul ausgewertet wird, ist bei der +Definitionen innerhalb von @var{expr} folgendes Vorgehen nötig. An der +Kommandozeile wird z.B. @code{a} im @code{guile-user} Modul definiert: + +@example +lilypond -e '(define-public a 42)' +@end example + +@noindent +Am Beginn der @file{.ly}-Datei muss dann das @code{guile-user} Modul noch geladen werden, bevor die Definition von @var{a} verfügbar ist: + +@example +#(use-modules (guile-user)) +@end example + + +@item -f,--format=@var{Format} +Bestimmt das Ausgabeformat. Mögliche Werte von @var{Format} sind +@code{svg}, @code{ps}, @code{pdf}, @code{png}, @code{tex} und @code{dvi}. + +Beispiel: @code{lilypond -fpng @var{Dateiname}.ly} + + + +@item -d,--define-default=@var{Variable}=@var{Wert} +Damit wird die interne Programmoption @var{Variable} auf den Scheme-Wert +@var{Wert} gesetzt. Wird kein @var{Wert} angegeben, so wird @var{#t} benutzt. +Um eine Option auszuschalten, kann der Präfix @code{no-} dem Namen +@var{Variable} der Variable vorangestellt werden. So ist etwa + +@cindex Point and Click, Kommandozeile + +@example +-dno-point-and-click +@end example + +@noindent +dasselbe wie +@example +-dpoint-and-click='#f' +@end example + +Hier sind ein paar interessante Optionen: + +@table @samp +@item help +Die Ausführung von @code{lilypond -dhelp} zeigt alle verfügbaren @code{-d} +Optionen. + +@item paper-size +Setzt das Standard-Papierformat, +@example +-dpaper-size=\"letter\" +@end example + +@noindent +Die Zeichenkette, die das Format angibt, muss in Anführungszeichen mit Backslash +( @code{\"} ) stehen. + + +@item safe +Vertraut der @code{.ly} Datei nicht. + +Wenn LilyPond über einen Webserver verfügbar gemacht wird, @b{MUSS} unbedingt +eine die Optionen @code{--safe} oder @code{--jail} angegeben werden. +Die @code{--safe} Option verhindert, dass in der .ly-Datei angegebener +Scheme-Code das System gefährden kann, wie etwa in folgendem Beispiel: + +@quotation +@verbatim +#(system "rm -rf /") +{ + c4^#(ly:export (ly:gulp-file "/etc/passwd")) +} +@end verbatim +@end quotation + +Mit der @code{-dsafe} Option werden alle Scheme-Ausdrücke einem speziellen +sicheren Modus ausgewertet. Dieser Modus ist vom GUILE @file{safe-r5rs} Modul +abgeleitet und fügt noch zahlreiche weitere erlaubte Funktionen der +LilyPond Programm-Schnittstelle hinzu. Diese Funktionen sind in +@file{scm/@/safe@/-lily@/.scm} angegeben. + +Zusätzliche verbietet der sichere Modus auch @code{\include} Befehle sowie +die Benutzung eines Backslashs in @TeX{} Zeichenketten. + +Im sicheren Modus ist es nicht möglich, LilyPond-Variablen nach Scheme +zu exportieren. + +@code{-dsafe} erkennt jedoch @emph{KEINE} Überbeanspruchung der verfügbaren +Ressourcen. In diesem Modus ist es also trotzdem möglich, dass LilyPond in einer +Endlosschleife hängt, z.B. wenn zyklische Datenstrukturen an das Backend +übergeben werden. Wenn LilyPond also auf einem öffentlich zugänglichen +Webserver verfügbar gemacht wird, sollte der Prozess sowohl in der CPU- +als auch in der Speichernutzung limitiert werden. + +Der sichere Modus verhindert auch, dass zahlreiche nützliche +Musikfragmente von LilyPond verarbeitet werden. Die @code{--jail} Option ist +eine sicherere Alternative, benötigt allerdings auch mehr Aufwand zur +Einrichtung. + +@item backend +Gibt an, welches Ausgabeformat das LilyPond Backend benutzt. Mögliche Werte +für diese Option sind: +@table @code +@item tex +@TeX{}-Ausgabeformat, das mit La@TeX{} weiterverarbeitet werden kann. Falls sie +existiert, wird die Datei @file{file.textmetrics} gelesen, um die Textweiten +zu bestimmen. +@item texstr +Schreibt alle Zeichenketten in eine @file{.texstr}-Datei, die mit (La)@TeX{} +verarbeitet werden kann, um eine @code{.textmetrics}-Datei mit den Textweiten +zu erstellen. @strong{Achtung:} Diese Funktionalität ist momentan nicht +verfügbar, da der Quellcode stark umstrukturiert wurde. +@item ps + PostScript-Ausgabeformat. +@cindex PostScript Ausgabeformat + + Postscript-Dateien enthalten auch TTF-, Type1- und OTF-Schriften. Allerdings + wird die gesamte Schriftart eingefügt und nicht nur die benötigten Zeichen. + Vor allem wenn nicht-westliche Zeichensätze benutzt werden, kann dies zu sehr + großen Dateien führen. + +@item eps + Erzeugt @q{encapsulated PostScript} (EPS). Jede Seite (oder jedes System) wird + als eigene @file{EPS}-Datei ausgegeben, inklusive Schriftarten. Außerdem wird + eine Datei mit allen Seiten (bzw. Systemen) und Schriftarten erzeugt. + +Dies ist die Standardeinstellung von @command{lilypond-book}. + +@item svg + SVG-Ausgabe (Scalable Vector Graphics). Jede Seite wird als eigene + @file{SVG}-Datei ausgegeben, inklusive eingebetteten Schriftarten. +@cindex SVG (Scalable Vector Graphics) + Sie benötigen einen SVG-Betrachter, der eingebettete Schriftarten unterstützt, + oder einen SVG-Betrachter, der eingebettete Schriftarten durch OTF-Schriften + ersetzen kann. In UNIX und Linux kann z.B. @uref{http://www.inkscape.org,Inkscape} + (ab Version 0.42) benutzt werden, nachdem die OTF-Schriften aus dem + LilyPond-Verzeichnis (typischerweise @file{/usr/share/lilypond/VERSION/fonts/otf/}) + in das Verzeichnis @file{~/.fonts/} kopiert wurden. +@item scm + Gibt die rohen Scheme-basierenden Zeichenbefehle aus, wie sie intern von + LilyPond benutzt werden. +@cindex Scheme dump +@end table + +Beispiel: @code{lilypond -dbackend=svg @var{Dateiname}.ly} + +@cindex Ausgabeformat + +@item preview +Erzeugt eine Ausgabedatei, die nur die Titelzeilen und das erste System +enthält. + +@item print-pages +Erzeugt vollständige Seiten (Standardeinstellung). @code{-dno-print-pages} +ist in Verbindung mit @code{-dpreview} nützlich. + +@end table + + + +@item -h,--help +Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen. + +@item -H,--header=@var{FELD} +Gibt den Inhalt eines Feldes aus dem @code{\header}-Block in die Datei +@file{Dateiname.@var{FELD}} aus. + +@item --include, -I=@var{Verzeichnis} +Fügt @var{Verzeichnis} zur Liste der Suchpfade hinzu. +@cindex Dateisuche +@cindex Suchpfad + +@item -i,--init=@var{Initialisierungsdatei} +Benutzt @var{Initialisierungsdatei} zur gesamten Programminitialisierung. Der +Standardwert ist @file{init.ly}. + +@item -o,--output=@var{DATEI} +Schreibt das Ergebnis der Verarbeitung mit LilyPond in die Ausgabedatei +@var{DATEI}. Die entsprechende Dateinamenserweiterung wird angehängt (z.B. +@code{.pdf} für pdf, @code{.tex} für tex, etc.). + +@item --ps +Erzeugt PostScript. + +@item --dvi +Erzeugt DVI-Dateien. In diesem Fall sollte das @TeX{}-Backend angegeben werden, +d.h. auch @code{-dbackend=tex}. + +@item --png +Erzeugt eine Grafik-Datei im PNG-Format von jeder Seite. Diese Option +impliziert auch @code{--ps}. Die Auflösung in DPI der Grafik kann festgelegt +werden durch +@example +-dresolution=110 +@end example + +@item --pdf +Erzeugt PDF-Dateien. Dies impliziert @code{--ps}. + + + +@item -j,--jail=@var{Benutzer},@var{Gruppe},@var{Jail-Verzeichnis},@var{Arbeitsverzeichnis} +Führt @command{lilypond} in einem chroot-Jail aus. + +Die @code{--jail} Option ist eine flexiblere Alternative zu @code{--safe}, wenn +LilyPond über das Internet verfügbar gemacht wird oder LilyPond-Quelldateien +von Dritten automatisch vararbeitet werden. + +Sie funktioniert dergestalt, dass das Wurzelverzeichnis von +@command{lilypond} auf @var{Jail-Verzeichnis} gesetzt wird, bevor die +tatsächliche Kompilierung der .ly-Datei beginnt. Der Benutzer und die Gruppe +werden auf die angegebenen Werte gesetzt und das aktuelle Arbeitsverzeichnis +wird ebenfalls auf den angegebenen Wert @var{Arbeitsverzeichnis} gesetzt. +Diese Einstellungen garantieren (zumindest in der Theorie), dass es nicht +möglich ist, aus dem Jail auszubrechen. Damit @code{--jail} funktioniert, muss +@command{lilypond} allerdings als root ausgeführt werden, was normalerweise +auf sichere Art mit dem Kommando @command{sudo} erreicht werden kann. + +Das Jail-Verzeichnis zu erstellen ist etwas heikel, da LilyPond alle zur +Ausführung nötigen Bibliotheken und Dateien @emph{innerhalb des +Jail-Verzeichnisses} finden muss. Ein typisches Setup besteht aus folgenden +Punkten: + +@table @asis +@item Erstellung eines getrennten Dateisystems +Ein eigenes Dateisystem muss für LilyPond erstellt werden, sodass es mit +sicheren Einstellungen wie @code{noexec}, @code{nodev} und @code{nosuid} +eingebunden werden kann. Damit ist es unmöglich, Programme von diesem +Dateisystem auszuführen oder direkt auf eine Hardware-Schnittstelle +zuzugreifen. Wenn Sie keine eigene Partition erstellen möchten, können Sie +auch eine Datei der entsprechenden Größe erstellen und sie als @q{loop}-Gerät +einbinden. Ein getrenntes Dateisystem garantiert auch, dass LilyPond nicht +mehr Festplattenspeicher benutzt als erlaubt. + +@item Erstellung eines eigenen Benutzerkontos +Es sollte ein eigener Benutzer und eine eigene Gruppe (z. B. +@code{lily}/@code{lily}) mit geringen Rechten für die Ausführung von LilyPond +innerhalb des Jails benutzt werden. Nur ein einziges Verzeichnis des Jails sollte +für den Benutzer schreibbar sein und als @var{Arbeitsverzeichnis} an +@code{lilypond} übergeben werden. + +@item Einrichtung des Jails +LilyPond muss zahlreiche Dateien für die Ausführung einlesen. All diese +Dateien müssen in das Jail-Verzeichnis kopiert werden (mit denselben Pfaden +wie im tatsächlichen Wurzel-Dateisystem). Die gesamte LilyPond-Installation +(typischerweise @file{/usr/share/lilypond}) sollte kopiert werden. + +Falls Probleme auftreten, ist es am einfachsten, Lilypond mittels +@command{strace} zu starten, wodurch Sie relativ leicht feststellen können, +welche Dateien im Jail noch fehlen. + +@item Ausführung von LilyPond +In einem mit @code{noexec} eingebundenen Jail ist es nicht möglich, externe +Programme auszuführen. Daher muss LilyPond auf eine Art gestartet werden, +die keine weitere Ausführung von Programmen benötigt. Wie bereits erwähnt +muss LilyPond mit Administrator-Rechten gestartet werden (die es allerdings +sofort wieder abgibt), beispielsweise mittels @command{sudo}. Außerdem +ist es eine gute Idee, die LilyPond zur Verfügung stehende CPU-Zeit zu +limitieren (z. B. mit @command{ulimit -t}) und -- falls das Betriebssystem +dies unterstützt -- auch den zur Verfügung stehenden Hauptspeicher. +@end table + + +@item -v,--version +Gibt die Versionsnummer aus. + +@item -V,--verbose +Gibt ausführliche informative Meldungen aus: Zeigt die vollen Dateipfade +aller gelesenen Dateien sowie Informationen über die Laufzeit. + +@item -w,--warranty +Zeigt die Garantiebedingungen an, unter denen GNU LilyPond steht. (Es besteht +@strong{KEINERLEI GARANTIE}!) +@end table @node Environment variables @@ -213,7 +499,7 @@ aufgetreten ist, allerdings treten Warnungen und Fehler ja gerade in unerwarteten Fällen auf. Manchmal kann Lilypond auch eine fehlerhafte Stelle zwar noch problemlos verarbeiten, ein paar Zeilen später wirkt sich der Fehler aber dann doch noch aus. In solchen Fällen, wo Sie in -der angegebenen Zeile keinen Fehler erkenn, sollten Sie auch die Zeilen +der angegebenen Zeile keinen Fehler erkennen, sollten Sie auch die Zeilen oberhalb der angegebenen Stelle genauer unter die Lupe nehmen. @@ -258,6 +544,3 @@ der auch wirklich für den Fehler verantwortlich ist. Meldungen mit Beispieldateien, die nicht minimal sind, können wir meist aus Zeitgründen nicht effektiv bearbeiten. - - -@c -- SKELETON FILE -- diff --git a/Documentation/de/user/scheme-tutorial.itely b/Documentation/de/user/scheme-tutorial.itely index c1a963433b..7757535706 100644 --- a/Documentation/de/user/scheme-tutorial.itely +++ b/Documentation/de/user/scheme-tutorial.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 79583ed701a443510826b8f22f20fd6e7d5eccbe + Translation of GIT committish: 550152ed5d5015d13abf2af83b2e040f996a66a4 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 Scheme tutorial @appendix Scheme tutorial @@ -22,12 +22,12 @@ LilyPond verwendet die Scheme-Programmiersprache sowohl als Teil der Eingabesyntax als auch als internen Mechanismus, um Programmmodule -zusammenzufügen. Dieser Abschnitt ist ein sehr kurzer Überblick über -die Dateneingabe mit Scheme. Wenn Sie mehr über Scheme wissen wollen, +zusammenzufügen. Dieser Abschnitt ist ein sehr kurzer Überblick über +die Dateneingabe mit Scheme. Wenn Sie mehr über Scheme wissen wollen, gehen Sie zu @uref{http://@/www@/.schemers@/.org}. Das Grundlegendste an einer Sprache sind Daten: Zahlen, Zeichen, -Zeichenketten, Listen usw. Hier ist eine Liste der Datentypen, die für +Zeichenketten, Listen usw. Hier ist eine Liste der Datentypen, die für LilyPond-Eingabedateien relevant sind. @table @asis @@ -111,38 +111,38 @@ wie @code{(* 3 4)} wird durch seinen Wert @code{12} ersetzt. Ähnlich verhält es sich mit Variablen. Nachdem eine Variable definiert ist: @example -twelve = #12 +zwoefl = #12 @end example @noindent kann man sie in Ausdrücken weiterverwenden: @example -twentyFour = #(* 2 twelve) +vierundzwanzig = #(* 2 zwoelf) @end example @noindent -Die 24 wird in der Variablen @code{twentyFour} gespeichert. +Die 24 wird in der Variablen @code{vierundzwanzig} gespeichert. Die gleiche Zuweisung kann auch vollständig in Scheme geschrieben werden: @example -#(define twentyFour (* 2 twelve)) +#(define vierundzwanzig (* 2 zwoelf)) @end example Der @emph{Name} einer Variable ist auch ein Ausdruck, genauso wie eine Zahl oder eine Zeichenkette. Er wird wie folgt eingegeben: @example -#'twentyFour +#'vierundzwanzig @end example @funindex #'symbol @cindex Zitieren in Scheme Das Apostroph @code{'} verhindert, dass bei der Scheme-Auswertung - @code{twentyFour} durch @code{24} ersetzt wird. Anstatt dessen erhalten - wir die Bezeichnung @code{twentyFour}. + @code{vierundzwanzig} durch @code{24} ersetzt wird. Anstatt dessen erhalten + wir die Bezeichnung @code{vierundzwanzig}. Diese Syntax wird sehr oft verwendet, weil es manche Einstellungsveränderungen erfordern, dass Scheme-Werte einer @@ -156,14 +156,14 @@ Diese Anweisung verändert die Erscheinung der Notenhälse. Der Wert @code{2.6} wird der Variable @code{thickness} (Dicke) eines @code{Stem}-(Hals)-Objektes gleichgesetzt. @code{thickness} wird relativ zu den Notenlinien errechnet, in diesem -Fall sind die Hälse also 2,6 mal so dick wie die Notenlinien. Dadurch +Fall sind die Hälse also 2,6 mal so dick wie die Notenlinien. Dadurch werden Hälse fast zweimal so dick dargestellt, wie sie normalerweise sind. Um zwischen Variablen zu unterscheiden, die in den Quelldateien direkt -definiert werden (wie @code{twentyFour} weiter oben), und zwischen denen, +definiert werden (wie @code{vierundzwanzig} weiter oben), und zwischen denen, die für interne Objekte zuständig sind, werden hier die ersteren @qq{Bezeichner} genannt, die letzteren dagegen @qq{Eigenschaften}. Das Hals-Objekt hat also eine @code{thickness}-Eigenschaft, während -@code{twentyFour} ein Bezeichner ist. +@code{vierundzwanzig} ein Bezeichner ist. @cindex Eigenschaften versus Bezeichner @cindex Bezeichner versus Eigenschaften @@ -222,3 +222,77 @@ Symbolliste und eine Liste von Listen: +@menu +* Tweaking with Scheme:: +@end menu + +@node Tweaking with Scheme +@appendixsec Tweaking with Scheme + +Wir haben gesehen wie LilyPond-Eingabe massiv beeinflusst +werden kann, indem Befehle wie etwa +@code{\override TextScript #'extra-offset = ( 1 . -1)} +benutzt werden. Aber es wurde gezeigt, dass Scheme noch +mächtiger ist. Eine bessere Erklärung findet sich in der@ref{Scheme tutorial} und in +@ruser{Interfaces for programmers}. + +Scheme kann auch in einfachen @code{\override}-Befehlen +benutzt werden: + +TODO Find a simple example +@c This isn't a valid example with skylining +@c It works fine without padText -td + +@ignore +@lilypond[quote,verbatim,ragged-right] +padText = #(define-music-function (parser location padding) (number?) +#{ + \once \override TextScript #'padding = #$padding +#}) + +\relative c''' { + c4^"piu mosso" b a b + \padText #1.8 + c4^"piu mosso" d e f + \padText #2.6 + c4^"piu mosso" fis a g +} +@end lilypond +@end ignore + +Es kann auch benutzt werden, um Befehle zu erstellen: + +@c Check this is a valid example with skylining +@c It is - 'padding still works + +@lilypond[quote,verbatim,ragged-right] +tempoMark = #(define-music-function (parser location padding marktext) + (number? string?) +#{ + \once \override Score . RehearsalMark #'padding = $padding + \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0) + \mark \markup { \bold $marktext } +#}) + +\relative c'' { + c2 e + \tempoMark #3.0 #"Allegro" + g c +} +@end lilypond + +Sogar ganze Musikausdrücke können eingefügt werden: + +@lilypond[quote,verbatim,ragged-right] +pattern = #(define-music-function (parser location x y) (ly:music? ly:music?) +#{ + $x e8 a b $y b a e +#}) + +\relative c''{ + \pattern c8 c8\f + \pattern {d16 dis} { ais16-> b\p } +} +@end lilypond + + diff --git a/Documentation/de/user/setup.itely b/Documentation/de/user/setup.itely index bc7c34be99..46a6cb72b3 100644 --- a/Documentation/de/user/setup.itely +++ b/Documentation/de/user/setup.itely @@ -1,13 +1,15 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: 76de7e168dbc9ffc7671d99663c5ce50dae42abb + Translation of GIT committish: cdb8fdf689c58f742333f4bf4f92cbfae2e01a5b 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" + +@c Translators: Till Rettig, Reinhold Kainhofer @node Setup @chapter Setup @@ -38,13 +40,14 @@ Dieser Abschnitt erklärt zusätzliche Einstellungen für bestimmte Betriebssyst @subsection MacOS X on the command-line Die Skripte (wie lilypond-book, convert-ly, abc2ly und sogar -lilypond selber) sind innerhalb der MacOS X .app enthalten. Sie können +lilypond selber) sind innerhalb der .app-Datei für MacOS@tie{}X enthalten. Sie können auf der Kommandozeile direkt aufgerufen werden, etwa @example @var{Pfad/zu}/LilyPond.app/Contents/Resources/bin/lilypond @end example +@noindent Entsprechend funktionieren auch die anderen Skripte wie lilypond-book, convert-ly, abc2ly usw. @@ -106,6 +109,7 @@ Verschiedene Texteditoren haben Unterstützung für LilyPond. * jEdit:: * TexShop:: * TextMate:: +* LilyKDE:: @end menu @node Emacs mode @@ -187,7 +191,7 @@ Installationsanweisungen finden sich unter Der @uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}-Editor -für Mac OS X kann erweitert werden, um LilyPond, lilypond-book und convert-ly aus dem +für MacOS@tie{}X kann erweitert werden, um LilyPond, lilypond-book und convert-ly aus dem Editor heraus zu starten. Die Erweiterung findet sich unter @uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html}. @@ -207,6 +211,23 @@ svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/ ausführt. +@node LilyKDE +@subsection LilyKDE + +@uref{http://lilykde.googlecode.com/,LilyKDE} ist eine Erweiterung für +den Texteditor @uref{http://kate-editor.org/,Kate} für KDE. LilyKDE +beinhaltet einen mächtigen Assistenten, mit dem sehr schnell neue +LilyPond-Dokumente erstellt werden könne, sowie einen eingebetteten +PDF-Betrachter. + +LilyKDE benutzt auch @uref{http://www.volny.cz/smilauer/rumor/,Rumor}, +um Musik direkt von einem MIDI-Keyboard einzulesen. + +Weitere Fähigkeiten von LilyKDE sind Silbentrennung für Liedtexte oder +die Möglichkeit, LilyPond gleichzeitig mit mehreren Eingabedateien vom +KDE Dateimanager aus aufzurufen. + + @node Point and click @section Point and click @cindex Point and click @@ -222,8 +243,8 @@ einen Texteditor mit dem Cursor an der richtigen Stelle öffnet. Damit diese Kettenreaktion funktioniert, müssen Sie ihrem PDF-Programm mit dem Skript @file{lilypond-invoke-editor} beibringen, Hyperlinks zu folgen. -Im Falle von Xpdf auf einer Unix-Maschine sollte folgende Zeile in der Datei -@file{xpdfrc}@footnote{Unter Unix befindet sich diese Datei entweder in +Im Falle von Xpdf auf einer UNIX-Maschine sollte folgende Zeile in der Datei +@file{xpdfrc}@footnote{Unter UNIX befindet sich diese Datei entweder in @file{/etc/xpdfrc} oder als @file{.xpdfrc} in Ihrem Heim-Verzeichnis.} stehen. @example @@ -276,14 +297,25 @@ Größe der PDF- und PS-Dateien zu verringern, kann point and click ausgeschaltet werden, indem die Zeile @example -#(ly:set-option 'point-and-click #f) +\pointAndClickOff @end example @noindent -in der @file{.ly}-Datei gesetzt wird. Alternativ erreichen Sie das auch mit einer -Kommandozeilenoption: +in der @file{.ly}-Datei gesetzt wird. Point and Click kann auch explizit +eingeschaltet werden durch die Zeile: + +@example +\pointAndClickOn +@end example + +Alternativ können Sie Point and Click auch mit einer +Kommandozeilenoption ausschalten: @example lilypond -dno-point-and-click file.ly @end example +@warning{Sie sollten Point and Click immer für Dateien ausschalten, die +Sie an andere Personen weitergeben möchten. Anderenfalls werden +Pfadinformationen Ihres Computers in die PDF-Datei kopiert, was ein +potentielles Sicherheitsrisiko darstellt.} diff --git a/Documentation/de/user/simultaneous.itely b/Documentation/de/user/simultaneous.itely index 63f485d1fd..5063d9452a 100644 --- a/Documentation/de/user/simultaneous.itely +++ b/Documentation/de/user/simultaneous.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Simultaneous notes @section Simultaneous notes diff --git a/Documentation/de/user/specialist.itely b/Documentation/de/user/specialist.itely index 37ce5cdd02..cdafdd8887 100644 --- a/Documentation/de/user/specialist.itely +++ b/Documentation/de/user/specialist.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Specialist notation @chapter Specialist notation diff --git a/Documentation/de/user/staff.itely b/Documentation/de/user/staff.itely index 0992571cc5..b3bf3b044d 100644 --- a/Documentation/de/user/staff.itely +++ b/Documentation/de/user/staff.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Staff notation @section Staff notation diff --git a/Documentation/de/user/templates.itely b/Documentation/de/user/templates.itely index 75e9f7da42..4d15e9a8d0 100644 --- a/Documentation/de/user/templates.itely +++ b/Documentation/de/user/templates.itely @@ -1,13 +1,13 @@ @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 @@ -17,7 +17,7 @@ LilyPond-Partitur schon eingerichtet ist. Sie müssen nur noch Ihre 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:: @@ -31,537 +31,71 @@ schönen Notenbild erfreuen! @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.51" -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. - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -melody = \relative c' { - \clef treble - \key c \major - \time 4/4 - - a4 b c d -} - -text = \lyricmode { - Aaa Bee Cee Dee -} +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion] +{single-staff-template-with-notes-and-lyrics.ly} -\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.51" -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. +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{single-staff-template-with-notes,-lyrics,-and-chords.ly} -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -melody = \relative c' { - \clef treble - \key c \major - \time 4/4 - - 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.51" -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.51" -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.51" -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.51" -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.51" - -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 +@appendixsubsec String quartet -\bar "|."}} +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{string-quartet-template-simple.ly} -\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.51" - -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.51" -\include "piece.ly" -#(set-global-staff-size 14) -\score { - \new StaffGroup \keepWithTag #'score \music - \layout { } - \midi { } -} - - -%%%%% vn1.ly -\version "2.11.51" -\include "piece.ly" -\score { - \keepWithTag #'vn1 \music - \layout { } -} - - -%%%%% vn2.ly -\version "2.11.51" -\include "piece.ly" -\score { - \keepWithTag #'vn2 \music - \layout { } -} - - -%%%%% vla.ly -\version "2.11.51" -\include "piece.ly" -\score { - \keepWithTag #'vla \music - \layout { } -} - - -%%%%% vlc.ly -\version "2.11.51" -\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 @@ -569,868 +103,44 @@ music = { @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.51" -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.51" -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. +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly} -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -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) - } - } -} - - -\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.51" - -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-init.ly" -\version "2.11.51" - -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.51" -\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 = { } - - -%%%%%%%%%%%% Keys'n'thangs %%%%%%%%%%%%%%%%% +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{jazz-combo-template.ly} -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 4 hh hh 4 - hh4 4 - hh4 4 - hh4 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 @@ -1452,7 +162,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print @ 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" @@ -1558,3 +268,59 @@ d4 c b a @@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 + diff --git a/Documentation/de/user/text.itely b/Documentation/de/user/text.itely index 4a1d30ed96..a256a7fc70 100644 --- a/Documentation/de/user/text.itely +++ b/Documentation/de/user/text.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @@ -34,25 +34,25 @@ @end menu @node Text scripts -@subsubsection Text scripts +@unnumberedsubsubsec Text scripts @untranslated @node Text spanners -@subsubsection Text spanners +@unnumberedsubsubsec Text spanners @untranslated @node Text marks -@subsubsection Text marks +@unnumberedsubsubsec Text marks @untranslated @node Separate text -@subsubsection Separate text +@unnumberedsubsubsec Separate text @untranslated @@ -73,37 +73,37 @@ @end menu @node Text markup introduction -@subsubsection Text markup introduction +@unnumberedsubsubsec Text markup introduction @untranslated @node Selecting font and font size -@subsubsection Selecting font and font size +@unnumberedsubsubsec Selecting font and font size @untranslated @node Text alignment -@subsubsection Text alignment +@unnumberedsubsubsec Text alignment @untranslated @node Graphic notation inside markup -@subsubsection Graphic notation inside markup +@unnumberedsubsubsec Graphic notation inside markup @untranslated @node Music notation inside markup -@subsubsection Music notation inside markup +@unnumberedsubsubsec Music notation inside markup @untranslated @node Multi-page markup -@subsubsection Multi-page markup +@unnumberedsubsubsec Multi-page markup @untranslated @@ -120,13 +120,13 @@ @end menu @node Entire document fonts -@subsubsection Entire document fonts +@unnumberedsubsubsec Entire document fonts @untranslated @node Single entry fonts -@subsubsection Single entry fonts +@unnumberedsubsubsec Single entry fonts @untranslated diff --git a/Documentation/de/user/tutorial.itely b/Documentation/de/user/tutorial.itely index e777cfcc0a..ba65e514d4 100644 --- a/Documentation/de/user/tutorial.itely +++ b/Documentation/de/user/tutorial.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @ignore Tutorial guidelines: @@ -867,7 +867,7 @@ Glossar: @rglos{dynamics}, @rglos{crescendo}, @rglos{decrescendo}. Die Dynamik innerhalb eines Stückes wird eingegeben, indem man -die Markierungen (mit einem Backslash, @q{@value{backslash}}) an +die Markierungen (mit einem Backslash) an die Note hängt: @lilypond[verbatim,quote,relative=2] diff --git a/Documentation/de/user/tweaks.itely b/Documentation/de/user/tweaks.itely index b9df747938..d87783605c 100644 --- a/Documentation/de/user/tweaks.itely +++ b/Documentation/de/user/tweaks.itely @@ -1,13 +1,13 @@ @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: 3121682025660b6c85fbf3f22bb9cd8396699ad1 + Translation of GIT committish: 550152ed5d5015d13abf2af83b2e040f996a66a4 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 Tweaking output @chapter Tweaking output @@ -22,8 +22,7 @@ Notenfragment kann geändert werden. * The Internals Reference manual:: * Appearance of objects:: * Placement of objects:: -* Collisions of objects:: -* Common tweaks:: +* Collisions of objects:: * Further tweaking:: @end menu @@ -31,8 +30,6 @@ Notenfragment kann geändert werden. @node Tweaking basics @section Tweaking basics -@untranslated - @menu * Introduction to tweaks:: * Objects and interfaces:: @@ -43,28 +40,409 @@ Notenfragment kann geändert werden. @node Introduction to tweaks @subsection Introduction to tweaks -@untranslated +@qq{Optimierung} (engl. tweaking) ist ein LilyPond-Begriff für die +verschiedenen Methoden, die Aktionen zu beeinflussen, die während +der Kompilation einer Notationsdatei vorgenommen werden sowie auf +das Notenbild einzuwirken. Einige dieser Opitmierungen sind sehr +einfach, andere dagegen recht komplex. Aber insgesamt erlaubt das +System an Optimierungen so gut wie alle möglichen Erscheindungsformen +für die Notenausgabe. + +In diesem Abschnitt werden die grundlegenden Konzepte vorgestellt, +um die Optimierung zu verstehen. Später soll eine Anzahl von fertigen +Befehlen bereitgestellt werden, die einfach in die Quelldatei +kopiert werden können um den selben Effekt wie im Beispiel +zu erhalten. Gleichzeitig zeigen diese Beispiele, wie die Befehle +konstruiert werden, so dass Sie in der Lage sein werden, eigene +Befehle auf dieser Grundlage zu entwickeln. + +Bevor Sie mit diesem Kapitel beginnen, könnte Sie ein Blick in den +Abschnitt @ref{Contexts and engravers} interessieren, dann +Kontexte und Engraver sowie die Eigenschaften, die mit ihnen +verknüpft sind, sind die Voraussetzung, um die Funktionsweise +von Optimierungen verstehen zu können. + @node Objects and interfaces @subsection Objects and interfaces -@untranslated +@cindex Objekte +@cindex Grobs +@cindex Spanners +@cindex Interfaces +@cindex Strecker +@cindex Schnittstellen + +Optimierung bedeutet, die internen Operationen und Strukturen +des LilyPond-Programmes zu verändern, darum sollen hier +zunächst die wichtigesten Begriffe erklärt werden, die zur +Beschreibung dieser Operationen und Strukturen benutzt werden. + +Der Begriff @qq{Objekt} ist ein allgemeiner Begriff, mit dem +die Vielzahl an internen Strukturen bezeichnet wird, die LilyPond +während der Bearbeitung des Quelltextes erstellt. Wenn etwa +ein Befehl wie @code{\new Staff} auftritt, wird ein neues Objekt +vom Typ @code{Staff} erstellt. Dieses Objekt @code{Staff} enthält +dann alle Eigenschaften, die mit diesem speziellen Notensystem +verknüpft sind, wie beispielsweise seine Bezeichnung, Tonart und +spezifische Angaben über die Engraver, die innerhalb dieses Systems +eingesetzt werden. Für alle anderen Kontexte gibt es genauso +Objekte, die deren Eigenschaften beinhalten, beispielsweise für +@code{Voice}-Objekte, @code{Score}-Objekte, @code{Lyrics}-Objekte, +aber auch für Objekte, die Notationselemente wie die Taktlinien, +Notenköpfe, Bögen und Dynamikbezeichnung enthalten. Jedes +Objekt hat eine eigene Gruppe an Eigenschaftswerten. + +Bestimmte Objekttypen tragen besondere Bezeichnungen. Objekte, die +Notationselemente der gesetzten Ausgabe repräsentieren, also +Notenköpfe, Hälse, Bögen, Fingersatz, Schlüssel usw., werden +@qq{Layout-Objekte}, oft auch @qq{Graphische Objekte} genannt. +Daraus resultiert die künstliche Abkürzung @qq{Grob}. +Diese sind auch Objekte im allgemeinen Sinn und haben genauso +Eigenschaften, die mit ihnen verknüpft sind, wie etwa Größe, Position, +Farbe usw. + +Einige Layout-Objekte sind etwas spezieller. Phrasierungsbögen, +Crescendo-Klammern, Oktavierungszeichen und viele andere +Grobs sind nicht an einer Stelle plaziert -- sie haben vielmehr +einen Anfangspunkt, einen Endpunkt und eventuell noch andere +Eigenschaften, die ihre Form bestimmen. Objekte mit solch +einer erweiterten Gestalt werden als +@qq{Strecker} (engl. Spanners) +bezeichnet. + +Es bleibt uns noch übrig zu erklären, was @qq{Schnittstellen} +(engl. interface) sind. Wenn auch viele Objekte sehr unterschiedlich +sind, haben sie doch oft gemeinsame Eigenschaften, die auf +die gleiche Weise verarbeitet werden. Alle Grobs beispielsweise +haben eine Farbe, eine Größe, eine Position usw. und alle +diese Eigenschaften werden von LilyPond auf die gleiche Weise +verarbeitet, während der Quelltext in Notensatz umgesetzt wird. +Um die internen Operationen zu vereinfachen, sind alle diese +gemeinsamen Prozesse und Eigenschaften in einem Objekt +mit der Bezeichnung @code{grob-interface} (Schnittstelle eines +graphischen Objektes) zusammengefasst. Es gibt viele andere +Gruppen gemeinsamer Eigenschaften, die jede eine Bezeichnung +besitzen, welche auf @code{-interface} endet. Insgesamt +gibt es über 100 dieser Schnittstellen. Wir werden später sehen, +was es damit auf sich hat. + +Dies waren die Hauptbegriffe, die in diesem Kapitel zur Anwendung +kommen sollen. + @node Naming conventions of objects and properties @subsection Naming conventions of objects and properties -@untranslated +Es wurden schon früher einige Regeln zur Benennung von +Objekten vorgestellt, siehe +@ref{Contexts and engravers}. Hier eine Referenzliste der +häufigsten Objekt- und Eigenschaftsbezeichnungen mit +den Regeln für ihre Bezeichnung und +illustrierenden echten Bezeichnungen. Es wurde @qq{A} +für einen beliebigen Großbuchstaben und @qq{aaa} für eine +beliebige Anzahl an Kleinbuchstaben eingesetzt. Andere +Zeichen werden explizit angegeben. + +@multitable @columnfractions .33 .33 .33 +@headitem Objekt-/Eigenschaftstyp + @tab Naming convention + @tab Beispiele +@item Kontexte + @tab Aaaa oder AaaaAaaaAaaa + @tab Staff, GrandStaff +@item Layout-Objekte + @tab Aaaa oder AaaaAaaaAaaa + @tab Slur, NoteHead +@item Engraver + @tab Aaaa_aaa_engraver + @tab Clef_engraver, Note_heads_engraver +@item Schnittstellen + @tab aaa-aaa-interface + @tab grob-interface, break-aligned-interface +@item Kontext-Eigenschaften + @tab aaa oder aaaAaaaAaaa + @tab alignAboveContext, skipBars +@item Layout-Objekt-Eigenschaften + @tab aaa oder aaa-aaa-aaa + @tab direction, beam-thickness +@end multitable + +Es wird bald ersichtlich werden, dass die Eigenschaften von +unterschiedlichen Objekttypen mit unterschiedlichen Befehlen +geändert werden. Deshalb ist es nützlich, aus der +Schreibweise zu erkennen, um was +für ein Objekt es sich handelt, um den entsprechenden +Befehl einsetzen zu können. + @node Tweaking methods @subsection Tweaking methods -@untranslated +@strong{Der \override-Befehl} + +@cindex override-Befehl +@funindex \override + +Wir haben uns schon mit den Befehlen @code{\set} +und @code{\with} bekannt gemacht, mit welchen +Eigenschaften von @strong{Kontexten} verändert +und @strong{Engraver} entfernt oder hinzugefügt +werden können. Siehe dazu +@ref{Modifying context properties} und @ref{Adding +and removing engravers}. Jetzt wollen wir uns weitere +wichtige Befehle anschauen. + +Der Befehl, um die Eigenschaften von @strong{Layout-Objekten} +zu ändern, ist @code{\override}. Weil dieser Befehl interne +Eigenschaften tief in der Programmstruktur von LilyPond +verändern muss, ist seine Syntax nicht so einfach wie die der +bisherigen Befehle. Man muss genau wissen, welche Eigenschaft +welches Objektes in welchem Kontext geändert werder soll, +und welches der neu zu setzende Wert dann ist. Schauen wir +uns an, wie das vor sich geht. + +Die allgemeine Syntax dieses Befehles ist: + +@example +\override @var{Kontext}.@var{LayoutObjekt} #'@var{layout-eigenschaft} = #@var{Wert} +@end example + +@noindent +Damit wir die Eigenschaft mit der Bezeichnung @var{layout-property} +das Layout-Objektes mit der Bezeichnung@var{LayoutObject}, +welches ein Mitglied des @var{Kontext}-Kontextes ist, auf den +Wert @var{value}. + +Der @var{Kontext} kann (und wird auch normalerweise) ausgelassen +werden, wenn der benötigte Kontext eindeutig impliziert ist und einer +der untersten Kontexte ist, also etwa @code{Voice}, @code{ChordNames} +oder @code{Lyrics}. Auch in diesem Text wird der Kontext oft ausgelassen +werden. Später soll gezeigt werden, in welchen Fällen er ausdrücklich +definiert werden muss. + +Spätere Abschnitte behandeln umfassend Eigenschaften und ihre +Werte, aber um ihre Funktion und ihr Format zu demonstrieren, +werden wir hier nur einige einfache Eigenschaften und Werte einsetzen, +die einfach zu verstehen sind. + +Für den Moment könne Sie die @code{#'}-Zeichen ignorieren, die vor jeder +Layout-Eigenschaft, und die @code{#}-Zeichen, die vor jedem Wert +stehen. Sie müssen immer in genau dieser Form geschrieben werden. +Das ist der am häufigsten gebrauchte Befehl für die Optimierung, +und der größte Teil dieses Abschnittes wird dazu benutzt, seine Benutzung +zu erläutern. Hier ein einfaches Beispiel, um die Farbe des Notenkopfes +zu ändern: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=1] +c d +\override NoteHead #'color = #red +e f g +\override NoteHead #'color = #green +a b c +@end lilypond + +@strong{Der \revert-Befehl} + +@cindex revert-Befehl +@funindex \revert + +Wenn eine Eigenschaft einmal überschrieben wurde, wird ihr +neuer Wert so lange bewahrt, bis er noch einmal überschrieben +wird oder ein @code{\revert}-Befehl vorkommt. Der +@code{\revert}-Befehl hat die folgende Syntax und setzt den +Wert der Eigenschaft zurück auf den Standardwert, nicht +jedoch auf den vorigen Wert, wenn mehrere +@code{\override}-Befehle benutzt wurden. + +@example +\revert @var{Kontext}.@var{LayoutObjekt} #'@var{layout-eigenschaft} +@end example + +Wiederum, genauso wie der @var{Kontext} bei dem @code{\override}-Befehl, +wird @var{Kontext} oft nicht benötigt. Er wird in vielen der folgenden +Beispiele ausgelassen. Im nächsten Beispiel wird die Farbe des Notenkopfes +wieder auf den Standardwert für die letzten zwei Noten gesetzt. + +@lilypond[quote,fragment,ragged-right,verbatim,relative=1] +c d +\override NoteHead #'color = #red +e f g +\override NoteHead #'color = #green +a +\revert NoteHead #'color +b c +@end lilypond + +@strong{\once-Präfix} + +Sowohl der @code{\override}-Befehl als auch der @code{\set}-Befehl können mit +dem Präfix @code{\once} (@emph{einmal}) versehen werden. Dadurch wird +der folgende @code{\override}- oder @code{\set}-Befehl nur für den aktuellen +Musik-Moment wirksam, bevor sich wieder der Standard einstellt. Am gleichen +Beispiel demonstriert, kann damit die Farbe eines einzelnen Notenkopfes +geändert werden: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=1] +c d +\once \override NoteHead #'color = #red +e f g +\once \override NoteHead #'color = #green +a b c +@end lilypond + +@strong{Der \overrideProperty-Befehl} + +@cindex overrideProperty-Befehl +@funindex \overrideProperty + +Es gibt eine andere Form des @code{override}-Befehls, +@code{\overrideProperty} (überschreibe Eigenschaft), +welcher ab und zu benötigt wird. Es wird hier nur der +Vollständigkeit halber erwähnt, sein Einsatz wird demonstriert +in @ruser{Difficult tweaks}. +@c Maybe explain in a later iteration -td + +@strong{Der \tweak-Befehl} + +@cindex tweak-Befehl +@funindex \tweak + +Der letzte Optimierungsbefehl in LilyPond ist @code{\tweak} +(engl. optimieren). Er wird eingesetzt um Eigenschaften +von Objekten zu verändern, die zum selben Musik-Moment +auftreten, wie etwa die Noten eines Akkordes. Ein +@code{\override} würde alle Noten des Akkords beeinflussen, +während mit @code{\tweak} nur das nächste Objekt der +Eingabe geändert wird. + +Hier ein Beispiel. Angenommen, die Größe des mittleren +Notenkopfes (ein E) in einem C-Dur-Akkord soll geändert +werden. Schauen wir zuerst, was wir mit +@code{\once \override} erhalten: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=1] + 4 + \once \override NoteHead #'font-size = #-3 + + +@end lilypond + +Wie man sehen kann, beeinflusst @code{override} @emph{alle} +Notenköpfe des Akkordes. Das liegt daran, dass alle die Noten +eines Akkordes zum selben Musik-Moment auftreten und +die Funktion von @code{\once} ist es, die Optimierung auf +an allen Objekten auszuführen, die zum selben Musik-Moment +auftreten wie der @code{\override}-Befehl. + +Der @code{\tweak}-Befehl funktioniert anders. Er bezieht sich +auf das direkt folgende Element in der Eingabe-Datei. Es wirkt +aber auch nur mit Objekten, die direkt von der Eingabe kreirt +werden, insbesondere Notenköpfe und Artikulationszeichen. +Objekte wie etwa Hälse oder Versetzungszeichen werden erst +später erstellt und lassen sich nicht auf diese Weise ändern. +Zusätzlich @emph{müssen} sich etwa Notenköpfe innerhalb +eines Akkordes befinden, d. h. sie müssen von einfachen spitzen +Klammern umschlossen sein. Um also eine einzelne Note +mit @code{\tweak} zu verändern, muss der Befehl innerhalb +der spitzen Klammern zusammen mit der Note eingegeben werden. + +Um also zu unserem Beispiel zurückzukommen, könnte man die +mittlere Note eines Akkordes auf diese Weise ändern: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=1] + 4 + 4 +@end lilypond + +Beachten Sie, dass die Syntax des @code{\tweak}-Befehls sich +von der des @code{\override}-Befehls unterscheidet. Weder +Kontext noch Layout-Objekt konnen angegeben werden, denn +das würde zu einem Fehler führen. Beide Angaben sind +durch das folgende Element impliziert. Die verallgemeinerte +Syntax des @code{\tweak}-Befehls ist also einfach + +@example +\tweak #'@var{layout-eigenschaft} = #@var{Wert} +@end example + +Ein @code{\tweak}-Befehl kann auch benutzt werden, um nur +eine von mehreren Artikulationen zu ändern, wie im nächsten +Beispiel zu sehen ist. + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +a ^Black + -\tweak #'color #red ^Red + -\tweak #'color #green _Green +@end lilypond + +@noindent +Beachten Sie, dass dem @code{\tweak}-Befehl ein Artikulationsmodifikartor +vorangestellt werden muss, ganz als ob er selbst ein Artikulationszeichen +wäre. + +@cindex Triolen, geschachtelt +@cindex N-tolen, geschachtelt +@cindex Klammer, Triole +@cindex Triolenklammer +@cindex N-tolenklammer +@cindex Komplizierte Rhythmen, Schachtelung von +@funindex TupletBracket + +Der @code{\tweak}-Befehl muss auch benutzt werden, wenn das +Aussehen einer vor mehreren geschachtelten Triolenklammern +geändert werden soll, die zum selben Zeitpunkt beginnen. +Im folgenden Beispiel beginnen die lange Klammer und die +erste Triolenklammer zum selben Zeitpunkt, sodass ein +@code{\override}-Befehl sich auf beide beziehen würde. +In dem Beispiel wird @code{\tweak} benutzt, um zwischen +ihnen zu unterscheiden. Der erste @code{\tweak}Befehl +gibt an, dass die lange Klammer über den Noten gesetzt +werden soll, und der zweite, dass die Zahl der rhythmischen +Aufteilung für die erste der kurzen Klammern in rot +gesetzt wird. + +@lilypond[quote,ragged-right,verbatim,fragment,relative=2] +\tweak #'direction #up +\times 4/3 { + \tweak #'color #red + \times 2/3 { c8[ c8 c8] } + \times 2/3 { c8[ c8 c8] } + \times 2/3 { c8[ c8 c8] } +} +@end lilypond + +Wenn geschachtelte N-tolen nicht zum gleichen Zeitpunkt +beginnen, kann ihr Aussehen auf die übliche Art mit dem +@code{\override}-Befehl geändert werden: + +@c NOTE Tuplet brackets collide if notes are high on staff +@c See issue 509 +@lilypond[quote,ragged-right,verbatim,fragment,relative=1] +\times 2/3 { c8[ c c]} +\once \override TupletNumber + #'text = #tuplet-number::calc-fraction-text +\times 2/3 { + c[ c] + c[ c] + \once \override TupletNumber #'transparent = ##t + \times 2/3 { c8[ c c] } +\times 2/3 { c8[ c c]} +} +@end lilypond + +@seealso + +Notationsreferenz: +@ruser{The tweak command}. + + + + @node The Internals Reference manual @section The Internals Reference manual -@untranslated - @menu * Properties of layout objects:: * Properties found in interfaces:: @@ -74,22 +452,527 @@ Notenfragment kann geändert werden. @node Properties of layout objects @subsection Properties of layout objects -@untranslated +@cindex Eigenschaften von Layout-Objekten +@cindex Eigenschaften von Grobs +@cindex Grobs, Eigenschaften von +@cindex Layout-Objekte, Eigenschaften von +@cindex Property (Layout-Objekte, Grobs) + +Angenommen, in Ihrer Partitur tritt ein Legatobogen +auf, der Ihrer Meinung nach zu dünn ausgefallen ist. +Sie würden ihn gerne etwas schwerer gezeichnet +sehen. Wie gehen Sie vor? Von den Anmerkungen in +früheren Abschnitten wissen Sie schon, dass LilyPond +sehr flexibel ist und eine derartige Modifikation +möglich sein sollte, und Sie erraten vielleicht, +dass ein @code{\override}-Befehl angebracht ist. +Aber gibt es eine Eigenschaft für die Dicke eines +Legatobogens (engl. slur), und wenn es sie gibt, +auf welche Weise lässt sie sich verändern? Hier +kommt die Referenz der Interna zur Geltung. Dort +finden sich alle Informationen, um den beschriebenen +und alle anderen @code{\override}-Befehle zu +konstruieren. + +Bevor Sie jetzt in die Referenz der Interna wechseln, ist +eine Warnung angebracht. Es handelt sich um ein +@strong{Referenz}dokument, was heißt, dass es sehr +wenig oder gar keine Erklärungen enthält: seine Aufgabe +ist es, Information klar und genau darzustellen. Das +bedeutet, dass es auf den ersten Blick entmutigend +wirkt. Die Einführung und Erklärung in diesem Abschnitt +wird Ihnen aber schnell ermöglichen, genau die Information +aus der Referenz zu entnehmen, die Sie benötigen. +@c For German users +Beachten Sie, dass die Referenz der Interna nur auf Englisch +existiert. Um die Eigenschaftsbezeichnung eines bestimmten +Objektes zu finden, können Sie das Glossar (siehe +@rglosnamed{Top,Musikglossar}) + verwenden, in dem +die englischen Begriffe in viele andere Sprachen übersetzt sind. + +@cindex Override-Beispiel +@cindex Referenz der Interna, Benutzung +@cindex IR (Referenz der Interna), Benutzung + +Das Vorgehen soll an einem konkreten Beispiel einer echten +Komposition demonstriert werden. Hier das Beispiel: + +@lilypond[quote,verbatim,relative=2] +{ + \time 6/8 + { + r4 b8 b[( g]) g | + g[( e]) e d[( f]) a | + a g + } + \addlyrics { + The man who feels love's sweet e -- mo -- tion + } +} +@end lilypond + +Angenommen also, wir wollen die Legatobögen etwas +dicker setzten. Ist das möglich? Die Legatobögen sind mit +Sicherheit ein Layout-Objekt, die Frage muss also lauten: +@qq{Gibt es eine Eigenschaft von Legatobögen, die die +Dicke bestimmt?} Um diese Frage zu beantworten, müssen +wir in der Referenz der Interna ( kurz IR) nachschauen. + +Die IR für die LilyPond-Version, die Sie benutzen, findet sich +auf der LilyPond-Webseite unter der Adresse +@uref{http://lilypond.org}. Gehen Sie zur Dokumentationsseite +und klicken Sie auf den Link zur Referenz der Interna. +@c Addition for German users +Die Sprache ändert sich ab hier nach englisch. Für diese Übung +sollten Sie die HTML-Version benutzen, nicht die +@qq{auf einer großen Seite} oder die PDF-Version. +Damit Sie die nächsten Absätze verstehen können, müssen Sie +genauso vorgehen, während Sie weiterlesen. + +Unter der Überschrift @strong{Top} befinden sich fünf Links. +Wählen Sie den Link zum @emph{Backend}, wo sich die Information +über Layout-Objekte befindet. Hier, unter der Überschrift +@strong{Backend}, wählen Sie den Link @emph{All layout objects}. +Die Seite, die sich öffnet, enthält ein Liste aller Layout-Objekte, +die in Ihrerer LilyPond-Version benutzt werden, in alphabetischer +Ordnung. Wählen Sie den Link @emph{Slur} und die Eigenschaften +der Legatobögen (engl. slur) werden aufgelistet. + +Eine alternative Methode, auf diese Seite zu gelangen, ist von +der Notationsreferenz aus. Auf einer der Seiten zu Legatobögen +findet sich ein Link zur Referenz der Interna. Dieser Link führt +Sie direkt auf diese Seite. Wenn Sie aber eine Ahnung haben, +wie die Bezeichnung des Layout-Objektes lauten könnte, das sie +ändern wollen, ist es oft schneller, direkt zur IR zu gehen und +dort nachzuschlagen. + +Aus der Slur-Seite in der IR könne wir entnehmen, dass +Legatobögen (Slur-Objekte) durch den Slur_engraver erstellt +werden. Dann werden die Standardeinstellungen aufgelistet. +Beachten Sie, dass diese @strong{nicht} in alphabetischer Reihenfolge +geordnet sind. Schauen Sie sich die Liste an, ob sie eine Eigenschaft +enthält, mit der die Dicke von Legatobögen kontrolliert werden kann. +Sie sollten folgendes finden: + +@example +@code{thickness} (number) + @code{1.2} + Line thickness, generally measured in @code{line-thickness} +@end example + +Das sieht ganz danach aus, als ob damit die Dicke geändert +werden kann. Es bedeutet, dass der Wert von +@code{thickness} einfach eine Zahl (@emph{number}) ist, +dass der Standardwert 1.2 ist, und dass die Einheit +für die Dicke eine andere Eigenschaft mit der +Bezeichnung @code{line-thickness} ist. + +Wie schon früher gesagt, gibt es wenig bis gar keine Erklärungen +in der IR, aber wir haben schon genug Informationen, um +zu versuchen, die Dicke eines Legatobogens zu ändern. Die +Bezeichnung des Layout-Objekts ist offensichtlich +@code{Slur} und die Bezeichnung der Eigenschaft, die geändert +werden soll +@code{thickness}. Der neue Wert sollte etwas mehr als 1.2 sein, +denn der Bogen soll ja dicker werden. + +Den benötigten @code{\override}-Befehl können wir jetzt einfach +konstruieren, indem wir die Werte für die Bezeichnungen in den +Modellbefehl einfügen und den Kontext auslassen. Setzen wir +einmal einen sehr großen Wert für die Dicke um zu sehen, ob der +Befehl auch funktioniert. Also: + +@example +\override Slur #'thickness = #5.0 +@end example + +Vergessen Sie nicht das Rautenzeichen und Apostroph +(@code{#'}) vor der Eigenschaftsbezeichnung und das +Rautenzeichen vor dem neuen Wert! + +Die nächste Frage ist nun: @qq{Wohin soll dieser Befehl geschrieben +werden?} Solange wir uns noch im Lernstadium befinden, ist +die beste Antwort: @qq{Innerhalb der Noten, vor den ersten +Legatobogen und nahe bei ihm.} Also etwa so: + +@lilypond[quote,verbatim,relative=2] +{ + \time 6/8 + { + % Increase thickness of all following slurs from 1.2 to 5.0 + \override Slur #'thickness = #5.0 + r4 b8 b[( g]) g | + g[( e]) e d[( f]) a | + a g + } + \addlyrics { + The man who feels love's sweet e -- mo -- tion + } +} +@end lilypond + +@noindent +und wirklich wird der Legatobogen dicker. + +Das ist also die grundlegende Herangehensweise, +@code{\override}-Befehl zu formulieren. Es gibt einige +zusätzliche Komplikationen, denen wir uns später widmen +werden, aber Sie haben jetzt das Handwerkszeug, um Ihre +eigenen Befehle zu konstruieren -- wenn Sie auch noch etwas +Übung benötigen. Die sollen Sie durch die folgenden Übungen +erhalten. + +@subheading Finding the context +@cindex Kontext, Finden + +Manchmal muss dennoch der Kontext spezifiziert werden. +Welcher aber ist der richtige Kontext? Wir könnten raten, +dass Legatobögen sich im @code{Voice}-Kontext befinden, +denn sie sind immer einzelnen Melodielinien zugewiesen. +Aber wir können uns dessen nicht sicher sein. Um unsere +Annahme zu überprüfen, gehen wir wieder zu der Seite im +IR, die die Legatobögen beschreibt und die Überschrift +@emph{Slur} hat. Dort steht: @qq{Slur objects are created +by: Slur engraver}. Legatobögen werden also in dem Kontext +erstellt, in dem sich der @code{Slur_engraver} befindet. +Folgen Sie dem Link zu der @code{Slur_engraver}-Seite. +Unten auf der Seite steht, dass der @code{Slur_engraver} +sich in fünf Stimmen-Kontexten befindet, unter anderem +auch im normalen @code{Voice}-Kontext. Unsere Annahme +war also richtig. Und weil @code{Voice} einer der Kontexte +der untersten Ebene ist, welcher eindeutig schon dadurch +definiert ist, dass wir Noten eingeben, kann er an dieser Stelle +auch weggelassen werden. + +@subheading Overriding once only + +@cindex Override nur einmal +@cindex once override +@funindex \once + +Im Beispiel oben wurden @emph{alle} Legatobögen dicker +gesetzt. Vielleicht wollen Sie aber nur den ersten Bogen +dicker haben. Das können Sie mit dem @code{\once}-Befehl +erreichen. Er wird direkt vor den @code{\override}-Befehl +gesetzt und bewirkt, dass nur der Bogen geändert wird, der +@strong{unmittelbar an der nächsten Note beginnt.} Wenn +die nächste Note keinen Bogenbeginn hat, dann passiert +gar nichts -- der Befehl wird nicht gespeichert, sondern einfach +vergessen. Der Befehl, mit @code{\once} zusammen benutzt, +muss also wie folgt positioniert werden: + +@lilypond[quote,verbatim,relative=2] +{ + \time 6/8 + { + r4 b8 + % Increase thickness of immediately following slur only + \once \override Slur #'thickness = #5.0 + b[( g]) g | + g[( e]) e d[( f]) a | + a g + } + \addlyrics { + The man who feels love's sweet e -- mo -- tion + } +} +@end lilypond + +@noindent +Jetzt bezieht er sich nur noch auf den ersten Legatobogen. + +Der @code{\once}-Befehl kann übrigens auch vor einem @code{\set}-Befehl +eingesetzt werden. + +@subheading Reverting + +@cindex Revert +@cindex Rückgängig machen +@cindex Wiederherstellen von Standardeinstellungen +@cindex Standardeinstellungen, Wiederherstellen +@funindex \revert + +Eine weitere Möglichkeit: nur die beiden ersten Legatobögen sollen +dicker gesetzt werden. Gut, wir könnten jetzt zwei Befehle benutzen, +jeden mit dem @code{\once}-Präfix und direkt vor die entsprechende +Note gestellt, an welcher der Bogen beginnt: + +@lilypond[quote,verbatim,relative=2] +{ + \time 6/8 + { + r4 b8 + % Increase thickness of immediately following slur only + \once \override Slur #'thickness = #5.0 + b[( g]) g | + % Increase thickness of immediately following slur only + \once \override Slur #'thickness = #5.0 + g[( e]) e d[( f]) a | + a g + } + \addlyrics { + The man who feels love's sweet e -- mo -- tion + } +} +@end lilypond + +@noindent +Wir könnten aber auch den @code{\once}-Befehl weglassen und anstelle +dessen später den @code{\revert}-Befehl einsetzen, um die +@code{thickness}-Eigenschaft wieder auf ihren Standardwert zurückzusetzen: + +@lilypond[quote,verbatim,relative=2] +{ + \time 6/8 + { + r4 b8 + % Increase thickness of all following slurs from 1.2 to 5.0 + \override Slur #'thickness = #5.0 + b[( g]) g | + g[( e]) + % Revert thickness of all following slurs to default of 1.2 + \revert Slur #'thickness + e d[( f]) a | + a g + } + \addlyrics { + The man who feels love's sweet e -- mo -- tion + } +} +@end lilypond + +@noindent +Der @code{\revert}-Befehl kann benutzt werden, um eine beliebige +Eigenschaft, die mit @code{\override} geändert worden ist, wieder in +ihre Standardeinstellungen zurückzuversetzen. In unserem Beispiel können +Sie die Methode benutzen, die Ihnen lieber ist, beide haben das gleiche +Resultat. + +Damit endet die Einleitung in die Referenz der Interna (IR) und die +grundlegenden Optimierungsmethoden. Einige Beispiele folgen in späteren +Abschnitten dieses Kapitel, einerseits um Sie mit weiteren Möglichkeiten +der IR bekanntzumachen, andererseits um Ihnen mehr Übungsmöglichkeiten +zu geben, die relevante Information dort zu finden. Die Beispiele werden +Schritt für Schritt immer weniger Erklärungen beinhalten. + @node Properties found in interfaces @subsection Properties found in interfaces -@untranslated +@cindex Interface-Eigenschaften +@cindex Eigenschaften von Interfaces +@cindex Schnittstellen, Eigenschaften von +@cindex Eigenschaften von Schnittstellen + +Der Text unseres Beispiels soll jetzt kursiv gesetzt werden. Was für +ein @code{\override}-Befehl wird dazu benötigt? Schauen wir +uns zunächst das Inhaltsverzeichnis in der IR an: @qq{All layout objects}, +wie auch schon zuvor. Welches Objekt könnte die Darstellung des +Textes (engl. lyrics) beeinflussen? Es gibt den Eintrag @code{LyricText}, +das hört sich schon sehr gut an. Ein Klick hierauf zeigt alle Eigenschaften +an, die verändert werden können. Dazu gehört +@code{font-series} und @code{font-size}, aber nichts, womit man kursiven +Text erreichen könnte. Das liegt daran, dass die Schnitteigenschaft allen +Schrift-Objekten gemeinsam ist. Sie findet sich also nicht in jedem einzlenen +Layout-Objekt aufgelistet, sondern ist mit anderen ähnlichen Eigenschaften +zusammen in einem @strong{Interface} -- einer Schnittstelle -- verortet; +in diesem Fall das +@code{font-interface}. + +Jetzt müssen wir also lernen, wie wir Eigenschaften von Schnittstellen finden +und wie wir herausfinden, welche Objekte diese Schnittstelleneigenschaften +benutzen. + +Schauen Sie sich noch einmal die Seite in der IR an, die @code{LyricText} +beschreibt. Unten auf der Seite ist eine klickbare Liste (in der HTML-Version +der IR) an Eigenschaften, die von @code{LyricText} unterstützt +werden. Diese Liste enthält sieben Einträge, darunter auch +@code{font-interface}. Ein Klick hierauf bringt uns zu den Eigenschaften, +die mit dieser Schnittstelle verbunden sind, also auch @code{LyricText}. + +Jetzt sehen wir alle die Eigenschaften, die der Benutzer verändern kann, +um die Schriftartendarstellung zu beeinflussen. Dazu gehört nun auch +@code{font-shape(symbol)}, wobei @code{symbol} auf die Werte +@code{upright} (gerade), @code{italics} (kursiv) oder @code{caps} +(Kapitälchen) gesetzt werden kann. + +Sie werden gemerkt haben, dass @code{font-series} und @code{font-size} +hier auch aufgelistet sind. Es stellt sich die Frage, warum diese +allgemeinen Schriftarteigenschaften @code{font-series} und +@code{font-size} sowohl unter der Überschrift +@code{LyricText} als unter dem @code{font-interface} aufgelistet +sind, aber @code{font-shape} befindet sich nur im +@code{font-interface}? Die Antwort ist: Die globalen Einstellungen +von @code{font-series} und @code{font-size} werden geändert, wenn +ein @code{LyricText}-Objekt erstellt wird, aber @code{font-shape} +wird davon nicht beeinflusst. Die zusätzlichen Einträge unter der +Überschrift @code{LyricText} beinhalten dann die Werte der +Standardeinstellungen dieser zwei Eigenschaften, wenn es sich +um ein @code{LyricText}-Objekt handelt. Andere Objekte, +die auch das @code{font-interface} unterstützen, setzen diese +Eigenschaften anders, wenn sie erstellt werden. + +Versuchen wir nun einen @code{\override}-Befehl zu konstruieren, +der den Gesantext kursiv setzt. Das Objekt hat die Bezeichnung +@code{LyricText}, die Eigenschaft ist @code{font-shape} +und der Wert @code{italic}. Wie vorher schon lassen wir den +Kontext aus. + +Am Rande sei angemerkt, dass die Werte der @code{font-shape}-Eigenschaft +mit einem Apostroph (@code{'}) gekennzeichnet werden +müssen, weil es sich um Symbole handelt. Aus dem gleichen +Grund mussten auch für @code{thickness} weiter oben im +Text ein Apostroph gesetzt werden. Symbole sind besondere +Bezeichnungen, die LilyPond intern bekannt sind. Einige +sind Bezeichnungen von Eigenschaften, wie eben @code{thickness} +oder @code{font-shape}. Andere sind besondere Werte, +die an Eigenschaften übergeben werden können, wie +@code{italic}. Im Unterschied hierzu gibt es auch beliebige +Zeichenketten, die immer mit Anführungszeichen, also +als @code{"Zeichenkette"} auftreten. Für weitere +Einzelheiten zu Zeichenketten und Werten, siehe +@ref{Scheme tutorial}. + +Gut, der @code{\override}-Befehl, mit dem der Gesangstext +kursiv gesetzt wird, lautet: + +@example +\override LyricText #'font-shape = #'italic +@end example + +@noindent +und er muss direkt vor den Text gesetzt werden, auf den er sich +bezieht, etwa so: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +{ + \time 6/8 + { + r4 b8 b[( g]) g | + g[( e]) e d[( f]) a | + a g + } + \addlyrics { + \override LyricText #'font-shape = #'italic + The man who feels love's sweet e -- mo -- tion + } +} +@end lilypond + +@noindent +Jetzt wird der Text kursiv gesetzt. + +@subheading Specifying the context in lyric mode +@cindex context, specifying in lyric mode + +Bei Gesangstexten funktioniert der @code{\override}-Befehl +nicht mehr, wenn Sie den Kontext im oben dargestellten +Format angeben. Eine Silbe wird im Gesangtextmodus +(lyricmode) entweder von einem Leerzeichen, einer +neuen Zeile oder einer Zahl beendet. Alle anderen +Zeichen werden als Teil der Silbe integriert. Aus diesem +Grund muss auch vor der schließenden Klammer +@code{@}} ein Leerzeichen gesetzt oder eine neue +Zeile begonnen werden. Genauso müssen Leerzeichen +vor und nach einem Punkt benutzt werden, um die +Kontext-Bezeichnung von der Objekt-Bezeichnung zu +trennen, denn sonst würden beide Bezeichnungen als +ein Begriff interpretiert und von LilyPond nicht verstanden +werden. Der Befehl muss also lauten: + +@example +\override Lyrics . LyricText #'font-shape = #'italic +@end example + +@warning{Innerhalb von Gesangstext muss immer ein +Leerzeichen zwischen der letzten Silbe und der schließenden +Klammer gesetzt werden.} + +@warning{Innerhalb von @code{\override}-Befehlen in +Gesangstexten müssen Leerzeichen um Punkte zwischen +Kontext- und Objektbezeichnungen gesetzt werden.} + @node Types of properties @subsection Types of properties -@untranslated +@cindex Eigenschaftsarten + +Bis jetzt hatten wir es mit zwei Arten von Eigenschaften zu +tun: @code{number} (Zahl) und @code{symbol}. Damit +ein Befehl funktioniert, muss der Wert einer Eigenschaft +vom richtigen Typ sein und die Regeln befolgen, die +für diesen Typ gelten. Der Eigenschaftstyp ist in der +IR in Klammern hinter der Eigenschaftsbezeichnung +angegeben. Hier eine Liste der Typen, die Sie vielleicht +benötigen werden, mit den Regeln, die für den jeweiligen +Typ gelten und einigen Beispielen. Sie müssen immer +ein Rautenzeichen (@code{#}) vor den Typeintrag setzen, +wenn sie in einem @code{\override}-Befehl benutzt werden. + +@multitable @columnfractions .2 .45 .35 +@headitem Eigenschaftstyp + @tab Regeln + @tab Beispiele +@item Boolesch + @tab Entweder wahr oder falsch, dargestellt als #t oder #f + @tab @code{#t}, @code{#f} +@item Dimension (in Notenlinienabständen) + @tab Eine positive Dezimalzahl (in Notenlinienabstand-Einheiten) + @tab @code{2.5}, @code{0.34} +@item Richtung + @tab Eine gültige Richtungskonstante oder das numerische Äquivalent + @tab @code{LEFT}, @code{CENTER}, @code{UP}, + @code{1}, @code{-1} +@item Integer + @tab Eine positive ganze Zahl + @tab @code{3}, @code{1} +@item Liste + @tab Eine eingeklammerte Anzahl von Einträgen, mit Klammern getrennt + und angeführt von einem Apostroph + @tab @code{'(left-edge staff-bar)}, @code{'(1)}, + @code{'(1.0 0.25 0.5)} +@item Textbeschriftung (markup) + @tab Beliebige gültige Beschriftung + @tab @code{\markup @{ \italic "cresc." @}} +@item Moment + @tab Ein Bruch einer ganzen Note, mit der make-moment-Funktion + konstruiert + @tab @code{(ly:make-moment 1 4)}, + @code{(ly:make-moment 3 8)} +@item Zahl + @tab Eine beliebige positive oder negative Dezimalzahl + @tab @code{3.5}, @code{-2.45} +@item Paar (Zahlenpaar) + @tab Zwei Zahlen getrennt von @qq{Leerzeichen . Leerzeichen}, eingeklammert + und angeführt von einem Apostroph + @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)} +@item Symbol + @tab Eine beliebige Anzahl von Symbolen, die für die Eigenschaft + gültig sind, angeführt von einem Apostroph + @tab @code{'italic}, @code{'inside} +@item Unbekannt + @tab Eine Prozedur oder @code{#f} (um keine Aktion hervorzurufen) + @tab @code{bend::print}, @code{ly:text-interface::print}, + @code{#f} +@item Vektor + @tab Eine Liste mit drei Einträgen, eingeklammert und mit + Apostroph-Raute ( @code{'#}) angeführt. + @tab @code{'#(#t #t #f)} +@end multitable + +@seealso + +Handbuch zum Lernen: @ref{Scheme tutorial}. + @node Appearance of objects @section Appearance of objects -@untranslated +In diesem Abschnitt wollen wir zeigen, wie die Kenntnisse der +vorigen Abschnitte in der Praxis angewandt werden können, +um das Aussehen des Musiksatzes zu beeinflussen. @menu * Visibility and color of objects:: @@ -97,26 +980,576 @@ Notenfragment kann geändert werden. * Length and thickness of objects:: @end menu + @node Visibility and color of objects @subsection Visibility and color of objects -@untranslated +In Unterrichtsmaterial für den Musikunterricht wird oft +eine Partitur dargestellt, in der bestimmte Notationselemente +fehlen, so dass der Schüler die Aufgabe bekommt, die +nachzutragen. Ein einfaches Beispiel ist etwa, die +Taktlinien zu entfernen, damit der Schüler sie selber zeichnen +kann. Aber die Tatklinien werden normalerweise automatisch +eingefügt. Wie verhindern wir, dass sie ausgegeben werden? + +Bevor wir uns hieran machen, sei daran erinnert, dass +Objekteigenschaften in sogenannten @emph{Schnittstellen} +-- engl. interface -- gruppiert sind, siehe auch +@ref{Properties found in interfaces}. Das dient ganz einfach +dazu, die Eigenschaften zusammenzufassen, die üblicherweise +zusammen benötigt werden -- wenn eine davon für ein Objekt +gilt, dann auch die anderen. Manche Objekte brauchen die +Eigenschaften von der einen Schnittstelle, andere von einer +anderen. Die Schnittstellen, die die Eigenschaften von einem +bestimmten Grob beinhalten, sind in der IR unten auf der +Seite aufgelistet, die dieses Grob beschreibt. Die Eigenschaften +können betrachtet werden, indem die Seite der entsprechenden +Schnittstelle geöffnet wird. + +Zu Information, wie man Eigenschaften von Grobs findet, siehe +@ref{Properties of layout objects}. Wir benutzen also jetzt +die selbe Methode um in der IR das Layout-Objekt zu finden, +dass für die Tatklinien zuständig ist. Über die Überschriften +@emph{Backend} und @emph{All layout objects} kommen +wir zu einem Layout-Objekt mit der Bezeichnung +@code{BarLine} (engl. TaktLinie). Seine Eigenschaften +beinhalten zwei, die über die Sichtbarkeit entscheiden: +@code{break-visibility} und @code{stencil}. +@code{BarLine} unterstützt auch einige Schnittstellen, +unter anderem @code{grob-interface}, wo wir eine +@code{transparent} und eine @code{color}-Eigenschaft +finden. Alle können die Sichtbarkeit von Taktlinien (und +natürlich auch die Sichtbarkeit von vielen anderen Objekten) +beeinflussen. Schauen wir uns diese Eigenschaften eine +nach der anderen an. + +@subheading stencil +@cindex Stencil-Eigenschaft +@cindex Matrizen-Eigenschaft + +Diese Eigenschaft kontrolliert die Erscheinung der Taktlinien, +indem sie das Symbol bestimmt, das ausgegeben werden soll. +Wie bei vielen anderen Eigenschaften auch, kann sie so +eingestellt werden, dass sie nichts ausgibt, indem ihr Wert +auf @code{#f} (falsch) gesetzt wird. Ein Versuch also, +wie vorher, indem wir den impliziten Kontext (@code{Voice}) +auslassen: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +{ + \time 12/16 + \override BarLine #'stencil = ##f + c4 b8 c d16 c d8 | + g, a16 b8 c d4 e16 | + e8 +} +@end lilypond + +Die Taktlinien werden aber immer noch angezeigt. Was ist da +falsch gelaufen? Gehen Sie zurück zur IR und schauen Sie auf +die Seite, die die Eigenschafter für @code{BarLine} angibt. +Oben auf der Seite steht: @qq{Barline objects are created +by: Bar_engraver}. Schauen Sie sich die +@code{Bar_engraver}-Seite an. Unten auf der Seite steht +eine Liste der Kontexte, in denen der Takt-Engraver +funktioniert. Alle Kontexte sind @code{Staff}-Typen (also +Notensystem-Typen). Der Grund, warum der +@code{\override}-Befehl nicht funktioniert hat, liegt +also darin, dass das Taktlinie-Objekt (@code{BarLine}) sich nicht +im @code{Voice}-Kontextbefindet. Wenn der Kontext +falsch angegeben wird, bewirkt der Befehl einfach gar +nichts. Keine Fehlermeldung wird ausgegeben und auch +nichts in die Log-Datei geschrieben. Versuchen wir also, +den richtigen Kontext mitanzugeben: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +{ + \time 12/16 + \override Staff.BarLine #'stencil = ##f + c4 b8 c d16 c d8 | + g, a16 b8 c d4 e16 | + e8 +} +@end lilypond + +@noindent +Jetzt sind die Taktlinien wirklich verschwunden. + +@subheading break-visibility + +@cindex break-visibility-Eigenschaft +@cindex Unsichtbar machen (break-visibility) + +Aus der Beschreibung der Eigenschaften für @code{BarLine} +in der IR geht hervor, dass die @code{break-visibility}-Eigenschaft +einen Vektor mit drei Booleschen Werten benötigt. Diese +kontrollieren jeweils, ob die Taktlinien am Ende einer Zeile, +in der Mitte einer Zeile und am Anfang einer Zeile ausgegeben +werden. Wenn also alle Taktlinien unsichtbar sein sollen, wie in +unserem Beispiel, brauchen wir den Wert @code{'#(#f #f #f)}. +Versuchen wir es also, und berücksichtigen wir auch den +@code{Staff}-Kontext. Beachten Sie auch, dass Sie @code{#'#} +vor der öffnenden Klammer schreiben müssen: +@code{'#} wird benötigt als Teil des Wertes, um einen Vektor zu +signalisieren, und das erste @code{#} wird benötigt, um +den Wert in einem @code{\override}-Befehl anzuführen. + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +{ + \time 12/16 + \override Staff.BarLine #'break-visibility = #'#(#f #f #f) + c4 b8 c d16 c d8 | + g, a16 b8 c d4 e16 | + e8 +} +@end lilypond + +@noindent +Auch auf diesem Weg gelingt es, die Taktlinien unsichtbar zu machen. + +@subheading transparent +@cindex transparent-Eigenschaft +@cindex Durchsichtig machen (transparent) + +Aus den Eigenschaftsdefinitionen auf der @code{grob-interface}-Seite +in der IR geht hervor, dass die @code{transparent}-Eigenschaft +boolesch ist. Mit @code{#t} (wahr) wird also ein Grob durchsichtig +gemacht. Im unserem Beispiel soll jetzt die Taktart durchsichtig +gemacht werden, anstatt die Taktlinien durchsichtig zu machen. +Wir brauchen also wieder die Grob-Bezeichnung für die Taktart. +Auf der @qq{All layout objects}-Seite in der IR müssen wir die +Eigenschaften des @code{TimeSignature}-Layout-Objekts suchen +Das Objekt wird vom @code{Time_signature_engraver} erstellt, +der sich auch im @code{Staff}-Kontext befindet und genauso das +@code{grob-interface} unterstützt, wie Sie sich +überzeugen können. Der Befehl, um die Taktangabe unsichtbar zu +machen, ist also: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +{ + \time 12/16 + \override Staff.TimeSignature #'transparent = ##t + c4 b8 c d16 c d8 | + g, a16 b8 c d4 e16 | + e8 +} +@end lilypond + +@noindent +Die Taktangabe ist verschwunden, aber mit diesem Befehl wird ein +freier Platz gelassen, wo sich die Taktangabe eigentlich befinden +würde. Das braucht man vielleicht für eine Schulaufgabe, in der +die richtige Taktangabe eingefügt werden soll, aber in anderen +Fällen ist diese Lücke nicht schön. Um auch die Lücke zu entfernen, +muss die Matrize (stencil) der Taktangabe auf @code{#f} (falsch) +gesetzt werden: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +{ + \time 12/16 + \override Staff.TimeSignature #'stencil = ##f + c4 b8 c d16 c d8 | + g, a16 b8 c d4 e16 | + e8 +} +@end lilypond + +@noindent +Und der Unterschied wird deutlich: hiermit wird das gesamte Objekt +entfernt, während man mit @code{transparent} ein Objekt +unsichtbar machen kann, es aber an seinem Platz gelassen wird. + +@subheading color +@cindex color property + +Abschließend wollen wir die Taktlinien unsichtbar machen, indem +wir sie weiß einfärben. (Es gibt hier eine Schwierigkeit: die weiße +Taktlinie übermalt manchmal die Taktlinienen, wo sie sie kreuzt, +manchmal aber auch nicht. Sie können in den Beispielen unten +sehen, dass das nicht vorhersagbar ist. Die Einzelheiten dazu, warum +das passiert und wie sie es kontrollieren können, werden dargestellt +in @ruser{Painting objects white}. Im Moment wollen wir lernen, wie +man mit Farbe arbeitet, akzeptieren Sie bitte an dieser Stelle die +Beschränkung.) + +Das @code{grob-interface} bestimmt, dass der Wert der Farb-Eigenschaft +eine Liste ist, aber es gibt keine Erklärung, was für eine Liste das +sein soll. Die Liste, die benötigt wird, ist eine Liste mit Werten in +internen Einheiten, aber damit Sie nicht wissen müssen, wie diese +aussehen, gibt es mehrere Wege, Farben anzugeben. Der erste +Weg ist es, @qq{normale} Farben zu benutzen, wie sie in der +Tabelle in @ruser{List of colors} aufgelistet sind. Beachten Sie, +dass die Bezeichnungen auf English sind. Um die Taktlinien auf +weiß zu setzen, können Sie schreiben: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +{ + \time 12/16 + \override Staff.BarLine #'color = #white + c4 b8 c d16 c d8 | + g, a16 b8 c d4 e16 | + e8 +} +@end lilypond + +@noindent +und die Taktlinien verschwinden in der Tat. Beachten Sie, +dass @emph{white} nicht mit einem Apostroph angeführt +wird -- es ist kein Symbol, sondern eine @emph{Funktion}. +Wenn sie aufgerufen wird, stellt sie eine Liste mit internen +Werten zu Verfügung, mit welcher die Farbe auf weiß +gestellt wird. Die anderen Farben in der Liste sind auch +Funktionen. Um sich zu überzeugen, dass der Befehl auch +wirklich funktioniert, können Sie die Farbe auf eine der +anderen Funktionen dieser Liste abändern. + +@cindex Farben, X11 +@cindex X11-Farben + +Die zweite Art die Farbe zu ändern geschieht, indem die Liste +der X11-Farbbezeichnungen einzusetzen, siehe die zweite Liste +in @ruser{List of colors}. Diesen Farben muss jedoch eine +andere Funktion vorangestellt werden, die die X11-Farbbezeichnungen +in interne Werte konvertiert: +@code{x11-color}. Das geschieht wie folgt: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +{ + \time 12/16 + \override Staff.BarLine #'color = #(x11-color 'white) + c4 b8 c d16 c d8 | + g, a16 b8 c d4 e16 | + e8 +} +@end lilypond + +@noindent +In diesem Fall hat die Funktion @code{x11-color} ein Symbol +als Argument, darum muss dem Symbol ein Apostroph vorangestellt +und beide zusammen in Klammern gesetzt werden. + +@cindex RGB-Farben +@cindex Farben, RGB + +Es gibt noch eine dritte Funktion, die RGB-Werte in die +internen Werte übersetzt -- die @code{rgb-color}-Funktion. Sie +braucht drei Argumente, um die Stärke von Rot, Grün und +Blau darzustellen. Die Werte befinden sich zwischen +0 und 1. Um also die Farbe Rot darzustellen, muss der +Wert der Funktion lauten: @code{(rgb-color 1 0 0)}, weiß +würde sein: @code{(rgb-color 1 1 1)}. + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +{ + \time 12/16 + \override Staff.BarLine #'color = #(rgb-color 1 1 1) + c4 b8 c d16 c d8 | + g, a16 b8 c d4 e16 | + e8 +} +@end lilypond + +Schließlich gibt es noch eine Grauskala, die zu den X11-Farben +gehört. Sie reicht von schwarz (@code{'grey0'}) bis +weiß (@code{'grey100}), in Einserschritten. Wir wollen das +illustrieren, indem alle Layout-Objekte im Beispiel +verschiede Grauschattierungen erhalten: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +{ + \time 12/16 + \override Staff.StaffSymbol #'color = #(x11-color 'grey30) + \override Staff.TimeSignature #'color = #(x11-color 'grey60) + \override Staff.Clef #'color = #(x11-color 'grey60) + \override Voice.NoteHead #'color = #(x11-color 'grey85) + \override Voice.Stem #'color = #(x11-color 'grey85) + \override Staff.BarLine #'color = #(x11-color 'grey10) + c4 b8 c d16 c d8 | + g, a16 b8 c d4 e16 | + e8 +} +@end lilypond + +@noindent +Beachten Sie die Kontexte, die mit jedem einzelnen Layout-Objekt +verbunden sind. Es ist wichtig, den richtigen Kontext einzusetzen, +damit die Befehle funktionieren. Denken Sie daran, dass der +Kontext sich daran orientiert, wo sich der entsprechende +Engraver befindet. Den Standardkontext für Engraver finden +Sie, indem Sie beim Layout-Objekt beginnen, zum Engraver +gehen, der es produziert und auf der Seite des Engravers in der +IR finden Sie Information, in welchem Kontext sich der +Engraver normalerweise befindet. + @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:: @@ -126,246 +1559,915 @@ Notenfragment kann geändert werden. @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 -@node Outside staff objects -@subsection Outside staff objects +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 -@untranslated +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: -@node Collisions of objects -@section Collisions of objects +@lilypond[quote,verbatim,relative=2] + + + +@end lilypond -@menu -* Moving objects:: -* Fixing overlapping notation:: -* Real music example:: -@end menu +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: -@node Moving objects -@subsection Moving objects +@example +@code{\set fingeringOrientations = #'([up] [left/right] [down])} +@end example -Es wird vielleicht eine Überraschung sein, aber LilyPond ist nicht -perfekt. Einige Notationselemente können sich überschneiden. Das -ist nicht schön, kann aber (in den meisten Fällen) sehr einfach -korrigiert werden. +@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) + +< c-1 e-2 g-3 b-5 > 4 +\set fingeringOrientations = #'(left) + +< c-1 e-2 g-3 b-5 > 4 +\set fingeringOrientations = #'(up left down) + +< c-1 e-2 g-3 b-5 > 4 +\set fingeringOrientations = #'(up left) + +< c-1 e-2 g-3 b-5 > 4 +\set fingeringOrientations = #'(right) + +< c-1 e-2 g-3 b-5 > 4 +@end lilypond -@c FIXME: find a better example for 5.1 Moving Objects. -gp -@c yes, I want this TODO to be visible to end-users. It's better -@c than having nothing at all. -TODO: Mit den neuen Abstandseigenschaften seit Version 2.12 sind die -jeweiligen Beispiele nicht mehr relevant. Sie zeigen jedoch immer noch -machtvolle Eigenschaften von LilyPond und verbleiben deshalb in der -Dokumentation, bis jemand bessere Beispiel zur Verfügung stellt. +@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) + +< c-1 e-2 g-3 b-5 > 4 +\set fingeringOrientations = #'(left) + +< c-1 e-2 g-3 b-5 > 4 +\set fingeringOrientations = #'(up left down) + +< c-1 e-2 g-3 b-5 > 4 +\set fingeringOrientations = #'(up left) + +< c-1 e-2 g-3 b-5 > 4 +\set fingeringOrientations = #'(right) + +< c-1 e-2 g-3 b-5 > 4 +@end lilypond -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] - % temporary code to break this example: - \override TextScript #'outside-staff-priority = ##f -e4^\markup{ \italic ritenuto } g b e + + + +@node Outside staff objects +@subsection Outside staff objects + +Objekte außerhalb des Notensystems werden automatisch gesetzt, +um Kollisionen zu vermeiden. Objekten mit einem geringeren +Prioritätswert der Eigenschaft @code{outside-staff-priority} +werden näher an das System gesetzt, und andere Objekte außerhalb +des Systems werden dann soweit vom System entfernt gesetzt, dass +Zusammenstöße vermieden werden. Die +@code{outside-staff-priority}-Eigenschaft ist im +@code{grob-interface} definiert und ist also eine Eigenschaft +von allen Layout-Objekten. Standardmäßig ist sie für alle Objekte +auf falsch (@code{#f}) gesetzt; dieser Wert wird in einen numerischen +Wert dem Objekt entsprechend geändert, wenn das Objekt für die +Notenausgabe erstellt wird. Die Tabelle unten zeigt die +Standardwerte für die meistbenutzten @code{outside-staff}-Objekte, +die den Voreinstellungen nach im +@code{Staff}- oder @code{Voice}-Kontext gesetzt werden. + +@multitable @columnfractions .3 .3 .3 +@headitem Layout-Objekt + @tab Priorität + @tab Kontrolliert Position von: +@item @code{MultiMeasureRestText} + @tab @code{450} + @tab Text über Ganztaktpausen +@item @code{TextScript} + @tab @code{450} + @tab Textbeschriftung +@item @code{OttavaBracket} + @tab @code{400} + @tab Ottava (Oktavierungsklammern) +@item @code{TextSpanner} + @tab @code{350} + @tab Text-Strecker +@item @code{DynamicLineSpanner} + @tab @code{250} + @tab Alle Dynamik-Bezeichnungen +@item @code{VoltaBracketSpanner} + @tab @code{100} + @tab Volta-Klammern +@item @code{TrillSpanner} + @tab @code{50} + @tab Triller-Strecker +@end multitable + +Hier ein Beispiel, das die Standardpositionierung von einigen +Objekten zeigt. + +@cindex Text-Strecker +@cindex Text-Spanner +@funindex \startTextSpan +@funindex \stopTextSpan +@cindex Ottava-Klammer +@cindex Oktavierungsklammer + +@lilypond[quote,fragment,ragged-right,verbatim,relative=1] +% Set details for later Text Spanner +\override TextSpanner #'bound-details #'left #'text + = \markup { \small \bold Slower } +% Place dynamics above staff +\dynamicUp +% Start Ottava Bracket +\ottava #1 +c' \startTextSpan +% Add Dynamic Text +c\pp +% Add Dynamic Line Spanner +c\< +% Add Text Script +c^Text +c c +% Add Dynamic Text +c\ff c \stopTextSpan +% Stop Ottava Bracket +\ottava #0 +c, c c c @end lilypond -@cindex Abstände füllen +Dieses Beispiel zeigt auch, wie man Text-Strecker erstellt, d.h. +Text mit Bindestrichen, der sich über eine bestimmte Länge +erstreckt. Der Strecker beginnt mit dem +@code{\startTextSpan}-Befehl und endet mit dem +@code{\stopTextSpan}-Befehl, und das Format des Textes +wird mit dem @code{\override TextSpanner}-Befehl bestimmt. +Mehr Einzelheiten siehe @ruser{Text spanners}. + +Im Beispiel wird auch gezeigt, wie Oktavierungsklammern +(Ottava) erstellt werden. + +Beachten Sie, dass Taktnummern, Metronombezeichnungen +und Übungszeichen nicht gezeigt werden. Sie werden +standardmäßig im @code{Score}-(Partitur)-Kontext +erstellt und ihre @code{outside-staff-priority} wird +in Bezug auf die Layout-Objekte, die im @code{Staff}-Kontext +erstellt werden, ignoriert. Wenn Sie Taktnummern, +Metronombezeichnungen oder Übungszeichen entsprechend +ihrer Außersystem-Priorität setzen wollen, müssen Sie +die entsprechenden Engraver (@code{Bar_number_engraver}, +@code{Metronome_mark_engraver} oder @code{Mark_engraver}) +vom @code{Score}-Kontext entfernen und dem +@code{Staff}-Kontext hinzufügen. Wenn die Engraver so +geändert werden, erhalten sie folgenden Werte für +@code{outside-staff-priority}: + +@multitable @columnfractions .3 .3 +@headitem Layout-Objekt @tab Priorität +@item @code{RehearsalMark} @tab @code{1500} +@item @code{MetronomeMark} @tab @code{1000} +@item @code{BarNumber} @tab @code{ 100} +@end multitable + +Wenn die Standardwerte der @code{outside-staff-priority} nicht +die Positionierung hervorrufen, die Sie wünschen, kann die +Priorität eines jeden Objektes geändert werden. Als Beispiel +wollen wir zeigen, wie sich die Oktavierungsklammer unter +den Textstrecker des vorigen Beispiels setzen lässt. Wir müssen +nur die Priorität des +@code{OttavaBracket}-Objektes in der IR oder der Tabelle oben +herausfinden und einen kleineren Wert angeben als der Wert, den +das @code{TextSpanner}-(Strecker)-Objekt bekommt, wobei noch daran +zu denken ist, dass @code{OttavaBracket} im @code{Staff}-Kontext +erstellt wird: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=1] +% Set details for later Text Spanner +\override TextSpanner #'bound-details #'left #'text + = \markup { \small \bold Slower } +% Place dynamics above staff +\dynamicUp +%Place following Ottava Bracket below Text Spanners +\once \override Staff.OttavaBracket #'outside-staff-priority = #340 +% Start Ottava Bracket +\ottava #1 +c' \startTextSpan +% Add Dynamic Text +c\pp +% Add Dynamic Line Spanner +c\< +% Add Text Script +c^Text +c c +% Add Dynamic Text +c\ff c \stopTextSpan +% Stop Ottava Bracket +\ottava #0 +c, c c c +@end lilypond -Die einfachste Lösung ist es, Abstände zwischen Objekt und Note zu vergrößern - (genauso auch für Fingersätze oder Dynamikzeichen). In -LilyPond wird das durch Veränderung der @code{padding} (Füllungs)-Eigenschaft -erreicht, ihre Maßeinheit sind Notenzeilenabstände. Für die meisten -Objekte ist der Wert etwa 1.0 oder weniger (das unterscheidet sich -von Objekt zu Objekt). Hier soll der Abstand vergrößert werden, also -scheint 1.5 eine gute Wahl. +Eine Änderung der @code{outside-staff-priority} kann auch dazu +benutzt werden, die vertikale Plazierung von individuellen Objekten +zu kontrollieren, auch wenn das Ergebnis nicht immer optimal +ist. Im nächsten Beispiel soll @qq{Text3} oberhalb von @qq{Text4} +gesetzt werden, das Beispiel wurde behandelt in +@ref{Automatic behavior}. Der Wert der Priorität muss also für +die Eigenschaft @code{TextScript} entweder in der IR oder in der +Tabelle oben festgestellt werden und dann die Priorität für +@qq{Text3} höher eingestellt werden: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] - % temporary code to break this example: - \override TextScript #'outside-staff-priority = ##f -\once \override TextScript #'padding = #1.5 -e4^\markup{ \italic ritenuto } g b e +c2^"Text1" +c^"Text2" +\once \override TextScript #'outside-staff-priority = #500 +c^"Text3" +c^"Text4" @end lilypond -Das sieht besser aus, ist aber noch nicht groß genug. Nach einigen -Experimenten wird darum 2.3 genommen für diesen Fall. Diese Zahl -ist aber nur das Resultat einigen Probierens und persönlicher -Geschmack. Probieren Sie selber ein wenig herum und entscheiden -Sie nach eigenem Geschmack. +Damit wird zwar @qq{Text3} ganz richtig über @qq{Text4} +platziert, aber auch über @qq{Text2}, und @qq{Text4} +wird jetzt weiter unten gesetzt. Eigentlich sollten ja alle +diese Anmerkungen gleichweit vom System entfernt sein. +Dazu muss offensichtlich horizontal etwas Platz gemacht +werden. Das kann erreicht werden mit dem +@code{textLengthOn}-(Textlänge an)-Befehl. -Die @code{staff-padding}-Eigenschaft ist der vorigen sehr ähnlich. - @code{padding} entscheidet über den minimalen Abstand zwischen einem -Objekt und dem nächsten anderen Objekt (meistens eine Note oder -Notenzeile); @code{staff-padding} entscheidet über den minimalen -Abstand zwischen einem Objekt und dem Notensystem. Das ist nur ein -kleiner Unterschied, aber hier wird das Verhalten demonstriert: +@subheading \textLengthOn + +@funindex \textLengthOn +@cindex Noten, durch Text gespreizt + +Standardmäßig wird Text, der mit dem Beschriftungsbefehl +@code{\markup} bzw. Äquivalenten erstellt wird, kein +zusätzlicher Platz in Bezug auf die Positionierung der Noten +zugestanden. Der @code{\textLengthOn}-Befehl ändert +dieses Verhalten, so dass die Noten gespreizt werden, wenn +die Breite des Textes es erfordert: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] - % temporary code to break this example: - \override TextScript #'outside-staff-priority = ##f -c4^"piu mosso" b a b -\once \override TextScript #'padding = #4.6 -c4^"piu mosso" d e f -\once \override TextScript #'staff-padding = #4.6 -c4^"piu mosso" fis a g -\break -c'4^"piu mosso" b a b -\once \override TextScript #'padding = #4.6 -c4^"piu mosso" d e f -\once \override TextScript #'staff-padding = #4.6 -c4^"piu mosso" fis a g -@end lilypond - -@cindex Abstand, zusätzlicher -@cindex extra-offset - -Eine andere Lösung ermöglicht vollständige Kontrolle über die Positionierung -eines Objektes sowohl horizontal als auch vertikal. Das wird mit der -@code{extra-offset} (Zusätzlicher-Abstand)-Eigenschaft erreicht. Das -ist etwas komplizierter und kann andere Probleme mit sich ziehen. Wenn -Objekte mit dieser Eigenschaft verschoben werden, heißt das, dass -LilyPond sie erst setzt, nachdem alle anderen Objekte positioniert -worden sind. Deshalb können sich die Objekte am Ende überlagern. +\textLengthOn % Cause notes to space out to accommodate text +c2^"Text1" +c^"Text2" +c^"Text3" +c^"Text4" +@end lilypond + +Dieses Verhalten wird mit dem +@code{\textLengthOff}-Befehl rückgängig gemacht. Erinnern Sie +sich, dass @code{\once} nur mit +@code{\override}, @code{\set}, @code{\revert} oder @code{unset} +funktioniert, der Befehl kann also nicht zusammen mit +@code{\textLengthOn} benutzt werden. + +Textbeschriftung vermeidet auch Noten, die über das System hinausstehen. +Wenn das nicht gewünscht ist, kann die automatische Verschiebung +nach oben hin auch vollständig ausgeschaltet werden, indem die +Priorität auf @code{#f} gesetzt wird. Hier ein Beispiel, wie +eine Textbeschriftung mit diesen Noten reagiert: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] - % temporary code to break this example: - \override TextScript #'outside-staff-priority = ##f -\once \override TextScript #'extra-offset = #'( 1.0 . -1.0 ) -e4^\markup{ \italic ritenuto } g b e +% This markup is short enough to fit without collision +c2^"Tex" +c''2 +R1 +% This is too long to fit, so it is displaced upwards +c,,2^"Text" +c''2 +R1 +% Turn off collision avoidance +\once \override TextScript #'outside-staff-priority = ##f +c,,2^"Long Text " +c''2 +R1 +% Turn off collision avoidance +\once \override TextScript #'outside-staff-priority = ##f +\textLengthOn % and turn on textLengthOn +c,,2^"Long Text " % Spaces at end are honored +c''2 +@end lilypond + + +@subheading Dynamics + +Dynamikbezeichnung wird üblicherweise unter dem System +gesetzt, kann aber auch nach oben mit dem Befehl +@code{dynamicUp} gezwungen werden. Die Bezeichnung +wird vertikal relativ zu der Note positioniert, an die sie angefügt +wurde. Sie wird vertikal variabel gesetzt in Bezug zu +Innersystemobjekten wie Bögen oder Taktnummern. Damit +können oft recht gute Resultate erreicht werden, wie im +folgenden Beispiel: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=1] +\clef "bass" +\key aes \major +\time 9/8 +\dynamicUp +bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! | +ees,2.~\)\mf ees4 r8 | @end lilypond -Bei Verwendung von @code{extra-offset} bestimmt die erste Zahl über die -horizontale Verschiebung (nach links ist negativ), die zweite Zahl -bestimmt die vertikale Verschiebung (nach oben ist positiv). Nach einigen -Experimenten wurden hier folgende Werte für gut befunden: +Wenn aber Noten und Dynamikzeichen sehr dicht beieinander +stehen, positioniert die automatische Kollisionsvermeidung +später kommende Dynamikzeichen weiter weg, was allerdings +nicht immer die beste Möglichkeit ist, wie in dem folgenden, +etwas gewollten Beispiel zu sehen ist: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] - % temporary code to break this example: - \override TextScript #'outside-staff-priority = ##f -\once \override TextScript #'extra-offset = #'( -1.6 . 1.0 ) -e4^\markup{ \italic ritenuto } g b e +\dynamicUp +a4\f b\mf c\mp b\p @end lilypond @noindent -Auch diese Zahlen sind nur Resultat einigen Herumprobierens und Vergleichens -der Ergebnisse. Sie wollen den Text vielleicht etwas höher oder etwas mehr -nach links setzen. Versuchen Sie es selber und vergleichen Sie das Ergebnis. - -Eine letzte Warnung: in diesem Kapitel haben wir den Befehl +Wenn eine ähnliche Situation in @qq{echter} Musik auftaucht, +kann es nötig sein, die Noten etwas zu spreizen, damit die +Dynamikzeichen alle auf der selben vertikalen Position +gesetzt werden können. Dieses Verhalten war im Falle von +Textbeschriftungen möglich mit dem @code{\textLengthOn}-Befehl, +aber es gibt keinen entsprechenden Befehl für Dynamik. Wir +müssen also unsere eigenen Befehle mit @code{\override} +konstruieren. + +@subheading Grob sizing + +@cindex Grob, Größenveränderung +@cindex Größenveränderung von grobs +@cindex @code{X-offset} +@cindex @code{Y-offset} +@cindex @code{X-extent} +@cindex @code{Y-extent} + +Zuallererst müssen wir lernen, wie die Größe von Grobs verändert +wird. Alle Grobs besitzen einen Referenzpunkt, der +benutzt wird, um ihre Position in Relation zu ihnen übergeordneten +Objekten zu bestimmen. Dieser Punkt innerhalb des Grobs wird dann +auf einer horizontalen Position (@code{X-offset}) und einer +vertikalen Position (@code{Y-offset}) ausgerichtet, immer bezüglich +des übergeordneten Objektes. Eine horizontale Strecke wird +durch ein Zahlenpaar angegeben (@code{X-extent}), welche +die linke und rechte Grenze relativ zum übergeordneten Objekt +bezeichnen. Die vertikale Strecke wir genauso durch ein +Zahlenpaar (@code{Y-extent}) definiert. Diese Eigenschaften +gehören zu allen Grobs, die das +@code{grob-interface} unterstützen. + +@cindex @code{extra-spacing-width} + +Standardmäßig haben Außersystemobjekte eine Länge von Null, +so dass sie sich in horizontaler Richtung überlappen können. Das +geschieht, indem dem linken Rand Unendlich zugewiesen wird +und dem rechten Rand minus Undendlich (der Code der +@code{extra-spacing-width}-(zusätzliche Positionierungslänge)-Eigenschaft +lautet: @code{'(+inf.0 . -inf.0)}). +Damit sich diese Objekte also horizontal nicht überschneiden, muss +der Wert von @code{extra-spacing-width} auf +@code{'(0 . 0)} gesetzt werden, sodass die wirkliche Länge eines +Objektes zur Geltung kommt. Mit diesem Befehl wird das für +Dynamik-Zeichen erledigt: @example -\once \override TextScript @dots{} +\override DynamicText #'extra-spacing-width = #'(0 . 0) @end example -@noindent -benutzt. Dieser Befehl verändert die Anzeige des Textes für die nächste -Note. Wenn die Note keinen Text zugeordnet hat, wird auch nichts -verändert (und es wird @strong{nicht} nach dem nächsten Text gesucht). -Um das Verhalten zu verändern, so dass alles, was nach dem Befehl -kommt, verändert wird, müssen Sie den Befehl @code{\once} weglassen. -Um die Veränderung zu stoppen, benutzen Sie den Befehl @code{\revert}. -Das wird genauer im Kapitel -@ruser{The \override command} erklärt. +@noindent +Schauen wir uns an, wie es mit dem vorigen Beispiel funktioniert: -@lilypond[quote,fragment,ragged-right,verbatim,relative=3] - % temporary code to break this example: - \override TextScript #'outside-staff-priority = ##f -c4^"piu mosso" b -\once \override TextScript #'padding = #4.6 - a4 b -c4^"piu mosso" d e f -\once \override TextScript #'padding = #4.6 -c4^"piu mosso" d e f -c4^"piu mosso" d e f -\break -\override TextScript #'padding = #4.6 -c4^"piu mosso" d e f -c4^"piu mosso" d e f -\revert TextScript #'padding -c4^"piu mosso" d e f +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +\dynamicUp +\override DynamicText #'extra-spacing-width = #'(0 . 0) +a4\f b\mf c\mp b\p @end lilypond -@seealso +@noindent +Damit werden die Dynamik-Zeichen also wirklich nebeneinander +gesetzt, aber es gibt noch zwei Probleme. Die Zeichen sollten +etwas weiter außeinander stehen und es wäre gut, wenn sie alle +den gleichen Abstand zum System hätte. Das erste Problem ist +einfach behoben. Anstatt der @code{extra-spacing-width}-Eigenschaft +Null zuzuweisen, können wir auch einen etwas größeren Wert +wählen. Die Einheit wird gemessen in dem Abstand zwischen zwei +Notenlinien, es scheint also gut, den rechten und linken +Rand eine halbe Einheit zu vergrößern: -@ruser{The \override command}, @ref{Common tweaks}. +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +\dynamicUp +% Extend width by 1 staff space +\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5) +a4\f b\mf c\mp b\p +@end lilypond +@noindent +Das sieht schon besser aus, aber es wäre noch besser, wenn die +Dynamik-Zeichen alle an einer Linie ausgerichtet wären, anstatt +höher und tiefer zu sitzen. Das kann mit der +@code{staff-padding}-Eigenschaft erreicht werden, +die wir uns im folgenden Abschnitt genauer anschauen werden. -@node Fixing overlapping notation -@subsection Fixing overlapping notation -Im Kapitel @ref{Moving objects} wurde gezeigt, wie man Texte -(@code{TextScript}-Objekte) verschiebt. Mit der gleichen -Technik können auch andere Objektklassen verschoben werden, -@code{TextScript} muss dann nur durch den Namen des Objektes -ersetzt werden. -Um den Objektnamen zu finden, siehe die @q{@strong{see also}}-Hinweise -am Ende des jeweiligen Abschnittes. Zum Beispiel am Ende des -Kapitels @ruser{Dynamics} findet sich: +@node Collisions of objects +@section Collisions of objects -@quotation -@seealso +@menu +* Moving objects:: +* Fixing overlapping notation:: +* Real music example:: +@end menu -Programmreferenz: @rinternals{DynamicText}, @rinternals{Hairpin}. -Vertikale Positionierung dieser Symbole wird mit -@rinternals{DynamicLineSpanner} erreicht. -@end quotation +@node Moving objects +@subsection Moving objects -@noindent -Um also Dynamik-Zeichen zu verschieben, muss +Es wird vielleicht eine Überraschung sein, aber LilyPond ist nicht +perfekt. Einige Notationselemente können sich überschneiden. Das +ist nicht schön, aber zum Glück sehr selten. Normalerweise müssen +die Objekte zur Klarheit oder aus ästhetischen Gründen verschoben +werden -- sie könnten besser aussehen, wenn sie etwas zusätzlichen +Platz erhalten. -@example -\override DynamicLineSpanner #'padding = #2.0 -@end example +Es gibt im Grunde drei Herangehensweisen, überlappende Notation +zu verbessern. Man sollte sie in der folgenden Reihenfolge +anwenden: -benutzt werden. Es ist nicht genügend Platz, um jedes Objekt aufzulisten, -aber die gebräuchlichsten finden sich hier: +@enumerate +@item +Die @strong{Richtung} eines der überlappenden Objekte kann +geändert werden, indem die vordefinierten Befehle für +Innersystemobjekte verwendet werden, wie beschrieben in +@ref{Within-staff objects}. Hälse, Bögen, Balken, Dynamik-Zeichen +und Triolen können auf diese Weise einfach umgeordnet +werden. Beschränkt ist diese Methode insofern, als es nur +zwei Möglichkeiten zur Veränderung gibt: oben oder unten. -@multitable @columnfractions .33 .66 -@headitem Objekttyp @tab Objektbezeichnung -@item Dynamikzeichen (vertikal) @tab @code{DynamicLineSpanner} -@item Dynamikzeichen (horizontal) @tab @code{DynamicText} -@item Bindebögen @tab @code{Tie} -@item Phrasierungsbögen @tab @code{Slur} -@item Artikulationszeichen @tab @code{Script} -@item Fingersatz @tab @code{Fingering} -@item Text, z. B. @code{^"text"} @tab @code{TextScript} -@item Übungs-/Textmarken @tab @code{RehearsalMark} -@end multitable +@item +Die @strong{Objekteigenschaft}, die LilyPond benutzt um die +Layout-Objekte zu platzieren, können mit dem +@code{\override}-Befehl positioniert werden. Die Vorteile +von Änderungen dieser Art sind a) dass einige Objekte +automatisch verschoben werden, wenn es nötig ist Platz zu +schaffen und b) ein einziges @code{\override} sich auf +alle Fälle eines Objekttyps bezieht. Zu diesen Eigenschaften +gehören: +@itemize -@node Real music example -@subsection Real music example +@item +@code{direction} (Richtung) -@untranslated +Das wurde schon detailliert behandelt, siehe +@ref{Within-staff objects}. +@item +@code{padding}, @code{left-padding}, +@code{right-padding}, @code{staff-padding} (Verschiebung) + +@cindex left-padding-Eigenschaft +@cindex Padding-Eigenschaft +@cindex right-padding-Eigenschaft +@cindex staff-padding-Eigenschaft +@cindex Verschieben (padding) +@cindex Füllung (padding) +Wenn ein Objekt platziert wird, bestimmt der Wert seiner +@code{padding}-(Füllungs)-Eigenschaft die Größe des +Abstandes, der zwischen dem Objekt selber und dem +Objekt, relativ zu welchem es positioniert wird, gelassen +werden muss. Dabei zählt der @code{padding}-Wert +des Objektes, das platziert werden soll, der @code{padding}-Wert +des Objektes, das schon gesetzt wurde, wird hingegegen +ignoriert. Abstände mit @code{padding} können zu +allen Objekten hinzugefügt werden, die das +@code{side-position-interface} unterstützen. + + +Anstelle von @code{padding} wird die Position von +Versetzungszeichengruppen durch die Eigenschaften +@code{left-padding} und @code{right-padding} bestimmt. +Diese Eigenschaften werden im +@code{AccidentalPlacement}-(Versetzungszeichen-Positionierungs)-Objekt +gefunden, das sich innerhalb des @strong{Staff}-Kontexts +befindet. Während des Notensatzes werden die Notenköpfe +zuerst gesetzt und dann die Versetzungszeichen, wenn denn +welche gesetzt werden, durch die @code{right-padding}-Eigenschaft +auf die linke Seite der Notenköpfe positioniert, um die Entfernung +von den Notenköpfen zu bestimmen. Also nur die +@code{right-padding}-(Verschiebung nach rechts)-Eigenschaft des +@code{AccidentalPlacement}-Objekts hat Einfluss auf die +Positionierung der Versetzungszeichen. + +Die @code{staff-padding}-(Verschiebung zum System)-Eigenschaft +ist sehr ähnlich wie die @code{padding}-Eigenschaft: +@code{padding} bestimmt den Minimalabstand zwischen +einem Objekt, das das @code{side-position-interface} +unterstützt, und dem nächsten anderen Objekt (normalerweise +die Note oder Notenlinie); @code{staff-padding} dagegen +wirkt nur auf Objekte die immer außerhalb des Notensystems +sind -- damit wird der minimale Abstand bestimmt, der +zwischen dem Objekt und dem Notensystem gelassen werden +soll. @code{staff-padding} hat also @strong{keinen Einfluss} +auf Objekte, die relativ zu einer Note positioniert werden, sondern +nur auf solche, die zum System relativ stehen. Wenn es mit einem +anderen Objekt eingesetzt wird, erhält man keine Fehlermeldung, aber +der Befehl hat auch keine Auswirkungen. + +Um herauszufinden, welche @code{padding}-Eigenschaft für +das bestimmte Objekt nötig, ist, das Sie verschieben wollen, +müssen Sie in der IR nach den Objekt-Eigenschaften schauen. +Dabei sollten Sie bedenken, dass sich die @code{padding}-Eigenschaften +nicht unbedingt in dem Objekt selber befinden, schauen Sie +also auch in Objekten nach, die offensichtlich Ähnlichkeiten +haben. + +Alle @code{padding}-Werte werden in Notenlinienabständen +gemessen. Für die meisten Objekte ist der Wert ungefähr auf +1.0 oder weniger gesetzt (das variiert von Objekt zu Objekt). +Der Wert kann geändert werden, wenn ein größerer (oder +kleinerer) Abstand gewünscht wird. -@c DEPRECATED SECTION -@node Common tweaks -@section Common tweaks +@item +@code{self-alignment-X} (Selbstpositionierung) + +@cindex self-alignment-X-Eigenschaft +@cindex Selbstpositionierung von Objekten +@cindex Ausrichtung von Objekten +Diese Eigenschaft kann benutzt werden, um ein Objekt +nach links, rechts oder zentriert an dem Referenzpunkt des Objekts +auszurichten, an das es verknüpft ist. Es kann bei allen +Objekten benutzt werden, die das @code{self-alignment-interface} +unterstützen. Das sind üblicherweise Objekte, die Text +enthalten. Die möglichen Werte der Eigenschaft sind @code{LEFT}, +@code{RIGHT} oder @code{CENTER}. Alternativ kann ein +numerischer Wert zwischen @code{-1} und @code{+1} +bestimmt werden: @code{-1} heißt linksbündig, @code{+1} +rechtsbündig und Zahlen dazwischen bewegen den Text +schrittweise von links nach rechts. Zahlen größer als +@code{1} können angegeben werdne, um den Text +noch weiter nach links zu bewegen, oder weniger als @code{-1}, +um ihn weiter nach rechts zu schieben. Eine Änderung +um @code{1} des Wertes entspricht einer Bewegung um +die halbe Textbreite. -Bestimmte Korrekturen sind so häufig, dass für sie schon fertige -angepasste Befehle bereitgestellt sind, so etwa - @code{\slurUp} um einen Bindebogen oberhalb anzuzeigen oder -@code{\stemDown} um den Notenhals nach unten zu zwingen. Diese -Befehle sind im Teil Alles über die Notation unter dem -entsprechenden Abschnitt erklärt. +@item +@code{extra-spacing-width} (zusätzliche Breite) + +@cindex extra-spacing-width-Eigenschaft +Diese Eigenschaft steht für alle Objekte zur Verfügung, die +das @code{item-interface} unterstützen. Es braucht zwei +Zahlen als Argument, die erste wird zur rechten Ausdehnung, +die zweite zur linken Ausdehnung hinzugerechnet. Negative +Zahlen verschieben die Ausdehnung nach rechts, positive nach +links, um also ein Objekt zu verbreitern, muss die erste +Zahl negativ und die zweite positiv sein. Allerdings beachten +nicht alle Objekte beide Zahlen. Das +@code{accidental}-(Versetzungszeichen)-Objekt etwa beachtet +nur erste Zahl für die linke Ausdehnung. -Eine vollständige Liste aller Veränderungen, die für jeden Objekttypen -(etwa Bögen oder Balken) zur Verfügung stehen, ist in der Programmreferenz -dargestellt. Viele Layoutobjekte benutzen jedoch gleiche Eigenschaften, -die benutzt werden können, um eigene Einstellungen vorzunehmen. +@item +@code{staff-position} (Notensystempositionierung) + +@cindex staff-position-Eigenschaft +@code{staff-position} ist eine Eigenschaft des +@code{staff-symbol-referencer-interface}, die von Objekten unterstützt +wird, die relativ zum Notensystem (engl. staff) positioniert werden. +Hiermit wird die vertikale Position eines Objekts relativ zur +Mittellinie des Systems in halben Notenlinienabständen angegeben. +Das ist sehr nützlich, um Zusammenstöße zwischen Layout-Objekten +wie Ganztaktpausen, Bögen und Noten in verschiedenen Stimmen +zu lösen. -@itemize @bullet +@item +@code{force-hshift} (vertikale Verschiebung erzwingen) + +@cindex force-hshift-Eigenschaft +Eng beeinander stehende Noten in einem Akkord oder Noten, die zum +gleichen Zeitpunkt in unterschiedlichen Stimmen stehen, werden +in zwei oder manchmal auch mehr Kolumnen gesetzt, um Kollisionen +zu umgehen. Diese Kolumnen werden Notenkolumnen genannt; +ein @code{NoteColumn}-Objekt wird erstellt um die Noten in den +Kolumnen zu setzen. + +Die @code{force-hshift}-(erzwinge horizontale Verschiebung)-Eigenschaft +ist eine Eigenschaft von @code{NoteColumn} (bzw. vom +@code{note-column-interface}). Eine Veränderung dieser Eigenschaft +macht es möglich, eine Notenkolumne zu verschieben, dabei gilt als +Einheit die Breite einer Kolumne, also die Breite des Notenkopfes der +ersten Stimme. Diese Eigenschaft kann in Situationen benutzt werden, +in denen die normalen @code{\shiftOn}-Befehle (siehe auch +@ref{Explicitly instantiating voices}) das Problem nicht beseitigen. +Diese Eigenschaft ist besser in solchen Fällen zu verwenden als die +@code{extra-offset}-Eigenschaft, weil man die richtige Entfernung nicht +in Notenlinienabständen ausrechnen muss. Wenn eine Note in eine +Notenkolumne oder aus ihr heraus geschoben wird, werden auch andere +Funktionen beeinflusst, wie etwa die Verschmelzung von Notenköpfen. -@cindex padding -@cindex Füllung +@end itemize @item -@code{padding}-Eigenschaft kann gesetzt werden, um den Abstand zwischen -Symbolen über oder unter den Noten zu vergrößern oder zu verkleinern. -Das gilt für alle Objekte, die ein @code{side-position-interface} -besitzen, also unterscheiden, auf welcher Seite der Note sie sich befinden. +Zu guter Letzt, wenn alles andere nicht funktioniert, können Objekte auch +manuell positioniert werden, entweder vertikal in Bezug auf die +Mittellinie des Systems, oder indem sie einen beliebigen Abstand weit +auf eine neue Position verschoben werden. Der Nachteil ist, dass die +richtigen Werte für eine gute Position manuell ausprobiert werden müssen, +meistens durch Herantasten an den richtigen Wert, und das für jedes +einzelne Objekt extra. Und weil diese Verschiebungen erst vorgenommen +werden, wenn LilyPond alle anderen Objekte gesetzt hat, ist man als +Notensetzer selber dafür verantwortlich, ob es Zusammenstöße gibt. +Am schwerwiegendsten ist aber die Tatsache, dass die +Verschiebungskoordinaten wahrscheinlich neu errechnent oder +ausprobiert werden müssen, wenn sich an den Noten und deren +Layout später irgend etwas ändert. Die Eigenschaften, die für diese +Arte der manuellen Verschiebung verwendet werden können, sind: + +@table @code +@item extra-offset (zusätzlicher Abstand) +@cindex extra-offset-Eigenschaft +Diese Eigenschaft gehört zu jedem Layout-Objekt, das das +@code{grob-interface} unterstützt. Sie braucht ein Zahlenpaar, +das die exakte Verschiebung in horizontaler und vertikaler Richtung +bezeichnet. Negative Zahlen verschieben das Objekt nach links oder +unten. Die Einheit sind Notenlinienabstände. Die zusätzliche +Positionierung wird vorgenommen, nachdem alle anderen Objekte +platziert sind, weshalb ein Objekt irgendwohin verschoben werden +kann, ohne den restlichen Satz zu beeinflussen. + +@item positions (Position) +@cindex positions-Eigenschaft +Diese Eigenschaft ist am sinnvollsten, um die Steigung und die +Höhe von Balken, Bögen und Triolenklammern anzupassen. +Sie braucht ein Zahlenpaar, das die Position des rechten und linken +Endes relativ zur Mittellinie des Notensystems bestimmt. Die +Einheit sind Notenlinienabstände. Bögen allerdings können nicht +beliebig weit weg positioniert werden. LilyPond erstellt zunächst eine +Liste an möglichen Positionen für den Bogen und findet normalerweise +die Version, die @qq{am besten aussieht}. Wenn die +@code{positions}-Eigenschaft verändert worden ist, wird der +Bogen aus der Liste gewählt, der der gewünschten Position am +nächsten kommt. +@end table + +@end enumerate + +Ein bestimmtes Objekt hat vielleicht nicht alle dieser Eigenschaften. +Darum ist es nötig, in der IR nachzuschlagen, welche Eigenschaften +ein bestimmtes Objekt unterstützt. + +Hier ist eine Liste an Objekten, die am wahrscheinlichsten an einer +Kollision beteiligt sind, daneben findet sich die Bezeichnung des +Objektes, mit der Sie es in der IR finden, um zu bestimmen, +welche Eigenschaften benutzt werden können, um es zu verschieben. + +@multitable @columnfractions .5 .5 +@headitem Objekttyp @tab Objektbezeichnung +@item Articulationszeichen @tab @code{Script} +@item Balken @tab @code{Beam} +@item Dynamikzeichen (vertikal) @tab @code{DynamicLineSpanner} +@item Dynamikzeichen (horizontal) @tab @code{DynamicText} +@item Fingersatz @tab @code{Fingering} +@item Übungs-/Textmarken @tab @code{RehearsalMark} +@item Legatobögen @tab @code{Slur} +@item Text z. B. @code{^"text"} @tab @code{TextScript} +@item Bindebögen @tab @code{Tie} +@item N-tolen @tab @code{TupletBracket} +@end multitable + + +@node Fixing overlapping notation +@subsection Fixing overlapping notation + +Hier soll nun gezeigt werden, wie die Eigenschaften, die im +vorigen Abschnitt vorgestellt wurden, bei der Problemlösung +mit sich überschneidenden Notationselementen eingesetzt +werden können. + +@subheading padding property +@cindex padding (Verschiegungs-Eigenschaft) + +Die @code{padding}-(Verschiebungs-)Eigenschaft kann benutzt +werden, um den Abstand zwischen Symbolen zu vergößern (oder +zu verkleinern), die über oder unter den Noten gesetzt werden. @lilypond[quote,fragment,relative=1,verbatim] c2\fermata @@ -384,28 +2486,158 @@ c1 d1 @end lilypond -Im zweiten Beispiel ist es sehr wichtig zu wissen, welcher Kontext -für bestimmte Objekte zuständig ist. Weil das - @code{MetronomeMark}-Objekt vom @code{Score}-Kontext gesetzt -wird, werden Veränderungen innerhalb des @code{Voice}-Kontextes -nicht berücksichtigt. Genauere Details im Kapitel -@ruser{The \override command}. +Im zweiten Beispiel können Sie sehen, wie wichtig es ist den richtigen +Kontext anzugeben. Weil das @code{MetronomeMark}-Objekt +sich im @code{Score}-Kontext befindet, werden Eigenschaftsänderungen +im @code{Voice}-Kontext einfach ignoriert. Für mehr Einzelheiten siehe +@ruser{Modifying properties}. + +Wenn die @code{padding}-Eigenschaft eines Objektes erhöht wird, das +sich in einem Stapel von Objekten befindet, die nach ihrer +Außersystempriorität (@code{outside-staff-priority}) positioniert werden, +werden das Objekt und alle, die sich außerhalb davon befinden, +entsprechend verschoben. + +@subheading left-padding and right-padding +@cindex left-padding-Eigenschaft (Verschiebung nach links) +@cindex Verschiebung nach rechts oder links +@cindex right-padding-Eigenschaft (Verschiebung nach rechts) + +Die @code{right-padding}-Eigenschaft wirkt sich auf den Abstand +zwischen einem Versetzungszeichen und der Note, auf das sie sich +bezieht, aus. Sie wird nicht sehr oft benötigt, aber das folgende +Beispiel zeigt eine Situation, wo man sie braucht. Das Beispiel +stellt eine Situation dar, in der in einem Akkord sowohl H als auch +B vorkommen sollen. Damit keine Ambiguität ensteht, sollen beide +Noten ein Zeichen haben, also ein B und ein Auflösungszeichen. +Hier einige Notationsversuche: -@cindex extra-offset -@cindex zusätzlicher Abstand -@cindex Abstand, zusätzlicher +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] + + + +@end lilypond -@item -Die @code{extra-offset}-Eigenschaft verschiebt Objekte, hier ist ein -Zahlenpaar zur Angabe der Positionierung erforderlich. Die erste Nummer bestimmt -die horizontale Bewegung, eine positive Zahl bewegt das Objekt nach rechts. -Die zweite Zahl bestimmt die vertikale Bewegung, eine positive Zahl bewegt -das Objekt nach oben. Die -@code{extra-offset}-Eigenschaft läuft auf unterster Ebene ab: Die -Formatierungsmaschine ist sich der Veränderungen nicht bewusst. +@noindent +Keiner davon funktioniert, und der zweite und dritte weist +hässliche Zusammenstöße zwischen den Zeichen auf. + +Eine Möglichkeit, das Gewünschte zu erhalten, ist es den +Stencil des Versetzungszeichens zu ersetzen mit einer +Textbeschriftung (Markup), die sowohl das B als auch das +Aulösungszeichen enthält: + +@lilypond[quote,ragged-right,verbatim] +naturalplusflat = \markup { \natural \flat } +\relative c'' { + \once \override Accidental + #'stencil = #ly:text-interface::print + \once \override Accidental #'text = #naturalplusflat + \once \override Score.AccidentalPlacement #'right-padding = #1.5 + +} +@end lilypond + +@noindent +Dazu ist aber ein @code{\override}-Befehl für den Stencil des +Versetzungszeichens nötig, der bisher nicht behandelt wurde. +Der Typ des Stencils muss eine Prozedur sein, die hier geändert +wurde, um den Inhalt der @code{text}-Eigenschaft des +@code{Accidental} (Versetzungszeichen)-Objekts zu setzen, +die dann so definiert wird, dass sie ein Auflösungszeichen gefolgt +von einem B enthält. Diese werden dann mit @code{right-padding} +weiter nach rechts verschoben. + + +@subheading staff-padding property +@cindex staff-padding-Eigenschaft + +@code{staff-padding} (Verschiebung zum Notensystem) kann +verwendet werden um Objekte wie Dynamikzeichen an einer +Grundlinie auf einer bestimmten Höhe über dem System +auszurichten, sodass sie nicht von der Position der Note abhängen, +an die sie angehängt sind. Diese Verschiebung ist keine Eigenschaft +von @code{DynamicText}, sondern von @code{DynamicLineSpanner}. +Das liegt daran, dass die Grundlinie sich gleicherweise auf +@strong{alle} Dynamikzeichen beziehen soll, also auch auf die, +die als Strecker erstellt wurden. Hier also die Lösung, die Dynamikzeichen +aus dem Beispiel des vorigen Abschnitts auszurichten: -Im folgenden Beispiel wird die zweite Fingersatzbezeichnung etwas nach -links verschoben und 1,8 Notenzeilenabstände nach unten: +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +\dynamicUp +% Extend width by 1 unit +\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5) +% Align dynamics to a base line 2 units above staff +\override DynamicLineSpanner #'staff-padding = #2 +a4\f b\mf c\mp b\p +@end lilypond + + +@subheading self-alignment-X property +@cindex self-alignment-X-Eigenschaft + +Das nächste Beispiel zeigt, wie man den Zusammenstoß +einer Fingersatzbezeichnung mit einem Notenhals +verhindern kann, indem die rechte Ecke an dem +Referenzpunkt der abhängigen Note angeordnet wird: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=3] +\voiceOne +< a \2 > +\once \override StringNumber #'self-alignment-X = #RIGHT +< a \2 > +@end lilypond + + +@subheading staff-position property +@cindex staff-position-Eigenschaft +@cindex Notensystem-Position-Eigenschaft + +Vieltaktpausen in einer Stimmen können mit Noten in anderen +Stimmen kollidieren. Da diese Pausen zentriert zwischen den +Taktlinien gesetzt werden, würde es für LilyPond eine recht große +Anstrengung bedeuten herauszufinden, welche Noten mit ihnen +zusammenstoßen könnten, denn alle Kollisionsvermeidung +für Noten und Pausen funktioniert nur für Noten bzw. Pausen, die +zur selben Zeit auftreten. Hier ein typisches Beispiel für eine +Kollision dieser Art: + +@lilypond[quote,verbatim,fragment,ragged-right, relative=1] +<< {c c c c} \\ {R1} >> +@end lilypond + +Die beste Lösung ist es, die Ganztaktpause nach unten zu +schieben, denn die Pause ist in der zweiten Stimme. Per +Standardeinstellung für die zweite Stimme (@code{\voiceTwo}, +also die zweite Stimme in der +@code{<<@{...@} \\ @{...@}>>}-Konstruktion) wird die +Position auf dem System (@code{staff-position}) auf -4 +für @code{MultiMeasureRest}, in unserem Beispiel muss +es also bspw. auf die Position @code{-8} gesetzt werden, +d.h. vier halbe Notenlinienabstände weiter nach unten: + +@lilypond[quote,verbatim,fragment,ragged-right, relative=1] +<< + {c c c c} +\\ + \override MultiMeasureRest #'staff-position = #-8 + {R1} +>> +@end lilypond + +Das ist besser, als etwa @code{extra-offset} zu benutzen, denn +in unserem Fall wird die Hilfslinie der Pause automatisch gesetzt. + +@subheading extra-offset property +@cindex extra-offset-Eigenschaft +@cindex Zusätzlicher Abstand, Positionierung + +Die @code{extra-offset}-Eigenschaft bietet vollständige Kontrolle +über die Positionierung von Objekten in horizontaler und vertikaler +Richtung. + +Im Beispiel unten ist das zweite Fingersatzzeichen (@code{Fingering}) etwas nach +links und 1,8 Notenlinienabstände nach unten verschoben: @lilypond[quote,fragment,relative=1,verbatim] \stemUp @@ -415,70 +2647,584 @@ f-5 f-5 @end lilypond -@item -Die Verwendung der @code{transparent}-Eigenschaft druckt das entsprechende Objekt -mit @qq{unsichtbarer Druckerschwärze}: Das Objekt wird nicht angezeigt, aber -sein Verhalten bleibt bestehen. Das Objekt nimmt weiterhin Platz ein, es nimmt -teil an Überschneidungen und deren Auflösung durch das Programm, Bögen und Balken -können daran angebunden werden. -@cindex transparente Objekte -@cindex Entfernen von Objekten -@cindex Verstecken von Objekten -@cindex unsichtbare Objekte -Das nächste Beispiel zeigt, wie man unterschiedliche Stimmen mit -Bindebögen verbinden kann. Normalerweise können Bindebögen nur -zwei Noten der selben Stimme verbinden. Indem aber ein Bogen in einer -anderen Stimme erstellt wird, +@subheading positions property +@cindex positions-Eigenschaft -@lilypond[quote,fragment,relative=2] -<< { - b8~ b8\noBeam -} \\ { - b[ g8] -} >> +Die @code{positions}-Eigenschaft erlaubt die Kontrolle von Position und +Steigung von Balken, Legato- und Phrasierungsbögen sowie Triolenklammern. +Hier ein Beispiel, in der ein unschöner Phrasierungsbogen auftritt, weil +er den Bogen des Vorschlags vermeidet: + +@lilypond[quote,verbatim,fragment,ragged-right,relative=1] +r4 \acciaccatura e8\( d8 c ~c d c d\) @end lilypond @noindent -und dann der erste Hals nach oben unsichtbar gemacht wird, scheint der -Bindebogen die Stimme zu wechseln: +Man könnte einfach den Phrasierungsbogen oberhalb der Noten setzen, und +das wäre auch die beste Lösung: +@lilypond[quote,verbatim,fragment,ragged-right,relative=1] +r4 +\phrasingSlurUp +\acciaccatura e8\( d8 c ~c d c d\) +@end lilypond -@lilypond[quote,fragment,relative=2,verbatim] -<< { - \once \override Stem #'transparent = ##t - b8~ b8\noBeam -} \\ { - b[ g8] -} >> +@noindent +aber wenn es einen Grund geben sollte, warum das nicht geht, könnte +man das linke Ende des Phrasierungsbogens etwas nach unten verschieben, +indem man die @code{positions}-Eigenschaft einsetzt. Damit +verschwindet auch die etwas unschöne Form: + +@lilypond[quote,verbatim,fragment,ragged-right,relative=1] +r4 +\once \override PhrasingSlur #'positions = #'(-4 . -3) +\acciaccatura +e8\( d8 c ~c d c d\) @end lilypond -Damit der Hals den Bogen nicht zu sehr verkleinert, wird seine -Länge (@code{length}) auf den Wert @code{8} gesetzt: +Hier noch ein weiteres Beispiel aus der Einleitung von Chopins +Prelude Op. 28 Nr. 2, das untere System. Wie zu sehen ist, +stößt der Balken mit den oberen Noten zusammen: +@lilypond[quote,verbatim,fragment,ragged-right] +{ +\clef "bass" +<< {b,8 ais, b, g,} \\ {e, g e, g} >> +<< {b,8 ais, b, g,} \\ {e, g e, g} >> +} +@end lilypond -@lilypond[quote,fragment,relative=2,verbatim] -<< { - \once \override Stem #'transparent = ##t - \once \override Stem #'length = #8 - b8~ b8\noBeam -} \\ { - b[ g8] -} >> +@noindent +Das kann manuell gelöst werden, indem beide Enden des Balkens +von ihrer Position 2 Notenlinienabstände über der Mittellinie +hochgeschoben werden, etwa auf 3: + +@lilypond[quote,verbatim,fragment,ragged-right] +{ + \clef "bass" + << + \override Beam #'positions = #'(3 . 3) + {b,8 ais, b, g,} + \\ + {e, g e, g} + >> + << {b,8 ais, b, g,} \\ {e, g e, g} >> +} @end lilypond -@end itemize +@noindent +Hier ist zu beobachten, dass die Veränderung sich auch auf die +weiteren Achtelbalken der ersten Stimme auwirkt, während sie keine +Auswirkung auf die Balken der zweiten Stimme hat. + +@subheading force-hshift-Eigenschaft +@cindex force-hshift-Eigenschaft +@cindex Vertikale Verschiebung erzwingen +@c FIXME: formatting stuff (ie not important right now IMO) +@c @a nchor Chopin finally corrected TODOgp + +An diesem Punkt können wir den letzten Feinschliff an unserem +Chopin-Beispiel vornhemen, das wir behandelt haben in +@ref{I'm hearing Voices}. Wir hatten es in folgende Form +gebracht: + +@lilypond[quote,verbatim,fragment,ragged-right] +\new Staff \relative c'' { + \key aes \major + << + { c2 aes4. bes8 } \\ + { aes2 f4 fes } \\ + { \voiceFour + 2 + des2 + } + >> | + 1 | +} +@end lilypond + +@noindent +Die unteren zwei Noten des ersten Akkords (also diein der +dritten Stimme) sollten nicht aus der Notenkolumne der +oberen zwei Noten weggeschoben werden. Um das zu +korrigieren, setzen wir @code{force-hshift}, das eine +Eigenschaft von +@code{NoteColumn} ist, für diese Noten auf Null. +Die untere Note des zweiten Akkordes wird am besten +direkt rechts von den oberen Noten gesetzt. Das erreichen +wir, indem wir @code{force-hshift} für diese Note auf +0.5 setzen, also eine halbe Notenkopfbreite nach rechts von +der Kolumne der oberen Noten aus. + +Hier das Endergebnis: + +@lilypond[quote,verbatim,fragment,ragged-right] +\new Staff \relative c'' { + \key aes \major + << + { c2 aes4. bes8 } \\ + { aes2 f4 fes } \\ + { \voiceFour + \once \override NoteColumn #'force-hshift = #0 2 + \once \override NoteColumn #'force-hshift = #0.5 des2 + } + >> | + 1 | +} +@end lilypond + + +@node Real music example +@subsection Real music example + +Das Kapitel zu Optimierungen soll mit einem komplizierten Beispiel +beendet werden, in dem verschiedene Optimierungen vorgenommen +werden müssen, bis das Ergebnis gut ausssieht. Das Beispiel wurde +ganz bewusst gewählt um die Benutzung der Notationsreferenz +zu zeigen, wenn ungewöhnliche Notationsprobleme gelöst werden +müssen. Es ist nicht repräsentativ für normale Notationsprojekte, +lassen Sie sich also nicht durch dieses Beispiel entmutigen! Zum +Glück sind Probleme wie die hier gezeigten nicht sehr häufig. + +Das Beispiel stammt aus Chopins Premiére Ballade, Op. 23, Takte +6--9, der Übergang vom Lento der Einleitung zum Moderato. +Hier zunächst der Satz, wie er aussehen soll, allerdings ohne +Dynamik, Fingersatz und Pedalbezeichnung, um das Beispiel nicht +zu kompliziert zu machen. + +@c The following should appear as music without code +@lilypond[quote,ragged-right] +rhMusic = \relative c'' { + r2 + c4.\( g8 | + \once \override Tie #'staff-position = #3.5 + bes1~ | + \bar "||" + \time 6/4 + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn + bes2.^\markup {\bold "Moderato"} r8 + << + {c,8[ d fis bes a] | } + \\ + % Reposition the c2 to the right of the merged note + {c,8~ \once \override NoteColumn #'force-hshift = #1.0 + % Move the c2 out of the main note column so the merge will work + \shiftOnn c2} + \\ + % Stem on the d2 must be down to permit merging + {s8 \stemDown \once \override Stem #'transparent = ##t d2} + \\ + {s4 fis4.} + >> + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff + g2.\) +} + +lhMusic = \relative c' { + r2 2( | + 1)\arpeggio | + r2. d,,4 r4 r | + r4 +} + +\score { + \new PianoStaff << + \new Staff = "RH" << + \key g \minor + \rhMusic + >> + \new Staff = "LH" << + \key g \minor + \clef "bass" + \lhMusic + >> + >> +} +@end lilypond + +Die erste Überlegung ist, dass das System für die rechte Hand +im dritten Takt vier Stimmen braucht. Das sind die fünf +Achtelnoten mit Balken, das übergebundene C, die Halbe D, die +mit der Achtel D verschmolzen ist, und die punktierte Viertel +Fis, die auch mit einer Achtelnote verschmolzen ist. Alles +andere ist eine einzige Stimme, es ist also am einfachsten, die +Stimmen nur zeitweise zu erstellen, wenn sie auftreten. Wenn +Sie vergessen haben, wie man das anstellt, schauen Sie sich +nochmal den Abschnitt @ref{I'm hearing Voices} an. Wir +wollen anfange, indem wir die Noten in zwei Variablen +notieren und dann die Systemstruktur in einer +@code{\score}-Umgebung erstellen. Das ist, was LilyPond +erstellt: + +@lilypond[quote,verbatim,ragged-right] +rhMusic = \relative c'' { + r2 c4. g8 | + bes1~ | + \time 6/4 + bes2. r8 + % Start polyphonic section of four voices + << + {c,8 d fis bes a | } + \\ + {c,8~ c2 | } + \\ + {s8 d2 | } + \\ + {s4 fis4. | } + >> + g2. +} + +lhMusic = \relative c' { + r2 2 | + 1 | + r2. d,,4 r4 r | + r4 +} + +\score { + \new PianoStaff << + \new Staff = "RH" << + \key g \minor + \rhMusic + >> + \new Staff = "LH" << + \key g \minor + \clef "bass" + \lhMusic + >> + >> +} +@end lilypond -@cindex Veränderungen von Abständen -@cindex Optimierung von Abständen -@cindex Abstände +Alle Noten sind richtig, aber die Positionierung sehr +verbesserungsbedürftig. Der Bindebogen stößt mit +der veränderten Taktart zusammen, die Balkung im +dritten Takt ist falsch, die Noten werden nicht +verschmolzen und einige Notationselemente fehlen ganz. +Behandeln wir zunächst die einfacheren Dinge. Der +Balken kann durch eine manuelle Begrenzung einfach +korrigiert werden, und auch der Legatobogen der linken +Hand und der Phrasierungsbogen der rechten Hand +sind schnell gesetzt, denn sie wurden schon in der +Übung erklärt. Damit haben wir folgendes Notenbild: + +@lilypond[quote,verbatim,ragged-right] +rhMusic = \relative c'' { + r2 c4.\( g8 | + bes1~ | + \time 6/4 + bes2. r8 + % Start polyphonic section of four voices + << + {c,8[ d fis bes a] | } + \\ + {c,8~ c2 | } + \\ + {s8 d2 | } + \\ + {s4 fis4. | } + >> + g2.\) +} + +lhMusic = \relative c' { + r2 2( | + 1) | + r2. d,,4 r4 r | + r4 +} + +\score { + \new PianoStaff << + \new Staff = "RH" << + \key g \minor + \rhMusic + >> + \new Staff = "LH" << + \key g \minor + \clef "bass" + \lhMusic + >> + >> +} +@end lilypond + +Der erste Takt stimmt jetzt schon. Der zweite Takt enthält ein +Arpeggio und wird mit einer doppelten Taktlinie beschlossen. +Wie können wir diese notieren, denn sie sind im Handbuch zum +Lernen nicht vorgekommen? Hier brauchen wir jetzt die +Notationsreferenz. Ein Blick in den Index zeigt uns die +Einträge für @qq{Arpeggio} und @qq{Taktlinien}: ein +Arpeggio also erstellt man mit dem Befehl @code{\arpeggio} +hinter einem Akkord und eine doppelte Taktlinie wird mit dem +Befehl @code{\bar "||"} erstellt. Das ist einfach. Als nächstes +muss der Zusammenstoß des Bindebogens mit der Taktartbezeichnung +gelöst werden. Das geht am besten, indem wir den Bogen nach +oben verschieben. Wie man Objekte verschiebt wurde schon +behandelt in @ref{Moving objects}, wo stand, dass Objekte +die +relativ zum System positioniert werden, verschoben werden +können, indem ihre @code{staff-position}-Eigenschaft +geändert wird, die in halben Notenlienienabständen relativ +zur Mittellinie angegeben wird. Dieser @code{\override}-Befehl +also, direkt vor die erste übergebundene Note gestellt, verschiebt +den Bindebogen (@code{tie}) 3,5 halbe Notenlinienabstände +über die Mittellinie: + +@code{\once \override Tie #'staff-position = #3.5} + +Damit ist auch der zweite Takt vollständig: + +@lilypond[quote,verbatim,ragged-right] +rhMusic = \relative c'' { + r2 c4.\( g8 | + \once \override Tie #'staff-position = #3.5 + bes1~ | + \bar "||" + \time 6/4 + bes2. r8 + % Start polyphonic section of four voices + << + {c,8[ d fis bes a] | } + \\ + {c,8~ c2 | } + \\ + {s8 d2 | } + \\ + {s4 fis4. | } + >> + g2.\) +} + +lhMusic = \relative c' { + r2 2( | + 1)\arpeggio | + r2. d,,4 r4 r | + r4 +} + +\score { + \new PianoStaff << + \new Staff = "RH" << + \key g \minor + \rhMusic + >> + \new Staff = "LH" << + \key g \minor + \clef "bass" + \lhMusic + >> + >> +} +@end lilypond + +In Takt drei beginnt der Moderato-Abschnitt. In der +Übung wurde behandelt, wie man fetten Text mit dem +@code{\markup}-Befehl eingibt, es ist also einfach, das +@qq{Moderato} hinzuzufügen. Wie aber werden Noten +verschmolzen? Hier nehmen wir wieder die Notationsreferenz +zu Hilfe. Die Suche nach @qq{Verschmelzen} (engl. merge) +im Index führt uns zu den Befehlen um Noten mit +unterschiedlichen Köpfen und unterschiedlichen Punkten +zu verschmelzen in @ruser{Collision resolution}. In unserem +Beispiel müssen sowohl unterschiedliche Köpfe also auch +unterschiedliche Punktierung verschmolzen werden, wir +brauchen also die Befehle + +@example +\mergeDifferentlyHeadedOn +\mergeDifferentlyDottedOn +@end example + +@noindent +aus der Notationsreferenz, die wir an den Beginn unseres +Abschnittes stellen und + +@example +\mergeDifferentlyHeadedOff +\mergeDifferentlyDottedOff +@end example + +@noindent +um das Verhalten wieder auszuschalten. Das sieht so aus: + +@lilypond[quote,verbatim,ragged-right] +rhMusic = \relative c'' { + r2 c4.\( g8 | + \once \override Tie #'staff-position = #3.5 + bes1~ | + \bar "||" + \time 6/4 + bes2.^\markup {\bold "Moderato"} r8 + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn + % Start polyphonic section of four voices + << + {c,8[ d fis bes a] | } + \\ + {c,8~ c2 | } + \\ + {s8 d2 | } + \\ + {s4 fis4. | } + >> + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff + g2.\) +} + +lhMusic = \relative c' { + r2 2( | + 1)\arpeggio | + r2. d,,4 r4 r | + r4 +} + +\score { + \new PianoStaff << + \new Staff = "RH" << + \key g \minor + \rhMusic + >> + \new Staff = "LH" << + \key g \minor + \clef "bass" + \lhMusic + >> + >> +} +@end lilypond + +Mit diesen Veränderungen wurden die beiden Fis-Noten +verschmolzen, aber nicht die zwei Ds. Warum nicht? Die +Antwort befindet sich im gleicher Abschnitt der Notationsreferenz: +Noten, die verschmolzen werden, müssen Hälse in entgegengesetzte +Richtungen aufweisen und zwei Noten können nicht verschmolzen +werden, wenn eine dritte Noten in der gleichen Kolumne +stört. In unserem Fall weisen beide Hälse nach oben und es +befindet sich zur gleichen Zeit auch noch eine dritte Note, das C. +Wie die Richtung von Hälsen geändert wird, wissen wir schon: +mit @code{\stemDown}, und in der Notationsreferenz findet +sich auch Information, wie das C verschoben werden kann: mit +dem @code{\shift}-Befehl. Aber welcher von ihnen? Das C +befindet sich in der zweiten Stimme, die @qq{shift off} hat, +die zwei Ds sind in den Stimmen eins und drei, die @qq{shift +off} bzw. @qq{shift on} haben. Das C muss also noch eine +Stufe weiter verschoben werden mit @code{\shiftOnn}, damit +es die Verschmelzung der Ds nicht stört. Das sieht jetzt so +aus: + +@lilypond[quote,verbatim,ragged-right] +rhMusic = \relative c'' { + r2 c4.\( g8 | + \once \override Tie #'staff-position = #3.5 + bes1~ | + \bar "||" + \time 6/4 + bes2.^\markup {\bold "Moderato"} r8 + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn + % Start polyphonic section of four voices + << + {c,8[ d fis bes a] | } + \\ + % Move the c2 out of the main note column so the merge will work + {c,8~ \shiftOnn c2 | } + \\ + % Stem on the d2 must be down to permit merging + {s8 \stemDown d2 | } + \\ + {s4 fis4. | } + >> + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff + g2.\) +} + +lhMusic = \relative c' { + r2 2( | + 1)\arpeggio | + r2. d,,4 r4 r | + r4 +} + +\score { + \new PianoStaff << + \new Staff = "RH" << + \key g \minor + \rhMusic + >> + \new Staff = "LH" << + \key g \minor + \clef "bass" + \lhMusic + >> + >> +} +@end lilypond + +Fast schon geschafft. Nur noch ein Problem ist übrig: Der Hals nach +unten des verschmolzenen sollte nicht da sein, und das C sähe +besser auf der rechten Seite des Ds aus. Beides können wir mit den +gelernten Optimierungsmethoden erreichen. Den Hals machen +wir durchsichtig und das C verschieben wir mit der +@code{force-hshift}-Eigenschaft. Hier ist das Endergebnis: + +@lilypond[quote,verbatim,ragged-right] +rhMusic = \relative c'' { + r2 + c4.\( g8 | + \once \override Tie #'staff-position = #3.5 + bes1~ | + \bar "||" + \time 6/4 + bes2.^\markup {\bold "Moderato"} r8 + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn + << + {c,8[ d fis bes a] | } + \\ + % Reposition the c2 to the right of the merged note + {c,8~ \once \override NoteColumn #'force-hshift = #1.0 + % Move the c2 out of the main note column so the merge will work + \shiftOnn c2} + \\ + % Stem on the d2 must be down to permit merging + {s8 \stemDown \once \override Stem #'transparent = ##t d2} + \\ + {s4 fis4.} + >> + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff + g2.\) +} + +lhMusic = \relative c' { + r2 2( | + 1)\arpeggio | + r2. d,,4 r4 r | + r4 +} + +\score { + \new PianoStaff << + \new Staff = "RH" << + \key g \minor + \rhMusic + >> + \new Staff = "LH" << + \key g \minor + \clef "bass" + \lhMusic + >> + >> +} +@end lilypond -Abstände in LilyPond werden in Notenzeilenabständen -(@code{staff-space}) gemessen, während die meisten Dicke-Eigenschaften -auf mit der Notenliniendicke korrespondieren. Eine Eigenschaften -verhalten sich anders, etwa die Dicke von Balken ist an die -Notenzeilenabstände gekoppelt. Mehr Information findet sich -im relevanten Teil der Programmreferenz. @node Further tweaking @section Further tweaking @@ -494,120 +3240,410 @@ im relevanten Teil der Programmreferenz. @node Other uses for tweaks @subsection Other uses for tweaks -@untranslated +@cindex Transparente Objekte +@cindex Entfernen von Objekten +@cindex Verstecken von Objekten +@cindex Unsichtbare Objekte +@cindex transparent-Eigenschaft, Benutzung +@cindex Objekte, unsichtbar machen +@cindex Objekte, entfernen +@cindex Noten zwischen Stimmen überbinden +@cindex Überbinden von Noten zwischen Stimmen + +@subheading Tying notes across voices + +Das nächste Beispiel zeigt, wie man Noten von verschiedenen +Stimmen miteinander verknüpfen kann, indem man Bindebögen +für Überbindungen benutzt. Normalerweise können nur zwei +Noten der gleichen Stimme übergebunden werden. Wenn +man zwei Stimmen benutzt, wobei die überbundenen Noten +sich in der selben befinden, + +@lilypond[quote,fragment,relative=2] +<< { b8~ b8\noBeam } +\\ { b[ g8] } +>> +@end lilypond + +@noindent +und dann den ersten Hals nach oben unsichtbar macht, +sieht es so aus, als ober die Überbindung zwischen +den Stimmen stattfindet: + +@lilypond[quote,fragment,relative=2,verbatim] +<< + { + \once \override Stem #'transparent = ##t + b8~ b8\noBeam + } +\\ + { b[ g8] } +>> +@end lilypond + +Um sicherzugehen, dass der unsichtbare Hals den Bindebogen +nicht zu sehr verkleinert, kann er verlängert werden, indem +seine Länge (@code{length}) auf den Wert @code{8} +gesetzt wird: + +@lilypond[quote,fragment,relative=2,verbatim] +<< + { + \once \override Stem #'transparent = ##t + \once \override Stem #'length = #8 + b8~ b8\noBeam + } +\\ + { b[ g8] } +>> +@end lilypond + +@subheading Simulating a fermata in MIDI + +@cindex stencil-Eigenschaft, Benutzung +@cindex Fermate, Benutzung in MIDI +@cindex MIDI: Fermate erstellen + +Für Objekte außerhalb des Notensystems ist es normalerweise +besser, die @code{stencil}-Eigenschaft anstelle der +@code{transparent}-Eigenschaft zu verändern, wenn man +sie vom fertigen Notensatz entfernen will. Indem die +@code{stencil}-Eigenschaft auf falsch (@code{#f}) gesetzt +wird, wird das entsprechende Objekt vollständig entfernt. +Das bedeutet, dass es die Positionierung der anderen Objekte +nicht beeinflusst. + +Auf diese Art kann etwa das Tempo geändert werden, damit +in der MIDI-Ausgabe eine Fermate zu hören ist, ohne dass +im Notensatz etwas von diesen Tempoänderungen zu sehen +ist. Die Metronombezeichnung soll auch nicht die Position +von Text an der gleichen Stelle oder die Abstände zwischen +zwei Systemen beeinflussen. Darum ist es am besten, +@code{stencil} auf @code{#f} zu setzen. Im Beispiel wird +der Unterschied zwischen einem unsichtbaren Objekt und +einem entfernten Objekt gezeigt: + +@lilypond[quote,verbatim,ragged-right] +\score { + \relative c'' { + % Visible tempo marking + \tempo 4=120 + a4 a a + \once \override Score.MetronomeMark #'transparent = ##t + % Invisible tempo marking to lengthen fermata in MIDI + \tempo 4=80 + a\fermata + % New tempo for next section + \tempo 4=100 + a a a a + } + \layout { } + \midi { } +} +@end lilypond + +@lilypond[quote,verbatim,ragged-right] +\score { + \relative c'' { + % Visible tempo marking + \tempo 4=120 + a4 a a + \once \override Score.MetronomeMark #'stencil = ##f + % Invisible tempo marking to lengthen fermata in MIDI + \tempo 4=80 + a\fermata + % New tempo for next section + \tempo 4=100 + a a a a + } + \layout { } + \midi { } +} +@end lilypond + +@noindent +Mit beiden Methoden wird die Tempobezeichnung entfernt, mit +der die Fermate verlängert wird, und beide beeinflussen die +MIDI-Ausgabe wie gewünscht. Die unsichtbare Metronombezeichnung +schiebt aber die folgende Bezeichnung in die Höhe, während +das im zweiten Beispiel, in dem der @code{stencil} entfernt +wurde, nicht passiert. @node Using variables for tweaks @subsection Using variables for tweaks -@untranslated +@cindex Variablen, Benutzung zur Optimierung +@cindex Optimierung mit Variablen + +@code{\override}-Befehle sind oft lang und mühsam zu +tippen, und sie müssen immer absolut richtig sein. Wenn +derselbe Befehl mehrere Male benutzt werden muss, lohnt +es sich oft schon, eine Variable zu definieren, in der er +sich befindet. Als Beispiel sollen einige Worte im +Gesangstext fett und kursiv hervorgehoben werden. +Die Befehle @code{\italic} und @code{\bold} funktionieren +im Gesangstext-Kontext nur, wenn sie gleichzeitig +noch in eine @code{\markup}-Umgebung eingeschlossen +werden, was es mühsam macht, sie zu tippen. Als +Alternative versuchen wir, einen Befehl mit +@code{\override} und @code{\revert} zu konstruieren. + +@example +@code{\override Lyrics . LyricText #'font-shape = #'italic} +@code{\override Lyrics . LyricText #'font-series = #'bold} + +@code{\revert Lyrics . LyricText #'font-shape} +@code{\revert Lyrics . LyricText #'font-series} +@end example + +Das wäre natürlich noch viel mühsamer. Also setzen wir +anstatt dessen zwei Variablen, die diese Befehlsketten +enthalten. Die Namen können natürlich auch kürzer sein, +um noch weniger schreiben zu müssen. Die Benutzung der Befehle +ist im Notenbeispiel gezeigt. + +@lilypond[quote,verbatim] +emphasize = { + \override Lyrics . LyricText #'font-shape = #'italic + \override Lyrics . LyricText #'font-series = #'bold +} +normal = { + \revert Lyrics . LyricText #'font-shape + \revert Lyrics . LyricText #'font-series +} + +global = { \time 4/4 \partial 4 \key c \major} +SopranoMusic = \relative c' { c4 | e4. e8 g4 g | a a g } +AltoMusic = \relative c' { c4 | c4. c8 e4 e | f f e } +TenorMusic = \relative c { e4 | g4. g8 c4. b8 | a8 b c d e4 } +BassMusic = \relative c { c4 | c4. c8 c4 c | f8 g a b c4 } +VerseOne = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, } +VerseTwo = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, } +VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood } +VerseFour = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r } + +\score { + \new ChoirStaff << + \new Staff << + \clef "treble" + \new Voice = "Soprano" { \voiceOne \global \SopranoMusic } + \new Voice = "Alto" { \voiceTwo \AltoMusic } + \new Lyrics \lyricsto "Soprano" { \VerseOne } + \new Lyrics \lyricsto "Soprano" { \VerseTwo } + \new Lyrics \lyricsto "Soprano" { \VerseThree } + \new Lyrics \lyricsto "Soprano" { \VerseFour } + >> + \new Staff << + \clef "bass" + \new Voice = "Tenor" { \voiceOne \TenorMusic } + \new Voice = "Bass" { \voiceTwo \BassMusic } + >> + >> +} +@end lilypond + @node Other sources of information @subsection Other sources of information Die Programmreferenz enthält sehr viel Information über LilyPond, aber noch mehr Information findet sich in den internen -LilyPond-Dateien. +LilyPond-Dateien. Um sie erforschen zu können, müssen Sie erst +das richtige Verzeichnis auf Ihrem System finden. Die Position +hängt a) davon ab, ob Ihre LilyPond-Installation mit der vorkompilierten +Version von der LilyPond-Internetseite vorgenommen wurde oder Sie +die Version durch Ihren Paketmanager installiert haben (also +z. B. in einer Linux-Distribution oder unter fink oder cygwin +installiert), und b) auf welchem Betriebssystem Sie das Programm +benutzen: -Eine Standardeinstellungen (wie die Definitionen für den Kopf (@code{\header} -sind als @code{.ly}-Datei gespeichert. Andere Einstellungen -(wie die Definition für Beschriftung (@code{markup}) sind -als @code{.scm} (Scheme)-Datei gespeichert. Eine nähere Erklärung -geht über den Rahmen dieses Handbuches hinaus. Der Hinweis -scheint aber angebracht, dass es grundlegende technische -Kenntnis und sehr viel Zeit erfordert, diese Dateien zu verstehen. +@strong{Von lilypond.org heruntergeladen} @itemize @bullet +@item Linux + +Wechseln Sie in das Verzeichnis +@file{@var{INSTALL_VERZ}/lilypond/usr/share/lilypond/current/} -@item Linux: @file{@var{installdir}/lilypond/usr/share/lilypond/current/} +@item MacOS X -@item OS X: -@file{@var{installdir}/LilyPond.app/Contents/Resources/share/lilypond/current/}. -Um diese Ordner anzuschauen, wechseln Sie entweder mit @code{cd} im Terminal -zu der Adresse oder klicken Sie mit der rechten Maustaste auf das LilyPond-Symbol -und wählen Sie @q{Show Package Contents}. +Wechseln Sie in das Verzeichnis +@file{@var{INSTALL_VERZ}/LilyPond.app/Contents/Resources/share/lilypond/current/} +indem Sie entweder mit dem Befehl @code{cd} vom Terminal aus +in das Verzeichnis wechseln, oder mit Control-Klick auf das +LilyPond-Programmsymbol gehen und @qq{Show Package Contents} +auswählen. -@item Windows: @file{@var{installdir}/LilyPond/usr/share/lilypond/current/} +@item Windows + +Wechseln Sie mit dem Windows Explorer ins Verzeichnis +@file{@var{INSTALL_VERZ}/LilyPond/usr/share/lilypond/current/} @end itemize -Die @file{ly/} und @file{scm/}-Ordner sind von besonderem Interesse. -Dateien wie @file{ly/property-init.ly} und -@file{ly/declarations-init.ly} definieren alle häufig vorkommenden Veränderungen. +@strong{Mit einem Paket-Manager installiert oder selber aus +den Quellen kompiliert} + +Wechseln Sie in das Verzeichnis +@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, wobei +@var{PREFIX} bei Ihrem Paket-Manager oder dem +@code{configure}-Skript gesetzt wird, und @var{X.Y.Z} +die LilyPond-Versionsnummer. + +@smallspace + +In diesem Ordner sind die zwei interessanten Unterordner: + +@itemize +@item @file{ly/} - beinhaltet Dateien im LilyPond-Format +@item @file{scm/} - beinhaltet Dateien im Scheme-Format +@end itemize + +Schauen wir uns zuerst einige Dateien in @file{ly/} an. +Öffnen Sie @file{ly/property-init.ly} in einem Texteditor. +Der, den Sie normalerweise für @code{.ly}-Dateien benutzen, +genügt. Diese Datei enthält die Definitionen aller vordefinierten +Befehle für LilyPond, wie etwa @code{\stemUp} und +@code{\slurDotted}. Sie können sehen, dass es sich um +nichts mehr handelt als Definitionen von Variablen, die eine +oder mehrere @code{\override}-Befehle enthalten. Der +Befehl @code{/tieDotted} etwa wird folgendermaßen definiert: + +@example +tieDotted = @{ + \override Tie #'dash-period = #0.75 + \override Tie #'dash-fraction = #0.1 +@} +@end example + +Wenn Sie diese Voreinstellungen der vordefinierten Befehl nicht +mögen, können Sie sie ganz einfach umdefinieren, genauso wie +jede andere Variable auch, indem Sie sie an den Anfang Ihrer +Quelldatei schreiben. + +Hier sind die wichtisgsten Dateien, die sich im Ordner +@file{ly/} befinden: + +@multitable @columnfractions .4 .6 +@headitem Dateiname + @tab Inhalt +@item @file{ly/engraver-init.ly} + @tab Definitionen von Engraver-Kontexten +@item @file{ly/paper-defaults.ly} + @tab Specifikationen von Voreinstellungen für Papiermaße +@item @file{ly/performer-init.ly} + @tab Definitionen von Performer-Kontexten +@item @file{ly/property-init.ly} + @tab Definitionen aller vordefinierten Befehle +@end multitable + +Andere Einstellungen (wie die Definitionen von Beschriftungsbefehlen) +sind in @code{.scm}-(Scheme)-Dateien gespeichert. Die +Scheme-Programmiersprache wird benutzt, um eine +programmierbare Schnittstelle zu den internen Operationen von +LilyPond zu haben. Eine weitere Erklärung dieser Dateien ist +im Moment außerhalb des Rahmens dieses Handbuchs, denn +sie erfordern einige Kenntnis der Scheme-Sprache. Die Warnung +ist hier angebracht, dass des ein gutes technisches Verständnis +oder sehr viel Zeit braucht, um Scheme und diese +Dateien zu verstehen (siehe auch @ref{Scheme tutorial}). + +Wenn Sie sich mit Scheme auskennen, sind hier mögliche +interessante Dateien: + +@multitable @columnfractions .4 .6 +@headitem Dateiname + @tab Inhalt +@item @file{scm/auto-beam.scm} + @tab Sub-Balken-Voreinstellungen +@item @file{scm/define-grobs.scm} + @tab Voreinstellungen für Grob-Eigenschaften +@item @file{scm/define-markup-commands.scm} + @tab Definition aller Markup-Beschriftungsbefehle +@item @file{scm/midi.scm} + @tab Voreinstellung für die MIDI-Ausgabe +@item @file{scm/output-lib.scm} + @tab Einstellungen mit Einfluss auf die Darstellung von Bunddiagrammen, Farben, Versetzungszeichen, Taktlinien usw. +@item @file{scm/parser-clef.scm} + @tab Definitionen der unterstützten Schlüssel +@item @file{scm/script.scm} + @tab Voreinstellungen for Artikulationszeichen +@end multitable @node Avoiding tweaks with slower processing @subsection Avoiding tweaks with slower processing LilyPond kann einige zusätzliche Tests durchführen, während -die Noten gesetzt werden. Dadurch braucht das Programm länger, +die Noten gesetzt werden. Dadurch braucht das Programm länger, um den Notensatz zu produzieren, aber üblicherweise werden -weniger nachträgliche Anpassungen nötig sein. +weniger nachträgliche Anpassungen nötig sein. Wenn eine +Textsilbe oder eine Beschriftung aus dem Rand der Partitur +ragt, wird durch diese Tests die Zeile gerade so weit komprimiert, +dass sie sich innerhalb der Ränder befindet. @example -%% Um sicher zu gehen, dass Texte und Liedtext -%% innerhalb der Papierränder bleiben -\override Score.PaperColumn #'keep-inside-line = ##t +\new Score \with @{ + % Um sicher zu gehen, dass Texte und Liedtext + % innerhalb der Papierränder bleiben + \override PaperColumn #'keep-inside-line = ##t + \override NonMusicalPaperColumn #'keep-inside-line = ##t +@} @{ + ... +@} @end example @node Advanced tweaks with Scheme @subsection Advanced tweaks with Scheme -Es wurde schon gezeigt, wie die LilyPond-Ausgabe sehr stark verändert -werden kann, indem man Befehle wie -@code{\override TextScript #'extra-offset = ( 1 . -1)} benutzt. Aber -noch mehr Einfluss auf die Formatierung kann durch den Einsatz von -Scheme genommen werden. Eine vollständige Erklärung findet sich in der - @ref{Scheme tutorial} und den -@ruser{Interfaces for programmers}. - -Scheme kann benutzt werden, um einfach nur Befehle zu @qq{überschreiben} -(@code{\override}): +Auch wenn viele Sachen mit @code{\override} und @code{\tweak} +möglich sind, gibt es eine sehr viel mächtigere Möglichkeit, die +Arbeitsweise von LilyPond mit Hilfe der programmierbaren Schnittstelle +zu beeinflussen. Code, der in der Scheme-Programmiersprache +geschrieben ist, kann direkt in die interne Satzmaschine von LilyPond +eingefügt werden. Natürlich brauchen Sie dazu wenigstens ein +grundlegendes Verständnis von Scheme. Eine Einleitung finden +Sie in der @ref{Scheme tutorial}. + +Zur Illustration der vielen Möglichkeiten soll gezeigt werden, dass eine +Eigenschaft nicht nur auf eine Konstante, sondern auch auf eine +Scheme-Prozedur gesetzt werden kann, die dann jedes Mal +aufgerufen wird, wenn die Eigenschaft von LilyPond benutzt +wird. Die Eigenschaft kann damit dynamisch auf einen Wert +gesetzt werden, der durch die Prozedur jedes Mal neu bestimmt +wird. In diesem Beispiel wird die Farbe der Notenköpfe entsprechend +zu ihrer Position innerhalb der Tonleiter gesetzt. @lilypond[quote,verbatim,ragged-right] -padText = #(define-music-function (parser location padding) (number?) -#{ - \once \override TextScript #'padding = #$padding -#}) - -\relative c''' { - c4^"piu mosso" b a b - \padText #1.8 - c4^"piu mosso" d e f - \padText #2.6 - c4^"piu mosso" fis a g +#(define (color-notehead grob) + "Color the notehead according to its position on the staff." + (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 7))) + (case mod-position + ;; Return rainbow colors + ((1) (x11-color 'red )) ; for C + ((2) (x11-color 'orange )) ; for D + ((3) (x11-color 'yellow )) ; for E + ((4) (x11-color 'green )) ; for F + ((5) (x11-color 'blue )) ; for G + ((6) (x11-color 'purple )) ; for A + ((0) (x11-color 'violet )) ; for B + ) + ) +) + +\relative c' { + % Arrange to obtain color from color-notehead procedure + \override NoteHead #'color = #color-notehead + c2 c' | + b4 g8 a b4 c | + c,2 a' | + g1 | } -@end lilypond - -Hiermit können aber auch neue Befehle erstellt werden: - -@lilypond[quote,verbatim,ragged-right] -tempoMark = #(define-music-function (parser location padding marktext) - (number? string?) -#{ - \once \override Score . RehearsalMark #'padding = $padding - \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0) - \mark \markup { \bold $marktext } -#}) - -\relative c'' { - c2 e - \tempoMark #3.0 #"Allegro" - g c -} -@end lilypond - -Sogar ganze musikalische Ausdrücke können eingefügt werden: - -@lilypond[quote,verbatim,ragged-right] -pattern = #(define-music-function (parser location x y) (ly:music? ly:music?) -#{ - $x e8 a b $y b a e -#}) - -\relative c''{ - \pattern c8 c8\f - \pattern {d16 dis} { ais16-> b\p } +\addlyrics { + Some -- where o -- ver the Rain -- bow, way up high, } @end lilypond +Weiter Beispiele, die die Benutzung dieser programmierbaren +Schnittstelle zeigen, finden sich in @ref{Tweaking with Scheme}. diff --git a/Documentation/de/user/unfretted-strings.itely b/Documentation/de/user/unfretted-strings.itely index 032966b59b..63cc3df9c3 100644 --- a/Documentation/de/user/unfretted-strings.itely +++ b/Documentation/de/user/unfretted-strings.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Unfretted string instruments @section Unfretted string instruments @@ -15,9 +15,7 @@ @untranslated @menu -* Common notation for unfretted strings:: -* Bowed instruments:: -* Plucked instruments:: +* Common notation for unfretted strings:: @end menu @node Common notation for unfretted strings @@ -26,25 +24,25 @@ @untranslated @menu -* References for unfretted strings:: +* References for unfretted strings:: +* Bowing indications:: +* Harmonics:: +* Snap (Bartók) pizzicato:: @end menu @node References for unfretted strings -@subsubsection References for unfretted strings +@unnumberedsubsubsec References for unfretted strings @untranslated -@node Bowed instruments -@subsection Bowed instruments +@node Bowing indications +@unnumberedsubsubsec Bowing indications @untranslated -@menu -* References for bowed strings:: -@end menu +@node Harmonics +@unnumberedsubsubsec Harmonics -@node References for bowed strings -@subsubsection References for bowed strings @cindex Flageolett @@ -52,21 +50,11 @@ Flageolett-Töne werden mit einem anderen Notenkopfstil notiert. Sie werden eingegeben, indem die Flageolettnote mit dem Befehl @code{\harmonic} markiert wird. -@lilypond[ragged-right,verbatim,quote,fragment,relative=1] -4 +@lilypond[verbatim,quote,relative=1] +2 @end lilypond -@node Plucked instruments -@subsection Plucked instruments +@node Snap (Bartók) pizzicato +@unnumberedsubsubsec Snap (Bartók) pizzicato @untranslated - -@menu -* Harp:: -@end menu - -@node Harp -@subsubsection Harp - -@untranslated - diff --git a/Documentation/de/user/vocal.itely b/Documentation/de/user/vocal.itely index 66744882a6..7b803357d2 100644 --- a/Documentation/de/user/vocal.itely +++ b/Documentation/de/user/vocal.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @@ -15,45 +15,86 @@ @menu -* Common notation for vocals:: +* Common notation for vocal music:: +* Entering lyrics:: * Aligning lyrics to a melody:: -* Placement of lyrics:: +* Specific uses of lyrics:: * Stanzas:: @end menu -@node Common notation for vocals -@subsection Common notation for vocals -@untranslated +@node Common notation for vocal music +@subsection Common notation for vocal music + +@untranslated @menu -* References for vocal music:: -* Setting simple songs:: -* Entering lyrics:: -* Working with lyrics and variables:: +* References for vocal music and lyrics:: +* Opera:: +* Song books:: +* Chants:: +* Spoken music:: +* Ancient vocal music:: @end menu -@node References for vocal music -@subsubsection References for vocal music + +@node References for vocal music and lyrics +@unnumberedsubsubsec References for vocal music and lyrics @untranslated +@node Opera +@unnumberedsubsubsec Opera -@node Setting simple songs -@subsubsection Setting simple songs +@untranslated + +@node Song books +@unnumberedsubsubsec Song books + +@untranslated + +@node Spoken music +@unnumberedsubsubsec Spoken music + +@untranslated + +@node Chants +@unnumberedsubsubsec Chants @untranslated +@node Ancient vocal music +@unnumberedsubsubsec Ancient vocal music + +@untranslated @node Entering lyrics -@subsubsection Entering lyrics +@subsection Entering lyrics @untranslated +@menu +* Lyrics explained:: +* Setting simple songs:: +* Working with lyrics and variables:: +@end menu + + +@node Lyrics explained +@unnumberedsubsubsec Lyrics explained + +@untranslated + + +@node Setting simple songs +@unnumberedsubsubsec Setting simple songs + +@untranslated + @node Working with lyrics and variables -@subsubsection Working with lyrics and variables +@unnumberedsubsubsec Working with lyrics and variables @untranslated @@ -75,49 +116,49 @@ @end menu @node Automatic syllable durations -@subsubsection Automatic syllable durations +@unnumberedsubsubsec Automatic syllable durations @untranslated @node Manual syllable durations -@subsubsection Manual syllable durations +@unnumberedsubsubsec Manual syllable durations @untranslated @node Multiple syllables to one note -@subsubsection Multiple syllables to one note +@unnumberedsubsubsec Multiple syllables to one note @untranslated @node Multiple notes to one syllable -@subsubsection Multiple notes to one syllable +@unnumberedsubsubsec Multiple notes to one syllable @untranslated @node Skipping notes -@subsubsection Skipping notes +@unnumberedsubsubsec Skipping notes @untranslated @node Extenders and hyphens -@subsubsection Extenders and hyphens +@unnumberedsubsubsec Extenders and hyphens @untranslated @node Lyrics and repeats -@subsubsection Lyrics and repeats +@unnumberedsubsubsec Lyrics and repeats @untranslated -@node Placement of lyrics -@subsection Placement of lyrics +@node Specific uses of lyrics +@subsection Specific uses of lyrics @untranslated @@ -125,37 +166,30 @@ @menu * Divisi lyrics:: * Lyrics independent of notes:: -* Chants:: * Spacing out syllables:: * Centering lyrics between staves:: @end menu @node Divisi lyrics -@subsubsection Divisi lyrics +@unnumberedsubsubsec Divisi lyrics @untranslated @node Lyrics independent of notes -@subsubsection Lyrics independent of notes - -@untranslated - - -@node Chants -@subsubsection Chants +@unnumberedsubsubsec Lyrics independent of notes @untranslated @node Spacing out syllables -@subsubsection Spacing out syllables +@unnumberedsubsubsec Spacing out syllables @untranslated @node Centering lyrics between staves -@subsubsection Centering lyrics between staves +@unnumberedsubsubsec Centering lyrics between staves @untranslated @@ -176,25 +210,25 @@ @end menu @node Adding stanza numbers -@subsubsection Adding stanza numbers +@unnumberedsubsubsec Adding stanza numbers @untranslated @node Adding dynamics marks to stanzas -@subsubsection Adding dynamics marks to stanzas +@unnumberedsubsubsec Adding dynamics marks to stanzas @untranslated @node Adding singers' names to stanzas -@subsubsection Adding singers' names to stanzas +@unnumberedsubsubsec Adding singers' names to stanzas @untranslated @node Stanzas with different rhythms -@subsubsection Stanzas with different rhythms +@unnumberedsubsubsec Stanzas with different rhythms @untranslated @@ -202,13 +236,13 @@ @subsubheading Ignoring melismata @subsubheading Switching to an alternative melody @node Printing stanzas at the end -@subsubsection Printing stanzas at the end +@unnumberedsubsubsec Printing stanzas at the end @untranslated @node Printing stanzas at the end in multiple columns -@subsubsection Printing stanzas at the end in multiple columns +@unnumberedsubsubsec Printing stanzas at the end in multiple columns @untranslated diff --git a/Documentation/de/user/wind.itely b/Documentation/de/user/wind.itely index 34d0a4f790..48d53ba941 100644 --- a/Documentation/de/user/wind.itely +++ b/Documentation/de/user/wind.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Wind instruments diff --git a/Documentation/de/user/working.itely b/Documentation/de/user/working.itely index de14bd0139..3803169ee8 100644 --- a/Documentation/de/user/working.itely +++ b/Documentation/de/user/working.itely @@ -1,19 +1,19 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1 + Translation of GIT committish: 550152ed5d5015d13abf2af83b2e040f996a66a4 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 Working on LilyPond projects @chapter Working on LilyPond projects Dieses Kapitel erklärt, wie bestimmte häufige Probleme zu -lösen oder ganz zu vermeiden sind. Wenn Sie schon +lösen oder ganz zu vermeiden sind. Wenn Sie schon Programmiererfahrung mitbringen, erscheinen diese Hinweise vielleicht überflüssig, aber es wird dennoch empfohlen, dieses Kapitel zu lesen. @@ -36,24 +36,24 @@ Aber wie geht man das am besten an? Solange LilyPond Ihre Dateien versteht und die Noten so setzt, wie Sie das wollen, spielt es eigentlich keine Rolle, wie Ihre -Dateien aussehen. Es gibt aber trotzdem ein paar Dinge, die man +Dateien aussehen. Es gibt aber trotzdem ein paar Dinge, die man beim Schreiben von LilyPond-Code berücksichtigen sollte. @itemize @bullet -@item Was ist, wenn Sie einen Fehler machen? Die Struktur einer +@item Was ist, wenn Sie einen Fehler machen? Die Struktur einer LilyPond-Datei kann es erleichtern (oder erschweren), bestimmte Fehler zu finden. @item Was ist, wenn Sie Ihre Dateien mit jemandem austauschen -wollen? Oder Ihre Dateien nach einige Jahren noch einmal überarbeiten -wollen? Manche LilyPond-Dateien versteht man auf den ersten Blick, +wollen? Oder Ihre Dateien nach einige Jahren noch einmal überarbeiten +wollen? Manche LilyPond-Dateien versteht man auf den ersten Blick, über anderen muss man eine Stunde grübeln, um die Struktur zu ahnen. @item Was ist, wenn sie Ihre Dateien auf eine neuere LilyPond-Version -aktualisieren wollen? Die Syntax der Eingabesprache verändert sich -allmählich mit Verbesserungen im Programm. Die meisten Veränderungen +aktualisieren wollen? Die Syntax der Eingabesprache verändert sich +allmählich mit Verbesserungen im Programm. Die meisten Veränderungen können automatisch durch @code{convert-ly} gelöst werden, aber -bestimmte Änderungen brauchen Handarbeit. LilyPond-Dateien können +bestimmte Änderungen brauchen Handarbeit. LilyPond-Dateien können strukturiert werden, damit sie einfacher aktualisierbar sind. @end itemize @@ -74,23 +74,23 @@ Hier einige Vorschläge, wie Sie Probleme vermeiden oder lösen können: @itemize @bullet @item @strong{Schreiben Sie immer mit @code{\version} die Versionsnummer -in jede Datei}. Beachten Sie, dass in allen Vorlagen die Versionsnummer -@code{\version "2.11.51"} eingetragen ist. Es empfiehlt sich, in alle +in jede Datei}. Beachten Sie, dass in allen Vorlagen die Versionsnummer +@code{\version "2.11.61"} eingetragen ist. Es empfiehlt sich, in alle Dateien, unabhängig von ihrer Größe, den @code{\version}-Befehl -einzufügen. Persönliche Erfahrung hat gezeigt, dass es ziemlich +einzufügen. Persönliche Erfahrung hat gezeigt, dass es ziemlich frustrierend sein kann zu erinnern, welche Programmversion man etwa -vor einem Jahr verwendet hat. Auch @code{convert-ly} benötigt die +vor einem Jahr verwendet hat. Auch @code{convert-ly} benötigt die Versionsnummer. @item @strong{Benutzen Sie Überprüfungen}: @ruser{Octave checks}, und @ruser{Bar and bar number checks}. Wenn Sie hier und da diese Überprüfungen einfügen, finden Sie einen möglichen Fehler weit -schneller. Wie oft aber ist @qq{hier und da}? Das hängt von der -Komplexität der Musik ab. Bei einfachen Stücken reicht es vielleicht +schneller. Wie oft aber ist @qq{hier und da}? Das hängt von der +Komplexität der Musik ab. ei einfachen Stücken reicht es vielleicht ein- oder zweimal, in sehr komplexer Musik sollte man sie vielleicht in jeden Takt einfügen. -@item @strong{Ein Takt pro Textzeile}. Wenn irgendetwas kompliziertes +@item @strong{Ein Takt pro Textzeile}. Wenn irgendetwas kompliziertes vorkommt, entweder in der Musik selber oder in der Anpassung der Ausgabe, empfiehlt es sich oft, nur einen Takt pro Zeile zu schreiben. @@ -112,13 +112,13 @@ Probleme entstehen durch ungerade Anzahl von @code{@{} and @code{@}}-Klammern. @item @strong{Schreiben Sie Tondauerangaben} am Anfang von -Abschnitten und Bezeichnern. Wenn Sie beispielsweise +Abschnitten und Bezeichnern. Wenn Sie beispielsweise @code{c4 d e} am Anfang eines Abschnittes schreiben, ersparen Sie sich viele Probleme, wenn Sie ihre Musik eines Tages umarrangieren wollen. @item @strong{Trennen Sie Einstellungen} von den eigentlichen -Noten. Siehe auch @ref{Saving typing with variables and functions} +Noten. Siehe auch @ref{Saving typing with variables and functions} und @ref{Style sheets}. @@ -135,15 +135,15 @@ LilyPond-Eingabe einer gedruckten Partitur): @item Schreiben Sie ein System ihrer Quelle nach dem anderen (aber trotzdem nur einen Takt pro Textzeile) und überprüfen -Sie jedes System, nachdem Sie es fertig kopiert haben. Mit dem +Sie jedes System, nachdem Sie es fertig kopiert haben. Mit dem @code{showLastLength}-Befehl können Sie den Übersetzungsprozess beschleunigen. Siehe auch @ruser{Skipping corrected music}. @item Definieren Sie @code{mBreak = @{ \break @}} und schreiben Sie @code{\mBreak} in der Quelldatei immer dann, wenn im Manuskript -ein Zeilenumbruch vorkommt. Das macht es einfacher, die gesetzte -Zeile mit den ursprünglichen Noten zu vergleichen. Wenn Sie die +ein Zeilenumbruch vorkommt. Das macht es einfacher, die gesetzte +Zeile mit den ursprünglichen Noten zu vergleichen. Wenn Sie die Partitur fertig gestellt haben, könne Sie @code{mBreak = @{ @}}, also leer definieren, um diese manuellen Zeilenumbrüche zu entfernen. Damit kann dann LilyPond selber entscheiden, wohin es passende @@ -161,20 +161,20 @@ unumgänglich, dass Sie ihre LilyPond-Dateien klar strukturieren. @itemize @bullet @item @strong{Verwenden Sie Variablen für jede Stimme}, innerhalb -der Definition sollte so wenig Struktur wie möglich sein. Die +der Definition sollte so wenig Struktur wie möglich sein. Die Struktur des @code{\score}-Abschnittes verändert sich am ehesten, -während die @code{violin}-Definition sich wahrscheinlich mit einer +während die @code{violine}-Definition sich wahrscheinlich mit einer neuen Programmversion nicht verändern wird. @example -violin = \relative c'' @{ +violine = \relative c'' @{ g4 c'8. e16 @} ... \score @{ \new GrandStaff @{ \new Staff @{ - \violin + \violine @} @} @} @@ -182,7 +182,7 @@ g4 c'8. e16 @item @strong{Trennen Sie Einstellungen von den Noten}. Diese Empfehlung wurde schon im Abschnitt @ref{General suggestions} gegeben, -aber für große Projekte ist es unumgänglich. Muss z. B. die +aber für große Projekte ist es unumgänglich. Muss z. B. die Definition für @code{fdannp} verändert werden, so braucht man es nur einmal vorzunehmen und die Noten in der Geigenstimme, @code{violin}, bleiben unberührt. @@ -252,11 +252,11 @@ violin = \relative c'' { @end lilypond Die Variablen haben in diesem Beispiel deutlich die -Tipparbeit erleichtert. Aber es lohnt sich, sie zu +Tipparbeit erleichtert. Aber es lohnt sich, sie zu einzusetzen, auch wenn man sie nur einmal anwendet, denn sie vereinfachen die Struktur. Hier ist das vorangegangene Beispiel ohne -Variablen. Es ist sehr viel komplizierter zu lesen, +Variablen. Es ist sehr viel komplizierter zu lesen, besonders die letzte Zeile. @example @@ -271,6 +271,9 @@ violin = \relative c'' @{ @} @end example +@c TODO Replace the following with a better example -td +@c Skylining handles this correctly without padText + Bis jetzt wurde nur statische Substitution vorgestellt -- wenn LilyPond den Befehl @code{\padText} findet, wird er ersetzt durch durch unsere vorherige Definition (alles, @@ -297,23 +300,23 @@ padText = Die Benutzung von Variablen hilft auch, viele Schreibarbeit zu vermeiden, wenn die Eingabesyntax von LilyPond sich verändert -(siehe auch @ref{Updating old files}). Wenn nur eine einzige +(siehe auch @ref{Updating old files}). Wenn nur eine einzige Definition (etwa @code{\dolce}) für alle Dateien verwendet wird (vgl. @ref{Style sheets}), muss nur diese einzige Definition -verändert werden, wenn sich die Syntax ändert. Alle Verwendungen +verändert werden, wenn sich die Syntax ändert. Alle Verwendungen des Befehles beziehen sich dann auf die neue Definition. @node Style sheets @subsection Style sheets Die Ausgabe, die LilyPond erstellt, kann sehr stark modifiziert -werden, siehe @ref{Tweaking output} für Einzelheiten. Aber wie +werden, siehe @ref{Tweaking output} für Einzelheiten. Aber wie kann man diese Änderungen auf eine ganze Serie von Dateien -anwenden? Oder die Einstellungen von den Noten trennen? Das +anwenden? Oder die Einstellungen von den Noten trennen? Das Verfahren ist ziemlich einfach. -Hier ist ein Beispiel. Es ist nicht schlimm, wenn Sie nicht auf -Anhieb die Abschnitte mit den ganzen @code{#()} verstehen. Das +Hier ist ein Beispiel. Es ist nicht schlimm, wenn Sie nicht auf +Anhieb die Abschnitte mit den ganzen @code{#()} verstehen. Das wird im Kapitel @ref{Advanced tweaks with Scheme} erklärt. @lilypond[quote,verbatim,ragged-right] @@ -337,12 +340,12 @@ tempoMark = #(define-music-function (parser location markp) (string?) Es treten einige Probleme mit überlappenden Symbolen auf. Sie werden beseitigt mit den Tricks aus dem Kapitel @ref{Moving objects}. Aber auch die @code{mpdolce} und @code{tempoMark}-Definitionen -können verbessert werden. Sie produzieren das Ergebnis, das +können verbessert werden. Sie produzieren das Ergebnis, das gewünscht ist, aber es wäre schön, sie auch in anderen Stücken -verwenden zu können. Man könnte sie natürlich einfach kopieren -und in die anderen Dateien einfügen, aber das ist lästig. Die +verwenden zu können. Man könnte sie natürlich einfach kopieren +und in die anderen Dateien einfügen, aber das ist lästig. Die Definitionen verbleiben auch in der Notendatei und diese @code{#()} -sehen nicht wirklich schön aus. Sie sollen in einer anderen +sehen nicht wirklich schön aus. Sie sollen in einer anderen Datei versteckt werden: @example @@ -397,14 +400,14 @@ tempoMark = #(define-music-function (parser location markp) (string?) Das sieht schon besser aus, aber es sind noch einige Verbesserungen möglich. Das Glissando ist schwer zu sehen, also soll es etwas dicker erscheinen -und dichter an den Notenköpfen gesetzt werden. Das Metronom-Zeichen -soll über dem Schlüssel erscheinen, nicht über der ersten Note. Und +und dichter an den Notenköpfen gesetzt werden. Das Metronom-Zeichen +soll über dem Schlüssel erscheinen, nicht über der ersten Note. Und schließlich kann unser Kompositionsprofessor @qq{C}-Taktangaben überhaupt nicht leiden, also müssen sie in @qq{4/4} verändert werden. Diese Veränderungen sollten Sie aber nicht in der @file{music.ly}-Datei -vornehmen. Ersetzen Sie die @file{definitions.ly}-Datei hiermit: +vornehmen. Ersetzen Sie die @file{definitions.ly}-Datei hiermit: @example %%% definitions.ly @@ -465,11 +468,11 @@ tempoMark = #(define-music-function (parser location markp) (string?) } @end lilypond -Das sieht schon besser aus! Aber angenommen Sie möchten dieses -Stück jetzt veröffentlichen. Ihr Kompositionsprofessor mag +Das sieht schon besser aus! Aber angenommen Sie möchten dieses +Stück jetzt veröffentlichen. Ihr Kompositionsprofessor mag die @qq{C}-Taktangaben nicht, aber Sie finden sie irgendwie -schöner. Also kopieren Sie die Datei @file{definitions.ly} nach -@file{web-publish.ly} und verändern diese. Weil die Noten +schöner. Also kopieren Sie die Datei @file{definitions.ly} nach +@file{web-publish.ly} und verändern diese. Weil die Noten in einer PDF-Datei auf dem Bildschirm angezeigt werden sollen, bietet es sich auch an, die gesamte Ausgabe zu vergrößern. @@ -532,7 +535,7 @@ tempoMark = #(define-music-function (parser location markp) (string?) In der Notendatei muss jetzt nur noch @code{\include "definitions.ly"} durch @code{\include "web-publish.ly"} ausgetauscht werden. -Das könnte man natürlich noch weiter vereinfachen. Also +Das könnte man natürlich noch weiter vereinfachen. Also eine Datei @file{definitions.ly}, die nur die Definitionen von @code{mpdolce} und @code{tempoMark} enthält, eine Datei @file{web-publish.ly}, die alle die Änderungen für den @@ -549,15 +552,15 @@ Der Anfang der @file{music.ly}-Datei würde dann so aussehen: @end example Durch diese Herangehensweise kann auch bei der Erstellung -von nur einer Ausgabeversion Arbeit gespart werden. Ich +von nur einer Ausgabeversion Arbeit gespart werden. Ich benutze ein halbes Dutzend verschiedener Stilvorlagen -für meine Projekte. Jede Notationsdatei fängt an mit +für meine Projekte. Jede Notationsdatei fängt an mit @code{\include "../global.ly"}, welches folgenden Inhalt hat: @example %%% global.ly -\version "2.11.51" +\version "2.11.61" #(ly:set-option 'point-and-click #f) \include "../init/init-defs.ly" \include "../init/init-layout.ly" @@ -578,21 +581,21 @@ für meine Projekte. Jede Notationsdatei fängt an mit @node Updating old files @subsection Updating old files -Die Syntax von LilyPond verändert sich ab und zu. Wenn LilyPond +Die Syntax von LilyPond verändert sich ab und zu. Wenn LilyPond besser wird, muss auch die Syntax (Eingabesprache) entsprechend -angepasst werden. Teilweise machen diese Veränderungen die +angepasst werden. Teilweise machen diese Veränderungen die Eingabesprache einfacher lesbar, teilweise dienen sie dazu, neue Eigenschaften des Programmes benutzbar zu machen. LilyPond stellt ein Programm bereit, das Aktualisierungen -vereinfacht: @code{convert-ly}. Einzelheiten zur Programmbenutzung +vereinfacht: @code{convert-ly}. Einzelheiten zur Programmbenutzung finden sich in @rprogram{Updating files with convert-ly}. Leider kann @code{convert-ly} nicht alle Veränderungen der Syntax -berücksichtigen. Hier werden einfache @qq{Suchen und +berücksichtigen. Hier werden einfache @qq{Suchen und Ersetzen}-Veränderungen vorgenommen (wie etwa @code{raggedright} zu -becoming @code{ragged-right}), aber einige Veränderungen sind zu -kompliziert. Die Syntax-Veränderungen, die das Programm nicht +@code{ragged-right}), aber einige Veränderungen sind zu +kompliziert. Die Syntax-Veränderungen, die das Programm nicht berücksichtigt, sind im Kapitel @rprogram{Updating files with convert-ly} aufgelistet. @@ -609,7 +612,7 @@ verändern, das muss manuell vorgenommen werden. @subsection Troubleshooting (taking it all apart) Früher oder später werden Sie in die Lage kommen, -dass LilyPond Ihre Datei nicht kompilieren will. Die +dass LilyPond Ihre Datei nicht kompilieren will. Die Information, die LilyPond während der Übersetzung gibt, können Ihnen helfen, den Fehler zu finden, aber in vielen Fällen müssen Sie nach der Fehlerquelle @@ -617,11 +620,11 @@ auf die Suche gehen. Die besten Hilfsmittel sind in diesem Fall das Zeilen- und Blockkommentar (angezeigt durch @code{%} bzw. -@code{%@{ ... %@}}). Wenn Sie nicht bestimmen können, +@code{%@{ ... %@}}). Wenn Sie nicht bestimmen können, wo sich das Problem befindet, beginnen Sie damit, große -Teile des Quelltextes auszukommentieren. Nachdem Sie +Teile des Quelltextes auszukommentieren. Nachdem Sie einen Teil auskommentiert haben, versuchen Sie, die Datei -erneut zu übersetzen. Wenn es jetzt funktioniert, muss +erneut zu übersetzen. Wenn es jetzt funktioniert, muss sich das Problem innerhalb der Kommentare befinden. Wenn es nicht funktioniert, müssen Sie weitere Teile auskommentieren bis sie eine Version haben, die funktioniert. @@ -642,7 +645,7 @@ In Extremfällen bleibt nur noch solch ein Beispiel übrig: @noindent (also eine Datei ohne Noten). -Geben Sie nicht auf, wenn das vorkommen sollte. Nehmen +Geben Sie nicht auf, wenn das vorkommen sollte. Nehmen Sie das Kommentarzeichen von einem Teil wieder weg, sagen wir der Bassstimme, und schauen Sie, ob es funktioniert. Wenn nicht, dann kommentieren Sie die gesamte Bassstimme @@ -670,8 +673,8 @@ Eine andere nützliche Technik zur Problemlösung ist es, @subsection Minimal examples Ein Minimalbeispiel ist eine Beispieldatei, die so klein wie -möglich ist. Diese Beispiele sind sehr viel einfacher zu -verstehen als die langen Originaldateien. Minimalbeispiele +möglich ist. Diese Beispiele sind sehr viel einfacher zu +verstehen als die langen Originaldateien. Minimalbeispiele werden benutzt, um @@ -679,13 +682,13 @@ werden benutzt, um @item Fehlerberichte zu erstellen, @item eine Hilfeanfrage an die E-Mail-Liste zu schicken, @item Ein Beispiel zur @uref{http://lsr@/.dsi@/.unimi@/.it/,LilyPond -Schnipselsammlung}hinzuzufügen. +Schnipselsammlung} hinzuzufügen. @end itemize Um ein Beispiel zu konstruieren, das so klein wie möglich ist, -gibt es eine einfache Regel: Alles nicht Notwendige entfernen. +gibt es eine einfache Regel: Alles nicht Notwendige entfernen. Wenn Sie unnötige Teile einer Datei entfernen, bietet es sich an, -sie auszukommentieren und nicht gleich zu löschen. Auf diese Weise +sie auszukommentieren und nicht gleich zu löschen. Auf diese Weise können Sie eine Zeile leicht wieder mit aufnehmen, sollten Sie sie doch brauchen, anstatt sie von Anfang an neu zu schreiben. @@ -712,15 +715,15 @@ Zweck des Beispieles sind. @section Scores and parts Orchesternoten werden alle zweimal gesetzt. Erstens als Stimmen für -die Musiker, und dann als große Partitur für den Dirigenten. Mit +die Musiker, und dann als große Partitur für den Dirigenten. Mit Variablen kann hier doppelte Arbeit erspart werden. Die Musik muss nur einmal -eingegeben werden und wird in einer Variable abgelegt. Der Inhalt +eingegeben werden und wird in einer Variable abgelegt. Der Inhalt dieser Variable wird dann benutzt, um sowohl die Stimme als auch die Partitur zu erstellen. -Es bietet sich an, die Noten in eigenen Dateien zu speichern. Sagen wir +Es bietet sich an, die Noten in eigenen Dateien zu speichern. Sagen wir beispielsweise, dass in der Datei @file{Horn-Noten.ly} die folgenden Noten eines Duetts für Horn und Fagott gespeichert sind: @@ -755,12 +758,12 @@ Die Zeile @noindent setzt den Inhalt der Datei @file{Horn-Noten.ly} an die Stelle des -Befehls in die aktuelle Datei. Damit besteht also eine Definition +Befehls in die aktuelle Datei. Damit besteht also eine Definition für @code{HornNoten}, so dass die Variable verwendet werden kann. Der Befehl @code{\transpose f@tie{}c'} zeigt an, dass das Argument, also @code{\HornNoten}, um eine Quinte nach oben transponiert wird. -Klingendes @q{f} wird also als @code{c'} notiert. Das entspricht -der Notation eines Waldhorn in F. Die Transposition zeigt die folgende +Klingendes @q{f} wird also als @code{c'} notiert. Das entspricht +der Notation eines Waldhorns in F. Die Transposition zeigt die folgende Ausgabe: @lilypond[quote,ragged-right] @@ -770,13 +773,13 @@ Ausgabe: } @end lilypond -In Musik für mehrere Instrumente kommt es oft vor, dass eine Stimme -für mehrere Takte nicht spielt. Das wird mit einer besonderen Pause +In der Musik für mehrere Instrumente kommt es oft vor, dass eine Stimme +für mehrere Takte nicht spielt. Das wird mit einer besonderen Pause angezeigt, dem Pausenzeichen für mehrere Takte (engl. multi-measure -rest). Sie wird mit dem @emph{großen} Buchstaben @samp{R} eingegeben, +rest). Sie wird mit dem @emph{großen} Buchstaben @samp{R} eingegeben, gefolgt von einer Dauer (@code{1}@tie{}für eine Ganze, @code{2}@tie{} -für eine Halbe usw.). Indem man die Dauer multipliziert, können längere -Pausen erstellt werden. Z. B. dauert diese Pause drei Takte eines +für eine Halbe usw.). Indem man die Dauer multipliziert, können längere +Pausen erstellt werden. Z. B. dauert diese Pause drei Takte eines 2/4-Taktes: @example @@ -807,7 +810,7 @@ zu der Musik des Beispiels gesetzt wird, erhält man folgendes Ergebnis: Die Partitur wird erstellt, indem alle Noten zusammengesetzt werden. Angenommen, die andere Stimme trägt den Namen @code{FagottNoten} - und ist in der Datei @file{Fagott-Noten.ly} gespeichert. Die + und ist in der Datei @file{Fagott-Noten.ly} gespeichert. Die Partitur sieht dann folgendermaßen aus: @example @@ -837,11 +840,4 @@ Und mit LilyPond übersetzt: >> @end lilypond -Tiefer gehende Information darüber, wie Stimmauszüge und Partituren -erstellt werden, finden sich im Notationshandbuch, siehe -@ref{Scores and parts}. - -Das Setzen der Variablen, die das Verhalten von LilyPond beeinflussen -(@q{properties}), wird im Kapitel -@ref{Modifying context properties} besprochen. diff --git a/Documentation/de/user/world.itely b/Documentation/de/user/world.itely index a11f1fff9b..6c125343dc 100644 --- a/Documentation/de/user/world.itely +++ b/Documentation/de/user/world.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/devel.html.in b/Documentation/devel.html.in index 3c2387feb3..703a3d776f 100644 --- a/Documentation/devel.html.in +++ b/Documentation/devel.html.in @@ -12,28 +12,15 @@ - - -
+
+

LilyPond developers resources

+
+ +

Version @TOPLEVEL_VERSION@
@@ -41,7 +28,7 @@

- +
diff --git a/Documentation/es/index.html.in b/Documentation/es/index.html.in index abda0d2fa8..9a335ca4e5 100644 --- a/Documentation/es/index.html.in +++ b/Documentation/es/index.html.in @@ -1,6 +1,6 @@ - + - + @@ -74,11 +74,11 @@ translations.template.html.in; DO NOT EDIT !--> - + - + @@ -86,19 +86,19 @@ translations.template.html.in; DO NOT EDIT !--> - + - + - + - + @@ -114,7 +114,7 @@ translations.template.html.in; DO NOT EDIT !--> - + @@ -130,14 +130,14 @@ translations.template.html.in; DO NOT EDIT !-->
GNU LilyPond: manual de aprendizaje TraductoresGNU LilyPond: Manual de aprendizaje Traductores Revisores Traducido Actualizado Más inf.
Títulos de sección
(412)
Títulos de sección
(415)
Francisco Vila síFrancisco Vila síparcialmentesí post-GDP
2 Tutorial
(5746)
2 Tutorial
(6365)
Francisco Vila sípost-GDP
3 Conceptos fundamentales
(10050)
3 Conceptos fundamentales
(10318)
Francisco Vila síparcialmentesí pre-GDP
4 Trucar la salida
(12328)
4 Trucar la salida
(12353)
Francisco Vila síparcialmentesí pre-GDP
Francisco Vila síparcialmentesí pre-GDP
- + - + @@ -145,43 +145,43 @@ translations.template.html.in; DO NOT EDIT !--> - + - - + + - + - - + + - - - - + + + + - + - + - + - +
GNU LilyPond: manual de utilización del programa TraductoresGNU LilyPond: Manual de utilización del programa Traductores Revisores Traducido Actualizado Más inf.
Títulos de sección
(390)
Títulos de sección
(393)
Francisco Vila sípre-GDP
1 Instalar
(1846)
1 Instalación
(1867)
Francisco Vila parcialmente (27 %)parcialmenteparcialmente (11 %)sí pre-GDP
2 Instalación (Setup)
(1057)
2 Configuración
(1149)
Francisco Vila parcialmente (66 %)parcialmentesísí pre-GDP
3 Ejecutar LilyPond
(2877)
no3 Ejecutar LilyPond
(2896)
Francisco Vila sísí pre-GDP
4 @command{lilypond-book}: Integrar texto y música
(3175)
4 @command{lilypond-book}: integrar texto y música
(3194)
Francisco Vila síparcialmentesí pre-GDP
5 Conversión desde otros formatos
(1147)
5 Conversión desde otros formatos
(1171)
Francisco Vila síparcialmentesí pre-GDP
@@ -189,18 +189,18 @@ translations.template.html.in; DO NOT EDIT !--> - + - + - + @@ -208,31 +208,31 @@ translations.template.html.in; DO NOT EDIT !--> - + - + - + - + - - + + - + - + @@ -240,23 +240,23 @@ translations.template.html.in; DO NOT EDIT !--> - + - + - + - + - + @@ -264,19 +264,19 @@ translations.template.html.in; DO NOT EDIT !--> - + - + - - + + - + @@ -284,51 +284,51 @@ translations.template.html.in; DO NOT EDIT !--> - + - - + + - + - - + + - + - + - + - - + + - + - - + + - - + + @@ -336,55 +336,55 @@ translations.template.html.in; DO NOT EDIT !--> - + - + - + + - - - + + - + - - + + - - - - + + + + - + - - + + - - - - + + + + @@ -392,15 +392,15 @@ translations.template.html.in; DO NOT EDIT !--> - + - - + + diff --git a/Documentation/es/user/ancient.itely b/Documentation/es/user/ancient.itely index faf8a0f433..37ccf26bc3 100644 --- a/Documentation/es/user/ancient.itely +++ b/Documentation/es/user/ancient.itely @@ -1,288 +1,386 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2 + Translation of GIT committish: 6c367cb1ca6f8c7c0eef6cf0d9405df713495ab5 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 Ancient notation @section Ancient notation +@lilypondfile[quote]{ancient-headword.ly} + @cindex Vaticana, Editio @cindex Medicaea, Editio @cindex hufnagel @cindex Petrucci @cindex mensural -El tratamiento de la notación antigua incluye posibilidades orientadas a la notación mensural -y de Canto Gregoriano. También se contempla de forma limitada la notación del -bajo cifrado. - -Muchos objetos gráficos ofrecen una propiedad @code{style}, consulte -@itemize -@item -@ref{Ancient note heads}, -@item -@ref{Ancient accidentals}, -@item -@ref{Ancient rests}, -@item -@ref{Ancient clefs}, -@item -@ref{Ancient flags}, -@item -@ref{Ancient time signatures}. -@end itemize +@menu +* Overview of the supported styles:: +* Ancient notation---common features:: +* Typesetting mensural music:: +* Typesetting Gregorian chant:: +* Working with ancient music---scenarios and solutions:: +@end menu -Al manipular la mencionada propiedad del elemento gráfico, la presentación tipográfica de los -objetos gráficos afectados se puede acomodar a una variedad de notación específica -sin necesidad de introducir ningún concepto notacional -nuevo. +Entre las formas en que está contemplada la notación antigua se +encuentra la posibilidad de tipografiar notación mensural y canto +gregoriano. Se puede acceder a estas funcionalidades mediante la +modificación de propiedades de estilo de objetos gráficos como la +cabeza de las notas o los silencios, o bien mediante la utilización de +uno de los contextos predefinidos para la notación mensural o +gregoriana. -Además de los signos de articulación estándar que se describen en la sección -@ref{Articulations and ornamentations}, se ofrecen signos de articulación específicos para la notación -antigua. +Muchos objetos gráficos, como la cabeza y el corchete de las figuras, +las alteraciones, la indicación de compás y los silencios ofrecen una +propiedad @code{style} (estilo), que se puede cambiar para emular +varios estilos diferentes de notación antigua. Véase @itemize -@item -@ref{Ancient articulations} +@item @ref{Mensural note heads}, +@item @ref{Mensural accidentals and key signatures}, +@item @ref{Mensural rests}, +@item @ref{Mensural clefs}, +@item @ref{Gregorian clefs}, +@item @ref{Mensural flags}, +@item @ref{Mensural time signatures}. @end itemize -Otros aspectos de la notación antigua no se pueden expresar fácilmente -en términos de cambiar simplemente una propiedad de estilo de un objeto gráfico o añadir -símbolos de articulación. Ciertos conceptos notacionales se introducen específicamente para -la notación antigua, +Ciertos conceptos de notación se incluyen específicamente para la +notación antigua: @itemize -@item -@ref{Custodes}, -@item -@ref{Divisiones}, -@item -@ref{Ligatures}. +@item @ref{Custodes}, +@item @ref{Divisiones}, +@item @ref{Ligatures}. @end itemize -Si todo esto le supone un exceso de documentación, y lo único que desea es -navegar por el mar de la composición tipográfica sin tener que preocuparse demasiado de los detalles relativos a la -manera de personalizar un contexto, puede echarles un vistazo a los contextos -predefinidos. Úselos para preparar contextos de voz y de pentagrama específicos de un estilo, -y luego pase directamente a introducir las notas, +@node Overview of the supported styles +@subsection Overview of the supported styles + +Están disponibles tres estilos para la composición tipográfica del +canto gregoriano: @itemize -@item -@ref{Gregorian Chant contexts}, -@item -@ref{Mensural contexts}. +@item @emph{Editio Vaticana} +es un estilo completo para canto gregoriano, que sigue la apariencia +de las ediciones de Solesmes, los libros de canto oficiales del +Vaticano desde 1904. Lilypond contempla todos los signos de notación +que se utilizan en este estilo, entre ellos las ligaduras, +@emph{custodias} y símbolos especiales como el quilisma y el oriscus. + +@cindex Solesmes +@cindex Vaticana, Editio + +@item El estilo @emph{Editio Medicaea} +ofrece ciertas funcionalidades que se usan en las ediciones Medicaea +(o de Ratisbona) que se usaban con anterioridad a las ediciones de +Solesmes. Las diferencias más significativas con respecto al estilo +@emph{Vaticana} son las claves, que tienen trazos descendentes, y la +cabeza de las figuras, que son cuadradas y regulares. + +@cindex Ratisbona, Editio +@cindex Medicaea, Editio + +@item El estilo @emph{Hufnagel} (en @qq{uña de herradura}) o @emph{gótico} +reproduce el estilo de escritura en los manuscritos de canto +medievales de Alemania y Centro Europa. Recibe el nombre de la forma +de la nota básica (la @emph{virga}), que parece una pequeña uña. +@cindex hufnagel @end itemize -Se contempla de forma limitada la notación del bajo cifrado que apareció en el -período barroco. +Tres estilos emulan la apariencia de los manuscritos y ediciones +impresas de música mensural tardomedievales y renacentistas: @itemize -@item -@ref{Figured bass} +@item El estilo @emph{Mensural} +se asemeja bastante al estilo de escritura utilizado en los +manuscritos tardomedievales y renacentistas tempranos, con la cabeza +de sus figuras en forma de rombo pequeñas y estrechas, y los silencios +que imitan un estilo dibujado a mano. + +@cindex mensural + +@item El estilo @emph{Neomensural} +es una versión modernizada y estilizada del anterior: la cabeza de las +figuras es más ancha y los silencios están formados por trazos +rectilíneos. Este estilo está particularmente indicado, p.ej., para +los @emph{incipits} de transcripciones de fragmentos de música +mensural. + +@cindex neomensural + +@item El estilo @emph{Petrucci} +recibe su nombre de Ottaviano Petrucci (1466-1539), el primer impresor +en utilizar tipos móviles para la música (en su @emph{Harmonice +musices odhecaton}, 1501). Este estilo utiliza para las figuras una +cabeza más grande que los otros estilos mensurales. + +@cindex Petrucci + @end itemize -@c Aquí puede ver de forma resumida todos los apartados relacionados: +@emph{Baroque} y @emph{Classical} no son estilos completos pero +difieren del estilo predeterminado solamente en ciertos detalles: +algunas cabezas de nota (Baroque) y el silencio de negra (Classical). -@menu -* Ancient TODO:: -@end menu +Sólo el estilo mensural tiene alternativas para todos los aspectos de +la notación. Así, no existen silencios ni corchetes en los estilos +gregorianos, pues estos símbolos no se usan en la notación del canto +llano, y el estilo Petrucci no posee corchetes ni alteraciones por sí +mismo. +Cada elemento de la notación se puede cambiar independientemente de +los otros, y así podemos usar corchetes mensurales, cabezas de +petrucci, silencios de classical y claves de vaticana en la misma +pieza, si queremos. -@node Ancient TODO -@subsection Ancient TODO +@node Ancient notation---common features +@subsection Ancient notation---common features @menu -* Ancient note heads:: -* Ancient accidentals:: -* Ancient rests:: -* Ancient clefs:: -* Ancient flags:: -* Ancient time signatures:: -* Ancient articulations:: -* Custodes:: -* Divisiones:: -* Ligatures:: -* White mensural ligatures:: -* Gregorian square neumes ligatures:: -* Gregorian Chant contexts:: -* Mensural contexts:: -* Musica ficta accidentals:: +* Pre-defined contexts:: +* Ligatures:: +* Custodes:: +* Figured bass support:: @end menu +@node Pre-defined contexts +@unnumberedsubsubsec Pre-defined contexts -@node Ancient note heads -@subsubsection Ancient note heads +Para el canto gregoriano y la notación mensural, están a nuestra +disposición contextos predefinidos de voz y de pauta, que establecen +todos los símbolos de notación a unos valores adecuados para estos +estilos. Si nos satisfacen estos valores predeterminados, podemos a +continuación introducir directamente las notas sin la necesidad de +preocuparnos de los detalles sobre cómo personalizar un contexto. +Véanse uno de los contextos predefinidos @code{VaticanaVoice}, +@code{VaticanaStaff}, @code{MensuralVoice}, y +@code{MensuralStaff}. -@cindex cabezas de nota antiguas +@itemize +@item @ref{Gregorian chant contexts}, +@item @ref{Mensural contexts}. +@end itemize -Para la notación antigua, se puede elegir un estilo de cabezas de notas distinto al @code{default} -(estilo por defecto). Esto se consigue estableciendo la propiedad @code{style} -del objeto @rinternals{NoteHead} a los valores @code{baroque}, -@code{neomensural}, @code{mensural} o @code{petrucci}. El estilo -@code{baroque} se diferencia del estilo por defecto @code{default} únicamente en que usa -una forma cuadrada para las cabezas de las @code{\breve}. El estilo -@code{neomensural} se diferencia del estilo @code{baroque} en que -usa cabezas romboidales para las redondas y todas las figuras de duración menor. -Las plicas aparecen centradas sobre las cabezas. Este estilo es particularmente -útil al transcribir música mensural, p.ej. para el incipit. El estilo -@code{mensural} produce cabezas que imitan el aspecto de aquellas que aparecen en las ediciones impresas -del siglo XVI. Finalmente, el estilo -@code{petrucci} también imita las ediciones históricas, pero utiliza unas cabezas -mayores. - -El ejemplo siguiente muestra el estilo @code{neomensural} -@lilypond[quote,fragment,ragged-right,verbatim] -\set Score.skipBars = ##t -\override NoteHead #'style = #'neomensural -a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 +@node Ligatures +@unnumberedsubsubsec Ligatures + +@cindex Ligatures + +@c TODO: Should double check if I recalled things correctly when I wrote +@c down the following paragraph by heart. + +Una ligadura es un símbolo gráfico que representa al menos dos notas +distintas. Las ligaduras aparecieron originalmente en los manuscritos +de la notación del canto gregoriano para denotar secuencias de notas +ascendentes o descendentes en la misma sílaba. Se usan también en +notación mensural. + +Las ligaduras se escriben encerrándolas dentro de un par @code{\[} y +@code{\]}. Ciertos estilos de ligadura podrían necesitar una sintaxis +de entrada adicional específica para este tipo de ligadura en +particular. De forma predeterminada, el grabador +@rinternals{LigatureBracket} se limita a colocar un corchete recto +sobre la ligadura: + +@lilypond[quote,ragged-right,verbatim] +\transpose c c' { + \[ g c a f d' \] + a g f + \[ e f a g \] +} @end lilypond -Cuando se tipografía una pieza en notación de Canto Gregoriano, el grabador -@rinternals{Vaticana_ligature_engraver} selecciona automáticamente -las cabezas adecuadas, de manera que no es necesario establecer el estilo de las cabezas -explícitamente. Aún así, el estilo de las cabezas se puede establecer, p.ej., a -@code{vaticana_punctum} para producir neumas punctum. De forma similar, se utiliza un grabador -@rinternals{Mensural_ligature_engraver} para construir automáticamente -ligaduras mensurales. Consulte @ref{Ligatures} para ver cómo funcionan los grabadores -de las ligaduras. +Están disponibles otros dos estilos de ligaduras: el Vaticana para +canto gregoriano, y el Mensural para música mensural (sólo están +contempladas las ligaduras mensurales blancas para la música mensural, +y con ciertas limitaciones). Para usar cualquiera de estos estilos, +se debe sustituir el grabador predeterminado +@code{Ligature_bracket_engraver} por uno de los grabadores +especializados en ligaduras del contexto @rinternals{Voice}, como se +explica en @ref{White mensural ligatures} y @ref{Gregorian square +neume ligatures}. @seealso -@ref{Note head styles} ofrece una visión de conjunto sobre la totalidad de los estilos de cabeza disponibles. +@knownissues + +Las ligaduras necesitan un espaciado especial que aún no se ha +desarrollado. Como consecuencia, la mayor parte del tiempo existe una +separación excesiva entre las ligaduras, y a menudo los cortes de +línea no son satisfactorios. Además, la letra de los cantos no se +alinea correctamente con las ligaduras. +Las alteraciones accidentales no se deben imprimir dentro de las +ligaduras, sino que deben reunirse e imprimirse juntas delante de +ellas. -@node Ancient accidentals -@subsubsection Ancient accidentals +La sintaxis todavía utiliza el obsoleto estilo infijo @code{\[ +expresión_musical \]}. Por motivos de consistencia, esto cambiará +algún día al estilo postfijo @code{nota\[ ... nota\]}. -@cindex alteraciones accidentales +@node Custodes +@unnumberedsubsubsec Custodes -Utilice la propiedad @code{glyph-name-alist} del elemento gráfico -@rinternals{Accidental} y @rinternals{KeySignature} para seleccionar -los símbolos de alteración de la notación antigua. +@cindex custos +@cindex custodes + +Un @emph{custos} (en plural: @emph{custodias}, que en latín significa +@qq{guarda}) es un símbolo que aparece al final de una pauta. Anticipa +la altura de la primera o primeras notas de la línea siguiente, +ayudando al intérprete con los saltos de línea durante la ejecución. + +Las custodias se utilizaron mucho en la notación musical hasta el +siglo XVII. En nuestros días, sobreviven sólo en algunas formas +particulares de notación musical como las ediciones contemporáneas de +canto gregoriano como la @emph{Editio Vaticana}. Hay distintos glifos +para el custos que se utilizan en las diferentes variaciones de estilo +notacional. + +Para tipografiar las custodias, simplemente coloque un grabador +@rinternals{Custos_engraver} dentro del contexto @rinternals{Staff} +(el contexto del pentagrama) al declarar el bloque de @code{\layout} +(el bloque de disposición de la página), y modifique el estilo del +custos con una instrucción @code{\override} si lo desea, como se +muestra en el ejemplo siguiente: -@lilypond[quote,ragged-right,staffsize=26] +@lilypond[quote,ragged-right] \score { -{ - \textLengthOn - s^\markup { - \column { - "vaticana" - \line { " " \musicglyph #"accidentals.vaticana-1" - " " \musicglyph #"accidentals.vaticana0" } - } - \column { - "medicaea" - \line { " " \musicglyph #"accidentals.medicaea-1" } - } - \column { - "hufnagel" - \line { " " \musicglyph #"accidentals.hufnagel-1" } - } - \column { - "mensural" - \line { " " \musicglyph #"accidentals.mensural-1" - " " \musicglyph #"accidentals.mensural1" } - } + \relative c'' { + a1 + \break + g } -} -\layout { - interscoreline = 1 - \context { \Score \remove "Bar_number_engraver" } - \context { \Staff - \remove "Clef_engraver" - \remove "Key_engraver" - \remove "Time_signature_engraver" - \remove "Staff_symbol_engraver" - \override VerticalAxisGroup #'minimum-Y-extent = ##f + \layout { + \context { + \Staff + \consists Custos_engraver + \override Custos #'style = #'mensural } } } @end lilypond -Como se muestra aquí, no todas las alteraciones están contempladas por -cada uno de los estilos. Cuando trate de acceder a una alteración no -contemplada, LilyPond cambiará a un estilo diferente. +El glifo del custos se selecciona mediante la propiedad @code{style}. +Los estilos contemplados son @code{vaticana}, @code{medicaea}, +@code{hufnagel} y @code{mensural}. Se muestran en el siguiente +fragmento: -De forma similar a las alteraciones accidentales, el estilo de la -armadura de la tonalidad se puede controlar a través de la propiedad -@code{glyph-name-alist} del elemento gráfico -@rinternals{KeySignature}. +@lilypond[quote,ragged-right,fragment] +\new Lyrics \lyricmode { + \markup { \column { + \typewriter "vaticana" + \line { " " \musicglyph #"custodes.vaticana.u0" } + } } + \markup { \column { + \typewriter "medicaea" + \line { " " \musicglyph #"custodes.medicaea.u0" } + }} + \markup { \column { + \typewriter "hufnagel" + \line { " " \musicglyph #"custodes.hufnagel.u0" } + }} + \markup { \column { + \typewriter "mensural" + \line { " " \musicglyph #"custodes.mensural.u0" } + }} +} +@end lilypond @seealso -En el presente manual: @ref{Pitches}, @ref{Accidentals} y -@ref{Automatic accidentals} proporcionan una introducción general al uso de las -alteraciones. @ref{Key signature} ofrece una introducción general al uso de -las armaduras de tonalidad. - -Referencia del programa: -@rinternals{KeySignature}. +Referencia de funcionamiento interno: +@rinternals{Custos}. -Ejemplos: +Fragmentos de código: @rlsr{Ancient notation}. -@node Ancient rests -@subsubsection Ancient rests - -@cindex silencios antiguos +@node Figured bass support +@unnumberedsubsubsec Figured bass support -Utilice la propiedad @code{style} del elemento gráfico @rinternals{Rest} para seleccionar -silencios antiguos. Los estilos contemplados son @code{classical}, -@code{neomensural} y @code{mensural}. @code{classical} se diferencia -del estilo por defecto @code{default} solamente en que el silencio de negra parece -un silencio de corchea invertido horizontalmente. El estilo @code{neomensural} es adecuado para, -p.ej., el incipit de una pieza transcrita de música mensural. -Finalmente, el estilo @code{mensural} reproduce el aspecto de los silencios de las ediciones impresas históricas -del siglo XVI. +Está contemplada de forma limitada la notación de bajo cifrado +barroco: véase @ref{Figured bass}. -El ejemplo siguiente muestra el estilo @code{neomensural} +@node Typesetting mensural music +@subsection Typesetting mensural music -@lilypond[quote,fragment,ragged-right,verbatim] -\set Score.skipBars = ##t -\override Rest #'style = #'neomensural -r\longa r\breve r1 r2 r4 r8 r16 -@end lilypond +@menu +* Mensural contexts:: +* Mensural clefs:: +* Mensural time signatures:: +* Mensural note heads:: +* Mensural flags:: +* Mensural rests:: +* Mensural accidentals and key signatures:: +* Annotational accidentals (musica ficta):: +* White mensural ligatures:: +@end menu -No existen silencios de fusa y semifusa específicos para los estilos mensural -ni neo-mensural. En su lugar se tomarán los silencios del estilo por defecto. -@c Consulte @lsr{pitches,rests} para ver un cuadro de todos los silencios. -No hay silencios en la notación del Canto Gregoriano; en su lugar, se utilizan -@ref{Divisiones}. +@node Mensural contexts +@unnumberedsubsubsec Mensural contexts -@seealso +@cindex MensuralVoiceContext +@cindex MensuralStaffContext -En este manual: @ref{Rests} ofrece una introducción general al uso de los -silencios. +Los contextos predefinidos de voz @code{MensuralVoice} y de pauta +@code{MensuralStaff} se pueden usar para grabar una pieza en estilo +mensural. Estos contextos establecen a unos valores iniciales +adecuados todas las propiedades relevantes de los contextos y de los +objetos gráficos, de manera que pueda comenzar inmediatamente a +escribir el canto, como lo demuestra el siguiente fragmento: +@lilypond[quote,ragged-right,verbatim] +\score { + << + \new MensuralVoice = "discantus" \transpose c c' { + \override Score.BarNumber #'transparent = ##t { + c'1\melisma bes a g\melismaEnd + f\breve + \[ f1\melisma a c'\breve d'\melismaEnd \] + c'\longa + c'\breve\melisma a1 g1\melismaEnd + fis\longa^\signumcongruentiae + } + } + \new Lyrics \lyricsto "discantus" { + San -- ctus, San -- ctus, San -- ctus + } + >> +} +@end lilypond -@node Ancient clefs -@subsubsection Ancient clefs +@seealso -@cindex claves +@node Mensural clefs +@unnumberedsubsubsec Mensural clefs +@cindex clefs -LilyPond contempla una amplia variedad de claves, muchas de ellas antiguas. +La siguiente tabla presenta todas las claves antiguas que están +contempladas a través de la instrucción @code{\clef}. Algunas de las +claves usan el mismo glifo, pero se diferencian sólo en la línea en +que se imprimen. En tales casos, se usa un número añadido al nombre +para enumerar dichas claves, numerado desde la línea inferior hasta la +superior. Aún así, puede forzar manualmente que se escriba un glifo +de clave sobre una línea arbitraria, como se encuentra descrito en +@ref{Clef}. La nota impresa a la derecha de cada clave en la columna +de los ejemplos denota la situación del Do central (@code{c'}) con +respecto a dicha clave. -La siguiente tabla presenta todas las claves antiguas que están contempladas a través de la -instrucción @code{\clef}. Algunas de las claves usan el mismo glifo, pero -se diferencian sólo en la línea en que se imprimen. En tales casos, -se usa un número añadido al nombre para enumerar dichas claves. -Aún así, puede forzar manualmente que se escriba un glifo de clave sobre una -línea arbitraria, como se encuentra descrito en @ref{Clef}. La nota impresa a la derecha -de cada clave en la columna de los ejemplos denota la situación del Do central (@code{c'}) -con respecto a dicha clave. +Petrucci usaba claves de Do que tenían barras verticales en el lado +izquierdo en un equilibrio variable, dependiendo de la línea de la +pauta en que se imprimían. @multitable @columnfractions .4 .4 .2 @item @@ -293,53 +391,7 @@ con respecto a dicha clave. @b{Ejemplo} @item -clave de Do en estilo mensural moderno -@tab -@code{neomensural-c1}, @code{neomensural-c2},@* -@code{neomensural-c3}, @code{neomensural-c4} -@tab -@lilypond[fragment,relative=1,notime] - \clef "neomensural-c2" c -@end lilypond - -@item -claves de Do mensurales en estilo de Petrucci, para su uso sobre diferentes líneas de la pauta -(los ejemplos muestran la clave de Do en segunda línea) -@tab -@code{petrucci-c1}, @code{petrucci-c2},@* -@code{petrucci-c3}, @code{petrucci-c4},@* -@code{petrucci-c5} -@tab -@lilypond[fragment,relative=1,notime] - \clef "petrucci-c2" - \override NoteHead #'style = #'mensural - c -@end lilypond - -@item -clave de Fa mensural en estilo de Petrucci -@tab -@code{petrucci-f} -@tab -@lilypond[fragment,relative=1,notime] - \clef "petrucci-f" - \override NoteHead #'style = #'mensural - c -@end lilypond - -@item -clave de Sol mensural en estilo de Petrucci -@tab -@code{petrucci-g} -@tab -@lilypond[fragment,relative=1,notime] - \clef "petrucci-g" - \override NoteHead #'style = #'mensural - c -@end lilypond - -@item -clave de Do mensural en estilo histórico +clave de Do, mensural @tab @code{mensural-c1}, @code{mensural-c2},@* @code{mensural-c3}, @code{mensural-c4} @@ -351,7 +403,7 @@ clave de Do mensural en estilo histórico @end lilypond @item -clave de Fa mensural en estilo histórico +clave de Fa, mensural @tab @code{mensural-f} @tab @@ -362,7 +414,7 @@ clave de Fa mensural en estilo histórico @end lilypond @item -clave de Sol mensural de estilo histórico +clave de Sol, mensural @tab @code{mensural-g} @tab @@ -373,187 +425,74 @@ clave de Sol mensural de estilo histórico @end lilypond @item -clave de Do del estilo de la Editio Vaticana +clave de Do, neomensural @tab -@code{vaticana-do1}, @code{vaticana-do2},@* -@code{vaticana-do3} +@code{neomensural-c1}, @code{neomensural-c2},@* +@code{neomensural-c3}, @code{neomensural-c4} @tab @lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'vaticana.punctum - \clef "vaticana-do2" - c + \clef "neomensural-c2" c @end lilypond @item -clave de Fa del estilo de la Editio Vaticana +claves de Do en el estilo de Petrucci, para su uso en distintas líneas +de la pauta (el ejemplo muestra la clave de Do en segunda) @tab -@code{vaticana-fa1}, @code{vaticana-fa2} +@code{petrucci-c1}, @code{petrucci-c2},@* +@code{petrucci-c3}, @code{petrucci-c4},@* +@code{petrucci-c5} @tab @lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'vaticana.punctum - \clef "vaticana-fa2" + \clef "petrucci-c2" + \override NoteHead #'style = #'mensural c @end lilypond @item -clave de Do del estilo de la Editio Medicaea +clave de Fa en el estilo de Petrucci @tab -@code{medicaea-do1}, @code{medicaea-do2},@* -@code{medicaea-do3} +@code{petrucci-f} @tab @lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'medicaea.punctum - \clef "medicaea-do2" + \clef "petrucci-f" + \override NoteHead #'style = #'mensural c @end lilypond @item -clave de Fa del estilo de la Editio Medicaea +clave de Sol en el estilo de Petrucci @tab -@code{medicaea-fa1}, @code{medicaea-fa2} +@code{petrucci-g} @tab @lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'medicaea.punctum - \clef "medicaea-fa2" + \clef "petrucci-g" + \override NoteHead #'style = #'mensural c @end lilypond +@end multitable -@item -clave de Do hufnagel de estilo histórico -@tab -@code{hufnagel-do1}, @code{hufnagel-do2},@* -@code{hufnagel-do3} -@tab -@lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'hufnagel.punctum - \clef "hufnagel-do2" - c -@end lilypond +@seealso -@item -clave de Fa hufnagel de estilo histórico -@tab -@code{hufnagel-fa1}, @code{hufnagel-fa2} -@tab -@lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'hufnagel.punctum - \clef "hufnagel-fa2" - c -@end lilypond - -@item -clave hufnagel de Do y Fa combinados de estilo histórico -@tab -@code{hufnagel-do-fa} -@tab -@lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'hufnagel.punctum - \clef "hufnagel-do-fa" - c -@end lilypond -@end multitable - - - -@emph{Estilo Moderno} significa @qq{como se encuentra tipografiado en las ediciones contemporáneas de -música mensural transcrita.} - -@emph{Estilo de Petrucci} significa @qq{inspirado por las ediciones impresas del famoso -grabador Petrucci (1466-1539).} - -@emph{Estilo Histórico} significa @qq{como se tipografiaba o se escribía en las ediciones -históricas (aparte de las de Petrucci).} - -@emph{Estilo de la Editio XXX} significa @qq{como se imprime o imprimía en la Editio XXX.} - -Petrucci usaba claves de Do que tenían barras verticales en el lado izquierdo en un equilibrio variable, -dependiendo de la línea de la pauta en que se imprimían. - -@seealso - -En este manual: consulte @ref{Clef}. - -@knownissues - -La clave mensural de Sol está reasignada a la clave de Sol de Petrucci. - - - -@node Ancient flags -@subsubsection Ancient flags - -@cindex corchetes - - -Utilice la propiedad @code{flag-style} del elemento gráfico @rinternals{Stem} para seleccionar -los corchetes de estilo antiguo. Aparte del estilo de corchete por defecto @code{default}, -sólo está contemplado el estilo @code{mensural} - -@lilypond[quote,fragment,ragged-right,verbatim] -\override Stem #'flag-style = #'mensural -\override Stem #'thickness = #1.0 -\override NoteHead #'style = #'mensural -\autoBeamOff -c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8 -c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32 -@end lilypond - -Dese cuenta de que la bandera más interna de cada uno de los corchetes mensurales siempre -se alinea verticalmente con una línea de la pauta. - -No existe un estilo particular de corchete para la notación neo-mensural. Por ello, -cuando tipografíe el incipit de una pieza transcrita de música mensural, -debe usar el estilo de corchete por defecto. No existen corchetes en la notación -del Canto Gregoriano. +Referencia de la notación: +@ref{Clef}. @knownissues -La unión de los corchetes antiguos a las plicas está ligeramente desviada a causa de un -cambio en la antigua versión 2.3.x. +La clave de Sol mensural está asignada a la clave de Sol de Petrucci. -La alineación vertical de cada uno de los corchetes con una línea de la pauta da por supuesto que las plicas -siempre terminan exactamente encima o bien exactamente en el medio de dos líneas de la -pauta. Esto puede no ser siempre cierto cuando se utilizan las posibilidades de disposición -avanzadas de la notación clásica (que, de todas formas, por lo común se encuentra fuera del ámbito de la -notación mensural). -@node Ancient time signatures -@subsubsection Ancient time signatures +@node Mensural time signatures +@unnumberedsubsubsec Mensural time signatures +@cindex mensuración, símbolo de @cindex compás, indicación de - -Las indicaciones de compás mensurales están contempladas de forma limitada. Los -glifos están configurados de forma fija para determinadas fracciones de tiempo. En otras palabras, -para obtener un glifo de compás mensural determinado con la instrucción @code{\time n/m}, -se tienen que escoger @code{n} y @code{m} según la siguiente +Los símbolos de mensuración (que son algo similar, pero no exactamente +igual que las indicaciones de compás) están contemplados de forma +limitada. Los glifos están configurados de forma fija para +determinadas fracciones de tiempo. En otras palabras, para obtener un +símbolo de mensuración determinado con la instrucción @code{\time +n/m}, se tienen que escoger @code{n} y @code{m} según la siguiente tabla @lilypond[quote,ragged-right] @@ -601,14 +540,12 @@ tabla } @end lilypond -Utilice la propiedad @code{style} del elemento gráfico @rinternals{TimeSignature} para -seleccionar las indicaciones de compás de la música antigua. Los estilos contemplados son -@code{neomensural} y @code{mensural}. La tabla anterior utiliza el -estilo @code{neomensural}. Este estilo es adecuado para el -incipit de las transcripciones de piezas mensurales. El estilo @code{mensural} -reproduce el aspecto de las ediciones impresas históricas del s. XVI. - -Los ejemplos siguientes muestran las diferencias que existen entre los estilos: +Utilice la propiedad @code{style} del elemento gráfico +@rinternals{TimeSignature} para seleccionar las indicaciones de compás +de la música antigua. Los estilos contemplados son @code{neomensural} +y @code{mensural}. La tabla anterior utiliza el estilo +@code{neomensural}. Los ejemplos siguientes muestran las diferencias +que existen entre los estilos: @lilypond[ragged-right,fragment,relative=1,quote] { @@ -636,14 +573,17 @@ Los ejemplos siguientes muestran las diferencias que existen entre los estilos: @seealso -En el presente manual: @ref{Time signature} ofrece una introducción general al -uso de las indicaciones de compás. +Referencia de la notación: +@ref{Time signature} +ofrece una introducción general al uso de las indicaciones de compás. + @knownissues -Las relaciones de duración de las notas no se modifican cuando cambia la indicación de compás. Por -ejemplo, la razón de 1 breve = 3 semibreves (tiempo perfecto) se debe -hacer a mano mediante el establecimiento de +Las relaciones de duración de las notas no se modifican cuando cambia +la indicación de compás. Por ejemplo, la razón de 1 breve = 3 +semibreves (@emph{tempus perfectum}) se debe hacer a mano mediante el +establecimiento de @example breveTP = #(ly:make-duration -1 0 3 2) @@ -652,250 +592,263 @@ breveTP = #(ly:make-duration -1 0 3 2) @end example @noindent -Esto fija un valor para @code{breveTP} de 3/2 multiplicado por 2 = 3 veces una redonda. +Esto fija un valor para @code{breveTP} de 3/2 multiplicado por 2 = 3 +veces una redonda. -El símbolo @code{old6/8alt} (alternativo al símbolo de 6/8) no se puede -seleccionar directamente con @code{\time}. En su lugar, utilice un elemento de marcado @code{\markup}. +Los símbolos @code{mensural68alt} y @code{neomensural68alt} +(alternativos al símbolo de 6/8) no se puede seleccionar directamente +con @code{\time}. En su lugar, utilice @code{\markup @{\musicglyph +#"timesig.mensural68alt" @}}. -@node Ancient articulations -@subsubsection Ancient articulations -@cindex articulaciones +@node Mensural note heads +@unnumberedsubsubsec Mensural note heads -Además de los signos de articulación estándar que se hallan descritos en la sección -@ref{Articulations and ornamentations}, se proveen signos de articulación para la notación -antigua. Éstos están pensados específicamente para utilizarlos con la notación del estilo -Editio Vaticana. +@cindex cabezas de nota antiguas -@lilypond[quote,ragged-right,verbatim] -\include "gregorian-init.ly" -\score { - \new VaticanaVoice { - \override TextScript #'font-family = #'typewriter - \override TextScript #'font-shape = #'upright - \override Script #'padding = #-0.1 - a\ictus_"ictus" \break - a\circulus_"circulus" \break - a\semicirculus_"semicirculus" \break - a\accentus_"accentus" \break - \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \] - } -} -@end lilypond +Para la notación antigua, se puede elegir un estilo de cabezas de +notas distinto al @code{default} (estilo predeterminado). Esto se +consigue estableciendo la propiedad @code{style} del objeto +@rinternals{NoteHead} a los valores @code{baroque}, +@code{neomensural}, @code{mensural} o @code{petrucci}. -@knownissues +El estilo @code{baroque} se diferencia del estilo predeterminado +@code{default} en que: -Ciertas articulaciones se colocan demasiado cerca verticalmente de las -cabezas de nota correspondientes. +@itemize +@item Proporciona una cabeza de nota para la @code{maxima}, y +@item Usa una forma cuadrada para las cabezas de @code{\breve}. +@end itemize -La línea episemática no se muestra en muchos casos. Si se presenta, -el extremo derecho de la línea episemática se encuentra a menudo demasiado lejos hacia la derecha. +Los estilos @code{neomensural}, @code{mensural} y @code{petrucci} se +diferencian del estilo @code{baroque} en que: -@node Custodes -@subsubsection Custodes +@itemize +@item Usan cabezas romboidales para las semibreves y todas las notas más cortas, y +@item Centran las plicas sobre las cabezas. +@end itemize -@cindex custos -@cindex custodias +El ejemplo siguiente muestra el estilo @code{petrucci}: -Un @emph{custos} (en plural: @emph{custodias}, que en latín significa @q{guarda}) es un -símbolo que aparece al final de una pauta. Anticipa la altura -de la primera o primeras notas de la línea siguiente, ayudando al intérprete con -los saltos de línea durante la ejecución. +@lilypond[quote,fragment,ragged-right,verbatim] +\set Score.skipBars = ##t +\autoBeamOff +\override NoteHead #'style = #'petrucci +a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a' -Las custodias se utilizaron mucho en la notación musical hasta el siglo XVII. -En nuestros días, sobreviven sólo en algunas formas particulares -de notación musical como las ediciones contemporáneas de Canto Gregoriano -como la @emph{editio vaticana}. Hay distintos glifos para el custos -que se utilizan en las diferentes variaciones de estilo notacional. +@end lilypond -Para tipografiar las custodias, simplemente coloque un grabador @rinternals{Custos_engraver} dentro del contexto -@rinternals{Staff} (el contexto del pentagrama) al declarar el bloque de @code{\layout} (el bloque de disposición de la página), -como se muestra en el ejemplo siguiente: +@seealso -@example -\layout @{ - \context @{ - \Staff - \consists Custos_engraver - Custos \override #'style = #'mensural - @} -@} -@end example +@ref{Note head styles} ofrece una visión de conjunto sobre la +totalidad de los estilos de cabeza disponibles. -El resultado tendrá el aspecto siguiente: -@lilypond[quote,ragged-right] -\score { -{ - a'1 - \override Staff.Custos #'style = #'mensural - \break - g' -} -\layout { - \context { \Staff \consists Custos_engraver } - } -} -@end lilypond +@node Mensural flags +@unnumberedsubsubsec Mensural flags -El glifo del custos se selecciona mediante la propiedad @code{style}. Los estilos -contemplados son @code{vaticana}, @code{medicaea}, @code{hufnagel} y -@code{mensural}. Se muestran en el siguiente fragmento: +@cindex flags -@lilypond[quote,ragged-right,fragment] -\new Lyrics \lyricmode { - \markup { \column { - \typewriter "vaticana" - \line { " " \musicglyph #"custodes.vaticana.u0" } - } } - \markup { \column { - \typewriter "medicaea" - \line { " " \musicglyph #"custodes.medicaea.u0" } - }} - \markup { \column { - \typewriter "hufnagel" - \line { " " \musicglyph #"custodes.hufnagel.u0" } - }} - \markup { \column { - \typewriter "mensural" - \line { " " \musicglyph #"custodes.mensural.u0" } - }} -} +Utilice la propiedad @code{flag-style} del elemento gráfico +@rinternals{Stem} para seleccionar los corchetes de estilo antiguo. +Aparte del estilo de corchete por defecto @code{default}, sólo está +contemplado el estilo @code{mensural} + +@lilypond[quote,fragment,ragged-right,verbatim] +\override Stem #'flag-style = #'mensural +\override Stem #'thickness = #1.0 +\override NoteHead #'style = #'mensural +\autoBeamOff +c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8 +c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32 @end lilypond -@seealso +Observe que la bandera más interna de cada uno de los corchetes +mensurales siempre se alinea verticalmente con una línea de la pauta. -Referencia del programa: -@rinternals{Custos}. +No existe un estilo particular de corchete para la notación neo-mensural. -Ejemplos: -@rlsr{Ancient notation}. +No existen corchetes en la notación del canto gregoriano. +@seealso -@node Divisiones -@subsubsection Divisiones +@knownissues -@cindex divisio -@cindex divisiones -@cindex finalis +La unión de los corchetes antiguos a las plicas está ligeramente +desviada. -Una @emph{divisio} (en plural: @emph{divisiones}, que en latín significa -@q{división}) es un símbolo del contexto del pentagrama que se usa para estructurar -la música Gregoriana en frases y secciones. El significado musical de -@emph{divisio minima}, @emph{divisio maior} y @emph{divisio maxima} -se podrían caracterizar como una pausa corta, media y larga (respectivamente), algo así como -las marcas de respiración de @ref{Breath marks}. El signo de @emph{finalis} no sólo -marca el final de un canto, sino que se usa también con frecuencia dentro de un único -canto antifonal o responsorial para marcar el final de cada una de las secciones. +La alineación vertical de cada uno de los corchetes con una línea de +la pauta da por supuesto que las plicas siempre terminan exactamente +encima o bien exactamente en el medio de dos líneas de la pauta. Esto +puede no ser siempre cierto cuando se utilizan las posibilidades de +disposición avanzadas de la notación clásica (que, de todas formas, +por lo común se encuentra fuera del ámbito de la notación mensural). -Para usar divisiones, incluya el archivo @file{gregorian@/-init@/.ly}. Contiene -definiciones que podrá aplicar con tan sólo escribir -@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima} -y @code{\finalis} en los lugares adecuados de la entrada. Algunas ediciones usan -@emph{virgula} o @emph{caesura} en vez de divisio minima. -Por ello, @file{gregorian@/-init@/.ly} define también las instrucciones @code{\virgula} y -@code{\caesura} +@node Mensural rests +@unnumberedsubsubsec Mensural rests -@lilypondfile[quote,ragged-right]{divisiones.ly} +@cindex rests, ancient -@predefined +Utilice la propiedad @code{style} del elemento gráfico +@rinternals{Rest} para seleccionar silencios antiguos. Los estilos +contemplados son @code{classical}, @code{neomensural} y +@code{mensural}. @code{classical} se diferencia del estilo por +defecto @code{default} solamente en que el silencio de negra parece un +silencio de corchea invertido horizontalmente. Los estilos +@code{mensural} y @code{neomensural} reproducen el aspecto de los +silencios de los manuscritos y ediciones impresas de hasta el s.XVI. -@funindex \virgula -@code{\virgula}, -@funindex \caesura -@code{\caesura}, -@funindex \divisioMinima -@code{\divisioMinima}, -@funindex \divisioMaior -@code{\divisioMaior}, -@funindex \divisioMaxima -@code{\divisioMaxima}, -@funindex \finalis -@code{\finalis}. +El ejemplo siguiente muestra los estilos @code{mensural} y +@code{neomensural}: -@seealso +@lilypond[quote,fragment,ragged-right,verbatim] +\set Score.skipBars = ##t +\override Rest #'style = #'classical +r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break +\override Rest #'style = #'mensural +r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break +\override Rest #'style = #'neomensural +r\longa^"neomensural" r\breve r1 r2 r4 r8 r16 +@end lilypond -En el presente manual: -@ref{Breath marks}. +No existen silencios de fusa y semifusa específicos para los estilos +mensural ni neo-mensural. En su lugar se tomarán los silencios del +estilo predeterminado. -Referencia del programa: -@rinternals{BreathingSign}. +Consulte @rlsr{Pitches,rests} para ver un cuadro de todos los +silencios. -Ejemplos: -@rlsr{Winds}. +No hay silencios en la notación del canto gregoriano; en su lugar, se +utilizan @ref{Divisiones}. +@seealso -@node Ligatures -@subsubsection Ligatures +Referencia de la notación: +@ref{Rests} +ofrece una introducción general al uso de los silencios. -@cindex Ligaduras -@c TODO: Should double check if I recalled things correctly when I wrote -@c down the following paragraph by heart. +@node Mensural accidentals and key signatures +@unnumberedsubsubsec Mensural accidentals and key signatures -Una ligadura es un símbolo gráfico que representa al menos dos notas -distintas. Las ligaduras aparecieron originalmente en los manuscritos de la notación del -Canto Gregoriano para denotar secuencias de notas ascendentes o descendentes. +@cindex alteraciones +@cindex armadura -Las ligaduras se escriben encerrándolas dentro de un par @code{\[} y @code{\]}. -Ciertos estilos de ligadura podrían necesitar una sintaxis de entrada adicional específica para -este tipo de ligadura en particular. Por defecto, el grabador -@rinternals{LigatureBracket} se limita a colocar un corchete recto -sobre la ligadura +El estilo @code{mensural} ofrece unos símbolos de sostenido y bemol +distintos de los del estilo predeterminado. Si se solicita, el +símbolo de becuadro se extrae del estilo @code{vaticana}. -@lilypond[quote,ragged-right,verbatim] -\transpose c c' { - \[ g c a f d' \] - a g f - \[ e f a g \] +@lilypond[quote,ragged-right,staffsize=26] +\score { +{ + \textLengthOn + s^\markup { + \column { + "mensural" + \line { " " \musicglyph #"accidentals.mensural-1" + " " \musicglyph #"accidentals.mensural1" } + } + } +} +\layout { + interscoreline = 1 + \context { \Score \remove "Bar_number_engraver" } + \context { \Staff + \remove "Clef_engraver" + \remove "Key_engraver" + \remove "Time_signature_engraver" + \remove "Staff_symbol_engraver" + \override VerticalAxisGroup #'minimum-Y-extent = ##f + } + } } @end lilypond -Para seleccionar un estilo de ligaduras específico, se debe añadir el grabador adecuado -al contexto @rinternals{Voice}, tal y como se explica en los -sub-apartados siguientes. Solamente están contempladas las ligaduras mensurales -blancas con ciertas limitaciones. +El estilo de las alteraciones y de la armadura de la tonalidad se +controlan a través de la propiedad @code{glyph-name-alist} de los +elementos gráficos @rinternals{Accidental} y +@rinternals{KeySignature}, respectivamente; p.ej.: +@code{\override Staff.Accidental #'glyph-name-alist = +#alteration-mensural-glyph-name-alist} +@seealso -@knownissues +Referencia de la notación: +@ref{Pitches}, +@ref{Accidentals} y +@ref{Automatic accidentals} +proporcionan una introducción general al uso de las alteraciones. +@ref{Key signature} +ofrece una introducción general al uso de las armaduras de tonalidad. -Las ligaduras necesitan un espaciado especial que aún no se ha desarrollado. Como -consecuencia, la mayor parte del tiempo existe una separación excesiva entre las ligaduras, -y a menudo los cortes de línea no son satisfactorios. Además, la letra de los cantos no se alinea -correctamente con las ligaduras. +Referencia de funcionamiento interno: +@rinternals{KeySignature}. -Las alteraciones accidentales no se deben imprimir dentro de las ligaduras, sino que deben -reunirse e imprimirse juntas delante de ellas. +@cindex alteraciones accidentales -La sintaxis todavía utiliza el obsoleto estilo infijo -@code{\[ expresión_musical \]}. Por motivos de consistencia, esto cambiará -algún día al estilo postfijo @code{nota\[ ... nota\]}. De forma -alternativa, puede incluirse el archivo @file{gregorian@/-init@/.ly}; -proporciona una función de Scheme -@example -\ligature @var{expresión_musical} -@end example -que causa el mismo efecto y se supone que es lo bastante estable. -@menu -* White mensural ligatures:: -* Gregorian square neumes ligatures:: -@end menu +@node Annotational accidentals (musica ficta) +@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta}) + +En la música europea de hasta aprox. 1600, se esperaba de los +cantantes que alterasen cromáticamente ciertas notas según su propia +iniciativa y de acuerdo a ciertas reglas. Esto recibe el nombre de +@notation{musica ficta}. En las transcripciones modernas, estas +alteraciones accidentales se imprimen normalmente encima de la nota. + +@cindex alteraciones de la musica ficta +@cindex musica ficta, alteraciones + +Están contempladas estas alteraciones sugeridas, y se pueden activar +estableciendo @code{suggestAccidentals} al valor verdadero. + +@funindex suggestAccidentals + +@lilypond[verbatim,fragment,relative=1] +fis gis +\set suggestAccidentals = ##t +ais bis +@end lilypond + +Esto hará que se traten @emph{todas} las alteraciones siguientes como +@emph{musica ficta} hasta que se desactive con @code{\set +suggestAccidentals = ##f}. Una forma más práctica es usar @code{\once +\set suggestAccidentals = ##t}, que puede incluso definirse como una +forma breve muy conveniente: + +@lilypond[quote,verbatim] +ficta = { \once \set suggestAccidentals = ##t } +\score { \relative c'' + \new MensuralVoice { + \once \set suggestAccidentals = ##t + bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1 + } +} +@end lilypond + +@seealso + +Referencia de funcionamiento interno: +el grabador @rinternals{Accidental_engraver} +y el objeto +@rinternals{AccidentalSuggestion}. + @node White mensural ligatures -@subsubsection White mensural ligatures +@unnumberedsubsubsec White mensural ligatures -@cindex ligaduras mensurales -@cindex ligaduras mensurales blancas +@cindex Mensural ligatures +@cindex White mensural ligatures Las ligaduras mensurales blancas están contempladas de forma limitada. -Para grabar ligaduras mensurales blancas, en el bloque layout o de disposición de la página coloque el grabador -@rinternals{Mensural_ligature_engraver} dentro del contexto -@rinternals{Voice}, y elimine el grabador -@rinternals{Ligature_bracket_engraver}, de la siguiente manera: +Para grabar ligaduras mensurales blancas, en el bloque layout o de +diseño de página reemplace el grabador +@rinternals{Ligature_bracket_engraver} por el grabador +@rinternals{Mensural_ligature_engraver} en el contexto +@rinternals{Voice}: @example \layout @{ @@ -907,28 +860,19 @@ Para grabar ligaduras mensurales blancas, en el bloque layout o de disposición @} @end example -No existe ningún lenguaje de entrada adicional para describir la forma de una -ligadura mensural blanca. Más bien la forma se determina exclusivamente a partir -de la altura y duración de las notas comprendidas. Si bien este enfoque podría -hacer que un usuario con poca experiencia tardase un tiempo en acostumbrarse a él, tiene la gran ventaja de que -toda la información musical de la ligadura se conoce internamente. -Esto no se requiere solamente para una salida MIDI correcta, sino que también permite la -transcripción automática de las ligaduras. +No existe ningún lenguaje de entrada adicional para describir la forma +de una ligadura mensural blanca. Más bien la forma se determina +exclusivamente a partir de la altura y duración de las notas +comprendidas. Si bien este enfoque podría hacer que un usuario con +poca experiencia tardase un tiempo en acostumbrarse a él, tiene la +gran ventaja de que toda la información musical de la ligadura se +conoce internamente. Esto no se requiere solamente para una salida +MIDI correcta, sino que también permite la transcripción automática de +las ligaduras. -Por ejemplo, +Por ejemplo: -@example -\set Score.timing = ##f -\set Score.defaultBarType = "empty" -\override NoteHead #'style = #'neomensural -\override Staff.TimeSignature #'style = #'neomensural -\clef "petrucci-g" -\[ c'\maxima g \] -\[ d\longa c\breve f e d \] -\[ c'\maxima d'\longa \] -\[ e'1 a g\breve \] -@end example -@lilypond[quote,ragged-right] +@lilypond[quote,ragged-right,verbatim] \score { \transpose c c' { \set Score.timing = ##f @@ -951,9 +895,9 @@ Por ejemplo, } @end lilypond -Si no se sustituye el grabador @rinternals{Ligature_bracket_engraver} por el -@rinternals{Mensural_ligature_engraver}, la misma música se transcribe -de la siguiente manera: +Si no se sustituye el grabador @rinternals{Ligature_bracket_engraver} +por el @rinternals{Mensural_ligature_engraver}, la misma música se +transcribe de la siguiente manera: @lilypond[quote,ragged-right] \transpose c c' { @@ -969,910 +913,1275 @@ de la siguiente manera: } @end lilypond +@seealso + @knownissues El espaciado horizontal es pobre. -@node Gregorian square neumes ligatures -@subsubsection Gregorian square neumes ligatures - -@cindex ligaduras de neumas cuadrados -@cindex ligaduras gregorianas de neumas cuadrados - -La notación de neumas cuadrados gregorianos está contemplada de forma limitada -(siguiendo el estilo de la Editio Vaticana). El núcleo principal del conjunto de las ligaduras -ya se pueden tipografiar, pero aún faltan aspectos esenciales para una composición tipográfica seria, -como (entre otros) la alineación horizontal de varias ligaduras, -la alineación de la letra y un correcto manejo de las alteraciones accidentales. - -La tabla siguiente contiene los neumas extendidos del segundo -volumen del Antiphonale Romanum (@emph{Liber Hymnarius}), publicado -en el año 1983 por los monjes de Solesmes. +@node Typesetting Gregorian chant +@subsection Typesetting Gregorian chant -@multitable @columnfractions .4 .2 .2 .2 +@menu +* Gregorian chant contexts:: +* Gregorian clefs:: +* Gregorian accidentals and key signatures:: +* Divisiones:: +* Gregorian articulation signs:: +* Augmentum dots (@emph{morae}):: +* Gregorian square neume ligatures:: +@end menu -@item -@b{Neuma aut@* -Neumarum Elementa} -@tab -@b{Figurae@* -Rectae} -@tab -@b{Figurae@* -Liquescentes@* -Auctae} -@tab -@b{Figurae@* -Liquescentes@* -Deminutae} +Al componer tipográficamente una pieza en notación de canto +gregoriano, el grabador @rinternals{Vaticana_ligature_engraver} +selecciona automáticamente la cabeza adecuada de las figuras, de +manera que no es neceario establecer explícitamente el estilo de las +cabezas. A pesar de ello se puede establecer el estilo de las +cabezas, p.ej.: a @code{vaticana_punctum} para producir neumas de +punctum. De forma similar, el grabador +@rinternals{Mensural_ligature_engraver} construye ligaduras mensurales +automáticamente. Consulte @ref{Ligatures} para ver cómo funcionan los +grabadores de ligaduras. -@c TODO: \layout block is identical in all of the below examples. -@c Therefore, it should somehow be included rather than duplicated all -@c the time. --jr -@c why not make identifiers in ly/engraver-init.ly? --hwn +@node Gregorian chant contexts +@unnumberedsubsubsec Gregorian chant contexts -@c Because it's just used to typeset plain notes without -@c a staff for demonstration purposes rather than something -@c special of Gregorian chant notation. --jr +@cindex VaticanaVoiceContext +@cindex VaticanaStaffContext -@item -@code{1. Punctum} -@tab -@lilypond[staffsize=26,line-width=1.5\cm] -\include "gregorian-init.ly" -\score { - \transpose c c' { - % Punctum - \[ b \] - \noBreak s^\markup {"a"} \noBreak +El contexto predefinido de voz @code{VaticanaVoiceContext} y el de +pauta @code{VaticanaStaffContext} se pueden utilizar para grabar una +pieza de canto gregoriano en el estilo de la Editio Vaticana. Estos +contextos establecen a unos valores iniciales adecuados todas las +propiedades relevantes de los contextos y de los objetos gráficos, de +forma que pueda inmediatamente comenzar a escribir el canto en sí, +como lo demuestra el siguiente fragmento: - % Punctum Inclinatum - \[ \inclinatum b \] - \noBreak s^\markup {"b"} - } -\layout { \neumeDemoLayout }} -@end lilypond -@tab -@lilypond[staffsize=26,line-width=2.5\cm] -\include "gregorian-init.ly" +@lilypond[quote,ragged-right,packed,verbatim] +\include "gregorian.ly" \score { - \transpose c c' { - % Punctum Auctum Ascendens - \[ \auctum \ascendens b \] - \noBreak s^\markup {"c"} \noBreak + << + \new VaticanaVoice = "cantus" { + \[ c'\melisma c' \flexa a \] + \[ a \flexa \deminutum g\melismaEnd \] + f \divisioMinima + \[ f\melisma \pes a c' c' \pes d'\melismaEnd \] + c' \divisioMinima \break + \[ c'\melisma c' \flexa a \] + \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima + } + \new Lyrics \lyricsto "cantus" { + San- ctus, San- ctus, San- ctus + } + >> +} +@end lilypond - % Punctum Auctum Descendens - \[ \auctum \descendens b \] - \noBreak s^\markup {"d"} \noBreak +@seealso - % Punctum Inclinatum Auctum - \[ \inclinatum \auctum b \] - \noBreak s^\markup {"e"} - } -\layout { \neumeDemoLayout }} -@end lilypond + +@node Gregorian clefs +@unnumberedsubsubsec Gregorian clefs + +@cindex clefs + +La tabla siguiente muestra todas las claves gregorianas contempladas a +través de la instrucción @code{\clef}. Algunas de las claves usan el +mismo glifo, pero se diferencian solamente en la línea en que se +imprimen. En estos casos, para enumerar estas claves se usa un número +a continuación del nombre de la clave, contando desde la línea +inferior. Aún se puede forzar manualmente la composición tipográfica +de un glifo de clave sobre una línea arbitraria, como se describe en +@ref{Clef}. La nota que se imprime a la derecha junto a cada una de +las claves en la columna de los ejemplos, denota el Do central +(@code{c'}) respecto a dicha clave. + +@multitable @columnfractions .4 .4 .2 +@item +@b{Descripción} @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" -\score { - \transpose c c' { - % Punctum Inclinatum Parvum - \[ \inclinatum \deminutum b \] - \noBreak s^\markup {"f"} - } -\layout { \neumeDemoLayout }} -@end lilypond +@b{Claves posibles} +@tab +@b{Ejemplo} @item -@code{2. Virga} +Clave de Do, estilo Editio Vaticana @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" -\score { - \transpose c c' { - % Virga - \[ \virga b \] - \noBreak s^\markup {"g"} - } -\layout { \neumeDemoLayout }} +@code{vaticana-do1}, @code{vaticana-do2},@* +@code{vaticana-do3} +@tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'vaticana.punctum + \clef "vaticana-do2" + c @end lilypond + +@item +Clave de Fa, estilo Editio Vaticana @tab +@code{vaticana-fa1}, @code{vaticana-fa2} @tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'vaticana.punctum + \clef "vaticana-fa2" + c +@end lilypond @item -@code{3. Apostropha vel Stropha} +Clave de Do, estilo Editio Medicaea @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" -\score { - \transpose c c' { - % Stropha - \[ \stropha b \] - \noBreak s^\markup {"h"} - } -\layout { \neumeDemoLayout }} -@end lilypond +@code{medicaea-do1}, @code{medicaea-do2},@* +@code{medicaea-do3} @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" -\score { - \transpose c c' { - % Stropha Aucta - \[ \stropha \auctum b \] - \noBreak s^\markup {"i"} - } -\layout { \neumeDemoLayout }} +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'medicaea.punctum + \clef "medicaea-do2" + c @end lilypond + +@item +Clave de Fa, estilo Editio Medicaea +@tab +@code{medicaea-fa1}, @code{medicaea-fa2} @tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'medicaea.punctum + \clef "medicaea-fa2" + c +@end lilypond @item -@code{4. Oriscus} +Clave de Do, estilo hufnagel @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" -\score { - \transpose c c' { - % Oriscus - \[ \oriscus b \] - \noBreak s^\markup {"j"} - } -\layout { \neumeDemoLayout }} +@code{hufnagel-do1}, @code{hufnagel-do2},@* +@code{hufnagel-do3} +@tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'hufnagel.punctum + \clef "hufnagel-do2" + c @end lilypond + +@item +Clave de Fa, estilo hufnagel @tab +@code{hufnagel-fa1}, @code{hufnagel-fa2} @tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'hufnagel.punctum + \clef "hufnagel-fa2" + c +@end lilypond @item -@code{5. Clivis vel Flexa} +Clave combinada de Do y Fa, estilo hufnagel @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@code{hufnagel-do-fa} +@tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'hufnagel.punctum + \clef "hufnagel-do-fa" + c +@end lilypond +@end multitable + +@seealso + +Referencia de la notación: +@ref{Clef}. + + +@node Gregorian accidentals and key signatures +@unnumberedsubsubsec Gregorian accidentals and key signatures + +@cindex accidentals +@cindex key signature + +Están disponibles las alteraciones de los tres estilos gregorianos: + +@lilypond[quote,ragged-right,staffsize=26] \score { - \transpose c c' { - % Clivis vel Flexa - \[ b \flexa g \] - s^\markup {"k"} +{ + \textLengthOn + s^\markup { + \column { + "vaticana" + \line { " " \musicglyph #"accidentals.vaticana-1" + " " \musicglyph #"accidentals.vaticana0" } + } + \column { + "medicaea" + \line { " " \musicglyph #"accidentals.medicaea-1" } + } + \column { + "hufnagel" + \line { " " \musicglyph #"accidentals.hufnagel-1" } + } } -\layout { \neumeDemoLayout }} +} +\layout { + interscoreline = 1 + \context { \Score \remove "Bar_number_engraver" } + \context { \Staff + \remove "Clef_engraver" + \remove "Key_engraver" + \remove "Time_signature_engraver" + \remove "Staff_symbol_engraver" + \override VerticalAxisGroup #'minimum-Y-extent = ##f + } + } +} @end lilypond -@tab -@lilypond[staffsize=26,line-width=2.0\cm] -\include "gregorian-init.ly" -\score { - \transpose c c' { - % Clivis Aucta Descendens - \[ b \flexa \auctum \descendens g \] - \noBreak s^\markup {"l"} \noBreak - % Clivis Aucta Ascendens - \[ b \flexa \auctum \ascendens g \] - \noBreak s^\markup {"m"} +Como se ve en el ejemplo, cada estilo no contempla todas las +alteraciones. Al intentar acceder a una alteración que no está +contemplada, LilyPond cambia a un estilo diferente. + + +El estilo de las alteraciones y las armaduras de tonalidad se controla +a través de la propiedad @code{glyph-name-alist} de los grobs (objetos +gráficos) @rinternals{Accidental} y @rinternals{KeySignature}, +respectivamente; p.ej.: + +@code{\override Staff.Accidental #'glyph-name-alist = +#alteration-mensural-glyph-name-alist} + +@seealso + +Referencia de la notación: +@ref{Pitches}, +@ref{Accidentals} y +@ref{Automatic accidentals} +dan una introducción general del uso de las alteraciones. +@ref{Key signature} ofrece una introducción general al uso de las +armaduras de tonalidad. + +Referencia de funcionamiento interno: +@rinternals{KeySignature}. + + +@node Divisiones +@unnumberedsubsubsec Divisiones + +@cindex divisio +@cindex divisiones +@cindex finalis + +Una @emph{divisio} (en plural: @emph{divisiones}, que en latín +significa @q{división}) es un símbolo del contexto del pentagrama que +se usa para estructurar la música gregoriana en frases y secciones. +El significado musical de @emph{divisio minima}, @emph{divisio maior} +y @emph{divisio maxima} se podrían caracterizar como una pausa corta, +media y larga (respectivamente), algo así como las marcas de +respiración de @ref{Breath marks}. El signo de @emph{finalis} no sólo +marca el final de un canto, sino que se usa también con frecuencia +dentro de un único canto antifonal o responsorial para marcar el final +de cada una de las secciones. + +Para usar divisiones, incluya el archivo @file{gregorian@/-init@/.ly}. +Contiene definiciones que podrá aplicar con tan sólo escribir +@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima} y +@code{\finalis} en los lugares adecuados de la entrada. Algunas +ediciones usan @emph{virgula} o @emph{caesura} en vez de divisio +minima. Por ello, @file{gregorian@/-init@/.ly} define también las +instrucciones @code{\virgula} y @code{\caesura}. + +@lilypondfile[quote,ragged-right]{divisiones.ly} + +@predefined + +@funindex \virgula +@code{\virgula}, +@funindex \caesura +@code{\caesura}, +@funindex \divisioMinima +@code{\divisioMinima}, +@funindex \divisioMaior +@code{\divisioMaior}, +@funindex \divisioMaxima +@code{\divisioMaxima}, +@funindex \finalis +@code{\finalis}. + + +@node Gregorian articulation signs +@unnumberedsubsubsec Gregorian articulation signs + +@cindex articulaciones + +Además de los signos de articulación estándar que se hallan descritos +en la sección @ref{Articulations and ornamentations}, se proveen +signos de articulación diseñados específicamente para utilizarlos con +la notación en el estilo de la @emph{Editio Vaticana}. + +@lilypond[quote,ragged-right,verbatim] +\include "gregorian.ly" +\score { + \new VaticanaVoice { + \override TextScript #'font-family = #'typewriter + \override TextScript #'font-shape = #'upright + \override Script #'padding = #-0.1 + a\ictus_"ictus " \break + a\circulus_"circulus " \break + a\semicirculus_"semicirculus " \break + a\accentus_"accentus " \break + \[ a_"episema" \episemInitium \pes b \flexa a b \episemFinis \flexa a \] } -\layout { \neumeDemoLayout }} +} @end lilypond -@tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" + +@seealso + +@knownissues + +Ciertas articulaciones se colocan demasiado cerca verticalmente de las +cabezas de nota correspondientes. + +La línea episemática no se muestra en muchos casos. Si se presenta, +el extremo derecho de la línea episemática se encuentra a menudo +demasiado lejos hacia la derecha. + + +@node Augmentum dots (@emph{morae}) +@unnumberedsubsubsec Augmentum dots (@emph{morae}) + +Los puntos de aumentación, llamados también @emph{morae}, se escriben +con la función musical @code{\augmentum}. Observe que +@code{\augmentum} está programado como una función musical unaria y no +como un prefijo de cabeza. Se aplica solamente a la expresión musical +que sigue inmediatamente. Esto es, @code{\augmentum \virga c} no +tendrá ningún efecto visible. En su lugar, escriba @code{\virga +\augmentum c} o @code{\augmentum @{\virga c@}}. Tenga en cuenta +también que puede escribir @code{\augmentum @{a g@}} como abreviatura +de @code{\augmentum a \augmentum g}. + +@lilypond[quote,ragged-right,verbatim] +\include "gregorian.ly" \score { - \transpose c c' { - % Cephalicus - \[ b \flexa \deminutum g \] - s^\markup {"n"} + \new VaticanaVoice { + \[ \augmentum a \flexa \augmentum g \] + \augmentum g } -\layout { \neumeDemoLayout }} +} @end lilypond +@seealso + +Referencia de la notación: +@ref{Breath marks}. + +Referencia de funcionamiento interno: +@rinternals{BreathingSign}. + +Fragmentos de código: +@rlsr{Ancient notation}. + + +@node Gregorian square neume ligatures +@unnumberedsubsubsec Gregorian square neume ligatures + +@cindex Square neumes ligatures +@cindex Gregorian square neumes ligatures + +La notación de neumas cuadrados gregorianos está contemplada de forma +limitada (siguiendo el estilo de la Editio Vaticana). El núcleo +principal del conjunto de las ligaduras ya se pueden tipografiar, pero +aún faltan aspectos esenciales para una composición tipográfica seria, +como (entre otros) la alineación horizontal de varias ligaduras, la +alineación de la letra y un correcto manejo de las alteraciones +accidentales. + +Se habilita el soporte de los neumas gregorianos por medio de la +inclusión con @code{\include} del archivo "gregorian.ly" al principio +del archivo. Esto hace que estén disponibles una cierta cantidad de +instrucciones adicionales para producir los símbolos de los neumas que +se usan en la notación de canto llano. + +Las cabezas de las notas se pueden @emph{modificar} y/o @emph{unir}. + +@itemize +@item La forma de la cabeza +se puede modificar @emph{precediendo} el nombre de la nota con una +cualquiera de las instrucciones siguientes: +@funindex \virga +@code{\virga}, +@funindex \stropha +@code{\stropha}, +@funindex \inclinatum +@code{\inclinatum}, +@funindex \auctum +@code{\auctum}, +@funindex \descendens +@code{\descendens}, +@funindex \ascendens +@code{\ascendens}, +@funindex \oriscus +@code{\oriscus}, +@funindex \quilisma +@code{\quilisma}, +@funindex \deminutum +@code{\deminutum}, +@funindex \cavum +@code{\cavum}, +@funindex \linea +@code{\linea}. + +@item Las ligaduras hablando en propiedad, +(es decir, notas unidas), se producen escribiendo una de las +instrucciones de unión @code{pes} o @code{flexa}, para el movimiento +ascendente y descendente, respectivamente, @emph{intercaladas} entre +las notas que se han de unir. +@end itemize + +Una nota sin modificaciones produce un @emph{punctum}. Todos los +demás neumas, incluso los neumas de una nota con forma distinta como +la @emph{virga}, se consideran en principio como ligaduras y por ello +se deben escribir dentro de @code{\[...\]}. + +@noindent +Neumas de una nota: + +@itemize +@item El @emph{punctum} es la forma básica de nota (en el estilo +@emph{Vaticana}: un cuadrado con una ligera curvatura a modo de +excelencia tipográfica). Además del @emph{punctum} normal, están el +@emph{punctum inclinatum}, oblicuo, producido con el prefijo +@code{\inclinatum}. El @emph{punctum} normal se puede modificar con +@code{\cavum}, que produce una nota vacía, y @code{\linea}, que traza +líneas verticales a ambos lados de la nota. + +@item La @emph{virga} tiene una plica descendente en el lado derecho. Se +produce mediante el modificador @code{\virga}. +@end itemize + +@noindent +Ligaduras + +A diferencia de casi todos los otros sistemas de notación de neumas, +el aspecto tipográfico de las ligaduras no viene dictado directamente +por las instrucciones de la entrada, sino que sigue unas convenciones +que dependen del significado musical. Por ejemplo, una ligadura de +tres notas con la forma musical bajo-alto-bajo, como @code{\[ a \pes b +\flexa g \]}, produce un Torculus que consiste en tres cabezas de +Punctum, mientras que la forma alto-bajo-alto, como @code{\[ a \flexa +g \pes b \]}, produce un Porrectus con una forma de flexa curvada y +una sola cabeza de Punctum. No existe ninguna instrucción para +tipografiar explícitamente la forma de flexa curvada; la decisión de +cuándo tipografiar una forma de flexa curvada está basada en la +entrada musical. La idea de este enfoque es separar los aspectos +musicales de la entrada, del estilo de notación de la salida. De esta +forma, la misma entrada se puede reutilizar para tipografiar la misma +música en un estilo diferente de notación de canto gregoriano. + +@noindent +Neumas licuescentes + +Otra categoría fundamental de notas en el canto gregoriano es la de +los llamados neumas licuescentes. Se utilizan bajo ciertas +circunstancias al final de una sílaba que acaba en una letra +@q{licuescente}, es decir, consonantes sonoras que pueden tener una +altura tonal, (nasales, l, r, v, j, y sus diptongos equivalentes). +Así, los neumas licuescentes nunca se utilizan aisladamente (aunque se +pueden producir algunos de ellos), y siempre están al final de una +ligadura. + +Los neumas licuescentes se representan gráficamente de dos formas +distintas más o menos intercambiables: con una nota pequeña o +@q{girando} la nota principal hacia arriba o hacia abajo. La primera +forma se produce haciendo un @code{pes} o una @code{flexa} normales y +modificando la forma de la segunda nota: @code{\[ a \pes \deminutum b +\] }, mientras que la segunda se hace modificando la forma de un neuma +de una nota con @code{\auctus} y uno de los generadores de +dirección @code{\descendens} o @code{\ascendens}, p.ej. @code{ \[ +\auctus \descendens a \] }. + +@noindent +Símbolos especiales + +Hay una tercera categoría de símbolos que se hace a partiru de un +pequeño número de símbolos que tienen un significado especial (que, +por cierto, casi siempre se conocen sólo vagamente): el +@emph{quilisma}, el @emph{oriscus} y el @emph{strophicus}. Todos +ellos se producen anteponiendo al nombre de la nota el modificador +correspondiente, @code{\quilisma}, @code{\oriscus} o @code{\stropha}. + +Dentro de los delimitadores de ligadura @code{\[} y @code{\]}, se +pueden acumular prácticamente cualquier cantidad de cabezas de nota +para formar una sola ligadura, y los prefijos de cabeza como +@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum}, etc. se +pueden mezclar libremente. El uso del conjunto de reglas que subyace +a la construcción de ligaduras en la tabla anterior está +consecuentemente extrapolada. De esta manera se pueden crear un +número infinito de ligaduras distintas. + +Observe que el uso de esos símbolos en la propia música sigue ciertas +reglas que LilyPond no comprueba. P.ej., el @emph{quilisma} siempre +es la nota intermedia de una ligadura ascendente, y suele caer sobre +un intervalo de semitono, pero es perfectamente posible hacer un +quilisma de una nota. + +La tabla siguiente muestra un conjunto limitado, pero representativo, +de ligaduras gregorianas, junto a los fragmentos de código que las +producen. La tabla está basada en la tabla de neumas extendidos del +segundo volumen del Antiphonale Romanum (@emph{Liber Hymnarius}), +publicado en 1983 por los monjes de Solesmes. La primera columna da +el nombre de la ligadura, con la forma principal en tipo negrita y las +formas licuescentes en cursiva. La tercera forma muestra el fragmento +de código que produce dicha ligadura, utilizando Sol, La y Si como +alturas de ejemplo. + + +@b{Neumas de una nota} + +@multitable @columnfractions .4 .2 .4 + @item -@code{6. Podatus vel Pes} +Formas @b{Básica} y @emph{Licuescente} @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@b{Salida} +@tab +@b{Código de Lilypond@*} + +@item +@b{Punctum} +@tab +@lilypond[staffsize=26,line-width=1.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Podatus vel Pes - \[ g \pes b \] - s^\markup {"o"} + % Punctum + \[ b \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=2.0\cm] -\include "gregorian-init.ly" +@code{\[ b \]} + +@item +@tab +@lilypond[staffsize=26,line-width=1.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Pes Auctus Descendens - \[ g \pes \auctum \descendens b \] - \noBreak s^\markup {"p"} \noBreak - - % Pes Auctus Ascendens - \[ g \pes \auctum \ascendens b \] - \noBreak s^\markup {"q"} + % Punctum + \[ \cavum b \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@code{\[ \cavum b \]} + +@item +@tab +@lilypond[staffsize=26,line-width=1.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Epiphonus - \[ g \pes \deminutum b \] - s^\markup {"r"} + % Punctum + \[ \linea b \] } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ \linea b \]} @item -@code{7. Pes Quassus} +@emph{Punctum Auctum Ascendens} @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@lilypond[staffsize=26,line-width=2.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Pes Quassus - \[ \oriscus g \pes \virga b \] - s^\markup {"s"} + % Punctum Auctum Ascendens + \[ \auctum \ascendens b \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@code{\[ \auctum \ascendens b \]} + +@item +@emph{Punctum Auctum Descendens} +@tab +@lilypond[staffsize=26,line-width=2.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Pes Quassus Auctus Descendens - \[ \oriscus g \pes \auctum \descendens b \] - s^\markup {"t"} + % Punctum Auctum Descendens + \[ \auctum \descendens b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \auctum \descendens b \]} @item -@code{8. Quilisma Pes} +@b{Punctum inclinatum} @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@lilypond[staffsize=26,line-width=1.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Quilisma Pes - \[ \quilisma g \pes b \] - s^\markup {"u"} + % Punctum Inclinatum + \[ \inclinatum b \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@code{\[ \inclinatum b \]} + +@item +@emph{Punctum Inclinatum Auctum} +@tab +@lilypond[staffsize=26,line-width=2.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Quilisma Pes Auctus Descendens - \[ \quilisma g \pes \auctum \descendens b \] - s^\markup {"v"} + % Punctum Inclinatum Auctum + \[ \inclinatum \auctum b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \inclinatum \auctum b \]} @item -@code{9. Podatus Initio Debilis} +@emph{Punctum Inclinatum Parvum} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Pes Initio Debilis - \[ \deminutum g \pes b \] - s^\markup {"w"} + % Punctum Inclinatum Parvum + \[ \inclinatum \deminutum b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \inclinatum \deminutum b \]} + +@item +@b{Virga} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Pes Auctus Descendens Initio Debilis - \[ \deminutum g \pes \auctum \descendens b \] - s^\markup {"x"} + % Virga + \[ \virga b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@end multitable + +@noindent +@b{Ligaduras de dos notas} + +@multitable @columnfractions .4 .2 .4 + @item -@code{10. Torculus} +@b{Clivis vel Flexa} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Torculus - \[ a \pes b \flexa g \] - s^\markup {"y"} + % Clivis vel Flexa + \[ b \flexa g \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@code{\[ b \flexa g \]} + + +@item +@emph{Clivis Aucta Descendens} +@tab +@lilypond[staffsize=26,line-width=2.0\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Torculus Auctus Descendens - \[ a \pes b \flexa \auctum \descendens g \] - s^\markup {"z"} + % Clivis Aucta Descendens + \[ b \flexa \auctum \descendens g \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@code{\[ b \flexa \auctum \descendens g \]} + +@item +@emph{Clivis Aucta Ascendens} +@tab +@lilypond[staffsize=26,line-width=2.0\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Torculus Deminutus - \[ a \pes b \flexa \deminutum g \] - s^\markup {"A"} + % Clivis Aucta Ascendens + \[ b \flexa \auctum \ascendens g \] } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ b \flexa \auctum \ascendens g \]} @item -@code{11. Torculus Initio Debilis} +@emph{Cephalicus} @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@lilypond[staffsize=26,line-width=2.0\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Torculus Initio Debilis - \[ \deminutum a \pes b \flexa g \] - s^\markup {"B"} + % Cephalicus + \[ b \flexa \deminutum g \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ b \flexa \deminutum g \]} + +@item +@b{Podatus o Pes} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Torculus Auctus Descendens Initio Debilis - \[ \deminutum a \pes b \flexa \auctum \descendens g \] - s^\markup {"C"} + % Podatus vel Pes + \[ g \pes b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ g \pes b \]} + +@item +@emph{Pes Auctus Descendens} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Torculus Deminutus Initio Debilis - \[ \deminutum a \pes b \flexa \deminutum g \] - s^\markup {"D"} + % Pes Auctus Descendens + \[ g \pes \auctum \descendens b \] } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ g \pes \auctum \descendens b \]} @item -@code{12. Porrectus} +@emph{Pes Auctus Ascendens} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Porrectus - \[ a \flexa g \pes b \] - s^\markup {"E"} + % Pes Auctus Ascendens + \[ g \pes \auctum \ascendens b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ g \pes \auctum \ascendens b \]} + +@item +@emph{Epiphonus} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Porrectus Auctus Descendens - \[ a \flexa g \pes \auctum \descendens b \] - s^\markup {"F"} + % Epiphonus + \[ g \pes \deminutum b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ g \pes \deminutum b \]} + +@item +@emph{Pes Initio Debilis} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Porrectus Deminutus - \[ a \flexa g \pes \deminutum b \] - s^\markup {"G"} + % Pes Initio Debilis + \[ \deminutum g \pes b \] } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ \deminutum g \pes b \]} @item -@code{13. Climacus} +@emph{Pes Auctus Descendens Initio Debilis} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Climacus - \[ \virga b \inclinatum a \inclinatum g \] - s^\markup {"H"} + % Pes Auctus Descendens Initio Debilis + \[ \deminutum g \pes \auctum \descendens b \] } - \layout { \neumeDemoLayout } -} +\layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \deminutum g \pes \auctum \descendens b \]} + +@end multitable + +@noindent +@b{Ligaduras de varias notas} + +@multitable @columnfractions .4 .2 .4 + +@item +@b{Torculus} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Climacus Auctus - \[ \virga b \inclinatum a \inclinatum \auctum g \] - s^\markup {"I"} + % Torculus + \[ a \pes b \flexa g \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ a \pes b \flexa g \]} + +@item +@emph{Torculus Auctus Descendens} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Climacus Deminutus - \[ \virga b \inclinatum a \inclinatum \deminutum g \] - s^\markup {"J"} + % Torculus Auctus Descendens + \[ a \pes b \flexa \auctum \descendens g \] } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ a \pes b \flexa \auctum \descendens g \]} @item -@code{14. Scandicus} +@emph{Torculus Deminutus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Scandicus - \[ g \pes a \virga b \] - s^\markup {"K"} + % Torculus Deminutus + \[ a \pes b \flexa \deminutum g \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ a \pes b \flexa \deminutum g \]} + +@item +@emph{Torculus Initio Debilis} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Scandicus Auctus Descendens - \[ g \pes a \pes \auctum \descendens b \] - s^\markup {"L"} + % Torculus Initio Debilis + \[ \deminutum a \pes b \flexa g \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \deminutum a \pes b \flexa g \]} + +@item +@emph{Torculus Auctus Descendens Initio Debilis} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Scandicus Deminutus - \[ g \pes a \pes \deminutum b \] - s^\markup {"M"} + % Torculus Auctus Descendens Initio Debilis + \[ \deminutum a \pes b \flexa \auctum \descendens g \] } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]} @item -@code{15. Salicus} +@emph{Torculus Deminutus Initio Debilis} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Salicus - \[ g \oriscus a \pes \virga b \] - s^\markup {"N"} + % Torculus Deminutus Initio Debilis + \[ \deminutum a \pes b \flexa \deminutum g \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \deminutum a \pes b \flexa \deminutum g \]} + +@item +@b{Porrectus} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Salicus Auctus Descendens - \[ g \oriscus a \pes \auctum \descendens b \] - s^\markup {"O"} + % Porrectus + \[ a \flexa g \pes b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ a \flexa g \pes b \]} @item -@code{16. Trigonus} +@emph{Porrectus Auctus Descendens} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Trigonus - \[ \stropha b \stropha b \stropha a \] - s^\markup {"P"} + % Porrectus Auctus Descendens + \[ a \flexa g \pes \auctum \descendens b \] } - \layout { \neumeDemoLayout } -} +\layout { \neumeDemoLayout }} @end lilypond @tab -@tab - -@end multitable - - -Al contrario que la mayor parte de los otros sistemas de notación de neumas, el lenguaje de entrada -para los neumas no refleja la apariencia tipográfica, sino que está pensado para -mantener la atención sobre el significado musical. Por ejemplo, @code{\[ a \pes b -\flexa g \]} produce un Torculus que consiste en tres cabezas de Punctum, -mientras que @code{\[ a \flexa g \pes b \]} produce un Porrectus con una forma -de flexa curvada y una sola cabeza de Punctum. No existe ninguna instrucción para -tipografiar explícitamente la forma de flexa curvada; la decisión de -cuándo tipografiar una forma de flexa curvada está basada en la entrada -musical. La idea de este enfoque es separar los aspectos musicales -de la entrada, del estilo de notación de la salida. De esta forma, la misma -entrada se puede reutilizar para tipografiar la misma música en un estilo diferente -de notación de Canto Gregoriano. - -La tabla siguiente muestra los fragmentos de código que producen las -ligaduras en la anterior tabla de neumas. La letra de la primera columna -de cada línea en la tabla siguiente, indica a qué ligadura de la tabla anterior se refiere. -La segunda columna da el nombre de la -ligadura. La tercera columna muestra el fragmento de código que produce esta ligadura, -utilizando @code{g}, @code{a} @code{b} (Sol, La y Si) como notas de ejemplo. - -@multitable @columnfractions .02 .31 .67 -@item -@b{#} -@tab -@b{Nombre} -@tab -@b{Frase de la entrada} - -@item -a -@tab -Punctum -@tab -@code{\[ b \]} - -@item -b -@tab -Punctum Inclinatum -@tab -@code{\[ \inclinatum b \]} - -@item -c -@tab -Punctum Auctum@* -Ascendens -@tab -@code{\[ \auctum \ascendens b \]} - -@item -d -@tab -Punctum Auctum@* -Descendens -@tab -@code{\[ \auctum \descendens b \]} - -@item -e -@tab -Punctum Inclinatum@* -Auctum -@tab -@code{\[ \inclinatum \auctum b \]} - -@item -f -@tab -Punctum Inclinatum@* -Parvum @tab -@code{\[ \inclinatum \deminutum b \]} - -@item -g -@tab -Virga -@tab -@code{\[ \virga b \]} - -@item -h -@tab -Stropha -@tab -@code{\[ \stropha b \]} - -@item -i -@tab -Stropha Aucta -@tab -@code{\[ \stropha \auctum b \]} - -@item -j -@tab -Oriscus -@tab -@code{\[ \oriscus b \]} - -@item -k -@tab -Clivis vel Flexa -@tab -@code{\[ b \flexa g \]} - -@item -l -@tab -Clivis Aucta@* -Descendens -@tab -@code{\[ b \flexa \auctum \descendens g \]} - -@item -m -@tab -Clivis Aucta@* -Ascendens -@tab -@code{\[ b \flexa \auctum \ascendens g \]} - -@item -n -@tab -Cephalicus -@tab -@code{\[ b \flexa \deminutum g \]} - -@item -o -@tab -Podatus vel Pes -@tab -@code{\[ g \pes b \]} - -@item -p -@tab -Pes Auctus@* -Descendens -@tab -@code{\[ g \pes \auctum \descendens b \]} - -@item -q -@tab -Pes Auctus@* -Ascendens -@tab -@code{\[ g \pes \auctum \ascendens b \]} - -@item -r -@tab -Epiphonus -@tab -@code{\[ g \pes \deminutum b \]} - -@item -s -@tab -Pes Quassus -@tab -@code{\[ \oriscus g \pes \virga b \]} - -@item -t -@tab -Pes Quassus@* -Auctus Descendens @tab -@code{\[ \oriscus g \pes \auctum \descendens b \]} - -@item -u -@tab -Quilisma Pes -@tab -@code{\[ \quilisma g \pes b \]} - -@item -v -@tab -Quilisma Pes@* -Auctus Descendens -@tab -@code{\[ \quilisma g \pes \auctum \descendens b \]} +@code{\[ a \flexa g \pes \auctum \descendens b \]} @item -w +@emph{Porrectus Deminutus} @tab -Pes Initio Debilis +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Porrectus Deminutus + \[ a \flexa g \pes \deminutum b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \deminutum g \pes b \]} +@code{\[ a \flexa g \pes \deminutum b \]} @item -x +@b{Climacus} @tab -Pes Auctus Descendens@* -Initio Debilis +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Climacus + \[ \virga b \inclinatum a \inclinatum g \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \deminutum g \pes \auctum \descendens b \]} +@code{\[ \virga b \inclinatum a \inclinatum g \]} @item -y +@emph{Climacus Auctus} @tab -Torculus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Climacus Auctus + \[ \virga b \inclinatum a \inclinatum \auctum g \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ a \pes b \flexa g \]} +@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]} @item -z +@emph{Climacus Deminutus} @tab -Torculus Auctus@* -Descendens +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Climacus Deminutus + \[ \virga b \inclinatum a \inclinatum \deminutum g \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ a \pes b \flexa \auctum \descendens g \]} +@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]} @item -A +@b{Scandicus} @tab -Torculus Deminutus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Scandicus + \[ g \pes a \virga b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ a \pes b \flexa \deminutum g \]} +@code{\[ g \pes a \virga b \]} @item -B +@emph{Scandicus Auctus Descendens} @tab -Torculus Initio Debilis +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Scandicus Auctus Descendens + \[ g \pes a \pes \auctum \descendens b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \deminutum a \pes b \flexa g \]} +@code{\[ g \pes a \pes \auctum \descendens b \]} @item -C +@emph{Scandicus Deminutus} @tab -Torculus Auctus@* -Descendens Initio Debilis +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Scandicus Deminutus + \[ g \pes a \pes \deminutum b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]} +@code{\[ g \pes a \pes \deminutum b \]} -@item -D -@tab -Torculus Deminutus@* -Initio Debilis -@tab -@code{\[ \deminutum a \pes b \flexa \deminutum g \]} +@end multitable + +@noindent +@b{Símbolos especiales} + +@multitable @columnfractions .4 .2 .4 @item -E +@b{Quilisma} @tab -Porrectus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Quilisma + \[ g \pes \quilisma a \pes b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ a \flexa g \pes b \]} +@code{\[ g \pes \quilisma a \pes b \]} @item -F +@emph{Quilisma Pes Auctus Descendens} @tab -Porrectus Auctus@* -Descendens +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Quilisma Pes Auctus Descendens + \[ g \quilisma a \pes \auctum \descendens b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ a \flexa g \pes \auctum \descendens b \]} +@code{\[ \quilisma g \pes \auctum \descendens b \]} @item -G +@b{Oriscus} @tab -Porrectus Deminutus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Oriscus + \[ \oriscus b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ a \flexa g \pes \deminutum b \]} +@code{\[ \oriscus b \]} @item -H +@emph{Pes Quassus} @tab -Climacus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Pes Quassus + \[ \oriscus g \pes \virga b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \virga b \inclinatum a \inclinatum g \]} +@code{\[ \oriscus g \pes \virga b \]} @item -I +@emph{Pes Quassus Auctus Descendens} @tab -Climacus Auctus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Pes Quassus Auctus Descendens + \[ \oriscus g \pes \auctum \descendens b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]} +@code{\[ \oriscus g \pes \auctum \descendens b \]} @item -J +@b{Salicus} @tab -Climacus Deminutus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Salicus + \[ g \oriscus a \pes \virga b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]} +@code{\[ g \oriscus a \pes \virga b \]} @item -K +@emph{Salicus Auctus Descendens} @tab -Scandicus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Salicus Auctus Descendens + \[ g \oriscus a \pes \auctum \descendens b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ g \pes a \virga b \]} +@code{\[ g \oriscus a \pes \auctum \descendens b \]} @item -L +@b{(Apo)stropha} @tab -Scandicus Auctus@* -Descendens +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Stropha + \[ \stropha b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ g \pes a \pes \auctum \descendens b \]} +@code{\[ \stropha b \]} @item -M +@emph{Stropha Aucta} @tab -Scandicus Deminutus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Stropha Aucta + \[ \stropha \auctum b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ g \pes a \pes \deminutum b \]} +@code{\[ \stropha \auctum b \]} @item -N +@b{Bistropha} @tab -Salicus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Bistropha + \[ \stropha b \stropha b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ g \oriscus a \pes \virga b \]} +@code{\[ \stropha b \stropha b \]} @item -O +@b{Tristropha} @tab -Salicus Auctus Descendens +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Tristropha + \[ \stropha b \stropha b \stropha b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ g \oriscus a \pes \auctum \descendens b \]} +@code{\[ \stropha b \stropha b \stropha b \]} @item -P +@emph{Trigonus} @tab -Trigonus -@tab -@code{\[ \stropha b \stropha b \stropha a \]} -@end multitable - -Las ligaduras que se acaban de relacionar sirven principalmente como un conjunto limitado, pero -representativo, de ejemplos de ligaduras gregorianas. Dentro de los delimitadores de ligadura -@code{\[} y @code{\]}, prácticamente cualquier cantidad de notas -se pueden acumular para formar una única ligadura, y los prefijos de cabeza como -@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum}, -etc. se pueden intermezclar como se desee. La utilización del conjunto de reglas que subyace -a la construcción de las ligaduras en la tabla anterior se extrapola de la forma correspondiente. -De esta manera se pueden crear una cantidad infinita de -ligaduras diferentes. - -Los puntos de aumentación, llamados también @emph{morae}, se escriben con la función -musical @code{\augmentum}. Dese cuenta de que @code{\augmentum} está -programado como una función musical unaria y no como un prefijo principal. Se -aplica solamente a la expresión musical que sigue inmediatamente. Esto es, -@code{\augmentum \virga c} no tendrá ningún efecto visible. En su lugar, escriba -@code{\virga \augmentum c} o @code{\augmentum @{\virga c@}}. Tenga en cuenta -también que puede escribir @code{\augmentum @{a g@}} como abreviatura de -@code{\augmentum a \augmentum g}. - -@lilypond[quote,ragged-right,verbatim] -\include "gregorian-init.ly" +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" \score { - \new VaticanaVoice { - \[ \augmentum a \flexa \augmentum g \] - \augmentum g + \transpose c c' { + % Trigonus + \[ \stropha b \stropha b \stropha a \] } + \layout { \neumeDemoLayout } } @end lilypond +@tab +@code{\[ \stropha b \stropha b \stropha a \]} + +@end multitable @predefined @@ -1901,120 +2210,110 @@ Están contemplados los siguientes prefijos de cabeza: @funindex \linea @code{\linea}. -Los prefijos de Punctum se pueden acumular entre sí, aunque son de aplicación ciertas restricciones. Por -ejemplo, se pueden aplicar @code{\descendens} o bien @code{\ascendens} a una cabeza, -pero no los dos a la misma. +Se pueden acumular los prefijos de cabeza, aunque con ciertas +restricciones. Por ejemplo, se pueden aplicar @code{\descendens} o +@code{\ascendens} a una cabeza, pero no los dos a la misma cabeza. @funindex \pes @funindex \flexa -Dos cabezas adyacentes se pueden ligar entre sí con las instrucciones infijas @code{\pes} y -@code{\flexa} para una línea melódica ascendente y descendente, -respectivamente. +Se pueden ligar dos cabezas adyacentes con las instrucciones infijas +@code{\pes} y @code{\flexa} para una línea melódica ascendente y +descendente, respectivamente. @funindex \augmentum -Utilice la función musical unaria @code{\augmentum} para escribir puntos de aumentación. +Utilice la función musical unaria @code{\augmentum} para añadir puntos +de augmentum. + +@seealso @knownissues -Cuando un punto @code{\augmentum} aparece al final de la última pauta -dentro de una ligadura, a veces se sitúa verticalmente en un lugar equivocado. Como solución -parcial, escriba una nota de salto adicional (e.g. @code{s8}) como la última nota -de esa pauta. +Cuando aparece un punto de @code{\augmentum} al final de la última +pauta dentro de una ligadura, a veces se posiciona defectuosamente en +el sentido vertical. Para rodear el problema, escriba una nota +adicionall de salto (p.ej. @code{s8}) como última nota de la pauta. -@code{\augmentum} debería estar programada como un prefijo de cabeza y no como una -función musical unaria, de forma que @code{\augmentum} pudiera entremezclarse -con los prefijos de cabeza en un orden arbitrario. +@code{\augmentum} debería estar implementado como un prefijo de cabeza +en vez de una función musical unaria, de forma que @code{\augmentum} +se pudiera entremezclar con los prefijos de cabeza en un orden +arbitrario. -@node Gregorian Chant contexts -@subsubsection Gregorian Chant contexts -@cindex VaticanaVoiceContext -@cindex VaticanaStaffContext +@node Working with ancient music---scenarios and solutions +@subsection Working with ancient music---scenarios and solutions -El contexto predefinido de voz @code{VaticanaVoiceContext} y el de -pauta @code{VaticanaStaffContext} se pueden utilizar para grabar una pieza de -Canto Gregoriano en el estilo de la Editio Vaticana. Estos contextos -establecen a unos valores iniciales adecuados todas las propiedades relevantes de los contextos y de los objetos gráficos, -de forma que pueda inmediatamente comenzar a escribir el canto en sí, -como lo demuestra el siguiente fragmento +@menu +* Incipits:: +* Mensurstriche layout:: +* Transcribing Gregorian chant:: +* Ancient and modern from one source:: +* Editorial markings:: +@end menu -@lilypond[quote,ragged-right,packed,verbatim] -\include "gregorian-init.ly" -\score { - << - \new VaticanaVoice = "cantus" { - \[ c'\melisma c' \flexa a \] - \[ a \flexa \deminutum g\melismaEnd \] - f \divisioMinima - \[ f\melisma \pes a c' c' \pes d'\melismaEnd \] - c' \divisioMinima \break - \[ c'\melisma c' \flexa a \] - \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima - } - \new Lyrics \lyricsto "cantus" { - San- ctus, San- ctus, San- ctus - } - >> -} -@end lilypond +El trabajo con música antigua implica con frecuencia tareas +adicionales que difieren considerablemente de la notación moderna para +la que se diseñó Lilypond. En el resto de esta sección se perfilan +unos cuantos escenarios típicos, con sugerencias de soluciones. Entre +ellos están los siguientes: +@itemize +@item cómo hacer incipits +(o sea, material a modo de prefacio que indica cómo era el original) a +las transcripciones modernas de música mensural; +@item cómo cosneguir el diseño @emph{Mensurstriche} +que se usa con frecuencia para las transcripciones modernas de música +polifónica; +@item cómo transcribir canto gregoriano en notación moderna; +@item cómo generar notación antigua y moderna a partir de la misma fuente. +@end itemize -@node Mensural contexts -@subsubsection Mensural contexts -@cindex MensuralVoiceContext -@cindex MensuralStaffContext +@node Incipits +@unnumberedsubsubsec Incipits -Los contextos predefinidos de voz @code{MensuralVoiceContext} y de pauta -@code{MensuralStaffContext} se pueden usar para grabar una pieza en estilo mensural. -Estos contextos establecen a unos valores iniciales adecuados todas las propiedades relevantes de los contextos y -de los objetos gráficos, de manera que pueda comenzar inmediatamente a -escribir el canto, como lo demuestra el siguiente fragmento +Continuará... -@lilypond[quote,ragged-right,verbatim] -\score { - << - \new MensuralVoice = "discantus" \transpose c c' { - \override Score.BarNumber #'transparent = ##t { - c'1\melisma bes a g\melismaEnd - f\breve - \[ f1\melisma a c'\breve d'\melismaEnd \] - c'\longa - c'\breve\melisma a1 g1\melismaEnd - fis\longa^\signumcongruentiae - } - } - \new Lyrics \lyricsto "discantus" { - San -- ctus, San -- ctus, San -- ctus - } - >> -} -@end lilypond +@seealso -@node Musica ficta accidentals -@subsubsection Musica ficta accidentals -En la música europea de hasta aprox. 1600, se esperaba de los cantantes que -alterasen cromáticamente ciertas notas de acuerdo con su propia iniciativa. Esto recibe el nombre -de @q{Musica Ficta}. En las transcripciones modernas, estas alteraciones accidentales se -imprimen normalmente encima de la nota. +@node Mensurstriche layout +@unnumberedsubsubsec Mensurstriche layout -@cindex Accidental, musica ficta -@cindex Musica ficta +@emph{Mensurstriche} (@q{líneas de mensuración}) es el término +aceptado para las barras de compás que se trazan entre los pentagramas +de un sistema pero no dentro de los propios pentagramas. Es una forma +común de preservar el aspecto visual de las duraciones del original, +es decir, sin tener que dividir las notas sincopadas en las barras de +compás, y al mismo tiempo ofrecer la ayuda orientativa que +proporcionan las barras de compás. -Están contempladas estas alteraciones sugeridas, y se pueden activar -estableciendo @code{suggestAccidentals} al valor cierto. -@funindex suggestAccidentals +@lilypondfile[verbatim,lilyquote,texidoc] +{mensurstriche-layout-bar-lines-between-the-staves.ly} -@lilypond[verbatim,fragment,relative=1] -fis gis -\set suggestAccidentals = ##t -ais bis -@end lilypond +Continuará... @seealso -Referencia del programa: el grabador @rinternals{Accidental_engraver} y el objeto -@rinternals{AccidentalSuggestion}. + +@node Transcribing Gregorian chant +@unnumberedsubsubsec Transcribing Gregorian chant + +Continuará... + +@seealso + +@node Ancient and modern from one source +@unnumberedsubsubsec Ancient and modern from one source + +Continuará... + +@seealso + +@node Editorial markings +@unnumberedsubsubsec Editorial markings + +Continuará... + +@seealso diff --git a/Documentation/es/user/changing-defaults.itely b/Documentation/es/user/changing-defaults.itely index 6380c8bd23..ae87fdcc21 100644 --- a/Documentation/es/user/changing-defaults.itely +++ b/Documentation/es/user/changing-defaults.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2 + Translation of GIT committish: dfae8d829c653d1c011f8823cd51d09c33400b66 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 Changing defaults @chapter Changing defaults @@ -992,7 +992,7 @@ Aquí @var{nombre} es el nombre de un objeto gráfico, como @code{Stem} o @code{NoteHead}, y @var{propiedad} es una variable interna del sistema de formateo (@q{propiedad del grob} o @q{propiedad de disposición}). Este último es un símbolo, y por ello debe ir -precedido de un apóstrofe. La subsección @ref{Modifying properties} +precedido de un apóstrofo. La subsección @ref{Modifying properties} explica cómo se deben cumplimentar los conceptos @var{nombre}, @var{propiedad} y @var{valor}. Aquí sólo nos ocuparemos de la funcionalidad des esta instrucción. @@ -1499,8 +1499,8 @@ interpretar dichas indicaciones: Al tipografiar música, la dirección y colocación de muchos elementos es cuestión de elección. Por ejemplo, las plicas de las notas se -pueden dirigir hacia arriba o hacia abajo; la lestra, las indicaciones -dinámicas y otrase marcas expresivas se pueden colocar encima o debajo +pueden dirigir hacia arriba o hacia abajo; la letra, las indicaciones +dinámicas y otras marcas expresivas se pueden colocar encima o debajo del pentagrama; el texto se pude alinear a la izquierda, a la derecha o centrado; etc. La mayoría de estas elecciones pueden dejarse que LilyPond las determine automáticamente, pero en ciertos casos puede diff --git a/Documentation/es/user/cheatsheet.itely b/Documentation/es/user/cheatsheet.itely index ccd82ed564..e1858fc4fe 100644 --- a/Documentation/es/user/cheatsheet.itely +++ b/Documentation/es/user/cheatsheet.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: b9526773cf95ca29e3d3352c524718fc8e91c599 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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" @c TODO: add tablature. @@ -36,7 +36,7 @@ c1 c2 c8 c16 @tab @lilypond[fragment,relative=2,notime] \override Staff.Clef #'break-visibility = #all-invisible -c4. c4.. +c4. c4.. @end lilypond @item @code{c d e f g a b } @@ -67,7 +67,7 @@ s4_" " @tab compás @tab @lilypond[fragment] -\override Staff.Clef #'transparent = ##t +\override Staff.Clef #'transparent = ##t \time 3/4 s4_" " \time 4/4 @@ -76,7 +76,7 @@ s16_" " @item @code{r4 r8} -@tab silencio +@tab silencio @tab @lilypond[relative=2,notime,fragment] \override Staff.Clef #'break-visibility = #all-invisible @@ -98,7 +98,7 @@ d ~ d @lilypond[notime,fragment] \clef treble \key es \major -s4 +s4 @end lilypond @item @var{note}@code{'} @@ -167,7 +167,7 @@ a8-[ b-] } >> @end lilypond - + @item @code{c-> c-.} @tab articulaciones @tab @@ -178,7 +178,7 @@ c-> c-. @item @code{c2\mf c\sfz} -@tab dinámica +@tab matices dinámicos @tab @lilypond[fragment,relative=2] \set Staff.implicitTimeSignatureVisibility = #all-invisible @@ -212,7 +212,7 @@ a\> a a\! @tab @lilypond[fragment,relative=2] \set Staff.implicitTimeSignatureVisibility = #all-invisible - + @end lilypond @@ -263,7 +263,7 @@ twinkle << { g'1 g } \new Lyrics \lyricsto "" { twin -- kle } ->> +>> @end lilypond @item @code{\chordmode @{ c:dim f:maj7 @}} diff --git a/Documentation/es/user/chords.itely b/Documentation/es/user/chords.itely index 11f3ac0fc7..e3b72dc6f5 100644 --- a/Documentation/es/user/chords.itely +++ b/Documentation/es/user/chords.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 3d99a5d10c306d8ad13e536bf886cf49da2c0d2c + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Chord notation @section Chord notation @@ -70,10 +70,10 @@ Se pueden mezclar los modos de acorde y de nota en la música secuencial: @lilypond[verbatim,quote,ragged-right,relative=1] -2 < g b d > -\chordmode { c2 f} -< c e g > < g' b d > -\chordmode { f g} +2 +\chordmode { c2 f } +2 +\chordmode { f2 g } @end lilypond @seealso @@ -95,8 +95,8 @@ y el modo de acordes aparece en primer lugar, el modo de notas crea un nuevo contexto de @code{Staff}. @lilypond[verbatim,quote,ragged-right,relative=1] -\chordmode { c2 f} -< c e g > < g' b d > +\chordmode { c2 f } +2 @end lilypond Para evitar este comportamiento podemos crear explícitamente el @@ -104,8 +104,8 @@ contexto de @code{Staff}: @lilypond[verbatim,quote,ragged-right,relative=1] \new Staff { - \chordmode { c2 f} - < c e g > < g' b d > + \chordmode { c2 f } + 2 } @end lilypond @@ -192,9 +192,10 @@ mayor se interpreta como 13. @lilypond[quote,ragged-right,fragment,verbatim,relative=1] \chordmode { - c:2 c:3 c:4 c:5 - c:6 c:7 c:8 c:9 - c:10 c:11 c:12 c:13 + c1:2 c:3 c:4 c:5 + c1:6 c:7 c:8 c:9 + c1:10 c:11 c:12 c:13 + c1:14 } @end lilypond @@ -387,8 +388,8 @@ inversiones o bajos añadidos: @funindex{\chords} -@code{\chords @{ ... @}} is a shortcut notation for -@code{\new ChordNames @{\chordmode @{ ... @}@}}. +@code{\chords @{ ... @}} es una forma abreviada de escribir +@code{\new ChordNames @{ \chordmode @{ ... @} @}}. @lilypond[verbatim,quote,ragged-right, relative=1] \chords { @@ -428,6 +429,8 @@ Fragmentos de código: Referencia de funcionamiento interno: @rinternals{ChordNames}, +@rinternals{ChordName}, +@rinternals{Chord_name_engraver}, @rinternals{Volta_engraver}, @rinternals{Bar_engraver}. @@ -530,9 +533,9 @@ el nombre del acorde. @item chordPrefixSpacer La @q{m} de los acordes menores se imprime por lo general -imediatamente a la derecha de la fundamental. Estableciendo -@code{chordPrefixSpacer}, podemos determinar un símbolo espaciador -entre la fundamental y la @q{m}. El separador no se usa cuando el +imediatamente a la derecha de la fundamental. Se puede insertar un +símbolo separador entre la fundamental y @q{m} estableciendo +@code{chordPrefixSpacer}. El símbolo separador no se usa cuando el acorde está alterado. @end table @@ -610,8 +613,8 @@ las notas del bajo. @lilypond[quote,ragged-right,verbatim] myChords = \relative c' { - \chordmode{ c1 c/g c/f } - + \chordmode { c1 c/g c/f } + 1 } << \new ChordNames { \myChords } @@ -665,7 +668,7 @@ El bajo cifrado también se puede imprimir dentro de contextos de @code{Staff}. @code{\figures@{ ... @}} es una notación abreviada de -@code{\new FiguredBass @{\figuremode @{ ... @}@}}. +@code{\new FiguredBass @{ \figuremode @{ ... @} @}}. Aunque el soporte para bajo cifrado puede parecerse superficialmente al de los acordes, realmente es mucho más simple. El modo @@ -673,10 +676,21 @@ al de los acordes, realmente es mucho más simple. El modo @code{FiguredBass} las imprime tal y como se han introducido. No hay ninguna conversión a notas. -Las cifrase se crean como textos de marcado. Cualquiera de las +@ignore +Las cifras se crean como textos de marcado. Cualquiera de las propiedades estándar de marcado se pueden usar para modificar la impresión de las cifras. Por ejemplo, el espaciado vertical de las cifras se puede ajustar con @code{baseline-skip}. +@end ignore + +@seealso + +Glosario musical: +@rglos{figured bass}. + +Fragmentos de código: +@rlsr{Chords} + @node Entering figured bass @unnumberedsubsubsec Entering figured bass @@ -715,13 +729,11 @@ Se pueden indicar elementos del acorde aumentados y disminuidos: @end lilypond Se puede crear una barra invertida cruzando una cifra (usada -normalmente para sextas elevadas). +normalmente para sextas elevadas): @lilypond[verbatim,quote,ragged-right,fragment] \figures { -<6> -% FIXME: broken. - %<6\\> + <6> <6\\> } @end lilypond @@ -737,7 +749,7 @@ Se puede insertar cualquier elemento de marcado de texto como una cifra: @lilypond[verbatim,quote,ragged-right,fragment] \figures { - < \markup{ \tiny \number 6 \super (1)} 5 > + <\markup { \tiny \number 6 \super (1) } 5> } @end lilypond @@ -752,24 +764,87 @@ repiten: << { \clef bass - e d c b, - e d c b, + e4 d c b, + e4 d c b, } \figures { \bassFigureExtendersOn - <6 4> <6 3> <7 3> <7 3> + <6 4>4 <6 3> <7 3> <7 3> \bassFigureExtendersOff - <6 4> <6 3> <7 3> <7 3> + <6 4>4 <6 3> <7 3> <7 3> } >> @end lilypond @noindent -En este caso, las líneas de extensión sustituyen a las cifrase +En este caso, las líneas de extensión sustituyen a las cifras existentes, a no ser que las líneas de continuación hayan sido terminadas explícitamente. @lilypond[verbatim,quote,ragged-right,fragment] +<< + \figures { + \bassFigureExtendersOn + <6 4>4 <6 4> <6\! 4\!> <6 4> + } + { + \clef bass + d4 d c c + } +>> +@end lilypond + + +La siguiente tabla resume los modificadores de cifrado disponibles. + +@multitable @columnfractions .1 .5 .4 + +@item +@b{Modifcador} +@tab +@b{Propósito} +@tab +@b{Ejemplo} + +@item ++, -, ! +@tab +Alteraciones +@tab +@lilypond[line-width=4\cm] +\figures { + <7! 6+ 4-> <5++> <3--> +} +@end lilypond + +@item +\+, / +@tab +Aumentaciones y disminuciones +@tab +@lilypond[line-width=4\cm] +\figures { + <6\+ 5/> <7/> +} +@end lilypond + +@item +\\ +@tab +Sexta elevada +@tab +@lilypond[line-width=4\cm] +\figures { + <6\\> +} +@end lilypond + +@item +\! +@tab +Fin de línea de continuación +@tab +@lilypond[line-width=4\cm] << \figures { \bassFigureExtendersOn @@ -782,6 +857,9 @@ terminadas explícitamente. >> @end lilypond +@end multitable + + @predefined @cindex bajo cifrado, líneas de extensión @code{\bassFigureExtendersOn}, @@ -906,25 +984,25 @@ instead of @code{\bassFigureStaffAlignmentUp}, @code{\bassFigureStaffAlignmentNeutral}. -@snippets +@c @snippets @seealso @c Music Glossary: -@c @rglos{ }. +@c @rg los{}. @c Learning Manual: -@c @rlearning{ }. +@c @rle arning{}. @c Notation Reference: -@c @ref{ }. +@c @re f{}. @c Application Usage: -@c @rprogram{ }. +@c @rpr ogram{}. @c Installed Files: -@c @file{ }. +@c @fil e{}. -@c Snippets: +Snippets: @rlsr{Chords}. Referencia de funcionamiento interno: @@ -945,38 +1023,54 @@ en la línea del bajo. << { \clef bass - \repeat unfold 4 {f16. g32} f8. es16 d8 es + \repeat unfold 4 { f16. g32 } f8. es16 d8 es } \figures { \bassFigureExtendersOn % The extenders are correct here, with the same rhythm as the bass - \repeat unfold 4 {<6 4->16. <6 4->32} + \repeat unfold 4 { <6 4->16. <6 4->32 } <5>8. r16 <6>8 <6\! 5-> } >> << { \clef bass - \repeat unfold 4 {f16. g32} f8. es16 d8 es + \repeat unfold 4 { f16. g32 } f8. es16 d8 es } \figures { \bassFigureExtendersOn % The extenders are incorrect here, even though the timing is the same <6 4->4 <6 4->4 - %\repeat unfold 4 {<6 4->16. <6 4->32} <5>8. r16 <6>8 <6\! 5-> } >> @end lilypond -@c I have no idea what this means -cds -@c A predefined command for changing this has been proposed -cds -@c TODO -- put stacking direction snippet here -cds -Cuando se usa un bajo cifrado encima del pentagrama con líneas -extensoras y @code{implicitBassFigures} las líneas se pueden ver -trastocadas. Puede ser imposible mantener el orden de forma -consistente cuando varias cifras tienen líneas de extensión que se -solapan entre sí. Para evitar este problema, utilice -@code{stacking-dir} sobre @code{BassFigureAlignment}. +Si se usan líneas extensoras, las cifras adyacentes con el mismo +número en distinta colocación puede hacer que se inviertan las +posiciones de las cifras. -@seealso +@lilypond[verbatim,ragged-right,fragment,quote,relative=1] +<< + { fis4 g g, e' } + \figures { + \bassFigureExtendersOn + <6 5>4 <5\! 4> < 5 _!> <6> + } +>> +@end lilypond + +Para evitar este problema, sencillamente habilite los extensores +después de la cifra y quítelos al final de la línea extensora. + +@lilypond[verbatim,ragged-right,fragment,quote,relative=1] +<< + { fis4 g g, e' } + \figures { + <6 5>4 <5 4> + \bassFigureExtendersOn + < 5 _!>4 <6> + \bassFigureExtendersOff + } +>> +@end lilypond diff --git a/Documentation/es/user/converters.itely b/Documentation/es/user/converters.itely index 287ea17ac8..5a75168d0e 100644 --- a/Documentation/es/user/converters.itely +++ b/Documentation/es/user/converters.itely @@ -1,14 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: c8d082d075de595c18d05e894ae765f89fc0cb46 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Converting from other formats @chapter Converting from other formats @@ -21,9 +20,11 @@ ejemplo secuenciadores con interfaz gráfico y comvertidores de XML. Consulte el @uref{http://@/lilypond@/.org,website} para ver más detalles. -Son programas distintos a lilypond propiamente dicho, y se ejecutan -desde la línea de órdenes; consulte @ref{Command-line usage} para ver -más información. +Son programas distintos a @command{lilypond} propiamente dicho, y se +ejecutan desde la línea de órdenes; consulte @ref{Command-line usage} +para ver más información. Si tiene MacOS 10.3 o 10.4 y tiene +problemas para ejecutar alguno de estos guiones, +p.ej. @code{convert-ly}, consulte @ref{Setup for MacOS X}. @knownissues @@ -35,7 +36,7 @@ informes de fallo casi con certeza no se resolverán a medio plazo. @menu * Invoking midi2ly:: Importar archivos MIDI. * Invoking musicxml2ly:: Importar archivos MusicXML. -* Invoking abc2ly:: Importar archivos ABC. +* Invoking abc2ly:: Importar archivos ABC. * Invoking etf2ly:: Importar archivos de Finale. * Generating LilyPond files:: Interfaces gráficos, transcriptores y programas de composición algorítmica. @end menu @@ -107,15 +108,15 @@ mediante @code{:1}. Escribir la salida en @var{archivo}. @item -s, --start-quant=@var{DURACIÓN} -Cuantizar el inicio de las notas a DURACIÓN. +Cuantizar el inicio de las notas a @var{DURACIÓN}. @item -t, --allow-tuplet=@var{DURACIÓN}*@var{NUMERADOR}/@var{DENOMINADOR} Permitir duraciones de grupos especiales @var{DURACIÓN}*@var{NUMERADOR}/@var{DENOMINADOR}. -@item -V, --verbose +@item -v, --verbose Ser prolijo en comentarios. -@item -v, --version +@item -V, --version Imprimir el número de la versión. @item -w, --warranty @@ -137,30 +138,75 @@ pedal. @node Invoking musicxml2ly @section Invoking @code{musicxml2ly} -@uref{http://@/www.@/recordare@/.com/xml@/.html,MusicXML} es un +@cindex MusicXML + +@uref{http://@/www.@/musicxml@/.org/,MusicXML} es un dialecto del XML para representar notación musical. -@command{musicxml2ly} extrae las notas de archivos de MusicXML parte a -parte, y los escribe en un archivo .ly. Se invoca a través de la -línea de órdenes. +@command{musicxml2ly} extrae las notas, articulaciones, estructura de +la partitura, letra, etc., de archivos de MusicXML parte a parte, y +los escribe en un archivo .ly. Se invoca a través de la línea de +órdenes. + +La invocación desde la línea de órdenes se hace como sigue: + +@example +musicxml2ly [@var{opción}]@dots{} @var{archivo_xml} +@end example Observe que por @q{línea de órdenes}, nos referimos a la línea de órdenes del sistema operativo. Consulte @ref{Converting from other formats}, para obtener más información acerca de esto. +Si el nombre de archivo proporcionado es @file{-}, +@command{musicxml2ly} lee la entrada desde la entrada estándar. + @command{musicxml2ly} contempla las siguientes opciones: @table @code +@item -a, --absolute +convertir las alturas en modo absoluto. + @item -h,--help mostrar un resumen de la utilización y las opciones. + +@item -l, --language=IDIOMA +utilizar un archivo de idioma distinto 'IDIOMA.ly' y los +correspondientes nombres de nota, p.ej. 'deutsch' para deutsch.ly y +los nombres de nota en alemán. + +@item --lxml +usar el paquete de Python lxml.etree para el análisis de XML; usa +menos memoria y tiempo de CPU. + +@item --nd --no-articulation-directions +no convertir las direcciones (@code{^}, @code{_} o @code{-}) para las +articulaciones, dinámica, etc. + +@item --no-beaming +no convertir la información de las barras, en vez de ello usar el +barrado automático de LilyPond. + @item -o,--output=@var{archivo} -fijar el nombre del archivo de salida como @var{archivo}. (de forma -predeterminada: imprimir salida a través de stdout) +fijar el nombre del archivo de salida como @var{archivo}. Si +@var{archivo} es @file{-}, la salida se imprime sobre stdout, la +salida estándar. Si no se da, se usa @var{archivo_xml}@file{.ly}. + +@item -r,--relative +convertir las alturas en modo relativo (predeterminado). + +@item -v,--verbose +ser prolijo. + @item -v,--version imprimir la información de la versión. + +@item -z,--compressed +el archivo de entrada es un archivo MusicXML comprimido en zip. @end table + @node Invoking abc2ly @section Invoking @code{abc2ly} @@ -170,7 +216,7 @@ ABC es un formato bastante simple basado en ASCII. Se encuentra descrito en el sitio web de ABC: @quotation -@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/abc2mtex/@/abc@/.txt}. +@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html}. @end quotation @command{abc2ly} convierte ABC en LilyPond. Se invoca de la siguiente @@ -183,11 +229,15 @@ abc2ly [@var{opción}]@dots{} @var{archivo_abc} @command{abc2ly} contempla las siguientes opciones: @table @code +@item -b,--beams=None +preservar la noción de ABC de las barras @item -h,--help esta ayuda @item -o,--output=@var{archivo} fijar el nombre del archivo de salida como @var{archivo}. -@item -v,--version +@item -s,--strict +ser estricto respecto al éxito +@item --version imprimir la infomación de la versión. @end table @@ -253,9 +303,9 @@ formats}, para obtener más información acerca de esto. @table @code @item -h,--help esta ayuda -@item -o,--output=ARCHIVO -fijar el nombre del archivo de salida como ARCHIVO -@item -v,--version +@item -o,--output=@var{ARCHIVO} +fijar el nombre del archivo de salida como @var{ARCHIVO} +@item --version información de la versión @end table @@ -288,16 +338,23 @@ convertidor monofónico de MIDI a LilyPond en tiempo real. @uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi}, un modo principal para Emacs. @item -@uref{http://@/www@/.nongnu@/.org/@/xml2ly/, xml2ly}, que importa -@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML} +@uref{http://@/www@/.nongnu@/.org/@/xml2ly/,xml2ly}, que importa +@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}. @item @uref{http://@/noteedit@/.berlios@/.de,NoteEdit} que importa -@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML} +@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}. @item @uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden}, que importa -MIDI +MIDI. @item @uref{http://@/common-lisp@/.net/project/fomus/,FOMUS}, -una biblioteca de LISP para generar notación musical +una biblioteca de LISP para generar notación musical. +@item +@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml}, +contempla experimentalmente la exportación para LilyPond. +@item +@uref{http://www.tuxguitar.com.ar/}, puede exportar a LilyPond. +@item +@uref{http://musescore.org} también puede exportar a LilyPond. @end itemize diff --git a/Documentation/es/user/dedication.itely b/Documentation/es/user/dedication.itely index 33baa591e0..837c28be78 100644 --- a/Documentation/es/user/dedication.itely +++ b/Documentation/es/user/dedication.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: f5a2aec5313027cb9b89a917b52230b2a7f31df7 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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" @quotation Queremos dedicar este programa a todos los amigos que hemos diff --git a/Documentation/es/user/editorial.itely b/Documentation/es/user/editorial.itely index 59157f14a8..1b392fa461 100644 --- a/Documentation/es/user/editorial.itely +++ b/Documentation/es/user/editorial.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is included from notation.itely @ignore - Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Editorial annotations @section Editorial annotations @@ -43,15 +43,32 @@ dentro del pentagrama. @cindex fuente tipográfica (de notación), tamaño @cindex selección del tamaño de la fuente tipográfica (de notación) +@cindex notación, tamaño de la fuente +@cindex notas, cabezas de +@funindex fontSize +@funindex font-size +@funindex magstep +@funindex \huge +@funindex \large +@funindex \normalsize +@funindex \small +@funindex \tiny +@funindex \teeny +@funindex huge +@funindex large +@funindex normalsize +@funindex small +@funindex tiny +@funindex teeny Se puede alterar el tamaño de la fuente tipográfica de los elementos de notación. Esto no cambia el tamaño de los símbolos variables, como las barras de corchea o las ligaduras. -@warning{Para los tamaños de tipografía del @strong{texto}, consulte -@ref{Text markup list commands}.} +@warning{Para los tamaños de tipografía del texto, consulte +@ref{Selecting font and font size}.} -@lilypond[quote,fragment,relative=2,verbatim,ragged-right] +@lilypond[verbatim,quote,relative=2] \huge c4.-> d8---3 \large @@ -66,8 +83,6 @@ c4.-> d8---3 c4.-> d8---3 @end lilypond -@cindex fuente tipográfica (de notación), escalado del tamaño - Internamente, esto establece un valor para la propiedad @code{fontSize}. Esto, a su vez, hace que se establezca el valor de la propiedad @code{font-size} de todos los objetos de presentación. @@ -80,7 +95,7 @@ tamaño @code{font-size} a un factor de escalado. La propiedad @code{font-size} también se puede establecer directamente, de forma que queden afectados solamente determinados objetos gráficos. -@lilypond[quote,fragment,relative=2,verbatim,ragged-right] +@lilypond[verbatim,quote,relative=2] \set fontSize = #3 c4.-> d8---3 \override NoteHead #'font-size = #-4 @@ -93,6 +108,8 @@ c4.-> d8---3 @cindex estándar, tamaño de la tipografía (de notación) @cindex fuente tipográfica (de notación), tamaño estándar de +@funindex font-interface +@funindex font-size Los cambios en el tamaño de la fuente se obtienen por medio del escalado del tamaño del diseño que se encuentra más cerca del tamaño @@ -133,36 +150,41 @@ Referencia de funcionamiento interno: @cindex digitación @cindex cambio de dedo +@funindex font-interface +@funindex font-size Las instrucciones de digitación se pueden introducir usando @var{nota}-@var{dígito}: -@lilypond[quote,verbatim,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c4-1 d-2 f-4 e-3 @end lilypond Para los cambios de dedo se pueden usar elementos de marcado de texto. -@lilypond[quote,verbatim,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c4-1 d-2 f-4 c^\markup { \finger "2 - 3" } @end lilypond @cindex thumb-script +@funindex \thumb +@funindex thumb Puede usar la articulación de pulgar para indicar que una nota se debe tocar con el pulgar (p.ej. en música de cello). -@lilypond[quote,verbatim,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] 8 @end lilypond -@cindex fingering chords -@cindex chords, fingering +@cindex digitación de acordes +@cindex digitación, instrucciones de, para acordes +@cindex acordes, digitación de Las digitaciones para los acordes también se pueden añadir a las notas individuales del acorde escribiéndolas después de las alturas. -@lilypond[quote,verbatim,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] 2 @end lilypond @@ -172,9 +194,12 @@ and placement}. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {controlling-the-placement-of-chord-fingerings.ly} +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{allowing-fingerings-to-be-printed-inside-the-staff.ly} + @seealso Referencia de la notación: @@ -197,13 +222,18 @@ Referencia de funcionamiento interno: @cindex ocultas, notas @cindex invisibles, notas @cindex transparentes, notas +@cindex notas ocultas +@cindex notas invisibles +@cindex notas transparentes @funindex \hideNotes +@funindex hideNotes @funindex \unHideNotes +@funindex unHideNotes Las notas ocultas (o invisibles, o transparentes) pueden ser de utilidad en la preparación de ejercicios de teoría o de composición. -@lilypond[quote,ragged-right,verbatim,relative=2,fragment] +@lilypond[verbatim,quote,relative=2] c4 d \hideNotes e4 f @@ -215,6 +245,15 @@ b c @end lilypond +Los objetos de notación que están anclados a notas invisibles, son a +pesar de ello visibles. + +@lilypond[verbatim,quote,relative=2] +c4( d) +\hideNotes +e4(\p f)-- +@end lilypond + @predefined @code{\hideNotes}, @code{\unHideNotes} @@ -237,12 +276,20 @@ Referencia de funcionamiento interno: @cindex colorear objects @cindex coloreadas, notas @cindex colorear notas -@cindex notas, coloreadas +@cindex notas coloreadas +@cindex x11, color de +@cindex x11-color +@cindex colores de x11 +@cindex with-color +@funindex color +@funindex \with-color +@funindex with-color +@funindex x11-color Se pueden asignar colores a los objetos individuales. Los nombres de color válidos se encuentran relacionados en la @ref{List of colors}. -@lilypond[quote,ragged-right,verbatim,fragment,relative=1] +@lilypond[verbatim,quote,relative=2] \override NoteHead #'color = #red c4 c \override NoteHead #'color = #(x11-color 'LimeGreen) @@ -262,7 +309,7 @@ la forma del nombre que tiene varias palabras. Si @code{x11-color} no entiende el parámetro, el color predeterminado que se devuelve es el negro. -@lilypond[quote,ragged-right,verbatim,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2) \set Staff.instrumentName = \markup { \with-color #(x11-color 'navy) "Clarinet" @@ -280,22 +327,24 @@ gis a b2 cis @end lilypond +@cindex rgb-color +@cindex color rgb +@cindex rgb, color +@funindex rgb-color + Se pueden especificar colores RGB exactos utilizando la función de Scheme @code{rgb-color}. -@lilypond[quote,ragged-right,verbatim,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2) \set Staff.instrumentName = \markup { \with-color #(x11-color 'navy) "Clarinet" } -% black \override Stem #'color = #(rgb-color 0 0 0) gis8 a -% white \override Stem #'color = #(rgb-color 1 1 1) gis8 a -% dark blue \override Stem #'color = #(rgb-color 0 0 0.5) gis4 a @end lilypond @@ -303,12 +352,17 @@ gis4 a @seealso Referencia de la notación: -@ref{List of colors}, @ref{The -tweak command}. +@ref{List of colors}, +@ref{The tweak command}. Fragmentos de código: @rlsr{Editorial annotations}. +@cindex x11, color de +@cindex coloreadas, notas de acorde +@cindex notas coloreadas en acordes +@cindex color en acordes +@funindex x11-color @knownissues Un color de X11 no es necesariamente de la misma tonalidad exacta que @@ -320,10 +374,9 @@ diferencia entre @code{'LimeGreen} (verde lima) y @code{'ForestGreen} (verde bosque). Para la web se recomiendan los colores normales (o sea: @code{#blue}, azul, @code{#green}, verde, @code{#red}, rojo). - Las notas de un acorde no se pueden colorear con @code{\override}; en -su lugar utilice @code{\tweak}. Consulte @ref{The -tweak command} para ver más detalles. +su lugar utilice @code{\tweak}. Consulte @ref{The tweak command} para +ver más detalles. @node Parentheses @@ -333,19 +386,23 @@ tweak command} para ver más detalles. @cindex notas fantasma @cindex notas entre paréntesis @cindex paréntesis +@funindex \parenthesize +@funindex parenthesize Los objetos se pueden encerrar entre paréntesis anteponiendo @code{\parenthesize} al evento musical. Si se aplica a un acorde, -encierra cada nota dentro de un par de paréntesis. +encierra cada nota dentro de un par de paréntesis. También se pueden +poner entre paréntesis las notas individuales de un acorde. -@lilypond[quote,relative=2,fragment,verbatim,ragged-right] +@lilypond[verbatim,quote,relative=2] c2 \parenthesize d c2 \parenthesize +c2 @end lilypond Los objetos que no son notas también se pueden poner entre paréntesis. -@lilypond[quote,relative=2,fragment,verbatim,ragged-right] +@lilypond[verbatim,quote,relative=2] c2-\parenthesize -. d c2 \parenthesize r @end lilypond @@ -360,11 +417,18 @@ Referencia de funciionamiento interno: @rinternals{ParenthesesItem}, @rinternals{parentheses-interface}. +@knownissues + +Al poner un acorde entre paréntesis, se encierra cada una de las notas +individuales entre paréntesis, en vez de un solo paréntesis grande +rodeando al acorde completo. @node Stems @unnumberedsubsubsec Stems @cindex plica +@cindex plica invisible +@cindex invisible, plica Cuando se encuentra con una nota, se crea automáticamente un objeto @code{Stem} (plica). Para las redondas y los silencios, también se @@ -387,7 +451,7 @@ crean pero se hacen invisibles. @cindex stem, down @cindex stem, neutral -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {default-direction-of-stems-on-the-center-line-of-the-staff.ly} @seealso @@ -418,12 +482,22 @@ pentagrama, desde fuera del pentagrama. @node Balloon help @unnumberedsubsubsec Balloon help +@cindex globo +@cindex notación, explicación de +@cindex globo de ayuda +@cindex ayuda, globos de +@funindex \balloonGrobText +@funindex \balloonText +@funindex Balloon_engraver +@funindex balloonGrobText +@funindex balloonText + Los elementos de notación se pueden marcar y nombrar con la ayuda de un cartel o globo de ayuda rectangular. El propósito principal de esta funcionalidad es la explicación de la notación. @c KEEP LY -@lilypond[quote,verbatim,fragment,ragged-right,relative=2] +@lilypond[verbatim,quote,relative=2] \new Voice \with { \consists "Balloon_engraver" } { \balloonGrobText #'Stem #'(3 . 4) \markup { "Soy una plica" } @@ -434,15 +508,38 @@ esta funcionalidad es la explicación de la notación. } @end lilypond -@noindent -Existen dos funciones musicales, @code{balloonText} y -@code{balloonGrobText}; el primero se usa como @code{\once\override} -para adjuntar un texto a cualquier grob, y el último se usa coqmo +Existen dos funciones musicales, @code{balloonGrobText} y +@code{balloonText}; el primero se usa como @code{\once\override} para +adjuntar un texto a cualquier grob, y el último se usa coqmo @code{\tweak}, normalmente dentro de acordes, para adjuntar un texto a una nota individual. -@cindex globo -@cindex notación, explicar la +Los textos de globo normalmente influyen en el espaciado de las notas, +pero esto puede cambiarse: + +@c KEEP LY +@lilypond[verbatim,quote,relative=2] +\new Voice \with { \consists "Balloon_engraver" } +{ + \balloonLengthOff + \balloonGrobText #'Stem #'(3 . 4) \markup { "Soy una plica" } + a8 + \balloonGrobText #'Rest #'(-4 . -4) \markup { "Soy un silencio" } + r + \balloonLengthOn + 2. +} +@end lilypond + + +@predefined + +@funindex balloonLengthOn +@funindex balloonLengthOff +@funindex \balloonLengthOn +@funindex \balloonLengthOff + +@code{\balloonLengthOn}, @code{\balloonLengthOff} @seealso @@ -458,24 +555,35 @@ Referencia de funcionamiento interno: @node Grid lines @unnumberedsubsubsec Grid lines +@cindex rejilla, líneas de +@cindex líneas de rejilla +@cindex vertical, línea, entre pentagramas +@cindex línea vertical entre pentagramas +@funindex Grid_point_engraver +@funindex Grid_line_span_engraver +@funindex gridInterval + Se pueden dibujar líneas verticales entre los pentagramas sincronizadas con las notas. -@c KEEP LY -@lilypond[quote,verbatim,ragged-right] +Se debe usar el grabador @code{Grid_point_engraver} para crear los +puntos extremos de las líneas, mientras que el grabador +@code{Grid_line_span_engraver} se debe utilizar para trazar +efectivamente las líneas. De forma predeterminada, esto centra las +líneas de rejilla horizontalmente debajo y al lado izquierdo de la +cabeza de las notas. Las líneas de rejilla se extienden a partir de +línea media de los pentagramas. El intervalo @code{gridInterval} debe +especificar la duración entre las líneas de rejilla. + +@lilypond[verbatim,quote] \layout { \context { \Staff - % preparar la rejilla: \consists "Grid_point_engraver" - % ajustar el intervalo de la cuadrícula a una negra: gridInterval = #(ly:make-moment 1 4) } \context { \Score - % por omisión las líneas de rejilla están centradas horizontalmente - % debajo y a la izquierda de la cabeza; las líneas parten de la tercera - % línea del pentagrama \consists "Grid_line_span_engraver" } } @@ -497,7 +605,7 @@ sincronizadas con las notas. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {grid-lines--changing-their-appearance.ly} @@ -520,17 +628,25 @@ Referencia de funcionamiento interno: @cindex corchetes @cindex fraseo, corchetes de +@cindex corchetes de fraseo @cindex musicológico, análisis @cindex notas, corchetes de agrupación de +@cindex horizontal, corchete +@cindex corchete horizontal +@funindex Horizontal_bracket_engraver +@funindex \startGroup +@funindex startGroup +@funindex \stopGroup +@funindex stopGroup Los corchetes se usan en análisis musical para indicar la estructura de las piezas musicales. Están contemplados los corchetes horizontales simples. -@lilypond[quote,verbatim,ragged-right] +@lilypond[verbatim,quote] \layout { \context { - \Staff + \Voice \consists "Horizontal_bracket_engraver" } } @@ -542,10 +658,10 @@ horizontales simples. Los corchetes de análisis se pueden anidar. -@lilypond[quote,verbatim,ragged-right] +@lilypond[verbatim,quote] \layout { \context { - \Staff + \Voice \consists "Horizontal_bracket_engraver" } } diff --git a/Documentation/es/user/expressive.itely b/Documentation/es/user/expressive.itely index a2b8d2f4a2..28237a3115 100644 --- a/Documentation/es/user/expressive.itely +++ b/Documentation/es/user/expressive.itely @@ -1,31 +1,38 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2 + Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989 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 @@ -33,6 +40,7 @@ @unnumberedsubsubsec Articulations and ornamentations @cindex articulaciones +@cindex ornamentación @cindex guiones @cindex ornamentos @cindex espressivo @@ -41,6 +49,7 @@ @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 @@ -59,6 +68,8 @@ @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: @@ -76,7 +87,6 @@ c1\fermata @end lilypond @cindex marcato -@cindex apagada @cindex tenuto @cindex staccatissimo @cindex acento @@ -87,17 +97,17 @@ c1\fermata 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 @@ -124,7 +134,9 @@ Gloario musical: @rglos{portato}. Referencia de la notación: -@ref{Direction and placement}. +@ref{Direction and placement}, +@ref{List of articulations}, +@ref{Trills}. Archivos instalados: @file{scm/@/script@/.scm}. @@ -137,12 +149,6 @@ Referencia de funcionamiento interno: @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 @@ -151,22 +157,39 @@ representación de MIDI de la música. @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 @@ -184,21 +207,26 @@ c_\spp c^\ff @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\! @@ -210,8 +238,12 @@ d2\> d\> 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\! @@ -220,58 +252,79 @@ 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 @@ -288,58 +341,30 @@ parte de @rinternals{DynamicLineSpanner}. {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}. @@ -356,19 +381,46 @@ Referencia de funcionamiento interno: @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' { + 16_\moltoF + 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") @@ -377,26 +429,50 @@ 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 + 16 + 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}. @@ -404,11 +480,15 @@ Fragmentos de código: @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 @@ -416,45 +496,88 @@ Fragmentos de código: @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) 2( 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 + +No están permitidas las ligaduras de expresión simultáneas o +solapadas, pero una ligadura de fraseo se puede solapar con una +ligadura de expresión. Esto hace posible imprimir dos ligaduras +distintas 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] @@ -466,8 +589,12 @@ varias ligaduras cortas, consulte @ref{Phrasing slurs}. 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}. @@ -481,41 +608,60 @@ Referencia de funcionamiento interno: @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 o solapadas. @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}. @@ -530,25 +676,40 @@ Referencia de funcionamiento interno: @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 +Glosario musical: +@rglos{caesura}. + +Referencia de la notación: +@ref{Divisiones}. + Fragmentos de código: -@rlsr{Winds}. +@rlsr{Expressive marks}. Referencia de funcionamiento interno: @rinternals{BreathingSign}. @@ -557,34 +718,40 @@ Referencia de funcionamiento interno: @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}. @@ -593,10 +760,13 @@ Fragmentos de código: @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 @@ -604,103 +774,103 @@ Fragmentos de código: @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á +La impresión de texto sobre la línea (como @notation{gliss.}) no está contemplada. @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] -\arpeggio +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 -\arpeggio +2\arpeggio +\arpeggioArrowUp +2\arpeggio +\arpeggioArrowDown +2\arpeggio +\arpeggioNormal +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 - \arpeggio - \arpeggioArrowDown - \arpeggio - \arpeggioNormal - \arpeggio -} +2 +\arpeggioBracket +2\arpeggio +\arpeggioParenthesis +2\arpeggio +\arpeggioNormal +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 @@ -715,7 +885,6 @@ consulte @ref{Ties}. @funindex \arpeggioBracket @code{\arpeggioBracket}. - @snippets @lilypondfile[verbatim,lilyquote,texidoc,doctitle] @@ -727,11 +896,8 @@ consulte @ref{Ties}. @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}. @@ -745,68 +911,101 @@ Referencia de funcionamiento interno: @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}. diff --git a/Documentation/es/user/fretted-strings.itely b/Documentation/es/user/fretted-strings.itely index 020f930174..50c33f53b2 100644 --- a/Documentation/es/user/fretted-strings.itely +++ b/Documentation/es/user/fretted-strings.itely @@ -1,19 +1,26 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: db667ab50747c22211d90d9f172224bc568c6cad + Translation of GIT committish: 46e221e7e08ee0e17dd6977a46acec8dabf63944 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 Fretted string instruments @section Fretted string instruments +@lilypondfile[quote]{fretted-headword.ly} + +Esta sección trata varios aspectos de la notación musical que son +exclusivos de los instrumentos de cuerda con trastes. + @cindex tablatura @cindex guitarra, tablatura de +@cindex tablatura de banj +@cindex banjo, tablatura de @menu * Common notation for fretted strings:: @@ -24,24 +31,67 @@ @node Common notation for fretted strings @subsection Common notation for fretted strings +Esta sección se ocupa de la notación común exclusiva de los +instrumentos de cuerda con trastes. + @menu * References for fretted strings:: * String number indications:: * Default tablatures:: * Custom tablatures:: * Fret diagram markups:: +* Predefined fret diagrams:: +* Automatic fret diagrams:: * Right-hand fingerings:: @end menu @node References for fretted strings @unnumberedsubsubsec References for fretted strings -@untranslated +La notación musical para instrumentos de cuerda con trastes se realiza +normalmente en una sola pauta, ya sea en notación musical tradicional +o en tablatura. A veces se combinan los dos tipos, y es común en +música popular utilizar diagramas de acordes por encima de un +pentagrama de notación tradicional. La guitarra y el banjo son +instrumentos transpositores, que suenan una octava por debajo de lo +escrito. Las partituras para estos instrumentos deben usar la clave +de Sol octava baja @code{"treble_8"}. Otros elementos relativos a los +instrumentos de cuerda con trastes se estudian en otras partes de +manual: + +@itemize +@item +Las digitaciones se indican con @ref{Fingering instructions}. + +@item +Las instrucciones para ligaduras @notation{Laissez vibrer} así como +ligaduras de unión sobre arpegios y trémolos se describe en +@ref{Ties}. + +@item +Las instrucciones para el manejo de varias voces se describe en +@ref{Collision resolution}. + +@end itemize + +@seealso + +Referencia de la notación: +@ref{Fingering instructions}, +@ref{Ties}, +@ref{Collision resolution}, +@ref{Instrument names}, +@ref{Writing music in parallel}, +@ref{Arpeggio}, +@ref{List of articulations}, +@ref{Clef}. @node String number indications @unnumberedsubsubsec String number indications @cindex cuerda, número de la +@cindex números de cuerda frente a digitaciones +@cindex digitación frente a números de cuerda Se puede indicar la cuerda en que se debe tocar una nota añadiendo @code{\}@tie{}@var{número} a una nota dentro de una construcción de @@ -51,30 +101,42 @@ acorde (@code{<>}). construcción de acorde con ángulos simples, incluso si se trata de una sola nota.} -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote,relative=0] +\clef "treble_8" 4 2 1 @end lilypond -Aunque las digitaciones se explican en detalle en otro lugar, merece -la pena citar aquí cómo se comportan juntas las indicaciones de -digitación y de cuerda, porque la música de guitarra con frecuencia -incorpora los dos tipos al mismo tiempo. La convención usual es -situar la digitación más cerca de la nota, y después la indicación de -la cuerda por fuera de la digitación. Esto se controla por medio del -orden en que aparecen los dos elementos: +Cuando se usan al mismo tiempo digitaciones e indicaciones del número +de cuerda, su colocación se controla por el orden en que aparecen +estos elementos en el código: -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote,relative=1] +\clef "treble_8" 2 @end lilypond @snippets +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{controlling-the-placement-of-chord-fingerings.ly} + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{allowing-fingerings-to-be-printed-inside-the-staff.ly} + @seealso +Referencia de la notación: +@ref{Fingering instructions}. + +Fragmentos de código: +@rlsr{Fretted strings}. + Referencia de funcionamiento interno: @rinternals{StringNumber}, +@rinternals{Fingering}. + @node Default tablatures @unnumberedsubsubsec Default tablatures @@ -82,6 +144,9 @@ Referencia de funcionamiento interno: @cindex tablatura, principios básicos @cindex tablatura predeterminada +@funindex TabStaff +@funindex TabVoice + La notación de tablatura se utiliza para la notación de música de instrumentos de cuerda pulsada. Las alturas no se denotan mediante cabezas de nota, sino mediante números que indican sobre qué cuerda y @@ -103,56 +168,75 @@ aguda, y la afinación normal es la afinación estándar de guitarra (con @end lilypond @funindex minimumFret + @cindex traste Cuando no se especifica ninguna cuerda, se selecciona la primera -cuerda que no da un número de traste menor de @code{minimumFret} -(traste mínimo). El valor por defecto de @code{minimumFret} es cero: +cuerda que produce la nota con un número de traste mayor o igual que +el valor de @code{minimumFret} (traste mínimo). El valor por defecto +de @code{minimumFret} es cero: -@example -e16 fis gis a b4 -\set TabStaff.minimumFret = #8 -e16 fis gis a b4 -@end example -@lilypond[quote,ragged-right] -frag = { - \key e \major - e16 fis gis a b4 - \set TabStaff.minimumFret = #8 - e16 fis gis a b4 +@lilypond[quote,ragged-right,verbatim] +\new StaffGroup << + \new Staff \relative c { + \clef "treble_8" + c16 d e f g4 + c,16 d e f g4 + } + \new TabStaff \relative c { + c16 d e f g4 + \set TabStaff.minimumFret = #5 + c,16 d e f g4 + } +>> +@end lilypond + +@cindex armónicos en tablatura +@cindex tablatura y armónicos +@cindex slides en notación de tablatura +@cindex tablatura y slides + +Se pueden añadir indicaciones de armónicos y @emph{slides} a la +notación de tablatura. + +@lilypond[fragment, verbatim, quote, relative=1] +\new TabStaff { + \new TabVoice { + d\2\glissando e\2 + } } - \new StaffGroup << - \new Staff { \clef "G_8" \frag } - \new TabStaff { \frag } - >> @end lilypond -@commonprop +@snippets -Para imprimir tablaturas con las plicas hacia abajo y barras -horizontales, inicialice el @code{TabStaff} (pentagrama de tablatura) -con el código siguiente: +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{stem-and-beam-behavior-in-tablature.ly} -@example -\stemDown -\override Beam #'damping = #100000 -@end example +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{polyphony-in-tablature.ly} @seealso +Referencia de la notación: +@ref{Stems}. + +Fragmentos de código: +@rlsr{Fretted strings}. + Referencia de funcionamiento interno: @rinternals{TabNoteHead}, @rinternals{TabStaff}, -@rinternals{TabVoice}. +@rinternals{TabVoice}, +@rinternals{Beam}. @knownissues -Los acordes no se tratan de una manera especial, de aquí que el -selector automático de cuerdas podría fácilmente seleccionar la misma -cuerda para dos notas dentro del mismo acorde. +Los acordes no se tratan de una forma especial, y de aquí que el +selector automático de la cuerda puede elegir fácilmente la misma +cuerda para dos notas del acorde. -Para manejar @code{\partcombine}, una pauta de tablatura @code{TabStaff} debe usar -voces creadas especialmente: +Para manejar @code{\partcombine}, es necesario que @code{TabStaff} +utilice voces expecialmente creadas: @lilypond[quote,ragged-right,verbatim] melodia = \partcombine { e4 g g g }{ e4 e e e } @@ -167,62 +251,116 @@ melodia = \partcombine { e4 g g g }{ e4 e e e } >> @end lilypond +Los efectos especiales de guitarra se limitan a armónicos y @emph{slides}. + @node Custom tablatures @unnumberedsubsubsec Custom tablatures @cindex tablaturas personalizadas +@cindex tablatura de banjo +@cindex tablatura de mandolina +@cindex tablatura de bajo +@cindex tablatura, afinaciones predefinidas de +@cindex trastes, instrumentos con, afinaciones predefinidas +@cindex predefinidas, afinaciones, para instrumentos de traste -Puede cambiar la afinación de las cuerdas. Una afinación de cuerdas se -da como una lista en lenguaje Scheme con un número entero para cada -cuerda, donde el número es la altura (medida en semitonos desde el Do -central) de una cuerda al aire. Los números especificados para -@code{stringTunings} son la cantidad de semitonos que se deben restar -o añadir, comenzando por la altura especificada que por defecto es el -Do central, y en el orden de las cuerdas. LilyPond calcula -automáticamente el número de cuerdas leyendo @code{stringTunings}. +@funindex StringTunings -En el ejemplo siguiente, @code{stringTunings} se establece a los -valores Mi, La, Re y Sol +La tablatura en LilyPond calcula automáticamente el traste para cada +nota, basándose en la cuerda a que está asignada la nota. Para +hacerlo, es necesario especificar la afinación de las cuerdas. La +afinación de las cuerdas se da en la propiedad @code{StringTunings}. -@lilypond[quote,ragged-right,fragment,verbatim] -\new TabStaff << - \set TabStaff.stringTunings = #'(-5 -10 -15 -20) - { - a,4 c' a e' e c' a e' +LilyPond trae afinaciones predefinidas para el banjo, la mandolina, la +guitarra y el bajo. Lilypond establece automáticamente la +transposición correcta para las afinaciones predefinidas. El ejemplo +siguiente es para bajo, que suena una octaba por debajo de lo escrito. + +@lilypond[quote,ragged-right,verbatim] +<< + \new Staff { + \clef "bass_8" + \relative c, { + c4 d e f + } + } + \new TabStaff { + \set TabStaff.stringTunings = #bass-tuning + \relative c, { + c4 d e f + } } >> @end lilypond -LilyPond tiene afinaciones predefinidas para el banjo, la mandolina, -la guitarra y el bajo eléctrico. - -@example -\set TabStaff.stringTunings = #bass-tuning -@end example - La afinación por omisión es @code{guitar-tuning} (la afinación estándar Mi-La-Re-Sol-Si-Mi). Otras afinaciones predefinidas son @code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re), @code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo -con Sol Mayor al aire). +con Sol Mayor al aire). The predefined string tunings +are found in @code{scm/output-lib.scm}. + +Una afinación de las cuerdas es una lista de Scheme de alturas, una +por cada cuerda, ordenadas de 1 a N, donde la cuerda 1 está arriba en +la pauta de tablatura y la cuerda N está abajo. Esto resulta +generalmente en un orden de la nota más aguda a la más grave, pero +algunos instrumentos (p.ej. el ukelele) no tienen las cuerdas +dispuestas en orden de altura. + +La altura de una cuerda en una lista de afinación de cuerdas es el +intervalo que forma la cuerda al aire con el Do central, medido en +semitonos. La altura debe ser un número entero. Lilypond calcula la +altura real de la cuerda añadiendo la altura de la afinación a la +altura real del Do central. + +LilyPond calcula automáticamente el número de cuerdas de la pauta +@code{TabStaff} como el número de elementos de la lista +@code{stringTunings}. + +Se puede crear cualquier afinación de cuerdas deseada. Por ejemplo, +podemos definir una afinación para un instrumento de cuatro cuerdas +con las alturas @code{a''}, @code{d''}, @code{g'} y @code{c'}: + + +@lilypond[quote,verbatim] +mynotes = { + c'4 e' g' c'' | + e'' g'' b'' c''' +} + +<< + \new Staff { + \clef treble + \mynotes + } + \new TabStaff { + \set TabStaff.stringTunings = #'(21 14 7 0) + \mynotes + } +>> +@end lilypond @seealso -El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones -predefinidas de las cuerdas. +Archivos de inicio: +@file{scm/output-lib.scm}. + +Fragmentos de código: +@rlsr{Fretted strings}. Referencia de funcionamiento interno: @rinternals{Tab_note_heads_engraver}. -@knownissues - -No se ha implementado ningún efecto especial de guitarra. @node Fret diagram markups @unnumberedsubsubsec Fret diagram markups @cindex trastes, diagramas de @cindex acordes, diagramas de +@cindex diagramas de trastes +@cindex diagramas de acordes para instrumentos de trastes +@cindex trastes, diagramas de, personalizados +@cindex personalizados, diagramas de trastes Se pueden añadir diagramas de trastes a la música como elementos de marcado sobre la nota deseada. El marcado contiene información sobre @@ -233,11 +371,307 @@ equivalentes, pero tienen cantidades variables de información en la cadena de marcado. Hay más detalles sobre los interfaces de marcado en @ref{Text markup commands}. -@lilypond[verbatim, ragged-right, quote] +La cadena de marcado de los diagramas estándar de trastes indica el +número de la cuerda y el número de traste en que se coloca cada uno de +los puntos sobre la cuerda. Además se pueden indicar cuerdas al aire +y cuerdas mudas (que no se tocan). + +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + c1 d:m + } + } + \context Staff { + \clef "treble_8" + < c e g c' e' > 1 ^\markup + \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;" + < d a d' f'> ^\markup + \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;" + } +>> +@end lilypond + +@cindex cejilla, indicación de + +Las indicaciones de cejilla se pueden añadir al diagrama a partir de +la cadena de marcado del diagrama de trastes. + +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + f1 g + } + } + \context Staff { + \clef "treble_8" + < f, c f a c' f'>1 ^\markup + \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;" + < g, d g b d' g'> ^\markup + \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;" + } +>> +@end lilypond + +@cindex fret-diagram, marcado con + +@funindex fret-diagram +@funindex \fret-diagram + +El tamaño del diagrama de trastes y el número de trastes del diagrama, +se puede cambiar en la cadena de marcado @code{fret-diagram}. + +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + f1 g + } + } + \context Staff { + \clef "treble_8" + < f, c f a c' f'>1 ^\markup + \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;" + < g, b, d g b g'> ^\markup + \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;" + } +>> +@end lilypond + +Se puede cambiar el número de cuerdas de un diagrama de trastes para +que se adapte a distintos instrumentos como el bajo y el ukelele, con +la cadena de marcado del diagrama. + +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + a1 + } + } + \context Staff { + %% A chord for ukelele + a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;" + } +>> +@end lilypond + +Se pueden apadir indicaciones de digitación, y la posición de las +etiquetas de los dedos se puede controlar mediante la cadena de +marcado del diagrama. + +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + c1 d:m + } + } + \context Staff { + \clef "treble_8" + < c e g c' e' > 1 ^\markup + \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;" + < d a d' f'> ^\markup + \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;" + } +>> +@end lilypond + +Se puede controlar el radio y la posición de los puntos con la cadena +de marcado @code{fret-diagram}. + +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + c1 d:m + } + } + \context Staff { + \clef "treble_8" + < c e g c' e' > 1 ^\markup + \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;" + < d a d' f'> ^\markup + \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;" + } +>> +@end lilypond + +@cindex fret-diagram-terse, marcado con + +@funindex fret-diagram-terse +@funindex \fret-diagram-terse + +La cadena de marcado de diagrama de trastes escueta, +@code{fret-diagram-terse}, omite los números de la cuerda; el número +de cuerda viene implícito por la presencia del punto y coma. Hay un +punto y coma por cada cuerda del diagrama. El primer punto y coma +corresponde al número de cuerda más alto, y el último punto y coma +corresponde a la primera cuerda. Se pueden indicad cuerdas mudas, al +aire y números de traste. + +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + c1 d:m + } + } + \context Staff { + \clef "treble_8" + < c e g c' e' > 1 ^\markup + \fret-diagram-terse #"x;3;2;o;1;o;" + < d a d' f'> ^\markup + \fret-diagram-terse #"x;x;o;2;3;1;" + } +>> +@end lilypond + +Se pueden incluir números de cejilla en la cadena de marcado escueta +@code{fret-diagram-terse}. + +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + f1 g + } + } + \context Staff { + \clef "treble_8" + < f, c f a c' f'>1 ^\markup + \fret-diagram-terse #"1-(;3;3;2;1;1-);" + < g, d g b d' g'> ^\markup + \fret-diagram-terse #"3-(;5;5;4;3;3-);" + } +>> +@end lilypond + +Se pueden incluir indicaciones de digitación en la cadena de marcado +escueta @code{fret-diagram-terse} + +@c Need to use override to enable fingerings to show this -- can we do so? +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + c1 d:m + } + } + \context Staff { + \override Voice.TextScript + #'fret-diagram-details #'finger-code = #'below-string + \clef "treble_8" + < c e g c' e' > 1 ^\markup + \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;" + < d a d' f'> ^\markup + \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;" + } +>> +@end lilypond + +Otras propiedades de los diagramas de trastes se deben ajustar usando +@code{\override} al utilizar el marcado escueto con +fret-diagram-terse. + +@cindex fret-diagram-verbose, marcado con + +@funindex fret-diagram-verbose +@funindex \fret-diagram-verbose + +La cadena de marcado prolija @code{fret-diagram-verbose} está en el +formato de una lista de Scheme. Cada elemento de la lista indica la +colocación un elemento sobre el diagrama de trastes. + +@lilypond[quote, verbatim] +<< \context ChordNames { + \chordmode { + c1 d:m + } + } + \context Staff { + \clef "treble_8" + < c e g c' e' > 1 ^\markup + \fret-diagram-verbose #'( + (mute 6) + (place-fret 5 3) + (place-fret 4 2) + (open 3) + (place-fret 2 1) + (open 1) + ) + < d a d' f'> ^\markup + \fret-diagram-verbose #'( + (mute 6) + (mute 5) + (open 4) + (place-fret 3 2) + (place-fret 2 3) + (place-fret 1 1) + ) + } +>> +@end lilypond + +Se pueden incluir digitaciones y cejillas en una cadena de marcado +prolija @code{fret-diagram-verbose}. + +@c \override is necessary to make fingering visible +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + f1 g + } + } + \context Staff { + \clef "treble_8" + \override Voice.TextScript + #'fret-diagram-details #'finger-code = #'below-string + + < f, c f a c' f'>1 ^\markup + \fret-diagram-verbose #'( + (place-fret 6 1) + (place-fret 5 3) + (place-fret 4 3) + (place-fret 3 2) + (place-fret 2 1) + (place-fret 1 1) + (barre 6 1 1) + ) + < g, b, d g b g'> ^\markup + \fret-diagram-verbose #'( + (place-fret 6 3 2) + (place-fret 5 2 1) + (open 4) + (open 3) + (open 2) + (place-fret 1 3 3) + ) + } +>> +@end lilypond + +Todas las otras propiedades de diagrama de trastes se deben ajustar +utilizando @code{\override} cuando se usa el marcado prolijo con +fret-diagram-verbose. + +@ignore +The following example shows the three fret-diagram markup +interfaces, along with examples of common tweaks. For example, +the size of the verbose fret diagram is reduced to 0.75, and the +finger indications are specified to appear below the diagram. The +terse diagram includes tweaks to specify placement of finger code +and color of dots. + +@lilypond[verbatim,ragged-right,quote] \new Voice { - d'^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;" - d' d' d' - fis'^\markup \override #'(size . 0.75) { + \clef "treble_8" + d^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;" + d d d + fis^\markup \override #'(size . 0.75) { \override #'(finger-code . below-string) { \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2) (place-fret 5 4 3) @@ -247,147 +681,606 @@ en @ref{Text markup commands}. (place-fret 1 2 1)) } } - fis' fis' fis' - c'^\markup \override #'(dot-radius . 0.35) { + fis fis fis + c^\markup \override #'(dot-radius . 0.35) { \override #'(finger-code . in-dot) { \override #'(dot-color . white) { \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);" } } } - c' c' c' + c c c } @end lilypond +@end ignore -Puede establecer un cierto número de propiedades gráficas según su -elección. Se pueden encontrar más detalles sobre el interface de las -propiedades de los diagramas de trastes en -@rinternals{fret-diagram-interface}. +@cindex personalizados, diagramas de trastes +@cindex trastes, diagramas personalizados de +@cindex diagrama de trastes personalizado + +@funindex fret-diagram-interface + +El aspecto gráfico de un diagrama de trastes se puede personalizar +según las preferencias del usuario a través de las propiedades del +interface @code{fret-diagram-interface}. Los detalles están en +@rinternals{fret-diagram-interface}. Para un marcado de diagrama de +trastes, las propiedades del interface pertenecen a +@code{Voice.TextScript}. + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{customizing-markup-fret-diagrams.ly} @seealso -@node Right-hand fingerings -@unnumberedsubsubsec Right-hand fingerings +Referencia de la notación: +@ref{Text markup commands}. -Se pueden introducir las digitaciones de la mano derecha de los -acordes, usando @code{<@var{nota}-\rightHandFinger @var{dedo} >}. TLa -indicación de digitación de la mano derecha se debe producir dentro de -una construcción @code{<>} de acorde para que se pueda imprimir en la -partitura, incluso si es una sola nota. Debe haber un guión después -de la nota y un espacio antes del ángulo de cierre @code{>}. +Fragmentos de código: +@rlsr{Fretted strings}. -@lilypond[quote,ragged-right,fragment,verbatim] -\relative c' { - 4 - - - - 1 +Referencia de funcionamiento interno: +@rinternals{fret-diagram-interface}. + +@node Predefined fret diagrams +@unnumberedsubsubsec Predefined fret diagrams + +@cindex fret diagrams +@cindex chord diagrams + +@funindex FretBoards +@funindex stringTunings + +Se pueden imprimir los diagramas de trastes usando el contexto +@code{FretBoards}. De forma predeterminada, el contexto +@code{FretBoards} imprime diagramas de trastes que están almacenados +en una tabla de búsqueda: + +@lilypond[verbatim, ragged-right, quote] +\include "predefined-guitar-fretboards.ly" +\context FretBoards { + \chordmode { + c1 d + } } @end lilypond -Por brevedad, es posible abreviar @code{\rightHandFinger} como algo -más corto, como por ejemplo @code{RH}: +Los diagramas de traste predefinidos están en el archivo +@code{predefined-guitar-fretboards.ly}. Los diagramas de trastes se +almacenan tomando como base las notas de un acorde y el valor de +@code{stringTunings} que se está utilizando en cada momento. +@code{predefined-guitar-fretboards.ly} contiene diagramas de traste +predefinidos sólo para @code{guitar-tuning}. Los diagramas de traste +predefinidos se pueden añadir para otros instrumentos u otras +afinaciones siguiendo los ejemplos que aparecen en +@code{predefined-guitar-fretboards.ly}. + +Las notas de los acordes se pueden introducir como música simultánea o +bein usando el modo de acordes (véase @ref{Chord mode overview}). + +@lilypond[verbatim, ragged-right,quote] +\include "predefined-guitar-fretboards.ly" +\context FretBoards { + \chordmode {c1} + 1 +} +@end lilypond -@example -#(define RH rightHandFinger) -@end example +@cindex acordes, diagramas de trastes con nombres de +@cindex trastes, diagramas de, con nombres de acorde -@cindex digitaciones, mano derecha, de guitarra -@cindex mano derecha, digitaciones para guitarra +@funindex ChordNames +@funindex chordmode +@funindex \chordmode -@snippets +Es corriente que se impriman juntos los nombres de acorde y los +diagramas de traste. Esto se puede hacer poniendo un contexto de +nombres de acorde @code{ChordNames} en paralelo con un contexto de +trastes @code{FretBoards} y dando a los dos contextos el mismo +contenido musical. -Puede ejercer un mayor control sobre las digitaciones de la mano -derecha estableciendo @code{strokeFingerOrientations}: +@lilypond[verbatim, ragged-right, quote] +\include "predefined-guitar-fretboards.ly" +mychords = \chordmode{ + c1 f g +} -@lilypond[quote,verbatim,ragged-right,fragment,relative=1] -#(define RH rightHandFinger) -{ - \set strokeFingerOrientations = #'(up down) - 4 - \set strokeFingerOrientations = #'(up right down) - 4 +<< + \context ChordNames { + \mychords + } + \context FretBoards { + \mychords + } +>> +@end lilypond + +@cindex transporte de diagramas de trastes +@cindex trastes, diagramas de, transporte +@cindex diagramas de traste, transporte de los + +Los diagramas de traste predefinidos se pueden transportar, en la +medida en que esté almacenado un diagrama para el acorde transportado, +en la tabla de diagramas de traste. + +@lilypond[verbatim, ragged-right, quote] +\include "predefined-guitar-fretboards.ly" +mychords = \chordmode{ + c1 f g +} + +mychordlist = { + \mychords + \transpose c e { \mychords} } +<< + \context ChordNames { + \mychordlist + } + \context FretBoards { + \mychordlist + } +>> @end lilypond -Las letras utilizadas para las digitaciones se encuentran contenidas -dentro de la propiedad @code{digit-names} (nombres de los dedos), pero -también se pueden fijar individualmente aportando a -@code{\rightHandFinger} un argumento de cadena, como en el ejemplo -siguiente: -@lilypond[quote,verbatim,ragged-right,fragment,relative=1] -#(define RH rightHandFinger) -{ - \set strokeFingerOrientations = #'(right) - \override StrokeFinger #'digit-names = #'#("x" "y" "z" "!" "@") - 4 - 4 - 4 - 4 +La tabla de diagramas de traste predefinidos contiene siete acordes +(mayor, menor, aumentado, disminuido, séptima dominante, séptima mayor +y menor séptima) para 17 tonalidades distintas. Se puede ver una +lista completa de los diagramas de traste predefinidos en +@ref{Predefined fretboard diagrams}. Si no hay una entrada en la +tabla para un acorde, el grabador FretBoards calcula un cadena de +diagrama fret-diagram usando la funcionalidad de diagramas automáticos +que se describe en @ref{Automatic fret diagrams}. + +@lilypond[verbatim, ragged-right, quote] +\include "predefined-guitar-fretboards.ly" +mychords = \chordmode{ + c1 c:9 } + +<< + \context ChordNames { + \mychords + } + \context FretBoards { + \mychords + } +>> @end lilypond -This example combines left-hand fingering, string indication, and -right-hand fingering +@cindex trastes personalizados, añadir diagramas de +@cindex personalizados, añadir diagramas de traste +@cindex diagramas de trastes personalizados, añadir -@lilypond[quote,ragged-right,fragment,verbatim] -#(define RH rightHandFinger) -\relative c' { - 4 - - - +Se pueden añadir diagramas de traste a la tabla de diagramas sFret +diagrams can be added to the fret diagram table. Para añadir un +diagrama debemos especificar el acorde del diagrama, la afinación +utilizadathe tuning to be used y la cadena de definición escueta +fret-diagram-terse del diagrama. + +@lilypond[verbatim, ragged-right, quote] +\include "predefined-guitar-fretboards.ly" + +\storePredefinedDiagram \chordmode {c:9} + #guitar-tuning + #"x;3-2;2-1;3-3;3-4;x;" + +mychords = \chordmode{ + c1 c:9 } + +<< + \context ChordNames { + \mychords + } + \context FretBoards { + \mychords + } +>> @end lilypond +Se pueden almacenar distintos diagramas de traste para el mismo acorde +usando distinas octavas para las notas. + +@lilypond[verbatim, ragged-right, quote] +\include "predefined-guitar-fretboards.ly" + +\storePredefinedDiagram \chordmode {c'} + #guitar-tuning + #(offset-fret 2 (chord-shape 'bes)) + +mychords = \chordmode{ + c1 c' +} + +<< + \context ChordNames { + \mychords + } + \context FretBoards { + \mychords + } +>> +@end lilypond + +@cindex trastes, instrumentos de, formas de acordes +@cindex acordes, formas de, en instrumentos de trastes + +@funindex \addChordShape +@funindex add ChordShape +@funindex storePredefinedDiagram +@funindex \storePredefinedDiagram + +Además de los diagramas de traste, LilyPond almacena una lista interna +de formas de acorde. Las formas de acorde son diagramas de traste que +se pueden desplazar por el mástil para dar acordes distintos. Se +pueden añadir formas de acorde a la lista interna y luego usarlas para +definir diagramas de traste predefinidos. + +@lilypond[verbatim, ragged-right, quote] +\include "predefined-guitar-fretboards.ly" + +% add a new chord shape + +\addChordShape #'powerf #"1-1;3-3;3-4;x;x;x;" + +% add some new chords based on the power chord shape + +\storePredefinedDiagram \chordmode {f'} + #guitar-tuning + #(chord-shape 'powerf) +\storePredefinedDiagram \chordmode {g'} + #guitar-tuning + #(offset-fret 2 (chord-shape 'powerf)) + +mychords = \chordmode{ + f1 f' g g' +} + +<< + \context ChordNames { + \mychords + } + \context FretBoards { + \mychords + } +>> +@end lilypond + +El aspecto gráfico de un diagrama de traste se puede personalizar +según las preferencias del usuario a través de las propiedades del +interface @code{fret-diagram-interface}. Los detalles están en +@rinternals{fret-diagram-interface}. Para un diagrama de trastes +predefinido, las propiedades de interface pertenecen a +@code{FretBoards.FretBoard}. + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{customizing-fretboard-fret-diagrams.ly} + + @seealso +Referencia de la notación: +@ref{Custom tablatures}, +@ref{Automatic fret diagrams}, +@ref{Chord mode overview}, +@ref{Predefined fretboard diagrams}. + +Installed Files: +@file{ly/predefined-guitar-fretboards.ly}. + +Fragmentos de código: +@rlsr{Fretted strings}. + Referencia de funcionamiento interno: -@rinternals{StrokeFinger} +@rinternals {fret-diagram-interface}. + + +@node Automatic fret diagrams +@unnumberedsubsubsec Automatic fret diagrams + +@cindex trastes, diagramas automáticos de +@cindex acordes, diagramas automáticos de +@cindex automáticos, diagramas de traste +@cindex automáticos, diagramas de acordes + +Se pueden crear diagramas de traste automáticamente a partir de las +notas introducidas usando el contexto @code{FretBoards}. Si no está +disponible ningún diagrama predefinido para las notas introducidas en +la afinación @code{stringTunings} activa, este contexto calcula las +cuerdas y los trastes que se pueden usar para tocar las notas. + +@lilypond[quote,ragged-right,verbatim] +<< + \context ChordNames { + \chordmode { + f1 g + } + } + \context FretBoards { + < f, c f a c' f'>1 + < g,\6 b, d g b g'> + } + \context Staff { + \clef "treble_8" + < f, c f a c' f'>1 + < g, b, d g b' g'> + } +>> +@end lilypond + +@funindex predefinedFretboardsOff +@funindex \predefinedFretboardsOff +@funindex predefinedFretboardsOn +@funindex \predefinedFretboardsOn + +Puesto que de forma predeterminada no se carga ningún diagrama +predefinido, el comportamiento predeterminado es el cálculo automático +de los diagramas de traste. Una vez que los diagramas predeterminados +se han cargado, se puede habilitar e inhabilitar el cálculo automático +con instrucciones predefinidas: + +@lilypond[quote,ragged-right,verbatim] + +\storePredefinedDiagram + #guitar-tuning + #"x;3-1-(;5-2;5-3;5-4;3-1-1);" +<< + \context ChordNames { + \chordmode { + c1 c c + } + } + \context FretBoards { + 1 + \predefinedFretboardsOff + + \predefinedFretboardsOn + + } + \context Staff { + \clef "treble_8" + 1 + + + } +>> +@end lilypond + +A veces el calculador de trastes es incapaz de encontrar un diagrama +aceptable. Esto se puede remediar generalmente mediante la asignación +manual de una nota a una cuerda. En muchos casos sólo hay que colocar +manualmente una nota sobre una cuerda; el resto de las notas se +situará en el lugar adecuado por parte del contexto @code{FretBoards}. + +@lilypond[quote,ragged-right,verbatim] +<< + \context ChordNames { + \chordmode { + c1 c + } + } + \context FretBoards { + < c g c' e' g'> 1 + < c g\4 c' e' g'> 1 + } + \context Staff { + \clef "treble_8" + < c g c' e' g'> 1 + < c g c' e' g'> 1 + } +>> +@end lilypond + +@cindex trastes, añadir digitaciones a diagramas de +@cindex digitaciones, añadir, a diagramas de trastes + +Se pueden añadir digitaciones a los diagramas de traste del contexto +FretBoard. + +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + c1 d:m + } + } + \context FretBoards { + < c-3 e-2 g c'-1 e' > 1 + < d a-2 d'-3 f'-1> + } + \context Staff { + \clef "treble_8" + < c e g c' e' > 1 + < d a d' f'> + } +>> +@end lilypond + +El traste mínimo que usar en el cálculo de cuerdas y trastes para el +contexto FretBoard se puede fijar con la propiedad @code{minimumFret}. + +@lilypond[quote, verbatim] +<< + \context ChordNames { + \chordmode { + d1:m d:m + } + } + \context FretBoards { + < d a d' f'> + \set FretBoards.minimumFret = #5 + < d a d' f'> + } + \context Staff { + \clef "treble_8" + < d a d' f'> + < d a d' f'> + } +>> +@end lilypond + +Las cuerdas y los trastes para el contexto @code{FretBoards} dependen +de la propiedad @code{stringTunings}, que tiene el mismo significado +que en el contexto de tablatura TabStaff. Consulte @ref{Custom +tablatures} para ver más información sobre la propiedad +@code{stringTunings}. + +El aspecto gráfico de un diagrama de trastes se puede personalizar de +acuerdo a las preferncias del usuario a través de las propiedades del +interface @code{fret-diagram-interface}. Los detalles están en +@rinternals{fret-diagram-interface}. Para un diagrama de +@code{FretBoards}, las propiedades del interface pertenecen a +@code{FretBoards.FretBoard}. + +@predefined +@code{\predefinedFretboardsOff}, +@code{\predefinedFretboardsOn}. + +@seealso + +Referencia de la notación: +@ref{Custom tablatures}. + +Fragmentos de código: +@rlsr{Fretted strings}. + +Referencia de funcionamiento interno: +@rinternals {fret-diagram-interface}. + + +@node Right-hand fingerings +@unnumberedsubsubsec Right-hand fingerings + +@cindex trastes, instrumentos de, digitaciones de la derecha +@cindex digitaciones de la mano derecha para instrumentos de trastes +@cindex derecha, mano, digitaciones para instrumentos de traste + +@funindex rightHandFinger +@funindex \rightHandFinger + +Las digitaciones de la mano derecha @var{p-i-m-a} se deben introducir +dentro de una construcción de acorde @code{<>} para que se impriman en +la partitura, incluso si se aplican a una nota suelta. + +@warning{@strong{Debe} haber un guión después de la nota y un espacio +antes del ángulo de cierre @code{>}.} + +@lilypond[quote,verbatim,relative=0] +\clef "treble_8" +4 + + + +1 +@end lilypond + +Por brevedad, se puede escribir @code{\rightHandFinger} como algo más +corto, como por ejemplo @code{RH}: + +@example +#(define RH rightHandFinger) +@end example + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{placement-of-right-hand-fingerings.ly} + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{fingerings,-string-indications,-and-right-hand-fingerings.ly} + +@seealso + +Fragmentos de código: +@rlsr{Fretted strings}. + +Referencia de funcionamiento interno: +@rinternals{StrokeFinger}. + @node Guitar @subsection Guitar -@c TODO Make a snippet based on -@c http://www.nabble.com/Creating-a-nice-formatted-Chords-%2B-Lyrics-layout-for-guitar-players-to13829430.html -@c and include it somewhere -td +Casi todos los asintos de notación relacionados con la música para +guitarra están suficientemente cubiertos en la sección general sobre +ajustes de instrumentos de trastes, pero hay algunos más de los que +merece la pena hablar aquí. De forma ocasional, los usuarios quieren +crear documentos del tipo de cancioneros que tengan sólo la letra de +las canciones con indicaciones de acordes sobre ella. Dado que +Lilypond es un tipografiador de música, no se recomienda para +documentos que no tienen notación musical. Una alternativa mejor es +un procesador de texto, editor de texto o, para usuarios con +experiencia, un tipografiador como GuitarTeX. @menu * Indicating position and barring:: -* Indicating harmonics and dampened notes:: +* Indicating harmonics and dampened notes:: @end menu @node Indicating position and barring @unnumberedsubsubsec Indicating position and barring +@cindex posición y cejilla, indicación para instrumentos de trastes +@cindex trastes, instrumentos de, indicacion de la posición y cejilla + Este ejemplo muestra cómo incluir indicaciones de posición y cejilla de guitarra: @lilypond[quote,ragged-right,fragment,verbatim,relative=0] -\clef "G_8" -b16 d16 g16 b16 e16 +\clef "treble_8" +b16 d g b e \textSpannerDown \override TextSpanner #'bound-details #'left #'text = #"XII " g16\startTextSpan - b16 e16 g16 e16 b16 g16\stopTextSpan -e16 b16 g16 d16 + b16 e g e b g\stopTextSpan +e16 b g d @end lilypond -Las cabezas en aspa (X) se utilizan en la música de guitarra para -indicar el lugar donde el guitarrista debe tocar una determinada nota -o acorde, con sus dedos apenas tocando las cuerdas en lugar de -pisarlas por completo. Esto produce en el sonido un carácter -percusivo y ruidoso, sin perder la altura de la nota original. Su -notación se realiza con cabezas en equis; se muestra en @ref{Special -note heads}. +@seealso + +Referencia de la notación: +@ref{Text spanners}. + +Fragmentos de código: +@rlsr{Fretted strings}, +@rlsr{Expressive marks}. @node Indicating harmonics and dampened notes @unnumberedsubsubsec Indicating harmonics and dampened notes -@untranslated +@cindex trastes, notas tapadas en instrumentos de +@cindex trastes, armónicos en instrumentos de +@cindex tapadas, notas, en instrumentos de trastes +@cindex armónicos en instrumentos de trastes + +Se pueden usar cabezas de nota especiales para indicar notas apagadas +o armónicos. Los armónicos se suelen explicar de forma más completa +con un marcado de texto. + +@lilypond[quote,ragged-right,fragment,verbatim] +\relative c' { + \clef "treble_8" + \override Staff.NoteHead #'style = #'cross + g8 a b c b4 + \override Staff.NoteHead #'style = #'harmonic-mixed + d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} 1 +} +@end lilypond + +@seealso + +Fragmentos de código: +@rlsr{Fretted strings}. + +Referencia de la notación: +@ref{Special note heads}, +@ref{Note head styles}. @node Banjo @subsection Banjo @@ -399,13 +1292,16 @@ note heads}. @node Banjo tablatures @unnumberedsubsubsec Banjo tablatures -@cindex Banjo, tablaturas de +@cindex banjo, tablaturas de +@cindex tablatura de banjo LilyPond contempla el banjo de cinco cuerdas de una manera básica. Cuando haga tablaturas para banjo de cinco cuerdas, utilice la función de formato de tablatura de banjo para obtener los números correctos de los trastes para la quinta cuerda: +@c due to crazy intervals of banjo music, absolute pitch is recommended + @lilypond[quote,ragged-right,fragment,verbatim] \new TabStaff << \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo @@ -419,6 +1315,15 @@ los trastes para la quinta cuerda: >> @end lilypond +@cindex banjo, afinaciones del +@cindex afinaciones del banjo + +@funindex banjo-c-tuning +@funindex banjo-modal-tuning +@funindex banjo-open-d-tuning +@funindex banjo-open-dm-tuning +@funindex four-string-banjo + En LilyPond se encuentran predefinidas varias afinaciones comunes para el banjo: @code{banjo-c-tuning} (sol-Do-Sol-Si-Re), @code{banjo-modal-tuning} (sol-Re-Sol-Do-Re), @@ -434,6 +1339,9 @@ cuatro cuerdas utilizando la función @code{four-string-banjo}: @seealso +Fragmentos de código: +@rlsr{Fretted strings}. + El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones predefinidas para el banjo. diff --git a/Documentation/es/user/fundamental.itely b/Documentation/es/user/fundamental.itely index 3f4ab97e1c..beb30b964c 100644 --- a/Documentation/es/user/fundamental.itely +++ b/Documentation/es/user/fundamental.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond-learning.tely @ignore - Translation of GIT committish: 8e7d8cfcb162ae90efc1d24bd378de1868f98982 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 @@ -19,15 +19,15 @@ conceptos y técnicas que se requieren para producir partituras igualmente bellas pero más complejas. @menu -* How LilyPond files work:: -* Voices contain music:: -* Contexts and engravers:: -* Extending the templates:: -@end menu +* How LilyPond input files work:: +* Voices contain music:: +* Contexts and engravers:: +* Extending the templates:: +@end menu -@node How LilyPond files work -@section How LilyPond files work +@node How LilyPond input files work +@section How LilyPond input files work El formato de entrada de LilyPond es bastante libre en su forma y concede a los usuarios con experiencia mucha flexibilidad para @@ -40,11 +40,11 @@ entrada, consulte @ruser{File structure}. @menu -* Introduction to the LilyPond file structure:: -* Score is a (single) compound musical expression:: -* Nesting music expressions:: -* On the un-nestedness of brackets and ties:: -@end menu +* Introduction to the LilyPond file structure:: +* Score is a (single) compound musical expression:: +* Nesting music expressions:: +* On the un-nestedness of brackets and ties:: +@end menu @node Introduction to the LilyPond file structure @subsection Introduction to the LilyPond file structure @@ -56,9 +56,9 @@ Un ejemplo básico de archivo de entrada de LilyPond es el siguiente: @example \version @w{"@version{}"} +\header @{ @} \score @{ @var{...expresión musical compuesta...} % toda la música viene aquí - \header @{ @} \layout @{ @} \midi @{ @} @} @@ -69,9 +69,11 @@ Existen muchas variaciones de este esquema básico, pero el ejemplo constituye un útil punto de partida. @funindex \book +@funindex book @funindex \score -@cindex book -@cindex score +@funindex score +@cindex book (libro) +@cindex score (partitura) @cindex libro @cindex partitura @@ -111,6 +113,7 @@ estuviera rodeada por un envoltorio hecho por las instrucciones que acabamos de ver. @cindex contextos implícitos +@cindex implícitos, contextos @strong{¡Advertencia!} Muchos de los ejemplos que aparecen en la documentación de LilyPond omiten las instrucciones @code{\new Staff} y @@ -160,8 +163,11 @@ cosas, tales como @end example @funindex \header +@funindex header @funindex \layout +@funindex layout @funindex \midi +@funindex midi @cindex header @cindex layout @cindex midi @@ -176,9 +182,8 @@ instrucciones que comienzan con una barra invertida (@code{\}), expresión musical. Por tanto, se pueden situar dentro de un bloque @code{\score} o fuera de él. De hecho, estas instrucciones se sitúan por lo general fuera del bloque @code{\score} (por ejemplo, -@code{\header} se suele colocar antes de la instrucción @code{\score} -porque las cabeceras aparecen de forma natural al principio de la -partitura. Es tan sólo otra abreviatura que LilyPond acepta. +@code{\header} se suele colocar antes de la instrucción @code{\score}, +como muestra el ejemplo que aparece al principio de la sección. Dos instrucciones más que no hemos visto aún son @code{\layout @{ @}} y @code{\midi @{@}}. Si aparecen tal y como se muestran aquí, hacen @@ -188,6 +193,10 @@ Referencia de la notación, en @ruser{Score layout} y en @ruser{Creating MIDI files}. @cindex partituras, varias +@cindex book, bloque implícito +@cindex implícito, bloque book +@funindex \book +@funindex book Podemos escribir varios bloques @code{\score}. Cada uno de ellos recibirá el mismo tratamiento que una partitura independiente, pero se @@ -208,6 +217,8 @@ LilyPond envuelve todo nuestro código de entrada dentro de un bloque Cada bloque @code{\score} es un trozo de música separado dentro de un bloque @code{\book}. +@cindex layout, efecto de la situación del bloque + Cada bloque @code{\layout} afecta al bloque @code{\score} o @code{\book} dentro del cual aparece (es decir, un bloque @code{\layout} dentro de un bloque @code{\score} afecta solamente a @@ -216,10 +227,6 @@ bloque @code{\score} (que por ello está dentro de un bloque @code{\book}, ya sea explícita o implícitamente) afecta a los bloques @code{\score} que están dentro de ese @code{\book}. -Cada bloque @code{\context} afecta al contexto con nombre (por -ejemplo, @code{\StaffGroup}) a todo lo largo del bloque (@code{\score} -o @code{\book}) en que aparece. - Para ver más detalles, consulte @ruser{Multiple scores in a book}. @cindex variables @@ -250,7 +257,6 @@ nombres de instrucción de LilyPond. Las limitaciones exactas que afectan a los nombres de variable se detallan en @ruser{File structure}. - @seealso Para ver una definición completa del formato del código de entrada, @@ -259,33 +265,38 @@ consulte @ruser{File structure}. @node Score is a (single) compound musical expression @subsection Score is a (single) compound musical expression -@cindex expresión musical compuesta -@cindex música, expresión compuesta de -@funindex \score @cindex score @cindex partitura +@cindex contenido del bloque score +@cindex score, contenido del bloque +@cindex compuesta, expresión musical +@cindex musical, expresión, compuesta +@cindex expresión musical compuesta +@funindex \score +@funindex score -En la sección anterior, @ref{How LilyPond files work} hemos podido -ver la organización general de los archivos de entrada de LilyPond. -Pero parece que nos saltamos la parte más importante: ¿cómo -averiguamos qué escribir después de @code{\score}? +En la sección anterior, @ref{Introduction to the LilyPond file +structure}, hemos podido ver la organización general de los archivos +de entrada de LilyPond. Pero parece que nos saltamos la parte más +importante: ¿cómo averiguamos qué escribir después de @code{\score}? No nos hemos saltado nada en absoluto. El gran misterio es, sencillamente, que no hay @emph{ningún} misterio. La siguiente línea lo explica todo: @quotation -@emph{Un bloque @code{\score} debe comenzar con una única expresión -musical compuesta.} +@emph{Un bloque @code{\score} debe comenzar con una expresión musical +compuesta.} @end quotation @noindent Para comprender lo que se entiende por expresión musical y expresión -musical compuesta, quizá encuentre útil dar un repaso a @ref{Music -expressions explained}. En esta sección, vimos cómo elaborar grandes -expresiones musicales a partir de pequeñas piezas (comenzábamos con -notas, luego acordes, etc.). Ahora partiremos de una gran expresión -musical y recorreremos el camino inverso hacia abajo. +musical compuesta, quizá encuentre útil dar un repaso al tutorial, +@ref{Music expressions explained}. En esta sección, vimos cómo +elaborar grandes expresiones musicales a partir de pequeñas piezas +(comenzábamos con notas, luego acordes, etc.). Ahora partiremos de +una gran expresión musical y recorreremos el camino inverso hacia +abajo. @example \score @{ @@ -309,7 +320,7 @@ piano. << \new Staff = "cantante" << >> - \new PianoStaff = piano << + \new PianoStaff = "piano" << >> >> \layout @{ @} @@ -319,13 +330,13 @@ piano. Recuerde que usamos @code{<<} y @code{>>} en vez de @code{@{ ... @}} para presentar música simultánea. Y, por supuesto, queremos presentar las partes vocal y del piano al mismo tiempo, ¡no una después de otra! -Sin embargo, la construcción @code{<< ... >>} no es realmente -necesaria para el pentagrama del cantante (pues contiene una sola -expresión musical), pero los pentagramas (Staff) a menudo necesitan -varias voces (Voice) en su interior, así es bueno adoptar el hábito de -usar @code{<< ... >>} en lugar de llaves. Escribiremos algo de música -real más tarde; por ahora limitémonos a poner algunas notas y letra de -relleno. +Observe que la construcción @code{<< ... >>} no es realmente necesaria +para el pentagrama del cantante (pues contiene una sola expresión +musical); sin embargo, el uso de @code{<< ... >>} en lugar de llaves +sigue siendo necesario si la música que debe ir en el pentagrama está +compuesta por dos expresiones simultáneas, por ejemplo dos voces +simultáneas o una voz con letra. Escribiremos algo de música real más +tarde; por ahora limitémonos a poner algunas notas y letra de relleno. @lilypond[verbatim,quote,ragged-right] \score { @@ -351,7 +362,7 @@ canción. También tenemos una pauta de piano: contiene un pentagrama superior (mano derecha) y un pentagrama inferior (mano izquierda). En este momento podríamos comenzar a meter las notas. Dentro de las -llaves que siguen a @code{\new Voice = vocal}, podríamos empezar +llaves que siguen a @code{\new Voice = "vocal"}, podríamos empezar escribiendo @example @@ -390,22 +401,32 @@ lower = \relative c { b2 e2 } } @end lilypond -Tenga cuidado con la diferencia entre las notas, que se introducen con -@code{\relative}, y la letra, que se introduce con @code{\lyricmode}. -Estas instrucciones son esenciales para decirle a LilyPond que -interprete el contenido que viene a continuación como música y texto, -respectivamente. +Tenga cuidado con la diferencia entre las notas, que van precedidas de +@code{\relative} o insertadas directamente en la expresión musical, y +la letra, que va precedida de @code{\lyricmode}. Estas instrucciones +son esenciales para decirle a LilyPond que interprete el contenido que +viene a continuación como música y texto, respectivamente. Cuando escriba una sección @code{\score} o cuando la esté leyendo, -hágalo despacio y con cuidado. Comience por la capa exterior y luego -trabaje sobre cada una de las capas interiores. También ayuda ser -estricto con los márgenes (asegúrese de que en su editor de texto cada -elemento de la misma capa comienza en la misma posición horizontal). +hágalo despacio y con cuidado. Comience por el nivel exterior y luego +trabaje sobre cada uno de los niveles interiores. También es de gran +ayuda ser muy estricto con los márgenes (asegúrese de que en su editor +de texto cada elemento del mismo nivel comienza en la misma posición +horizontal). + +@seealso + +Referencia de la notación: +@ruser{Structure of a score}. @node Nesting music expressions @subsection Nesting music expressions +@cindex pentagramas temporales +@cindex temporales, pentagramas +@cindex ossias + No es esencial declarar todos los pentagramas al comienzo; se pueden crear temporalmente en cualquier momento. Esto es de especial utilidad para crear secciones de ossia (véase @rglos{ossia}). A @@ -417,7 +438,7 @@ fragmento de tres notas: \new Staff { \relative g' { r4 g8 g c4 c8 d | - e4 r8 + e4 r8 << { f c c } \new Staff { @@ -441,7 +462,7 @@ La sección ossia se puede colocar encima del pentagrama de la manera siguiente: @lilypond[verbatim,quote,ragged-right] -\new Staff ="main" { +\new Staff = "main" { \relative g' { r4 g8 g c4 c8 d | e4 r8 @@ -462,16 +483,23 @@ de un solo pentagrama. Aquí, dice que el pentagrama nuevo se debe colocar por encima del pentagrama llamado @qq{main} en vez de la posición predeterminada que sería por debajo. +@seealso + Los fragmentos de ossia se escriben a menudo sin clave y sin indicación de compás, y generalmente en un tipo más pequeño. Esto necesitaría más instrucciones que aún no se han visto. Véase -@ref{Size of objects} +@ref{Size of objects} y @ruser{Ossia staves}. + - @node On the un-nestedness of brackets and ties @subsection On the un-nestedness of brackets and ties @cindex corchetes y paréntesis, anidado de +@cindex corchetes y paréntesis, tipos de +@cindex corchetes y paréntesis, encerrar frente a marcar +@cindex paréntesis y corchetes, anidado de +@cindex paréntesis y corchetes, tipos de +@cindex paréntesis y corchetes, encerrar frente a marcar En la escritura del archivo de entrada de LilyPond, hemos podido ver algunos tipos de paréntesis, llaves o ángulos de distintos tipos. @@ -489,7 +517,7 @@ distintas clases de corchetes, llaves y paréntesis. @item @code{< .. >} @tab Encierra las notas de un acorde @item @code{<< .. >>} - @tab Encierra secciones concurrentes o simultáneas + @tab Encierra expresiones musicales simultáneas @item @code{( .. )} @tab Marca el comienzo y el final de una ligadura de expresión @item @code{\( .. \)} @@ -555,20 +583,24 @@ siempre contenida dentro de una voz --el concepto de LilyPond más fundamental de todos--. @menu -* I'm hearing Voices:: -* Explicitly instantiating voices:: -* Voices and vocals:: -@end menu +* I'm hearing Voices:: +* Explicitly instantiating voices:: +* Voices and vocals:: +@end menu @node I'm hearing Voices @subsection I'm hearing Voices @cindex polifonía @cindex capas +@cindex varias voces +@cindex voces, varias @cindex Voice (voz), contexto de -@cindex contexto de voz +@cindex contexto Voice (de voz) @cindex simultánea, música @cindex concurrente, música +@cindex voces frente a acordes +@cindex acordes frente a voces De las capas más profundas de una partitura de LilyPond, las más bajas y más fundamentales reciben el nombre de @q{Voice contexts} @@ -603,7 +635,7 @@ tenemos dos notas que empiezan en el mismo momento pero tienen distintas duraciones: la negra Re, y la corchea Fa sostenido. ¿Cómo se codifica esto? No se pueden escribir como un acorde porque todas las notas de un acorde deben tener la misma duración. Y no se pueden -escribir como dos notas separadas porque tienen que empezar en el +escribir como dos notas en secuencia porque tienen que empezar en el mismo momento. Aquí es donde se necesitan dos voces. Veamos cómo se hace esto dentro de la sintaxis de entrada de LilyPond. @@ -664,6 +696,9 @@ voces separadas, de la siguiente manera: } >> @end lilypond +@cindex voces, nombrado de +@cindex voces que cruzan corchetes +@cindex ligaduras que cruzan corchetes Este ejemplo tiene sólo dos voces, pero la misma construcción se puede usar para codificar tres o más voces mediante la adición de más @@ -729,7 +764,11 @@ construcciones, como se indica aquí en la voz de triángulos azules. } @end lilypond -@funindex \voiceXXXStyle +@funindex \voiceOneStyle +@funindex \voiceTwoStyle +@funindex \voiceThreeStyle +@funindex \voiceFourStyle +@funindex \voiceNeutralStyle Las instrucciones @code{\voiceXXXStyle} están pensadas principalmente para usarlas en documentos educativos como este mismo. Modifican el @@ -737,10 +776,14 @@ color de la cabeza, la plica y las barras, y el estilo de la cabeza, 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. 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 La polifonía no cambia la relación de las notas dentro de un bloque @code{\relative @{ @}}. La altura de cada nota aún se calcula con @@ -755,8 +798,8 @@ del acorde precedente. Así, en @code{notaB} es relativa a @code{notaA} @* @code{notaC} es relativa a @code{notaB}, no a @code{notaA}; @* @code{notaD} es relativa a @code{notaB}, no a @code{notaA} ni a -@code{notaC}. @* -@code{notaE} es relativa a @code{notaD}, no a @code{notaA} +@code{notaC}; @* +@code{notaE} es relativa a @code{notaD}, no a @code{notaA}. Una forma alternativa, que podría ser más clara si las notas en las voces están muy separadas, es colocar una instrucción @code{\relative} @@ -831,11 +874,11 @@ entienda. << { % Voice one \voiceOneStyle - c2 aes4. bes8 + c2 aes4. bes8 } \\ % Voice two { \voiceTwoStyle - aes2 f4 fes + aes2 f4 fes } \\ % No Voice three (we want stems down) \\ % Voice four @@ -844,7 +887,7 @@ entienda. \once \override NoteColumn #'force-hshift = #0 2 \once \override NoteColumn #'force-hshift = #0.5 - des2 + des2 } >> | 1 | @@ -868,6 +911,8 @@ introducir la música del primer compás en tres voces: @end lilypond @cindex plica abajo +@cindex voces y dirección de las plicas +@cindex plicas, voces y dirección de las @cindex plica arriba Las direcciones de las plicas se asignan automáticamente de forma que @@ -906,16 +951,28 @@ colocadas de forma predeterminada. LilyPond proporciona diversas maneras de ajustar la colocación horizontal de las notas. Aún no estamos preparados para ver cómo corregir esto, así que dejaremos este problema aparcado hasta una sección posterior (véase la propiedad -force-hshift en @ref{Fixing overlapping notation} ) +@code{force-hshift} en @ref{Fixing overlapping notation}). + +@seealso + +Referencia de la notación: +@ruser{Multiple voices}. + @node Explicitly instantiating voices @subsection Explicitly instantiating voices @funindex \voiceOne +@funindex voiceOne @funindex \voiceTwo +@funindex voiceTwo @funindex \voiceThree +@funindex voiceThree @funindex \voiceFour +@funindex voiceFour +@funindex \oneVoice +@funindex oneVoice @funindex \new Voice @cindex contextos de voz, creación de @@ -957,6 +1014,9 @@ Los dos ejemplos anteriores producirán: >> @end lilypond +@cindex voces, retorno a única +@cindex retorno a voz única + Las instrucciones @code{\voiceXXX} establecen la dirección de las plicas, ligaduras de expresión, ligaduras de prolongación, articulaciones, anotaciones de texto, puntillos y digitaciones. @@ -1037,7 +1097,7 @@ pueda trazar una ligadura por encima de ellas. @cindex anidado de expresiones musicales @cindex anidado de construcciones simultáneas - +@cindex anidado de voces @cindex voces temporales @cindex voces, anidado de @@ -1082,25 +1142,33 @@ que una voz está en silencio, como aquí: } % Initiate second voice \new Voice { - % set stems, etc down + % Set stems, etc, down \voiceTwo s4 r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2 | } % Initiate third voice \new Voice { - % set stems, etc up + % Set stems, etc, up \voiceThree s1 | s4 b4 c2 | } >> @end lilypond +@subsubheading Note columns + @cindex columna de notas +@cindex colisiones de notas +@cindex notas, colisiones de @cindex desplazamiento, instrucciones de @funindex \shiftOff +@funindex shiftOff @funindex \shiftOn +@funindex shiftOn @funindex \shiftOnn +@funindex shiftOnn @funindex \shiftOnnn +@funindex shiftOnnn Las notas cercanas de un acorde, o las notas que se producen al mismo tiempo en distintas voces, se disponen en dos (y ocasionalmente más) @@ -1135,6 +1203,12 @@ voces no tienen ningún desplazamiento o llevan especificado el mismo desplazamiento, se producirá el mensaje de error @qq{Chocan demasiadas columnas de notas}. +@seealso + +Referencia de la notación: +@ruser{Multiple voices}. + + @node Voices and vocals @subsection Voices and vocals @@ -1144,6 +1218,8 @@ dos expresiones, a saber, las notas y la letra. @funindex \new Lyrics @funindex \lyricsto +@funindex lyricsto +@funindex Lyrics @cindex Lyrics, creación de un contexto @cindex letra, creación de un contexto de @cindex letra, enlazar con una voz @@ -1176,6 +1252,7 @@ explícitamente. @cindex letra y barrado @cindex barrado y letra @funindex \autoBeamOff +@funindex autoBeamOff El barrado automático que LilyPond usa de forma predeterminada funciona bien para la música instrumental, pero no tan bien para @@ -1185,8 +1262,11 @@ ejemplo anterior hemos utilizado la instrucción @code{\autoBeamOff} para desactivar el barrado automático. @funindex \new ChoirStaff +@funindex ChoirStaff @funindex \lyricmode +@funindex lyricmode @cindex vocal, estructura de una partitura +@cindex coro, sistema de Ahora vamos a reutilizar el ejemplo anterior de «Judas Macabeo» para ilustrar esta técnica más flexible. Primero la reescribiremos para @@ -1238,6 +1318,10 @@ contienen la música se pueden colocar fácilmente en archivos separados cuando se hagan demasiado largos. @cindex himno, estructura de +@cindex SATB, estructura de +@cindex vocal, partitura, varias estrofas +@cindex varias estrofas vocales +@cindex estrofas, varias, vocales A continuación podemos ver un ejemplo final de la primera línea de un himno con cuatro estrofas, para coro SATB. En este caso la letra de @@ -1415,6 +1499,7 @@ refrainwordsB = \lyricmode { @cindex libro @cindex book, ejemplo de su uso @funindex \book +@funindex book Sin embargo, y aunque esto es un interesante y útil ejercicio destinado a ayudarle a comprender cómo funcionan los bloques @@ -1479,6 +1564,12 @@ refrainwordsB = \lyricmode { } @end lilypond +@seealso + +Referencia de la notación: +@ruser{Vocal music}. + + @node Contexts and engravers @section Contexts and engravers @@ -1488,11 +1579,11 @@ más detalle, pues son importantes en el ajuste fino de la salida de LilyPond. @menu -* Contexts explained:: -* Creating contexts:: -* Engravers explained:: -* Modifying context properties:: -* Adding and removing engravers:: +* Contexts explained:: +* Creating contexts:: +* Engravers explained:: +* Modifying context properties:: +* Adding and removing engravers:: @end menu @node Contexts explained @@ -1572,10 +1663,16 @@ palabras que comienzan con mayúscula y que están unidas unas a otras sin guión ni barra baja, por ejemplo: @code{GregorianTranscriptionStaff}. +@seealso + +Referencia de la notación: +@ruser{Contexts explained}. + @node Creating contexts @subsection Creating contexts @funindex \new +@funindex new @cindex nuevos contextos @cindex creación de contextos @cindex contextos, creación de @@ -1611,7 +1708,7 @@ recordarle cómo se emplean estas instrucciones en la práctica, he aquí un ejemplo anotado de música real: @lilypond[quote,verbatim,ragged-right] -\score { % start single compound music expression +\score { % start of single compound music expression << % start of simultaneous staves section \time 2/4 \new Staff { % create RH staff @@ -1633,7 +1730,7 @@ un ejemplo anotado de música real: g8 ees, | g8 ees, | } % end of LH voice one notes - } % end of first LH voice + } % end of LH voice one \new Voice { % create LH voice two \voiceTwo \relative g { % start of LH voice two notes @@ -1674,10 +1771,19 @@ mismo tipo: Observe la distinción entre el nombre del tipo de contexto, @code{Staff}, @code{Voice}, etc., y el nombre identificativo de una instancia en particular de ese tipo, que puede ser cualquier secuencia -de letras inventada por el usuario. El nombre identificativo se -utiliza para referirnos más tarde a esa instancia en particular de un -contexto. Hemos visto esto en la sección acerca de la letra, en -@ref{Voices and vocals}. +de letras inventada por el usuario. En el nombre identificativo +también se pueden utilizar dígitos y espacios, pero en este caso aquél +debe ir entre comillas p.ej. @code{\new Staff = "MiPentagrama 1" +@var{expresión_musical}}. El nombre identificativo se utiliza para +referirnos más tarde a esa instancia en particular de un contexto. +Hemos visto esto en la sección acerca de la letra, en @ref{Voices and +vocals}. + +@seealso + +Referencia de la notación: +@ruser{Creating contexts}. + @node Engravers explained @subsection Engravers explained @@ -1695,14 +1801,14 @@ ninguno de ellos. Los grabadores residen y operan dentro de Contextos. Los grabadores como el grabador de la indicación metronómica, -@code{Metronome_mark_engraver}, cuya acción y resultado se aplica a la -partitura como un todo, operan en el contexto del nivel más alto: el -contexto de partitura @code{Score}. +@code{Metronome_mark_engraver}, cuya acción y resultado se aplican a +la partitura como un todo, operan en el contexto del nivel más alto: +el contexto de partitura @code{Score}. El grabador de la clave @code{Clef_engraver} y el de la armadura @code{Key_engraver} se encuentran probablemente en todos los contextos -de pentagrama (Staff), pues los distintos pentagramas podrían requerir -diferentes claves y armaduras. +de pentagrama (@code{Staff}), pues los distintos pentagramas podrían +requerir diferentes claves y armaduras. El grabador de las cabezas de nota @code{Note_heads_engraver} y el de las plicas @code{Stem_engraver} viven en cada uno de los contextos de @@ -1713,7 +1819,7 @@ función, y mantiene las propiedades que están relacionadas con dicha función. Estas propiedades, como las que están asociadas con los contextos, se pueden modificar para cambiar el funcionamiento del grabador o el aspecto de esos elementos en la partitura impresa. - + Todos los grabadores tienen nombres compuestos de varias palabras que describen su función. Sólo está en mayúsculas la inicial de la primera palabra, y el resto se le une mediante guiones bajos. Así, el @@ -1726,7 +1832,7 @@ A continuación presentamos algunos de los grabadores más comunes, junto a su función. Podrá comprobar que es fácil adivinar la función a partir del nombre (en inglés), y viceversa. -@multitable @columnfractions .3 .7 +@multitable @columnfractions .3 .7 @headitem Grabador @tab Función @item Accidental_engraver @@ -1735,8 +1841,13 @@ a partir del nombre (en inglés), y viceversa. @tab Graba las barras @item Clef_engraver @tab Graba las claves -@item Dynamic_engraver +@item Completion_heads_engraver + @tab Splits notes which cross bar lines +@c The old Dynamic_engraver is deprecated. -jm +@item New_dynamic_engraver @tab Crea reguladores e indicaciones dinámicas textuales +@item Forbid_line_break_engraver + @tab Prevents line breaks if a musical element is still active @item Key_engraver @tab Crea la armadura de la tonalidad @item Metronome_mark_engraver @@ -1757,7 +1868,12 @@ a partir del nombre (en inglés), y viceversa. Más adelante veremos cómo la salida de LilyPond se puede cambiar mediante la modificación del funcionamiento de los Grabadores. - + +@seealso + +Referencia de funcionamiento interno: +@rinternals{Engravers and Performers}. + @node Modifying context properties @subsection Modifying context properties @@ -1766,7 +1882,9 @@ mediante la modificación del funcionamiento de los Grabadores. @cindex contexto, propiedades de, modificación @cindex modificar las propiedades de contexto @funindex \set +@funindex set @funindex \unset +@funindex unset Los contextos se responsabilizan de mantener los valores de un cierto número de @emph{properties} de contexto. Muchas de ellas se pueden @@ -1832,15 +1950,19 @@ la sentencia @code{\set}. Así pues, cuando se está escribiendo un valor Booleano, hay que escribir dos signos de cuadradillo, por ejemplo: @code{##t}. +@cindex propiedades que funcionan en contextos +@cindex establecer propiedades en contextos + Antes de poder establecer cualquiera de estas propiedades, tenemos que saber en qué contexto operan. A veces es algo obvio, pero en ocasiones puede ser algo enrevesado. Si especificamos un contexto equivocado, no se produce ningún mensaje de error, pero el funcionamiento esperado no tendrá lugar. Por ejemplo, la propiedad @code{instrumentName} (nombre del instrumento) vive claramente dentro -del contexto de Staff, puesto que es el pentagrama el que debe ser -nombrado. En este ejemplo, el primer pentagrama resulta etiquetado, -pero no el segundo, porque hemos omitido el nombre del contexto. +del contexto de @code{Staff}, puesto que es el pentagrama el que debe +ser nombrado. En este ejemplo, el primer pentagrama resulta +etiquetado, pero no el segundo, porque hemos omitido el nombre del +contexto. @lilypond[quote,verbatim,ragged-right] << @@ -1850,14 +1972,14 @@ pero no el segundo, porque hemos omitido el nombre del contexto. } \new Staff \relative c' { \set instrumentName = #"Alto" % Wrong! - d4 d + d4 d } >> @end lilypond -Recuerde que el nombre del contexto predeterminado es Voice, así que -la segunda instrucción @code{\set} establece la propiedad -@code{instrumentName} del contexto Voice a @qq{Alto}, pero como +Recuerde que el nombre del contexto predeterminado es @code{Voice}, +así que la segunda instrucción @code{\set} establece la propiedad +@code{instrumentName} del contexto @code{Voice} a @qq{Alto}, pero como LilyPond no busca esta propiedad en el contexto @code{Voice}, no se realiza ninguna acción. Esto no es un error, y no se registra ningún mensaje en el archivo Log de registro de errores. @@ -1868,21 +1990,25 @@ esperada no puede tener lugar. De hecho, se puede establecer cualquier @q{property} (ficticia) usando cualquier nombre que queramos en cualquier contexto que exista, mediante el uso de la instrucción @code{\set}. Pero si el nombre no es conocido para LilyPond, no -producirá ninguna acción. Esta es una de las razones por las que es -muy recomendable usar un editor que sea sensible al contexto y con -resaltado de la sintaxis para la edición de archivos de LilyPond, como -por ejemplo Vim, Jedit, ConTEXT o Emacs, ya que los nombres de -propiedades desconocidas se resaltarán de forma distinta. +producirá ninguna acción. Algunos editores de texto que apoyan a los +archivos de entrada de LilyPond de manera especial, documentan los +nombres de propiedades con viñetas cuando psamos sobre ellos con el +puntero del ratón, como JEdit con la extensión LilyPondTool, o +resaltan los nombres de propiedades desconocidas de manera diferente, +como ConTEXT. Si no se utiliza un editor con tales posibilidades, se +recomienda comprobar la corrección del nombre de la propiedad en el +manual de Referencia de funcionamiento interno: véase +@rinternals{Tunable context properties} o @rinternals{Contexts}. La propiedad @code{instrumentName} tendrá efecto solamente si se establece dentro del contexto @code{Staff}, pero algunas propiedades se pueden establecer en más de un contexto. Por ejemplo, la propiedad -@code{extraNatural} está establecida por defecto al valor ##t -(verdadero) para todos los pentagramas. Si se establece a ##f (falso) -en un contexto de @code{Staff} determinado, se aplicará solamente a -las alteraciones de ese pentagrama. Si se establece a falso en el -contexto de la partitura, @code{Score}, se aplicará a todos los -pentagramas. +@code{extraNatural} está establecida por defecto al valor @code{##t} +(verdadero) para todos los pentagramas. Si se establece a @code{##f} +(falso) en un contexto de @code{Staff} determinado, se aplicará +solamente a las alteraciones de ese pentagrama. Si se establece a +falso en el contexto de la partitura, @code{Score}, se aplicará a +todos los pentagramas. Así, esto desactivará los becuadros adicionales en un pentagrama: @@ -1934,7 +2060,7 @@ tipográfica, lo que afecta al tamaño de las cabezas de las notas valor predeterminado, no el valor en curso. @lilypond[quote,verbatim,ragged-right,relative=1,fragment] -c4 +c4 % make note heads smaller \set fontSize = #-4 d e @@ -1949,14 +2075,16 @@ a b Hemos podido ver cómo establecer los valores de diversos tipos de propiedad diferentes. Observe que los números enteros y reales van siempre precedidos de un símbolo de cuadradillo, @code{#}, mientras -que un valor booleano verdadero o falso se especifica mediante ##t y -##f, con dos cuadradillos. Una propiedad de texto se debe encerrar -entre comillas dobles, como antes, aunque veremos más adelante que el -texto realmente se puede especificar de una forma mucho más general -utilizando la potentísima instrucción @code{markup}. +que un valor booleano verdadero o falso se especifica mediante +@code{##t} y @code{##f}, con dos cuadradillos. Una propiedad de texto +se debe encerrar entre comillas dobles, como antes, aunque veremos más +adelante que el texto realmente se puede especificar de una forma +mucho más general utilizando la potentísima instrucción @code{markup}. +@unnumberedsubsubsec Setting context properties with @code{\with} @funindex \with +@funindex with @cindex contexto, propiedades de, establecimiento con \with Las propiedades de contexto también se pueden establecer en el momento @@ -1993,20 +2121,82 @@ Las propiedades ajustadas de esta manera aún pueden cambiarse dinámicamente utilizando @code{\set} y ser devueltas a sus valores predeterminados mediante @code{\unset}. +@cindex fontSize (tamaño de la tipografía) +@cindex fuente, tamaño de la +@cindex tamaño de la fuente + La propiedad @code{fontSize} se trata de forma distinta. Si se ajusta dentro de una cláusula @code{\with}, tiene el efecto de reiniciar el valor predeterminado del tamaño de la fuente tipográfica. Si más tarde se modifica con @code{\set}, este nuevo valor predeterminado -puede restablecerse con la instrucción @code{\unset fontSize}.xs +puede restablecerse con la instrucción @code{\unset fontSize}. + +@unnumberedsubsubsec Setting context properties with @code{\context} + +@cindex contextos, establecer propiedades de, con \context +@funindex \context +@funindex context + +Los valores de propiedad de los contextos se pueden establecer para +@emph{todos} los contextos de un tipo determinado, como por ejemplo +todos los contextos de @code{Staff}, con una única instrucción. El +tipo de contexto se identifica mediante la utilización del nombre de +su tipo, como @code{Staff}, precedido de una barra invertida: +@code{\Staff}. El enunciado que establece el valor de la propiedad es +el mismo que el que está en un bloque @code{\with}, presentado +anteriormente. Se coloca en un bloque @code{\context} dentro de un +bloque @code{\layout}. Cada bloque @code{\context} afecta a todos los +contextos del tipo especificado a lo largo del bloque @code{\score} o +@code{\book} en el que aparece el bloque @code{\layout}. A +continuación presentamos un ejemplo que muestra el formato: + +@lilypond[verbatim,quote] +\score { + \new Staff { + \relative c'' { + cis4 e d ces + } + } + \layout { + \context { + \Staff + extraNatural = ##t + } + } +} +@end lilypond + +@noindent +Las propiedades de contexto establecidas de esta forma se pueden +sobreescribir para ejemplares concretos de contextos mediante +enunciados dentro de un bloque @code{\with}, y mediante instrucciones +@code{\set} intercaladas dentro de enunciados musicales. + +@seealso + +Referencia de la notación: +@ruser{Changing context default settings}. +@c FIXME +@c uncomment when backslash-node-name issue is resolved -pm +@c @ruser{The set command}. + +Referencia de funcionamiento interno: +@rinternals{Contexts}, +@rinternals{Tunable context properties}. + @node Adding and removing engravers @subsection Adding and removing engravers -@cindex Grabadores, adición -@cindex Grabadores, eliminación +@cindex grabadores, adición +@cindex grabadores, eliminación +@cindex adición de grabadores +@cindex eliminación de grabadores @funindex \consists +@funindex consists @funindex \remove +@funindex remove Hemos visto que cada uno de los contextos contiene varios grabadores, cada uno de los cuales a su vez es responsable de la producción de una @@ -2023,19 +2213,20 @@ el contexto, como en la sección anterior. Como ilustración, repitamos un ejemplo extraído de la sección anterior con las líneas del pentagrama eliminadas. Recuerde que las líneas del -pentagrama están dibujadas por el grabador Staff_symbol_engraver. +pentagrama están dibujadas por el grabador +@code{Staff_symbol_engraver}. @lilypond[quote,verbatim,ragged-right] \new Staff \with { \remove Staff_symbol_engraver } \relative c' { - c4 + c4 \set fontSize = #-4 % make note heads smaller d e \set fontSize = #2.5 % make note heads larger f g - \unset fontSize % return to original size + \unset fontSize % return to default size a b } @end lilypond @@ -2045,23 +2236,24 @@ pentagrama están dibujadas por el grabador Staff_symbol_engraver. Los grabadores también se pueden añadir a los contextos individuales La instrucción que lo hace es -@code{\consists @emph{Nombre_del_grabador}}, +@code{\consists @var{Nombre_del_grabador}}, situada dentro de un bloque @code{\with}. Ciertas partituras vocales -tienen una indicación de @rglos{ambitus} situada al principio del -pentagrama para indicar el ámbito de notas en dicho pentagrama. El -ambitus se produce por parte del grabador @code{Ambitus_engraver}, que -normalmente no está incluido en ningún contexto. Si lo añadimos al -contexto @code{Voice}, calcula el rango a partir de esa única voz: +tienen una indicación de ámbito o tesitura situada al principio del +pentagrama para indicar el ámbito de notas en dicho pentagrama, véase +@rglos{ambitus}. El ambitus se produce por parte del grabador +@code{Ambitus_engraver}, que normalmente no está incluido en ningún +contexto. Si lo añadimos al contexto @code{Voice}, calcula el rango a +partir de esa única voz: @lilypond[quote,verbatim,ragged-right] \new Staff << \new Voice \with { \consists Ambitus_engraver } - \relative c'' { + \relative c'' { \voiceOne - c a b g + c a b g } \new Voice \relative c' { @@ -2072,8 +2264,8 @@ contexto @code{Voice}, calcula el rango a partir de esa única voz: @end lilypond @noindent -pero si añadimos el grabador de Ambitus al contexto de @code{Staff}, -calcula el rango a partir de todas las notas en todas las voces de ese +pero si añadimos el grabador de ámbito al contexto de @code{Staff}, +calcula el rango de todas las notas en todas las voces de ese pentagrama: @lilypond[quote,verbatim,ragged-right] @@ -2082,9 +2274,9 @@ pentagrama: } << \new Voice - \relative c'' { + \relative c'' { \voiceOne - c a b g + c a b g } \new Voice \relative c' { @@ -2096,6 +2288,9 @@ pentagrama: @subsubheading Changing all contexts of the same type +@funindex \layout +@funindex layout + Los ejemplos anteriores muestran la manera de eliminar o añadir grabadores a los contextos individuales. También es posible eliminar o añadir grabadores a todos los contextos de un tipo específico, @@ -2137,6 +2332,13 @@ también se pueden establecer para todos los contextos de un tipo en particular incluyendo la instrucción @code{\set} dentro de un bloque @code{\context} de la misma forma. +@seealso + +Referencia de la notación: +@ruser{Modifying context plug-ins}, +@ruser{Changing context default settings}. + + @node Extending the templates @section Extending the templates @@ -2149,15 +2351,16 @@ contemplado aquí? Continúe leyendo. @menu -* Soprano and cello:: -* Four-part SATB vocal score:: -* Building a score from scratch:: +* Soprano and cello:: +* Four-part SATB vocal score:: +* Building a score from scratch:: @end menu @node Soprano and cello @subsection Soprano and cello @cindex plantilla, modificar +@cindex modificar plantillas Para empezar, tome la plantilla que le parezca más parecida a aquello que quiere conseguir. Digamos que quiere escribir algo para soprano y @@ -2277,8 +2480,8 @@ tenemos que añadir justo debajo de todo lo de la soprano. También tenemos que poner @code{<<} y @code{>>} antes y después de la música -- lo que indica a LilyPond que hay más de una cosa (en este caso, @code{Staff}) -sucediendo al mismo tiempo -- . La @code{\score} se parecerá ahora a -esto +sucediendo al mismo tiempo --. La @code{\score} se parecerá ahora a +esto: @c Indentation in this example is deliberately poor @example @@ -2340,6 +2543,12 @@ celloMusic = \relative c { } @end lilypond +@seealso + +Las plantillas de inicio se pueden encontrar en el apéndice +@q{Templates}, véase @ref{Single staff}. + + @node Four-part SATB vocal score @subsection Four-part SATB vocal score @@ -2353,28 +2562,28 @@ un ejemplo del «Mesías» de Haendel: @c The following should appear as music without code @lilypond[quote,ragged-right] global = { \key d \major \time 4/4 } -sopMusic = \relative c'' { +sopranoMusic = \relative c'' { \clef "treble" r4 d2 a4 | d4. d8 a2 | cis4 d cis2 | } -sopWords = \lyricmode { +sopranoWords = \lyricmode { Wor -- thy is the lamb that was slain } altoMusic = \relative a' { \clef "treble" r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 | } -altoWords = \sopWords +altoWords = \sopranoWords tenorMusic = \relative c' { \clef "G_8" r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 | } -tenorWords = \sopWords +tenorWords = \sopranoWords bassMusic = \relative c' { \clef "bass" r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 | } -bassWords = \sopWords +bassWords = \sopranoWords upper = \relative a' { \clef "treble" \global @@ -2395,9 +2604,9 @@ lower = \relative c, { \new ChoirStaff << \new Staff = "sopranos" << \set Staff.instrumentName = "Soprano" - \new Voice = "sopranos" { \global \sopMusic } + \new Voice = "sopranos" { \global \sopranoMusic } >> - \new Lyrics \lyricsto "sopranos" { \sopWords } + \new Lyrics \lyricsto "sopranos" { \sopranoWords } \new Staff = "altos" << \set Staff.instrumentName = "Alto" \new Voice = "altos" { \global \altoMusic } @@ -2416,7 +2625,7 @@ lower = \relative c, { >> % end ChoirStaff \new PianoStaff << - \set PianoStaff.instrumentName = "Piano " + \set PianoStaff.instrumentName = "Piano" \new Staff = "upper" \upper \new Staff = "lower" \lower >> @@ -2426,11 +2635,11 @@ lower = \relative c, { Ninguna de las plantillas proporciona esta disposición con exactitud. La más parecida es @q{partitura vocal SATB y reducción de piano -automática}, pero necesitamos cambiar la disposición y añadir un -acompañamiento de piano que no esté derviado automáticamente de las -partes vocales. Las variables que contienen la música y la letra de -las partes vocales es adecuada, pero tendremos que añadir variables -para la reducción de piano. +automática} (véase @ref{Vocal ensembles}), pero necesitamos cambiar la +disposición y añadir un acompañamiento de piano que no esté derviado +automáticamente de las partes vocales. Las variables que contienen la +música y la letra de las partes vocales es adecuada, pero tendremos +que añadir variables para la reducción de piano. El orden en que aparecen los contextos en el ChoirStaff de la plantilla no se corresponde con el orden de la partitura vocal que @@ -2462,12 +2671,12 @@ Al hacerlo así obtenemos el ChoirStaff siguiente: \set Staff.instrumentName = "Tenor" \new Voice = "tenores" @{ \global \musicaTenor @} >> - \new Lyrics \lyricsto "tenors" @{ \letraTenor @} + \new Lyrics \lyricsto "tenores" @{ \letraTenor @} \new Staff = "bajos" << \set Staff.instrumentName = "Bass" \new Voice = "bajos" @{ \global \musicaBajo @} >> - \new Lyrics \lyricsto "basses" @{ \letraBajo @} + \new Lyrics \lyricsto "bajos" @{ \letraBajo @} >> % fin del ChoirStaff @end example @@ -2477,7 +2686,7 @@ solista}: @example \new PianoStaff << - \set PianoStaff.instrumentName = "Piano " + \set PianoStaff.instrumentName = "Piano" \new Staff = "superior" \superior \new Staff = "inferior" \inferior >> @@ -2509,11 +2718,11 @@ Los grupos ChoirStaff y PianoStaff se deben combinar utilizando \clef "bass" \new Voice = "bajos" @{ \global \musicaBajo @} >> - \new Lyrics \lyricsto "bajos" @{ \letraBajo @} + \new Lyrics \lyricsto "bajos" @{ \letraBajo @} >> % fin del ChoirStaff \new PianoStaff << - \set PianoStaff.instrumentName = "Piano " + \set PianoStaff.instrumentName = "Piano" \new Staff = "upper" \upper \new Staff = "lower" \lower >> @@ -2588,19 +2797,22 @@ lower = \relative c, { >> % end ChoirStaff \new PianoStaff << - \set PianoStaff.instrumentName = "Piano " + \set PianoStaff.instrumentName = "Piano" \new Staff = "upper" \upper \new Staff = "lower" \lower >> >> } @end lilypond - + @node Building a score from scratch @subsection Building a score from scratch @cindex plantilla, escribir su propia +@cindex ejemplo de escritura de una partitura +@cindex escribir una partitura, ejemplo +@cindex partitura, ejemplo de escritura Después de adquirir algo de soltura en la escritura del código de LilyPond, se dará cuenta de que es más fácil construir completamente @@ -2686,21 +2898,23 @@ ejemplo final que aparece al final de la sección, borre los dobles >> @end example -No es estrictamente necesario utilizar la construcción simultánea -@code{<< >>} para el pentagrama del manual dos y el pentagrama del -órgano de pedal, ya que contienen una única expresión, pero no hace -daño y es una buena costumbre utilizar siempre dobles ángulos después -de @code{\new Staff} cuando hay varias voces. Lo opuesto es cierto -para las voces: normalmente deben ir seguidas de llaves @code{@{ -.. @}} en caso de que tengamos música codificada como distintas -variables que se deben situar consecutivamente. +No es necesario utilizar la construcción simultánea @code{<< >>} para +el pentagrama del manual dos y el pentagrama del órgano de pedal, ya +que contienen una única expresión, pero no hace daño, y es una buena +costumbre utilizar siempre dobles ángulos después de @code{\new Staff} +cuando hay varias voces. Lo opuesto es cierto para las voces: +normalmente deben ir seguidas de llaves @code{@{ .. @}} en caso de que +tengamos música codificada como distintas variables que se deben +situar consecutivamente. Añadamos esta estructura al bloque de partitura, y ajustemos el sangrado de los márgenes. También escribimos las claves -correspondientes, nos aseguramos de que las plicas de la segunda voz -apuntan hacia abajo mediante @code{\voiceTwo} y escribimos el compás y -la tonalidad en cada uno de los pentagramas usando nuestra variable -previamente definida @code{\TimeKey}. +correspondientes, nos aseguramos de que las plicas y ligaduras de +unión y de expresión en cada una de las voces del pentagrama superior +apuntan en la dirección adecuada con @code{\voiceOne} y +@code{\voiceTwo} y escribimos el compás y la tonalidad en cada uno de +los pentagramas usando nuestra variable previamente definida +@code{\TimeKey}. @example \score @{ @@ -2709,7 +2923,7 @@ previamente definida @code{\TimeKey}. \new Staff = "ManualUno" << \TimeKey % establecer compás y tonalidad \clef "treble" - \new Voice @{ \MusicaManualUnoVozUno @} + \new Voice @{ \voiceOne \MusicaManualUnoVozUno @} \new Voice @{ \voiceTwo \MusicaManualUnoVozDos @} >> % fin del contexto de Staff ManualUno \new Staff = "ManualDos" << @@ -2760,7 +2974,7 @@ PedalOrganMusic = \relative c { \new Staff = "ManualOne" << \TimeKey % set time signature and key \clef "treble" - \new Voice { \ManualOneVoiceOneMusic } + \new Voice { \voiceOne \ManualOneVoiceOneMusic } \new Voice { \voiceTwo \ManualOneVoiceTwoMusic } >> % end ManualOne Staff context \new Staff = "ManualTwo" << @@ -2773,7 +2987,7 @@ PedalOrganMusic = \relative c { \TimeKey \clef "bass" \new Voice { \PedalOrganMusic } - >> % end PedalOrgan Staff + >> % end PedalOrgan Staff context >> } % end Score context @end lilypond diff --git a/Documentation/es/user/input.itely b/Documentation/es/user/input.itely index 6ca9ecbb75..c0b0848623 100644 --- a/Documentation/es/user/input.itely +++ b/Documentation/es/user/input.itely @@ -1,56 +1,343 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989 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 General input and output @chapter General input and output -@untranslated - +Esta sección trata de asuntos relacionados con la entrada y salida +generales de LilyPond, más que con la notación específica. @menu -* Input structure:: -* Titles and headers:: -* Working with input files:: -* Controlling output:: -* MIDI output:: +* Input structure:: +* Titles and headers:: +* Working with input files:: +* Controlling output:: +* MIDI output:: @end menu + @node Input structure @section Input structure -@untranslated - +El formato principal de entrada para LilyPond son archivos de texto. +Por convenio, el nombre de estos archivos termina en @code{.ly}. @menu -* Structure of a score:: -* Multiple scores in a book:: -* File structure:: +* Structure of a score:: +* Multiple scores in a book:: +* File structure:: @end menu + @node Structure of a score @subsection Structure of a score -@untranslated +@funindex \score + +Ub bloque @code{\score} debe contener una expresión musical única +delimitada por un par de llaves: + +@example +\score @{ +... +@} +@end example + +@c outer? +@warning{Sólo puede haber @strong{una} expresión musical dentro del +bloque @code{\score}, y @strong{debe} estar encerrada entre llaves.} + +Esta expresión musical única puede tener cualquier tamaño, y puede +contener otras expresiones musicales hasta cualquier grado de +complejidad. Todos los siguientes ejemplos son expresiones musicales: + +@example +@{ c'4 c' c' c' @} +@end example + +@lilypond[verbatim,quote] +{ + { c'4 c' c' c'} + { d'4 d' d' d'} +} +@end lilypond + +@lilypond[verbatim,quote] +<< + \new Staff { c'4 c' c' c' } + \new Staff { d'4 d' d' d' } +>> +@end lilypond + +@example +@{ + \new GrandStaff << + \new StaffGroup << + \new Staff @{ \flute @} + \new Staff @{ \oboe @} + >> + \new StaffGroup << + \new Staff @{ \violinI @} + \new Staff @{ \violinII @} + >> + >> +@} +@end example + +Los comentarios son una excepción a esta regla general (para ver otras +excepciones, consulte @ref{File structure}). Tanto los comentarios de +una línea como los que están delimitados por @code{%@{ .. %@}} se +pueden escribir en cualquier lugar dentro del archivo de entrada. Se +pueden escribir dentro o fuera del bloque @code{\score}, y dentro o +fuera de la expresión musical única dentro del bloque @code{\score}. + +@seealso + +Manual de aprendizaje: +@rlearning{Working on input files}, +@rlearning{Music expressions explained}, +@rlearning{Score is a (single) compound musical expression}. @node Multiple scores in a book @subsection Multiple scores in a book -@untranslated +@funindex \book +@cindex movimientos, varios + +Un documento puede contener varias piezas de música y texto. Son +ejemplos un libro de estudios o una parte orquestal con varios +movimientos. Cada movimiento se introduce con un bloque +@code{\score}: + +@example +\score @{ + @var{..música..} +@} +@end example + +y los textos se introducen con un bloque @code{\markup}: + +@example +\markup @{ + @var{..texto..} +@} +@end example + +@funindex \book + +Todos los movimientos y textos que aparecen en el mismo archivo +@code{.ly} se tipografían normalmente en la forma de un solo archivo +de salida. + +@example +\score @{ + @var{..} +@} +\markup @{ + @var{..} +@} +\score @{ + @var{..} +@} +@end example + +Sin embargo, si queremos varios archivos de salida a partir del mismo +archivo @code{.ly}, podemos escribir varios bloques @code{\book}, +donde cada uno de estos bloques @code{\book} dará como resultado un +archivo de salida distinto. Si no especificamos ningún bloque +@code{\book} en el archivo,, LilyPond trata implícitamente todo el +archivo como un solo bloque @code{\book}, véase @ref{File structure}. +Una excepción importante se da dentro de los documentos de +lilypond-book, en los que tenemos que escribir explícitamente un +bloque @code{\book}, pues en caso contrario sólo aparecerá en la +salida el primer @code{\score} o @code{\markup}. + +El encabezamiento de cada pieza se puede poner dentro del bloque +@code{\score}. Antes de cada movimiento, se imprime el nombre de la +pieza (@code{piece}) extraído del encabezamiento. El título del libro +entero se puede poner dentro del bloque @code{\book}, pero si no está +presente se inserta el encabezamiento @code{\header} que está al +principio del archivo. + +@example +\header @{ + title = "Ocho miniaturas" + composer = "Igor Stravinsky" +@} +\score @{ + @dots{} + \header @{ piece = "Romanze" @} +@} +\markup @{ + ..texto de la segunda estrofa.. +@} +\markup @{ + ..texto de la tercera estrofa.. +@} +\score @{ + @dots{} + \header @{ piece = "Menuetto" @} +@} +@end example @node File structure @subsection File structure -@untranslated +@funindex \paper +@funindex \midi +@funindex \layout +@funindex \header +@funindex \score +@funindex \book + +Un archivo @code{.ly} puede contener cualquier número de expresions +del nivel superior, donde una expresión del nivel superior es una de +las siguientes posibilidades: + +@itemize @bullet +@item +Una definición de salida, como @code{\paper}, @code{\midi} y +@code{\layout}. Tal definición en el nivel más alto cambia los +ajustes predeterminados para todo el libro. Si se introduce más de +una de estas definiciones del mismo tipo en el nivel más alto, +cualquier definición en una expresión posterior tiene prioridad. + +@item +Una expresión directa de Scheme, como +@code{#(set-default-paper-size "a7" 'landscape)} o +@code{#(ly:set-option 'point-and-click #f)}. + +@item +Un bloque @code{\header}. Esto establece el bloque de encabezamiento +global. Es el bloque que contiene las definiciones de los ajustes +para todo el libro, como el compositor, título, etc. + +@item +Un bloque @code{\score}. Esta partitura se reúne con otras partituras +del nivel superior, y se combina con ellas formando un @code{\book} +(libro) único. Este comportamiento se puede cambiar estableciendo el +valor de la variable @code{toplevel-score-handler} en el nivel +superior. El @emph{handler} predeterminado se define en el archivo de +inicio @file{../scm/@/lily@/.scm}. + +@item +Un bloque @code{\book} combina lógicamente varios movimientos (es +decir, varios bloques @code{\score}) en un solo documento. Si hay +varias partituras @code{\score}, se crea un solo archivo de salida +para cada bloque @code{\book}, en el que se concatenan todos los +movimientos correspondientes. La únca razón para especificar +explícitamente bloques @code{\book} en un archivo de entrada +@code{.ly} es si queremos crear varios archivos de salida a partir de +un único archivo de entrada. Una excepción se da dentro de los +documentos de lilypond-book, en los que tenemos que escribir +explícitamente un bloque @code{\book} si queremos tener más de una +única partitura @code{\score} o marcado @code{\markup} en el mismo +ejemplo. Se puede cmbiar este comportamiento estableciendo el valor +de la variable @code{toplevel-book-handler} en el nivel superior. El +@emph{handler} predeterminado se define en el archivo de inicio +@file{../scm/@/lily@/.scm}. + +@item +Una expresión musical compuesta, como +@example +@{ c'4 d' e'2 @} +@end example + +Esto añade la pieza al @code{\score} y la conforma dentro de un libro +único junto a todas las demás partituras @code{\score} y expresiones +musicales del nivel superior. En otras palabras, un archivo que +contiene sólo la expresión musical anterior se traduce a + +@example +\book @{ + \score @{ + \new Staff @{ + \new Voice @{ + @{ c'4 d' e'2 @} + @} + @} + @} + \layout @{ @} + \header @{ @} +@} +@end example + +Se puede cambiar este comportamiento estableciendo el valor de la +bariable @code{toplevel-music-handler} en el nivel más alto. El +@emph{handler} predeterminado se define en el archivo de inicio +@file{../scm/@/lily@/.scm}. + +@item +Un texto de marcado, por ejemplo una estrofa +@example +\markup @{ + 2. Estrofa dos, línea uno +@} +@end example + +Los textos de marcado se colocan encima, en medio o debajo de las +partituras o expresiones musicales, según donde aparezcan escritos. + +@cindex variables + +@item +Una variable, como +@example +fulano = @{ c4 d e d @} +@end example + +Esto se puede utilizar más tarde en el archivo escribiendo +@code{\fulano}. El nombre de las variables ha de ser exclusivamente +alfabético; sin números, guiones ni barras bajas. + +@end itemize + +El ejemplo siguiente muestra tres cosas que se pueden introducir en el +nivel superior: + +@example +\layout @{ + % No justificar la salida + ragged-right = ##t +@} + +\header @{ + title = "Do-re-mi" +@} + +@{ c'4 d' e2 @} +@end example + +En cualquier punto del archivo se pueden introducir cualquiera de las +instrucciones léxicas siguientes: + +@itemize +@item @code{\version} +@item @code{\include} +@item @code{\sourcefilename} +@item @code{\sourcefileline} +@item +Un comentario de una línea, determinado por un símbolo @code{%} al principio. + +@item +Un comentario de varias líneas, delimitado por @code{%@{ .. %@}}. + +@end itemize + +@seealso + +Manual de aprendizaje: +@rlearning{How LilyPond input files work}. @node Titles and headers @@ -60,12 +347,13 @@ Casi toda la música impresa tiene un título y el nombre del compositor; ciertas piezas tienen mucha más información. @menu -* Creating titles:: -* Custom titles:: -* Reference to page numbers:: -* Table of contents:: +* Creating titles:: +* Custom titles:: +* Reference to page numbers:: +* Table of contents:: @end menu + @node Creating titles @subsection Creating titles @@ -225,7 +513,7 @@ del @code{\header}. } @end lilypond -@funindex printallheaders +@funindex print-all-headers @noindent Se puede cambiar este comportamiento (e imprimir todas las cabeceras cuando la cabecera @code{\header} está definida dentro del bloque @@ -233,7 +521,7 @@ cuando la cabecera @code{\header} está definida dentro del bloque @example \paper@{ - printallheaders=##t + print-all-headers = ##t @} @end example @@ -382,6 +670,7 @@ dígitos. @node Table of contents @subsection Table of contents + Se puede insertar un índice general o tabla de contenidos utilizando la instrucción @code{\markuplines \table-of-contents}. Los elementos que deben aparecer en la tabla de contenidos se introducen con la @@ -393,11 +682,11 @@ la jerarquía del código, o dentro de una expresión musical. \pageBreak \tocItem \markup "Primera partitura" -\score { +\score { { c' % ... \tocItem \markup "Un punto concreto dentro de la primera partitura" - d' % ... + d' % ... } } @@ -454,7 +743,7 @@ nombres de los actos de una ópera en el índice general: } } -tocAct = +tocAct = #(define-music-function (parser location text) (markup?) (add-toc-item! 'tocActMarkup text)) @end verbatim @@ -469,7 +758,7 @@ tocAct = } } -tocAct = +tocAct = #(define-music-function (parser location text) (markup?) (add-toc-item! 'tocActMarkup text)) @@ -487,7 +776,8 @@ tocAct = @seealso -Archivos de inicio: @file{ly/@/toc@/-init@/.ly}. +Archivos de inicio: +@file{ly/@/toc@/-init@/.ly}. @predefined @@ -500,78 +790,591 @@ Archivos de inicio: @file{ly/@/toc@/-init@/.ly}. @node Working with input files @section Working with input files -@untranslated - - @menu -* Including LilyPond files:: -* Different editions from one source:: -* Text encoding:: -* Displaying LilyPond notation:: +* Including LilyPond files:: +* Different editions from one source:: +* Text encoding:: +* Displaying LilyPond notation:: @end menu + @node Including LilyPond files @subsection Including LilyPond files -@untranslated +@funindex \include +@cindex including files + +Un proyecto grande se puede dividir en varios archivos. Para +referirse a otro archivo, utilice + +@example +\include "otroarchivo.ly" +@end example + +La línea @code{\include "otroarchivo.ly"} equivale a pegar todo el +contenido de @file{otroarchivo.ly} en el archivo actual en el lugar en +que aparece el @code{\include}. Por ejemplo, en un proyecto grande +podríamos querer archivos distintos para cada parte instrumental y +crear un archivo de @qq{partitura completa} que reúne los archivos +individuales de los instrumentos. Normalmente el archivo incluido +define un cierto número de variables que a partir de entonces quedan +disponibles para poderlas utilizar en el archivo de la partitura +completa. En los archivos incluidos se pueden marcar las secciones +etiquetadas para ayudar a hacerlas utilizables en distintos lugares de +la partitura, véase @ref{Different editions from one source}. + +Los archivos que están en el directorio de trabajo actual se pueden +referenciar simplemente especificando el nombre depués de la +instrucción @code{\include}. Los archivos en otros lugares se pueden +incluir proporcionando una referencia de ruta completa o una ruta +relativa (pero utilice la barra inclinada normal del UNIX, /, no la +barra invertida de DOS/Windows, \, como separador de directorio). Por +ejemplo, si @file{material.ly} está situado un directorio por encima +del directorio de trabajo actual, utilice + +@example +\include "../material.ly" +@end example + +@noindent +o si los archivos de las partes orquestales incluidas están todos +situados en un subdirectorio llamado @file{partes} dentro del +directorio actual, use + +@example +\include "partes/VI.ly" +\include "partes/VII.ly" +... etc. +@end example + +Los archivos de inclusión también pueden contener enunciados +@code{\include} a su vez. Estos enunciados @code{\include} de segundo +nivel no se interpretan hasta que se incorporan al archivo principal, +por lo que los nombres de archivo que especifican deben ser relativos +al directorio que contiene el archivo principal, no al directorio que +contiene el archivo incluido. + +También se pueden incluir archivos de un directorio que está en una +ruta de búsqueda especificada como opción al invocar a LilyPond desde +la línea de órdenes. Los archivos incluidos se especifican usando +solamente su nombre de archivo. Por ejemplo, para compilar mediante +este método un archivo @file{principal.ly} que incluye archivos +situados en un subdirectorio llamado @file{partes}, cambie al +directorio que contiene @file{principal.ly} e introduzca + +@example +lilypond --include=partes principal.ly +@end example + +y en @file{principal.ly} escriba + +@example +\include "VI.ly" +\include "VII.ly" +... etc. +@end example + +Los archivos que se incluyen en muchas partituras se pueden poner en +el directorio de LilyPond @file{../ly} (la localización de este +directorio depende de la instalación: véase @rlearning{Other sources +of information}). Estos archivos se pueden incluir sencillamente por +su nombre en un enunciado @code{\include}. De esta forma se incluyen +los archivos dependientes del idioma como @file{english.ly}. + +LilyPond incluye de forma predeterminada ciertos archivos cuando se +inicia el programa. Estas inclusiones no son visibles para el +usuario, pero los archivos se pueden identificar ejecutando +@code{lilypond --verbose} desde la línea de órdenes. Esto presentará +una lista de rutas y archivos que utiliza LilyPond, junto a muchas +otras indicaciones. De forma alternativa, pueden verse explicaciones +sobre los archivos más importantes de este conjunto en +@rlearning{Other sources of information}. Estos archivos se pueden +editar, pero los cambios realizados sobre ellos se perderán al +instalar una nueva versión de LilyPond. + +Pueden verse ejemplos sencillos sobre el uso de @code{\include} en +@rlearning{Scores and parts}. + +@seealso + +Manual de aprendizaje: +@rlearning{Other sources of information}, +@rlearning{Scores and parts}. + +@knownissues + +Si un archivo incluido recibe un nombre igual al de uno de los +archivos de instalación de LilyPond, el archivo que tiene prioridad es +el de los archivos de instalación de LilyPond. @node Different editions from one source @subsection Different editions from one source -@untranslated - +Se encuentran disponibles varios mecanismos para facilitar la +producción de distintas versiones de una partitura a partir de la +misma fuente musical. Las variables son quizá más útiles para +combinar secciones extensas de música y/o anotaciones de diversas +formas, mientras que las etiquetas son más útiles para seleccionar una +de entra varias secciones de música más cortas. Cualquiera que sea el +método utilizado, la separación de la notación de la estructura de la +partitura hará que sea más fácil cambiar la estructura dejando intacta +la notación. @menu -* Using variables:: -* Using tags:: +* Using variables:: +* Using tags:: @end menu @node Using variables @unnumberedsubsubsec Using variables -@untranslated +@cindex variables, uso de las + +Si las secciones de la música se definen dentro de variables, se +pueden reutilizar en distintas partes de la partitura, véase +@rlearning{Organizing pieces with variables}. Por ejemplo, una +partitura vocal @notation{a cappella} con frecuencia incluye una +reducción de piano de las partes para ensayar que ees idéntica a la +música vocal, por lo que ésta sólo se tiene que escribir una vez. Se +puede combinar sobre un solo pentagrama la música de dos variables, +véase @ref{Automatic part combining}. He aquí un ejemplo: + +@lilypond[verbatim,quote] +sopranoMusic = \relative c'' { a4 b c b8( a)} +altoMusic = \relative g' { e4 e e f } +tenorMusic = \relative c' { c4 b e d8( c) } +bassMusic = \relative c' { a4 gis a d, } +allLyrics = \lyricmode {King of glo -- ry } +<< + \new Staff = "Soprano" \sopranoMusic + \new Lyrics \allLyrics + \new Staff = "Alto" \altoMusic + \new Lyrics \allLyrics + \new Staff = "Tenor" { + \clef "treble_8" + \tenorMusic + } + \new Lyrics \allLyrics + \new Staff = "Bass" { + \clef "bass" + \bassMusic + } + \new Lyrics \allLyrics + \new PianoStaff << + \new Staff = "RH" { + \set Staff.printPartCombineTexts = ##f + \partcombine + \sopranoMusic + \altoMusic + } + \new Staff = "LH" { + \set Staff.printPartCombineTexts = ##f + \clef "bass" + \partcombine + \tenorMusic + \bassMusic + } + >> +>> +@end lilypond + +Se pueden producir partituras distintas que presenten sólo las partes +vocales o sólo la parte de piano, cambiando solamente los enunciados +estructurales, sin modificar la notación musical. + +Para partituras extensas, las definiciones de variable se pueden poner +en archivos separados que se incluyen más tarde, véase @ref{Including +LilyPond files}. @node Using tags @unnumberedsubsubsec Using tags -@untranslated +@funindex \tag +@funindex \keepWithTag +@funindex \removeWithTag +@cindex etiqueta +@cindex manetener música etiquetada +@cindex quitar música etiquetada + +La instrucción @code{\tag #'@var{parteA}} marca una expresión musical +con el nombre @var{parteA}. Las expresiones etoiquetadas de esta +manera se pueden seleccionar o filtrar más tarde por su nombre, usando +bien @code{\keepWithTag #'@var{nombre}} o bien @code{\removeWithTag +#'@var{nombre}}. El resultado de la aplicación de estos filtros a la +música etiquetada es como sigue: + +@multitable @columnfractions .5 .5 +@headitem Filtro + @tab Resultado +@item +Música etiquetada precedida de @code{\keepWithTag #'@var{nombre}} +@tab +Se incluye la música no etiquetada y la música etiquetada con +@var{nombre}; se excluye la música etiquetada con cualquier otro +nombre de etiqueta. +@item +Música etiquetada precedida de @code{\removeWithTag #'@var{nombre}} +@tab +Se incluye la música no etiquetada y la música etiquetada con +cualquier nombre de etiqueta distinto a @var{nombre}; se excluye la +música etiquetada con @var{nombre}. +@item +Música etiquetada no precedida de @code{\keepWithTag} ni de +@code{\removeWithTag} +@tab Se incluye toda la música etiquetada y no etiquetada. +@end multitable + +Los argumentos de las instrucciones @code{\tag}, @code{\keepWithTag} y +@code{\removeWithTag} deben ser un símbolo (como @code{#'partitura} o +@code{#'parte}), seguido de una expresión musical. + +En el ejemplo siguiente vemos dos versiones de una pieza musical, una +que muestra trinos con la notación usual y otra con los trinos +expandidos explícitamente: + +@lilypond[verbatim,quote] +music = \relative g' { + g8. c32 d + \tag #'trills {d8.\trill } + \tag #'expand {\repeat unfold 3 {e32 d} } + c32 d + } + +\score { + \keepWithTag #'trills \music +} +\score { + \keepWithTag #'expand \music +} +@end lilypond + +@noindent +De forma alternativa, a veces es más fácil excluir secciones de música: + +@lilypond[verbatim,quote] +music = \relative g' { + g8. c32 d + \tag #'trills {d8.\trill } + \tag #'expand {\repeat unfold 3 {e32 d} } + c32 d + } + +\score { + \removeWithTag #'expand + \music +} +\score { + \removeWithTag #'trills + \music +} +@end lilypond + +El flitrado con etiquetas se puede aplicar a articulaciones, textos, +etc. anteponiendo + +@example +-\tag #'@var{mi-etiqueta} +@end example + +a una articulación. Por ejemplo, esto define una nota con una +indicación opcional de digitación y una nota con una anotación +condicional: + +@example +c1-\tag #'finger ^4 +c1-\tag #'warn ^"¡Ojo!" +@end example + +Se pueden poner varias etiquetas sobre expresiones con varias entradas +de @code{\tag}: + +@lilypond[quote,verbatim] +music = \relative c'' { + \tag #'a \tag #'both { a a a a } + \tag #'b \tag #'both { b b b b } +} +<< +\keepWithTag #'a \music +\keepWithTag #'b \music +\keepWithTag #'both \music +>> +@end lilypond + +Se pueden aplicar varios filtros @code{\removeWithTag} a una sola +expresión musical para quitar varias secciones etiquetadas con nombres +distintos: + +@lilypond[verbatim,quote] +music = \relative c'' { +\tag #'A { a a a a } +\tag #'B { b b b b } +\tag #'C { c c c c } +\tag #'D { d d d d } +} +{ +\removeWithTag #'B +\removeWithTag #'C +\music +} +@end lilypond + +Dos o más filtros @code{\keepWithTag} aplicados a una sola expresión +musical producen la eliminación de @emph{todas} las secciones +etiquetadas, porque el primer filtro quita todas las secciones +etiquetadas excepto la que se nombra, y el segundo filtro elimina +incluso esa sección etiquetada. +@seealso + +Manual de aprendizaje: +@rlearning{Organizing pieces with variables}. + +Referencia de la notación: +@ref{Automatic part combining}, +@ref{Including LilyPond files}. + +@ignore +@c This warning is more general than this placement implies. +@c Rests are not merged whether or not they come from tagged sections. +@c Should be deleted? -td + +@knownissues + +Multiple rests are not merged if you create a score with more +than one tagged section at the same place. + +@end ignore @node Text encoding @subsection Text encoding -@untranslated +LilyPond usa el conjunto de caracteres definido por el consorcio +Unicode y la norma ISO/IEC 10646. Define un nombre único y un código +para los conjuntos de caracteres que se utilizan en prácticamente +todos los idiomas modernos y también en muchos otros. Unicode se +puede implementar utilizando varios esquemas de codificación +distintos. LilyPond usa la codificación UTF-8 (UTF son las siglas de +@emph{Unicode Transformation Format}, o formato de transformación de +Unicode) que representa todos los caracteres comunes de Latin en un +solo byte, y representa otros caracteres usando un formato de longitud +variable de hasta cuatro bytes. + +El aspecto visual real de los caracteres viene determinado por los +glifos que se definen en las fuentes tipográficas concretas que se +tengan disponibles: una fuente tipográfica define la asignación de un +subconjunto de los códigos de Unicode a glifos. LilyPond usa la +biblioteca Pango para representar y disponer tipográficamente textos +multilingües. + +Lilypond no realiza ninguna conversión en la codificación de la +entrada. Esto significa que cualquier text, ya sea el título, la +letra de la canción o una instrucción musical que contenga caracteres +distintos a los del conjunto ASCII, se deben codificar en UTF-8. La +forma más fácil de escribir dicho texto es utilizar un editor +preparado para Unicode y guardar el archivo con la codificación UTF-8. +Casi todos los editores modernos populares contemplan el UTF-8, por +ejemplo lo hacen vim, Emacs, jEdit, y GEdit. Todos los sistemas MS +Windows posteriores a NT usan Unicode como codificación de caracteres +nativa, de manera que incluso el accesorio Bloc de Notas (Notepad) +puede editar y guardar un archivo en el formato UTF-8. Una +alternativa más funcional para Windows es BabelPad. + +Si un archivo de entrada que contiene un carácter que no es ASCII, no +se guarda en el formato UTF-8, se genera el mensaje de error + +@example +FT_Get_Glyph_Name () error: argumento inválido +@end example + +He aquí un ejemplo que muestra texto cirílico, hebreo y portugués: + +@lilypond[quote] +%c No verbatim here as the code does not display correctly in PDF +% Cyrillic +bulgarian = \lyricmode { + Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон. +} + +% Hebrew +hebrew = \lyricmode { + זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן. +} + +% Portuguese +portuguese = \lyricmode { + à vo -- cê uma can -- ção legal +} + +\relative { + c2 d e f g f e +} +\addlyrics { \bulgarian } +\addlyrics { \hebrew } +\addlyrics { \portuguese } +@end lilypond + +Para introducir un caracter aislado para el que se conoce la secuencia +de escape de Unicode pero no está disponible en el editor que se está +usando, use @code{\char ##xhhhh} dentro de un bloque @code{\markup}, +donde @code{hhhh} es el código hexadecimal del carácter en cuestión. +Por ejemplo, @code{\char ##x03BE} inserta el carácter Unicode U+03BE, +que tiene el nombre Unicode @qq{Letra griega Xi pequeña}. Se puede +sustituir cualquier código hexadecimal Unicode, y si todos los +caracteres especiales se escriben en este formato no es necesario +guardar el archivo de entrada en formato UTF-8. Por supuesto, debe +estar instalada y estar disponible para Lilypond una fuente +tipográfica que contenga codificados todos estos caracteres. + +El ejemplo siguiente muestra caracteres codificados en UTF-8 que se +usan en cuatro lugares: en una llamada de ensayo, como texto de +articulación, en la letra y como texto independiente bajo la +partitura: + +@lilypond[quote,verbatim] +\score { + \relative c'' { + c1 \mark \markup { \char ##x03EE } + c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } } + } + \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } } +} +\markup { "Copyright 2008" \char ##x00A9 } +@end lilypond + +Para escribir el símbolo de copyright en la nota de créditos, utilice: + +@example +\header @{ + copyright = \markup @{ \char ##x00A9 "2008" @} +@} +@end example @node Displaying LilyPond notation @subsection Displaying LilyPond notation -@untranslated +@funindex \displayLilyMusic +La impresión textual de una expresión musical en notación de LilyPond +puede hacerse usando la función musical @code{\displayLilyMusic}. Por +ejemplo, +@example +@{ + \displayLilyMusic \transpose c a, @{ c e g a bes @} +@} +@end example -@node Controlling output -@section Controlling output +imprimirá + +@example +@{ a, cis e fis g @} +@end example + +De forma predeterminada, LilyPond imprime estos mensajes en la consola +junto al resto de los mensajes. Para discernir entre estos mensajes y +guardar el resultado de @code{\display@{MATERIAL@}}, redireccione la +salida hacia un archivo. + +@c TODO What happens under Windows? + +@example +lilypond archivo.ly >resultado.txt +@end example -@untranslated +@node Controlling output +@section Controlling output + @menu -* Extracting fragments of music:: -* Skipping corrected music:: +* Extracting fragments of music:: +* Skipping corrected music:: @end menu @node Extracting fragments of music @subsection Extracting fragments of music -@untranslated +Es posible citar pequeños fragmentos de una partitura grande +directamente a partir de la salida. Puede compararse con la +separación de una pieza de una partitura, recortándola con tijeras. + +Esto se hace definiendo los compases que se deben recortar. Por +ejemplo, la inclusión de la siguiente definición + +@verbatim +\layout { + clip-regions + = #(list + (cons + (make-rhythmic-location 5 1 2) + (make-rhythmic-location 7 3 4))) +} +@end verbatim + +@noindent +extrae un fragmento empezando por la mitad del quinto compás y +finalizando en el séptimo compás. El significado de @code{5 1 2} es: +después de una blanca (1/2) en el compás 5, y el de @code{7 3 4} +después de tres negras del compás 7. + +Se pueden definir más zonas de recorte añadiendo más parejas de +definición de tiempo rhythmic-location a la lista. + +Para poder utilizar esta funcionalidad, LilyPond se debe invocar con +la opción @code{-dclip-systems}. Los recortes aparecen en la salida +como archivos EPS, y se convierten en PDF y PNG si estos formatos +también están activados. + +Para ver más información sobre los formatos de salida, consulte +@rprogram{Invoking lilypond}. @node Skipping corrected music @subsection Skipping corrected music -@untranslated +@funindex skipTypesetting +@funindex showLastLength + +Al escribir o copiar música, normalmente sólo es interesante de ver y +corregir la música cercana al final (donde estams añadiendo las +notas). Para acelerar este proceso de corrección, es posible saltar +la composición tipográfica de todos excepto unos pocos de los últimos +compases. Esto se consigue poniendo + +@verbatim +showLastLength = R1*5 +\score { ... } +@end verbatim + +@noindent +en nuestro archivo fuente. Esto hará que se tracens sólo los últimos +cinco compases (suponniendo un compás de 4/4) de cada una de las +partituras @code{\score} del archivo de entrada. Para piezas largas, +el tipografiado de únicamente una parte pequeña es con frecuencia un +orden de magnitud más rápido que el de la obra completa. + +Este mecanismo de pasar por alto partes de un partitura se puede +controlar con un grano más fino mediante la propiedad +@code{Score.skipTypesetting}. Cuando su valor está establecido, no se +lleva a cabo ningún tipografiado en absoluto. + +Esta propiedad se usa también para controlar la salida al archivo +MIDI. Observe que pasa por alto todos los eventos, incluidos el tempo +y los cambios de instrumento. Está usted advertido. + +@lilypond[quote,fragment,ragged-right,verbatim] +\relative c'' { + c8 d + \set Score.skipTypesetting = ##t + e e e e e e e e + \set Score.skipTypesetting = ##f + c d b bes a g c2 } +@end lilypond + +En música polifónica, @code{Score.skipTypesetting} afecta a todas las +voces y pentagramas, ahorrando más tiempo incluso. @node MIDI output @@ -593,28 +1396,19 @@ para comprobar la corrección de la música; las octavas equivocadas o las alteraciones erróneas se ponen de relieve muy claramente al escuchar la salida MIDI. -@knownissues - -Muchhos efectos con interés musical como el swing, la articulación, el -fraseo, etc., no se traducen al midi. - -La salida midi reserva un canal para cada pentagrama, y uno más para -los ajustes globales. Por ello, el archivo de entrada no debería -tener más de 15 pentagramas (o 14 si no usa percusión). Los otros -pentagramas permanecerán en silencio. - -No todos los reproductores de midi manejan correctamente los cambios -de tempo en la salida midi. Entre los reproductores que se sabe que -funcionan, se encuentra -@uref{http://@/timidity@/.sourceforge@/.net/,timidity}. - +@c TODO Check this +La salida MIDI reserva un canal por cada pentagrama, y otro para los +ajustes globales. Por ello, el archivo MIDI no debe tener más de 15 +pautas (o 14 si no se usa la percusión). Otros pentagramas permanecen +en silencio. @menu -* Creating MIDI files:: -* MIDI block:: -* What goes into the MIDI output?:: -* Repeats in MIDI:: -* Controlling MIDI dynamics:: +* Creating MIDI files:: +* MIDI block:: +* What goes into the MIDI output?:: +* Repeats in MIDI:: +* Controlling MIDI dynamics:: +* Percussion in MIDI:: @end menu @node Creating MIDI files @@ -625,158 +1419,227 @@ Para crear un MIDI a partir de una pieza de música, escriba un bloque @example \score @{ - @var{...música...} - \midi @{ - \context @{ - \Score - tempoWholesPerMinute = #(ly:make-moment 72 4) - @} - @} + @var{...music...} + \midi @{ @} @} @end example -El tempo se puede especificar utilizando la instrucción @code{\tempo} -dentro de la propia música, véase @ref{Metronome marks}. Más abajo se -muestra una alternativa que no da lugar a una indicación metronómica -en la partitura impresa. En este ejemplo, el tempo de negras se -establece en 72 pulsos por minuto. Esta clase de especificación del -tempo no puede tomar notas con puntillo como argumento. En este caso, -divida las notas con puntillo en unidades más pequeñas. Por ejemplo, -un tempo de 90 negras con puntillo por minuto se puede especificar -como 270 corcheas por minuto: - -@example -tempoWholesPerMinute = #(ly:make-moment 270 8) -@end example - -Si hay una instrucción @code{\midi} dentro de un @code{\score}, -solamente se producirá MIDI. Si se necesita también una notación -impresa, se debe escribir un bloque @code{\layout} +If there is a @code{\midi} block in a @code{\score} with no +@code{\layout} block, only MIDI output will be produced. When +notation is needed too, a @code{\layout} block must be also be +present. @example \score @{ - @var{...música...} + @var{...music...} \midi @{ @} \layout @{ @} @} @end example -@cindex layout, bloque +Se traducen correctamente a la salida MIDI la altura y duración de las +notas, las ligaduras de unión, matices y cambios de tempo. Las +indicaciones dinámicas, crescendi y decrescendi se traducen a niveles +de volumen MIDI. Las marcas dinámicas se traducen a una fracción fija +del rango de volumen MIDI disponible. Los crescendi y decrescendi +hacen que el volumen varía linealmente entre sus dos extremos. El +efecto de las indicaciones dinámicas sobre la salida MIDI se puede +eliminar por completo, véase @ref{MIDI block}. + +El tempo inicial y los cambios de tempo posteriores se pueden +especificar utilizando la instrucción @code{\tempo} dentro de la +propia notación musical. Se reflejan en cambios de tempo en la salida +MIDI. Esta instrucción normalmente hace que se imprima la indicación +metronómica, pero esto se puede eliminar, véase @ref{Metronome marks}. +Más abajo se describe una forma alternativa de especificar el tempo +MIDI inicial o global, véase @ref{MIDI block}. +@unnumberedsubsubsec Instrument names -Se interpretan las ligaduras de unión, los matices dinámicos y los -cambios de tempo. Las marcas dinámicas, crescendi y decrescendi se -traducen en niveles de volumen MIDI. Las marcas de dinámica se -traducen a una fracción fija del rango de volumen MIDI disponible, los -crescendi y decrescendi hacen que el volumen varíe de forma lineal -entre sus dos extremos. Las fracciones se pueden ajustar mediante -@code{dynamicAbsoluteVolumeFunction} dentro de un contexto -@rinternals{Voice}. Para cada tipo de instrumento MIDI se puede -definir un rango de volumen. Esto proporciona un control de -ecualización básico, que puede realzar significativamente la calidad -de la salida MIDI. El ecualizador se puede controlar estableciendo un -valor para @code{instrumentEqualizer}, o fijando +@cindex instrumento, nombres de +@funindex Staff.midiInstrument + +El nombre del instrumento MIDI se establece mediante la propiedad +@code{Staff.midiInstrument}. El nombre del instrumento se debe elegir +de entre los que están en la lista que aparece en @ref{MIDI +instruments}. @example -\set Staff.midiMinimumVolume = #0.2 -\set Staff.midiMaximumVolume = #0.8 +\new Staff @{ + \set Staff.midiInstrument = "glockenspiel" + @var{...notes...} +@} @end example -Para quitar los matices dinámicos de la salida MIDI, escriba las -siguientes líneas dentro de la sección @code{\midi@{@}}. - @example -\midi @{ - ... - \context @{ - \Voice - \remove "Dynamic_performer" - @} +\new Staff \with @{midiInstrument = "cello"@} @{ + @var{...notes...} @} @end example +Si el instrumento elegido no coincide exactamente con uno de los +instrumentos de la lista de instrumentos MIDI, se usará el instrumento +Piano de Cola (@code{"acoustic grand"}). + +@snippets + +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{changing-midi-output-to-one-channel-per-voice.ly} @knownissues -Los (de)crescendos sin terminar no se procesarán adecuadamente en el -archivo midi, dando como resultado pasajes de música en silenco. Una -forma de sortearlo es terminar el (de)crescendo explícitamente. Por -ejemmplo, +@c In 2.11 the following no longer seems to be a problem -td +@ignore +Unterminated (de)crescendos will not render properly in the midi file, +resulting in silent passages of music. The workaround is to explicitly +terminate the (de)crescendo. For example, @example @{ a\< b c d\f @} @end example @noindent -no funcionará bien, pero +will not work properly but @example @{ a\< b c d\!\f @} @end example @noindent -sí lo hará. +will. +@end ignore + +Los cambios del volumen MIDI sólo tienen lugar al principio de la +nota, por lo que los crescendi y decrescendi no pueden afectar al +volumen de una sola nota. +No todos los repoductores de MIDI manejar adecuadamente los cambios de +tempo de la salida MIDI. Entre los reproductores que se sabe que +funcionan se encuentran el Reproductor de Medios de MS Windows y +@uref{http://@/timidity@/.sourceforge@/.net/,timidity}. + + +@node MIDI block +@subsection MIDI block + +@cindex bloque MIDI -Solamente se crea una salida MIDI cuando la instrucción @code{\midi} -está dentro de un bloque @code{\score}. Si lo escribe dentro de un -contexto instanciado explícitamente (es decir: @code{\new Score} ) el -archivo no se producirá. Para solucionarlo, encierre el @code{\new -Score} y el @code{\midi} dentro de un bloque @code{\score}. +Si se requiere una salida MIDI, debe aparecer un bloque @code{\midi} +dentro de un bloque de partitura. Es análogo al bloque layout de +diseño de página, pero algo maś simple. Con frecuencia, el bloque +@code{\midi} se deja vacío, pero puede contener reorganizaciones de +contextos, definiciones de contexto nuevas o código para fijar valores +de propiedades. Por ejemplo, en el ejemplo siguiente se establece el +tempo inicial exportado alarchivo MIDI sin hacer que se imprima una +indicación de tempo: @example \score @{ - \new Score @{ @dots{}notas@dots{} @} - \midi + @var{...música...} + \midi @{ + \context @{ + \Score + tempoWholesPerMinute = #(ly:make-moment 72 4) + @} + @} @} @end example +En este ejemplo, el tempo se establece a 72 pulsos de negra por +minuto. Esta clase de especificación de tempo no puede tomar como +argumento una figura con puntillo. Si necesitamos una figura con +puntillo, dividimos la nota con puntillo en figuras más pequeñas. Por +ejemplo, un tempo de 90 negras con puntillo por minuto se puede +especificar como 270 corcheas por minuto: -@unnumberedsubsubsec Instrument names -@cindex instrumento, nombres de -@funindex Staff.midiInstrument +@example +tempoWholesPerMinute = #(ly:make-moment 270 8) +@end example -El nombre del instrumento MIDI se establece mediante la propiedad -@code{Staff.midiInstrument}. El nombre del instrumento se debe elegir -de entre los que están en la lista que aparece en @ref{MIDI -instruments}. +@cindex MIDI, definiciones de contexto + +Las definiciones de contexto siguen con precisión la misma sintaxis +que la de un bloque @code{\layout}. Los módulos de traducción para el +sonido reciben el nombre de ejecutantes. Los contextos para la salida +MIDI se definen en @file{../ly/@/performer@/-init@/.ly}, véase +@rlearning{Other sources of information}. Por ejemplo, para eliminar +el efecto de los matices de la salida MIDI, inserte las líneas +siguientes en el bloque @code{\midi@{ @}}. @example -\set Staff.midiInstrument = "glockenspiel" -@var{...notes...} +\midi @{ + ... + \context @{ + \Voice + \remove "Dynamic_performer" + @} +@} @end example -Si el instrumento elegido no coincide exactamente con uno de los -instrumentos de la lista de instrumentos MIDI, se usará el instrumento -Piano de Cola (@code{"acoustic grand"}). - +La salida MIDI se crea sólo cuando se incluye un bloque @code{\midi} +dentro de un bloque de partitura definido con una instrucción +@code{\score}. Si se sitúa dentro de un contexto de partitura +instanciado explícitamente (es decir, dentro de un bloque @code{\new +Score}) el archivo no funciona. Para resolverlo, encierre las +instrucciones @code{\new Score} y @code{\midi} dentro de un bloque +@code{\score}. -@node MIDI block -@subsection MIDI block +@example +\score @{ + \new Score @{ @dots{}notas@dots{} @} + \midi @{ @} +@} +@end example -@cindex bloque MIDI +@node What goes into the MIDI output? +@subsection What goes into the MIDI output? +@unnumberedsubsubsec Supported in MIDI -El bloque @code{\midi} es similar al bloque @code{\layout}, pero algo -más simple. Puede contener definiciones de contexto. +@cindex alturas en MIDI +@cindex MIDI, alturas +@cindex cuartos de tono en MIDI +@cindex MIDI, cuartos de tono +@cindex microtonos en MIDI +@cindex MIDI, microtonos +@cindex acordes, nombres de, en MIDI +@cindex MIDI, nombres de +@cindex duraciones en MIDI +@cindex MIDI, duraciones +@c TODO etc +Los siguientes elementos de notación se reflejan en la salida MIDI: -@cindex contexto, definición de +@itemize +@item Alturas +@item Cuartos de tono (véase @ref{Accidentals}. La reproducción necesita un reproductor que contemple la curvatura de tono o @emph{pitch bend}.) +@item Acordes escritos como nombres de acorde +@item Ritmos escritos como duraciones de las notas, incluidos los grupos de valoración especial +@item Trémolos escritos sin @q{@code{:}[@var{número}]} +@item Ligaduras de unión +@item Matices o indicaciones de dinámica +@item Crescendi y decrescendi sobre varias notas +@item Cambios de tempo insertados con una marca metronómica +@item Letra de las canciones +@end itemize -Las definiciones de contexto siguen con exactitud la misma sintaxis -que dentro del bloque \layout. Los módulos de traducción para el -sonido reciben el nombre de «performers» o intérpretes. Los contextos -para la salida MIDI se encuentran definidos dentro de -@file{ly/@/performer@/-init@/.ly}. +@unnumberedsubsubsec Unsupported in MIDI +@c TODO index as above -@node What goes into the MIDI output? -@subsection What goes into the MIDI output? +Los siguientes elementos de notación no tienen ningún efecto sobre la +salida MIDI: -@untranslated +@itemize +@item Duraciones escritas como anotaciones, p.ej. el swing +@item Cambios de tempo escritos como anotacioens sin marca de tempo +@item Staccato y otras articulaciones y ornamentos +@item Ligaduras de expresión y de fraseo +@item Crescendi y decrescendi sobre una nota única +@item Trémolos introducidos con @q{@code{:}[@var{número}]} +@item Bajo cifrado +@end itemize -@unnumberedsubsubsec Supported in MIDI -@unnumberedsubsubsec Unsupported in MIDI @node Repeats in MIDI @subsection Repeats in MIDI @@ -823,10 +1686,295 @@ y percent --repetición de compases--). Por ejemplo, @node Controlling MIDI dynamics @subsection Controlling MIDI dynamics -@untranslated - +La dinámica en el MIDI está implementada por medio del intérprete +Dynamic_performer que reside de forma predeterminada dentro del +contexto Voice. Es posible controlar el volumen MIDI general, el +volumen relativo de los matices dinámicos y el volumen relativo de los +distintos instrumentos. @unnumberedsubsubsec Dynamic marks + +Los matices o indicaciones de dinámica se traducen a una fracción fija +del rango de volumen MIDI disponible. Las fracciones predeterminadas +se extienden desde 0.25 para @notation{ppppp} hasta 0.95 para +@notation{fffff}. El conjunto de indicaciones dinámicas y las +fracciones asociadas pueden verse en @file{../scm/midi.scm}, véase +@rlearning{Other sources of information}. Este conjunto de fracciones +se puede cmbiar o extender proporcionando una función que toma como +argumento una indicación dinámica y devuelve la fracción requerida, y +estableciendo @code{Score.dynamicAbsoluteVolumeFunction} a esta +función. + +Por ejemplo, si se requiere una indicación dinámica +@notation{rinforzando}, @code{\rfz}, ésta no tiene ningún efecto +predeterminado sobre el voumen MIDI, pues no está incluida en el +conjunto predeterminado. De igual manera, si se define una indicación +dinámica nueva con @code{make-dynamic-script}, ésta tampoco estará +incluida en el conjunto predeterminado. El ejemplo siguiente muestra +cómo hay que añadir el volumen MIDI para estas indicaciones dinámicas. +La función Scheme establece la fracción a 0.9 si se encuentra una +indicación dinámica rfz, y en caso contrario llama a la función +predeterminada. + +@lilypond[verbatim,quote] +#(define (myDynamics dynamic) + (if (equal? dynamic "rfz") + 0.9 + (default-dynamic-absolute-volume dynamic))) + +\score { + \new Staff { + \set Staff.midiInstrument = "cello" + \set Score.dynamicAbsoluteVolumeFunction = #myDynamics + \new Voice { + \relative c'' { + a\pp b c-\rfz + } + } + } + \layout {} + \midi {} +} +@end lilypond + +Como alternativa, si se necesitara redefinir la tabla completa de +fracciones, sería mejor usar el procedimiento +@notation{default-dynamic-absolute-volume} que aparece en +@file{../scm/midi.scm} y la tabla asociada como modelo. El último +ejemplo de esta sección muestra cómo se puede hacer esto. + @unnumberedsubsubsec Overall MIDI volume + +El volumen general máximo y mínimo de las indicaciones dinámicas de +MIDI se controla estableciendo valores para las propiedades +@code{midiMinimumVolume} y @code{midiMaximumVolume} en el nivel de +@code{Score}. Estas propiedades tienen efecto solamente sobre las +indicaciones dinámicas, por ello si queremos que tengan validez desde +el comienzo de la partitura, se debe colocar allí una indicación de +dinámica. La fracción que corresponde a cada indicación dinámica se +modifica con esta fórmula: + +@example +midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fracción +@end example + +En el ejemplo siguiente, el rango de intensidad dinámica del volumen +general MIDI está limitado al intervalo desde 0.2 hasta 0.5. + +@lilypond[verbatim,quote] +\score { + << + \new Staff { + \key g \major + \time 2/2 + \set Staff.midiInstrument = #"flute" + \new Voice \relative c''' { + r2 g\mp g fis ~ + fis4 g8 fis e2 ~ + e4 d8 cis d2 + } + } + \new Staff { + \key g \major + \set Staff.midiInstrument = #"clarinet" + \new Voice \relative c'' { + b1\p a2. b8 a + g2. fis8 e + fis2 r + } + } + >> + \layout { } + \midi { + \context { + \Score + tempoWholesPerMinute = #(ly:make-moment 72 2) + midiMinimumVolume = #0.2 + midiMaximumVolume = #0.5 + } + } +} +@end lilypond + @unnumberedsubsubsec Equalizing different instruments (i) + +Si las propiedades de volumen MIDI máximo y mínimo están establecidas +en el contexto @code{Staff} se pueden controlar los volúmenes +relativos de los instrumentos MIDI. Esto proporciona un ecualizador +de instrumentos básico que puede realzar significativamente la calidad +de la salida MIDI. + +En este ejemplo se reduce el volumen del clarinete con relación al de +la flauta. Debe haber una indicación dinámica en la primera nota de +cada instrumento para que esto funcione correctamente. + +@lilypond[verbatim,quote] +\score { + << + \new Staff { + \key g \major + \time 2/2 + \set Staff.midiInstrument = #"flute" + \set Staff.midiMinimumVolume = #0.7 + \set Staff.midiMaximumVolume = #0.9 + \new Voice \relative c''' { + r2 g\mp g fis ~ + fis4 g8 fis e2 ~ + e4 d8 cis d2 + } + } + \new Staff { + \key g \major + \set Staff.midiInstrument = #"clarinet" + \set Staff.midiMinimumVolume = #0.3 + \set Staff.midiMaximumVolume = #0.6 + \new Voice \relative c'' { + b1\p a2. b8 a + g2. fis8 e + fis2 r + } + } + >> + \layout { } + \midi { + \context { + \Score + tempoWholesPerMinute = #(ly:make-moment 72 2) + } + } +} +@end lilypond + @unnumberedsubsubsec Equalizing different instruments (ii) + +Si las propiedades de volumen MIDI máximo y mínimo no están +establecidas, de forma predeterminada LilyPond aplica un pequeño grado +de ecualización a algunos instrumentos. Los instrumentos y la +ecualización que se aplica se muestra en la tabla +@notation{instrument-equalizer-alist} en @file{../scm/midi.scm}. + +El ecualizador básico predeterminado se puede sustituir estableciendo +@code{instrumentEqualizer} en el contexto @code{Score} a un +procedimiento Scheme nuevo que acepte el nombre de un instrumento MIDI +como único argumento y devuelva un par de fracciones que dan los +volúmenes máximo y mínimo que se aplican a dicho instrumento. Esta +sustitución se hace de la misma forma que mostramos para reestablecer +la fracción de volumen absoluto @code{dynamicAbsoluteVolumeFunction} +al comienzo de esta sección. El ecualizador predeterminado, +@notation{default-instrument-equalizer}, en @file{../scm/midi.scm}, +muestra cómo se puede escribir tal procedimiento. + +El ejemplo siguiente establece los volúmenes relativos de la flauta y +del clarinete a los mismos valores que el ejemplo anterior. + +@lilypond[verbatim,quote] +#(define my-instrument-equalizer-alist '()) + +#(set! my-instrument-equalizer-alist + (append + '( + ("flute" . (0.7 . 0.9)) + ("clarinet" . (0.3 . 0.6))) + my-instrument-equalizer-alist)) + +#(define (my-instrument-equalizer s) + (let ((entry (assoc s my-instrument-equalizer-alist))) + (if entry + (cdr entry)))) + +\score { + << + \new Staff { + \key g \major + \time 2/2 + \set Score.instrumentEqualizer = #my-instrument-equalizer + \set Staff.midiInstrument = #"flute" + \new Voice \relative c''' { + r2 g\mp g fis ~ + fis4 g8 fis e2 ~ + e4 d8 cis d2 + } + } + \new Staff { + \key g \major + \set Staff.midiInstrument = #"clarinet" + \new Voice \relative c'' { + b1\p a2. b8 a + g2. fis8 e + fis2 r + } + } + >> + \layout { } + \midi { + \context { + \Score + tempoWholesPerMinute = #(ly:make-moment 72 2) + } + } +} +@end lilypond + +@ignore +@c Delete when satisfied this is adequately covered elsewhere -td + +@n ode Microtones in MIDI +@s ubsection Microtones in MIDI + +@cindex microtones in MIDI + +Microtones consisting of half sharps and half flats are exported +to the MIDI file and render correctly in MIDI players which support +pitch bending. See @ref{Note names in other languages}. Here is +an example showing all the half sharps and half flats. It can be +copied out and compiled to test microtones in your MIDI player. + +@lilypond[verbatim,quote] +\score { + \relative c' { + c cih cis cisih + d dih ees eeh + e eih f fih + fis fisih g gih + gis gisih a aih + bes beh b bih + } + \layout {} + \midi {} +} +@end lilypond +@end ignore + + +@node Percussion in MIDI +@subsection Percussion in MIDI + +La notación de los instrumentos de percusión se realiza normalmente en +un contexto @code{DrumStaff} y cuando se hace de esta forma se les da +salida correctamente por el canal MIDI@tie{}10, pero ciertos +instrumentos de percusión de altura determinada, como el xilófono, +marimba, vibráfono, timbales, etc., se tratan como instrumentos +@qq{normales} y la música para estos instrumentos se debe introducir +en contestos de @code{Staff} normales, no en un contexto +@code{DrumStaff}, para obtener la salida MIDI correcta. + +Ciertos sonidos de altura indeterminada que están incluidos en el +estándar General MIDI, como el tom melódico, el tambor taiko, los +tambores sintéticos, etc., no se pueden acceder a través del canal +MIDI@tie{}10, por lo que la notación para dichos instrumentos se debe +introducir también en un contexto normal de @code{Staff}, utilizando +las alturas normales adecuadas. + +Muchos instrumentos de percusión no están incluidos dentro del +estándar General MIDI standard, p.ej. las castañuelas. El método más +fácil (aunque no satisfactorio) de producir una salida MIDI al +escribir para estos instrumentos es sustituirlos por el sonido más +parecido del conjunto estándar. + +@c TODO Expand with examples, and any other issues + +@knownissues + +Debido a que el estándar General MIDI no contiene golpes de aro +(@emph{rim shots}), para este propósito se utiliza en su lugar el +golpe lateral de baqueta (@emph{sidestick}). diff --git a/Documentation/es/user/install.itely b/Documentation/es/user/install.itely index d449aff3f3..4bec065aeb 100644 --- a/Documentation/es/user/install.itely +++ b/Documentation/es/user/install.itely @@ -1,14 +1,14 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: 57d7c13e226c65c8db7282d777a386b88cea68b6 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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" @c Translators: Francisco Vila @@ -17,13 +17,6 @@ @chapter Install @end ifclear -@c I don't know what this comment does. Remove? -gp -@ignore -@h tml - -@e nd html -@end ignore - Existen dos conjuntos de ediciones o lanzamientos de LilyPond: las ediciones estables y las ediciones inestables de desarrollo. Las versiones estables tienen como número @q{menor} de versión un número @@ -36,8 +29,8 @@ recomendamos @strong{fervientemente} el uso de los archivos binarios precompilados. @menu -* Precompiled binaries:: -* Compiling from source:: +* Precompiled binaries:: +* Compiling from source:: @end menu @@ -60,83 +53,38 @@ darwin-x86 - MacOS X intel freebsd-64 - FreeBSD 6.x, x86_64 freebsd-x86 - FreeBSD 4.x, x86 linux-64 - Cualquier distribución de GNU/Linux, x86_64 -linux-arm - Cualquier distribución de GNU/Linux, arm linux-ppc - Cualquier distribución de GNU/Linux, powerpc linux-x86 - Cualquier distribución de GNU/Linux, x86 mingw - Windows x86 @end example +@knownissues -@c TRANSLATORS: -@c Please **do not** translate anything below this line. Users -@c should not be compiling LilyPond themselves; if they really -@c want to do so, they should be able to read the English docs, -@c because they'll probably need to ask questions in English -@c on the -devel list. -gp +Si tiene MacOS 10.3 o 10.4 y quiere usar guiones de Python como +@command{convert-ly} y @command{lilypond-book}, consulte @ref{Setup +for MacOS X,,,lilypond-program,Application Usage}. @node Compiling from source @section Compiling from source -@untranslated - -@menu -* Downloading source code:: -* Requirements:: -* Building LilyPond:: -* Building documentation:: -* Testing LilyPond:: -* Problems:: -@end menu -@node Downloading source code -@subsection Downloading source code - -@untranslated - -@node Requirements -@subsection Requirements - -@untranslated - -@unnumberedsubsubsec Compilation -@unnumberedsubsubsec Running requirements -@unnumberedsubsubsec Requirements for building documentation -@node Building LilyPond -@subsection Building LilyPond - -@untranslated - -@unnumberedsubsubsec Compiling -@unnumberedsubsubsec Compiling for multiple platforms -@unnumberedsubsubsec Compiling outside the source tree -@node Building documentation -@subsection Building documentation +Es posible compilar LilyPond directamente del código fuente. Ello +requiere poder leer en inglés, motivo por el que esta sección se deja +sin traducir. Si verdaderamente quiere compilar LilyPond, consulte +@iftex +@c DO NOT translate the following line at all. +@ref{Compiling from source,,,lilypond-program,Application Usage}. +@end iftex +@ifhtml +@c Please translate the following line (but not the .html file name) +la @uref{Compiling-from-source.html,documentación en inglés}. +@end ifhtml -@untranslated -@menu -* Commands for building documentation:: Compilar e instalar la documentación. -* Building documentation without compiling LilyPond:: Usar un binario de LilyPond ya instalado. -@end menu - -@node Commands for building documentation -@unnumberedsubsubsec Commands for building documentation - -@node Building documentation without compiling LilyPond -@unnumberedsubsubsec Building documentation without compiling LilyPond - -@untranslated - -@node Testing LilyPond -@subsection Testing LilyPond - -@untranslated - -@node Problems -@subsection Problems - -@untranslated - -@unnumberedsubsubsec Bison 1.875 -@unnumberedsubsubsec Solaris -@unnumberedsubsubsec FreeBSD -@unnumberedsubsubsec International fonts +@c TRANSLATORS: +@c Please **do not** translate anything below this line. Users +@c should not be compiling LilyPond themselves; if they really +@c want to do so, they should be able to read the English docs, +@c because they'll probably need to ask questions in English +@c on the -devel list. -gp +@c Instead, please uncomment and translate the paragraph above, +@c and remove all stuff (menu, nodes, contents) below this line. diff --git a/Documentation/es/user/introduction.itely b/Documentation/es/user/introduction.itely index f514fc3820..975620e081 100644 --- a/Documentation/es/user/introduction.itely +++ b/Documentation/es/user/introduction.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 4f64fbb128ccedeaa5fdc9748d0bd408f095757c + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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" @c Translation status: post-GDP @@ -29,17 +29,23 @@ LilyPond. @menu -* Engraving:: -* Automated engraving:: -* What symbols to engrave?:: -* Music representation:: -* Example applications:: +* Engraving:: +* Automated engraving:: +* What symbols to engrave?:: +* Music representation:: +* Example applications:: @end menu @node Engraving @unnumberedsubsec Engraving +@cindex grabado +@cindex typografía musical +@cindex musical, tipografía +@cindex plancha, grabado en +@cindex musical, grabado + El arte de la tipografía musical se conoce como @emph{grabado (en plancha)}. El término deriva del proceso tradicional de la impresión musical. Hace sólo unas décadas, la música impresa se hacía @@ -195,6 +201,7 @@ music = { @cindex ritmos regulares @cindex espaciado regular +@cindex regular, espaciado Cada uno de los dos compases de este fragmento tiene solamente notas de duración constante. El espaciado debería reflejarlo. @@ -208,8 +215,6 @@ de las notas. Los dos compases de arriba están impresos con esta corrección y los de abajo sin ella, formando grupos de notas pegadas con plica abajo/@/plica arriba. -@cindex tipografía - Los músicos están normalmente más concentrados en tocar que en estudiar el aspecto de una partitura, y por ello las pequeñeces sobre los detalles tipográficos pueden parecer académicas. Pero no lo son. @@ -252,6 +257,9 @@ y de las que tanto nos gusta tocar. @node Automated engraving @unnumberedsubsec Automated engraving +@cindex grabado automatizado +@cindex automático, grabado + ¿Cómo nos las arreglamos para implementar la tipografía? Si un artesano necesita más de diez años para convertirse en un auténtico maestro ¿cómo vamos a poder nosotros, simples «hackers», escribir un @@ -291,8 +299,11 @@ usuario. tanto necesitamos un enfoque flexible para las reglas. El lenguaje C++ fuerza un cierto método para agrupar las reglas que no encaja bien con la manera de funcionar de la notación musical. + @end itemize +@cindex Scheme, lenguaje de programación + Estos problemas se han solucionado integrando un intérprete del lenguaje Scheme y reescribiendo parte del código de LilyPond en Scheme. La actual arquitectura de formateo se construye alrededor del @@ -321,6 +332,10 @@ direcciones hacia arriba (o hacia la derecha). } @end lilypond +@cindex partitura, dar formato a +@cindex formato, dar a una partitura +@cindex formateado, reglas de + @noindent El proceso de formatear una partitura consiste en leer y escribir las variables de los objetos gráficos. Ciertas variables tienen un valor @@ -401,6 +416,9 @@ altera durante el transcurso del fragmento musical. @cindex grabado @cindex tipografía +@cindex grabador +@cindex plug-in +@cindex complemento (plugin) El proceso de formateo toma las decisiones sobre dónde colocar los símbolos. Sin embargo esto sólo se puede hacer una vez que se ha @@ -563,6 +581,10 @@ conseguimos una notación completa. \score { \topVoice } @end lilypond +@cindex polifonía +@cindex grabar varias voces +@cindex contextos + Este sistema funciona bien para la música monofónica, pero ¿y con la polifonía? En notación polifónica muchas voces pueden compartir el mismo pentagrama. @@ -601,6 +623,9 @@ Referencia de funcionamiento interno: @node Music representation @unnumberedsubsec Music representation +@cindex sintaxis +@cindex recursivas, estructuras + Idealmente el formato de entrada para cualquier sistema de formateo de alto nivel es una descripción abstracta del contenido. En este caso, eso constituiría la propia música, lo que plantea un tremendo @@ -708,6 +733,9 @@ fuente. @node Example applications @unnumberedsubsec Example applications +@cindex sencillos, ejemplos +@cindex ejemplos sencillos + Escribimos LilyPond como un experimento de cómo condensar el arte del grabado de música dentro de un programa de ordenador. Gracias a todo este duro trabajo, el programa ahora se puede usar para hacer trabajos @@ -757,14 +785,21 @@ en algo muy sencillo. Esta sección explica la distintas partes de la documentación. +@cindex Manual de aprendizaje +@cindex Glosario musical +@cindex Referencia de la notación +@cindex Utilización del programa +@cindex Fragmentos de código +@cindex Referencia de funcionamiento interno @c leave these lines wrapping around. It's some texinfo 4.12 thing. -gp +@c This is actually a limitation of texi2html. -jm @menu -* About the Learning Manual:: este manual es una introducción a LilyPond que porporciona explicaciones en profundidad sobre cómo crear notación. -* About the Music Glossary:: este manual explica términos musicales y aporta traducciones de términos a otros idiomas. +* About the Learning Manual:: este manual es una introducción a LilyPond que porporciona explicaciones en profundidad sobre cómo crear notación. +* About the Music Glossary:: este manual explica términos musicales y aporta traducciones de términos a otros idiomas. * About the Notation Reference:: este manual es la porción más importante de la documentación. Proporciona información detallada sobre la creación de notación. Este libro da por supuesto que el lector ya conoce el material básico cubierto en el Manual de aprendizaje y que está familiarizado con los términos musicales ingleses presentados en el Glosario musical. * About the Application Usage:: trata sobre los programas concretos y los asuntos específicos de distintos sistemas operativos. -* About the Snippet List:: es una colección de ejemplos breves de LilyPond. +* About the Snippet List:: es una colección de ejemplos breves de LilyPond. * About the Internals Reference:: este documento proporciona información sobre la programación interna de LilyPond, que es necesaria para construir los trucos. * Other documentation:: existen algunas otras porciones de la documentación, como las Noticias y los archivos históricos de las listas de correo. @end menu @@ -773,6 +808,8 @@ Esta sección explica la distintas partes de la documentación. @node About the Learning Manual @unnumberedsubsec About the Learning Manual +@cindex Manual de aprendizaje + Este libro explica cómo empezar a aprender LilyPond, así como algunos conceptos clave en términos sencillos. Se recomienda leer estos capítulos de forma secuencial. @@ -830,21 +867,27 @@ siquiera a tocar el Scheme. @node About the Music Glossary @unnumberedsubsec About the Music Glossary +@cindex Glosario musical @cindex frase idiomática @cindex jerga @cindex terminología @cindex idomas extranjeros @cindex idiomas -@ref{Top,Music glossary,,music-glossary}: explica términos musicales e -incluye traducciones a varios idiomas. Si no está familiarizado con -la notación o la terminología musicales (especialmente si no es un +@rglosnamed{Top,Glosario musical}: explica términos musicales e incluye +traducciones a varios idiomas. Si no está familiarizado con la +notación o la terminología musicales (especialmente si no es un anglófono nativo), es muy recomendable que consulte el glosario. @node About the Notation Reference @unnumberedsubsec About the Notation Reference +@cindex Referencia de la notación +@cindex apéndices +@cindex referencia, cuadros de +@cindex cuadros de referencia + Este libro explica todas las instrucciones de LilyPond que producen notación impresa. Da por supuesto que el lector está familiarizado con los conceptos del manual de aprendizaje. @@ -919,6 +962,9 @@ un índice completo. @node About the Application Usage @unnumberedsubsec About the Application Usage +@cindex Utilización del programa +@cindex integrar LilyPond con otros programas + Este libro explica la manera de ejecutar el programa y cómo integrar la notación de LilyPond con otros programas. @@ -959,13 +1005,15 @@ convierten una amplia variedad de formatos de música al formato @unnumberedsubsec About the Snippet List @cindex snippets (fragmentos de código) +@cindex fragmentos de código (snippets) @cindex LSR +@cindex LilyPond Snippet Repository -@c FIXME: check on kainhofer. -@rlsrnamed{Top,LilyPond Snippet List}: -presenta un conjunto seleccionado de pfragmentos de código de LilyPond -procedentes del @uref{http://lsr@/.dsi@/.unimi@/.it,Repositorio de -Fragmentos de Código} (LSR). Se encuentra en el dominio público. +@rlsrnamed{Top,Lista de fragmentos de código de LilyPond}: presenta un conjunto +seleccionado de pfragmentos de código de LilyPond procedentes del +@uref{http://lsr@/.dsi@/.unimi@/.it,Repositorio de Fragmentos de +Código} (LSR). Todos los fragmentos se encuentran en el dominio +público. Observe que este documento no es un subconjunto exacto de LSR. El LSR ejecuta una versión estable de LilyPond, por lo que cualquier @@ -981,17 +1029,9 @@ enlazados desde la parte @strong{Véase también}. @node About the Internals Reference @unnumberedsubsec About the Internals Reference -@c zzz +@cindex Referencia de funcionamiento interno -@itemize -@item -La -@iftex -Referencia de Funcionamiento Interno -@end iftex -@ifnottex -@ref{Top,Internals Reference,,lilypond-internals} -@end ifnottex +@rinternalsnamed{Top,Referencia de funcionamiento interno}: es un conjunto de páginas HTML con una tupida red de enlaces cruzados, que documentan al detalle el meollo de todas y cada una de las clases, objetos y funciones de LilyPond. Se produce directamente a partir de @@ -1007,57 +1047,64 @@ subsección @b{Véase también}, que hace referencia a la documentación generada. En el documento HTML, estas subsecciones llevan enlaces que se pueden seguir, pulsando sobre ellos. -@end itemize @node Other documentation @unnumberedsubsec Other documentation -Existen algunos otros lugares que pueden resultar muy valiosos. +Existen algunos otros lugares que pueden resultar muy valiosos como +fuente de información. -Cuando ya sea un usuario con experiencia podrá usar el manual como -referencia: hay un índice muy completo@footnote{Si está buscando algo -y no lo encuentra en el manual, eso se considera un @emph{bug} -(fallo). En este caso le rogamos que envíe un informe de fallo.}, -pero el documento también está disponible en -@iftex -una sola página HTML, -@end iftex +@itemize + +@item @ifhtml -@uref{source/Documentation/user/lilypond-big-page.html,una sola página enorme}, +@ifset bigpage +@uref{../topdocs/NEWS.html,News}: +@end ifset +@ifclear bigpage +@uref{../../topdocs/NEWS.html,News}: +@end ifclear @end ifhtml -en la que es fácil buscar cualquier cosa utilizando la función de búsqueda de su -navegador de web. - - -En todos los documentos HTML que tienen fragmentos de música -incrustados, la entrada de LilyPond que se utilizó para producir dicha -imagen se puede ver pulsando con el ratón sobre la imagen. - -La localización exacta de los archivos de documentación que hemos -mencionado puede variar de un sistema a otro. En ocasiones este -manual hace referencia a archivos de inicialización y de ejemplo. A -lo largo del manual, nos referimos a archivos de entrada por su ruta -relativa respecto de directorio de nivel más alto de los archivos de -código fuente. Por ejemplo, @file{input/@/lsr/@/carpeta/@/bla@/.ly} -puede referirse al archivo +@ifnothtml +Noticias: +@end ifnothtml +es un resumen de los cambios importantes y las posibilidades nuevas de +LilyPond desde la versión anterior. + +@item @uref{http://lists.gnu.org/archive/html/lilypond-user/, Los archivos de la +lista de correo de usuarios lilypond-user}: es una recopilación de +todos los mensajes de correo que se han enviado a la lista de +usuarios. Hay muchas preguntas que se han formulado varias veces; muy +probablemente, si tiene alguna pregunta, la respuesta puede +encontrarse en estos archivos. + +@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/, Los +archivos de la lista de correo de desarrollo lilypond-devel}: es una +recopilación de todos los mensajes de correo que se han enviado a la +lista de los desarrolladores. Aquí la discusión tiene un carácter más +técnico; si tiene una pregunta avanzada relacionada con el +funcionamiento interno de lilypond, la respuesta puede estar en estos +archivos. + +@item Fragmentos de música incrustados: en todos los documentos en HTML que +tienen fragmentos de música incluidos, el código de entrada exacto de +LilyPond que se utilizó para producir dicha imagen se puede ver +pulsando sobre ella. + +@item Archivos de inicio: La localización exacta de los archivos de +documentación que hemos mencionado puede variar de un sistema a otro. +En ocasiones este manual hace referencia a archivos de inicialización +y de ejemplo. A lo largo del manual, nos referimos a archivos de +entrada por su ruta relativa respecto de directorio de nivel más alto +de los archivos de código fuente. Por ejemplo, +@file{input/@/lsr/@/carpeta/@/bla@/.ly} puede referirse al archivo @file{lilypond@/2.x.y/@/input/@/lsr/@/carpeta/@/bla@/.ly}. En los -paquetes binarios para la plataforma Unix, normalmente la +paquetes binarios para la plataforma UNIX, normalmente la documentación y los ejemplos se encuentran en algún lugar dentro de @file{/usr/@/share/@/doc/@/lilypond/}. Los archivos de inicialización, como por ejemplo @file{scm/@/lily@/.scm}, o @file{ly/@/engraver@/-init@/.ly}, se encuentran normalmente en el -directorio @file{/usr/@/share/@/lilypond/}. - -@cindex ajustar la salida -@cindex variables -@cindex propiedades -@cindex funcionamiento interno de lilypond -@cindex documentación interna -@cindex Scheme -@cindex extender lilypond -@cindex índice - -Por último, este y el resto de los manuales están disponibles en línea -tanto como archivos PDF como en HTML en el sitio web, que encontrará -en @uref{http://@/www@/.lilypond@/.org/}. +directorio @file{/usr/@/share/@/lilypond/}. Para ver más detalles, +consulte @ref{Other sources of information}. +@end itemize diff --git a/Documentation/es/user/keyboards.itely b/Documentation/es/user/keyboards.itely index 3a4aee4445..9f3bb403ea 100644 --- a/Documentation/es/user/keyboards.itely +++ b/Documentation/es/user/keyboards.itely @@ -1,56 +1,147 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: f02e10cde760bb4981b73742f0fb5a867e1d3d33 + Translation of GIT committish: bc494bf964f01a1327bc7c6e3c70d0cb8d897ecb 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 Keyboard and other multi-staff instruments +@section Keyboard and other multi-staff instruments + +@lilypondfile[quote]{keyboard-headword.ly} + +Esta sección se ocupa de varios aspectos de la notación musical que +son exclusivos de los instrumentos de teclado y otros instrumentos +cuya notación se realiza sobre varios pentagramas, como el arpa o el +vibráfono. A los efectos de nomenclatura, en esta sección se +denominan abreviadamente @qq{teclados} a todo este grupo de +instrumentos de varios pentagramas, aunque algunos de ellos no tienen +teclado. -@node Keyboard instruments -@section Keyboard instruments @menu -* Common notation for keyboards:: -* Piano:: -* Accordion:: +* Common notation for keyboards:: +* Piano:: +* Accordion:: +* Harp:: @end menu @node Common notation for keyboards @subsection Common notation for keyboards +Esta sección trata aspectos de notación que pueden aparecer en casi +todos los instrumentos que tengan muchas cuerdas. + @menu -* References for keyboards:: -* Changing staff manually:: -* Changing staff automatically:: -* Staff-change lines:: -* Cross-staff stems:: +* References for keyboards:: +* Changing staff manually:: +* Changing staff automatically:: +* Staff-change lines:: +* Cross-staff stems:: @end menu @node References for keyboards @unnumberedsubsubsec References for keyboards -@untranslated -@ifnothtml -@englishref -@end ifnothtml +@cindex piano, pentagramas de +@cindex pentagramas de piano +@cindex pentagramas de instrumentos de teclado +@cindex teclado, pentagramas para instrumentos de +@cindex tecla, pentagramas para instrumentos de + +@funindex PianoStaff + +La notación de los instrumentos de teclado se suele realizar con +sistemas de piano. Éstos son dos pentagramas normales agrupados +mediante una llave. También se utiliza esta notación para otros +instrumentos de teclado. La música de órgano se escribe normalmente +con dos pentagramas dentro de un grupo @code{PianoStaff} y un tercer +pentagrama normal para los pedales. + +Los pentagramas son hasta cierto punto independientes, pero a veces +las voces pueden cruzarse entre los dos pentagramas. Esta sección +trata técnicas de notación que son particulares de la música de +teclado. + +En otros lugares se tratan varios problemas comunes de la música de +teclado: + +@itemize + +@item La música para teclado suele contener varias voces y el número de +éstas puede variar ampliamente; esto se describe en @ref{Collision +resolution}. + +@item La música para teclado se puede escribir en paralelo, como se describe +en @ref{Writing music in parallel}. + +@item Las digitaciones se indican como puede verse en @ref{Fingering instructions}. + +@item Las indicaciones de pedal de órgano se insertan como articulaciones, +véase @ref{List of articulations}. + +@item Las líneas verticales de rejilla se pueden mostrar como se describe en @ref{Grid lines}. -Los sistemas de piano son dos pentagramas normales agrupados mediante -una llave. Los pentagramas son hasta cierto punto independientes, -pero a veces las voces pueden cruzarse entre los dos pentagramas. -También se utiliza esta notación para otros instrumentos de teclado y -para el arpa. El @code{PianoStaff} está preparado -especialmente para manejar este comportamiento de cruce de -pentagramas. En esta sección trataremos el @code{PianoStaff} -y alguna que otra peculiaridad pianística. +@item La música para teclado incluye con frecuencia ligaduras +@notation{Laissez vibrer} así como ligaduras sobre arpegios y +trémolos, descritos en @ref{Ties}. + +@item La colocación de arpegios a través de varias voces y pentagramas se +cubre en @ref{Arpeggio}. + +@item Las indicaciones de trémolo se describen en @ref{Tremolo repeats}. + +@item Varios de los trucos que pueden ser necesarios en música para teclado +se muestran en @rlearning{Real music example}. + +@item Las notas ocultas se pueden usar para producir ligaduras de unión que +se cruzan entre voces, como se explica en @rlearning{Other uses for +tweaks}. + +@end itemize + +@seealso + +Manual de aprendizaje: +@rlearning{Real music example}, +@rlearning{Other uses for tweaks}. + +Referencia de la notación: +@c @ref{Grouping staves}, +@ref{Instrument names}, +@ref{Collision resolution}, +@ref{Writing music in parallel}, +@ref{Fingering instructions}, +@ref{List of articulations}, +@ref{Grid lines}, +@ref{Ties}, +@ref{Arpeggio}, +@ref{Tremolo repeats}. + +Referencia de funcionamiento interno: +@rinternals{PianoStaff}. + +Fragmentos de código: +@rlsr{Keyboards}. @knownissues +@cindex teclado, matices centrados para música de +@cindex dinámica, indicaciones de, centradas para música de teclado +@cindex piano, dinámica centrada para música de +@cindex centrar indicaciones dinámicas en música para piano + +@funindex staff-padding + Los matices no se colocan centrados, pero se pueden utilizar ciertas -alternativas. Consulte la plantilla @q{piano con matices centrados} -que está en @rlearning{Piano templates}. +alternativas. Una opción es la plantilla @q{piano con matices +centrados} que está en @rlearning{Piano templates}; otra opción es +aumentar el relleno (@code{staff-padding}) de los matices como se +estudia en @rlearning{Moving objects}. @node Changing staff manually @@ -58,101 +149,166 @@ que está en @rlearning{Piano templates}. @cindex manual, cambio de pentagrama @cindex pentagrama, cambios manuales de +@cindex cambbio manual de pentagrama +@cindex cruzado, pentagrama, notas de +@cindex notes de pentagrama cruzado +@cindex barras de pentagrama cruzado +@cindex cruzado, pentagrama, barras de + +@funindex \change +@funindex change Las voces se pueden cambiar de pentagrama manualmente usando la instrucción + @example -\change Staff = @var{nombre_del_pentagrama} @var{música} +\change Staff = @var{nombre_del_pentagrama} @end example @noindent La cadena @var{nombre_del_pentagrama} es el nombre del pentagrama. Cambia la voz actual de su pentagrama en curso al pentagrama de nombre -@var{nombre_del_pentagrama}. Por lo común @var{nombre_del_pentagrama} -es @code{"up"} o @code{"down"}. El @code{Staff} referido debe -existir previamente, por ello normalmente la preparación de una -partitura empezará por la preparación de los pentagramas, +@var{nombre_del_pentagrama}. Los valores más corrientes para +@var{nombre_del_pentagrama} son @code{"arriba"} y @code{"abajo"}, o +bien @code{"MD"} y @code{"MI"}. -@example -<< - \new Staff = "up" @{ - \skip 1 * 10 % @emph{mantener vivo el pentagrama} - @} - \new Staff = "down" @{ - \skip 1 * 10 % @emph{ídem} - @} +Las notas de pentagrama cruzado reciben la barra automáticamente: + +@lilypond[verbatim,quote] +\new PianoStaff << + \new Staff = "up" { + 8 + \change Staff = "down" + g8 fis g + \change Staff = "up" + 8 + \change Staff = "down" + e8 dis e + \change Staff = "up" + } + \new Staff = "down" { + \clef bass + % keep staff alive + s1 + } >> -@end example +@end lilypond +Si el barrado necesita algún trucaje, efectúe en primer lugar los +cambios en las direcciones de las plicas. Las posiciones de las +barras se miden posteriormente a partir del centro del peentagrama que +está más cerca de la barra. Para ver un ejemplo sencillo de trucaje +de las barras, consulte @rlearning{Fixing overlapping notation}. -y la @code{Voice} se inserta con posterioridad +@seealso -@example -\context Staff = down - \new Voice @{ @dots{} \change Staff = up @dots{} @} -@end example +Manual de aprendizaje: +@rlearning{Fixing overlapping notation}. + +Referencia de la notación: +@ref{Stems}, +@ref{Automatic beams}. + +Fragmentos de código: +@rlsr{Keyboards}. + +Referencia de funcionamiento interno: +@rinternals{Beam}, +@rinternals{ContextChange}. @node Changing staff automatically @unnumberedsubsubsec Changing staff automatically -@cindex Cambio automático de pentagrama + +@cindex cambio automático de pentagrama +@cindex automático, cambio de pentagrama +@cindex pentagrama, cambio automático de + +@funindex \autochange +@funindex autochange +@funindex PianoStaff Se puede hacer que las voces cambien automáticamente entre los pentagramas inferior y superior. La sintaxis para conseguir esto es -@quotation @example \autochange @dots{}@var{música}@dots{} @end example -@end quotation @noindent -Esto creará dos pentagramas dentro del PianoStaff actual, llamados -@code{up} (arriba) y @code{down} (abajo). El pentagrama inferior -estará en clave de Fa por omisión. +Esto creará dos pentagramas dentro del grupo actual de pentagramas +(normalmente un @code{PianoStaff}), llamados @code{"up"} (arriba) y +@code{"down"} (abajo). El pentagrama inferior estará en clave de Fa +de forma predeterminada. El cambiador automático hace el cambio +basándose en la altura (el Do@tie{}central es el punto de inflexión), +y se adelanta saltando sobre los silencios para hacer cambios por +adelantado. + +@lilypond[quote,verbatim] +\new PianoStaff { + \autochange { + g4 a b c' + d'4 r a g + } +} +@end lilypond -Una sección marcada @code{\relative} que se encuentra fuera de -@code{\autochange} no tiene efecto sobre las notas de la @var{música}, -por tanto, en caso necesario escriba @code{\relative} dentro de -@code{\autochange}, como en +@cindex relativo, modo, autocambiador y +@cindex autocambiador y el modo relativo -@quotation -@example -\autochange \relative @dots{} @dots{} -@end example -@end quotation +@funindex \relative +@funindex relative +Una sección marcada @code{\relative} que se encuentra fuera de +@code{\autochange} no tiene efecto sobre las notas de la música; por +tanto, en caso necesario escriba @code{\relative} dentro de +@code{\autochange}. -El cambiador automático hace el cambio basándose en la altura (el Do -central es el punto de inflexión), y se adelanta saltando sobre los -silencios para hacer cambios por adelantado. He aquí un ejemplo -práctico +Si se necesita más control sobre los pentagramas individuales, se +pueden crear manualmente con los nombres @code{"up"} y @code{"down"}. +Entonces, la instrucción @code{\autochange} alternará su voz entre los +pentagramas existentes. Por ejemplo, esto es necesario para colocar +una armadura de tonalidad en el pentagrama inferior: -@lilypond[quote,verbatim,ragged-right] -\new PianoStaff - \autochange \relative c' - { - g4 a b c d r4 a g +@lilypond[quote,verbatim] +\new PianoStaff << + \new Staff = "up" { + \new Voice = "melOne" { + \key g \major + \autochange \relative c' { + g8 b a c b d c e + d8 r fis, g a2 + } + } + } + \new Staff = "down" { + \key g \major + \clef bass } +>> @end lilypond - @seealso -En este manual: @ref{Inside the staff}. - -Referencia del programa: @rinternals{AutoChangeMusic}. +Referencia de la notación: +@ref{Changing staff manually}. +Fragmentos de código: +@rlsr{Keyboards}. +Referencia de funcionamiento interno: +@rinternals{AutoChangeMusic}. @knownissues +@cindex acordes, división entre pentagramas con \autochange + Los cambios de pentagrama pueden no acabar en lugares óptimos. Para conseguir una salida de alta calidad es mejor especificar manualmente los cambios de pentagrama. - -@code{\autochange} no puede estar dentro de @code{\times}. - +Los acordes no se dividen entre los pentagramas; se asignan a un +pentagrama en función de la primera nota nombrada dentro de la +construcción del acorde. @node Staff-change lines @unnumberedsubsubsec Staff-change lines @@ -160,36 +316,53 @@ los cambios de pentagrama. @cindex seguimiento de voz @cindex pentagrama, cambio @cindex cruce de pentagramas +@cindex pentagrama, línea de cambio de +@cindex cruzado, línea de pentagrama +@cindex línea de seguimiento de pentagrama +@cindex línea de cambio de pentagrama +@cindex seguimiento de voz +@cindex voz, seguimiento de +@cindex pentagrama, cambio de +@cindex cruzado, pentagrama @funindex followVoice +@funindex \showStaffSwitch +@funindex showStaffSwitch +@funindex \hideStaffSwitch +@funindex hideStaffSwitch -Cuando una voz cambia a otro pentagrama, se puede imprimir automáticamente una línea -que conecte las notas. Esto se activa estableciendo -@code{followVoice} a verdadero +Cuando una voz cambia a otro pentagrama, se puede imprimir +automáticamente una línea que conecte las notas: -@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +@lilypond[quote,verbatim,relative=1] \new PianoStaff << - \new Staff="one" { - \set followVoice = ##t + \new Staff = "one" { + \showStaffSwitch c1 - \change Staff=two + \change Staff = "two" b2 a } - \new Staff="two" { \clef bass \skip 1*2 } + \new Staff = "two" { + \clef bass + s1*2 + } >> @end lilypond -@seealso - -Referencia de funcionamiento interno: @rinternals{VoiceFollower}. - @predefined -@funindex \showStaffSwitch @code{\showStaffSwitch}, -@funindex \hideStaffSwitch @code{\hideStaffSwitch}. +@seealso + +Fragmentos de código: +@rlsr{Keyboards}. + +Referencia de funcionamiento interno: +@rinternals{Note_head_line_engraver}, +@rinternals{VoiceFollower}. + @node Cross-staff stems @unnumberedsubsubsec Cross-staff stems @@ -198,120 +371,211 @@ Referencia de funcionamiento interno: @rinternals{VoiceFollower}. @cindex pentagrama cruzado, plica de @cindex distancia entre pentagramas en música de piano -Los acordes que cruzan pentagramas se pueden producir mediante el incremento de la longitud -de la plica en el pentagrama inferior, de manera que alcance a la plica que está en el pentagrama -superior, y viceversa. +@cindex cruzado, notas de pentagrama +@cindex cruzado, plicas de pentagrama +@cindex cruzado, acordes de pentagrama +@cindex notas de pentagrama cruzado +@cindex plicas de pentagrama cruzado +@cindex acordes de pentagrama cruzado -@lilypond[ragged-right,verbatim,quote] -stemExtend = { - \once \override Stem #'length = #10 - \once \override Stem #'cross-staff = ##t -} -noFlag = \once \override Stem #'flag-style = #'no-flag +@funindex Stem +@funindex cross-staff +@funindex length +@funindex flag-style + +Se pueden hacer acordes que cruzan los pentagramas: + +@lilypond[verbatim,quote] \new PianoStaff << \new Staff { - \stemDown \stemExtend - f'4 - \stemExtend \noFlag - f'8 + \relative c' { + f8 e4 d8 d f e4 + } } \new Staff { - \clef bass - a4 a8 + \relative c' { + << { + \clef bass + % stems may overlap the other staff + \override Stem #'cross-staff = ##t + % extend the stems to reach other other staff + \override Stem #'length = #12 + % do not print extra flags + \override Stem #'flag-style = #'no-flag + % prevent beaming as needed + a8 g4 f8 f bes\noBeam g4 + } + \\ + { + f,2 bes4 c + } >> + } } >> @end lilypond +@snippets +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{indicating-cross-staff-chords-with-arpeggio-bracket.ly} + +@seealso + +Fragmentos de código: +@rlsr{Keyboards}. + +Referencia de funcionamiento interno: +@rinternals{Stem}. @node Piano @subsection Piano +Esta sección trata de aspectos de la notación directamente +relacionados con el piano. + @menu -* Piano pedals:: +* Piano pedals:: @end menu @node Piano pedals @unnumberedsubsubsec Piano pedals -@cindex Pedales - -El piano tiene pedales que alteran la forma en que se produce el -sonido. Generalmente un piano tiene tres pedales: derecho, una corda -y tonal (en inglés: sustain, una corda y sostenuto). - - -Se puede expresar una instrucción de pedal de piano adjuntando -@code{\sustainOn}, @code{\sustainOff}, @code{\unaCorda}, -@code{\treCorde}, @code{\sostenutoOn} y @code{\sostenutoOff} a una -nota o acorde - -@lilypond[quote,ragged-right,fragment,verbatim] -c'4\sustainOn c'4\sustainOff -@end lilypond - -Es posible modificar lo que se imprime estableciendo @code{pedal@var{X}Strings}, -donde @var{X} es uno de los tipos de pedal: @code{Sustain}, -@code{Sostenuto} o @code{UnaCorda}. Consulte -@rinternals{SustainPedal} dentro de la referencia del programa para más -información. -Los pedales se pueden indicar también mediante una secuencia de corchetes, estableciendo la -propiedad @code{pedalSustainStyle} a objetos corchete - -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\set Staff.pedalSustainStyle = #'bracket -c\sustainOn d e -b\sustainOff\sustainOn -b g \sustainOff a \sustainOn \bar "|." +@cindex piano, pedales de +@cindex pedales de piano +@cindex pedal forte +@cindex pedal derecho +@cindex pedal sostenuto +@cindex derecho, pedal +@cindex forte, pedal +@cindex sostenuto, pedal +@cindex una corda +@cindex tre corde +@cindex sos. +@cindex U.C. + +@funindex \sustainOn +@funindex sustainOn +@funindex \sustainOff +@funindex sustainOff +@funindex \sostenutoOn +@funindex sostenutoOn +@funindex \sostenutoOff +@funindex sostenutoOff +@funindex \unaCorda +@funindex unaCorda +@funindex \treCorde +@funindex treCorde + +En general, los pianos tienen tres pedales que alteran la forma de +producir el sonido: el pedal de mantenimiento (pedal +@notation{derecho} o pedal @notation{forte}), el pedal +@notation{sostenuto} (@notation{sos.}, pedal central) y el pedal +@notation{una corda} (@notation{U.C.}, pedal izquierdo). Los pedales +de mantenimiento como el pedal derecho del piano se encuentran también +en el vibráfono y en la celesta. + +@lilypond[quote,verbatim,relative=2] +c4\sustainOn d e g +1\sustainOff +c4\sostenutoOn e g c, +1\sostenutoOff +c4\unaCorda d e g +1\treCorde @end lilypond -Un tercer estilo de notación de pedal es una mezcla de texto y corchetes, -que se obtiene estableciendo la propiedad @code{pedalSustainStyle} a -@code{mixed} - -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +@cindex pedal, estilos de indicación +@cindex pedal, indicación textual +@cindex pedal, indicación por corchete +@cindex pedal, indicación mixta +@cindex pedal de mantenimiento, estilo de +@cindex mantenimiento, pedal, estilos de + +@funindex pedalSustainStyle +@funindex mixed +@funindex bracket +@funindex text + +Existen tres estilos de indicaciones de pedal: textual, corchete y +mixta. El pedal derecho y el pedal de una corda utilizan el estilo +textual de forma predeterminada, mientras que el pedal sostenuto +utiliza el método mixto de forma predeterminada. + +@lilypond[quote,verbatim,relative=2] +c4\sustainOn g c2\sustainOff \set Staff.pedalSustainStyle = #'mixed -c\sustainOn d e -b\sustainOff\sustainOn -b g \sustainOff a \sustainOn \bar "|." -@end lilypond - -El estilo por defecto @q{*Ped.} para los pedales derecho y una corda corresponde al -estilo @code{#'text}. El pedal tonal usa el estilo @code{mixed} por -defecto. - -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -c\sostenutoOn d e c, f g a\sostenutoOff +c4\sustainOn g c d +d\sustainOff\sustainOn g, c2\sustainOff +\set Staff.pedalSustainStyle = #'bracket +c4\sustainOn g c d +d\sustainOff\sustainOn g, c2 +\bar "|." @end lilypond -Para hacer un ajuste fino del aspecto de un corchete de pedal, se -pueden modificar las propiedades @code{edge-width}, @code{edge-height} -y @code{shorten-pair} de los objetos @code{PianoPedalBracket} (véase -@rinternals{PianoPedalBracket} en la Referencia del programa). Por -ejemplo, el corchete se puede extender hasta el borde derecho de la -cabeza de la nota - -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0) -c\sostenutoOn d e c, f g a\sostenutoOff -@end lilypond +La colocación de las instrucciones de pedal se corresponden con el +movimiento físico del pedal derecho en el transcurso de la ejecución. +La pedalización hasta la barra final de compás se indica mediante la +omisión de la instrucción final de levantar el pedal. @seealso -Referencia de la notación: @ref{Ties} (laissez vibrer). - +Referencia de la notación: +@ref{Ties}. + +Fragmentos de código: +@rlsr{Keyboards}. + +Referencia de funcionamiento interno: +@rinternals{SustainPedal}, +@rinternals{SustainPedalLineSpanner}, +@rinternals{SustainEvent}, +@rinternals{SostenutoPedal}, +@rinternals{SostenutoPedalLineSpanner}, +@rinternals{SostenutoEvent}, +@rinternals{UnaCordaPedal}, +@rinternals{UnaCordaPedalLineSpanner}, +@rinternals{UnaCordaEvent}, +@rinternals{PianoPedalBracket}, +@rinternals{Piano_pedal_engraver}. @node Accordion @subsection Accordion +@cindex acordeón + +Esta sección se ocupa de la notación que es exclusiva del acordeón. + @menu -* Discant symbols:: +* Discant symbols:: @end menu @node Discant symbols @unnumberedsubsubsec Discant symbols -@untranslated -@ifnothtml -@englishref -@end ifnothtml +@cindex acordeón, signos de discanto +@cindex discanto, signos de, del acordeón +@cindex acordeón, cambios en el +@cindex acordeón, signos de cambio en el + +Los acordeones se suelen construir con más de un conjunto de lengüetas +que pueden estar al unísono, una octava por encima, o una octava por +debajo de la altura escrita. Cada fabricante de acordeones utiliza +distintos nombres para los @notation{cambios} que seleccionan las +distintas combinaciones de lengüetas, como @notation{oboe}, +@notation{musette} o @notation{bandoneón}, de manera que se ha venido +en usar un sistema de signos para simplificar las instrucciones de +ejecución. + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{accordion-discant-symbols.ly} + +@seealso + +Fragmentos de código: +@rlsr{Keyboards}. + + +@node Harp +@subsection Harp +Continuará... diff --git a/Documentation/es/user/lilypond-book.itely b/Documentation/es/user/lilypond-book.itely index 6c623161df..b3d1387f92 100644 --- a/Documentation/es/user/lilypond-book.itely +++ b/Documentation/es/user/lilypond-book.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: 1de1bd7dd269ff09fc7566c2e240555347f52b65 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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" @c Note: keep this node named so that `info lilypond-book' brings you here. @@ -29,7 +29,9 @@ que coincidan con los ajustes de su documento. Es un programa distinto a @command{lilypond} propiamente dicho, y se ejecuta sobre la línea de órdenes; para ver más información, consulte -@ref{Command-line usage}. +@ref{Command-line usage}. Si tiene MacOS 10.3 o 10.4 y experimenta +algún problema al ajecutar @code{lilypond-book}, consulte @ref{Setup +for MacOS X}. Este procedimiento se puede aplicar a documentos de @LaTeX{}, HTML, Texinfo o DocBook. @@ -46,12 +48,12 @@ Texinfo o DocBook. @cindex @LaTeX{}, música dentro de @menu -* An example of a musicological document:: -* Integrating music and text:: -* Music fragment options:: -* Invoking lilypond-book:: -* Filename extensions:: -* Alternate methods of mixing text and music:: +* An example of a musicological document:: +* Integrating music and text:: +* Music fragment options:: +* Invoking lilypond-book:: +* Filename extensions:: +* Alternate methods of mixing text and music:: @end menu @@ -171,10 +173,10 @@ Aquí vamos a explicar cómo integrar LilyPond con algunos otros formatos de salida. @menu -* LaTeX:: -* Texinfo:: -* HTML:: -* DocBook:: +* LaTeX:: +* Texinfo:: +* HTML:: +* DocBook:: @end menu @node LaTeX @@ -526,7 +528,7 @@ elemento @code{programlisting}, en que el lenguaje se establece como \context Staff \with @{ \remove Time_signature_engraver - \remove Clef_engraver@} + \remove Clef_engraver@} @{ c4( fis) @} @@ -578,6 +580,11 @@ También es la opción predeterminada para el entorno @code{lilypond} si está establecida la opción @code{fragment}, y no se especifica la anchura de la línea explícitamente. +@item noragged-right +Para fragmentos de una sola línea, permitir que la longitud del +pentagrama se amplíe hasta igualar la anchura de la línea, es decir, +se añade @code{ragged-right = ##f} al fragmento de LilyPond. + @c does this option still exist in lilypond? -jm @item packed Producir líneas con el espaciado empaquetado, es decir, se añade @@ -600,7 +607,7 @@ trata de adivinar un valor predeterminado para los entornos @item notime No imprimir la indicación de compás, y desactivar las indicaciones -temporales de la música (armadura y líneas divisorias). +temporales de la música (indicación del compás y líneas divisorias). @item fragment Hacer que @command{lilypond-book} añada algunos códigos necesarios @@ -645,7 +652,12 @@ al fragmento musical. Usar el modo de octava relativa. De forma predeterminada, las notas se especifican con relación al Do@tie{}central. El argumento entero opcional especifica la octava de la nota inicial, donde el valor -predeterminado @code{1} es el Do central. +predeterminado @code{1} es el Do central. La opción @code{relative} +sólo funciona cuando está establecida la opción @code{fragment}, de +manera que @code{fragment} viene implicada automáticamente por +@code{relative}, independientemenre de la presencia de @code{fragment} +o de @code{nofragment} en la fuente. + @end table LilyPond utiliza también @command{lilypond-book} para producir su @@ -730,6 +742,14 @@ La mayoría de los documentos de prueba de LilyPond (en el directorio @file{input} de la distribución) son pequeños archivos @file{.ly} que tienen exactamente este aspecto. +Por motivos de localización de idioma, si el documento de Texinfo +contiene @code{@@documentlanguage @var{LANG}} y la cabecera de +@file{loquesea@/.ly} contiene un campo @code{texidoc@var{LANG}}, y +@command{lilypond} se ejecuta con +@option{--header=@/texidoc@var{LANG}}, entonces se incluirá +@file{loquesea@/.texidoc@var{LANG}} en lugar de +@file{loquesea@/.texidoc}. + @item lilyquote (Sólo para la salida de Texinfo.) Esta opción es similar a quote, pero se pone dentro del bloque de cita solamente el fragmento de @@ -738,6 +758,20 @@ música (y el bloque preformateado que se da en la opción (@code{quote}) el fragmento musical pero no el bloque de documentación @code{texidoc}. +@item doctitle +(Sólo para la salida de Texinfo.) Esta opción funciona de forma +parecida a la opción @code{texidoc}: si @command{lilypond} se llama +con la opción @option{--header=@/doctitle}, y el archivo que procesar +se llama @file{loquesea@/.ly} y contiene un campo @code{doctitle} en +el bloque @code{\header}, crea un archivo @file{loquesea@/.doctitle}. +Cuando se usa la opción @code{doctitle}, el contenido de +@file{loquesea@/.doctitle}, que debería ser una línea única de +@var{texto}, se inserta en el documento de Texinfo como +@code{@@lydoctitle @var{texto}}. @code{@@lydoctitle} debe ser un +macro definido en el documento de Texinfo. La misma indicación +referida al procesado de @code{texidoc} con idiomas localizados se +aplica a @code{doctitle}. + @item printfilename Si un archivo de entrada de LilyPond se incluye con @code{\lilypondfile}, imprimir el nombre del archivo inmediatamente @@ -748,7 +782,8 @@ parte del directorio de la ruta del archivo. @item fontload Esta opción incluye las fuentes tipográficas en todos los archivos EPS generados para este fragmento. Se debe usar si el fragmento usa -cualquier tipografía que LaTeX no es capaz de encontrar por sí solo. +cualquier tipografía que @LaTeX{} no es capaz de encontrar por sí +solo. @end table @@ -761,10 +796,6 @@ extensiones: @file{.tex}, @file{.texi}, @file{.html} o @file{.xml}, dependiendo del formato de salida. Todos los archivos @file{.tex}, @file{.texi} y @file{.xml} necesitan un procesado posterior. -@command{lilypond-book} también puede crear un archivo -@file{.psfonts}, que se requiere por parte de @command{dvips} para -producir archivos PostScript y PDF. - @subheading Format-specific instructions @subsubheading @LaTeX{} @@ -796,9 +827,9 @@ Para producir una salida PDF por medio de @LaTeX{}/@command{dvips}/@command{ps2pdf}, debe hacer @example -lilypond-book --psfonts miarchivo.lytex +lilypond-book miarchivo.lytex latex miarchivo.tex -dvips -o -h miarchivo.psfonts -Ppdf miarchivo.dvi +dvips -Ppdf miarchivo.dvi ps2pdf miarchivo.ps @end example @@ -807,7 +838,7 @@ El archivo @file{.dvi} creado por este proceso no contiene las cabezas de las notas. Esto es normal; si sigue las instrucciones, las cabezas aparecerán en los archivos @file{.ps} y @file{.pdf}. -La ejecución de @command{dvips} dará como resultado algunas +La ejecución de @command{dvips} puede dar como resultado algunas advertencias sobre las fuentes tipográficas; son inocuas y se pueden ignorar. Si está ejecutando @command{latex} en modo de dos columnas, recuerde añadir @code{-t landscape} a las opciones de @command{dvips}. @@ -886,27 +917,51 @@ cd out ... @end example +@itemx --skip-lily-check +Evitar el fracaso si no se encuentra ninguna salida de lilypond. Se +usa para la documentación de LilyPond en formato Info sin imágenes. + +@itemx --skip-png-check +Evitar el fracaso si no se encuentran las imágenes PNG de los archivos +EPS. Se usa para la documentación de LilyPond en formato Info sin +imágenes. + +@itemx --lily-output-dir=@var{directorio} +Escribir archivos lily-XXX en el directorio @var{directorio}, enlazar +en el directorio de @code{--output}. Use esta opción para ahorrar +tiempo de construcción para documentos de distintos directorios que +comparten muchos fragmentos idénticos de código. + +@itemx --info-images-dir=@var{directorio} +Dar formato a la salida de Texinfo de manera que Info busque las +imágenes de música en @var{directorio}. + +@itemx --latex-program=@var{prog} +Ejecutar el propgrama @command{prog} en vez de @command{latex}. Esto +es útil si nuestro documento se procesa con @command{xelatex}, por +ejemplo. + @itemx --left-padding=@var{cantidad} Rellenar las cajas EPS en esta medida, alrededor. @var{cantidad} se mide en milímetros, y es 3.0 como valor predeterminado. Esta opción se debe usar si las líneas de música están muy pegadas al margen derecho. -El ancho de los sistemas que están muy ajustados dentro de su -rectángulo puede variar, debido a los elementos de notación que están -pegados al margen izquierdo, como los números de compás y el nombre -del instrumento. Esta opción acorta todas las líneas y las mueve a la +El ancho de un sistema que está muy ajustado dentro de su rectángulo +puede variar, debido a los elementos de notación que están pegados al +margen izquierdo, como los números de compás y el nombre del +instrumento. Esta opción acorta todas las líneas y las mueve a la derecha en la misma medida. -@item -P @var{proceso} +@item -P @var{instrucción} @itemx --process=@var{instrucción} Procesar los fragmentos de LilyPond utilizando @var{instrucción}. La instrucción predeterminada es @code{lilypond}. @code{lilypond-book} no obedecerá a @code{--filter} y a @code{--process} al mismo tiempo. @item --pdf -Crear archivos PDF para su uso con PDFLaTeX. +Crear archivos PDF para su uso con PDF@LaTeX{}. @itemx --psfonts Extraer todas las tipografías PostScript en @@ -974,13 +1029,13 @@ Esta sección presenta métodos para integrar texto y música distintos del método automatizado con @command{lilypond-book}. @menu -* Many quotes from a large score:: -* Inserting LilyPond output into OpenOffice.org:: -* Inserting LilyPond output into other programs:: +* Many quotes from a large score:: +* Inserting LilyPond output into OpenOffice.org:: +* Inserting LilyPond output into other programs:: @end menu @node Many quotes from a large score -@subsection Many quotes from a large score +@unnumberedsubsec Many quotes from a large score Si tiene que citar muchos fragmentos extraídos de una partitura grade, puede también usar la capacidad de recorte de sistemas, véase @@ -988,7 +1043,7 @@ puede también usar la capacidad de recorte de sistemas, véase @node Inserting LilyPond output into OpenOffice.org -@subsection Inserting LilyPond output into OpenOffice.org +@unnumberedsubsec Inserting LilyPond output into OpenOffice.org @cindex OpenOffice.org @@ -998,7 +1053,7 @@ OpenOffice.org con @node Inserting LilyPond output into other programs -@subsection Inserting LilyPond output into other programs +@unnumberedsubsec Inserting LilyPond output into other programs Para insertar la salida de LilyPond dentro de otros programas, use @code{lilypond} en vez de @code{lilypond-book}. Cada ejemplo debe @@ -1023,9 +1078,11 @@ utilice las siguientes opciones: @{ c1 @} @end example -Para obtener un archivo EPS que sea útil, utilice +Para obtener un archivo @file{EPS} que sea útil, utilice @example lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts miarchivo.ly -@end example +@file{PNG}: +lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png miarchivo.ly +@end example diff --git a/Documentation/es/user/lilypond-learning.tely b/Documentation/es/user/lilypond-learning.tely index 2bc817d8cf..dc91212f87 100644 --- a/Documentation/es/user/lilypond-learning.tely +++ b/Documentation/es/user/lilypond-learning.tely @@ -1,12 +1,12 @@ \input texinfo @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: fe52a9493b91e0d61a9d6f850b0a2f2a7015e6db + Translation of GIT committish: bf1e35f1dee87dc6c6537e52cda6c2ed9add6fb4 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @end ignore @setfilename lilypond-learning.info -@settitle GNU LilyPond Learning Manual +@settitle Manual de aprendizaje de GNU LilyPond @documentencoding UTF-8 @documentlanguage es @@ -33,6 +33,11 @@ @c Translators: Francisco Vila +@ifnottex +@node Top +@top GNU LilyPond: Manual de aprendizaje +@end ifnottex + @ifhtml Este documento también está disponible como @uref{source/Documentation/user/lilypond-learning.es.pdf,PDF} y como @@ -54,16 +59,16 @@ Este documento también está disponible como @author El equipo de desarrollo de LilyPond -Copyright @copyright{} 1999--2007 por los autores - -@emph{The translation of the following copyright notice is provided -for courtesy to non-English speakers, but only the notice in English -legally counts.} +Copyright @copyright{} 1999--2008 por los autores @emph{La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal.} +@emph{The translation of the following copyright notice is provided +for courtesy to non-English speakers, but only the notice in English +legally counts.} + @quotation Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 @@ -88,16 +93,16 @@ Para LilyPond versión @version{} @end titlepage @copying -Copyright @copyright{} 1999--2007 por los autores - -@emph{The translation of the following copyright notice is provided -for courtesy to non-English speakers, but only the notice in English -legally counts.} +Copyright @copyright{} 1999--2008 por los autores @emph{La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal.} +@emph{The translation of the following copyright notice is provided +for courtesy to non-English speakers, but only the notice in English +legally counts.} + @quotation Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 @@ -119,18 +124,18 @@ Free Documentation License''. @c TRANSLATE ME @ifnottex -Este archivo es la documentación sobre la utilización del programa GNU LilyPond. +Este archivo es la documentación de GNU LilyPond orientada a quienes empiezan con el programa. -Copyright @copyright{} 1999--2007 por los autores - -@emph{The translation of the following copyright notice is provided -for courtesy to non-English speakers, but only the notice in English -legally counts.} +Copyright @copyright{} 1999--2008 por los autores @emph{La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal.} +@emph{The translation of the following copyright notice is provided +for courtesy to non-English speakers, but only the notice in English +legally counts.} + @quotation Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 @@ -152,10 +157,6 @@ Free Documentation License''. @c TRANSLATE ME @ifnottex -@node Top -@top GNU LilyPond --- learning manual -@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. - Éste es el manual de aprendizaje de GNU LilyPond, versión @version{}. Para ver más información acerca de la relación entre éste y el resto de los documentos, consulte @ref{About the documentation}. diff --git a/Documentation/es/user/lilypond-program.tely b/Documentation/es/user/lilypond-program.tely index 060578cec3..4ea54139a0 100644 --- a/Documentation/es/user/lilypond-program.tely +++ b/Documentation/es/user/lilypond-program.tely @@ -1,12 +1,12 @@ \input texinfo @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: fe52a9493b91e0d61a9d6f850b0a2f2a7015e6db + Translation of GIT committish: bf1e35f1dee87dc6c6537e52cda6c2ed9add6fb4 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @end ignore @setfilename lilypond-program.info -@settitle GNU LilyPond program usage +@settitle GNU LilyPond: manual de utilización del programa @documentencoding UTF-8 @documentlanguage es @@ -33,10 +33,16 @@ @c Translators: Francisco Vila +@ifnottex +@node Top +@top GNU LilyPond: Manual de utilización del programa +@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. +@end ifnottex + @ifhtml Este documento está disponible también en formato -@uref{source/Documentation/user/lilypond-program.pdf,PDF} y como -@uref{source/Documentation/user/lilypond-program-big-page.html,una sola página}. +@uref{source/Documentation/user/lilypond-program.es.pdf,PDF} y como +@uref{source/Documentation/user/lilypond-program-big-page.html,una sola página} [en inglés]. @end ifhtml @@ -54,16 +60,16 @@ Este documento está disponible también en formato @author El equipo de desarrollo de LilyPond -Copyright @copyright{} 1999--2007 por los autores - -@emph{The translation of the following copyright notice is provided -for courtesy to non-English speakers, but only the notice in English -legally counts.} +Copyright @copyright{} 1999--2008 por los autores @emph{La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal.} +@emph{The translation of the following copyright notice is provided +for courtesy to non-English speakers, but only the notice in English +legally counts.} + @quotation Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 @@ -89,16 +95,16 @@ Para LilyPond versión @version{} @copying -Copyright @copyright{} 1999--2007 por los autores - -@emph{The translation of the following copyright notice is provided -for courtesy to non-English speakers, but only the notice in English -legally counts.} +Copyright @copyright{} 1999--2008 por los autores @emph{La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal.} +@emph{The translation of the following copyright notice is provided +for courtesy to non-English speakers, but only the notice in English +legally counts.} + @quotation Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 @@ -121,16 +127,16 @@ Free Documentation License''. @ifnottex Este archivo es la documentación de la utilización del programa GNU LilyPond. -Copyright 1999--2007 por los autores - -@emph{The translation of the following copyright notice is provided -for courtesy to non-English speakers, but only the notice in English -legally counts.} +Copyright 1999--2008 por los autores @emph{La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal.} +@emph{The translation of the following copyright notice is provided +for courtesy to non-English speakers, but only the notice in English +legally counts.} + @quotation Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 @@ -151,15 +157,10 @@ Free Documentation License''. @end ifnottex @ifnottex -@node Top -@top GNU LilyPond --- program usage -@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. - El presente documento es el manual de utilización del programa GNU -LilyPond, versión @version{}. -Para ver más información acerca de la relación entre éste y el resto -de los documentos, consulte @rlearning{About the documentation}. - +LilyPond, versión @version{}. Para ver más información acerca de la +relación entre éste y el resto de los documentos, consulte +@rlearning{About the documentation}. @cindex página web @cindex URL @@ -184,7 +185,6 @@ Apéndices @contents - @include install.itely @include setup.itely @include running.itely @@ -199,4 +199,3 @@ Apéndices @printindex cp @bye - diff --git a/Documentation/es/user/lilypond.tely b/Documentation/es/user/lilypond.tely index 3e979e22a5..336794b0e9 100644 --- a/Documentation/es/user/lilypond.tely +++ b/Documentation/es/user/lilypond.tely @@ -1,6 +1,6 @@ \input texinfo @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: 795cef0889e9cf5da040f434fc9334ffe28ae87b + Translation of GIT committish: bf1e35f1dee87dc6c6537e52cda6c2ed9add6fb4 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @@ -49,7 +49,7 @@ Distributions will want to install lilypond.info in postinstall, doing: * LilyPond: (lilypond). Referencia de la notación con LilyPond. * LilyPond Internals Reference: (lilypond-internals). Definiciones para el trucaje. * LilyPond Application Usage: (lilypond-program). Instalar y ejecutar las aplicaciones. -* abc2ly: (lilypond-program)Invocar abc2ly. Importar archivos de ABC. +* abc2ly: (lilypond-program)Invocar abc2ly. Importar archivos de ABC. * convert-ly: (lilypond-program)Actualizar archivos mediante convert-ly. Versiones de LilyPond antiguas. * etf2ly: (lilypond-program)Invocar etf2ly. Importar archivos de Finale. * lilypond-book: (lilypond-program)LilyPond-book. Integrar texto y música. @@ -68,6 +68,14 @@ Distributions will want to install lilypond.info in postinstall, doing: @c Translators: Francisco Vila +@ifnottex +@node Top +@top GNU LilyPond: Manual de referencia de la notación +@chapheading El tipografiador de música +@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. +@end ifnottex + + @ifhtml Este documento también está disponible como @uref{source/Documentation/user/lilypond.es.pdf,PDF} y como @@ -85,19 +93,19 @@ Este documento también está disponible como @titlepage @title LilyPond @subtitle El tipografiador de música -@titlefont{Manual del usuario} +@titlefont{Manual de referencia de la notación} @author El equipo de desarrollo de LilyPond -Copyright @copyright{} 1999--2007 por los autores - -@emph{The translation of the following copyright notice is provided -for courtesy to non-English speakers, but only the notice in English -legally counts.} +Copyright @copyright{} 1999--2008 por los autores @emph{La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal.} +@emph{The translation of the following copyright notice is provided +for courtesy to non-English speakers, but only the notice in English +legally counts.} + @quotation Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 @@ -122,16 +130,16 @@ Para LilyPond versión @version{} @end titlepage @copying -Copyright @copyright{} 1999--2007 por los autores - -@emph{The translation of the following copyright notice is provided -for courtesy to non-English speakers, but only the notice in English -legally counts.} +Copyright @copyright{} 1999--2008 por los autores @emph{La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal.} +@emph{The translation of the following copyright notice is provided +for courtesy to non-English speakers, but only the notice in English +legally counts.} + @quotation Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 @@ -154,16 +162,16 @@ Free Documentation License''. @ifnottex Este archivo es la documentación de GNU LilyPond. -Copyright 1999--2007 por los autores - -@emph{The translation of the following copyright notice is provided -for courtesy to non-English speakers, but only the notice in English -legally counts.} +Copyright 1999--2008 por los autores @emph{La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal.} +@emph{The translation of the following copyright notice is provided +for courtesy to non-English speakers, but only the notice in English +legally counts.} + @quotation Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 @@ -184,13 +192,10 @@ Free Documentation License''. @end ifnottex @ifnottex -@node Top -@top GNU LilyPond --- El tipografiador de música -@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. - -Éste es el manual del usuario del programa GNU LilyPond versión @version{}. -Para ver más información sobre la relación entre éste y el resto de -los documentos, consulte @rlearning{About the documentation}. +Éste es el manual de Referencia de la notación del programa GNU +LilyPond versión @version{}. Para ver más información sobre la +relación entre éste y el resto de los documentos, consulte +@rlearning{About the documentation}. @cindex web, sitio @cindex URL diff --git a/Documentation/es/user/literature.itely b/Documentation/es/user/literature.itely index a357e78ba4..f6cd507138 100644 --- a/Documentation/es/user/literature.itely +++ b/Documentation/es/user/literature.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Literature list @appendix Literature list @@ -71,7 +71,12 @@ tradicional. El archivo de código fuente incluye una bibliografía de Bib@TeX{} más elaborada con más de 100 elementos, en @ifhtml +@ifset bigpage +@uref{../bibliography/index.html, the bibliography}. +@end ifset +@ifclear bigpage @uref{../../bibliography/index.html, the bibliography}. +@end ifclear @end ifhtml @ifnothtml @file{Documentation/@/bibliography/}. diff --git a/Documentation/es/user/macros.itexi b/Documentation/es/user/macros.itexi index cd0a574efd..6989af7b15 100644 --- a/Documentation/es/user/macros.itexi +++ b/Documentation/es/user/macros.itexi @@ -1,6 +1,6 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: a88c1b861df238ad1c000e6a86926e6f19f2fedd + Translation of GIT committish: 4be1308672c6f8efbe660c9eddc0a6a167c9ad31 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @@ -10,7 +10,7 @@ @c ***** Displaying text ***** -@c we need this since @q{\} doesn't work with makeinfo 4.8 -- +@c we need this since @q{\} doesn't work with makeinfo 4.11 -- @c say @q{@bs{}} instead @macro bs \\ diff --git a/Documentation/es/user/notation-appendices.itely b/Documentation/es/user/notation-appendices.itely index 48d6c61e0c..1a2e8d302d 100644 --- a/Documentation/es/user/notation-appendices.itely +++ b/Documentation/es/user/notation-appendices.itely @@ -1,30 +1,51 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: da006143c0f2d621c51a0f1892ee25d4257b1eb3 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Notation manual tables @appendix Notation manual tables +@c Please do not delete the following @ignore block. +@ignore +Note for editors and translators: In the following menu, two entries +are needed to link to a pair of automatically generated sections. +Please keep them and, if using emacs, do not run +texinfo-all-menus-update without manually restoring them back. These +menu entries are: + +* Text markup commands:: +* Text markup list commands:: + +and they should go just after +* Note head styles:: + +and just before +* List of articulations:: +@end ignore + @menu -* Chord name chart:: -* MIDI instruments:: -* List of colors:: -* The Feta font:: -* Note head styles:: -* Text markup commands:: -* Text markup list commands:: -* List of articulations:: -* All context properties:: -* Layout properties:: -* Identifiers:: -* Scheme functions:: +* Chord name chart:: +* Common chord modifiers:: +* Predefined fretboard diagrams:: +* MIDI instruments:: +* List of colors:: +* The Feta font:: +* Note head styles:: +* Text markup commands:: +* Text markup list commands:: +* List of articulations:: +* Percussion notes:: +* All context properties:: +* Layout properties:: +* Identifiers:: +* Scheme functions:: @end menu @@ -37,6 +58,348 @@ junto a las notas que representan. @lilypondfile{chord-names-jazz.ly} +@node Common chord modifiers +@appendixsec Common chord modifiers + +La tabla siguiente presenta los modificadores de acorde que se pueden +usar en el modo de acordes @code{\chordmode} para generar las +estructuras de acordes estándar. + +@multitable @columnfractions .2 .3 .2 .2 + +@item +@b{Tipo de acorde} +@tab +@b{Intervalos} +@tab +@b{Modificador(es)} +@tab +@b{Ejemplo} + + +@item +Mayor +@tab +Tercera mayor y quinta justa +@tab +@code{5} o nada +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:5 +} +@end lilypond + +@item +Menor +@tab +Tercera menor y quinta justa +@tab +@code{m} o @code{m5} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:m +} +@end lilypond + +@item +Aumentado +@tab +Tercera mayor y quinta aumentada +@tab +@code{aug} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:aug +} +@end lilypond + +@item +Disminuido +@tab +Tercera menor y quinta disminuida +@tab +@code{dim} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:dim +} +@end lilypond + +@item +Séptima dominante +@tab +Tríada mayor con séptima menor +@tab +@code{7} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:7 +} +@end lilypond + +@item +Séptima mayor +@tab +Tríada mayor y séptima mayor +@tab +@code{maj7} or @code{maj} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:maj7 +} +@end lilypond + +@item +Séptima menor +@tab +Tríada menor y séptima menor +@tab +@code{m7} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:m7 +} +@end lilypond + +@item +Séptima disminuida +@tab +Tríada disminuida y séptima disminuida +@tab +@code{dim7} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:dim7 +} +@end lilypond + +@item +Aumentado con séptima +@tab +Tríada aumentada y séptima menor +@tab +@code{aug7} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:aug7 +} +@end lilypond + +@item +Séptima semi-disminuido +@tab +Tríada disminuida y séptima menor +@tab +@code{dim5m7} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:dim5m7 +} +@end lilypond + +@item +Menor con séptima mayor +@tab +Tríada menor con séptima mayor +@tab +@code{7m5} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:7m5 +} +@end lilypond + +@item +Mayor con sexta +@tab +Tríada mayor y sexta +@tab +@code{6} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:6 +} +@end lilypond + +@item +Menor con sexta +@tab +Tríada menor y sexta +@tab +@code{m6} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:m6 +} +@end lilypond + +@item +Novena dominante +@tab +Séptima dominante con novena mayor +@tab +@code{9} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:9 +} +@end lilypond + +@item +Novena mayor +@tab +HACER +@tab +@code{maj9} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:maj9 +} +@end lilypond + +@item +Menor con novena +@tab +HACER +@tab +@code{m9} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:m9 +} +@end lilypond + +@item +Oncena dominante +@tab +Novena dominante con oncena justa +@tab +@code{11} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:11 +} +@end lilypond + +@item +Oncena mayor +@tab +HACER +@tab +@code{maj11} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:maj11 +} +@end lilypond + +@item +Menor con oncena +@tab +HACER +@tab +@code{m11} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:m11 +} +@end lilypond + +@item +Trecena dominante +@tab +Oncena dominante y trecena mayor +@tab +@code{13.11} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:13.11 +} +@end lilypond + +@item +Mayor con trecena +@tab +HACER +@tab +@code{maj13.11} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:maj13.11 +} +@end lilypond + +@item +Menor con trecena +@tab +HACER +@tab +@code{m13.11} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:m13.11 +} +@end lilypond + +@item +Segunda suspendida +@tab +HACER +@tab +@code{sus2} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:sus2 +} +@end lilypond + +@item +Cuarta suspendida +@tab +HACER +@tab +@code{sus4} +@tab +@lilypond[line-width=3\cm,noragged-right, notime] +\chordmode { + c1:sus4 +} +@end lilypond + + +@end multitable + +@node Predefined fretboard diagrams +@appendixsec Predefined fretboard diagrams + +El cuadro siguiente presenta los diagramas de traste predefinidos. + +@lilypondfile{display-predefined-fretboards.ly} + + @node MIDI instruments @appendixsec MIDI instruments @@ -112,9 +475,10 @@ darkcyan darkmagenta darkyellow Los nombres de los colores de X admiten algunas variantes: -Un nombre que se escribe como una palabra única con mayúsculas intercaladas -(p.ej. @q{LightSlateBlue}) se puede escribir también como palabras separadas por espacios -y sin mayúsculas (p.ej. @q{light slate blue}). +Un nombre que se escribe como una palabra única con mayúsculas +intercaladas (p.ej. @q{LightSlateBlue}) se puede escribir también como +palabras separadas por espacios y sin mayúsculas (p.ej. @q{light slate +blue}). La palabra @q{grey} siempre se puede escribir como @q{gray} (p.ej. @q{DarkSlateGray}). @@ -197,9 +561,10 @@ donde N es un número entre 0 y 100. @cindex Feta, tipografía @cindex tipografía Feta -Los símbolos siguientes están disponibles en la tipografía Emmentaler y es posible acceder a ellos -directamente utilizando elementos de marcado textual como @code{g^\markup @{ -\musicglyph #"scripts.segno" @}}, véase @ref{Formatting text}. +Los símbolos siguientes están disponibles en la tipografía Emmentaler +y es posible acceder a ellos directamente utilizando elementos de +marcado textual como @code{g^\markup @{ \musicglyph #"scripts.segno" +@}}, véase @ref{Formatting text}. @lilypondfile[noindent]{font-table.ly} @@ -212,17 +577,8 @@ Se pueden usar los siguientes estilos para las cabezas de las notas. @lilypondfile[noindent]{note-head-style.ly} - -@ignore -Todas las instrucciones siguientes se pueden usar dentro de @code{\markup @{ @}}. -@end ignore - @include markup-commands.tely -@ignore -Todas las instrucciones siguientes se pueden utilizar con @code{\markuplines}. -@end ignore - @include markup-list-commands.tely @node List of articulations @@ -269,9 +625,13 @@ Todas las instrucciones siguientes se pueden utilizar con @code{\markuplines}. He aquí un cuadro que muestra todas las articulaciones disponibles: -@lilypondfile[ragged-right,quote]{script-chart.ly} +@lilypondfile[quote]{script-chart.ly} +@node Percussion notes +@appendixsec Percussion notes + +@lilypondfile[quote]{percussion-chart.ly} @node All context properties @@ -296,4 +656,3 @@ He aquí un cuadro que muestra todas las articulaciones disponibles: @appendixsec Scheme functions @include scheme-functions.tely - diff --git a/Documentation/es/user/notation.itely b/Documentation/es/user/notation.itely index 5b4aae45d5..3bca32e59d 100644 --- a/Documentation/es/user/notation.itely +++ b/Documentation/es/user/notation.itely @@ -1,12 +1,12 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: b664ce91b22d8cb0032c727825b69d42a32fc096 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Musical notation @chapter Musical notation diff --git a/Documentation/es/user/percussion.itely b/Documentation/es/user/percussion.itely index 7f96f6070c..058ff8fba6 100644 --- a/Documentation/es/user/percussion.itely +++ b/Documentation/es/user/percussion.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 223846f933f47587fd0403e1a75cc1776990a785 + Translation of GIT committish: 18daa1ddf0bd723417c3f17b9dc25d6620a0d215 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 Percussion @section Percussion @@ -19,56 +19,104 @@ @node Common notation for percussion @subsection Common notation for percussion -La notación rítmica se emplea primordialmente para la percusión y la batería, pero también -se puede utilizar para mostrar los valores rítmicos una melodía. +La notación rítmica se emplea primordialmente para la percusión y la +batería, pero también se puede utilizar para mostrar los valores +rítmicos una melodía. @menu * References for percussion:: * Basic percussion notation:: +* Drum rolls:: +* Pitched percussion:: * Percussion staves:: +* Custom percussion staves:: * Ghost notes:: @end menu @node References for percussion -@subsubsection References for percussion +@unnumberedsubsubsec References for percussion -@untranslated +@itemize + +@item +La notación de algunas percusiones se puede hacer sobre una pauta de +ritmo; esto se estudia en @ref{Showing melody rhythms} y +@ref{Instantiating new staves}. + +@item +La salida MIDI se trata en una sección aparte; véase @ref{Percussion +in MIDI}. + +@end itemize + +@seealso + +Referencia de la notación: +@ref{Showing melody rhythms}, +@ref{Instantiating new staves}. +@ref{Percussion in MIDI}. + +Fragmentos de código: +@rlsr{Percussion}. @node Basic percussion notation -@subsubsection Basic percussion notation +@unnumberedsubsubsec Basic percussion notation @cindex percusión @cindex batería - Las notas de percusión se pueden escribir en el modo @code{\drummode}, -que es similar al modo estándar para introducir notas. Cada elemento -de un set de percusión lleva un nombre completo y un nombre abreviado, -y los dos se pueden usar en la entrada. La manera más fácil de -escribir notas de percusión es utilizar la instrucción @code{\drums}, -que crea el contexto y el modo de entrada apropiados para percusión: +que es similar al modo estándar para introducir notas. La manera más +fácil de escribir notas de percusión es utilizar la instrucción +@code{\drums}, que crea el contexto y el modo de entrada apropiados +para percusión: -@lilypond[quote,ragged-right,verbatim] +@lilypond[quote,verbatim] \drums { - hihat hh bassdrum bd + hihat4 hh bassdrum bd } @end lilypond Esto es una abreviatura de -@lilypond[quote,ragged-right,verbatim] -\new DrumStaff -\drummode { - hihat hh bassdrum bd +@lilypond[quote,verbatim] +\new DrumStaff { + \drummode { + hihat4 hh bassdrum bd + } } @end lilypond +Cada elemento de un set de percusión lleva un nombre completo y un +nombre abreviado, y los dos se pueden usar en la entrada. La lista +completa de nombre de instrumentos de percusión se encuentra en +@ref{Percussion notes}. + +Observe que la notación normal de las notas con altura determinada +(como @code{cis4}) en un contexto @code{DrumStaff} procuden un mensaje +de error. Las claves de percusión se añaden automáticamente al +contexto @code{DrumStaff}, pero también se pueden usar otras claves. + +Hay ciertos detalles respecto a cómo está contemplado el MIDI para los +instrumentos de percusión; para ver los detalles consulte +@ref{Percussion in MIDI}. +@seealso + +Referencia de la notación: +@ref{Percussion in MIDI}, +@ref{Percussion notes}. -La lista completa de nombre de instrumentos de percusión se encuentra en el archivo de inicio +Archivos de inicio: @file{ly/@/drumpitch@/-init@/.ly}. -@c TODO: properly document this. + +Fragmentos de código: +@rlsr{Percussion}. + + +@node Drum rolls +@unnumberedsubsubsec Drum rolls Los redobles se indican mediante tres barras cruzadas en la plica. Para las negras o notas más largas, las tres barras se muestran @@ -79,14 +127,13 @@ normales. Esto se consigue mediante la notación de trémolo, @code{:32}, véase @ref{Tremolo repeats}. He aquí un ejemplo de redobles de caja: -@lilypond[quote,ragged-right,verbatim] -\new DrumStaff -\drummode { +@lilypond[quote,verbatim] +\drums { \time 2/4 - sn16 sn8 sn16 sn8 sn8:32~ | - sn8 sn8 sn4:32~ | - sn4 sn8 sn16 sn16 | - sn4 r4 | + sn16 sn8 sn16 sn8 sn8:32 ~ + sn8 sn8 sn4:32 ~ + sn4 sn8 sn16 sn16 + sn4 r4 } @end lilypond @@ -95,65 +142,95 @@ Los golpes de baqueta se pueden indicar mediante la colocación de @code{staff-padding} se puede sobreescribir para conseguir una línea de base satisfactoria. -@c TODO Add example of sticking +@lilypond[quote,verbatim] +\drums { + \repeat unfold 2 { + sn16 ^"L" sn^"R" sn^"L" sn^"L" sn^"R" sn^"L" sn^"R" sn^"R" + } +} +@end lilypond @seealso -Referencia del programa: -@rinternals{note-event}. +Fragmentos de código: +@rlsr{Percussion}. + + +@node Pitched percussion +@unnumberedsubsubsec Pitched percussion + +Ciertos instrumentos de percusión de altura determinada (p.ej.: el +xilófono, el vibráfono y los timbales) se escriben usando pentagramas +normales. Esto se estudia en otras secciones del manual. + +@seealso + +@c TODO: possibly link to an alternate section of NR 3.5, if +@c "percussion in MIDI" gets a separate subsubsection for +@c pitched percussion sounds. -gp + +Referencia de la notación: +@ref{Percussion in MIDI}. + +Fragmentos de código: +@rlsr{Percussion}. + @node Percussion staves -@subsubsection Percussion staves +@unnumberedsubsubsec Percussion staves + @cindex percusión @cindex batería Una parte de percusión para más de un instrumento, normalmente utiliza una pauta de varias líneas donde cada posición dentro de la pauta se -refiere a un elemento de percusión. - - -Para tipografiar la música, se deben interpretar las notas dentro de -los contextos @rinternals{DrumStaff} y @rinternals{DrumVoice} +refiere a un elemento de percusión. Para tipografiar la música, se +deben interpretar las notas dentro de los contextos +@rinternals{DrumStaff} y @rinternals{DrumVoice}. -@lilypond[quote,ragged-right,verbatim] -up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat } -down = \drummode { bassdrum4 snare8 bd r bd sn4 } - \new DrumStaff << - \new DrumVoice { \voiceOne \up } - \new DrumVoice { \voiceTwo \down } - >> +@lilypond[quote,verbatim] +up = \drummode { + crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat +} +down = \drummode { + bassdrum4 snare8 bd r bd sn4 +} +\new DrumStaff << + \new DrumVoice { \voiceOne \up } + \new DrumVoice { \voiceTwo \down } +>> @end lilypond El ejemplo anterior muestra una notación polifónica prolija. La notación polifónica abreviada, descrita en @rlearning{I'm hearing -Voices}, también se puede usar si las @rinternals{DrumVoice}s se -instancian primero a mano. Por ejemplo, +Voices}, también se puede usar si las voces se instancian primero a +mano. Por ejemplo, -@lilypond[quote,ragged-right,fragment,verbatim] +@lilypond[quote,verbatim] \new DrumStaff << - \new DrumVoice = "1" { s1 *2 } - \new DrumVoice = "2" { s1 *2 } + \new DrumVoice = "1" { s1*2 } + \new DrumVoice = "2" { s1*2 } \drummode { bd4 sn4 bd4 sn4 - << - { \repeat unfold 16 hh16 } - \\ - { bd4 sn4 bd4 sn4 } - >> + << { + \repeat unfold 16 hh16 + } \\ { + bd4 sn4 bd4 sn4 + } >> } >> @end lilypond - También existen otras posibilidades en lo referente a la disposición. Para usarlas, establezca la propiedad @code{drumStyleTable} en el contexto @rinternals{DrumVoice}. Se han predefinido las siguientes variables: @table @code + @item drums-style Es la opción por defecto. Tipografía un típico set de percusión sobre -una pauta de cinco líneas +pentagrama: @lilypond[quote,line-width=10.0\cm] nam = \lyricmode { @@ -267,7 +344,7 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 } @item percussion-style Para tipografiar toda clase de percusiones simples sobre pautas de una -línea. +línea: @lilypond[quote,ragged-right] nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc } @@ -290,10 +367,14 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 } @end lilypond @end table + +@node Custom percussion staves +@unnumberedsubsubsec Custom percussion staves + Si no le gusta ninguna de las listas predefinidas, puede definir su propia lista al principio de su archivo -@lilypond[quote,ragged-right,verbatim] +@lilypond[quote,verbatim] #(define mydrums '( (bassdrum default #f -1) (snare default #f 0) @@ -310,26 +391,196 @@ down = \drummode { bd4 sn bd toml8 toml } >> @end lilypond +@snippets + +@c FIXME: MOVE ALL THESE TO LSR! -gp + +He aquí algunos ejemplos adicionales: + +Dos bloques de madera, escritos con wbh (@emph{woodblock-high}, bloque +alto) y wbl (@emph{woodblock-low} bloque bajo) + +@lilypond[quote,verbatim] +% These lines define the position of the woodblocks in the stave; +% if you like, you can change it or you can use special note heads +% for the woodblocks. +#(define mydrums '((hiwoodblock default #t 3) + (lowoodblock default #t -2))) + +woodstaff = { + % This defines a staff with only two lines. + % It also defines the positions of the two lines. + \override Staff.StaffSymbol #'line-positions = #'(-2 3) + + % This is neccessary; if not entered, the barline wuld be too short! + \override Staff.BarLine #'bar-size = #3 +} + +\new DrumStaff { + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + + % with this you load your new drum style table + \woodstaff + + \drummode { + \time 2/4 + wbl8 wbl16 wbl wbh8-> wbl | + wbl8 wbl16 wbh-> ~ wbh wbl16 r8 | + } +} +@end lilypond + +Observe que en este caso especial se debe alterar la longitud de la +línea divisoria con @code{\override Staff.BarLine #'bar-size #number}. +En caso contrario resulta demasiado corta. También debe definir las +posiciones de las dos líneas del pentagrama. Para más información +sobre estos delicados asuntos, consulte @ref{Staff symbol}. + +Una pandereta, escrita mediante @q{tamb} (@emph{tambourine}: + +@lilypond[quote,verbatim] +tambustaff = { + \override Staff.StaffSymbol #'line-positions = #'( 0 ) + \override Staff.BarLine #'bar-size = #3 + \set DrumStaff.instrumentName = "Tambourine" +} + +\new DrumStaff { + \tambustaff + % broken + % \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + + \drummode { + \time 6/8 + \repeat "unfold" 2 { tamb8. tamb16 tamb8 tamb tamb tamb | } + tamb4. tamb8 tamb tamb | + % the trick with the scaled duration and the shorter rest + % is neccessary for the correct ending of the trill-span! + tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan | + } +} +@end lilypond + +Música para gong, introducida con @q{tt} (tam-tam): + +@lilypond[quote,verbatim] +#(define mydrums '((tamtam default #t 0))) + +tamtamstaff = { + \override Staff.StaffSymbol #'line-positions = #'( 0 ) + \override Staff.BarLine #'bar-size = #3 + \set DrumStaff.instrumentName = "Tamtam" +} + +\new DrumStaff { + \tamtamstaff + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + + \drummode { + tt 1 \pp \laissezVibrer + } +} +@end lilypond + +Dos campanas, introducidas con @q{cb} (@emph{cowbell}, cencerro) y +@q{rb} (@emph{ridebell}, campana normal) + +@lilypond[quote,verbatim] +#(define mydrums '((ridebell default #t 3) + (cowbell default #t -2))) + +bellstaff = { + \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3) + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + \override Staff.BarLine #'bar-size = #3 + \set DrumStaff.instrumentName = "Different Bells" +} + +\new DrumStaff { + \bellstaff + \drummode { + \time 2/4 + \repeat "unfold" 2 { rb8 rb cb cb16 rb-> ~ | + rb16 rb8 rb16 cb8 cb | } + } +} +@end lilypond + +Aquí un breve ejemplo del maestro Stravinsky (procedende de la +@q{Historia del soldado}) + +@lilypond[quote,verbatim] +#(define mydrums '((bassdrum default #t 4) + (snare default #t -4) + (tambourine default #t 0))) + +global = { + \time 3/8 s4. + \time 2/4 s2*2 + \time 3/8 s4. + \time 2/4 s2 +} + +drumsA = { + \context DrumVoice << + { \global } + { \drummode { + \autoBeamOff + \stemDown sn8 \stemUp tamb s8 | + sn4 \stemDown sn4 | + \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 | + \stemDown sn8 \stemUp tamb s8 | + \stemUp sn4 s8 \stemUp tamb + } + } + >> +} + +drumsB = { + \drummode { + s4 bd8 s2*2 s4 bd8 s4 bd8 s8 + } +} + +\layout { + indent = #40 +} + +\score { + \new StaffGroup << + \new DrumStaff { + \set DrumStaff.instrumentName = \markup { + \column { + "Tambourine" + "et" + "caisse claire s. timbre" + } + } + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + \drumsA + } + + \new DrumStaff { + \set DrumStaff.instrumentName = "Grosse Caisse" + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + \drumsB } + >> +} +@end lilypond @seealso -Archivos de inicio: -@file{ly/@/drumpitch@/-init@/.ly}. +Fragmentos de código: +@rlsr{Percussion}. Referencia de funcionamiento interno: @rinternals{DrumStaff}, @rinternals{DrumVoice}. -@knownissues - -A causa de que el estándar General MIDI no contiene golpes de aro (rim -shot), para este propósito se usa el golpe lateral de baqueta -(sidestick) en su lugar. - @c FIXME: check name -gp @node Ghost notes -@subsubsection Ghost notes +@unnumberedsubsubsec Ghost notes Las notas fantasma para la batería e instrumentos de percusión se pueden crear utilizando la instrucción @code{\parenthesize} detallada @@ -337,7 +588,6 @@ en @ref{Parentheses}. Sin embargo, el modo por defecto @code{\drummode} no incluye el complemento grabador @code{Parenthesis_engraver} que permite esto. - @lilypond[quote,ragged-right,verbatim,fragment] \new DrumStaff \with { \consists "Parenthesis_engraver" @@ -348,8 +598,8 @@ en @ref{Parentheses}. Sin embargo, el modo por defecto << { hh8[ hh] hh16 - < \parenthesize sn > hh < \parenthesize - sn > hh8 hh + < \parenthesize sn > hh + < \parenthesize sn > hh8 hh } \\ { bd4 r4 bd8 bd r8 bd } @@ -362,4 +612,7 @@ en @ref{Parentheses}. Sin embargo, el modo por defecto Observe, además, que debe añadir acordes (paréntesis en ángulo @code{< >}) alrededor de cada una de las instrucciones @code{\parenthesize}. +@seealso +Fragmentos de código: +@rlsr{Percussion}. diff --git a/Documentation/es/user/pitches.itely b/Documentation/es/user/pitches.itely index 0144186977..76251ace4b 100644 --- a/Documentation/es/user/pitches.itely +++ b/Documentation/es/user/pitches.itely @@ -1,12 +1,12 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2 + Translation of GIT committish: fa9bb5b46a6aafc291353cd653e36472b7a721c4 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 Pitches @@ -18,10 +18,10 @@ En esta sección se discute cómo especificar la altura de las notas. Este proceso se compone de tres fases: entrada, modificación y salida. @menu -* Writing pitches:: -* Changing multiple pitches:: -* Displaying pitches:: -* Note heads:: +* Writing pitches:: +* Changing multiple pitches:: +* Displaying pitches:: +* Note heads:: @end menu @@ -34,10 +34,10 @@ correspondiente: el modo absoluto y el relativo. En casi todas las ocasiones, será más práctico el modo relativo. @menu -* Absolute octave entry:: -* Relative octave entry:: -* Accidentals:: -* Note names in other languages:: +* Absolute octave entry:: +* Relative octave entry:: +* Accidentals:: +* Note names in other languages:: @end menu @@ -48,19 +48,21 @@ ocasiones, será más práctico el modo relativo. @cindex alturas @cindex absoluta @cindex absoluta, especificación, de la octava +@cindex absoluta, introducción, de la octava El nombre de una nota se especifica usando las letras minúsculas de la @code{a} a la @code{g}. Las notas cuyos nombres van desde @code{c} hasta @code{b} se imprimen en la octava inferior al Do central. @c don't use c' here. -@lilypond[verbatim,quote,ragged-right,fragment] +@lilypond[verbatim,quote,fragment] \clef bass c d e f g a b c d e f g @end lilypond +@cindex octava, marca de cambio de @funindex ' @funindex , @@ -69,7 +71,7 @@ quote@tie{}(@code{'}) o una coma@tie{}(@code{,}) . Cada@tie{}@code{'} eleva la altura en una octava; cada@tie{}@code{,} baja la altura una octava. -@lilypond[verbatim,quote,ragged-right,fragment] +@lilypond[verbatim,quote,fragment] \clef treble c' c'' e' g d'' d' d c @@ -138,7 +140,7 @@ modo de octava absoluta, y se recomienda que sea un Do (una octava de Aquí podemos ver el modo relativo en acción: -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \relative c { \clef bass c d e f @@ -150,7 +152,7 @@ Aquí podemos ver el modo relativo en acción: Las marcas de cambio de octava se utilizan para intervalos mayores de la cuarta: -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \relative c'' { c g c f, c' a, e'' c @@ -160,7 +162,7 @@ la cuarta: Una serie de notas sin ninguna marca de octava puede, a pesar de todo, abarcar intervalos muy grandes: -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \relative c { c f b e a d g c @@ -173,7 +175,7 @@ utiliza para determinar la primera nota del siguiente acorde. Dentro de los acordes, la siguiente nota siempre está en relación a la anterior. -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \relative c' { c @@ -192,7 +194,7 @@ más grave. En otras palabras, se considera a la cuarta doble aumentada un intervalo menor que la quinta doble disminuida, independientemente del número de semitonos de cada uno de ellos. -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \relative c'' { c2 fis c2 ges @@ -218,7 +220,8 @@ Fragmentos de código: Referencia de funcionamiento interno: @rinternals{RelativeOctaveMusic}. - +@cindex relativo, modo, transposición y +@cindex transposición y modo relativo @funindex \transpose @funindex \chordmode @funindex \relative @@ -263,6 +266,7 @@ información, consulte @rlearning{Accidentals and key signatures}.} @cindex doble bemol @cindex bemol, doble @cindex becuadro +@cindex natural, nota Se escribe una nota @notation{sostenida} añadiendo @code{is} al nombre de la nota, y un @notation{bemol} añadiendo @code{es}. Como es de @@ -271,7 +275,7 @@ obtiene añadiendo @code{isis} o @code{eses}. Esta sintaxis deriva de los nombres de las notas en holandés. Para utilizar otros nombres para las alteraciones, consulte @ref{Note names in other languages}. -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] ais1 aes aisis aeses @end lilypond @@ -280,7 +284,7 @@ armadura. Sin embargo, los becuadros no se codifican dentro de la sintaxis del nombre de la nota con un sufijo; una nota becuadro se muestra como un simple nombre de nota natural: -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +@lilypond[verbatim,quote,relative=2] a4 aes a2 @end lilypond @@ -290,7 +294,7 @@ a4 aes a2 Se pueden escribir medios bemoles y los medios sostenidos; a continuación presentamos una serie de DOs cada vez más agudos: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] ceseh1 ces ceh c cih cis cisih @end lilypond @@ -314,14 +318,17 @@ paréntesis) añadiendo el signo de interrogación@tie{}@code{?} después del nombre de la nota. Estas alteraciones adicionales se pueden usar también para producir notas con becuadro. -@lilypond[quote,ragged-right,fragment,verbatim,relative=1] +@lilypond[verbatim,quote,relative=2] cis cis cis! cis? c c? c! c @end lilypond +@cindex alteración en nota ligada +@cindex ligadura, alteraciones y + Las alteraciones sobre notas unidas por ligadura sólo se imprimen al comienzo de un sistema: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] cis1 ~ cis ~ \break cis @@ -329,9 +336,12 @@ cis @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {preventing-extra-naturals-from-being-automatically-added.ly} +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{makam-example.ly} + @seealso Glosario musical: @@ -347,7 +357,7 @@ Manual de aprendizaje: Referencia de la notación: @ref{Automatic accidentals}, -@ref{Musica ficta accidentals}, +@ref{Annotational accidentals (musica ficta)}, @ref{Note names in other languages}. Fragmentos de código: @@ -359,6 +369,9 @@ Referencia de funcionamiento interno: @rinternals{AccidentalCautionary}, @rinternals{accidental-interface}. +@cindex alteración de cuartos de tono +@cindex cuartos de tono, alteraciones + @knownissues No existen estándares reconocidos ampliamente para denotar @@ -369,6 +382,11 @@ no se ajustan a ningún estándar. @node Note names in other languages @unnumberedsubsubsec Note names in other languages +@cindex notas, nombres de, en otros idiomas +@cindex alturas, nombres de, otros idiomas +@cindex idioma, nombres de nota en otros +@cindex idioma, alturas en otros + Existen conjuntos predefinidos de nombres de notas para algunos idiomas aparte del inglés. Para usarlos, incluya el archivo de inicio específico del idioma. Por ejemplo, para usar los nombres de las @@ -376,10 +394,6 @@ notas en español, escriba @code{\include "espanol.ly"} al principio del archivo de entrada. Los archivos de idioma disponibles y los nombres de las notas que definen son los siguientes: -@c Should this be made into a multitable? -@cindex nombres de las notas en otros idiomas -@cindex notas en otros idiomas, nombres de - @smallexample @multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses} @headitem Language @@ -388,35 +402,38 @@ nombres de las notas que definen son los siguientes: @item nederlands.ly @tab c d e f g a bes b @tab -is @tab -es @tab -isis @tab -eses -@item english.ly - @tab c d e f g a bf b - @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp - @tab -ff/-flatflat -@item deutsch.ly - @tab c d e f g a b h - @tab -is @tab -es @tab -isis @tab -eses -@item norsk.ly - @tab c d e f g a b h - @tab -iss/-is @tab -ess/-es @tab -ississ/-isis - @tab -essess/-eses -@item svenska.ly - @tab c d e f g a b h - @tab -iss @tab -ess @tab -ississ @tab -essess -@item suomi.ly - @tab c d e f g a b h - @tab -is @tab -es @tab -isis @tab -eses -@item italiano.ly +@item arabic.ly @tab do re mi fa sol la sib si @tab -d @tab -b @tab -dd @tab -bb @item catalan.ly @tab do re mi fa sol la sib si @tab -d/-s @tab -b @tab -dd/-ss @tab -bb +@item deutsch.ly + @tab c d e f g a b h + @tab -is @tab -es @tab -isis @tab -eses +@item english.ly + @tab c d e f g a bf b + @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp + @tab -ff/-flatflat @item espanol.ly @tab do re mi fa sol la sib si @tab -s @tab -b @tab -ss @tab -bb +@item italiano.ly + @tab do re mi fa sol la sib si + @tab -d @tab -b @tab -dd @tab -bb +@item norsk.ly + @tab c d e f g a b h + @tab -iss/-is @tab -ess/-es @tab -ississ/-isis + @tab -essess/-eses @item portugues.ly @tab do re mi fa sol la sib si @tab -s @tab -b @tab -ss @tab -bb +@item suomi.ly + @tab c d e f g a b h + @tab -is @tab -es @tab -isis @tab -eses +@item svenska.ly + @tab c d e f g a b h + @tab -iss @tab -ess @tab -ississ @tab -essess @item vlaams.ly @tab do re mi fa sol la sib si @tab -k @tab -b @tab -kk @tab -bb @@ -430,10 +447,16 @@ como @code{ees}. Esto se aplica también a @code{eeses}@tie{}/@tie{}@code{eses}. A veces se definen solamente estos nombres contraídos en los archivos de idioma correspondientes. -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] a2 as e es a ases e eses @end lilypond +@cindex microtonos +@cindex semi-sostenido +@cindex semi-bemol +@cindex sesqui-sostenido +@cindex sesqui-bemol + @noindent Algunas músicas utilizan microtonos cuyas alteraciones son fracciones de un sostenido o bemol @q{normales}. Los nombres de nota para cuartos @@ -444,19 +467,22 @@ sueco, catalán y español no se ha definido aún ningún nombre especial. @smallexample @multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ississ/-isis} {-ississ/-isis} -@headitem Idioma - @tab Nombre de la nota +@headitem Language + @tab Note names @tab semi-sharp @tab semi-flat @tab sesqui-sharp @tab sesqui-flat @item nederlands.ly @tab c d e f g a bes b @tab -ih @tab -eh @tab -isih @tab -eseh -@item english.ly - @tab c d e f g a bf b - @tab -qs @tab -qf @tab -tqs @tab -tqf +@item arabic.ly + @tab do re mi fa sol la sib si + @tab -sd @tab -sb @tab -dsd @tab -bsb @item deutsch.ly @tab c d e f g a b h @tab -ih @tab -eh @tab -isih @tab -eseh +@item english.ly + @tab c d e f g a bf b + @tab -qs @tab -qf @tab -tqs @tab -tqf @item italiano.ly @tab do re mi fa sol la sib si @tab -sd @tab -sb @tab -dsd @tab -bsb @@ -484,8 +510,8 @@ Esta sección trata de la manera de modificar las alturas. @menu -* Octave checks:: -* Transpose:: +* Octave checks:: +* Transpose:: @end menu @@ -494,8 +520,10 @@ Esta sección trata de la manera de modificar las alturas. @cindex octava, comprobación de @cindex octava, corrección de +@cindex control, alturas de @funindex = @funindex \octaveCheck +@funindex controlpitch En el modo relativo, es fácil olvidar una marca de cambio de octava. Las comprobaciones de octava hacen más fácil encontrar estos errores, @@ -508,7 +536,7 @@ advertencia (y corrige la altura) porque la segunda nota es la octava absoluta @code{d''} en lugar de @code{d'} como indica la corrección de octava. -@lilypond[verbatim,quote,ragged-right,fragment] +@lilypond[verbatim,quote] \relative c'' { c2 d='4 d e2 f @@ -524,7 +552,7 @@ esta comprobación fracasa se imprimie un mensaje de advertencia, pero la nota previa no se modifica. Las notas posteriores están en relación a la @var{altura_de_control}. -@lilypond[verbatim,quote,ragged-right,fragment] +@lilypond[verbatim,quote] \relative c'' { c2 d \octaveCheck c' @@ -536,7 +564,7 @@ Compare los dos compases siguientes. La primera y tercera comprobaciones de @code{\octaveCheck} fracasan, pero el segundo es correcto. -@lilypond[verbatim,quote,ragged-right,fragment] +@lilypond[verbatim,quote] \relative c'' { c4 f g f @@ -565,6 +593,9 @@ Referencia de funcionamiento interno: @cindex transporte @cindex transposición @cindex transposición de alturas +@cindex transposición de notas +@cindex alturas, transporte de +@cindex notas, transporte de @funindex \transpose Una expresión musical se puede transportar mediante @code{\transpose}. @@ -583,7 +614,7 @@ Por ejemplo, tomemos una pieza escrita en la tonalidad de Re mayor. Se puede transportar hacia arriba a Mi mayor; observe que también la armadura de la tonalidad se transporta automáticamente. -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \transpose d e { \relative c' { \key d \major @@ -592,12 +623,15 @@ armadura de la tonalidad se transporta automáticamente. } @end lilypond +@cindex transpositores, instrumentos +@cindex instrumentos transpositores + Si una particella escrita en Do (@notation{afinación de concierto} normal) se debe tocar con un clarinete en La (para el que un La se escribe como un Do, y que suena una tercera menor por debajo de lo que está escrito), la particella correspondiente se produce mediante: -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \transpose a c' { \relative c' { \key c \major @@ -611,23 +645,22 @@ Observe que especificamos @code{\key c \major} de forma explícita. Si no especificamos ninguna tonalidad, las notas se transportan pero no se imprime la armadura. - - @code{\transpose} distingue entre notas enarmónicas: tanto @code{\transpose c cis} como @code{\transpose c des} transportarán un semitono hacia arriba. La primera versión imprimirá sostenidos y las notas no se moverán de su lugar en la escala, la segunda imprimirá bemoles de la nota siguiente. -@lilypond[verbatim,quote,ragged-right] -mus = \relative c' { c d e f } +@lilypond[verbatim,quote] +music = \relative c' { c d e f } \new Staff { - \transpose c cis { \mus } - \transpose c des { \mus } + \transpose c cis { \music } + \transpose c des { \music } } @end lilypond @cindex transpositores, instrumentos +@cindex instrumentos transpositores @code{\transpose} también se puede usar para introducir notas escritas para un instrumento transpositor. Los ejemplos anteriores muestran @@ -660,7 +693,7 @@ Para ver más información sobre instrumentos transpositores, consulte @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {transposing-pitches-with-minimum-accidentals-smart-transpose.ly} @@ -695,12 +728,12 @@ Esta sección trata de cómo alterar la presentación de la altura de las notas. @menu -* Clef:: -* Key signature:: -* Ottava brackets:: -* Instrument transpositions:: -* Automatic accidentals:: -* Ambitus:: +* Clef:: +* Key signature:: +* Ottava brackets:: +* Instrument transpositions:: +* Automatic accidentals:: +* Ambitus:: @end menu @node Clef @@ -739,7 +772,7 @@ La clave se establece con la instrucción @code{\clef} @var{nombre_de_clave}. En todos los ejemplos se muestra el Do central. -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] +@lilypond[verbatim,quote,relative=1] \clef treble c2 c \clef alto @@ -752,7 +785,7 @@ c2 c Otras claves son las siguientes: -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] +@lilypond[verbatim,quote,relative=1] \clef french c2 c \clef soprano @@ -775,11 +808,12 @@ c2 c @end lilypond Están contempladas claves adicionales que se describen bajo -@ref{Ancient clefs}. +@ref{Mensural clefs} y @ref{Gregorian clefs}. @cindex transpositoras, claves @cindex clave transpositora @cindex octava, transposición de +@cindex coral, clave de tenor Al añadir @code{_8} o @code{^8} al nombre de la clave, la clave se transpone una octava hacia abajo o hacia arriba, respectivamente, y @@ -787,25 +821,27 @@ transpone una octava hacia abajo o hacia arriba, respectivamente, y @var{nombre_de_clave} se debe encerrar entre comillas cuando contiene guiones bajos o dígitos. -@cindex choral, clave de tenor - -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] +@lilypond[verbatim,quote,relative=2] +\clef treble +c2 c \clef "treble_8" c2 c \clef "bass^15" c2 c @end lilypond + @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {tweaking-clef-properties.ly} @seealso Referencia de la notación: -@ref{Ancient clefs}. +@ref{Mensural clefs}, +@ref{Gregorian clefs}. Fragmentos de código: @rlsr{Pitches}. @@ -845,7 +881,6 @@ armadura se hace con la instrucción @code{\key}: \key @var{nota} @var{tipo} @end example -@funindex \minor @funindex \major @funindex \minor @funindex \ionian @@ -857,6 +892,25 @@ armadura se hace con la instrucción @code{\key}: @funindex \dorian @cindex modos eclesiásticos @cindex modos +@cindex major +@cindex minor +@cindex ionian +@cindex locrian +@cindex aeolian +@cindex mixolydian +@cindex lydian +@cindex phrygian +@cindex dorian +@cindex mayor, modo +@cindex menor, modo +@cindex eonio, modo +@cindex locrio, modo +@cindex eolio, modo +@cindex mixolidio, modo +@cindex lidio, modo +@cindex frigio, modo +@cindex dórico, modo + Aquí, @var{tipo} debe ser @code{\major} o @code{\minor} para obtener la tonalidad @var{nota} mayor o @var{nota} menor, respectivamente. @@ -866,7 +920,7 @@ como @notation{modos eclesiásticos}): @code{\ionian} (jónico), (lidio), @code{\mixolydian} (mixolidio), @code{\aeolian} (eolio) y @code{\locrian} (locrio). -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] \key g \major fis1 f @@ -876,13 +930,12 @@ fis @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly} -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {non-traditional-key-signatures.ly} - @seealso Glosario musical: @@ -912,11 +965,12 @@ Referencia de funcionamiento interno: @cindex 15ma @cindex 8va @cindex octavación +@funindex set-octavation Los @notation{corchetes de Ottava} introducen un trasporte adicional de una octava para el pentagrama. -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] a'2 b \ottava #1 a b @@ -924,17 +978,14 @@ a b a b @end lilypond - La función @code{ottava} también admite los valores -1 (para 8va bassa), 2@tie{}(para 15ma) y -2 (para 15ma bassa) como argumentos. - @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {ottava-text.ly} - @seealso Glosario musical: @@ -957,6 +1008,7 @@ Referencia de funcionamiento interno: @cindex transposición instrumental @cindex transpositor, instrumento @cindex MIDI +@cindex MIDI, transposición @funindex \transposition Al tipografiar partituras donde participan instrumentos @@ -985,13 +1037,13 @@ en Si bemol, donde las partes se han introducido usando las notas y la armadura tal y como aparecen en la partitura del director. Lo que tocan los dos instrumentos está sonando al unísono. -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \new GrandStaff << - \new Staff = "Vln" { + \new Staff = "violin" { \relative c'' { \set Staff.instrumentName = "Vln" \set Staff.midiInstrument = "violin" - % strictly speaking not necessary, but a good reminder + % not strictly necessary, but a good reminder \transposition c' \key c \major @@ -1004,7 +1056,6 @@ tocan los dos instrumentos está sonando al unísono. \set Staff.midiInstrument = "clarinet" \transposition bes - % not concert pitch \key d \major a4( d8) r d r d4 } @@ -1016,7 +1067,7 @@ La @code{\transposition} se puede cambiar durante la pieza. Por ejemplo, un clarinetista puede cambiar del clarinete en La al clarinete en Si bemol. -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] \set Staff.instrumentName = "Cl (A)" \key a \major \transposition a @@ -1030,7 +1081,6 @@ R1 c2 g @end lilypond - @seealso Glosario musical: @@ -1054,6 +1104,7 @@ Fragmentos de código: @cindex predeterminado, estilo de las alteraciones @cindex alteraciones, estilo predeterminado de las @funindex set-accidental-style +@funindex voice Existen muchas convenciones distintas sobre la forma de tipografiar las alteraciones. LilyPond proporciona una función para especificar @@ -1081,7 +1132,9 @@ curso, use Están contemplados los siguientes estilos de alteración. Para dar una muestra de cada uno de los estilos, utilizamos el ejemplo siguiente: -@lilypond[verbatim,quote,ragged-right] +@funindex default + +@lilypond[verbatim,quote] musicA = { << \relative c' { @@ -1151,6 +1204,10 @@ dos pentagramas. @c don't use verbatim in this table. @table @code @item default (predeterminado) + +@cindex alteraciones, estilo predeterminado +@funindex default + Es el comportamiento de composición tipográfica predeterminado. Corresponde a la práctica común del s. XVIII: las alteraciones accidentales se recuerdan hasta el final del compás en el que aparecen @@ -1158,7 +1215,7 @@ y sólo en la misma octava. Así, en el ejemplo siguiente, no se imprimen becuadros antes del Si natural en el segundo compás ni en el último Do: -@lilypond[quote,ragged-right] +@lilypond[quote] musicA = { << \relative c' { @@ -1205,6 +1262,15 @@ musicB = { @end lilypond @item voice (voz) + +@cindex alteración, estilo de voz de +@cindex voz, estilo de alteraciones +@cindex alteraciones estilo moderno +@cindex moderno, estilo de alteraciones +@cindex alteraciones, estilo, moderno-precaución +@cindex moderno-precaución, estilo de alteraciones +@funindex voice + El comportamiento normal es recordar las alteraciones accidentales al nivel de @code{Staff}. En este estilo, sin embargo, se tipografían las alteraciones individualmente para cada voz. Aparte de esto, la @@ -1221,7 +1287,7 @@ deben usar en su lugar los estilos @code{modern} o @code{modern-cautionary}. -@lilypond[quote,ragged-right] +@lilypond[quote] musicA = { << \relative c' { @@ -1268,6 +1334,7 @@ musicB = { @end lilypond @item modern (moderno) + @cindex alteraciones, estilo moderno @cindex moderno, alteraciones de estilo @funindex modern @@ -1280,7 +1347,7 @@ compás siguiente (para notas en la misma octava) y, en el mismo compás, para notas en octavas distintas. De aquí los becuadros antes del Si natural y del Do en el segundo compás del pentagrama superior: -@lilypond[quote,ragged-right] +@lilypond[quote] musicA = { << \relative c' { @@ -1327,6 +1394,7 @@ musicB = { @end lilypond @item modern-cautionary (moderno de precaución) + @cindex alteraciones, estilo moderno de precaución @cindex moderno, alteraciones de estilo @cindex moderno de precaución, alteraciones de estilo @@ -1340,7 +1408,7 @@ tamaño reducido definiendo la propiedad @code{cautionary-style} de @code{AccidentalSuggestion}. -@lilypond[quote,ragged-right] +@lilypond[quote] musicA = { << \relative c' { @@ -1387,6 +1455,7 @@ musicB = { @end lilypond @item modern-voice (moderno, para voces) + @cindex alteraciones, en varias voces @cindex alteraciones modernas @cindex moderno, alteraciones de estilo @@ -1402,8 +1471,7 @@ en el último compás se cancela porque la cancelación anterior estaba en una voz distinta, y el Re en el pentagrama inferior se cancela a causa de la alteración en otra voz en el compás previo: - -@lilypond[quote,ragged-right] +@lilypond[quote] musicA = { << \relative c' { @@ -1449,11 +1517,12 @@ musicB = { } @end lilypond +@item modern-voice-cautionary (moderno, voz, de precaución) + @cindex alteración, estilo de voz de precaución moderno @cindex alteración de voz de precaución moderno, estilo de @cindex alteración, moderno de precaución, voz, estilo de @funindex modern-voice-cautionary -@item modern-voice-cautionary (moderno, voz, de precaución) Esta regla es la misma que @code{modern-voice}, pero con las alteraciones añadidas (las que el estilo @code{voice} no imprime) @@ -1461,7 +1530,7 @@ compuestas como de precaución. Incluso aunque todas las alteraciones impresas por el estilo @code{default} @emph{son} impresas con esta regla, algunas de ellas se tipografían como de precaución. -@lilypond[quote,ragged-right] +@lilypond[quote] musicA = { << \relative c' { @@ -1508,9 +1577,11 @@ musicB = { @end lilypond @item piano + @cindex piano, alteraciones de @cindex alteraciones de piano @cindex piano, estilo de alteraciones de +@funindex piano Esta regla refleja la práctica del s.XX para la notación de piano. Su comportamiento es muy similar al estilo @code{modern}, pero aquí las @@ -1521,7 +1592,7 @@ cancelaciones de las últimas notas. Este estilo de alteración se aplica de manera predeterminada al grupo @code{GrandStaff} o @code{PianoStaff} en curso. -@lilypond[quote,ragged-right] +@lilypond[quote] musicA = { << \relative c' { @@ -1567,7 +1638,8 @@ musicB = { @end lilypond @item piano-cautionary (piano, de precaución) -@funindex #(set-accidental-style 'piano-cautionary) + +@funindex piano-cautionary @cindex alteraciones, piano de precaución, estilo de @cindex alteraciones, piano de precaución @cindex precaución, estilo de alteraciones, piano @@ -1578,7 +1650,7 @@ musicB = { Igual que @code{#(set-accidental-style 'piano)} pero con las alteraciones añadidas compuestas como de precaución. -@lilypond[quote,ragged-right] +@lilypond[quote] musicA = { << \relative c' { @@ -1622,16 +1694,248 @@ musicB = { >> } @end lilypond +@item neo-modern + +@funindex neo-modern +@cindex neo-moderno, estilo de alteraciones +@cindex alteraciones, estilo de, neo-moderno + +Esta regla reproduce una práctica común en la música contemporánea: +las alteraciones accidentales se imprimen como en @code{modern}, pero +se vuelven a imprimir si aparece la misma nota otra vez en el mismo +compás (excepto si la nota se repite inmediatamente). + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'neo-modern) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'neo-modern) + \musicB + } + >> +} +@end lilypond + +@item neo-modern-cautionary + +@funindex neo-modern-cautionary +@cindex neo-moderno de precaución, estilo de alteraciones +@cindex alteraciones, estilo, neo-moderno de precaución + +Esta regla es similar a @code{neo-modern}, pero las alteraciones +adicionales se imprimen como alteraciones de precaución. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'neo-modern-cautionary) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'neo-modern-cautionary) + \musicB + } + >> +} +@end lilypond + + +@item dodecaphonic + +@funindex dodecaphonic +@cindex dodecafónico, estilo de alteraciones +@cindex alteraciones, estilo, dodecafónico + +Esta regla refleja una práctica introducida por los compositores de +principios del s.XX, en un intento de abolir la jerarquía entre notas +naturales y alteradas. Con este estilo, @emph{todas} las notas llevan +alteración, incluso becuadros. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + #(set-accidental-style 'dodecaphonic) + \musicA + } + \context Staff = "down" { + #(set-accidental-style 'dodecaphonic) + \musicB + } + >> +} +@end lilypond + +@item teaching (enseñanza) + +@funindex teaching +@cindex teaching (enzeñanza), estilo de alteraciones +@cindex alteraciones, estilo teaching (enseñanza) + +Esta regla está pensada para estudiantes, y hace más sencillo crear +hojas de escalas con alteraciones de precaución creadas +automáticamente. Las alteraciones se imprimen como en el estilo +@code{modern}, pero se añaden alteraciones de precaución para todas +las notas sostenidas o bemoles especificadas por la armadura, excepto +si la nota se repite inmediatamente. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + \key fis \minor + #(set-accidental-style 'teaching) + \musicA + } + \context Staff = "down" { + \key fis \minor + #(set-accidental-style 'teaching) + \musicB + } + >> +} +@end lilypond + @item no-reset (no restablecer) -@funindex no-reset accidental style + +@funindex no-reset @cindex alteraciones no restablecer, estilo de @cindex no restablecer, estilo de alteraciones Es el mismo que @code{default} pero con alteraciones que duran @q{para siempre} y no sólo dentro del mismo compás: -@lilypond[quote,ragged-right] +@lilypond[quote] musicA = { << \relative c' { @@ -1678,16 +1982,18 @@ musicB = { @end lilypond @item forget (olvidar) -@funindex forget accidental style + +@funindex forget @cindex olvidar, estilo de alteraciones @cindex alteración, estilo de, olvidar Es lo opuesto a @code{no-reset}: Las alteraciones no se recuerdan en absoluto: de aquí que todas las alteraciones se compongan tipográficamente en relación a la armadura de la tonalidad, sin que -estén afectadas por lo que viene antes: +estén afectadas por lo que viene antes. A diferencia de +@code{dodecaphonic}, esta regla nunca imprime becuadros: -@lilypond[quote,ragged-right] +@lilypond[quote] musicA = { << \relative c' { @@ -1736,7 +2042,7 @@ musicB = { @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {dodecaphonic-style-accidentals-for-each-note-including-naturals.ly} @@ -1792,7 +2098,7 @@ nota que representan a las notas inferior y superior. Sólo se imprimen alteraciones si no forman parte de la armadura de la tonalidad. -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \layout { \context { \Voice @@ -1808,10 +2114,10 @@ tonalidad. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {adding-ambitus-per-voice.ly} -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {ambitus-with-multiple-voices.ly} @@ -1845,10 +2151,10 @@ varias indicaciones de ámbito simultáneas en distintas voces. Esta sección propone formas de alterar las cabezas de las figuras. @menu -* Special note heads:: -* Easy notation note heads:: -* Shape note heads:: -* Improvisation:: +* Special note heads:: +* Easy notation note heads:: +* Shape note heads:: +* Improvisation:: @end menu @node Special note heads @@ -1867,30 +2173,32 @@ Esta sección propone formas de alterar las cabezas de las figuras. @cindex parlato, cabezas de nota @cindex armónicos, cabezas de nota @cindex guitarra, cabezas de nota +@cindex nota, cabeza de, estilos +@cindex estilos de cabeza de nota +@funindex cross -Varios instrumentos usan distintas formas para la cabeza de las notas -con distintos significados: las aspas se usan para el @q{parlato} de -los vocalistas, las notas apagadas en la guitarra; los romps se usan -para los armónicos de los instrumentos de arco, etc. Hay una -abreviatura (@code{\harmonic}) para las formas en rombo; los otros -estilos de cabeza se producen trucando la propiedad: +Se puede modificar la cabeza de las notas: -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -c4 d +@lilypond[verbatim,quote,relative=2] +c4 b a b \override NoteHead #'style = #'cross -e f +c4 b a b \revert NoteHead #'style -e d +c4 d e f +@end lilypond + +Existe una abreviatura para las formas en rombo que sólo se puede usar en acordes: + +@lilypond[verbatim,quote,relative=2] +2 4 @end lilypond @noindent Para ver todos los estilos de cabeza de las notas, consulte @ref{Note head styles}. - @seealso - Fragmentos de código: @rlsr{Pitches}. @@ -1922,7 +2230,7 @@ Las cabezas @q{easy play} (fáciles de tocar) tienen el nombre de la nota (en inglés) dentro de la cabeza. Se usa en la música para principiantes. -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] #(set-global-staff-size 26) \relative c' { \easyHeadsOn @@ -1971,7 +2279,6 @@ Referencia de funcionamiento interno: @cindex Aiken, cabezas de nota con forma de @cindex arpa sacra, cabezas de nota de @funindex \key -@funindex shapeNoteStyles @funindex \aikenHeads @funindex \sacredHarpHeads @@ -1980,24 +2287,25 @@ a la función armónica de una nota dentro de la escala. Esta notación se hizo popular en los libros americanos de canciones durante el s.XIX. -Las cabezas con formas se pueden producir estableciendo -@code{\aikenHeads} o @code{\sacredHarpHeads}, según el estilo deseado. - -@lilypond[verbatim,fragment,quote,ragged-right,relative=1] +@lilypond[verbatim,quote,relative=2] \aikenHeads -c8 d4 e8 a2 -g1 +c, d e f g a b c \sacredHarpHeads -c,8 d4 e8 a2 -g1 +c, d e f g a b c @end lilypond Las formas se determinan en función del grado de la escala, donde la tónica está determinada por la instrucción @code{\key} +@predefined + +@funindex \aikenHeads +@funindex \sacredHarpHeads +@code{\aikenHeads}, @code{\sacredHarpHeads} + @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {applying-note-head-styles-depending-on-the-step-of-the-scale.ly} @noindent @@ -2031,10 +2339,10 @@ La improvisación se denota a veces mediante cabezas de nota en forma de barra inclinada, donde el ejecutante puede elegir cualquier nota pero con el ritmo especificado. Estas cabezas de nota se crean así: -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote,relative=2] \new Voice \with { \consists "Pitch_squash_engraver" -} \transpose c c' { +} { e8 e g a a16( bes) a8 g \improvisationOn e8 ~ @@ -2045,7 +2353,6 @@ pero con el ritmo especificado. Estas cabezas de nota se crean así: } @end lilypond - @predefined @funindex \improvisationOn diff --git a/Documentation/es/user/preface.itely b/Documentation/es/user/preface.itely index 03d35714a0..1da322e38c 100644 --- a/Documentation/es/user/preface.itely +++ b/Documentation/es/user/preface.itely @@ -1,57 +1,62 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: dc78324e8424699ec17df064941c0c787d4eb91c + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Preface @unnumbered Preface -Debió ser en el transcurso de un ensayo de la EJE (Joven Orquesta -de Eindhoven), allá por 1995 cuando Jan, uno de los violistas chiflados, +Debió ser en el transcurso de un ensayo de la EJE (Joven Orquesta de +Eindhoven), allá por 1995 cuando Jan, uno de los violistas chiflados, le habló a Han-Wen, uno de los trompistas distorsionados, acerca del gran proyecto en que estaba trabajando. Era un sistema automático para -imprimir música (para ser exactos se trataba de MPP, un preprocesador para -MusiXTeX). Ocurrió entonces que Han-Wen quiso imprimir -unas particellas sacadas de una partitura, y así empezó a echarle un vistazo al programa, y -en seguida se quedó estancado. Decidieron que MPP era un callejón sin salida. Después de -muchísimo filosofar y de montañas de encendidas conversaciones por correo electrónico, Han-Wen inició -el proyecto LilyPond en 1996. Esta vez fue Jan quien resultó absorbido por el nuevo proyecto de -Han-Wen. - -En ciertos aspectos, desarrollar un programa de ordenador es como aprender a tocar -un instrumento. Al principio es divertido descubrir cómo funciona, y supone un divertido -reto intentar aquello que no eres capaz de hacer. Una vez pasado el entusiasmo inicial, -hay que practicar más y más. Las escalas y los estudios pueden llegar a aturdir, y -si no está motivado por otras personas (profesores, directores o el público) -uno siempre está tentado de abandonarlo. Uno persevera y, poco a poco, -tocar se convierte en parte de la vida de uno. Algunos días se acoge de forma natural, y -es estupendo, y otros simplemente la cosa no funciona, pero uno sigue -tocando día tras día. - -Igual que hacer música, trabajar en LilyPond puede ser un trabajo muy duro y -hay días en que uno se siente como pisando un hormiguero. -A pesar de todo, se ha convertido en parte de nuestra vida y seguimos haciéndolo. -Con toda probabilidad la motivación más importante es que nuestro programa realmente -hace algo útil por las personas. Cuando navegamos por la red -encontramos mucha gente que utiliza LilyPond y produce unas partituras -impresionantes con él. De esta observación se desprende una sensación algo irreal, pero muy agradable. - -Nuestros usuarios no sólo nos transmiten buenas vibraciones por usar el programa, también -muchos de ellos nos ayudan enviando sugerencias e informes de fallo, por ello -nos gustaría agradecer a todos los usuarios que nos han enviado estos informes, emitido -sugerencias o contribuido a LilyPond de cualquier otra forma. - -Tocar e imprimir música es algo más que una bonita analogía. Programar -juntos es muy divertido, y ayudar a las personas es algo profundamente gratificante, pero -en último término trabajar en LilyPond es una forma de expresar nuestro profundo amor por -la música. ¡Ojalá le ayude a elaborar montañas de preciosas partituras! +imprimir música (concretamente se trataba de MPP, un preprocesador +para MusiXTeX). Resulta que Han-Wen quiso imprimir unas particellas a +partir de una partitura, así que empezó a echarle un vistazo al +programa, pero se quedó estancado rápidamente. Decidieron que MPP era +un callejón sin salida. Después de muchísimo filosofar y de montañas +de encendidas conversaciones por correo electrónico, Han-Wen inició el +proyecto LilyPond en 1996. Esta vez fue Jan quien resultó absorbido +por el nuevo proyecto de Han-Wen. + +En ciertos aspectos, desarrollar un programa de ordenador es como +aprender a tocar un instrumento. Al principio es divertido descubrir +cómo funciona, y supone un divertido reto intentar aquello de lo que +aún no eres capaz. Una vez pasado el entusiasmo inicial, hay que +practicar más y más. Las escalas y los estudios pueden llegar a +aturdir, y si no está motivado por otras personas (profesores, +directores o el público) uno siempre está tentado de abandonarlo. Uno +persevera y, poco a poco, tocar se convierte en parte de la vida de +uno. Algunos días se acoge de forma natural, y es estupendo, y otros +simplemente la cosa no funciona, pero uno sigue tocando día tras día. + +Igual que hacer música, trabajar en LilyPond puede ser un trabajo muy +duro y hay días en que uno se siente como pisando un hormiguero. A +pesar de todo, se ha convertido en parte de nuestra vida y seguimos +haciéndolo. Con toda probabilidad la motivación más importante es que +nuestro programa realmente hace algo útil por las personas. Cuando +navegamos por la red encontramos mucha gente que utiliza LilyPond y +produce unas partituras impresionantes con él. De esta observación se +desprende una sensación algo irreal, pero muy agradable. + +Nuestros usuarios no sólo nos transmiten buenas vibraciones por usar +el programa, también muchos de ellos nos ayudan enviando sugerencias e +informes de fallo; por ello nos gustaría agradecer a todos los +usuarios que nos han enviado estos informes, emitido sugerencias o +contribuido a LilyPond de cualquier otra forma. + +Tocar e imprimir música es algo más que una bonita analogía. +Programar juntos es muy divertido, y ayudar a las personas es algo +profundamente gratificante, pero en último término trabajar en +LilyPond es una forma de expresar nuestro profundo amor por la música. +¡Ojalá le ayude a elaborar montañas de preciosas partituras! Han-Wen y Jan diff --git a/Documentation/es/user/programming-interface.itely b/Documentation/es/user/programming-interface.itely index 20f33c492f..0363aaf97d 100644 --- a/Documentation/es/user/programming-interface.itely +++ b/Documentation/es/user/programming-interface.itely @@ -1,18 +1,20 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989 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.61" @node Interfaces for programmers @chapter Interfaces for programmers -@untranslated - +Se pueden realizar trucos avanzados mediante el uso de Scheme. Si no +está familizarizado con Scheme, le conviene leer nuestro tutorial de +Scheme, @rlearning{Scheme tutorial}. @menu * Music functions:: @@ -21,14 +23,16 @@ * Markup programmer interface:: * Contexts for programmers:: * Scheme procedures as properties:: -* TODO moved into scheme:: +* Using Scheme code instead of \tweak:: +* Difficult tweaks:: @end menu + @node Music functions @section Music functions -@untranslated - +Esta sección trata sobre cómo crear funciones musicales dentro de +LilyPond. @menu * Overview of music functions:: @@ -43,51 +47,254 @@ @node Overview of music functions @subsection Overview of music functions -@untranslated +Es fácil hacer una función que sustituya a una variable en código de +LilyPond. La forma general de estas funciones es: + +@example +function = +#(define-music-function (parser location @var{var1} @var{var2}...@var{vari}... ) + (@var{var1-type?} @var{var2-type?}...@var{vari-type?}...) + #@{ + @emph{...música...} + #@}) +@end example + +@noindent +donde + +@multitable @columnfractions .33 .66 +@item @var{vari} @tab @var{i}-ésima variable +@item @var{vari-type?} @tab tipo de la @var{i}-ésima variable +@item @var{...música...} @tab entrada normal de LilyPond, usando las variables como @code{#$var1}, etc. +@end multitable + +Los siguientes tipos de entrada se pueden usar como variables en una +función musical. Esta lista no es exhaustiva; consulte otros lugares +de la documentación específica de Scheme para ver otros tipos de +variables. + +@multitable @columnfractions .33 .66 +@headitem Tipo de entrada @tab notación de @var{vari-type?} +@item Entero @tab @code{integer?} +@item Flotante (número decimal) @tab @code{number?} +@item Cadena de texto @tab @code{string?} +@item Marcado @tab @code{markup?} +@item Expresión musical @tab @code{ly:music?} +@item Pareja de variables @tab @code{pair?} +@end multitable + +Los argumentos @code{parser} y @code{location} son obligatorios, y se +usan en ciertas situaciones avanzadas. El argumento @code{parser} se +usa para tener acceso al valor de otra variable de LilyPond. El +argumento @code{location} se usa para establecer el @q{origen} de la +expresión musical que construye la función musical, de forma que en +caso de producirse un error de sintaxis LilyPond pueda informar al +usuario de un lugar adecuado donde buscar en el archivo de entrada. @node Simple substitution functions @subsection Simple substitution functions -@untranslated +He aquí un ejemplo sencillo: + +@lilypond[quote,verbatim,ragged-right] +padText = #(define-music-function (parser location padding) (number?) + #{ + \once \override TextScript #'padding = #$padding + #}) + +\relative c''' { + c4^"piu mosso" b a b + \padText #1.8 + c4^"piu mosso" d e f + \padText #2.6 + c4^"piu mosso" fis a g +} +@end lilypond + +También se pueden sustituir las expresiones musicales: + +@lilypond[quote,verbatim,ragged-right] +custosNote = #(define-music-function (parser location note) + (ly:music?) + #{ + \once \override Voice.NoteHead #'stencil = + #ly:text-interface::print + \once \override Voice.NoteHead #'text = + \markup \musicglyph #"custodes.mensural.u0" + \once \override Voice.Stem #'stencil = ##f + $note + #}) + +{ c' d' e' f' \custosNote g' } +@end lilypond + +Se pueden usar más de una variable: + +@lilypond[quote,verbatim,ragged-right] +tempoMark = #(define-music-function (parser location padding marktext) + (number? string?) +#{ + \once \override Score . RehearsalMark #'padding = $padding + \once \override Score . RehearsalMark #'extra-spacing-width = #'(+inf.0 . -inf.0) + \mark \markup { \bold $marktext } +#}) + +\relative c'' { +c2 e +\tempoMark #3.0 #"Allegro" +g c +} +@end lilypond @node Paired substitution functions @subsection Paired substitution functions -@untranslated +Algunas instrucciones @code{\override} requieren un par de números +(llamados en Scheme una @code{célula cons}). Para pasar estos números +a una función, usamos una variable @code{pair?} o bien insertamos el +@code{cons} en la función musical. + +@quotation +@example +manualBeam = +#(define-music-function (parser location beg-end) + (pair?) +#@{ + \once \override Beam #'positions = #$beg-end +#@}) + +\relative @{ + \manualBeam #'(3 . 6) c8 d e f +@} +@end example +@end quotation + +@noindent +o bien + +@lilypond[quote,verbatim,ragged-right] +manualBeam = +#(define-music-function (parser location beg end) + (number? number?) +#{ + \once \override Beam #'positions = #(cons $beg $end) +#}) + +\relative { + \manualBeam #3 #6 c8 d e f +} +@end lilypond @node Mathematics in functions @subsection Mathematics in functions -@untranslated +Las funciones musicales pueden contar con programación de Scheme +además de la simple sustitución: + +@lilypond[quote,verbatim,ragged-right] +AltOn = #(define-music-function (parser location mag) (number?) + #{ \override Stem #'length = #$(* 7.0 mag) + \override NoteHead #'font-size = + #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #}) + +AltOff = { + \revert Stem #'length + \revert NoteHead #'font-size +} + +{ c'2 \AltOn #0.5 c'4 c' + \AltOn #1.5 c' c' \AltOff c'2 } +@end lilypond + +@noindent +Este ejemplo se puede reescribir de forma que pase expresiones +musicales: + +@lilypond[quote,verbatim,ragged-right] +withAlt = #(define-music-function (parser location mag music) (number? ly:music?) + #{ \override Stem #'length = #$(* 7.0 mag) + \override NoteHead #'font-size = + #$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) + $music + \revert Stem #'length + \revert NoteHead #'font-size #}) + +{ c'2 \withAlt #0.5 {c'4 c'} + \withAlt #1.5 {c' c'} c'2 } +@end lilypond @node Void functions @subsection Void functions -@untranslated +Una función musical debe devolver una expresión musical, per a veces +podemos necesitar una función en la que no hay música en juego (como +la desactivación de la funcionalidad Apuntar y Pulsar). Para hacerlo, +devolvemos una expresión musical @code{void} (vacía). + +Este es el motivo por el que la forma que se devuelve es +@code{(make-music ...)}. Con el valor de la propiedad @code{'void} +establecido a @code{#t}, le decimos al analizador que descarte la +expresión musical devuelta. así, la parte importante de la función +musical vacía es el proceso realizado por la función, no la expresión +musical que se devuelve. + +@example +noPointAndClick = +#(define-music-function (parser location) () + (ly:set-option 'point-and-click #f) + (make-music 'SequentialMusic 'void #t)) +... +\noPointAndClick % desactivar la funcionalidad Apuntar y Pulsar. +@end example @node Functions without arguments @subsection Functions without arguments -@untranslated +En casi todos los casos, una función sin argumentos se debe escribir +con una variable: + +@example +dolce = \markup@{ \italic \bold dolce @} +@end example + +Sin embargo, en raras ocasiones puede ser de utilidad crear una +función musical sin argumentos: + +@example +displayBarNum = +#(define-music-function (parser location) () + (if (eq? #t (ly:get-option 'display-bar-numbers)) + #@{ \once \override Score.BarNumber #'break-visibility = ##f #@} + #@{#@})) +@end example + +Para la imresión real de los números de compás donde se llama a esta +función, invoque a @command{lilypond} con + +@example +lilypond -d display-bar-numbers ARCHIVO.ly +@end example @node Overview of available music functions @subsection Overview of available music functions -@untranslated - +@c fixme ; this should be move somewhere else? +Las siguientes instrucciones son funciones musicales: @include identifiers.tely + + @node Programmer interfaces @section Programmer interfaces -@untranslated - +Esta sección contiene información sobre cómo mezclar LilyPond y +Scheme. @menu * Input variables and Scheme:: @@ -97,19 +304,155 @@ @node Input variables and Scheme @subsection Input variables and Scheme -@untranslated +El formato de entrada contempla la noción de variables: en el ejemplo +siguiente, se asigna una expresión musical a una variable con el +nombre @code{traLaLa}. + +@example +traLaLa = @{ c'4 d'4 @} +@end example + +@noindent + +También existe una forma de ámbito léxico: en el ejemplo siguiente, el +bloque @code{\layout} también contiene una variable @code{traLaLa}, +que es independiente de la @code{\traLaLa} exterior. + +@example +traLaLa = @{ c'4 d'4 @} +\layout @{ traLaLa = 1.0 @} +@end example +@c +De hecho, cada archivo de entrada es un ámbito léxico, y todos los +bloques @code{\header}, @code{\midi} y @code{\layout} son ámbitos +anidados dentro de dicho ámbito de nivel superior. + +Tanto el ámbito léxico como las variables están implementados en el +sistema de módulos GUILE. Se adjunta un módulo anónimo de Scheme a +cada ámbito. Una asignación de la forma +@example +traLaLa = @{ c'4 d'4 @} +@end example + +@noindent +se convierte internamente a una definición de Scheme +@example +(define traLaLa @var{Scheme value of `@code{... }'}) +@end example + +Esto supone que las variables de entrada y las variables de Scheme se +pueden intermezclar con libertad. En el ejemplo siguiente, se +almacena un fragmento musical en la variable @code{traLaLa}, y se +dupplica utilizando Scheme. El resultado se importa en un bloque +@code{\score} por medio de una segunda variable @code{twice}: + +@lilypond[verbatim] +traLaLa = { c'4 d'4 } + +%% dummy action to deal with parser lookahead +#(display "this needs to be here, sorry!") + +#(define newLa (map ly:music-deep-copy + (list traLaLa traLaLa))) +#(define twice + (make-sequential-music newLa)) + +{ \twice } +@end lilypond + +@c Due to parser lookahead + +En este ejemplo, la asignación se produce después de que el analizador +sintáctico ha verificado que no ocurre nada interesante después de +@code{traLaLa = @{ ... @}}. Sin el argumento mudo del ejemplo, la +definición @code{newLa} se ejecuta antes de que se defina +@code{traLaLa}, conduciendo a un error de sintaxis. + +El ejemplo anterior muestra cómo @q{exportar} expresiones musicales +desde la entrada hasta el intérprete de Scheme. También es posible lo +contrario. Envolviendo un valor de Scheme en la función +@code{ly:export}, un valor de Scheme se interpreta como si hubiera +sido introducido en sintaxis de LilyPond. En vez de definir +@code{\twice}, el ejemplo anterior podría también haberse escrito como +@example +@dots{} +@{ #(ly:export (make-sequential-music (list newLa))) @} +@end example + +El sódigo de Scheme se evalúa tan pronto como el analizador sintáctico +lo encuentra. Para definir código de Scheme en un macro (para +llamarlo con posterioridad), use @ref{Void functions}, o bien + +@example +#(define (nopc) + (ly:set-option 'point-and-click #f)) + +... +#(nopc) +@{ c'4 @} +@end example + +@knownissues + +No es posible mezclar variables de Scheme y de LilyPond con la opción +@code{--safe}. @node Internal music representation @subsection Internal music representation -@untranslated +Cuando se analiza sintácticamente una expresión musical, se convierte +en un conjunto de objetos musicales de Scheme. La propiedad que +define a un objeto musical es que tiene una cierta duración. El +tiempo es un número racional que mide la longitud de un fragmento de +música en unidades del valor de una redonda. + +Un objeto musical tiene tres clases de tipos: +@itemize +@item +nombre musical: cada expresión musical tiene un nombre. Por ejemplo, +una nota conduce a un evento @rinternals{NoteEvent}, y +@code{\simultaneous} conduce a @rinternals{SimultaneousMusic}. Hay +una lista de todas las expresiones que están disponibles en el Manual +de referencia de funcionamiento interno, bajo @rinternals{Music +expressions}. + +@item +@q{typo} o intterface: cada nombre de música tiene varios @q{tipos} o +interfaces, por ejemplo una nota es un @code{event}, pero también es +un @code{note-event}, un @code{rhythmic-event} y un +@code{melodic-event}. Todas las clases musicales se encuentran +relacionadas en la Referencia de funcionamiento interno bajo +@rinternals{Music classes}. + +@item +Objeto de C++: cada objeto musical está representado por un objeto de +la clase de C++ @code{Music}. +@end itemize + +La información real de una expresión musical se almacena en forma de +propiedades. Por ejemplo, un evento @rinternals{NoteEvent} tiene +propiedades @code{pitch} y @code{duration} que almacenan la altura y +duración de la nota. Hay una lista completa de las propiedades que +están disponibles en la Referencia de funcionamiento interno, bajo +@rinternals{Music properties}. + +Una expresión musical compuesta es un objeto musical que contiene +otros objetos musicales en sus propiedades. Se puede almacernar una +lista de objetos en la propiedad @code{elements} de un objeto musical, +o un solo objeto musical @q{hijo} en la propiedad @code{element}. Por +ejemplo, @rinternals{SequentialMusic} tiene sus hijos en +@code{elements}, y @rinternals{GraceMusic} tiene su elemento único en +@code{element}. El cuerpo de una repetición se almacena en la +propiedad @code{element} de @rinternals{RepeatedMusic}, y las +alternativas en @code{elements}. @node Building complicated functions @section Building complicated functions -@untranslated +Esta sección explica cómo reunir la información necesaria para crear +funciones musicales complejas. @menu @@ -122,32 +465,392 @@ @node Displaying music expressions @subsection Displaying music expressions -@untranslated +@cindex interno, almacenamiento +@funindex \displayMusic + +Si se está escribiendo una función musical puede ser muy instructivo +examinar cómo se almacena internamente una expresión musical. Esto se +puede hacer con la función musical @code{\displayMusic}: + +@example +@{ + \displayMusic @{ c'4\f @} +@} +@end example + +@noindent +imprime lo siguiente: + +@example +(make-music + 'SequentialMusic + 'elements + (list (make-music + 'EventChord + 'elements + (list (make-music + 'NoteEvent + 'duration + (ly:make-duration 2 0 1 1) + 'pitch + (ly:make-pitch 0 0 0)) + (make-music + 'AbsoluteDynamicEvent + 'text + "f"))))) +@end example + +De forma predeterminada, LilyPond imprime estos mensajes en la consola +junto al resto de los mensajes. Para discernir entre estos mensajes y +guardar el resultado de @code{\display@{MATERIAL@}}, redirija la +salida hacia un archivo. + +@example +lilypond archivo.ly >resultado.txt +@end example + +Con la aplicación de un poco de formato, la inforamción anterior es +fácil de leer: + +@example +(make-music 'SequentialMusic + 'elements (list (make-music 'EventChord + 'elements (list (make-music 'NoteEvent + 'duration (ly:make-duration 2 0 1 1) + 'pitch (ly:make-pitch 0 0 0)) + (make-music 'AbsoluteDynamicEvent + 'text "f"))))) +@end example + +Una secuencia musical @code{@{ ... @}} tiene el nombre +@code{SequentialMusic}, y sus expresiones internas se almacenan como +una lista en su propiedad @code{'elements}. Una nota se representa +como una expresión @code{EventChord} que contiene un objeto +@code{NoteEvent} (que almacena las propiedades de duración y altura) y +cualquier otra información adicional (en este caso, un evento +@code{AbsoluteDynamicEvent} con una porpiedad de texto @code{"f"}. @node Music properties @subsection Music properties -@untranslated +El objeto @code{NoteEvent} es el primer objeto de la propiedad +@code{'elements} de @code{someNote}. + +@example +unaNota = c' +\displayMusic \unaNota +===> +(make-music + 'EventChord + 'elements + (list (make-music + 'NoteEvent + 'duration + (ly:make-duration 2 0 1 1) + 'pitch + (ly:make-pitch 0 0 0)))) +@end example + +La función @code{display-scheme-music} es la función utilizada por +@code{\displayMusic} para imprimir la representación de Scheme de una +expresión musical. + +@example +#(display-scheme-music (first (ly:music-property unaNota 'elements))) +===> +(make-music + 'NoteEvent + 'duration + (ly:make-duration 2 0 1 1) + 'pitch + (ly:make-pitch 0 0 0)) +@end example + +Después se accede a la altura de la nota a través de la propiedad +@code{'pitch} del objeto @code{NoteEvent}: + +@example +#(display-scheme-music + (ly:music-property (first (ly:music-property unaNota 'elements)) + 'pitch)) +===> +(ly:make-pitch 0 0 0) +@end example + +La altura de la nota se puede cambiar estableciendo el valor de esta +propiedad 'pitch: + +@funindex \displayLilyMusic + +@example +#(set! (ly:music-property (first (ly:music-property unaNota 'elements)) + 'pitch) + (ly:make-pitch 0 1 0)) ;; fijar la altura a d'. +\displayLilyMusic \unaNota +===> +d' +@end example @node Doubling a note with slurs (example) @subsection Doubling a note with slurs (example) -@untranslated +Supongamos que queremos crear una función que traduce una entrada como +@code{a} a algo como @code{a( a)}. Empezamos examinando la +representación interna de la música con la que queremos terminar. + +@example +\displayMusic@{ a'( a') @} +===> +(make-music + 'SequentialMusic + 'elements + (list (make-music + 'EventChord + 'elements + (list (make-music + 'NoteEvent + 'duration + (ly:make-duration 2 0 1 1) + 'pitch + (ly:make-pitch 0 5 0)) + (make-music + 'SlurEvent + 'span-direction + -1))) + (make-music + 'EventChord + 'elements + (list (make-music + 'NoteEvent + 'duration + (ly:make-duration 2 0 1 1) + 'pitch + (ly:make-pitch 0 5 0)) + (make-music + 'SlurEvent + 'span-direction + 1))))) +@end example + +Las malas noticias son que las espresiones @code{SlurEvent} se deben +añadir @q{dentro} de la nota (o más concretamente, dentro de la +expresión @code{EventChord}). + +Ahora observamos la entrada: + +@example +(make-music + 'SequentialMusic + 'elements + (list (make-music + 'EventChord + 'elements + (list (make-music + 'NoteEvent + 'duration + (ly:make-duration 2 0 1 1) + 'pitch + (ly:make-pitch 0 5 0)))))) +@end example + +Así pues, en nuestra función, tenemos que clonar esta expresión (de +forma que tengamos dos notas para construir la secuencia), añadir +@code{SlurEvents} a la propiedad @code{'elements} de cada una de +ellas, y por último hacer una secuencia @code{SequentialMusic} con los +dos @code{EventChords}. + +@example +doubleSlur = #(define-music-function (parser location note) (ly:music?) + "Return: @{ note ( note ) @}. + `note' is supposed to be an EventChord." + (let ((note2 (ly:music-deep-copy note))) + (set! (ly:music-property note 'elements) + (cons (make-music 'SlurEvent 'span-direction -1) + (ly:music-property note 'elements))) + (set! (ly:music-property note2 'elements) + (cons (make-music 'SlurEvent 'span-direction 1) + (ly:music-property note2 'elements))) + (make-music 'SequentialMusic 'elements (list note note2)))) +@end example @node Adding articulation to notes (example) @subsection Adding articulation to notes (example) -@untranslated +La manera fácil de añadir articulación a las notas es fundir dos +expresiones musicales en un contexto único, como está explicado en +@ref{Creating contexts}. Sin embargo, suponga que queremos escribir +una función musical que haga esto. + +Una @code{$variable} dentro de la notación @code{#@{...#@}} es como +usar una @code{\variable} normal en la notación clásica de LilyPond. +Sabemos que + +@example +@{ \musica -. -> @} +@end example + +@noindent +no funciona en LilyPond. Podemos evitar este problema adjuntando la +articulación a una nota de mentira, + +@example +@{ << \musica s1*0-.-> @} +@end example + +@noindent +pero a los efectos de este ejemplo, aprenderemos ahora cómo hacerlo en +Scheme. Comenzamos examinando nuestra entrada y la salida deseada: + +@example +% entrada +\displayMusic c4 +===> +(make-music + 'EventChord + 'elements + (list (make-music + 'NoteEvent + 'duration + (ly:make-duration 2 0 1 1) + 'pitch + (ly:make-pitch -1 0 0)))) +===== +% salida deseada +\displayMusic c4-> +===> +(make-music + 'EventChord + 'elements + (list (make-music + 'NoteEvent + 'duration + (ly:make-duration 2 0 1 1) + 'pitch + (ly:make-pitch -1 0 0)) + (make-music + 'ArticulationEvent + 'articulation-type + "marcato"))) +@end example + +Vemos que una nota (@code{c4}) se representa como una expresión +@code{EventChord}, con una expresión @code{NoteEvent} en su lista de +elementos. Para añadir una articulación marcato, se debe añadir una +expresión @code{ArticulationEvent} a la propiedad elementos de la +expresión @code{EventChord}. + +Para construir esta función, empezamos con + +@example +(define (add-marcato event-chord) + "Añadir una ArticulationEvent de marcato a los elementos de `event-chord', + que se ssupone que es una expresión EventChord." + (let ((result-event-chord (ly:music-deep-copy event-chord))) + (set! (ly:music-property result-event-chord 'elements) + (cons (make-music 'ArticulationEvent + 'articulation-type "marcato") + (ly:music-property result-event-chord 'elements))) + result-event-chord)) +@end example + +La primera línea es la forma de definir una función en Scheme: el +nombre de la función es @code{add-marcato}, y tiene una variable +llamada @code{event-chord}. En Scheme, el tipo de variable suele +quedar claro a partir de su nombre (¡esto también es una buena +práctica en otros lenguajes de programación!). + +@example +"Añadir una ArticulationEvent de marcato..." +@end example + +@noindent +es una descripción de lo que hace la función. No es estrictamente +necesario, pero como los nombres de variable claros, es una buena +práctica. + +@example +(let ((result-event-chord (ly:music-deep-copy event-chord))) +@end example + +@code{let} se usa para declarar variables locales. Aquí usamos una +variable local, llamada @code{result-event-chord}, a la que le damos +el valor @code{(ly:music-deep-copy event-chord)}. +@code{ly:music-deep-copy} es una función específica de LilyPond, como +todas las funciones que comienzan por @code{ly:}. Se usa para hacer +una copia de una expresión musical. Aquí, copiamos @code{event-chord} +(el parámetro de la función). Recuerde que el propósito es añadir un +marcato a una expresión @code{EventChord}. Es mejor no modificar el +@code{EventChord} que se dio como argumento, porque podría utilizarse +en algún otro lugar. + +Ahora tenemos un @code{result-event-chord}, que es una expresión +@code{NoteEventChord} y es una copia de @code{event-chord}. Añadimos +el marcato a su propiedad lista de elementos. + +@example +(set! place new-value) +@end example + +Aquí, lo que queremos establecer (el @q{place}) es la propiedad +@q{elements} de la expresión @code{result-event-chord}. + +@example +(ly:music-property result-event-chord 'elements) +@end example + +@code{ly:music-property} es la función que se usa para acceder a las +propiedades musicales (los @code{'elements}, @code{'duration}, +@code{'pitch}, etc., que vemos en la salida de @code{\displayMusic} +más arriba). El nuevo valor es la anterior propiedad elements, con un +elemento adicional: la expresión @code{ArticulationEvent}, que +copiamos a partir de la salida de @code{\displayMusic}, + +@example +(cons (make-music 'ArticulationEvent + 'articulation-type "marcato") + (ly:music-property result-event-chord 'elements)) +@end example + +@code{cons} se usa para añadir un elemento a una lsita sin modificar +la lista original. Esto es lo que queremos: la misma lista que antes, +más la nueva expresión @code{ArticulationEvent}. El orden dentro de +la propiedad elements no es importante aquí. + +Finalmente, una vez añadida la articulación marcato a su propiedad +@code{elements}, podemos devolver @code{result-event-chord}, de aquí +la última línea de la función. + +Ahora transformamos la función @code{add-marcato} en una función +musical, + +@example +addMarcato = #(define-music-function (parser location event-chord) + (ly:music?) + "Add a marcato ArticulationEvent to the elements of `event-chord', + which is supposed to be an EventChord expression." + (let ((result-event-chord (ly:music-deep-copy event-chord))) + (set! (ly:music-property result-event-chord 'elements) + (cons (make-music 'ArticulationEvent + 'articulation-type "marcato") + (ly:music-property result-event-chord 'elements))) + result-event-chord)) +@end example + +Podemos verificar que esta función musical funciona correctamente, + +@example +\displayMusic \addMarcato c4 +@end example @node Markup programmer interface @section Markup programmer interface -@untranslated - +Los marcados están implementados como funciones de Scheme especiales +que producen un elemento Stencil (sello) dado un número de argumentos. @menu * Markup construction in Scheme:: @@ -159,33 +862,381 @@ @node Markup construction in Scheme @subsection Markup construction in Scheme -@untranslated +@cindex marcado, definir instrucciones de + +El macro @code{markup} construye expresiones de marcado en Scheme, +proporcionando una sintaxis similar a la de LilyPond. Por ejemplo: + +@example +(markup #:column (#:line (#:bold #:italic "hola" #:raise 0.4 "mundo") + #:larger #:line ("fulano" "fulanito" "menganito"))) +@end example + +@noindent +equivale a: +@example +\markup \column @{ \line @{ \bold \italic "hola" \raise #0.4 "mundo" @} + \larger \line @{ fulano fulanito menganito @} @} +@end example + +@noindent +Este ejemplo muestra las principales reglas de traducción entre la +sitaxis del marcado normal de LilyPond y la sintaxis del marcado de +Scheme. + +@quotation +@multitable @columnfractions .3 .3 +@item @b{LilyPond} @tab @b{Scheme} +@item @code{\markup marcado1} @tab @code{(markup marcado1)} +@item @code{\markup @{ marcado1 marcado2 ... @}} @tab + @code{(markup marcado1 marcado2 ... )} +@item @code{\instruccion} @tab @code{#:instruccion} +@item @code{\variable} @tab @code{variable} +@item @code{\center-column @{ ... @}} @tab @code{#:center-column ( ... )} +@item @code{cadena} @tab @code{"cadena"} +@item @code{#argumento-de-scheme} @tab @code{argumento-de-scheme} +@end multitable +@end quotation + +Todo el lenguaje Scheme está accesible dentro del macro @code{markup}. +Por ejemplo, podemos usar llamadas a funciones dentro de @code{markup} +para así manipular cadenas de caracteres. Esto es útil si se están +definiendo instrucciones de marcado nuevas (véase @ref{New markup +command definition}). + +@knownissues + +El argumento markup-list de instrucciones como @code{#:line}, +@code{#:center} y @code{#:column} no pueden se una variable o el +resultado de la llamada a una función. + +@lisp +(markup #:line (funcion-que-devuelve-marcados)) +@end lisp + +@noindent +no es válido. Hay que usar las funciones @code{make-line-markup}, +@code{make-center-markup} o @code{make-column-markup} en su lugar: + +@lisp +(markup (make-line-markup (funcion-que-devuelve-marcados))) +@end lisp @node How markups work internally @subsection How markups work internally -@untranslated +En un elemento de marcado como + +@example +\raise #0.5 "ejemplo de texto" +@end example + +@noindent +@code{\raise} se representa en realidad por medio de la función +@code{raise-markup}. La expresión de marcado se almacena como + +@example +(list raise-markup 0.5 (list simple-markup "ejemplo de texto")) +@end example + +Cuando el marcado se convierte en objetos imprimibles (Stencils o +sellos), se llama la función @code{raise-markup} como + +@example +(apply raise-markup + @var{\objeto de marcado} + @var{lista de listas asociativas de propiedades} + 0.5 + @var{el marcado "ejemplo de texto"}) +@end example + +Primero la función @code{raise-markup} crea el sello para la cadena +@code{ejemplo de texto}, y después eleva el sello Stencil en 0.5 +espacios de pentagrama. Este es un ejemplo bastante simple; en el +resto de la sección podrán verse ejemplos más complejos, así como en +@file{scm/@/define@/-markup@/-commands@/.scm}. @node New markup command definition @subsection New markup command definition -@untranslated +Las instrucciones de marcado nuevas se pueden definir con el macro de +Scheme @code{define-markup-command}. + +@lisp +(define-markup-command (@var{nombre-de-la-instruccion} @var{layout} @var{props} @var{arg1} @var{arg2} ...) + (@var{arg1-type?} @var{arg2-type?} ...) + ..command body..) +@end lisp + +Los argumentos son + +@table @var +@item argi +@var{i}-ésimo argumento de la instrucción +@item argi-type? +predicado de tipo para el argumento @var{i}-ésimo +@item layout +la definición de @q{presentación} +@item props +lista de listas asociativas, que contiene todas las propiedades +activas. +@end table + +Como ejemplo sencillo, mostramos cómo añadir una instrucción +@code{\smallcaps}, que selecciona una tipografía de versalitas. +Normalmente podríamos seleccionar la tipografía de versalitas, + +@example +\markup @{ \override #'(font-shape . caps) Texto-en-versalitas @} +@end example + +@noindent +Esto selecciona la tipografía de versalitas mediante el +establecimiento de la propiedad @code{font-shape} a @code{#'caps} para +la interpretación de @code{Texto-en-versalitas}. + +Para poner lo anterior disponible como la instrucción +@code{\smallcaps}, tenemos que definir una función utilizando +@code{define-markup-command}. La instrucción ha de tomar un argumento +del tipo @code{markup}. Por tanto, el inicio de la definición ha de +ser + +@example +(define-markup-command (smallcaps layout props argument) (markup?) +@end example + +@noindent + +Lo que aparece a continuación es el contenido de la instrucción: +debemos interpretar el @code{argument} como un marcado, es decir: + +@example +(interpret-markup layout @dots{} argument) +@end example + +@noindent +Esta interpretación tiene que añadir @code{'(font-shape . caps)} a las +propiedades activas, por lo que sustituimos lo siguiente por los +@dots{} en el ejemplo anterior: + +@example +(cons (list '(font-shape . caps) ) props) +@end example + +@noindent +La variable @code{props} es una lista de a-listas, y se lo anteponemos +haciendo la operación cons de una lista con el ajuste adicional. + +Supongamos que estamos tipografiando un recitativo de una ópera y nos +gustaría definir una instrucción que presente los nombres de los +personajes de una forma personalizada. Queremos que los nombres se +impriman con versalitas y se desplacen un poco a la izquierda y hacia +arriba. Definimos una instrucción @code{\character} que toma en +cuenta la traslación necesaria y utiliza la instrucción +@code{\smallcaps} recién definida: + +@example +#(define-markup-command (character layout props nombre) (string?) + "Imprimir el nombre del personaje en versalitas, desplazado a la izquierda y hacia + arriba. Sintaxis: \\character #\"nombre\"" + (interpret-markup layout props + (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps nombre))) +@end example + +Esta es una complicación que requiere una explicación: los textos por +encima y por debajo del pentagrama se mueven verticalmente de forma +que estén a una cierta distancia (la propiedad @code{padding}) del +pentagrama y de las notas. Para asegurar que este mecanismo no anula +el efecto de nuestro @code{#:translate}, añadimos una cadena vacía +(@code{#:hspace 0}) antes del texto trasladado. Ahora el +@code{#:hspace 0} se pone encima de las notas, y el @code{nombre} se +mueve en relación a dicha cadena vacía. El efecto neto es que el +texto se mueve hacia la izquierda y hacia arriba. + +El resultado final es como sigue: + +@example +@{ + c''^\markup \character #"Cleopatra" + e'^\markup \character #"Giulio Cesare" +@} +@end example + +@lilypond[quote,ragged-right] +#(define-markup-command (smallcaps layout props str) (string?) + "Print the string argument in small caps. Syntax: \\smallcaps #\"string\"" + (interpret-markup layout props + (make-line-markup + (map (lambda (s) + (if (= (string-length s) 0) + s + (markup #:large (string-upcase (substring s 0 1)) + #:translate (cons -0.6 0) + #:tiny (string-upcase (substring s 1))))) + (string-split str #\Space))))) + +#(define-markup-command (character layout props name) (string?) + "Print the character name in small caps, translated to the left and + top. Syntax: \\character #\"name\"" + (interpret-markup layout props + (markup #:hspace 0 #:translate (cons -3 1) #:smallcaps name))) + +{ + c''^\markup \character #"Cleopatra" c'' c'' c'' + e'^\markup \character #"Giulio Cesare" e' e' e' +} +@end lilypond + +Hemos usado la forma de fuente tipográfica @code{caps}, pero +supongamos que nuestra fuente no tiene la variante de versalitas. En +ese caso tenemos que hacer una falsa fuente de mayúsculas pequeñas +haciendo que la cadena en mayúsculas tenga la primera legra un poco +mayor: + +@example +#(define-markup-command (smallcaps layout props str) (string?) + "Print the string argument in small caps." + (interpret-markup layout props + (make-line-markup + (map (lambda (s) + (if (= (string-length s) 0) + s + (markup #:large (string-upcase (substring s 0 1)) + #:translate (cons -0.6 0) + #:tiny (string-upcase (substring s 1))))) + (string-split str #\Space))))) +@end example + +La instrucción @code{smallcaps} primero divide su argumento de cadena +en unidades o palabras separadas por espacios (@code{(string-split str +#\Space)}); para cada unidad o palabra, se construye un marcado con la +primera letra agrandada y en mayúscula (@code{#:large (string-upcase +(substring s 0 1))}), y un segundo marcado construido con las letras +siguientes reducidas de tamaño y en mayúsculas (@code{#:tiny +(string-upcase (substring s 1))}). Como LilyPond introduce un espacio +entre los marcados de una misma línea, el segundo marcado se traslada +a la izquierda (@code{#:translate (cons -0.6 0) ...}). Después, los +marcados construidos para cada palabra se ponen en una línea mediante +@code{(make-line-markup ...)}. Finalmente, el marcado resultante se +pasa a la función @code{interpret-markup}, con los argumentos +@code{layout} y @code{props}. + +Nota: ahora existe una instrucción interna @code{\smallCaps} que se +puede usar para poner texto en versalitas. Consulte @ref{Text markup +commands}, para ver más detalles. + +@knownissues + +Actualmente las combinaciones de argumentos que hay disponibles +(después de los argumentos estándar @var{layout} y @var{props}) para +una instrucción de marcado definida con @code{define-markup-command} +se limitan a la siguiente lista: + +@table @asis +@item (ningún argumento) +@itemx @var{list} +@itemx @var{markup} +@itemx @var{markup markup} +@itemx @var{scm} +@itemx @var{scm markup} +@itemx @var{scm scm} +@itemx @var{scm scm markup} +@itemx @var{scm scm markup markup} +@itemx @var{scm markup markup} +@itemx @var{scm scm scm} +@end table + +@noindent +En la tabla de arriba, @var{scm} representa los tipos de datos nativos +de Scheme como @q{number} (número) o @q{string} (cadena). + +Como ejemplo, no es posible usar una instrucción de marcado +@code{fulanito} con cuatro argumentos definida como + +@example +#(define-markup-command (fulanito layout props + num1 str1 num2 str2) + (number? string? number? string?) + ...) +@end example + +@noindent +Si la aplicamos como, digamos, + +@example +\markup \fulanito #1 #"mengano" #2 #"zutano" +@end example + +@cindex Scheme signature +@cindex signature, Scheme +@noindent +@command{lilypond} protesta diciendo que no puede analizar +@code{fulanito} debido a su firma de Scheme desconocida. @node New markup list command definition @subsection New markup list command definition -@untranslated +Las instrucciones de listas de marcado se definen con el macro de +Scheme @code{define-markup-list-command}, que es similar al macro +@code{define-markup-command} descrito en @ref{New markup command +definition}, excepto que donde éste devuelve un sello único, aquél +devuelve una lista de sellos. + +En el siguiente ejemplo se define una instrucción de lista de marcado +@code{\paragraph}, que devuelve una lista de líneas justificadas, +estando la primera de ellas sangrada. La anchura del sangrado se toma +del argumento @code{props}. + +@example +#(define-markup-list-command (paragraph layout props args) (markup-list?) + (let ((indent (chain-assoc-get 'par-indent props 2))) + (interpret-markup-list layout props + (make-justified-lines-markup-list (cons (make-hspace-markup indent) + args))))) +@end example + +Aparte de los argumentos usuales @code{layout} y @code{props}, la +instrucción de lista de marcados @code{paragraph} toma un argumento de +lista de marcados, llamado @code{args}. El predicado para listas de +marcados es @code{markup-list?}. + +Em primer lugar, la función toma el ancho del sangrado, una propiedad +llamada aquí @code{par-indent}, de la lista de propiedades +@code{props}. Si no se encuentra la propiedad, el valor +predeterminado es @code{2}. Después, se hace una lista de líneas +justificadas usando la función +@code{make-justified-lines-markup-list}, que está relacionada con la +instrucción incorporada de lista de marcados @code{\justified-lines}. +Se añade un espacio horizontal al principio usando la función +@code{make-hspace-markup}. Finalmente, la lista de marcados se +interpreta usando la función @code{interpret-markup-list}. + +Esta nueva instrucción de lista de marcados se puede usar como sigue: + +@example +\markuplines @{ + \paragraph @{ + El arte de la tipografía musical se llama \italic @{grabado (en plancha).@} + El término deriva del proceso tradicional de impresión de música. + hace sólo algunas décadas, las partituras se hacían cortando y estampando + la música en una plancha de zinc o lata en una imagen invertida. + @} + \override-lines #'(par-indent . 4) \paragraph @{ + La plancha se tenía que entintar, y las depresiones causadas por los cortes + y estampados retienen la tinta. Se formaba una imagen presionando el papel + contra la plancha. El estampado y cortado se hacía completamente + a mano. + @} +@} +@end example @node Contexts for programmers @section Contexts for programmers -@untranslated - - @menu * Context evaluation:: * Running a function on all layout objects:: @@ -194,43 +1245,285 @@ @node Context evaluation @subsection Context evaluation -@untranslated +@cindex código, llamadas durante la interpretación +@funindex \applyContext + +Se pueden modificar los contextos durante la interpretación con código +de Scheme. La sintaxis para esto es + +@example +\applyContext @var{función} +@end example + +@var{función} debe ser una función de Scheme que toma un único +argumento, que es el contexto al que aplicarla. El código siguiente +imprime el número del compás actual sobre la salida estándar durante +la compilación: + +@example +\applyContext + #(lambda (x) + (format #t "\nSe nos ha llamado en el compás número ~a.\n" + (ly:context-property x 'currentBarNumber))) +@end example @node Running a function on all layout objects @subsection Running a function on all layout objects -@untranslated +@cindex código, llamar sobre objetos de presentación +@funindex \applyOutput -@node Scheme procedures as properties -@section Scheme procedures as properties -@untranslated +La manera más versátil de realizar el ajuste fino de un objeto es +@code{\applyOutput}. Su sintaxis es +@example +\applyOutput @var{contexto} @var{proc} +@end example -@node TODO moved into scheme -@section TODO moved into scheme +@noindent +donde @var{proc} es una función de Scheme, que toma tres argumentos. -@untranslated +Al interpretarse, la función @var{proc} se llama para cada objeto de +presentación que se encuentra en el contexto @var{contexto}, con los +siguientes argumentos: +@itemize +@item el propio objeto de presentación, +@item el contexto en que se creó el objeto de presentación, y +@item el contexto en que se procesa @code{\applyOutput}. +@end itemize -@menu -* Using Scheme code instead of \tweak:: -* Difficult tweaks:: -@end menu +Además, la causa del objeto de presentación, es decir el objeto o +expresión musical que es responsable de haberlo creado, está en la +propiedad @code{cause} del objeto. Por ejemplo, para la cabeza de una +nota, éste es un evento @rinternals{NoteHead}, y para un objeto +@rinternals{Stem} (plica), éste es un objeto @rinternals{Stem}. +@c Impossible - changed to Stem --FV -@node Using Scheme code instead of \tweak -@subsection Using Scheme code instead of @code{\tweak} +He aquí una función que usar para @code{\applyOutput}; borra las +cabezas de las notas que están sobre la línea central: -@untranslated +@example +(define (blanker grob grob-origin context) + (if (and (memq (ly:grob-property grob 'interfaces) + note-head-interface) + (eq? (ly:grob-property grob 'staff-position) 0)) + (set! (ly:grob-property grob 'transparent) #t))) +@end example -@node Difficult tweaks -@subsection Difficult tweaks +@node Scheme procedures as properties +@section Scheme procedures as properties -@untranslated +Las propiedades (como el grosor, la dirección, etc.) se pueden +establecer a valores fijos con \override, p. ej. + +@example +\override Stem #'thickness = #2.0 +@end example + +Las propiedades pueden fijarse también a un procedimiento de scheme, + +@lilypond[fragment,verbatim,quote,relative=2] +\override Stem #'thickness = #(lambda (grob) + (if (= UP (ly:grob-property grob 'direction)) + 2.0 + 7.0)) +c b a g b a g b +@end lilypond + +@noindent +En este caso, el procedimiento se ejecuta tan pronto como el valor de +la propiedad se reclama durante el proceso de formateo. + +Casi todo el motor de tipografiado está manejado por estos +@emph{callbacks}. Entre las propiedades que usan normalmente +@emph{callbacks} están + +@table @code +@item stencil + La rutina de impresión, que construye un dibujo para el símbolo +@item X-offset + La rutina que establece la posición horizontal +@item X-extent + La rutina que calcula la anchura de un objeto +@end table + +El procedimiento siempre toma un argumento único, que es el grob (el +objeto gráfico). + +Si se deben llamar rutinas con varios argumentos, el grob actual se +puede insertar con una cerradura de grob. He aquí un ajuste +procedente de @code{AccidentalSuggestion}, + +@example +(X-offset . + ,(ly:make-simple-closure + `(,+ + ,(ly:make-simple-closure + (list ly:self-alignment-interface::centered-on-x-parent)) + ,(ly:make-simple-closure + (list ly:self-alignment-interface::x-aligned-on-self))))) +@end example + +@noindent +En este ejemplo, tanto +@code{ly:self-alignment-interface::x-aligned-on-self} como +@code{ly:self-alignment-interface::centered-on-x-parent} se llaman con +el grob como argumento. El resultado se añade con la función +@code{+}. Para asegurar que esta adición se ejecuta adecuadamente, +todo ello se encierra dentro de @code{ly:make-simple-closure}. + +De hecho, usar un solo procedimiento como valor de una propiedad +equivale a + +@example +(ly:make-simple-closure (ly:make-simple-closure (list @var{proc}))) +@end example + +@noindent +El @code{ly:make-simple-closure} interior aporta el grob como +argumento de @var{proc}, el exterior asegura que el resultado de la +función es lo que se devuelve, en lugar del objeto +@code{simple-closure}. +@node Using Scheme code instead of \tweak +@section Using Scheme code instead of @code{\tweak} + +La principal desventaja de @code{\tweak} es su inflexibilidad +sintáctica. Por ejemplo, lo siguiente produce un error de sintaxis. + +@example +F = \tweak #'font-size #-3 -\flageolet + +\relative c'' @{ + c4^\F c4_\F +@} +@end example + +@noindent +En otras palabras, @code{\tweak} no se comporta como una articulación +en cuando a la sintaxis; concretamente, no se puede adjuntar con +@code{^} y @code{_}. + +Usando Scheme, se puede dar un rodeo a este problema. La ruta hacia +el resultado se da en @ref{Adding articulation to notes (example)}, +especialmente cómo usar @code{\displayMusic} como guía de ayuda. + +@example +F = #(let ((m (make-music 'ArticulationEvent + 'articulation-type "flageolet"))) + (set! (ly:music-property m 'tweaks) + (acons 'font-size -3 + (ly:music-property m 'tweaks))) + m) + +\relative c'' @{ + c4^\F c4_\F +@} +@end example + +@noindent +Aquí, las propiedades @code{tweaks} del objeto flageolet @code{m} +(creado con @code{make-music}) se extraen con +@code{ly:music-property}, se antepone un nuevo par clave-valor para +cambiar el tamaño de la tipografía a la lista de propiedades con la +función de Scheme @code{acons}, y finalmente el resultado se escribe +de nuevo con @code{set!}. El último elemento del bloque @code{let} es +el valor de retorno, el propio @code{m}. -@c -- SKELETON FILE -- +@node Difficult tweaks +@section Difficult tweaks + +Hay un cierto número de tipos de ajustes difíciles. + +@itemize + +@item +Un tipo de ajuste difícil es la apariencia de los objetos de +extensión, como las ligaduras de expresión y de unión. Inicialmente, +sólo se crea uno de estos objetos, y pueden ajustarse con el mecanismo +normal. Sin embargo, en ciertos casos los objetos extensores cruzan +los saltos de línea. Si esto ocurre, estos objetos se clonan. Se +crea un objeto distinto por cada sistema en que se encuentra. Éstos +son clones del objeto original y heredan todas sus propiedades, +incluidos los @code{\override}s. + +En otras palabras, un @code{\override} siempre afecta a todas las +piezas de un objeto de extensión fragmentado. Para cambiar sólo una +parte de un extensor en el salto de línea, es necesario inmiscuirse en +el proceso de formateado. El @emph{callback} +@code{after-line-breaking} contiene el procedimiento Scheme que se +llama después de que se han determinado los saltos de línea, y los +objetos de presentación han sido divididos sobre los distintos +sistemas. + +En el ejemplo siguiente, definimos un procedimiento +@code{my-callback}. Este procedimiento + +@itemize +@item +determina si hemos sido divididos por los saltos de línea +@item +en caso afirmativo, reúne todos los objetos divididos +@item +comprueba si somos el último de los objetos divididos +@item +en caso afirmativo, establece @code{extra-offset}. +@end itemize + +Este procedimiento se instala en @rinternals{Tie} (ligadura de unión), +de forma que la última parte de la ligadura dividida se traslada hacia +arriba. + +@lilypond[quote,verbatim,ragged-right] +#(define (my-callback grob) + (let* ( + ; have we been split? + (orig (ly:grob-original grob)) + + ; if yes, get the split pieces (our siblings) + (siblings (if (ly:grob? orig) + (ly:spanner-broken-into orig) '() ))) + + (if (and (>= (length siblings) 2) + (eq? (car (last-pair siblings)) grob)) + (ly:grob-set-property! grob 'extra-offset '(-2 . 5))))) + +\relative c'' { + \override Tie #'after-line-breaking = + #my-callback + c1 ~ \break c2 ~ c +} +@end lilypond + +@noindent +Al aplicar este truco, la nueva función de callback +@code{after-line-breaking} también debe llamar a la antigua +@code{after-line-breaking}, si existe. Por ejemplo, si se usa con +@code{Hairpin}, se debe llamar también a +@code{ly:hairpin::after-line-breaking}. + + +@item Algunos objetos no se pueden cambiar con @code{\override} por +razones técnicas. Son ejemplos @code{NonMusicalPaperColumn} y +@code{PaperColumn}. Se pueden cambiar con la función +@code{\overrideProperty} que funciona de forma similar a @code{\once +\override}, pero usa una sintaxis distinta. + +@example +\overrideProperty +#"Score.NonMusicalPaperColumn" % Nombre del grob +#'line-break-system-details % Nombre de la propiedad +#'((next-padding . 20)) % Valor +@end example + +Observe, sin embargo, que @code{\override}, aplicado a +@code{NoteMusicalPaperColumn} y a @code{PaperColumn}, aún funciona +como se espera dentro de los bloques @code{\context}. + +@end itemize diff --git a/Documentation/es/user/repeats.itely b/Documentation/es/user/repeats.itely index 26c1d7d897..a1fd89b067 100644 --- a/Documentation/es/user/repeats.itely +++ b/Documentation/es/user/repeats.itely @@ -1,12 +1,12 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: 040cf95639670e25ca0857187cbbe468a7eb248c + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Repeats @section Repeats @@ -58,9 +58,9 @@ explícitas, que se usan para escribir música repetitiva. También se pueden controlar manualmente los signos de repetición. @menu -* Normal repeats:: -* Manual repeat marks:: -* Written-out repeats:: +* Normal repeats:: +* Manual repeat marks:: +* Written-out repeats:: @end menu @cindex repeticiones normales @@ -133,7 +133,7 @@ e | o bien @lilypond[verbatim,quote,relative=2] -\partial 4 +\partial 4 \repeat volta 4 { e4 | c2 d | e2 f | } \alternative { { \partial 4*3 g4 g g } @@ -410,8 +410,8 @@ sola nota hasta dos compases representadas por barras inclinadas o símbolos de porcentaje, y trémolos. @menu -* Percent repeats:: -* Tremolo repeats:: +* Percent repeats:: +* Tremolo repeats:: @end menu @node Percent repeats diff --git a/Documentation/es/user/rhythms.itely b/Documentation/es/user/rhythms.itely index c055a6dfc4..90328fe620 100644 --- a/Documentation/es/user/rhythms.itely +++ b/Documentation/es/user/rhythms.itely @@ -1,12 +1,12 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: b9d7f2392b815947674db6c6181e9fb550842fab + Translation of GIT committish: 7c57f1469e057f25f5d7a7b75c18f33bb4e5bed9 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 @@ -17,12 +17,12 @@ Esta sección trata de los ritmos, los silencios, las duraciones, las barras y los compases. @menu -* Writing rhythms:: -* Writing rests:: -* Displaying rhythms:: -* Beams:: -* Bars:: -* Special rhythmic concerns:: +* Writing rhythms:: +* Writing rests:: +* Displaying rhythms:: +* Beams:: +* Bars:: +* Special rhythmic concerns:: @end menu @@ -30,14 +30,14 @@ barras y los compases. @subsection Writing rhythms @menu -* Durations:: -* Tuplets:: -* Scaling durations:: -* Ties:: +* Durations:: +* Tuplets:: +* Scaling durations:: +* Ties:: @end menu @node Durations -@subsubsection Durations +@unnumberedsubsubsec Durations @cindex duración de las notas @cindex notas, duración de @@ -69,7 +69,7 @@ desactivado. @c not strictly "writing rhythms"; more of a "displaying" thing, @c but it's ok here. -gp -@lilypond[quote,ragged-right,verbatim,fragment,relative=2] +@lilypond[quote,verbatim,relative=2] \time 8/1 \autoBeamOff c\longa c\breve c1 c2 @@ -136,18 +136,18 @@ and placement}. @seealso Glosario musical: -@rglos{breve}, -@rglos{longa}, +@rglos{breve}, +@rglos{longa}, @rglos{note value}, @rglos{Duration names notes and rests}. Referencia de la notación: -@ref{Automatic beams}, +@ref{Automatic beams}, @ref{Ties}, -@ref{Writing rhythms}, -@ref{Writing rests}, +@ref{Writing rhythms}, +@ref{Writing rests}, @ref{Vocal music}, -@ref{Ancient notation}, +@ref{Ancient notation}, @ref{Proportional notation}. Fragmentos de código: @@ -168,7 +168,7 @@ garrapatea (128) hasta el de máxima (8 redondas). @node Tuplets -@subsubsection Tuplets +@unnumberedsubsubsec Tuplets @cindex grupos especiales @cindex tresillos @@ -189,9 +189,8 @@ tresillo, en el que 3 notas tienen el valor de 2, por tanto las notas duran 2/3 de su valor escrito @lilypond[quote,ragged-right,fragment,verbatim,relative=2] -a2 \times 2/3 {b4 b b} -c4 c \times 2/3 {b4 a g} - +a2 \times 2/3 { b4 b b } +c4 c \times 2/3 { b4 a g } @end lilypond @funindex \tupletUp @@ -225,9 +224,8 @@ grupo especial, véase @ref{Scaling durations}. @snippets -@cindex tuplet formatting -@cindex triplet formatting - +@cindex grupos especiales, formato de +@cindex tresillos, formato de @funindex tupletNumberFormatFunction @funindex tupletSpannerDuration @@ -276,7 +274,7 @@ se pueden colocar dentro de los corchetes de grupo especial. @node Scaling durations -@subsubsection Scaling durations +@unnumberedsubsubsec Scaling durations @cindex scaling durations @cindex durations, scaling @@ -313,19 +311,11 @@ compases, como por ejemplo @code{s1*23}. De la misma forma, se pueden comprimir por una fracción trozos de música más largos, como si cada nota, acorde o silencio tuviera la -fracción como multiplicador. La sintaxis general de la iinstrucción -que lo hace es: - -@example -\scaleDurations #'(@emph{numerador} . @emph{denominador}) @{ @emph{música} @} -@end example - -@noindent -Esto dejará intacta la apariencia de la @emph{música}, pero la -duración interna de las notas se multiplicará por la fracción -@emph{numerador}/@emph{denominador}. Los espacios que rodean el punto -son necesarios. He aquí un ejemplo que muestra cómo se puede -comprimir y expandir la música: +fracción como multiplicador. Esto dejará intacta la apariencia de la +@emph{música}, pero la duración interna de las notas se multiplicará +por la fracción @emph{numerador}/@emph{denominador}. Los espacios que +rodean el punto son necesarios. He aquí un ejemplo que muestra cómo +se puede comprimir y expandir la música: @lilypond[quote,fragment,relative=2,ragged-right,verbatim] \time 2/4 @@ -345,7 +335,6 @@ comprimir y expandir la música: Una aplicación de esta instrucción se encuentra en la notación polimétrica, véase @ref{Polymetric notation}. - @seealso Referencia de la notación: @@ -357,9 +346,8 @@ Fragmentos de código: @rlsr{Rhythms}. - @node Ties -@subsubsection Ties +@unnumberedsubsubsec Ties @cindex ligadura de unión @funindex ~ @@ -377,7 +365,7 @@ Se introduce una ligadura de unión usando el símbolo de la tilde curva @code{~} @lilypond[quote,ragged-right,fragment,verbatim] -e' ~ e' +e'2 ~ e' @end lilypond @noindent @@ -388,13 +376,14 @@ subdivisiones del compás de mayor duración: @c KEEP LY @lilypond[fragment,quote,ragged-right] -\relative { - r8^"sí" c8 ~ c2 r4 | r8^"no" c2 ~ c8 r4 +\relative c' { + r8^"sí" c8 ~ c2 r4 | + r8^"not" c2 ~ c8 r4 } @end lilypond -Si necesita ligar muchas notas a través de las líneas divisorias, -podría resultarle más fácil utilizar la división automática de las +Si necesitamos ligar muchas notas a través de las líneas divisorias, +nos podría resultar más fácil utilizar la división automática de las notas, véase @ref{Automatic note splitting}. Este mecanismo divide automáticamente las notas largas y las liga a través de las barras de compás. @@ -439,11 +428,10 @@ vibrar) indican que las notas no se deben apagar al final. Se usan en la notación para piano, arpa y otros instrumentos de cuerda y percusión. Se pueden introducir de la siguiente manera: -@lilypond[fragment,ragged-right,verbatim,relative=1] -\laissezVibrer +@lilypond[fragment,quote,ragged-right,verbatim,relative=1] +1\laissezVibrer @end lilypond - @cindex ligaduras, colocación @funindex \tieUp @funindex \tieDown @@ -453,7 +441,6 @@ Es posible controlar la colocación vertical de las ligaduras de unión; véase la sección de instrucciones predefinidas, o para ver más detalles, consulte @ref{Direction and placement}. - @cindex ligaduras, apariencia @funindex \tieDotted @funindex \tieDashed @@ -472,7 +459,6 @@ véase la sección de instrucciones predefinidas. @code{\tieSolid}, @code{\repeatTie}. - @snippets @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] @@ -499,10 +485,8 @@ Referencia de funcionamiento interno: @rinternals{TieColumn}, @rinternals{Tie}. - @knownissues - Un cambio de pentagrama cuando hay una ligadura activa no producirá una ligadura inclinada. @@ -510,55 +494,79 @@ Los cambios de clave o de octava durante una ligadura de unión no están bien definidos realmente. En estos casos puede ser preferible una ligadura de expresión. - - - @node Writing rests @subsection Writing rests +Los silencios se escriben como parte de la música dentro de las +expresiones musicales. + @menu -* Rests:: -* Invisible rests:: -* Full measure rests:: +* Rests:: +* Invisible rests:: +* Full measure rests:: @end menu @node Rests -@subsubsection Rests -@cindex Silencios +@unnumberedsubsubsec Rests +@cindex silencio +@cindex silencios, indocar duraciones +@cindex maxima +@cindex longa +@cindex breve @funindex \rest @funindex r +@funindex \maxima +@funindex \longa +@funindex \breve -Los silencios se introducen como notas con el nombre @code{r} +Los silencios se introducen como notas con el nombre @code{r}. Las +duraciones mayores que la redonda utilizan las instrucciones +predefinidas que se muestran aquí: +@c \time 16/1 is used to avoid spurious bar lines +@c and long tracts of empty measures @lilypond[fragment,quote,ragged-right,verbatim] -r1 r2 r4 r8 +\new Staff { + % These two lines are just to prettify this example + \time 16/1 + \override Staff.TimeSignature #'stencil = ##f + % Print a maxima rest, equal to four breves + r\maxima + % Print a longa rest, equal to two breves + r\longa + % Print a breve rest + r\breve + r1 r2 r4 r8 r16 r32 r64 r128 +} @end lilypond -Los silencios de un compás centrados en medio del compás, -se deben hacer con silencios multicompás. Se pueden usar para -un solo compás así como para muchos compases, y se tratan en -@ref{Full measure rests}. +@cindex silencios multicompás +@cindex silencios de compás completo -Para especificar explícitamente la posición vertical de un silencio, escriba una nota -seguida de @code{\rest}. Se colocará un silencio en la posición en que debería -aparecer la nota: +Los silencios de un compás, centrados en medio del compás, se deben +hacer con silencios multicompás. Se pueden usar para un solo compás +así como para muchos compases, y se tratan en @ref{Full measure +rests}. -@lilypond[fragment,quote,ragged-right,verbatim] -a'4\rest d'4\rest -@end lilypond +@cindex silencio, especificar la posición vertical -@noindent -Esto hace mucho más sencillo el formateo de -la música polifónica, -porque el formateador automático de colisiones de silencios se olvidará de ellos. +Para especificar explícitamente la posición vertical de un silencio, +escriba una nota seguida de @code{\rest}. Se colocará un silencio en +la posición en que debería aparecer la nota. Esto posibilita la +aplicación manual precisa de formato a la música polifónica, ya que el +formateador automático de colisiones de silencios no mueve estos +silencios. + +@lilypond[fragment,quote,ragged-right,verbatim,relative=2] +a4\rest d4\rest +@end lilypond @snippets @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {rest-styles.ly} - @seealso Referencia de la notación: @@ -570,7 +578,6 @@ Fragmentos de código: Referencia de funcionamiento interno: @rinternals{Rest}. - @knownissues @c Deliberately duplicated in Durations and Rests. -gp @@ -581,53 +588,72 @@ hasta la máxima (8 redondas). @node Invisible rests -@subsubsection Invisible rests +@unnumberedsubsubsec Invisible rests -@cindex Desplazamiento -@cindex Silencio invisible -@cindex Nota de espaciado -@funindex \skip +@cindex desplazamiento +@cindex silencio invisible +@cindex invisible, silencio +@cindex nota de espaciado @funindex s +@funindex \skip -Un silencio invisible -- también conocido como @q{skip} (desplazamiento) -- -se puede introducir como una nota con el nombre @code{s} o con @code{\skip @var{duración}} +Un silencio invisible (también conocido como @q{skip} o +desplazamiento) se puede introducir como una nota con el +nombre@tie{}@code{s}: -@lilypond[fragment,quote,ragged-right,verbatim,relative=2] -a4 a4 s4 a4 \skip 1 a4 +@lilypond[verbatim,quote,relative=2] +c4 c s c +s2 c @end lilypond -La sintaxis de @code{s} sólo está disponible en el modo de notas y en el modo de acordes. -En otras situaciones, por ejemplo, cuando se introduce la letra, debe -usar el comando @code{\skip} +@cindex letra, desplazamiento de -@lilypond[quote,ragged-right,verbatim] +Los silencios de separación sólo están disponible en el modo de notas +y en el modo de acordes. En otras situaciones, por ejemplo, cuando se +introduce la letra, se usa la instrucción @code{\skip} para producir +un desplazamiento de una cierta magnitud temporal. @code{\skip} +requiere una duración explícita. + +@lilypond[quote,ragged-right,verbatim,relative=2] << - \relative { a'2 a2 } - \new Lyrics \lyricmode { \skip 2 bla2 } + { + a2 \skip2 a2 a2 + } + \new Lyrics { + \lyricmode { + foo2 \skip 1 bla2 + } + } >> @end lilypond -El comando skip es un mero contenedor musical vacío. No produce -ninguna salida, ni siguiera una salida transparente. - -El comando de desplazamiento @code{s} crea una @rinternals{Staff} y una -@rinternals{Voice} cuando es necesario, de forma similar a los comandos de nota y de silencio. -Por ejemplo, el fragmento siguiente produce un pentagrama vacío. +Un silencio de separación produce implícitamente contextos +@code{Staff} y @code{Voice} si no existe ninguno, igual que las notas +y los silencios normales: -@lilypond[quote,ragged-right,verbatim] -{ s4 } +@lilypond[quote,verbatim,fragment] +s1 s s @end lilypond -El fragmento @code{@{ \skip 4 @} } produciría una página vacía. +@code{\skip} tan sólo desplaza un tiempo musical; no produce ninguna +salida, de ninguna clase. + +@lilypond[quote,verbatim,fragment] +% This is valid input, but does nothing +\skip 1 \skip1 \skip 1 +@end lilypond @seealso +Fragmentos de código: +@rlsr{Rhythms}. + Referencia de funcionamiento interno: @rinternals{SkipMusic}. @node Full measure rests -@subsubsection Full measure rests +@unnumberedsubsubsec Full measure rests @cindex multicompás, silencios @cindex compás completo, silencios de @@ -636,79 +662,117 @@ Referencia de funcionamiento interno: @cindex redonda, silencios de, para un compás completo @funindex R -Los silencios de un compás completo (o muchos compases) se escriben como @code{R}. Esto está -indicado específicamente para silencios de compás completo y para escribir particellas: el silencio -se puede expandir de forma que rellene una partitura con silencios, o se puede imprimir como un solo silencio multicompás. -Esta expansión se controla por medio de la propiedad -@code{Score.skipBars}. Si está establecido al valor true, los compases vacíos no se -expandirán, y se añadirá automáticamente el número correspondiente +Los silencios de uno o más compases completos se introducen como notas +con el nombre @code{R} en mayúscula: -@lilypond[quote,ragged-right,fragment,verbatim] -\time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4 -\set Score.skipBars = ##t R1*17 R1*4 +@lilypond[quote,fragment,verbatim,relative=2] +% Rest measures contracted to single measure +\compressFullBarRests +R1*4 +R1*24 +R1*4 +b2^"Tutti" b4 a4 @end lilypond -El número @code{1} de @code{R1} es similar a la notación de la duración que se usa para las -notas. De aquí que para indicaciones de compás distintas al 4/4, tengamos que escribir -otras duraciones. Esto se puede hacer con puntillos de prolongación o con fracciones +La duración de los silencios de compás completo es idéntica a la +notación de la duración que se usa para las notas. La duración de un +silencio multi-compás debe ser siempre un número entero de compases, +por lo que con frecuencia han de utilizarse puntillos o fracciones: @lilypond[quote,ragged-right,fragment,verbatim] -\set Score.skipBars = ##t +\compressFullBarRests +\time 2/4 +R1 | R2 | \time 3/4 -R2. | R2.*2 +R2. | R2.*2 | \time 13/8 -R1*13/8 -R1*13/8*12 | -\time 10/8 R4*5*4 | +R1*13/8 | R1*13/8*12 | +\time 10/8 +R4*5*4 | @end lilypond -Una @code{R} que dura un solo compás se imprime como un silencio de redonda o breve, -centrado en el compás independientemente de la indicación de compás. +Un silencio de un compás completo se imprime como un silencio de +redonda o de breve, centrado en el compás, según el tipo de compás +vigente. -Si hay sólo algunos compases de silencio, LilyPond imprime @q{silencios eclesiásticos} -(un conjunto de pequeños rectángulos) en el pentagrama. Para sustituirlos con silencios ordinarios, -utilice @code{MultiMeasureRest.expand-limit}. +@lilypond[quote,ragged-right,fragment,verbatim] +\time 4/4 +R1 | +\time 6/4 +R1*3/2 | +\time 8/4 +R1*2 | +@end lilypond + +@cindex multicompás, silencios, expansión de +@cindex multicompás, silencios, contracción de +@funindex \expandFullBarRests +@funindex \compressFullBarRests + +De forma predeterminada un silencio multicompás se expande en la +partitura impresa para mostrar explícitamente todos los compases de +silencio. De forma alternatica, un silencio multicompás se puede +presentar como un solo compás que contiene un símbolo de silencio +multicompás, con el número de compases impreso encima del compás: @lilypond[quote,ragged-right,fragment,verbatim] -\set Score.skipBars = ##t -R1*2 | R1*5 | R1*9 -\override MultiMeasureRest #'expand-limit = 1 -R1*2 | R1*5 | R1*9 +% Default behavior +\time 3/4 r2. | R2.*2 | +\time 2/4 R2 | +\time 4/4 +% Rest measures contracted to single measure +\compressFullBarRests +r1 | R1*17 | R1*4 | +% Rest measures expanded +\expandFullBarRests +\time 3/4 +R2.*2 | @end lilypond -@cindex texto sobre silencios multicompás -@cindex textual, inscripción, sobre silencios multicompás -@cindex calderón sobre silencios multicompás -Se pueden añadir textos a los silencios multicompás utilizando la sintaxis -@var{nota}-@code{marca} de @ref{Formatting text}. -Hay una variable (@code{\fermataMarkup}) para añadir -calderones +@cindex texto sobre un silencio multicompás +@cindex multicompás, silencio, adjuntar texto +@cindex inscripción sobre un silencio multicompás +@cindex multicompás, silencios, inscripción en +@cindex calderón sobre un silencio multicompás +@cindex multicompás, silencio, aplicar un calderón a + +Se pueden añadir elementos de marcado a los silencios multicompás. Se +proporciona la instrucción predefinida @code{\fermataMarkup} para +añadir calderones. @lilypond[quote,ragged-right,verbatim,fragment] -\set Score.skipBars = ##t +\compressFullBarRests \time 3/4 R2.*10^\markup { \italic "ad lib." } R2.^\fermataMarkup @end lilypond -¡Advertencia! Este texto se crea por parte de @code{MultiMeasureRestText}, no de -@code{TextScript}. +@warning{ Los elementos de marcado que se añaden a un silencio +multicompás son objetos del tipo @code{MultiMeasureRestText}, no +@code{TextScript}. Las sobreescrituras de propiedades deben ir +dirigidas hacia el objeto correcto, o se ignorarán. Véase el ejemplo +siguiente. } @lilypond[quote,ragged-right,verbatim,fragment] +% This fails, as the wrong object name is specified \override TextScript #'padding = #5 -R1^"low" +R1^"wrong" +% This is correct and works \override MultiMeasureRestText #'padding = #5 -R1^"high" +R1^"right" @end lilypond -Si queremos poner texto a la izquierda de un silencio multicompás, -adjuntamos el texto a una nota de salto de longitud cero, esto es +Cuando un silencio multicompás sigue inmediatamente al establecimiento +de un compás parcial con @code{\partial}, es posible que no se emitan +las advertencias correspondientes de comprobación de compás. -@example -s1*0^"Allegro" -R1*4 -@end example +@predefined +@code{\textLengthOn}, +@code{\textLengthOff}, +@code{\fermataMarkup}, +@code{\compressFullBarRests}, +@code{\expandFullBarRests}. @snippets @@ -725,103 +789,169 @@ R1*4 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {positioning-multi--measure-rests.ly} +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{multi--measure-rest-markup.ly} + @seealso -Referencia de funcionamiento interno: -@rinternals{MultiMeasureRest}. +Glosario musical: +@rglos{multi-measure rest}. -El objeto de presentación @rinternals{MultiMeasureRestNumber} es para -el número por defecto, y @rinternals{MultiMeasureRestText} para los -textos definidos por el usuario. +Referencia de la notación: +@ref{Durations}, +@ref{Text}, +@ref{Formatting text}, +@ref{Text scripts}. + +Fragmentos de código: +@rlsr{Rhythms}. + +Referencia de funcionamiento interno: +@rinternals{MultiMeasureRest}, +@rinternals{MultiMeasureRestNumber}, +@rinternals{MultiMeasureRestText}. @knownissues -No se pueden usar digitaciones (p.ej. @code{R1-4}) para poner números -encima de los silencios multicompás. Y la altura de los silencios -multicompás (o silencios centrados en el pentagrama) no se puede -modificar. +Si se trata de usar digitaciones (p. ej., @code{R1*10-4}) para poner +números encima de los silencios multicompás, la cifra de la digitación +(el 4) puede chocar con el número del compás (aquí el 10). -@cindex silencios condensados +@cindex condensar silencios +@cindex silencio normal, condensar No hay ninguna forma de condensar automáticamente muchos silencios en -un solo silencio multicompás. Los silencios multicompás no toman -parte en las comprobaciones de colisión de silencios. +un solo silencio multicompás. -Tenga cuidado al escribir silencios multicompás seguidos por redondas. -El código siguiente introduce dos notas que tienen una duración de -cuatro compases cada una -@example -R1*4 cis cis -@end example -Cuando @code{skipBars} esté establecido, el aspecto del resultado será -correcto, pero la numeración de los compases estará desactivada. +@cindex silencio, colisiones de + +Los silencios multicompás no toman parte en las colisiones de +silencios. @node Displaying rhythms @subsection Displaying rhythms @menu -* Time signature:: -* Upbeats:: -* Unmetered music:: -* Polymetric notation:: -* Automatic note splitting:: -* Showing melody rhythms:: +* Time signature:: +* Upbeats:: +* Unmetered music:: +* Polymetric notation:: +* Automatic note splitting:: +* Showing melody rhythms:: @end menu @node Time signature -@subsubsection Time signature +@unnumberedsubsubsec Time signature @cindex Indicación de compás @cindex metro, medida @funindex \time -La indicación de compás indica el metro de la pieza: su patrón regular -de partes fuertes y débiles. Se denota por una fracción al comienzo -del pentagrama. +La indicación de compás se establece como sigue: -La indicación de compás se establece mediante el comando @code{\time} - -@lilypond[quote,ragged-right,fragment,verbatim] -\time 2/4 c'2 \time 3/4 c'2. +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\time 2/4 c2 +\time 3/4 c2. @end lilypond -@commonprop +@cindex compás, visibilidad de la indicación de -Se puede personalizar el símbolo que se imprime mediante la propiedad -@code{style}. Un valor de @code{#'()} produce un estilo de fracción -para los compases de 4/4 y de 2/2, +La indicación de compás se imprime al comienzo de una pieza y siempre +que hay un cambio de compás. Si se produce un cambio al final de una +línea, se imprime una indicación de advertencia en dicho lugar. Se +puede modificar este comportamiento predeterminado, véase +@c ref{Controlling visibility of objects}. -@lilypond[fragment,quote,ragged-right,verbatim] -\time 4/4 c'1 -\time 2/2 c'1 -\override Staff.TimeSignature #'style = #'() -\time 4/4 c'1 -\time 2/2 c'1 +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\time 2/4 +c2 c +\break +c c +\break +\time 4/4 +c c c c @end lilypond -Existen otras muchas opciones para su presentación. Para ver más -ejemplos, consulte @ref{Ancient time signatures}. +@cindex compás, estilo de la indicación de +@funindex \numericTimeSignature +@funindex \defaultTimeSignature + +El símbolo de compás que se usa en 2/2 y 4/4 se puede cambiar a un +estilo numérico: +@lilypond[fragment,quote,ragged-right,verbatim,relative=2] +% Default style +\time 4/4 c1 +\time 2/2 c1 +% Change to numeric style +\numericTimeSignature +\time 4/4 c1 +\time 2/2 c1 +% Revert to default style +\defaultTimeSignature +\time 4/4 c1 +\time 2/2 c1 +@end lilypond + +Las indicaciones de compás de la música mensural se tratan en +@ref{Mensural time signatures}. + +@predefined + +@code{\numericTimeSignature}, +@code{\defaultTimeSignature}. + +@snippets + +@c TODO Send as snippet called "setting measure and beat lengths" +@c when example is added @code{\time} establece las propiedades @code{timeSignatureFraction}, @code{beatLength} y @code{measureLength} en el contexto @code{Timing}, -cuyo nombre alternativo normalmente es @rinternals{Score}. La -propiedad @code{measureLength} determina el lugar en que se deben -insertar las barras de compás y cómo se generan las barras de corchea -automáticas. La modificación del valor de -@code{timeSignatureFraction} también provoca que se imprima el -símbolo. - -Están disponibles más opciones a través de la función de Scheme -@code{set-time-signature}. En combinación con el grabador -@rinternals{Measure_grouping_engraver} (agrupación de compases), -creará signos de @rinternals{MeasureGrouping}. Estos signos facilitan -la lectura de música moderna rítmicamente compleja. En el siguiente -ejemplo el compás de 9/8 se subdivide en 2, 2, 2 y 3. Esto se pasa a -@code{set-time-signature} como un tercer argumento con el valor -@code{(2 2 2 3)} +que normalmente tiene el alias @code{Score}. La modificación del +valor de @code{timeSignatureFraction} hace que se imprima la nueva +indicación de compás sin que cambien las otras propieadades. La +propiedad @code{measureLength} determina dónde se deben insertar +líneas divisorias, y con @code{beatLength} y @code{beatGrouping}, cómo +se deben generar las barras de corchea automáticas. + +@lilypond[quote,verbatim,relative=2] +\time 3/4 % auto beam on 1/4 note groups +a16 a a a a a a a a a a a a a a a +\time 12/16 % no defined auto-beaming for this time sig +a16 a a a a a a a a a a a a a a a +\time 3/4 +a16 a a a a a a a a a a a a a a a +\set Score.timeSignatureFraction = #'(12 16) %keep 3/4 beaming + % due to beatLength +a16 a a a a a a a a a a a a a a a +\set Score.beatLength = #(ly:make-moment 1 8) %beam on 1/8 notes +a16 a a a a a a a a a a a a a a a +\set Score.beatLength = #(ly:make-moment 1 16) +\set Score.beatGrouping = #'(3 4 2 3) %beam on 3/16, 7/16, 9/16, 12/16 +a16 a a a a a a a a a a a a a a a +@end lilypond + +@c End of snippet + +@cindex measure groupings +@cindex beats, grouping +@cindex grouping beats +@cindex measure sub-grouping + +@c TODO Sent as snippet called "grouping beats" 25 Mar 08 +Las opciones para agrupar partes de un compás están disponibles a +través de la funcción de Scheme @code{set-time-signature}, que toma +tres argumentos: el número de pulsos, longitud del pulso, y agrupación +interna de los pulsos en el compás. Si el grabador +@rinternals{Measure_grouping_engraver} está incluido, la función +también creará símbolos de @rinternals{MeasureGrouping}. Tales +símbolos facilitan la lectura de música moderna rítmicamente compleja. +En el ejemplo, el compás de 9/8 se subdivide en 2 + 2 + 2 + 3. Esto +se pasa a @code{set-time-signature} como tercer argumento: @code{'(2 2 +2 3)}: @lilypond[quote,ragged-right,verbatim] \score { @@ -839,9 +969,7 @@ ejemplo el compás de 9/8 se subdivide en 2, 2, 2 y 3. Esto se pasa a } } @end lilypond - - -@snippets +@c TODO End of snippet called "grouping beats" @cindex compuesto, indicaciones de compás @cindex compás compuesto, indicaciones de @@ -851,70 +979,83 @@ ejemplo el compás de 9/8 se subdivide en 2, 2, 2 y 3. Esto se pasa a @seealso -Referencia de funcionamiento interno: -@rinternals{TimeSignature}, -@rinternals{Timing_translator}. - -Ejemplos: -@rlsr{Rhythms}. +Glosario musical: +@rglos{time signature} +Referencia de la notación: +@ref{Mensural time signatures}, +@ref{Time administration}. -@knownissues +Fragmentos de código: +@rlsr{Rhythms}. -El barrado automático no utiliza la agrupación de compases -especificada con @code{set-time-signature}. +Referencia de funcionamiento interno: +@rinternals{TimeSignature}, +@rinternals{Timing_translator}. @node Upbeats -@subsubsection Upbeats +@unnumberedsubsubsec Upbeats @cindex anacrusa @cindex parte al alzar @cindex compás parcial @cindex parcial, compás -@cindex acortar compases +@cindex compás, cambiar la longitud del +@funindex measurePosition @funindex \partial Los compases parciales como las anacrusas o partes al alzar se -escriben usando la construcción - -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\partial 16*5 c16 cis d dis e | a2. c,4 | b2 -@end lilypond - -La sintaxis de este comando es la siguiente: +escriben usando la instrucción @code{\partial}, con la sintaxis @example \partial @var{duración} @end example donde @code{duración} es el valor rítmico que se se debe añadir antes -del siguiente compás. +del comienzo del siguiente compás completo: + +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\partial 4 e4 | +a2. c,4 | +@end lilypond + +El compás parcial puede ser de cualquier duración menor de un compás +completo: + +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\partial 8*3 c8 d e | +a2. c,4 | +@end lilypond Esto se traduce internamente a @example -\set Timing.measurePosition = -@var{longitud de la duración} +\set Timing.measurePosition = -@var{duración} @end example La propiedad @code{measurePosition} contiene un número racional que indica qué parte del compás ha transcurrido hasta el momento. Observe -que es un número negativo; @code{\partial 4} se traduce internamente -con el significado de @qq{queda un valor de negra en este compás}. +que se establece a un número negativo por parte de la instrucción +@code{\partial}: es decir, @code{\partial 4} se traduce internamente a +@code{-4}, con el significado de @qq{queda un valor de negra en este +compás}. +@seealso -@knownissues +Glosario musical: +@rglos{anacrusis}. -Este comando no tiene en cuenta las notas de adorno al comienzo de la -música. Cuando una pieza comienza con notas de adorno en la anacrusa, -el @code{\partial} debe escribirse después de las notas de adorno +Referencia de la notación: +@ref{Grace notes}. -@lilypond[verbatim,quote,ragged-right,relative,fragment] -\grace f16 -\partial 4 -g4 -a2 g2 -@end lilypond +Fragmentos de código: +@rlsr{Rhythms}. + +Referencia de funcionamiento interno: +@rinternals{Timing_translator}. + +@knownissues El uso de @code{\partial} está previsto solamente para el comienzo de una pieza. Si se emplea después del comienzo se obtendrán varias @@ -922,17 +1063,20 @@ advertencias desagradables. @node Unmetered music -@subsubsection Unmetered music +@unnumberedsubsubsec Unmetered music @cindex cadencia +@cindex líneas divisorias, quitar +@cindex numeración de compases, quitar +@cindex música sin metro @funindex \cadenzaOn @funindex \cadenzaOff Las líneas divisorias y los números de compás se calculan automáticamente. Para música sin compasear (por ejemplo cadencias), esto no es deseable. Para desactivar las barras y los números de -compás automáticos, utilice los comandos @code{\cadenzaOn} y -@code{\cadenzaOff}. +compás automáticos, utilice la instrucción @code{\cadenzaOn}, y para +activarlos de nuevo use @code{\cadenzaOff}. @lilypond[verbatim,quote,ragged-right,relative=2,fragment] c4 d e d @@ -943,10 +1087,39 @@ c4 c d8 d d f4 g4. d4 e d c @end lilypond +La numeración de compases se continúa al final de la cadencia como si +la cadencia no existiera: + +@lilypond[verbatim,quote,ragged-right,relative=2,fragment] +% Show all bar numbers +\override Score.BarNumber #'break-visibility = #all-visible +c4 d e d +\cadenzaOn +c4 c d8 d d f4 g4. +\cadenzaOff +\bar "|" +d4 e d c +@end lilypond + +@predefined + +@code{\cadenzaOn}, +@code{\cadenzaOff}. + +@seealso + +Glosario musical: +@rglos{cadenza}. + +Referencia de la notación: +@c ref{Controlling visibility of objects} + +Fragmentos de código: +@rlsr{Rhythms}. @knownissues -LilyPond insertará saltos de línea y de página solamente en las barras +LilyPond inserta saltos de línea y de página solamente en las barras de compás. A menos que la música sin compasear acabe antes del final de la línea del pentagrama, tendrá que insertar barras de compás invisibles @@ -960,19 +1133,148 @@ para indicar dónde se pueden producir los saltos. @node Polymetric notation -@subsubsection Polymetric notation +@unnumberedsubsubsec Polymetric notation + +@cindex double time signatures +@cindex signatures, polymetric +@cindex polymetric signatures +@cindex meter, polymetric + +Está contemplada la notación polimétrica, ya sea explícitamente o a +través de un uso inteligente de las posibilidades de marcado. + +@strong{Pentagramas con distintas indicaciones de compás, compases de +igual longitud} + +Se puede crear esta notación estableciendo una indicación de compás +común para cada pentagrama per sustituyendo el símbolo manualmente +mediante el establecimiento de @code{timeSignatureFraction} a la +fracción deseada y escalando las duraciones impresas en cada +pentagrama a la indicación de compás común. Esto se hace con +@code{\scaleDurations}, que se usa de una forma similar a +@code{\times}, pero no crea un corchete de grupo especial, véase +@ref{Scaling durations}. + +En este ejemplo, se usa en paralelo música con compases de 3/4, 9/8 y +10/8. En el segundo pentagrama, las duraciones mostradas se +multiplican por 2/3, pues 2/3 * 9/8 = 3/4, y en el tercer pentagrama, +las duraciones que se muestran están multiplicadas por 3/5, pues 3/5 * +10/8 = 3/4. + +@lilypond[quote,ragged-right,verbatim,fragment] +\relative c' { << + \new Staff { + \time 3/4 + c4 c c | + c c c | + } + \new Staff { + \time 3/4 + \set Staff.timeSignatureFraction = #'(9 . 8) + \scaleDurations #'(2 . 3) + \repeat unfold 6 { c8[ c c] } + } + \new Staff { + \time 3/4 + \set Staff.timeSignatureFraction = #'(10 . 8) + \scaleDurations #'(3 . 5) { + \repeat unfold 2 { c8[ c c] } + \repeat unfold 2 { c8[ c] } | + c4. c4. \times 2/3 { c8 c c } c4 + } + } +>> } +@end lilypond + +@strong{Pentagramas con distinas indicaciones de compás y longitudes +de compás distintas} + +Se puede dar a cada pentagrama su propia indicación de compás +independiente trasladando el grabador @code{Timing_translator} al +contexto de @code{Staff}. -@untranslated +@lilypond[quote,verbatim,ragged-right] +\layout { + \context { + \Score + \remove "Timing_translator" + \remove "Default_bar_line_engraver" + } + \context { + \Staff + \consists "Timing_translator" + \consists "Default_bar_line_engraver" + } +} + +% Now each staff has its own time signature. + +\relative c' << + \new Staff { + \time 3/4 + c4 c c | + c c c | + } + \new Staff { + \time 2/4 + c4 c | + c c | + c c | + } + \new Staff { + \time 3/8 + c4. | + c8 c c | + c4. | + c8 c c | + } +>> +@end lilypond + +@snippets + +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{compound-time-signatures.ly} + +@seealso + +Glosario musical: +@rglos{polymetric}, +@rglos{polymetric time signature}, +@rglos{meter}. + +Referencia de la notación: +@ref{Scaling durations} + +Fragmentos de código: +@rlsr{Rhythms}. + +Referencia de funcionamiento interno: +@rinternals{TimeSignature}, +@rinternals{Timing_translator}, +@rinternals{Staff}. + +@knownissues + +Al usar distintos compases en paralelo, las notas que están en el +mismo instante de tiempo se colocan en la misma posición horizontal. +Sin embargo, las barras de compás en los distintos pentagramas harán +que el espaciado de notas sea menos regular en cada pentagrama +individual de lo que sería normal sin las distintas indicaciones de +compás. @node Automatic note splitting -@subsubsection Automatic note splitting +@unnumberedsubsubsec Automatic note splitting + +@cindex notas, división de +@cindex división de notas Las notas largas se pueden convertir automáticamente en notas ligadas. -Se hace mediante la sustitución del @rinternals{Note_heads_engraver} -por el @rinternals{Completion_heads_engraver}. En los siguientes -ejemplos, las notas que atraviesan la barra de compás se dividen y se -unen mediante una ligadura. +Se hace mediante la sustitución del @code{Note_heads_engraver} por el +@code{Completion_heads_engraver}. En el ejemplo siguiente, las notas +que atraviesan la barra de compás se dividen y se unen mediante una +ligadura. @lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm] \new Voice \with { @@ -988,54 +1290,163 @@ inserta ligaduras. Uno de sus usos es depurar partituras complejas: si los compases no están completos, las ligaduras mostrarán exactamente cuánto le falta a cada compás. -Si quiere permitir el salto de línea en las barras de compás en las -que @rinternals{Completion_heads_engraver} divide las notas, debe -eliminar también @rinternals{Forbid_line_break_engraver}. +@seealso + +Glosario musical: +@rglos{tie} + +Manual de aprendizaje: +@rlearning{Engravers explained}, +@rlearning{Adding and removing engravers}. + +Fragmentos de código: +@rlsr{Rhythms}. +Referencia de funcionamiento interno: +@rinternals{Note_heads_engraver}, +@rinternals{Completion_heads_engraver}, +@rinternals{Forbid_line_break_engraver}. @knownissues No todas las duraciones (sobre todo las que contienen grupos especiales) se pueden representar exactamente con notas normales y -puntillos, pero el grabador nunca insertará grupos especiales. +puntillos, pero el grabador @code{Completion_heads_engraver} nunca +insertará grupos especiales. @code{Completion_heads_engraver} afecta sólo a las notas; no divide silencios. -@seealso - -Referencia de funcionamiento interno: -@rinternals{Completion_heads_engraver}. - @node Showing melody rhythms -@subsubsection Showing melody rhythms +@unnumberedsubsubsec Showing melody rhythms A veces podemos querer mostrar solamente el ritmo de una melodía. Esto se puede hacer con un pentagrama de ritmo. Todas las alturas de las notas se convierten en barras inclinadas, y el pentagrama tiene una sola línea: -@c TODO Devise a more realistic example, perhaps with lyrics -td @lilypond[quote,ragged-right,fragment,relative=1,verbatim] -\new RhythmicStaff { - \time 4/4 - c4 e8 f g2 | r4 g r2 | g1 | r1 | -} +<< + \new RhythmicStaff { + \new Voice = "myRhythm" { + \time 4/4 + c4 e8 f g2 + r4 g g f + g1 + } + } + \new Lyrics { + \lyricsto "myRhythm" { + This is my song + I like to sing + } + } +>> @end lilypond +Las tablas de acordes de guitarra ofrecen a menudo los ritmos de +rasgueado. Esto se puede hacer con el grabador +@code{Pitch_squash_engraver} y @code{\improvisationOn}. + +@lilypond[quote,verbatim] +<< + \new ChordNames { + \chordmode { + c1 f g c + } + } + + \new Voice \with { + \consists Pitch_squash_engraver + } \relative c'' { + \improvisationOn + c4 c8 c c4 c8 c + f4 f8 f f4 f8 f + g4 g8 g g4 g8 g + c4 c8 c c4 c8 c + } +>> +@end lilypond + +@predefined +@code{\improvisationOn}, +@code{\improvisationOff}. + +@snippets +@c TODO -- Convert to snippet; +@c tag for both Rhythms and Guitar? Move to @seealso? + +Para la música de guitarra, es posible mostrar los ritmos de rasgueo, +además de las notas de la melodía, acordes y diagramas de posiciones. + +@lilypond[quote,verbatim] +\include "predefined-guitar-fretboards.ly" +<< + \new ChordNames { + \chordmode { + c1 f g c + } + } + + \new FretBoards { + \chordmode { + c1 f g c + } + } + + + \new Voice \with { + \consists Pitch_squash_engraver + } \relative c'' { + \improvisationOn + c4 c8 c c4 c8 c + f4 f8 f f4 f8 f + g4 g8 g g4 g8 g + c4 c8 c c4 c8 c + } + + + \new Voice = "melody" { + \relative c'' { + \improvisationOff + c2 e4 e4 + f2. r4 + g2. a4 + e4 c2. + } + } + + \new Lyrics { + \lyricsto "melody" { + This is my song. + I like to sing. + } + } +>> +@end lilypond + +@seealso + +Fragmentos de código: +@rlsr{Rhythms}. + +Referencia de funcionamiento interno: +@rinternals{RhythmicStaff}, +@rinternals{Pitch_squash_engraver}. + @node Beams @subsection Beams @menu -* Automatic beams:: -* Setting automatic beam behavior:: -* Manual beams:: -* Feathered beams:: +* Automatic beams:: +* Setting automatic beam behavior:: +* Manual beams:: +* Feathered beams:: @end menu @node Automatic beams -@subsubsection Automatic beams +@unnumberedsubsubsec Automatic beams De manera predeterminada, las barras de corchea se insertan automáticamente: @@ -1070,6 +1481,9 @@ c4 c8 c8. c16 c8. c16 c8 @end lilypond +@predefined +@code{\autoBeamOff}, +@code{\autoBeamOn}. @snippets @@ -1155,6 +1569,9 @@ Referencia de la notación: @ref{Manual beams}, @ref{Setting automatic beam behavior}. +Archivos instalados: +@file{scm/auto-beam.scm}. + Fragmentos de código: @rlsr{Rhythms}. @@ -1171,7 +1588,7 @@ Las barras pueden colisionar con las cabezas de las notas y las alteraciones accidentales de las otras voces. @node Setting automatic beam behavior -@subsubsection Setting automatic beam behavior +@unnumberedsubsubsec Setting automatic beam behavior @funindex autoBeamSettings @funindex (end * * * *) @@ -1193,24 +1610,30 @@ comenzar y teminar las barras. Las reglas predeterminadas de Para poder añadir una regla a la lista, utilice @example -#(override-auto-beam-setting '(be p q n m) a b [contexto]) +#(override-auto-beam-setting + '(límite-barra numerador-barra denominador-barra + numerador-compás denominador-compás) + numerador-momento denominador-momento [contexto]) @end example @itemize -@item @code{be} es @code{begin} o bien @code{end}. +@item @code{límite-barra} es el tipo de límte de barra automática que se +define, @code{begin} o bien @code{end}. -@item @code{p/q} es la duración de la nota para la que quiere añadir una -regla. Se considera que una barra tiene la duración de su nota más -breve. Ajuste @code{p} y @code{q} a @code{'*'} para que esto se -aplique a cualquier barra. +@item @code{numerador-barra/denominador-barra} es la duración de la barra +para la que quiere añadir una regla. Se considera que una barra tiene +la duración de su nota más breve. Ajuste @code{numerador-barra} y +@code{denominador-barra} a @code{'*'} para que esto se aplique a las +barras de cualquier duración. -@item @code{n/m} es la indicación de compás al que se aplica esta regla. -Ajuste @code{n} y @code{m} a @code{'*'} para hacer que se aplique a -cualquier tipo de compás. +@item @code{numerador-compás/denominador-compás} es la indicación de compás +al que se aplica esta regla. Ajuste @code{numerador-compás} y +@code{denominador-compás} a @code{'*'} para hacer que esta regla se +aplique a cualquier tipo de compás. -@item @code{a/b} es la posición dentro del compás en que la barra debe -comenzar o acabar. +@item @code{numerador-momento/denominador-momento} es la posición dentro del +compás en que la barra debe comenzar o acabar. @item @code{contexto} es opcional, y especifica el contexto en que se debe hacer el cambio. El valor predeterminado es @code{'Voice}. @@ -1221,7 +1644,7 @@ equivalente a @code{#(override-auto-beam-setting '(A B C D) E F @end itemize -Por ejemplo, si las barras automáticas siempre debe terminar sobre la +Por ejemplo, si las barras automáticas siempre deben terminar sobre la primera negra, use @example @@ -1233,9 +1656,11 @@ sobre barras cuya nota más breve es una cierta duración: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] \time 2/4 +% end 1/16 beams for all time signatures at the 1/16 moment #(override-auto-beam-setting '(end 1 16 * *) 1 16) a16 a a a a a a a | a32 a a a a16 a a a a a | +% end 1/32 beams for all time signatures at the 1/16 moment #(override-auto-beam-setting '(end 1 32 * *) 1 16) a32 a a a a16 a a a a a | @end lilypond @@ -1245,6 +1670,7 @@ en ciertos tipos de compás: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] \time 5/8 +% end beams of all durations in 5/8 time signature at the 2/8 moment #(override-auto-beam-setting '(end * * 5 8) 2 8) c8 c d d d \time 4/4 @@ -1257,18 +1683,24 @@ También podemos eliminar una regla de fin de barrado previamente establecida usando @example -#(revert-auto-beam-setting '(be p q n m) a b [contexto]) +#(revert-auto-beam-setting + '(beam-limit beam-numerator beam-denominator + time-signature-numerator time-signature-denominator) + moment-numerator moment-denominator [context]) @end example @noindent -@code{be}, @code{p}, @code{q}, @code{n}, @code{m}, @code{a}, @code{b} -y @code{context} son los mismos que antes. Observe que las reglas -predeteminadas se especifican en @file{scm/@/auto@/-beam@/.scm}, así -que podemos revertir las reglas que no hayamos creado explícitamente. +@code{límite-barra}, @code{numerador-barra}, @code{denominador-barra}, +@code{numerador-compás}, @code{denominador-compás}, +@code{numerador-momento}, @code{denominador-momento} y @code{contexto} +son los mismos que antes. Observe que las reglas predeteminadas se +especifican en @file{scm/@/auto@/-beam@/.scm}, así que podemos +revertir las reglas que no hayamos creado explícitamente. @lilypond[quote,fragment,ragged-right,verbatim,relative=2] \time 4/4 a16 a a a a a a a a a a a a a a a +% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment #(revert-auto-beam-setting '(end 1 16 4 4) 1 4) a16 a a a a a a a a a a a a a a a @end lilypond @@ -1287,8 +1719,6 @@ a a a a a a a a @end lilypond - - @c TODO: old material -- not covered by above stuff, I think. Si las barras automáticas han de terminar en cada negra de un compás de 5/4 time, especifique todas las terminaciones @@ -1367,7 +1797,7 @@ Fragmentos de código: @node Manual beams -@subsubsection Manual beams +@unnumberedsubsubsec Manual beams @cindex barras manuales @funindex ] @@ -1395,9 +1825,6 @@ resulten unidas por una barra: \time 2/4 c8 c\noBeam c c @end lilypond -@funindex ] -@funindex [ - @funindex stemLeftBeamCount @funindex stemRightBeamCount @@ -1419,25 +1846,22 @@ izquierdo, es decir, la barra de corchea del grupo como un todo. } @end lilypond - @snippets - @node Feathered beams -@subsubsection Feathered beams +@unnumberedsubsubsec Feathered beams @cindex barras progresivas @funindex \featherDurations Las barras progresivas se usan para indicar que un pequeño grupo de notas se debe tocar a una velocidad creciente (o decreciente), sin -cambiar el tempo general de la pieza. El ámbito de la barra progrsiva +cambiar el tempo general de la pieza. El ámbito de la barra progresiva se debe indicar manualmente usando @code{[} y @code{]}, el efecto de ángulo de la barra se inicia especificando una dirección en la propiedad @code{grow-direction} del objeto @code{Beam}. - Si queremos que la colocación de las notas y el sonido de la salida MIDI refleje el ritardando o accelerando indicado por la barra progresiva, las notas se deben agrupar como una expresión musical @@ -1488,47 +1912,58 @@ Fragmentos de código: @node Bars @subsection Bars - @menu -* Bar lines:: -* Bar numbers:: -* Bar and bar number checks:: -* Rehearsal marks:: +* Bar lines:: +* Bar numbers:: +* Bar and bar number checks:: +* Rehearsal marks:: @end menu - @node Bar lines -@subsubsection Bar lines +@unnumberedsubsubsec Bar lines -@cindex Barras de compás +@cindex barras de compás @funindex \bar @cindex líneas divisorias @cindex repetición, barras de Las líneas divisorias delimitan a los compases pero también se pueden -usar para indicar las repeticiones. Normalmente se insertan de manera -automática. Los saltos de línea solamente pueden producirse sobre las -barras de compás. +usar para indicar las repeticiones. Normalmente, las líneas +divisorias normales se insertan de manera automática en la salida +impresa en lugares que están basados en el compás actual. -Se pueden forzar tipos especiales de línea divisoria con -el comando @code{\bar} +Las barras de compás sencillas insertadas automáticamente se pueden +cambiar por otros tipos con la instrucción @code{\bar}. Por ejemplo, +se suele poner una doble barra de cierre al final de la pieza: -@lilypond[quote,ragged-right,relative=2,fragment,verbatim] -c4 \bar "|:" c4 +@lilypond[quote,ragged-right,relative=1,fragment,verbatim] +e4 d c2 \bar "|." @end lilypond -Se encuentran disponibles los siguientes tipos de barra: +@c TODO -- make this warning more clear. What does it mean? +@warning{Una duración incorrecta lleva a un formato defectuoso en la +música.} -@c @lilypondfile[ragged-right,quote]{bar-lines.ly} +@c TODO -- check this. I think this behavior no longer happens +@c with completion_heads_engraver, but it may with note_heads_engraver +@c Make an example showing the problem -Además se puede especificar @code{"||:"}, que equivale a @code{"|:"} -excepto en los saltos de línea, en que produce una doble barra al -final de la línea y una repetición izquierda (de comienzo) al -principio de la línea siguiente. +No deja de ser válida la última nota de un compás si no termina sobre +la línea divisoria automática: se supone que la nota se prolonga sobre +el compás siguiente. Pero una secuencia larga de dichos compases +prolongados puede hacer que la música aparezca comprimida o incluso +que se salga de la página. Esto es a causa de que los saltos de línea +automáticos solamente se producen al final de compases completos, es +decir, cuando el final de una nota coincide con el final del compás. -Para permitir un salto de línea donde no hay ninguna línea divisoria -visible, utilice +@cindex línea, saltos +@cindex líneas divisorias invisibles +@cindex compás, barras invisibles de + +También se permiten saltos de línea en las barras insertadas +manualmente incluso dentro de compases incompletos. Para permitir un +salto de línea donde no hay ninguna línea divisoria visible, utilice @example \bar "" @@ -1536,12 +1971,64 @@ visible, utilice @noindent De esta manera se insertará una barra invisible de compás y se hará -posible el salto de línea en este punto (sin incrementar el contador -de los números de compás). +posible el salto de línea en este punto, sin forzarlo. No se +incrementa el contador de los números de compás. Para forzar un salto +de línea, consulte @ref{Line breaking}. + +Este y otras líneas divisorias especiales se pueden insertar +manualmente en cualquier punto. Cuando coinciden con el final de un +compás, sustituyen a la línea divisoria simple que se habría insertado +automáticamente en dicho lugar. Cuando no coinciden con el final de +un compás, se inserta la línea especificada en ese punto en la salida +impresa. Dichas inserciones no afectan al cálculo y colocación de las +líneas divisorias automáticas subsiguientes. + +Están disponibles para su inserción manual la línea divisoria simple y +cinco tipos de doble barra: -En las partituras con muchos pentagramas, un comando @code{\bar} en -uno de ellos se aplica automáticamente a todos los demás. Las líneas -resultantes se conectan entre los distintos pentagramas de un +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +f1 \bar "|" g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e +@end lilypond + +@noindent +así como la barra de puntos y la discontinua: + +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +f1 \bar ":" g \bar "dashed" a +@end lilypond + +@noindent +y cinco tipos de barra de repetición: + +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d +@end lilypond + +@cindex repeats + +Aunque se pueden insertar manualmente barras de compás con significado +de repeticiones, no se reconocen como repeticiones por parte de +LilyPond. Las secciones repetidas se introducen mejor utilizando las +diversas instrucciones de repetición (véase @ref{Repeats}), que +imprimen automáticamente las barras correspondientes. + +Además se puede especificar @code{"||:"}, que equivale a @code{"|:"} +excepto en los saltos de línea, en que produce una doble barra al +final de la línea y una repetición izquierda (de comienzo) al +principio de la línea siguiente. + +@lilypond[quote,ragged-right,relative=2,fragment,verbatim] +\override Score.RehearsalMark #'padding = #3 +c c c c +\bar "||:" +c c c c \break +\bar "||:" +c c c c +@end lilypond + +En las partituras con muchos pentagramas, una instrucción @code{\bar} +en uno de ellos se aplica automáticamente a todos los demás. Las +líneas resultantes se conectan entre los distintos pentagramas de un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}. @lilypond[quote,ragged-right,fragment,verbatim] @@ -1558,41 +2045,38 @@ resultantes se conectan entre los distintos pentagramas de un >> @end lilypond - -@commonprop +@snippets @funindex whichBar -@funindex repeatCommands @funindex defaultBarType -El comando @code{\bar }@var{tipo_de_barra} es una forma corta de hacer -@code{\set Timing.whichBar = }@var{tipo_de_barra}. Cuando +La instrucción @code{\bar }@var{tipo_de_barra} es una forma corta de +hacer @code{\set Timing.whichBar = }@var{tipo_de_barra}. Cuando @code{whichBar} se establece con el valor de una cadena, se crea una línea divisoria de ese tipo. -Una línea divisoria se crea cuando se establece la propiedad -@code{whichBar}. Al comienzo del compás su valor se toma de -@code{Timing.defaultBarType}. Los contenidos de los -@code{repeatCommands} se utilizan para sobreescribir a las barras de -compás por omisión. - -Le recomendamos que utilice siempre @code{\repeat} para hacer -repeticiones. Consulte @ref{Repeats}. - +El tipo de barra predeterminado que se usa para las líneas divisorias +insertadas automáticamente es @code{"|"}. Se puede cambiar en +cualquier momento con @code{\set Timing.defaultBarType = +}@var{bartype}. @seealso Referencia de la notación: -@ref{Repeats}, -@ref{System start delimiters}. +@ref{Line breaking}, +@ref{Repeats}. -Referencia de funcionamiento interno: -@rinternals{BarLine} (creada al nivel de @rinternals{Staff} (pentagrama)), -@rinternals{SpanBar} (a través de los pentagramas). +Fragmentos de código: +@rlsr{Rhythms}. + +Referencia de funcionamiento interno: @rinternals{BarLine} (creada al +nivel de @rinternals{Staff} (pentagrama)), @rinternals{SpanBar} (a +través de los pentagramas), @rinternals{Timing_translator} (para las +propiedades del contador de tiempo Timing). @node Bar numbers -@subsubsection Bar numbers +@unnumberedsubsubsec Bar numbers @cindex compás, números de @cindex números de compás @@ -1611,34 +2095,107 @@ c1 c c c c1 c c c @end lilypond - @snippets @funindex barNumberVisibility @cindex bar numbers, regular spacing -Los números de compás sólo se pueden imprimir en las líneas -divisorias; para imprimir un número de compás al principio de la -pieza, se debe añadir una línea divisoria vacía +Los números de compás se pueden tipografiar a intervalos regulares en +vez de al principio de cada línea. Para hacerlo se debe sobreescribir +el comportamiento predeterminado de forma que se puedan imprimir en +otros lugares. Esto viene controlado por la propiedad +@code{break-visibility} de @code{BarNumber}. Toma tres valores que se +pueden fijar al valor @code{#t} o @code{#f} para especificar si el +número de compás correspondiente es visible o no. El orden de los +tres valores es @code{visible al final de la línea}, @code{visible en +mitad de la línea}, @code{visible al principio de la línea}. En el +ejemplo siguiente se imprimen los números de compás en todos los +sitios posibles: @lilypond[verbatim,ragged-right,quote,fragment,relative] -\set Score.currentBarNumber = #50 -\bar "" -\repeat unfold 4 {c4 c c c} \break -\repeat unfold 4 {c4 c c c} +\override Score.BarNumber #'break-visibility = #'#(#t #t #t) +\set Score.currentBarNumber = #11 +\bar "" % Permit first bar number to be printed +c1 c c c +\break +c c c c @end lilypond -Los números de compás se pueden tipografiar a intervalos regulares en -vez de al principio de cada línea. +@c All the rest of these examples will be added to LSR +@c and moved into the Snippets. -gp + +@noindent +y aquí los números de compás se imprimen cada dos compases excepto al +final de la línea: + +@lilypond[verbatim,ragged-right,quote,fragment,relative] +\override Score.BarNumber #'break-visibility = #'#(#f #t #t) +\set Score.currentBarNumber = #11 +\bar "" % Permit first bar number to be printed +% Print a bar number every second measure +\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) +c1 c c c c +\break +c c c c c +@end lilypond + +@cindex compás, número de, formato +@cindex número de compases, formato de -@c Esto queda ilustrado en el ejemplo -@c siguiente, cuyo código fuente se encuentra disponible como -@c @lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}. +Se puede cambiar el tamaño del número de compás. Esto queda ilustrado +en el siguiente ejemplo, que también muestra cómo encerrar los números +de compás en rectángulos y circunferencias, y ofrece una forma +alternativa de especificar @code{#(#f #t #t)} para +@code{break-visibility}. -@c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly} +@lilypond[verbatim,ragged-right,quote,fragment,relative] +% Prevent bar numbers at the end of a line and permit them elsewhere +\override Score.BarNumber #'break-visibility + = #end-of-line-invisible + +% Increase the size of the bar number by 2 +\override Score.BarNumber #'font-size = #2 +\repeat unfold 3 { c1 } \bar "|" + +% Draw a box round the following bar number(s) +\override Score.BarNumber #'stencil + = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print) +\repeat unfold 3 { c1 } \bar "|" + +% Draw a circle round the following bar number(s) +\override Score.BarNumber #'stencil + = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) +\repeat unfold 4 { c1 } \bar "|." +@end lilypond + +@cindex bar number alignment + +Los números de compás están alineados de forma predeterminada por la +izquierda a su objeto padre. Esto suele corresponder al límite +izquierdo de una línea o, si los números se imprimen dentro de la +línea, la divisoria izquierda del compás. Los números también se +pueden colocar directamente sobre la línea divisoria o alinearse por +la derecha con ella: + +@lilypond[verbatim,ragged-right,quote,fragment,relative] +\set Score.currentBarNumber = #111 +\override Score.BarNumber #'break-visibility = #'#(#t #t #t) +% Increase the size of the bar number by 2 +\override Score.BarNumber #'font-size = #2 +% Print a bar number every second measure +\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) +c1 c1 +% Center-align bar numbers +\override Score.BarNumber #'self-alignment-X = #0 +c1 c1 +% Right-align bar numbers +\override Score.BarNumber #'self-alignment-X = #-1 +c1 c1 +@end lilypond Los números de compás se pueden suprimir completamente quitando el -grabador de números de compás de la partitura. +grabador @code{Bar_number_engraver} de números de compás del contexto +de partitura @code{Score}. @lilypond[verbatim,ragged-right,quote] \layout { @@ -1648,20 +2205,18 @@ grabador de números de compás de la partitura. } } \relative c''{ -c4 c c c \break -c4 c c c + c4 c c c \break + c4 c c c } @end lilypond - @seealso -Referencia de funcionamiento interno: -@rinternals{BarNumber}. - Fragmentos de código: @rlsr{Rhythms}. +Referencia de funcionamiento interno: +@rinternals{BarNumber}. @knownissues @@ -1670,9 +2225,22 @@ Los números de compás pueden colisionar con el corchete solucionarlo, se puede usar la propiedad de relleno @code{padding} de @rinternals{BarNumber} para colocar el número correctamente. +Los números de compás solamente se pueden imprimir en las líneas +divisorias; para imprimir un número de compás al principio de la +pieza, se debe insertar allí una barra de compás vacía, y se debe +poner un valor distinto a @code{1} en @code{currentBarNumber}: + +@lilypond[verbatim,ragged-right,quote,fragment,relative] +\set Score.currentBarNumber = #50 +\bar "" +c1 c c c +c1 c c c +\break +@end lilypond + @node Bar and bar number checks -@subsubsection Bar and bar number checks +@unnumberedsubsubsec Bar and bar number checks @cindex compás, comprobación de @funindex barCheckSynchronize @@ -1706,6 +2274,11 @@ completamente, sobre todo si la música es polifónica, por ello el mejor sitio para empezar a corregir la entrada es hacer un barrido en busca de comprobaciones de compás fallidas y duraciones incorrectas. +Si varias comprobaciones de compás corresponden al mismo intervalo +musical, sólo se imprime el primer mensaje de advertencia. Esto +permite que la advertencia se centre en la fuente del error de cuenta +de tiempo. + @funindex | @funindex pipeSymbol @@ -1741,9 +2314,14 @@ por ejemplo: imprimirá una advertencia si el @code{currentBarNumber} (número del compás actual) no es 123 cuando se procesa. +@seealso + +Fragmentos de código: +@rlsr{Rhythms}. + @node Rehearsal marks -@subsubsection Rehearsal marks +@unnumberedsubsubsec Rehearsal marks @cindex ensayo, letras de @cindex letras de ensayo @@ -1849,36 +2427,35 @@ ensayo, consulte @ref{Text marks}. @seealso -Fragmentos de código: -@rlsr{Rhythms}. - -En este manual: +Referencia de la notación: @ref{The Feta font}, @ref{Formatting text}. -Referencia de funcionamiento interno: -@rinternals{RehearsalMark}. - Archivos de inicio: @file{scm/@/translation@/-functions@/.scm} contiene la definición de @code{format-mark-numbers} y de @code{format-mark-letters}. Se pueden usar como inspiración para escribir otras funciones de formateo. +Fragmentos de código: +@rlsr{Rhythms}. + +Referencia de funcionamiento interno: +@rinternals{RehearsalMark}. + @c Ejemplos: @c @lsr{parts,rehearsal-mark-numbers.ly} @node Special rhythmic concerns @subsection Special rhythmic concerns - @menu -* Grace notes:: -* Aligning to cadenzas:: -* Time administration:: +* Grace notes:: +* Aligning to cadenzas:: +* Time administration:: @end menu @node Grace notes -@subsubsection Grace notes +@unnumberedsubsubsec Grace notes @funindex \grace @cindex ornamentos @@ -1886,110 +2463,91 @@ escribir otras funciones de formateo. @cindex appoggiatura @cindex acciaccatura -Los mordentes y notas de adorno son ornamentos escritos. El más común es la -acciaccatura o mordente de una nota, que se debe tocar muy corta. Se -denota mediante una corchea pequeña, ligada, con un corchete tachado o -atravesado por una barrita. La appoggiatura es una nota de adorno que -toma una fracción fija de la nota principal, y se denota como una nota -pequeña, ligada, sin tachar. Ambas se introducen con los comandos -@code{\acciaccatura} y @code{\appoggiatura}, como se muestra en el ejemplo siguiente - -@lilypond[quote,ragged-right,relative=2,verbatim,fragment] -b4 \acciaccatura d8 c4 \appoggiatura e8 d4 -\acciaccatura { g16[ f] } e4 -@end lilypond - -Ambas son formas especiales del comando @code{\grace}. Al anteponer -esta palabra a una expresión musical se crea una nueva expresión, que -se imprime en un tipo más pequeño y no ocupa ningún tiempo lógico en el compás. +Los mordentes y notas de adorno son ornamentos escritos. Se imprimen +en un tipo más pequeño y no ocupan ningún tiempo lógico en el +compás. @lilypond[quote,ragged-right,relative=2,verbatim,fragment] c4 \grace c16 c4 -\grace { c16[ d16] } c2 c4 +\grace { c16[ d16] } c2 @end lilypond -@noindent -Al contrario que @code{\acciaccatura} y @code{\appoggiatura}, el comando -@code{\grace} no inicia una ligadura. - -@cindex timing, internal +Lilypond también contempla dos tipos especiales de notas de adorno, la +@emph{acciaccatura} o mordente de una nota (una nota de adorno sin +medida que se indica mediante una pequeña nota ligada y con el +corchete tachado) y la @emph{appoggiatura}, que toma una fracción fija +de la nota principal, y se denota como una nota pequeña, ligada, sin +tachar. -Internamente, la cuenta del tiempo para las notas de adorno se hace -utilizando un segundo contador, el contador @q{de adorno}. Cada -instante en el tiempo comprende dos números racionales: uno denota el -tiempo lógico, y el otro denota el tiempo de adorno. El ejemplo -anterior se muestra a continuación con vectores de tiempo - -@lilypond[quote,ragged-right] -<< - \relative c''{ - c4 \grace c16 c4 \grace { - c16[ d16] } c2 c4 - } - \new Lyrics \lyricmode { - \override LyricText #'font-family = #'typewriter - - \markup { (0,0) } 4 - \grace { \markup { - ( \fraction 1 4 , \fraction -1 16 ) } 16 } - \markup { (\fraction 1 4 , 0 ) } 4 - \grace { - \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16 - \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16 - } - \markup { ( \fraction 2 4 , 0 ) } - } ->> +@lilypond[quote,ragged-right,relative=2,verbatim,fragment] +\grace c8 b4 +\acciaccatura d8 c4 +\appoggiatura e8 d4 +\acciaccatura { g16[ f] } e4 @end lilypond -La colocación de las notas de adorno se sincroniza entre los distintos +La colocación de notas de adorno se sincroniza entre los distintos pentagramas. En el siguiente ejemplo, hay dos semicorcheas de adorno -por cada corchea de adorno +por cada corchea de adorno: @lilypond[quote,ragged-right,relative=2,verbatim,fragment] -<< \new Staff { e4 \grace { c16[ d e f] } e4 } - \new Staff { c4 \grace { g8[ b] } c4 } >> +<< \new Staff { e2 \grace { c16[ d e f] } e2 } + \new Staff { c2 \grace { g8[ b] } c2 } >> @end lilypond @funindex \afterGrace -Si quiere acabar una nota con un adorno, use el comando -@code{\afterGrace}. Toma dos argumentos: la nota principal y las +@cindex adorno, seguimiento de notas de + +Si queremos terminar una nota con un adorno, usamos la instrucción +@code{\afterGrace}. Toma dos argumentos: la nota principal, y las notas de adorno que siguen a la nota principal. -@lilypond[ragged-right, verbatim,relative=2,fragment] -c1 \afterGrace d1 { c16[ d] } c4 +@lilypond[quote,ragged-right,verbatim,relative=2,fragment] +c1 \afterGrace d1 { c16[ d] } c1 @end lilypond -Esto pondrá las notas de adorno después de un @q{espacio} que dura 3/4 -de la longitud de la nota principal. La fracción 3/4 se puede cambiar -estableciendo @code{afterGraceFraction}, por ejemplo - -@example -#(define afterGraceFraction (cons 7 8)) -@end example +Esto pone las notas de adorno después de un espacio que dura 3/4 de la +longitud de la nota principal. La fracción predeterminada de 3/4 se +puede cambiar estableciendo @code{afterGraceFraction}. El ejemplo +siguiente muestra el resultado de establecer el espacio en su valor +predeterminado, en 15/16, y por último en 1/2 de la nota principal. -@noindent -pondrá la nota de adorno a 7/8 de la nota principal. +@lilypond[quote,ragged-right,verbatim,relative=2,fragment] +<< + \new Staff { + c1 \afterGrace d1 { c16[ d] } c1 + } + \new Staff { + #(define afterGraceFraction (cons 15 16)) + c1 \afterGrace d1 { c16[ d] } c1 + } + \new Staff { + #(define afterGraceFraction (cons 1 2)) + c1 \afterGrace d1 { c16[ d] } c1 + } +>> +@end lilypond -Se puede conseguir el mismo efecto de forma manual haciendo +El espacio entre la nota principal y la de adorno también se puede +especificar usando espaciadores. El ejemplo siguiente sitúa la nota de +adorno después de un espacio que dura 7/8 de la nota principal. @lilypond[quote,ragged-right,fragment,verbatim,relative=2] \new Voice { << { d1^\trill_( } - { s2 \grace { c16[ d] } } >> - c4) + { s2 s4. \grace { c16[ d] } } >> + c1) } @end lilypond -@noindent -Ajustando la duración de la nota de desplazamiento (aquí es una -blanca), se ajusta el espacio entre la nota principal y la de adorno. - Una expresión musical @code{\grace} introduce ajustes de tipografía especiales, por ejemplo para producir un tipo más pequeño y para fijar las direcciones. Por ello, cuando se introducen trucos para la -presentación, deben ir dentro de la expresión de adorno, por ejemplo: +presentación, deben ir dentro de la expresión de adorno. Las +sobreescrituras se deben también revertir dentro de la expresión de +adorno. Aquí, la dirección predeterminada de la plica de la nota de +adorno se sobreescribe y luego se revierte. @lilypond[quote,ragged-right,fragment,verbatim,relative=2] \new Voice { @@ -1998,13 +2556,25 @@ presentación, deben ir dentro de la expresión de adorno, por ejemplo: f16-> \stemNeutral } - g4 + g4 e c2 } @end lilypond -@noindent -Las sobreescrituras (overrides) también se deben deshacer dentro de la -expresión de adorno. + +@cindex stem, with slash + + +@snippets + +El trazo inclinado que atraviesa al corchete de las +@emph{acciaccatura}s se puede aplicar en otras situaciones: + +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\relative c'' { + \override Stem #'stroke-style = #"grace" + c8( d2) e8( f4) +} +@end lilypond La disposición de las expresiones de adorno se pueden cambiar a lo largo de la música usando la función @code{add-grace-property}. El @@ -2012,59 +2582,69 @@ siguiente ejemplo suprime la definición de la dirección de la @code{Stem} (plica) para este adorno, y así las plicas no siempre apuntan hacia arriba. -@example -\new Staff @{ - #(add-grace-property 'Voice 'Stem 'direction '()) - @dots{} -@} -@end example +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\relative c'' { + \new Staff { + #(add-grace-property 'Voice 'Stem 'direction ly:stem::calc-direction) + #(remove-grace-property 'Voice 'Stem 'direction) + \new Voice { + \acciaccatura { f16 } g4 + \grace { d16[ e] } f4 + \appoggiatura { a,32[ b c d] } e2 + } + } +} +@end lilypond -@noindent Otra opción es modificar las variables @code{startGraceMusic}, @code{stopGraceMusic}, @code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y -@code{stopAppoggiaturaMusic}. Hay más información en el archivo -@file{ly/@/grace@/-init@/.ly}. - -@noindent -La barrita que cruza el corchete de las acciaccaturas se puede obtener -en otras situaciones mediante @code{\override Stem #'stroke-style = -#"grace"}. - - -@commonprop +@code{stopAppoggiaturaMusic}. Sus valores predeterminados están en el +archivo @file{ly/@/grace@/-init@/.ly}. Al redefinirlos se pueden +obtener otros efectos. Se puede forzar la alineación de las notas de adorno con las notas -normales de los otros pentagramasGrace notes may be forced to use -align with regular notes estableciendo @code{strict-grace-spacing} al -valor ##t: +normales de los otros pentagramas: -@lilypond[verbatim,quote,relative=2] -<< - \override Score.SpacingSpanner #'strict-grace-spacing = ##t - \new Staff { - c4 - \afterGrace c4 { c16[ c8 c16] } - c4 r - } - \new Staff { - c16 c c c c c c c c4 r - } ->> +@lilypond[verbatim,quote,ragged-right] +\relative c'' { + << + \override Score.SpacingSpanner #'strict-grace-spacing = ##t + \new Staff { + c4 + \afterGrace c4 { c16[ c8 c16] } + c4 r + } + \new Staff { + c16 c c c c c c c c4 r + } + >> +} @end lilypond @seealso +Glosario musical: +@rglos{grace notes}, +@rglos{acciaccatura}, +@rglos{appoggiatura}. + +Archivos de inicio: +@file{ly/@/grace@/-init@/.ly}. + +Fragmentos de código: +@rlsr{Rhythms}. + Referencia de funcionamiento interno: @rinternals{GraceMusic}. - @knownissues -Una partitura que comienza con una expresión @code{\grace} requiere -una declaración explícita @code{\new Voice} pues en caso contrario la -nota principal y la de adorno acabarán en pentagramas distintos. +Una @emph{acciaccatura} de varias notas con una barra se imprime sin +tachar, y tiene exactamente la misma apariencia que una +@emph{appoggiatura} de varias notas con barra. +@c TODO Add link to LSR snippet to add slash when available La sincronización de las notas de adorno también puede acarrear sorpresas. La notación de pentagramas, como armaduras, líneas @@ -2072,8 +2652,8 @@ divisorias, etc., se sincronizan también. Ponga cuidado cuando mezcle pentagramas con adornos y sin adornos, por ejemplo @lilypond[quote,ragged-right,relative=2,verbatim,fragment] -<< \new Staff { e4 \bar "|:" \grace c16 d4 } - \new Staff { c4 \bar "|:" d4 } >> +<< \new Staff { e4 \bar "|:" \grace c16 d2. } + \new Staff { c4 \bar "|:" d2. } >> @end lilypond @noindent @@ -2082,8 +2662,8 @@ duraciones correspondientes en los otros pentagramas. Para el ejemplo anterior @lilypond[quote,ragged-right,relative=2,verbatim,fragment] -<< \new Staff { e4 \bar "|:" \grace c16 d4 } - \new Staff { c4 \bar "|:" \grace s16 d4 } >> +<< \new Staff { e4 \bar "|:" \grace c16 d2. } + \new Staff { c4 \bar "|:" \grace s16 d2. } >> @end lilypond Las secciones de adorno sólo se deben usar dentro de expresiones de @@ -2094,7 +2674,11 @@ errores. @node Aligning to cadenzas -@subsubsection Aligning to cadenzas +@unnumberedsubsubsec Aligning to cadenzas + +@cindex cadenza (cadencia) +@cindex cadenza (cadencia), alinear a +@cindex alineación a una cadenza (cadencia) En un contexto orquestal, las cadenzas presentan un problema especial: al construir una partitura que tiene una cadenza, todos los demás @@ -2104,27 +2688,39 @@ pues en caso contrario empezarán demasiado pronto o tarde. Una solución a este problema son las funciones @code{mmrest-of-length} y @code{skip-of-length}. Estas funciones de Scheme toman un fragmento de música como argumento y generan un @code{\skip} o silencio -multicompás, de la longitud exacta del fragmento. El uso de -@code{mmrest-of-length} se muestra en el ejemplo siguiente. +multicompás, de la longitud exacta del fragmento. @lilypond[verbatim,ragged-right,quote] -cadenza = \relative c' { - c4 d8 << { e f g } \\ { d4. } >> - g4 f2 g4 g +MyCadenza = \relative c' { + c4 d8 e f g g4 + f2 g4 g } \new GrandStaff << - \new Staff { \cadenza c'4 } \new Staff { - #(ly:export (mmrest-of-length cadenza)) - c'4 + \MyCadenza c'1 + \MyCadenza c'1 + } + \new Staff { + #(ly:export (mmrest-of-length MyCadenza)) + c'1 + #(ly:export (skip-of-length MyCadenza)) + c'1 } >> @end lilypond +@seealso + +Glosario musical: +@rglos{cadenza}. + +Fragmentos de código: +@rlsr{Rhythms}. + @node Time administration -@subsubsection Time administration +@unnumberedsubsubsec Time administration @cindex tiempo, administración @cindex tiempo, control del (dentro de la partitura) @@ -2193,10 +2789,11 @@ duración de la fracción n/m de una redonda. Por ejemplo, @code{ly:make-moment 1 8} es una duración de una corchea y @code{ly:make-moment 7 16} es la duración de siete semicorcheas. - @seealso -En este manual: @ref{Bar numbers}, @ref{Unmetered music} +Referencia de la notación: +@ref{Bar numbers}, +@ref{Unmetered music}. Fragmentos de código: @rlsr{Rhythms}. diff --git a/Documentation/es/user/running.itely b/Documentation/es/user/running.itely index 519eefbc45..21f6639a3b 100644 --- a/Documentation/es/user/running.itely +++ b/Documentation/es/user/running.itely @@ -1,18 +1,20 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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.61" + @node Running LilyPond @chapter Running LilyPond -@untranslated - +Este capítulo detalla los aspectos técnicos de la ejecución de +LilyPond. @menu * Normal usage:: @@ -22,70 +24,670 @@ * Reporting bugs:: @end menu + @node Normal usage @section Normal usage -@untranslated +Casi todos los usuarios ejecutan LilyPond por medio de un interfaz +gráfico; consulte @rlearning{First steps} si no lo ha leído aún. @node Command-line usage @section Command-line usage -@untranslated +Esta sección contiene información adicional sobre el uso de LilyPond +en la línea de órdenes. Esta forma puede ser preferible para pasarle +al programa algunas opciones adicionales. Además, existen algunos +programas complementarios @q{de apoyo} (como @code{midi2ly}) que sólo +están disponibles en la línea de órdenes. +Al hablar de la @q{línea de órdenes}, nos referimos a la consola del +sistema operativo. Los usuarios de Windows posiblemente estén más +familiarizados con los términos @q{ventana de MS-DOS} o @q{línea de +comandos}; Los usuarios de MacOS@tie{}X puede que estén más +familiarizados con los términos @q{terminal} o @q{consola}. Éstos +deberían consultar también el apartado @ref{Setup for MacOS X}. + +La descripción del uso de esta parte de los sistemas operativos se +sale del ámbito de este manuual; le rogamos que consulte otros +documentos sobre este tema si no le resulta familiar la línea de +órdenes. @menu * Invoking lilypond:: -* Command line options:: +* Command line options for lilypond:: * Environment variables:: @end menu @node Invoking lilypond -@subsection Invoking lilypond +@subsection Invoking @command{lilypond} + +@cindex invocar @command{lilypond} +@cindex opciones de la línea de órdenes para @command{lilypond} +@cindex órdenes, opciones de la línea de -@untranslated +El ejecutable @command{lilypond} se puede llamar desde la línea de +órdenes de la siguiente manera: +@example +lilypond [@var{opción}]@dots{} @var{archivo}@dots{} +@end example -@node Command line options -@subsection Command line options +Cuando se invoca con un nombre de archivo sin extensión, se prueba en +primer lugar con la extensión @file{.ly}. Para leer la entrada desde +stdin, utilice un guión (@code{-}) en sustitución de @var{archivo}. -@untranslated +Cuando se procesa @file{archivo.ly}, la salida resultante son los +archivos @file{archivo.ps} y @file{archivo.pdf}. Se pueden +especificar varios archivos; cada uno de ellos se procesará de forma +independiente@footnote{El estado de GUILE no se restablece después de +procesar un archivo @code{.ly}, por lo que debe tener cuidado de no +modificar ningún valor predeterminado desde dentro de Scheme.}. +Si @file{archivo.ly} contiene más de un bloque @code{\score}, el resto +de las partituras se obtendrán como salida en archivos numerados, +empezando por @file{archivo-1.pdf}. además, el valor de +@code{output-suffix} (sufijo de salida) se insertará entre el nombre +base y el número. Un archivo de entrada que contenga + +@example +#(define output-suffix "violin") +\book @{ @dots{} @} +#(define output-suffix "cello") +\book @{ @dots{} @} +@end example + +@noindent +producirá como salida @var{base}@file{-violin.pdf} y +@var{base}@file{-cello-1.pdf}. + + +@node Command line options for lilypond +@subsection Command line options for @command{lilypond} + +Están contempladas las siguientes opciones: + +@table @code + +@item -e,--evaluate=@var{expresión} +Evaluar la @var{expresión} de Scheme antes de analizar los archivos +@file{.ly}. Se pueden pasar varias opciones @code{-e}, que se +evaluarán en secuencia. + +La expresión se evaluará en el módulo @code{guile-user}, de manera que +si quiere usar definiciones dentro de @var{expresión}, debe utilizar + +@example +lilypond -e '(define-public a 42)' +@end example + +@noindent +en la línea de órdenes, e incluir + +@example +#(use-modules (guile-user)) +@end example + +@noindent +al principio del archivo @code{.ly}. + +@item -f,--format=@var{formato} +Qué formatos se tienen que escribir. Como @code{formato} se puede +elegir entre @code{svg}, @code{ps}, @code{pdf}, @code{png}, @code{tex} +y @code{dvi}. + +Ejemplo: @code{lilypond -fpng @var{archivo}.ly} + +@item -d,--define-default=@var{variable}=@var{valor} +Establece la opción interna del programa @var{variable} al valor de +Scheme @var{valor}. Si no se proporciona ningún @var{valor}, se usa +@var{#t}. Para desactivar una opción se puede anteponer @code{no-} a +la @var{variable}, p.ej.: + +@cindex apuntar y pulsar, línea de órdenes + +@example +-dno-point-and-click +@end example + +@noindent +es lo mismo que +@example +-dpoint-and-click='#f' +@end example + +A continuación veremos algunas opciones interesantes. + +@table @samp +@item help +La ejecución de @code{lilypond -dhelp} imprimirá todas las opciones +@code{-d} que están disponibles. + +@item paper-size +Esta opción establece el tamaño predeterminado del papel, +@example +-dpaper-size=\"letter\" +@end example + +@noindent +Observe que la cadena se debe incluir dentro de comillas escapadas +( @code{\"} ). + +@c Match " in previous line to help context-sensitive editors + +@item safe +No confiar en la entrada @code{.ly}. + +Cuando el proceso de tipografía de LilyPond se encuentra disponible a +través de un servidor web, @b{SE DEBEN} pasar las opciones +@code{--safe} (seguro) o @code{--jail} (jaula). La opción +@code{--safe} evita que el código de Scheme en línea arme un desastre, +por ejemplo + +@quotation +@verbatim +#(system "rm -rf /") +{ + c4^#(ly:export (ly:gulp-file "/etc/passwd")) +} +@end verbatim +@end quotation + +La opción @code{-dsafe} funciona evaluando las expresiones en línea de +Scheme dentro de un módulo especial seguro. Este módulo seguro deriva +del módulo GUILE @file{safe-r5rs}, pero añade ciertas funciones del +API de LilyPond. Estas funciones se relacionan en +@file{scm/@/safe@/-lily@/.scm}. + +Además, el modo seguro prohíbe las directivas @code{\include} e +inhabilita el uso de barras invertidas en las cadenas de @TeX{}. + +En el modo seguro, no es posible la importación de variables de +LilyPond dentro de Scheme. + +@code{-dsafe} @emph{no} detecta la sobreutilización de recursos. Aún +es posible hacer que el programa se cuelgue indefinidamente, por +ejemplo alimentándo el backend con estructuras de datos cíclicas. Por +tanto, si se está utilizando LilyPond sobre un servidor web accesible +públicamente, el proceso debe limitarse tanto en el uso de CPU como de +memoria. + +El modo seguro impide que muchos fragmentos útiles de código de +LilyPond se puedan compilar. La opción @code{--jail} es una +alternativa más segura, pero su preparación requiere más trabajo. + +@item backend +el formato de salida que usar para el back-end o extremo final. +Para el @code{formato} se puede elegir entre +@table @code +@item tex +para una salida en @TeX{} con destino a su proceso por parte de +La@TeX{}. Si el archivo @file{file.textmetrics} está presente, se lee +para determinar las dimensiones del texto. +@item texstr +volcar cadenas de texto en un archivo @file{.texstr}, que se puede +procesar con (La)@TeX{}, dando como resultado un archivo +@code{.textmetrics} que contiene las dimensiones de las cadenas de +texto. @strong{Arvertencia:} esta funcionalidad no está disponible +actualmente debido a la profunda reestructuración del código fuente. +@item ps +para PostScript. + +@cindex PostScript, salida + +Los archivos PostScript incluyen las tipografías TTF, Type1 y OTF. No +se seleccionan subconjuntos de estas tipografías. Cuando se usan +conjuntos de caracteres orientales, esto puede dar lugar a archivos +enormes. + +@item eps + para obtener PostScript encapsulado. Esto vuelca cada una de las +páginas/sistemas como un archivo @file{EPS} distinto, sin tipografías, +y como un solo archivo @file{EPS} encuadernado con todas las +páginas/sistemas con las tipografías incluidas. + +Este modo se usa de forma predeterminada por parte de +@command{lilypond-book}. + +@item svg + para obtener SVG (gráficos vectoriales escalables). Vuelca cada +página como un archivo @file{SVG} distinto, con las tipografías +incrustadas. +@cindex SVG (gráficos vectoriales escalables) + Se necesita un visor de SVG que contemple las tipografías +incrustadas, o un visor de SVG que pueda sustituir las tipografías +incrustadas por tipografías OTF. Bajo UNIX, puede usar +@uref{http://www.inkscape.org,Inkscape} (versión 0.42 o posterior), +después de copiar las tipografías OTF del directorio de LilyPond (que +normalmente es @file{/usr/share/lilypond/VERSIÓN/fonts/otf/}) al +directorio @file{~/.fonts/}. +@item scm + para obtener un volcado de las instrucciones internas de dibujo +basadas en Scheme, en bruto. +@cindex Scheme, volcado de +@end table + +Ejemplo: @code{lilypond -dbackend=svg @var{archivo}.ly} + +@cindex salida, establecer el formato de + +@item preview +Generar un archivo de salida que contenga solamente los títulos de +cabecera y el primer sistema de la primera página. + +@item print-pages +Generar las páginas completas, el ajuste predeterminado. +@code{-dno-print-pages} es útil en combinación con @code{-dpreview}. + +@end table + + + +@item -h,--help +Mostrar un resumen de las formas de utilización. + +@item -H,--header=@var{CAMPO} +Volcar un campo de cabecera al archivo @file{NOMBREBASE.@var{CAMPO}} + +@item --include, -I=@var{directorio} +Añadir el @var{directorio} a la ruta de búsqueda de archivos de +entrada. +@cindex archivos, búsqueda de +@cindex búsqueda, ruta de + +@item -i,--init=@var{archivo} +Establecer el archivo de inicio a @var{archivo} (predeterminado: +@file{init.ly}). + +@item -o,--output=@var{ARCHIVO} +Establecer el nombre del archivo de salida predeterminado a +@var{ARCHIVO}. Se añade el sufijo correspondiente (es decir, +@code{.pdf} para PDF, @code{.tex} para TeX, etc.). + +@item --ps +Generar PostScript. + +@item --dvi +Generar archivos DVI files. En este caso se debe especificar el +backend @TeX{}, es decir: @code{-dbackend=tex}. + +@item --png +Generar imágenes de las páginas en formato PNG. Esto implica +@code{--ps}. La resolución en PPP de la imagen se puede establecer +con +@example +-dresolution=110 +@end example + +@item --pdf +Generar PDF. Implica @code{--ps}. + + + +@item -j,--jail=@var{usuario},@var{grupo},@var{jaula},@var{directorio} +Ejecutar @command{lilypond} en una jaula de chroot. + +La opción @code{--jail} (jaula) proporciona una alternativa más +flexible a la opción @code{--safe} cuando el proceso de tipografía de +LilyPond está disponible a través de un servidor web o cuando LilyPond +ejecuta archivos fuente procedentes del exterior. + +La opción @code{--jail} funciona cambiando la raíz de +@command{lilypond} a @var{jaula} justo antes de comenzar el proceso de +compilación en sí. Entonces se cambian el usuario y el grupo a los +que se han dado en la opción, y el directorio actual se cambia a +@var{directorio}. Esta instalación garantiza que no es posible, al +menos en teoría, escapar de la jaula. Observe que para que funcione +@code{--jail} se debe ejecutar @command{lilypond} como root, lo que +normalmente se puede hacer de una forma segura utilizando +@command{sudo}. + +La instalación de una jaula es un asunto algo delicado, pues debemos +asegurarnos de que LilyPond puede encontrar @emph{dentro de la jaula} +todo lo que necesita para poder compilar la fuente. Una configuración +típica consta de los siguientes elementos: + +@table @asis +@item Preparar un sistema de archivos separado +Se debe crear un sistema de archivos separado para LilyPond, de forma +que se pueda montar con opciones seguras como @code{noexec}, +@code{nodev} y @code{nosuid}. De esta forma, es imposible ejecutar +programas o escribir directamente a un dispositivo desde LilyPond. Si +no quiere crear una partición separada, tan sólo tiene que crear un +archivo de un tamaño razonable y usarlo para montar un dispositivo +loop. El sistema de archivos separado garantiza también que LilyPond +nunca pueda escribir en un espacio mayor del que se le permita. + +@item Preparar un usuario separado +Se debe usar un usuario y grupo separados (digamos +@code{lily}/@code{lily}) con bajos privilegios para ejecutar LilyPond +dentro de la jaula. Debería existir un solo directorio con permisos +de escritura para este usuario, y debe pasarse en el valor +@var{directorio}. + +@item Preparar la jaula +LilyPond necesita leer algunos archivos mientras se ejecuta. Todos +estos archivos se deben copiar dentro de la jaula, bajo la misma ruta +en que aparecen en el sistema de archivos real de root. Todo el +contenido de la instalación de LilyPond (por ejemplo +@file{/usr/share/lilypond}) se debe copiar. + +Si surgen problemas, la forma más sencilla de rastrearlos es ejecutar +LilyPond usando @command{strace}, lo que le permitirá determinar qué +archivos faltan. + +@item Ejecutar LilyPond +Dentro de una jaula montada con @code{noexec} es imposible ejecutar +ningún programa externo. Por tanto, LilyPond se debe ejecutar con un +backend que no necesite tal programa. Como ya mencionamos, también se +debe ejecutar con privilegios del superusuario (que por supuesto +perderá inmediatamente), posiblemente usando @command{sudo}. Es buena +idea limitar el número de segundos de tiempo de CPU que LilyPond puede +usar (p.ej., usando @command{ulimit -t}), y, si su sistema operativo +lo contempla, el tamaño de la memoria que se puede reservar. +@end table + + +@item -v,--version +Mostrar la información de la versión. + +@item -V,--verbose +Ser prolijo: mostrar las rutas completas de todos los archivos que se +leen, y dar información cronométrica. + +@item -w,--warranty +Mostrar la garantía con que viene GNU LilyPond (¡no viene con +@strong{NINGUNA GARANTÍA}!). +@end table @node Environment variables @subsection Environment variables -@untranslated + +@cindex LANG +@cindex LILYPOND_DATADIR + +@command{lilypond} reconoce las siguientes variables de entorno: +@table @code +@item LILYPOND_DATADIR +Especifica un directorio en el que los mensajes de localización y de +datos se buscarán de forma predeterminada. El directorio debe +contener subdirectorios llamados @file{ly/}, @file{ps/}, @file{tex/}, +etc. + +@item LANG +Selecciona el idioma de los mensajes de advertencia. + +@item LILYPOND_GC_YIELD +Con esta variable se puede ajustar la huella y el desempeño de +memoria. Es un porcentaje que ajusta el comportamiento de la +administración de memoria. Con valores más altos, el programa usa más +memoria; con valores más bajos, usa más tiempo de CPU. El valor +predeterminado es @code{70}. + +@end table @node Error messages @section Error messages -@untranslated +@cindex error, mensajes de +@cindex mensajes de error + +Pueden aparecer distintos mensajes de error al compilar un archivo: + +@table @emph + +@item Advertencia +@cindex advertencia +Algo tiene un aspecto sospechoso. Si estamos pidiendo algo fuera de +lo común, entenderemos el mensaje y podremos ignorarlo. Sin embargo, +las advertencias suelen indicar que algo va mal con el archivo de +entrada. + +@item Error +@cindex error +Algo va claramente mal. El paso actual de procesamiento (análisis, +interpretación o formateo visual) se dará por terminado, pero el +siguiente paso se saltará. + +@item Error fatal +@cindex error fatal +@cindex fatal, error +Algo va claramente mal, y LilyPond no puede seguir. Rara vez sucede +esto. La causa más frecuente son las tipografías mal instaladas. + +@item Error de Scheme +@cindex traza de Scheme +@cindex llamadas, traza de +@cindex Scheme, error de +@cindex error de Scheme +Los errores que ocurren al ejecutar código de Schheme se interceptan +por parte del intérprete de Scheme. Si se está ejecutando con las +opciones @code{-V} o @code{--verbose} (prolijo) entonces se imprime +una traza de llamadas de la función ofensiva. + +@item Error de programación +@cindex error de programación +@cindex programación, error de +Ha habido algún tipo de inconsistencia interna. Estos mensajes de +error están orientados a ayudar a los programadores y a los +depuradores. Normalmente se pueden ignorar. En ocasiones aparecen en +cantidades tan grandes que pueden entorpecer la visión de otros +mensajes de salida. + +@item Abortado (volcado de core) +Esto señala un error de programación serio que ha causado la +interrupción abrupta del programa. Estos errores se consideran +críticos. Si se topa con uno, envíe un informe de fallo. +@end table + +@cindex error, formato de los mensajes de + +Se los errores y advertencias se pueden ligar a un punto del archivo +de entrada, los mensajes tienen la forma siguiente: + +@example +@var{archivo}:@var{línea}:@var{columna}: @var{mensaje} +@var{línea de entrada problemática} +@end example + +Se inserta un salto de línea en la línea problemática para indicar la +columna en que se encontró el error. Por ejemplo, + +@example +prueba.ly:2:19: error: no es una duración: 5 + @{ c'4 e' + 5 g' @} +@end example + +Estas posiciones son la mejor suposición de LilyPond sobre dónde se ha +producido el mensaje de error, pero (por su propia naturaleza) las +advertencias y errores se producen cuando ocurre algo inesperado. Si +no ve un error en la línea que se indica del archivo de entrada, trate +de comprobar una o dos líneas por encima de la posición indicada. @node Updating files with convert-ly -@section Updating with @command{convert-ly} +@section Updating files with @command{convert-ly} + +@cindex actualización de un archivo de LilyPond +@cindex version +@cindex versión de los archivos +@cindex convert-ly -@untranslated +La sintaxis del lenguaje de entrada de LilyPond se modifica de forma +habitual para simplificarla o mejorarla de distintas maneras. Como +efecto secundario, el intérprete de LilyPond a menudo ya no es +compatible con los archivos de entrada antiguos. Para poner remedio a +esto se puede utilizar el programa @command{convert-ly} para manejar +casi todos los cambios de sintaxis entre versiones de LilyPond. +Utiliza los enunciados @code{\version} de los archivos de entrada para +detectar el número de versión antiguo. En casi todos los casos, para +actualizar el archivo de entrada basta con ejecutar + +@example +convert-ly -e miarchivo.ly +@end example + +@noindent +Los usuarios de MacOS@tie{}X pueden ejecutar esta instrucción bajo el +menú @code{Compilar > Actualizar sintaxis}. + +Si no hay cambios en miarchivo.ly y se crea el archivo llamado +miarchivo.ly.NEW, entonces miarchivo.ly ya está actualizado. -@subsection Command line options @menu +* Command line options for convert-ly:: * Problems with convert-ly:: @end menu +@node Command line options for convert-ly +@subsection Command line options for @command{convert-ly} + +@command{convert-ly} convierte siempre al últimmo cambio de sintaxis +que puede manejar. Eesto supone que el número de @code{\version} que +aparece en el archivo convertido suele ser más bajo que la versión del +propio programa @command{convert-ly}. + +Para actualizar fragmentos de LilyPond en archivos de texinfo, use + +@example +convert-ly --from=... --to=... --no-version *.itely +@end example + +Para ver los cambios en la sintaxis de LilyPond entre dos versiones, +use + +@example +convert-ly --from=... --to=... -s +@end example + +Para actualizar muchos archivos de una vez, combine @code{convert-ly} +con las instrucciones estándar de UNIX. Este ejemplo actualiza todos +los archivos @code{.ly} del directorio actual: + +@example +for f in *.ly; do convert-ly -e $f; done; +@end example + +En general, el programa se invoca de la manera siguiente: + +@example +convert-ly [@var{opción}]@dots{} @var{archivo}@dots{} +@end example + + +Se pueden dar las siguientes opciones: + +@table @code +@item -e,--edit +Hace una edición en línea del archivo de entrada. Sobreescribe a +@code{--output}. + +@item -f,--from=@var{versión_de_origen} +Establece la versión desde la que convertir. Si no aparece esta +opción, @command{convert-ly} tratará de adivinarla, basándose en el +enunciado @code{\version} del archivo. + +@item -n,--no-version +Normalmente @command{convert-ly} añade un indicador @code{\version} a +la salida. La especificación de esta opción lo suprime. + +@item -s, --show-rules +Mostrar todas las conversiones conocidas y salir. + +@item --to=@var{versión_final} +Fijar la versión de destino de la conversión. De forma predeterminada +se convierte a la última versión disponible. + +@item -h, --help +Imprimir la ayuda de la utilización. +@end table + + @node Problems with convert-ly @subsection Problems with @code{convert-ly} -@untranslated +No se manejan todos los cambios en el lenguaje. Sólo se puede +especificar una opción de salida. La actualización automática de +Scheme y los interfaces Scheme de LilyPond es bastante improbable; +prepárese para trucar el código de Scheme a mano. + +@verbatim +Hay algunas cosas que convert-ly no puede manejar. He aquí una lista +de aquellas limitaciones que han dado lugar a protestas de la +comunidad. + +Se ha escogido esta estructura de informe de fallo porque convert-ly +tiene una estructura que no permite implementar de forma progresiva +todos los cambios necesarios. Así pues esto es sólo una lista de +deseos, y se incluye aquí como referencia. + +1.6->2.0: + No siempre convierte el bajo cifrado correctamente, específicamente cosas como {< +>}. El comentario de Mats sobre cómo solventar el problema: + Para poder ejecutar convert-ly + sobre él, primero sustituí todas las apariciones de '{<' a algo mudo como '{#' + y de forma similar sustituí '>}' con '&}'. Después de la conversión, pude + volver a cambiarlos de '{ #' a '{ <' y de '& }' a '> }'. + No convierte todos los marcados de texto correctamente. En sintaxis antigua, + se podían agrupar varios marcados entre paréntesis, p.ej. + -#'((bold italic) "cadena") + Esto se convierte incorrectamente en + -\markup{{\bold italic} "cadena"} + en vez del correcto + -\markup{\bold \italic "cadena"} +2.0->2.2: + No maneja \partcombine + No hace \addlyrics => \lyricsto, esto rompe algunas partituras con varias estrofas. +2.0->2.4: + \magnify no se cambia por \fontsize. + - \magnify #m => \fontsize #f, donde f = 6ln(m)/ln(2) + remove-tag no se cambia. + - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . . + first-page-number no se cambia. + - first-page-number no => print-first-page-number = ##f + Los saltos de línea en las cadenas de cabecera no se convierten. + - \\\\ como salto de línea en las cadenas de \header => \markup \center-align < + "Primera línea" "Segunda línea" > + Los terminadores de crescendo y decrescendo no se convierten. + - \rced => \! + - \rc => \! +2.2->2.4: + \turnOff (usado en \set Staff.VoltaBracket = \turnOff) no se convierte +adecuadamente. +2.4.2->2.5.9 + \markup{ \center-align <{ ... }> } se tendría que convertir en: + \markup{ \center-align {\line { ... }} } + pero ahora, falta el \line. +2.4->2.6 + Los caracteres especiales de LaTeX como $~$ en el texto no se convierten a UTF8. +2.8 + \score{} ahora debe empezar con una expresión musical. Cualquier otra cosa + (en particular, \header{}) debe ir después de la música. +@end verbatim @node Reporting bugs @section Reporting bugs -@untranslated +@cindex bugs (fallos) +@cindex fallos (bugs) +@cindex informes de fallo + +Si tiene una entrada que produce una interrupción abrupta o una salida +errónea, entonces eso es un bug (fallo). Hay una lista de los fallos +actuales en nuestro rastreador de fallos de Google Code: + +@uref{http://code.google.com/p/lilypond/issues/list} +Si descubre un error que no está en la lista, le rogramos que envíe un +informe del fallo siguiendo las instrucciones que aparecen en +@uref{http://lilypond.org/web/devel/participating/bugs} -@c -- SKELETON FILE -- +Le rogamos, asimismo, que para los informes prepare y envíe ejemplos +mínimos de los fallos. No tenemos los recursos para investigar +informes que no sean lo más pequeños posible. diff --git a/Documentation/es/user/scheme-tutorial.itely b/Documentation/es/user/scheme-tutorial.itely index af1840e946..d91b856a15 100644 --- a/Documentation/es/user/scheme-tutorial.itely +++ b/Documentation/es/user/scheme-tutorial.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond-learning.tely @ignore - Translation of GIT committish: fb3d84753a9c3af53e6078cd957322dbfd328dbf + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Scheme tutorial @@ -140,7 +140,7 @@ un número o una cadena. Se introduce como @funindex #'symbol @cindex comillas en Scheme -El apóstrofe @code{'} evita que el intérprete de Scheme sustituya +El apóstrofo @code{'} evita que el intérprete de Scheme sustituya @code{veintiCuatro} por @code{24}. En vez de esto, obtenemos el nombre @code{veintiCuatro}. @@ -174,7 +174,7 @@ derecho) se introducen como @code{parejas}. Una pareja@footnote{En la terminología de Scheme, la pareja se llama @code{cons}, y sus dos elementos se llaman @code{car} y @code{cdr} respectivamente.} se introduce como @code{(primero . segundo)} y, como los símbolos, se deben -preceder de un apóstrofe: +preceder de un apóstrofo: @example \override TextScript #'extra-offset = #'(1 . 2) @@ -195,7 +195,7 @@ ejemplo @end example Una lista se escribe encerrando sus elementos entre paréntesis, y -añadiendo un apóstrofe. Por ejemplo, +añadiendo un apóstrofo. Por ejemplo, @example #'(1 2 3) @@ -207,11 +207,11 @@ Todo el tiempo hemos estado usando listas. Un cálculo, como @code{(+ números 1 y@tie{}2). Normalmente, las listas se interpretan como cálculos, y el intérprete de Scheme sustituye el resultado del cálculo. Para escribir una lista, detenemos la evaluación. Esto se -hace precediendo la lista por un apóstrofe @code{'}. Así, para los -cálculos no usamos ningún apóstrofe. +hace precediendo la lista por un apóstrofo @code{'}. Así, para los +cálculos no usamos ningún apóstrofo. -Dentro de una lista o pareja precedida de apóstrofe, no hay necesidad -de escribir ningún apóstrofe más. Lo siguiente es una pareja de +Dentro de una lista o pareja precedida de apóstrofo, no hay necesidad +de escribir ningún apóstrofo más. Lo siguiente es una pareja de símbolos, una lista de símbolos y una lista de listas respectivamente: @example @@ -222,7 +222,7 @@ símbolos, una lista de símbolos y una lista de listas respectivamente: @menu -* Tweaking with Scheme:: +* Tweaking with Scheme:: @end menu @node Tweaking with Scheme diff --git a/Documentation/es/user/setup.itely b/Documentation/es/user/setup.itely index 17481847fa..74d7f53a8d 100644 --- a/Documentation/es/user/setup.itely +++ b/Documentation/es/user/setup.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: b258483467822a7fee6ec2d060e67e209e456582 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Setup @chapter Setup @@ -17,9 +17,9 @@ LilyPond y otros programas. Este capítulo se puede tratar tranquilamente como lea solamente las secciones que le interesen. @menu -* Setup for specific Operating Systems:: -* Text editor support:: -* Point and click:: +* Setup for specific Operating Systems:: +* Text editor support:: +* Point and click:: @end menu @@ -30,24 +30,51 @@ Esta sección explica cómo realizar puestas a punto adicionales para sistemas o específicos. @menu -* MacOS X on the command-line:: +* Setup for MacOS X:: @end menu +@node Setup for MacOS X +@subsection Setup for MacOS X -@node MacOS X on the command-line -@subsection MacOS X on the command-line +@subsubheading Using Python scripts on MacOS 10.3 or 10.4 -Los «scripts» (guiones como lilypond-book, convert-ly, abc2ly e incluso -el propio lilypond) van incluidos dentro del archivo de aplicación .app de MacOS X. Se pueden ejecutar a partir de -la línea de órdenes invocándolos directamente, p.ej. +Los archivos binarios de LilyPond para MacOS X no incluyen Python, +pero se necesita Python 2.4 o posterior por parte de +@command{convert-ly}. Por ello, si usamos MacOS 10.3 o 10.4, debemos +instalar una versión de Python más reciente desde +@uref{http://python.org/download/}, y luego editar la primera línea de +@command{convert-ly} y @command{lilypond-book} como sigue: si el +binario de Python que hemos instalado está en nuestro @var{PATH}, la +primera línea debe ser + +@example +#!/usr/bin/env python +@end example + +@noindent +en caso contrario, debe ser + +@example +#!@var{/path/to/newly_installed/python} +@end example + + +@subsubheading MacOS X on the command line + +Los «scripts» (guiones como @command{lilypond-book}, +@command{convert-ly}, @command{abc2ly} e incluso el propio +@command{lilypond}) van incluidos dentro del archivo de aplicación +.app de MacOS X. Se pueden ejecutar a partir de la línea de órdenes +invocándolos directamente, p.ej. @example @var{ruta/hacia}/LilyPond.app/Contents/Resources/bin/lilypond @end example @noindent -Lo mismo vale para otros scripts de ese directorio, incluidos los guiones -lilypond-book, convert-ly, abc2ly, etc. +Lo mismo vale para otros scripts de ese directorio, incluidos los +guiones @command{lilypond-book}, @command{convert-ly}, +@command{abc2ly}, etc. Como alternativa, puede crear scripts que añadan la ruta automáticamente. Cree un directorio para guardar estos guiones, @@ -100,11 +127,12 @@ Fíjese en que @var{ruta/hacia} será por lo general @code{/Applications/}. Existe apoyo por parte de varios editores de texto para LilyPond. @menu -* Emacs mode:: -* Vim mode:: -* jEdit:: -* TexShop:: -* TextMate:: +* Emacs mode:: +* Vim mode:: +* jEdit:: +* TexShop:: +* TextMate:: +* LilyKDE:: @end menu @node Emacs mode @@ -197,6 +225,23 @@ svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/ @end example +@node LilyKDE +@subsection LilyKDE + +@uref{http://lilykde.googlecode.com/,LilyKDE} es un plugin o +complemento para el editor de texto de KDE, +@uref{http://kate-editor.org/,Kate}. Tiene un potente Asistente de +Partitura para preparar rápidamente un documento de LilyPond, y un +visor de PDF incluido. + +LilyKDE puede utilizar +@uref{http://www.volny.cz/smilauer/rumor/,Rumor}, de manera que se +puede introducir la música tocando sobre un teclado MIDI. + +Otras posibilidades son el enguionado de la letra y la ejecución de +LilyPond sobre varios archivos de una sola vez desde dentro del +administrador de archivos de KDE. + @node Point and click @section Point and click @@ -232,28 +277,29 @@ y lanza un navegador de web para el resto. Comprueba la variable de entorno @item emacs esto invoca a @example -emacsclient --no-wait +@var{line}:@var{column} @var{file} +emacsclient --no-wait +@var{línea}:@var{columna} @var{archivo} @end example @item vim esto invoca a @example -gvim --remote +:@var{line}:norm@var{char} @var{file} +gvim --remote +:@var{línea}:norm@var{carácter} @var{archivo} @end example @item nedit esto invoca a @example - nc -noask +@var{line} @var{file}' + nc -noask +@var{línea} @var{archivo}' @end example @end table -La variable de entorno @code{LYEDITOR} se utiliza para sobreescribir esto. Contiene -la instrucción de línea de órdenes para abrir el editor, donde @code{%(file)s}, -@code{%(column)s}, @code{%(line)s} se sustituye por el archivo, columna y -línea respectivamente. El ajuste +La variable de entorno @code{LYEDITOR} se utiliza para sobreescribir +esto. Contiene la instrucción de línea de órdenes para abrir el +editor, donde @code{%(archivo)s}, @code{%(columna)s} y +@code{%(línea)s} se sustituyen por el archivo, columna y línea +respectivamente. El ajuste @example -emacsclient --no-wait +%(line)s:%(column)s %(file)s +emacsclient --no-wait +%(línea)s:%(columna)s %(archivo)s @end example @noindent @@ -268,14 +314,27 @@ reducir el tamaño de los archivos PDF y PS, la posibilidad de apuntar y pulsar escribiendo @example -#(ly:set-option 'point-and-click #f) +\pointAndClickOff @end example @noindent -dentro de un archivo @file{.ly}. De forma alternativa, puede pasarlo como una opción de -la linea de órdenes +dentro de un archivo @file{.ly}. Se puede activar explícitamente la +posibilidad de apuntar y pulsar con @example -lilypond -dno-point-and-click file.ly +\pointAndClickOn @end example +De forma alternativa, puede desactivar la posibilidad de apuntar y +pulsar con una opción de la línea de órdenes: + +@example +lilypond -dno-point-and-click archivo.ly +@end example + +@warning{Recuerde desactivar siempre la posibilidad Apuntar y pulsar +en cualquier archivo de LilyPond que vaya a ser distribuido, para +evitar incluir información de rutas de archivo relativas a su equipo +dentro del archivo .pdf, lo que puede plantear un problema de +seguridad.} + diff --git a/Documentation/es/user/simultaneous.itely b/Documentation/es/user/simultaneous.itely index d68b9c1bc6..277a75a7b7 100644 --- a/Documentation/es/user/simultaneous.itely +++ b/Documentation/es/user/simultaneous.itely @@ -1,12 +1,12 @@ -@c -*- coding: utf-8; mode: texinfo; -*- +@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @ignore - Translation of GIT committish: 855e78dbe64b0a48a03cea88cde16c15d1af85b0 + Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989 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" @c Translation status: post-GDP @@ -31,6 +31,7 @@ Esta sección trata de la notas simultáneas dentro de la misma voz. @menu * Chorded notes:: +* Simultaneous expressions:: * Clusters:: @end menu @@ -39,6 +40,9 @@ Esta sección trata de la notas simultáneas dentro de la misma voz. @cindex acordes @cindex paréntesis en ángulo +@cindex ángulo, paréntesis en +@cindex relativa, altura en acordes + @funindex < @funindex > @funindex <...> @@ -51,6 +55,12 @@ articulaciones, como si fueran simples notas. 2 4-> -. @end lilypond +Se puede usar el modo relativo para la altura de las notas de los +acordes. La octava de cada nota se determina utilizando como +referencia la nota precedente, excepto en el caso de la primera nota +de un acorde: la referencia para la primera nota es la @emph{primera} +nota del acorde anterior. + Para ver más información sobre los acordes, consulte @ref{Chord notation}. @@ -68,13 +78,54 @@ Referencia de la notación: Fragmentos de código: @rlsr{Simultaneous notes}. +@node Simultaneous expressions +@unnumberedsubsubsec Simultaneous expressions + +Una o más expresiones musicales encerradas entre ángulos dobles se +entienden como simultáneas. Si la primera expresión comienza con una +sola nota o si toda la expresión simultánea aparece explícitamente +dentro de una sola voz, la expresión completa se sitúa sobre un solo +pentagrama; en caso contrario los elementos de la expresión simultánea +se sitúan en pentagramas distintos. + +Los ejemplos siguientes muestran expresiones simultáneas sobre un solo +pentagrama: + +@lilypond[quote,verbatim,relative=2] +\new Voice { % explicit single voice + << {a4 b g2} {d4 g c,2} >> +} +@end lilypond + +@lilypond[quote,verbatim,relative=2] +% single first note +a << {a4 b g} {d4 g c,} >> +@end lilypond + +Esto puede ser de utilidad si las secciones siimultáneas tienen +idénticas duraciones, pero se producirán errores si se intentan poner +notas de distinta duración sobre la misma plica. + +El ejemplo siguiente muestra cómo las expresiones simultáneas pueden +generar varios pentagramas de forma implícita: + +@lilypond[quote,verbatim,relative=2] +% no single first note +<< {a4 b g2} {d4 g2 c,4} >> +@end lilypond + +Aquí no hay problema en tener distintas duraciones. + @node Clusters @unnumberedsubsubsec Clusters @cindex cluster @cindex racimo (cluster) + @funindex \makeClusters +@funindex makeClusters + Un «cluster» o racimo indica que se deben tocar simultáneamente un conjunto de notas consecutivas. Se escriben aplicando la función @@ -107,8 +158,11 @@ Los clusters sólo tienen un buen aspecto cuando abarcan un mínimo de dos acordes. En caso contrario aparecerán excesivamente estrechos. Los clusters no llevan plica y por sí mismos no pueden indicar las -duraciones. Los racimos separados necesitarían silencios de -separación entre ellos. +duraciones, pero la longitud del cluster que se imprime viene +determinada por la duración de los acordes que lo definen. Los +racimos separados necesitan silencios de separación entre ellos. + +Los clusters no producen ninguna salida MIDI. @node Multiple voices @subsection Multiple voices @@ -127,24 +181,100 @@ pentagramas. @node Single-staff polyphony @unnumberedsubsubsec Single-staff polyphony -Para tipografiar fragmentos de música que discurre en paralelo y con -las mismas duraciones, se pueden combinar en un solo contexto de voz, -formando así acordes. Para conseguirlo, incorpórelas dentro de una -construcción de música simultánea: +@cindex pentagrama único, polifonía de +@cindex polifonía en un solo pentagrama +@cindex voz +@cindex letra asignada a una voz -@lilypond[quote,relative=2,verbatim] -\new Voice << - { e4 f8 d e16 f g8 d4 } - { c4 d8 b c16 d e8 b4 } +@funindex \voiceOne +@funindex voiceOne +@funindex \voiceOne ... \voiceFour +@funindex Voice +@funindex \oneVoice +@funindex oneVoice + +@strong{@i{Instanciar las voces explícitamente}} + +La estructura básica necesaria para obtener varias voces +independientes en un mismo pentagrama se ilustra en el ejemplo +siguiente: + +@lilypond[quote,relative=3,verbatim] +\new Staff << + \new Voice = "first" + { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d } + \new Voice= "second" + { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. } >> @end lilypond -Este método conduce a barrados extraños y advertencias si los -fragmentos de música no tienen las mismas duraciones exactas. Para -componer tipográficamente varias voces verdaderamente independientes -dentro de un único pentagrama se utiliza la construcción -@code{<<@{...@} \\ @{...@}>>}, en que las dos (o más) voces se -encuentran separadas por dobles barras invertidas. +Aquí se crean explícitamente instancias de voces, cada una de las +cuales recibe un nombre. Las instrucciones @code{\voiceOne} +... @code{\voiceFour} (voz uno hasta voz cuatro) preparan las voces de +manera que la primera y segunda voces llevan las plicas hacia arriba, +las voces segunda y cuarta llevan las plicas hacia abajo, las cabezas +de las notas en las voces tercera y cuarta se desplazan +horizontalmente, y los silencios de las voces respectivas se desplazan +también automáticamente para evitar las colisiones. La instrucción +@code{\oneVoice} (una voz) devuelve todos los ajustes de las voces al +estado neutro predeterminado. + +@strong{@i{Pasajes polifónicos temporales}} + +Se puede crear un pasaje polifónico temporal con la construcción +siguiente: + +@example +<< @{ \voiceOne ... @} + \new Voice @{ \voiceTwo ... @} +>> \oneVoice +@end example + +Aquí, la primera expresión dentro de un pasaje polifónico temporal se +coloca en el contexto @code{Voice} que estaba en uso inmediatamente +antes del pasaje polifónico, y ese mismo contexto @code{Voice} +continua después de la sección temporal. Otras expresiones dentro de +los ángulos se asignan a distintas voces temporales. Esto permite +asignar la letra de forma continua a una voz antes, durante y después +de la sección polifónica: + +@lilypond[quote, verbatim, relative=2] +<< + \new Voice = "melody" { + a4 + << + { + \voiceOne + g f + } + \new Voice { + \voiceTwo + d2 + } + >> + \oneVoice + e4 + } + \new Lyrics \lyricsto "melody" { + This is my song. + } +>> +@end lilypond + +Aquí, las instrucciones @code{\voiceOne} y @code{\voiceTwo} son +necesarias para definir los ajustes de cada voz. + +@strong{@i{La construcción de la doble barra invertida}} + +La construcción @code{<< @{...@} \\ @{...@} >>}, en que las dos +expresiones (o más) están separadas por doble barra invertida, se +comporta de forma distinta a la construcción similar sin las dobles +barras: @emph{todas} las expresiones dentro de esta construcción se +asignan a contextos @code{Voice} nuevos. Estos contextos @code{Voice} +nuevos se crean implícitamente y reciben los nombres fijos @code{"1"}, +@code{"2"}, etc. + +El primer ejemplo podría haberse tipografiado de la manera siguiente: @lilypond[quote,relative=3,verbatim] << @@ -154,58 +284,60 @@ encuentran separadas por dobles barras invertidas. >> @end lilypond -Las plicas de las voces primera y tercera se dirigen hacia arriba, y -las de las voces segunda y cuarta se dirigen hacia abajo; las cabezas -de las notas en las voces tercera y cuarta se desplazan -horizontalmente, y los silencios se mueven de manera que eviten las -colisiones. En el ejemplo siguiente, la voz intermedia tiene las -plicas hacia arriba, por lo que la introducimos en tercer lugar, de -forma que se convierte en la voz número tres que tiene las plicas -hacia arriba tal y como era nuestro propósito. +Esta sintaxis se puede usar siempre que no nos importe que se creen +nuevas voces temporales que después serán descartadas. Estas voces +creadas implícitamente reciben ajustes equivalentes al efecto de las +instrucciones @code{\voiceOne} ... @code{\voiceFour}, en el orden en +que aparecen en el código. + +En el siguiente ejemplo, la voz intermedia lleva las plicas hacia +arriba, de manera que la introducimos en tercer lugar para que pase a +ser la voz tres, que tiene las plicas hacia arriba tal y como +queremos. Se usan silencios de separación para evitar la aparición de +silencios duplicados. @lilypond[quote,relative=3,verbatim] << - { r8 g g g g f16 es f8 d } + { r8 g g g g f16 ees f8 d } \\ - { es,8 r es r d r d r } + { ees,8 r ees r d r d r } \\ { d'8 s c s bes s a s } >> @end lilypond -A menudo se utilizan silencios espaciadores para evitar la aparición -de un número excesivo de silencios, como se ha podido ver en el -ejemplo anterior. +En todas las partituras excepto las más simples, se recomienda crear +contextos @code{Voice} explícitos como aparece explicado en +@rlearning{Contexts and engravers} y en @rlearning{Explicitly +instantiating voices}. -El método que acabamos de presentar crea dos voces nuevas cuando se -encuentra la construcción @code{<<@{...@} \\ @{...@}>>} en el código -de entrada; para añadir de forma temporal una sola voz adicional a una -voz ya existente, es necesario instanciar dicha voz de forma -explícita. Para este propósito, se pueden utilizar las instrucciones -desde @code{\voiceOne} (voz uno) hasta @code{\voiceFour} (voz cuatro) -y @code{\oneVoice} (una voz única): +@strong{@i{Duraciones idénticas}} -@example -<< @{ \voiceOne ... @} \new Voice @{ \voiceTwo ... @} >> \oneVoice -@end example +En el caso especial en que queremos tipografiar fragmentos de música +que discurre en paralelo y con las mismas duraciones, se pueden +combinar en un solo contexto de voz, formando así acordes. Para +conseguirlo, las incorporamos dentro de una construcción de música +simultánea, dentro de una voz creada explícitamente: -Esta construcción es más apropiada para mantener en todo momento el -control de las voces, por ejemplo para facilitar una asignación -coherente de la letra al contexto de voz adecuado. +@lilypond[quote,relative=2,verbatim] +\new Voice << + { e4 f8 d e16 f g8 d4 } + { c4 d8 b c16 d e8 b4 } +>> +@end lilypond + +Este método conduce a barrados extraños y advertencias si los +fragmentos de música no tienen las mismas duraciones exactas. @predefined -@funindex \voiceOne @code{\voiceOne}, -@funindex \voiceTwo @code{\voiceTwo}, -@funindex \voiceThree @code{\voiceThree}, -@funindex \voiceFour @code{\voiceFour}, -@funindex \oneVoice @code{\oneVoice}. + @seealso Manual de aprendizaje: @@ -213,7 +345,8 @@ Manual de aprendizaje: @rlearning{Explicitly instantiating voices}. Referencia de la notación: -@ref{Percussion staves}. +@ref{Percussion staves}, +@ref{Invisible rests}. Fragmentos de código: @rlsr{Simultaneous notes}. @@ -224,6 +357,11 @@ Fragmentos de código: @cindex voice styles @cindex styles, voice @cindex coloring voices +@funindex \voiceOneStyle +@funindex \voiceTwoStyle +@funindex \voiceThreeStyle +@funindex \voiceFourStyle +@funindex \voiceNeutralStyle Se pueden aplicar colores y formas distintos a las voces para permitir identificarlas fácilmente: @@ -245,15 +383,11 @@ Para recuperar la presentación normal se utiliza la instrucción @predefined -@funindex \voiceOneStyle @code{\voiceOneStyle}, -@funindex \voiceTwoStyle + @code{\voiceTwoStyle}, -@funindex \voiceThreeStyle @code{\voiceThreeStyle}, -@funindex \voiceFourStyle @code{\voiceFourStyle}, -@funindex \voiceNeutralStyle @code{\voiceNeutralStyle}. @seealso @@ -274,16 +408,37 @@ Fragmentos de código: @cindex mezclar notas @cindex notas, colisiones de @cindex colisiones +@cindex desplazar nota +@cindex varias voces +@cindex voces, varias +@cindex polifónica, música +@cindex desplazamiento de voces +@cindex desplazamiento, silencio automático de +@cindex desplazamiento de silencios, automático @funindex \shiftOn +@funindex shiftOn @funindex \shiftOnn +@funindex shiftOnn @funindex \shiftOnnn +@funindex shiftOnnn @funindex \shiftOff -@cindex desplazamiento de silencios, automático +@funindex shiftOff +@funindex \mergeDifferentlyDottedOn +@funindex mergeDifferentlyDottedOn +@funindex \mergeDifferentlyDottedOff +@funindex mergeDifferentlyDottedOff +@funindex \mergeDifferentlyHeadedOn +@funindex mergeDifferentlyHeadedOn +@funindex \mergeDifferentlyHeadedOff +@funindex mergeDifferentlyHeadedOff + -Las cabezas de notas con igual duración se combinan automáticamente, -pero las que tienen duraciones distintas no se combinan. Los -silencios que se encuentran en el lado opuesto de una plica se -desplazan verticalmente. +Las cabezas de notas que están en diferentes voces y tienen la misma +altura, la misma forma de cabezaa, y dirección opuesta de la plica, se +combinan automáticamente, pero las que tienen cabezas distintas o la +misma dirección de la plica no se combinan. Los silencios que se +encuentran en el lado opuesto de una plica en otra voz se desplazan +verticalmente. @lilypond[quote,verbatim,relative=2] << @@ -341,17 +496,16 @@ Se pueden combinar cabezas con puntillos diferentes: >> @end lilypond -@cindex desplazar nota - -La colisión del segundo compás se produce porque -@code{merge-differently-headed} no es capaz de completar -satisfactoriamente la combinación cuando se encuentran tres o más -notas alineadas en la misma columna (de hecho, se obtiene una -advertencia por este motivo). Para conseguir que la combinación -funcione adecuadamente, aplique un @code{\shift} o desplazamiento a la -nota que no se debe combinar. Aquí, se aplica @code{\shiftOn} para -mover el sol agudo fuera de la columna, y entonces -@code{merge-differently-headed} hace su trabajo correctamente. +La blanca y la corchea en el comienzo del segundo compás no están +correctamente combinadas porque @code{\mergeDifferentlyHeadedOn} no es +capaz de completar satisfactoriamente la combinación cuando se +encuentran tres o más notas alineadas en la misma columna, y en este +caso se obtiene una advertencia. Para conseguir que la combinación +funcione adecuadamente, se debe aplicar un @code{\shift} o +desplazamiento a la nota que no se debe combinar. Aquí, se aplica +@code{\shiftOn} para mover el sol agudo fuera de la columna, y +entonces @code{\mergeDifferentlyHeadedOn} hace su trabajo +correctamente. @lilypond[quote,relative=2,verbatim] << @@ -382,31 +536,18 @@ desactivado), mientras que las voces interiores (tres y cuatro) tienen @code{\shiftOnnn} definen niveles de desplazamiento más grandes. Sólo se combinan las notas si tienen la plica en direcciones opuestas -(o sea en las @code{Voice}s 1 y 2). - -@cindex multiple voices -@cindex polyphonic music -@cindex shifting voices +(por ejemplo, en las @code{Voice}s 1 y 2). @predefined -@funindex \mergeDifferentlyDottedOn @code{\mergeDifferentlyDottedOn}, -@funindex \mergeDifferentlyDottedOff @code{\mergeDifferentlyDottedOff}, -@funindex \mergeDifferentlyHeadedOn @code{\mergeDifferentlyHeadedOn}, -@funindex \mergeDifferentlyHeadedOff @code{\mergeDifferentlyHeadedOff}. - -@funindex \shiftOn @code{\shiftOn}, -@funindex \shiftOnn @code{\shiftOnn}, -@funindex \shiftOnnn @code{\shiftOnnn}, -@funindex \shiftOff @code{\shiftOff}. @snippets @@ -437,15 +578,17 @@ Referencia de funcionamiento interno: @knownissues -Cuando se emplea @code{merge-differently-headed} con una corchea (o +Cuando se emplea @code{\mergeDifferentlyHeadedOn} con una corchea (o una nota más corta) con la plica hacia arriba, y una blanca con la plica hacia abajo, la corchea recibe un desplazamiento ligeramente incorrecto a causa de la anchura diferente del símbolo de la cabeza de la blanca. -@c investigate! Sometimes it works, sometimes not. --FV -No está claro en qué circunstancias se pueden combinar cabezas de nota -distintas que tienen también distinto puntillo. +@ignore +@c TODO investigate! Sometimes it works, sometimes not. --FV +Los requisitos para combinar con éxito cabezas de nota distintas que +tienen también distinto puntillo, no están claros. +@end ignore No están contemplados los acordes en que la misma nota se presenta con diferentes alteraciones accidentales dentro del mismo. En este caso @@ -458,7 +601,10 @@ especial de racimos (véase @ref{Clusters}). @cindex automática, combinación de partes @cindex partes, combinación automática @cindex partes, combinador de +@cindex a due, partes +@cindex solo, partes @funindex \partcombine +@funindex partcombine La combinación automática de particellas se usa para mezclar dos partes musicales sobre un pentagrama. Tiene como objetivo el @@ -558,6 +704,8 @@ Referencia de funcionamiento interno: @knownissues +@code{\partcombine} sólo admite dos voces. + Si @code{printPartCombineTexts} está establecido, cuando las dos voces tocan y terminan las mismas notas, el combinador de partes puede tipografiar @code{a2} más de una vez en el mismo compás. @@ -567,18 +715,27 @@ tipografiar @code{a2} más de una vez en el mismo compás. @code{\partcombine} no puede estar dentro de @code{\relative}. Internamente, el @code{\partcombine} interpreta los dos argumentos -como @code{Voice}s llamadas @code{one} y @code{two}, y después decide -cuándo se pueden combinar las partes. Como consecuencia, si los -argumentos cambian a contextos de @rinternals{Voice} con nombres -diferentes, los eventos que contienen se ignorarán. - -@c IIRC in users list someone pointed out more issues. TODO: lookup FV +como @code{Voice}s y decide cuándo se pueden combinar las dos partes. +Cuando tienen distintas duraciones, no se combinan y reciben los +nombres @code{one} y @code{two}. Como consecuencia, si los argumentos +cambian a contextos de @rinternals{Voice} con nombres diferentes, los +eventos que contienen se ignorarán. De forma similar, la combinación +de partes no está pensada para que funcione con la letra de las +canciones; cuando una de las voces recibe un nombre explícito con el +objeto de adjuntarle una letra, la combinación de partes deja de +funcionar. + +@code{\partcombine} observa solamente los tiempos de ataque de las +notas. No puede determinar si una nota iniciada previamente está +sonando o no, lo que origina diversos problemas. @node Writing music in parallel @unnumberedsubsubsec Writing music in parallel @cindex escribir música en paralelo @cindex música intercalada +@cindex paralelo, música en +@funindex \parallelMusic @funindex parallelMusic La música para varias partes se puede intercalar dentro del código de diff --git a/Documentation/es/user/spacing.itely b/Documentation/es/user/spacing.itely index 29e3cf33be..3cb339cfb1 100644 --- a/Documentation/es/user/spacing.itely +++ b/Documentation/es/user/spacing.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 7c57f1469e057f25f5d7a7b75c18f33bb4e5bed9 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @@ -11,8 +11,32 @@ @node Spacing issues @chapter Spacing issues -@untranslated - +La disposición global sobre el papel viene determinada por tres +factores: el diseño de página, los saltos de línea y el espaciado. +Estos factores influyen entre sí. La elección de uno u otro espaciado +determina qué densidad termina teniendo cada sistema de música. Esto +influye en el lugar en que se eligen los saltos de línea, y en último +término, en el número de páginas que tiene una partitura. + +Considerado globalmente, este proceso se produce en cuatro fases: en +primer lugar se eligen unas distancias elásticas o @q{muelles}, +basados en la duración de las figuras. Se prueban todas las +combinaciones de saltos de línea posibles, y para cada una de ellas se +calcula una puntuación de @q{maldad}. Después se hace una estimacion +de la altura de cada uno de los posibles sistemas. Finalmente se +selecciona una combinación de saltos de página y de línea de tal forma +que ni el espaciado horizontal ni el vertical estén demasiado +estrechos ni estirados. + +Los ajustes que influyen en la disposición se pueden agrupar en dos +bloques. El bloque @code{\paper @{...@}} se sitúa fuera de los +bloques @code{\score @{...@}} y contiene ajustes relacionados con el +documento como un todo. El bloque @code{\layout @{...@}} se sitúa +dentro de un bloque @code{\score @{...@}} y contiene ajustes para +dicha partitura en concreto. Si sólo tiene un bloque @code{\score +@{...@}}, los dos tienen el mismo efecto. En general las +instrucciones que se muestran en este capítulo se pueden poner en +cualquiera de los dos. @menu * Paper and pages:: @@ -23,57 +47,688 @@ * Fitting music onto fewer pages:: @end menu + @node Paper and pages @section Paper and pages -@untranslated - +Esta sección se ocupa de los límites que definen la zona del papel en +que se puede imprimir la música. @menu * Paper size:: * Page formatting:: @end menu + @node Paper size @subsection Paper size -@untranslated +@cindex papel, tamaño del +@cindex página, tamaño de la + +Existen dos funciones para cambiar el tamaño del papel: +@code{set-default-paper-size} (establecer tamaño de página +predeterminado) y @code{set-paper-size} (establecer tamaño de página). +@code{set-default-paper-size} se debe poner en el ámbito del nivel +superior, y @code{set-paper-size} se debe poner en un bloque +@code{\paper}: + +@example +#(set-default-paper-size "a4") +@end example + +@example +\paper @{ + #(set-paper-size "a4") +@} +@end example + +@noindent +@code{set-default-paper-size} establece el tamaño de todas las +páginas, mientras que @code{set-paper-size} establece sólo el tamaño +de las páginas a las que se aplica el bloque @code{\paper}. Por +ejemplo, si el bloque @code{\paper} está al principio del archivo, +aplica el tamaño de papel a todas las páginas. Si el bloque +@code{\paper} está dentro de un bloque @code{\book}, entonces el +tamaño del papel sólo se aplica a ese libro. + +Se encuentran disponibles los tamaños de papel más comunes, entre +ellos @code{a4}, @code{letter}, @code{legal} y @code{11x17} (conocido +también como tabloide). Están contemplados muchos más tamaños de papel +de forma predeterminada. Para ver más detalles, consulte +@file{scm/@/paper@/.scm} y busque la definición de @code{paper-alist}. + +@c TODO add a new appendix for paper sizes (auto-generated) -pm + +@warning{El tamaño predeterminado del papel es @code{a4}.} + +Se pueden añadir tamaños adicionales editando la definición de +@code{paper-alist} en el archivo de inicio @file{scm/@/paper@/.scm}, +aunque se sobreescribirán en la siguiente reinstalación del programa. + +@cindex orientación +@cindex apaisado +@cindex horizontal, papel + +Si se añade el símbolo @code{'landscape} (apaisado) como argumento a +@code{set-default-paper-size}, las páginas se giran 90 grados y se +establecen en consonancia un longitud mayor de las líneas. + +@example +#(set-default-paper-size "a6" 'landscape) +@end example + +al establecer el tamaño del papel se ajustan un cierto número de +variables del @code{\paper}, tales como los márgenes. Para utilizar +un tamaño de página determinado con variables de @code{\paper} +alteradas, establezca el tamaño de página antes de dar valores a las +variables. + + +@seealso + +Archivos instalados: +@file{scm/@/paper@/.scm}. + +Fragmentos de código: +@rlsr{Spacing}. @node Page formatting @subsection Page formatting -@untranslated +Los márgenes, encabezamientos y pies de página y otras variables de +diseño de página se establecen automáticamente de acuerdo con el +tamaño del papel. +Esta sección relaciona y describe cierto número de variables del papel +que se pueden alterar. -@node Music layout -@section Music layout +@menu +* Vertical dimensions:: +* Horizontal dimensions:: +* Other layout variables:: +@end menu + + +@node Vertical dimensions +@unnumberedsubsubsec Vertical dimensions + +Estas variables se utilizan para establecer las diferentes dimensiones +verticales de la página: + +@funindex \paper + +@table @code + +@item after-title-space +@funindex after-title-space + +Espacio entre el título y el primer sistema. +Predeterminado: @code{5\mm}. + +@item before-title-space +@funindex before-title-space + +Distancia entre el último sistema de la pieza anterior y el título de +la siguiente. Predeterminado: @code{10\mm}. + +@item between-system-padding +@funindex between-system-padding + +Distancia mínima que se deja siempre entre el símbolo más bajo de un +sistema y el más alto del siguiente. Predeterminado: @code{4\mm}. + +El aumento de este valor separa más los sistemas cuyas cajas +circundantes casi se tocan. + +@item between-system-space +@funindex between-system-space + +Distancia entre los sistemas. Es la distancia ideal desde el centro +del pentagrama inferior de un sistema hasta el centro del pentagrama +superior del sistema siguiente. Predeterminado: @code{20\mm}. + +El aumento de este valor da a la página un aspecto más regular a costa +de utilizar más espacio vertical. + +@item between-title-space +@funindex between-title-space + +Distancia entre títulos consecutivos (p.ej., el título del libro y el +título de una pieza). Predeterminado: @code{2\mm}. + +@item bottom-margin +@funindex bottom-margin + +Margen entre el pie de página y la parte inferior del papel. +Predeterminado: @code{6\mm}. + +@item foot-separation +@funindex foot-separation + +Distancia entre el sistema situado más abajo y el pie de página. +Predeterminado: @code{4\mm}. + +@item head-separation +@funindex head-separation + +Distancia entre el sistema situado más arriba y el encabezamiento de +la página. Predeterminado: @code{4\mm}. + +@item page-top-space +@funindex page-top-space + +Distancia desde la parte alte del área imprimible hasta el centro del +primer pentagrama. Esto sólo funciona para pentagramas con una +anchura vertical pequeña. Los pentagramas grandes se establecen con +la parte alta de su caja circundante alineada a la parte alta del área +imprimible. Predeterminado: @code{12\mm}. + +@item paper-height +@funindex paper-height + +Altura de la página. Predeterminado: altura del tamaño actual del +papel. Para ver más detalles, consulte @ref{Paper size}. + +@item top-margin +@funindex top-margin + +Margen entre el encabezamiento y la parte alta del papel. +Predeteminado: @code{5\mm}. + +@end table + + +@snippets + +El encabezamiento y el pie se crean por parte de las funciones +@code{make-footer} y @code{make-header}, definidas dentro de +@code{\paper}. Las implementaciones predeterminadas están en +@file{ly/paper-defaults.ly} y en @file{ly/titling-init.ly}. + +El diseño de la página en sí está realizado por dos funciones dentro +del bloque @code{\paper}, @code{page-music-height} y +@code{page-make-stencil}. El primero informa al algoritmo de saltos +de línea de la cantidad de espacio que está disponible en una página, +y el último crea la propia página dado el sistema que poner sobre +ella. + +Se pueden definir valores del bloque @code{\paper} en Scheme. En tal +caso, @code{mm}, @code{in}, @code{pt}, y @code{cm} son variables que +están definidas en @file{paper-defaults.ly} con valores en milímetros. +Por ello el valor 2 cm se debe multiplicar en el siguiente ejemplo: + +@example +\paper @{ + #(define bottom-margin (* 2 cm)) +@} +@end example + + +Ejemplo: + +@example +\paper@{ + paper-width = 2\cm + top-margin = 3\cm + bottom-margin = 3\cm + ragged-last-bottom = ##t +@} +@end example + +Este segundo ejemplo centra los números de página en la parte baja del +papel. + +@example +\paper @{ + print-page-number = ##t + print-first-page-number = ##t + oddHeaderMarkup = \markup \fill-line @{ " " @} + evenHeaderMarkup = \markup \fill-line @{ " " @} + oddFooterMarkup = \markup @{ \fill-line @{ + \bold \fontsize #3 \on-the-fly #print-page-number-check-first + \fromproperty #'page:page-number-string @} @} + evenFooterMarkup = \markup @{ \fill-line @{ + \bold \fontsize #3 \on-the-fly #print-page-number-check-first + \fromproperty #'page:page-number-string @} @} +@} +@end example + + +@seealso + +Referencia de la notación: +@ref{Vertical spacing between systems}. + +Fragmentos de código: +@rlsr{Spacing}. + + +@node Horizontal dimensions +@unnumberedsubsubsec Horizontal dimensions + +@warning{Si se establece @code{paper-width} manualmente, +@code{line-width}, @code{left-margin}, @code{indent} y +@code{short-indent} pueden necesitar ajustarse también.} + +Existe un cierto número de variables que determinan las dimensiones +horizontales de una página: + +@table @code + +@item horizontal-shift +@funindex horizontal-shift + +Medida en que todos los sistemas (incluidos los títulos de cabecera y +los separadores de sistemas) se desplazan a la derecha. +Predeterminado: @code{0.0}. + +@item indent +@funindex indent + +Nivel de sangrado para el primer sistema de una partitura. +Predeterminado: @code{paper-width} dividido por @code{14}, tal y como +viene determinado por @code{set-default-paper-size} o +@code{set-paper-size}. + +@item left-margin +@funindex left-margin + +El margen entre el límite izquierdo del papel y el comienzo de los +sistemas. Predeterminado: @code{10\mm}, tal y como se define por +parte de @code{set-default-paper-size} o de @code{set-paper-size}. + +@item line-width +@funindex line-width + +Ancho de los sistemas. Predeterminado: @code{paper-width} menos +@code{20\mm}, como viene determinado por @code{set-default-paper-size} +o por @code{set-paper-size}. + +@item paper-width +@funindex paper-width + +Ancho de la página. Predeterminado: la anchura del tamaño actual del +papel. Para ver más detalles, consulte @ref{Paper size}. + +@item short-indent +@funindex short-indent + +Nivel de sangrado para todos los sistemas de una partitura excepto el +primero. Predeterminado: @code{0}, como se determina en +@code{set-default-paper-size} o en @code{set-paper-size}. + +@end table + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. + + +@knownissues + +La opción @code{right-margin} está definida pero no establece aún el +margen derecho. El valor del margen derecho se debe definir ajustando +los valores de @code{left-margin} y de @code{line-width}. + + +@node Other layout variables +@unnumberedsubsubsec Other layout variables + +Estas variables se pueden usar para ajustar el diseño de la página en +general. + +@table @code + +@item auto-first-page-number +@funindex auto-first-page-number + +EL algoritmo de división de páginas está afectado por el hecho de que +el número de la primera página sea par o impar. Si está establecido +al valor verdadero, el algoritmo de división de páginas decide si +comenzar con un número par o impar. Esto hace que el número de la +primera página se quede como está, o que se aumente en una unidad. +Predeterminado: @code{##f}. + +@ignore + +FIXME: this variable is used, but I don't know what it does. -pm +@item blank-after-score-page-force +@funindex blank-after-score-page-force + +Default: @code{2}. + +@end ignore + +@item blank-last-page-force +@funindex blank-last-page-force + +Penalización por terminar la partitura en una página de numeración +impar. Predeterminado: @code{0}. + +@item blank-page-force +@funindex blank-page-force + +Penalización por tener una página en blanco en medio de una partitura. +Esto no se usa por parte de @code{ly:optimal-breaking} porque éste +nunca considera la posibilidad de tener páginas en blanco en mitad de +una partitura. Predeterminado: @code{5}. + +@item first-page-number +@funindex first-page-number + +Valor del número de la primera página. Predeterminado: @code{#1}. + +@item page-breaking-between-system-padding +@funindex page-breaking-between-system-padding + +Engaña al divisor de páginas para que crea que +@code{between-system-padding} está establecido a algo distinto de lo +que está realmente. Por ejemplo, si esta variable se establece a algo +mucho mayor que @code{between-system-padding}, entonces el divisor de +páginas colocará menos sistemas en cada página. Predeterminado: no +establecido. + +@item page-count +@funindex page-count + +Número de páginas que usar para una partitura. Predeterminado: sin +fijar. + +@item page-limit-inter-system-space +@funindex page-limit-inter-system-space + +Si tiene un valor verdadero, limita el espacio entre los sistemas de +una página en la que sobra mucho espacio. Predeterminado: @code{##f}. +Para ver más detalles, consulte @ref{Vertical spacing between +systems}. + +@item page-limit-inter-system-space-factor +@funindex page-limit-inter-system-space-factor + +Factor usado por @code{page-limit-inter-system-space}. +Predeterminado: @code{1.4}. Para ver más detalles, consulte +@ref{Vertical spacing between systems}. + +@item page-spacing-weight +@funindex page-spacing-weight + +Importancia relativa del espacio (vertical) de las páginas y el +espaciado (horizontal) de las líneas. Los valores altos hacen que el +espaciado de la página tenga más importancia. Predeterminado: +@code{#10}. + +@item print-all-headers +@funindex print-all-headers + +Si está establecido a un valor verdadero, imprime todas las cabeceras +para cada una de las @code{\score} en la salida impresa. Normalmente +sólo se imprimen las variables de encabezamiento de pieza y opus. +Predeterminado: @code{##f}. + +@item print-first-page-number +@funindex print-first-page-number + +Si está establecido a un valor verdadero, se imprime un número de +página en la primera página. Predeterminado: @code{##f}. + +@item print-page-number +@funindex print-page-number + +Si está establecido a un valor falso, no se imprimen los números de +página. Predeterminado: @code{##t}. + +@item ragged-bottom +@funindex ragged-bottom + +Si está establecido a un valor verdadero, los sistemas no ocuparán +verticalmente toda la altura de la página. Esto no afecta a la última +página. Predeterminado: @code{##f}. + +Esto se debería establecer al valor verdadero para piezas que tienen +sólo dos o tres sistemas por página, por ejemplo partituras +orquestales. + +@item ragged-last +@funindex ragged-last -@untranslated +Si está establecido a un valor verdadero, el último sistema de la +partitura no llenará la anchura de la línea. En su lugar, el últim +sistema termina en su longitud horizontal natural. Predeterminado: +@code{##f}. +@item ragged-last-bottom +@funindex ragged-last-bottom + +Si está establecido a un valor falso, los sistemas se repartirán +verticalmente por toda la última página. Predeterminado: @code{##t}. + +Las piezas que llenan generosamente dos o más páginas deberían tener +esto establecido al valor verdadero. + +@item ragged-right +@funindex ragged-right + +Si está establecido a un valor verdadero, los sistemas no llenarán el +ancho de línea disponible. En su lugar, los sistemas terminan en su +longitud horizontal natural. Predeterminado: @code{##f}. + +Si la partitura sólo tiene un sistema, el valor predeterminado es +@code{##t}. + +@item systemSeparatorMarkup +@funindex systemSeparatorMarkup + +Objeto de marcado que se inserta entre los sistemas. Se suele usar +para partituras orquestales. Predeterminado: sin establecer. + +Se ofrece la instrucción de marcado @code{\slashSeparator} como un +valor predeterminado apropiado, por ejemplo + +@lilypond[quote,ragged-right] +#(set-default-paper-size "a6" 'landscape) +\book { + \score { + \relative { c1 \break c1 } + } + \paper { + systemSeparatorMarkup = \slashSeparator + } +} +@end lilypond + +@item system-count +@funindex system-count + +Cantidad de sistemas que usar por parte de la partitura. +Predeterminado: sin establecer. + +@end table + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. + + +@knownissues + +El encabezamiento de página predeterminado pone el número de página y +el campo @code{instrument} del bloque @code{\header} sobre la misma +línea. + +Los títulos de cabecera (tomados de la sección @code{\header@{@}}) se +tratan como un sistema, por lo que @code{ragged-bottom} y +@code{ragged-last-bottom} añaden espacio entre los títulos y el primer +sistema de la partitura. + + +@node Music layout +@section Music layout @menu * Setting the staff size:: * Score layout:: @end menu + @node Setting the staff size @subsection Setting the staff size -@untranslated +@cindex tipografía, establecer tamaño de +@cindex pentagrama, establecer tamaño de +@funindex layout file + +El @strong{tamaño de pentagrama} predeterminado se establece en 20 +puntos. Esto se puede modificar de dos maneras: + +Para establecer globalmente el tamaño del pentagrama para todas las +partituras de un archivo (o en un bloque @code{book}, para ser +exactos), utilice @code{set-global-staff-size}. + +@example +#(set-global-staff-size 14) +@end example + +@noindent +Esto establece el tamaño global predeterminado a una altura de +pentagrama de 14pt y escala todas las tipografías de manera +correspondiente. + +Para establecer el tamaño del pentagrama de forma individual para cada +partitura, use +@example +\score@{ + ... + \layout@{ + #(layout-set-staff-size 15) + @} +@} +@end example + +La fuente tipográfica Feta ofrece símbolos musicales a ocho tamaños +distintos. Cada fuente tipográfica está afinada para un tamaño de +pentagrama distinto: a un tamaño menor la tipografía se vuelve más +pesada, para que coincida con las líneas de pentagrama relativamente +más gruesas. Los tamaños de tipografía recomendados están +relacionados en la tabla siguiente: + +@quotation +@multitable @columnfractions .15 .2 .22 .2 + +@item @b{nombre de la fuente} +@tab @b{altura del pentagrama (pt)} +@tab @b{altura del pentagrama (mm)} +@tab @b{usos} + +@item feta11 +@tab 11.22 +@tab 3.9 +@tab partituras de bolsillo + +@item feta13 +@tab 12.60 +@tab 4.4 +@tab + +@item feta14 +@tab 14.14 +@tab 5.0 +@tab + +@item feta16 +@tab 15.87 +@tab 5.6 +@tab + +@item feta18 +@tab 17.82 +@tab 6.3 +@tab cancioneros + +@item feta20 +@tab 20 +@tab 7.0 +@tab particellas estándar + +@item feta23 +@tab 22.45 +@tab 7.9 +@tab + +@item feta26 +@tab 25.2 +@tab 8.9 +@tab +@c modern rental material? + +@end multitable +@end quotation + +Estas tipografías están disponibles en cualquier tamaño. La propiedad +de contexto @code{fontSize} y la propiedad de disposición +@code{staff-space} (en @rinternals{StaffSymbol}) se pueden usar para +afinar el tamaño de los pentagramas individuales. Los tamaños de +pentagrama individuales están en relación al tamaño global. + +@example + +@end example + + +@seealso + +Referencia de la notación: +@ref{Selecting notation font size}. + +Fragmentos de código: +@rlsr{Spacing}. + + +@knownissues + +@code{layout-set-staff-size} no cambia la distancia entre las líneas +del pentagrama. @node Score layout @subsection Score layout -@untranslated +@funindex \layout +Mientras que @code{\paper} conteine ajustes relativos al formato de +página del documento completo, @code{\layout} contiene ajustes para la +disposición específica de cada partitura. -@node Breaks -@section Breaks +@example +\layout @{ + indent = 2.0\cm + \context @{ \Staff + \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6) + @} + \context @{ \Voice + \override TextScript #'padding = #1.0 + \override Glissando #'thickness = #3 + @} +@} +@end example -@untranslated +@seealso + +Referencia de la notación: +@ref{Changing context default settings}. + +Fragmentos de código: +@rlsr{Spacing}. + + +@node Breaks +@section Breaks @menu * Line breaking:: @@ -85,53 +740,482 @@ * Using an extra voice for breaks:: @end menu + @node Line breaking @subsection Line breaking -@untranslated +@cindex saltos de línea +@cindex línea, saltos de + +Normalmente los saltos de línea se determinan automáticamente. Se +eligen de forma que las líneas no aparezcan demasiado apretadas ni +demasiado sueltas, y que las líneas consecutivas tengan una densidad +similar. Ocasionalmente podemos querer sobreescribir los saltos +automáticos; podemos hacerlo especficando @code{\break}. Esto fuerza +un salto de línea en ese punto. Sin embargo, los saltos de línea sólo +pueden suceder al final de los compases @q{completos}, es decir, donde +no queda ninguna nota o grupo especial @q{colgando} por encima de la +línea divisoria. Si queremos poner un salto de línea donde no hay +línea divisoria, podemos forzar una barra de compás invisible +introduciendo @code{\bar ""}, aunque de nuevo no deben quedar notas +colgando en ninguno de los pentagramas en este punto, o se ignorarán. + +La instrucción opuesta, @code{\noBreak}, prohíbe un salto de línea en +la barra divisoria en que se inserta. + +Los ajustes más básicos que influyen sobre el espaciado de las líneas +son @code{indent} y @code{line-width}. Se establecen dentro del bloque +@code{\layout}. Controlan el sangrado de la primera línea de música, +y la longitud de las líneas. + +Si se establece @code{ragged-right} a verdadero en el bloque +@code{\layout}, los sistemas terminan en su longitud horizontal +natural, en lugar de distribuirse horizontalmente para llenar toda la +línea. Esto es de utilidad para fragmentos cortos, y para efectuar una +comprobación de lo apretado que es el espaciado natural. + +@c TODO Check and add para on default for ragged-right + +La opción @code{ragged-last} es similar a @code{ragged-right}, pero +afecta sólo a la última línea de la pieza. + +@example +\layout @{ +indent = #0 +line-width = #150 +ragged-last = ##t +@} +@end example + + + +@cindex regular line breaks +@cindex four bar music. + +Para saltos de línea a intervalos regulares utilice @code{\break} +separado mediante desplazamientos con @code{\skip} y repetidos con +@code{\repeat}. Por ejemplo, esto haría que los 28 compases +siguientes (suponiendo un compás de 4/4) se dividan cada cuatro +compases, y sólo en dichos lugares: + +@example +<< \repeat unfold 7 @{ + s1 \noBreak s1 \noBreak + s1 \noBreak s1 \break @} + @emph{the real music} +>> +@end example + +@c TODO Check this +Una configuración de división de líneas se puede guardar como archivo +@code{.ly} automáticamente. Ello permite que alineaciones verticales +se estiren para que encajen en las páginas durante una segunda +ejecución del proceso de formateo. Esta posibilidad es bastante +novedosa y difícil. Hay más detalles disponibles en @rlsr{Spacing}. + + +@predefined + +@funindex \break +@code{\break}, +@funindex \noBreak +@code{\noBreak}. + + +@seealso + +Referencia de funcionamiento interno: +@rinternals{LineBreakEvent}. + +Fragmentos de código: +@rlsr{Spacing}. + + +@knownissues + +Sólo pueden ocurrir saltos de línea si hay una @q{buena} línea +divisoria. Una nota colgando de una línea divisoria no es adecuada, +como + +@lilypond[quote,ragged-right,relative=2,fragment,verbatim] +c4 c2 << c2 {s4 \break } >> % this does nothing +c2 c4 | % a break here would work +c4 c2 c4 ~ \break % as does this break +c4 c2 c4 +@end lilypond + +Esto se puede evitar eliminando el grabador +@code{Forbid_line_break_engraver}. Observe que los saltos de línea +forzados manualmente breaks se tienen que añadir en paralelo con la +música. + +@lilypond[quote,ragged-right,verbatim] +\new Voice \with { + \remove Forbid_line_break_engraver +} { + c4 c2 << c2 {s4 \break } >> % now the break is allowed + c2 c4 +} +@end lilypond + +De forma parecida, los saltos de línea están prohibidos normalmente +cuando las barras cruzan a las líneas divisorias. Este comportamiento +se puede modificar con el establecimiento de @code{\override Beam +#'breakable = ##t}. @node Page breaking @subsection Page breaking -@untranslated +Se puede sobreescribir el mecanismo predeterminado de salto de página +insertando instrucciones @code{\pageBreak} o @code{\noPageBreak}. +Estas instrucciones son análogas a @code{\break} y @code{\noBreak}. +Se deben insertar en una línea divisoria. Estas instrucciones fuerzan +y prohíben, respectivamente, la eventualidad de un salto de página. +Por supuesto, la instrucción @code{\pageBreak} también fuerza un salto +de línea. + +Las instrucciones @code{\pageBreak} y @code{\noPageBreak} también se +pueden insertar en el nivel más alto, entre las partituras y los +elementos de marcado situados en el nivel superior. + +Hay ajustes análogos a @code{ragged-right} y @code{ragged-last} que +tienen el mismo efecto sobre el espaciado vertical: +@code{ragged-bottom} y @code{ragged-last-bottom}. Si están +establecidos a @code{##t} los sistemas de todas las páginas o sólo de +la última página, respectivamente, no se verán justificados +verticalmente. + +Para ver más detalles, consulte @ref{Vertical spacing}. + +Los saltos de página se calculan por medio de la función +@code{page-breaking}. LilyPond ofrece tres algoritmos para el cómputo +de los saltos de página: @code{ly:optimal-breaking}, +@code{ly:page-turn-breaking} y @code{ly:minimal-breaking}. El +predeterminado es @code{ly:optimal-breaking}, pero el valor se puede +cambiar en el bloque @code{\paper}: + +@example +\paper@{ + #(define page-breaking ly:page-turn-breaking) +@} +@end example + +@c TODO Check this -td +El antiguo algoritmo de división de páginas se llama +@code{optimal-page-breaks}. Si tiene problemas con los nuevos +divisores de página, puede habilitar el antiguo como forma de rodear +el problema. + + +@predefined + +@funindex \pageBreak +@code{\pageBreak}, +@funindex \noPageBreak +@code{\noPageBreak}. + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. @node Optimal page breaking @subsection Optimal page breaking -@untranslated +@funindex ly:optimal-breaking + +La función @code{ly:optimal-breaking} es el método predeterminado de +LilyPond para determinar los saltos de página. Intenta hallar una +división de páginas que haga mínimos el apretujamiento y la +distensión, tanto horizontal como verticalmente. A diferencia de +@code{ly:page-turn-breaking}, no tiene un concepto de los pasos de +página. + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. @node Optimal page turning @subsection Optimal page turning -@untranslated +@funindex ly:page-turn-breaking + +Con frecuencia es necesario encontrar una configuración de división de +páginas de manera que haya un silencio al final de una página de cada +dos. De esta forma, el músico puede pasar la página sin perder notas. +La función @code{ly:page-turn-breaking} trata de encontrar una +división de páginas que haga mínimos el apretujamiento y el +estiramiento, pero con la restricción añadida de que sólo se permite +introducir vueltas de página en los lugares especificados. + +Hay dos etapas en el uso de esta función de división de páginas. En +primer lugar debemos habilitarlo en el bloque @code{\paper}, como se +explicó en @ref{Page breaking}. Entonces debemos decirle a la función +dónde nos gustaría permitir los saltos de página. + +Hay dos formas de conseguir la segunda tarea. Primero, podemos +especificar manualmente cada uno de los pasos de página potenciales, +insertando @code{\allowPageTurn} en nuestro archivo de entrada en los +lugares adecuados. + +Si esto es demasiado tedioso, podemos añadir un grabador +@code{Page_turn_engraver} a un contexto Staff o Voice. El grabador +@code{Page_turn_engraver} analizará el contexto en biusca de secciones +sin notas (observe que no busca silencios, sino la ausencia de notas. +Se hace así para que la polifonía en un solo pentagrama con silencios +en una de las voces no arruine la labor del grabador +@code{Page_turn_engraver}). Cuando encuentra una sección sin notas +suficientemente larga, el grabador @code{Page_turn_engraver} inserta +un @code{\allowPageTurn} en la última barra de compás de dicha +sección, a no ser que haya una barra @q{especial} de compás (como una +doble barra), en cuyo caso se insertará el @code{\allowPageTurn} en la +última barra @q{especial} de compás de la sección. + +@funindex minimumPageTurnLength +El grabador @code{Page_turn_engraver} lee la propiedad de contexto +@code{minimumPageTurnLength} para determinar qué longitud debe tener +una sección sin notas antesd e que se considere la posibilidad de un +paso de página. El valor predeterminado para +@code{minimumPageTurnLength} es @code{#(ly:make-moment 1 1)}. Si +quiere inhabilitar las vueltas de página, puede establecerlo a algún +valor muy grande. + +@example +\new Staff \with @{ \consists "Page_turn_engraver" @} +@{ + a4 b c d | + R1 | % a page turn will be allowed here + a4 b c d | + \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2) + R1 | % a page turn will not be allowed here + a4 b r2 | + R1*2 | % a page turn will be allowed here + a1 +@} +@end example + +@funindex minimumRepeatLengthForPageTurn +El grabador @code{Page_turn_engraver} detecta las repeticiones de +primera y segunda vez. Sólo permite un pase de página durante la +repetición si hay suficiente tiempo al principio y al final de la +repetición para volver a pasar la página hacia atrás. El grabador +@code{Page_turn_engraver} también puede inhabilitar los pasos de +página si la repetición es muy corta. Si establecemos la propiedad de +contexto @code{minimumRepeatLengthForPageTurn} entonces el grabador +@code{Page_turn_engraver} sólo permitirá los pases de página en las +repeticiones cuya duración sea mayor que este valor. + +Las instrucciones de paso de página, @code{\pageTurn}, +@code{\noPageTurn} y @code{\allowPageTurn}, se pueden usar también en +el nivel más elevado del código, entre las partituras y los elementos +de marcado del nivel superior. + + +@predefined + +@funindex \pageTurn +@code{\pageTurn}, +@funindex \noPageTurn +@code{\noPageTurn}, +@funindex \allowPageTurn +@code{\allowPageTurn}. + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. + + +@knownissues + +Sólo debería haber un grabador @code{Page_turn_engraver} dentro de una +partitura. Si hay más de uno, se interferirán entre sí. @node Minimal page breaking @subsection Minimal page breaking -@untranslated +@funindex ly:minimal-breaking + +La función @code{ly:minimal-breaking} efectúa unos cálculos mínimos +para determinar los saltos de página: completa una página con tantos +sistemas como sea posible antes de continuar con la siguiente. Así, +puede preferirse para partituras con muchas páginas, donde las otras +funciones de salto de página pueden resultar demasiado lentas o ávidas +de memoria, o con una gran cantidad de textos. Se habilita utilizando: + +@example +\paper @{ + #(define page-breaking ly:minimal-breaking) +@} +@end example + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. @node Explicit breaks @subsection Explicit breaks -@untranslated +Lily a veces rechaza las instrucciones @code{\break} y +@code{\pageBreak} explícitas. Hay dos instrucciones para +sobreescribir este comportamiento: + +@example +\override NonMusicalPaperColumn #'line-break-permission = ##f +\override NonMusicalPaperColumn #'page-break-permission = ##f +@end example + +Cuando se sobreescribe el valor de @code{line-break-permission} a +falso, Lily inserta saltos de línea en las instrucciones @code{\break} +explícitas y en ningún otro lugar. Cuando se sobreescribe el valor de +@code{page-break-permission} a falso, Lily inserta saltos de página en +las instrucciones @code{\pageBreak} explícitas y en ningún otro lugar. + +@lilypond[quote,verbatim] +\paper { + indent = #0 + ragged-right = ##t + ragged-bottom = ##t +} + +\score { + \new Score \with { + \override NonMusicalPaperColumn #'line-break-permission = ##f + \override NonMusicalPaperColumn #'page-break-permission = ##f + } { + \new Staff { + \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break + \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break + \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break + \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak + \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break + \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break + \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break + \repeat unfold 2 { c'8 c'8 c'8 c'8 } + } + } +} +@end lilypond + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. @node Using an extra voice for breaks @subsection Using an extra voice for breaks -@untranslated +La información sobre saltos de línea y de página suele aparecer +directamente intermezclado dentro del código de notas. + +@example +\new Score @{ + \new Staff @{ + \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @} + \break + \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @} + @} +@} +@end example + +Esto hace sencillas de introducir a las instrucciones @code{\break} y +@code{\pageBreak}, pero mezcla la escritura de música con información +que especifica cómo se debe disponer la música sobre la página. +Podemos mantener la introducción de música y la información de saltos +de línea y de página en dos lugares separados mediante la introducción +de una voz adicional que contenga los saltos. Esta voz adicional +contiene solamente desplazamientos o @q{skips} junto con los +@code{\break}, @code{pageBreak} y otras informaciones sobre la +disposición de los saltos. + +@lilypond[quote,verbatim] +\new Score { + \new Staff << + \new Voice { + s1 * 2 \break + s1 * 3 \break + s1 * 6 \break + s1 * 5 \break + } + \new Voice { + \repeat unfold 2 { c'4 c'4 c'4 c'4 } + \repeat unfold 3 { c'4 c'4 c'4 c'4 } + \repeat unfold 6 { c'4 c'4 c'4 c'4 } + \repeat unfold 5 { c'4 c'4 c'4 c'4 } + } + >> +} +@end lilypond + +Este patrón resulta especialmente útil cuando se sobreescribe +@code{line-break-system-details} y las otras útiles (pero largas) +propiedades de @code{NonMusicalPaperColumnGrob}, como se explica en +@ref{Vertical spacing}. + +@lilypond[quote,verbatim] +\new Score { + \new Staff << + \new Voice { + + \overrideProperty "Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 0)) + s1 * 2 \break + + \overrideProperty "Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 35)) + s1 * 3 \break + + \overrideProperty "Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 70)) + s1 * 6 \break + + \overrideProperty "Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 105)) + s1 * 5 \break + } + \new Voice { + \repeat unfold 2 { c'4 c'4 c'4 c'4 } + \repeat unfold 3 { c'4 c'4 c'4 c'4 } + \repeat unfold 6 { c'4 c'4 c'4 c'4 } + \repeat unfold 5 { c'4 c'4 c'4 c'4 } + } + >> +} +@end lilypond + + +@seealso + +Referencia de la notación: +@ref{Vertical spacing}. + +Fragmentos de código: +@rlsr{Spacing}. @node Vertical spacing @section Vertical spacing -@untranslated +@cindex espaciado vertical +@cindex vertical, espaciado +El espaciado vertical está controlado por tres factores: la cantidad +de espacio disponible (es decir, el tamaño del papel y los márgenes), +la separación entre los sistemas, y la separación entre los +pentagramas dentro de un sistema. @menu * Vertical spacing inside a system:: @@ -141,41 +1225,567 @@ * Vertical collision avoidance:: @end menu + @node Vertical spacing inside a system @subsection Vertical spacing inside a system -@untranslated +@cindex distancia entre pentagramas +@cindex pentagrama, distancia entre los +@cindex espacio entre pentagramas +@cindex espacio dentro de los sistemas + +La altura de cad sistema se determina automáticamente. Para evitar +que los pentagramas se superpongan unos encima de otros, se establecen +algunas distancias mínimas. Al modificarlas, podemos poner los +pentagramas más cerca unos de otros. Esto reduce el espacio que +requiere cada sistema y puede resultar en la obtención de más sistemas +por página. + +Normalmente los pentagramas se apilan verticalmente. Para hacer que +los pentagramas guarden una distancia, se rellena su tamaño vertical. +Esto se hace con la propiedad @code{minimum-Y-extent}. Si se aplica a +@rinternals{VerticalAxisGroup}, controla el tamaño de una línea +horizontal, como un pentagrama o una línea de letra. +@code{minimum-Y-extent} acepta una pareja de números, de forma que si +queremos hacerlo más pequeño que su valor predeterminado @code{#'(-4 +. 4)} entonces podemos establecer + +@example +\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) +@end example + +@noindent +Esto fija el tamaño vertical del pentagrama en curso a 3 espacios de +pentagrama a cada lado de la tercera línea. El valor @code{(-3 . 3)} +se interpreta como un intervalo, donde la línea central es el 0, por +lo que el primer número es negativo en general. Los números no tienen +que coincidir; por ejemplo, el pentagrama se puede hacer mayor por +debajo dándole el valor @code{(-6 . 4)}. + +Después de que se han determinado los saltos de página, se reevalúa el +espaciado vertical dentrod e cada sistema para llenar la página de +forma más regular; si una página tiene más espacio de sobra, se +amplían los sistemas para poder llenar este espacio. La magnitud de +esta ampliación se puede configurar a través de la propiedad +@code{max-stretch} del grob @rinternals{VerticalAlignment}. De forma +predeterminada, @code{max-stretch} se establece a cero, inhabilitando +la ampliación. Para habilitar la ampliación, un valor prudente para +@code{max-stretch} es @code{ly:align-interface::calc-max-stretch}. + +En ciertas situaciones, podemos querer ampliar la mayor parte de un +sistema y al mismo tiempo dejar algunas partes fijas. Por ejemplo, si +una parte de piano aparece en el medio de una partitura orquestal, +podemos querer dejar los pentagramas de piano cercanos entre sí +mientras se estira el resto de la partitura. Se puede usar la +propiedad @code{keep-fixed-while-stretching} de +@rinternals{VerticalAxisGroup} para conseguirlo. Cuando se establece +al valor @code{##t}, esta propiedad evita que su pentagrama (o línea +de letra) se desplace en relación al que está directamente encima de +él. En el ejemplo anterior, podríamos sobreescribir +@code{keep-fixed-while-stretching} al valor @code{##t} en el segundo +pentagrama del piano: + +@lilypond[verbatim] +#(set-default-paper-size "a6") +#(set-global-staff-size 14.0) + +\book { +\paper { + ragged-last-bottom = ##f +} + +\new Score \with +{ + \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch +} +{ +\new GrandStaff +<< + \new StaffGroup + << + \new Staff {c' d' e' f'} + \new Staff {c' d' e' f'} + \new Staff {c' d' e' f'} + >> + + \new PianoStaff + << + \new Staff {c' d' e' f'} + \new Staff \with { + \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t + } + {c' d' e' f'} + >> + + \new StaffGroup + << + \new Staff {c' d' e' f'} + \new Staff {c' d' e' f'} + >> +>> +} +} +@end lilypond + +La alineación vertical de los pentagramas está manejada por el objeto +@code{VerticalAlignment}. Los parámetros de contexto que especifican +las dimensiones verticales están descritas en conexión con el grabador +@code{Axis_group_engraver}. + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. + +@c @lsr{spacing,page-spacing.ly}, +@c @lsr{spacing,alignment-vertical-spacing.ly}. + +Referencia de funcionamiento interno: +@rinternals{VerticalAlignment}, +@rinternals{Axis_group_engraver}. @node Vertical spacing between systems @subsection Vertical spacing between systems -@untranslated +La separación entre los sistemas está controlada por cuatro variables +del papel: + +@example +\paper @{ + between-system-space = 1.5\cm + between-system-padding = #1 + ragged-bottom=##f + ragged-last-bottom=##f +@} +@end example + +Cuando sólo se ponen dos simples sistemas en una página, el espaciado +vertical resultante puede ser bastante poco elegante: un sistema en la +parte alta de la página y el otro en la parte baja, con un enorme +hueco entre ellos. Para evitar esta situación se puede limitar el +espacio que se añade entre los sistemas. Esta posibilidad se activa +mediante el establecimiento al valor @code{#t} de la variable +@code{page-limit-inter-system-space} en el bloque @code{\paper}. La +variable del papel @code{page-limit-inter-system-space-factor} +determina en qué cantidad se puede incrementar el espacio: por +ejemplo, el valor @code{1.3} sisgnifica que el espacio puede ser un +30% mayor que lo que sería en una página no justificada hasta abajo. + +En el ejemplo siguiente, si el espacio entre los sistemas no estuviese +limitado, el segundo sistema de la página 1 se situaría en la parte de +abajo de la página. Activando la limitación de espacio, el segundo +sistema se coloca más cerca del primero. Estableciendo +@code{page-limit-inter-system-space-factor} a @code{1}, el espacio +sería el mismo que en una página sin justificar por abajo, como la +última página. + +@lilypond[verbatim] +#(set-default-paper-size "a6") +\book { + \paper { + page-limit-inter-system-space = ##t + page-limit-inter-system-space-factor = 1.3 + + oddFooterMarkup = \markup "page bottom" + evenFooterMarkup = \markup "page bottom" + oddHeaderMarkup = \markup \fill-line { + "page top" \fromproperty #'page:page-number-string } + evenHeaderMarkup = \markup \fill-line { + "page top" \fromproperty #'page:page-number-string } + } + \new Staff << \repeat unfold 4 { g'4 g' g' g' \break } + { s1*2 \pageBreak } >> +} +@end lilypond + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. @node Explicit staff and system positioning @subsection Explicit staff and system positioning -@untranslated +Una forma de entender los ajustes de @code{VerticalAxisGroup} y de +@code{\paper} que se explicaron en las dos secciones anteriores es +como una colección de distintos ajustes que conciernen principalmente +a la cantidad de relleno vertical que adquieren los distintos +pentagramas y sistemas al ocupar la página. + +Es posible abordar el problema del espaciado vertical de una forma +distinta utilizando @code{NonMusicalPaperColumn +#'line-break-system-details}. Donde los ajustes de +@code{VerticalAxisGroup} y de @code{\paper} especifican el relleno +vertical, @code{NonMusicalPaperColumn #'line-break-system-details} +especifica las posiciones verticales exactas en la página. + +@code{NonMusicalPaperColumn #'line-break-system-details} acepta una +lista asociativa de cinco ajustes distintos: + +@itemize +@item @code{X-offset} +@item @code{Y-offset} +@item @code{alignment-offsets} +@item @code{alignment-extra-space} +@item @code{fixed-alignment-extra-space} +@end itemize + +Las sobreescrituras de los objetos gráficos, entre ellas las de +@code{NonMusicalPaperColumn} que aparece más abajo, pueden ocurrir en +tres lugares distintos dentro de un archivo de entrada: + +@itemize +@item directamente en medio de las notas +@item en un bloque @code{\context} +@item en el bloque @code{\with} +@end itemize + +Cuando sobreescribimos @code{NonMusicalPaperColumn}, usamos la +instrucción @code{\override} usual en los bloques @code{\context} y en +el bloque @code{\with}. Por otra parte, cuando sobreescribimos +@code{NonMusicalPaperColumn} en medio de las notas, debemos usar la +instrucción especial @code{\overrideProperty}. He aquí algunas +sebreescrituras de @code{NonMusicalPaperColumn} de ejemplo con la +instrucción especial @code{\overrideProperty}: + +@example +\overrideProperty NonMusicalPaperColumn + #'line-break-system-details #'((X-offset . 20)) + +\overrideProperty NonMusicalPaperColumn + #'line-break-system-details #'((Y-offset . 40)) + +\overrideProperty NonMusicalPaperColumn + #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)) + +\override NonMusicalPaperColumn + #'line-break-system-details #'((alignment-offsets . (0 -15))) + +\override NonMusicalPaperColumn + #'line-break-system-details #'((X-offset . 20) (Y-offset . 40) + (alignment-offsets . (0 -15))) +@end example + +Para entender cómo funciona cada uno de los distintos ajustes, +empezamos observando un ejemplo que no incluye absolutamente ninguna +sobreescritura. + +@lilypond[quote,ragged-right] +\new Score << + \new Staff << + \new Voice { + s1 * 6 \break + s1 * 6 \break + s1 * 6 \break + } + \new Voice { \repeat unfold 18 { c'4 c'4 c'4 c'4 } } + >> + \new Staff { + \repeat unfold 18 { d'4 d'4 d'4 d'4 } + } +>> +@end lilypond + +Esta partitura mantiene aislada la información de los saltos de línea +y de página en una voz dedicada a ello. Esta técnica de crear una voz +de saltos ayuda a mantener separada de la escritura de notas conforme +el ejemplo se vuelve más complicado. Consulte @ref{Using an extra +voice for breaks}. + +Los saltos explícitos dividen la música de forma regular en seis +compases por línea. El espaciado vertical es el resultado de los +ajustes predeterminados de LilyPond. Para establecer explícitamente +el punto de origen vertical de cada sistema, podemos establecer el par +@code{Y-offset} en el atributo @code{line-break-system-details} del +grob (objeto gráfico) @code{NonMusicalPaperColumn}: + +@lilypond[quote,ragged-right] +\new Score << + \new Staff << + \new Voice { + \overrideProperty #"Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 0)) + s1 * 6 \break + \overrideProperty #"Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 40)) + s1 * 6 \break + \overrideProperty #"Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 80)) + s1 * 6 \break + } + \new Voice { \repeat unfold 18 { c'4 c'4 c'4 c'4 } } + >> + \new Staff { + \repeat unfold 18 { d'4 d'4 d'4 d'4 } + } +>> +@end lilypond + +Observe que @code{line-break-system-details} toma una lista asociativa +de una cantidad de valores potencialmente elevada, pero aquí sólo +fijamos un valor. Observe también que aquí la propiedad +@code{Y-offset} determina la posición vertical exacta sobre la página +en la que se trazará cada uno de los nuevos sistemas. + +Ahora que hemos establecido explícitamente el punto de origen vertical +de cada sistema, podemos también establecer manualmente el punto de +origen vertical de cada pentagrama dentro de cada sistema. Lo hacemos +usando la subpropiedad @code{alignment-offsets} de +@code{line-break-system-details}. + +@lilypond[quote,ragged-right] +\new Score << + \new Staff << + \new Voice { + \overrideProperty #"Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 20) + (alignment-offsets . (0 -15))) + s1 * 6 \break + \overrideProperty #"Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 60) + (alignment-offsets . (0 -15))) + s1 * 6 \break + \overrideProperty #"Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 100) + (alignment-offsets . (0 -15))) + s1 * 6 \break + } + \new Voice { \repeat unfold 18 { c'4 c'4 c'4 c'4 } } + >> + \new Staff { + \repeat unfold 18 { d'4 d'4 d'4 d'4 } + } +>> +@end lilypond + +Aobserve que aquí asignamos dos valores distintos al atributo +@code{line-break-system-details} del grob +@code{NonMusicalPaperColumn}. Aunque el atributo alist de +@code{line-break-system-details} acepta muchos parámetros de espaciado +adicionales (entre ellos, por ejemplo, un par @code{X-offset} +correspondiente), sólo tenemos que establecer el desplazamiento +@code{Y-offset} y los pares @code{alignment-offsets} para controlar el +punto de origen vertical de cada sistema y pentagrama. Finalmente, +observe que @code{alignment-offsets} especifica el posicionamiento +vertical de los pentagramas pero no de los grupos de pentagramas. + +@lilypond[quote,ragged-right] +\new Score << + \new Staff << + \new Voice { + \overrideProperty #"Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 0) + (alignment-offsets . (0 -30 -40))) + s1 * 6 \break + \overrideProperty #"Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 60) + (alignment-offsets . (0 -10 -20))) + s1 * 6 \break + \overrideProperty #"Score.NonMusicalPaperColumn" + #'line-break-system-details #'((Y-offset . 100) + (alignment-offsets . (0 -10, -40))) + s1 * 6 \break + } + \new Voice { \repeat unfold 18 { c'4 c'4 c'4 c'4 } } + >> + \new StaffGroup << + \new Staff { + \repeat unfold 18 { d'4 d'4 d'4 d'4 } + } + \new Staff { + \repeat unfold 18 { e'4 e'4 e'4 e'4 } + } + >> +>> +@end lilypond + +Algunos puntos que tener en cuenta: + +@itemize +@item Al usar @code{alignment-offsets}, la letra cuenta como un pentagrama. + +@item Las unidades de los números que se pasan a @code{X-offset}, +@code{Y-offset} y @code{alignment-offsets} se interpretan como +múltiplos de la distancia entre líneas de pentagrama adyacentes. Los +valores positivos mueven a los pentagramas y a la letra hacia arriba, +los valores negativos mueven los pentagramas y la letra hacia abajo. + +@item A causa de que los ajustes a @code{NonMusicalPaperColumn #'line-break-system-details} +dados aquí permiten el posicionamiento de pentagramas y sistemas en +cualquier lugar de la página, es posible violar los márgenes o los +límites del papel, o incluso imprimir pentagramas o sistemas unos +encima de otros. Esto se evitaría pasando a los diferentes ajustes +unos valores razonables. +@end itemize + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. @node Two-pass vertical spacing @subsection Two-pass vertical spacing -@untranslated +@warning{El espaciado vertical en dos pasadas está obsoleto y se +eliminará en una versión futura de LilyPond. Ahora los sistemas se +amplían automáticamente en un solo paso. Véase @ref{Vertical spacing +inside a system}.} + +In order to automatically stretch systems so that they should fill the +space left on a page, a two-pass technique can be used: + +@enumerate +@item In the first pass, the amount of vertical space used to increase +the height of each system is computed and dumped to a file. +@item In the second pass, spacing inside the systems are +stretched according to the data in the page layout file. +@end enumerate + +The @code{ragged-bottom} property adds space between systems, while +the two-pass technique adds space between staves inside a system. + +To allow this behavior, a @code{tweak-key} variable has to be set in +each score @code{\layout} block, and the tweaks included in each score +music, using the @code{\scoreTweak} music function. + +@quotation +@verbatim +%% include the generated page layout file: +\includePageLayoutFile + +\score { + \new StaffGroup << + \new Staff << + %% Include this score tweaks: + \scoreTweak "scoreA" + { \clef french c''1 \break c''1 } + >> + \new Staff { \clef soprano g'1 g'1 } + \new Staff { \clef mezzosoprano e'1 e'1 } + \new Staff { \clef alto g1 g1 } + \new Staff { \clef bass c1 c1 } + >> + \header { + piece = "Score with tweaks" + } + %% Define how to name the tweaks for this score: + \layout { #(define tweak-key "scoreA") } +} +@end verbatim +@end quotation + +For the first pass, the @code{dump-tweaks} option should be set to +generate the page layout file. + +@example +lilypond -dbackend=null -d dump-tweaks .ly +lilypond .ly +@end example + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. @node Vertical collision avoidance @subsection Vertical collision avoidance -@untranslated +@funindex outside-staff-priority +@funindex outside-staff-padding +@funindex outside-staff-horizontal-padding + +Podemos decir intuitivamente que algunos objetos de la notación +musical pertenecen al pentagrama y otros se sitúan fuera del +pentagrama. Entre los objetos que pertenecen al exterior del +pentagrama están las marcas de ensayo, las marcas textuales y las +indicaciones de dinámica (en lo sucesivo, les llamaremos objetos fuera +del pentagrama). La regla de LilyPond para la colocación vertical de +los objetos fuera del pentagrama es ponerlos tan cerca del pentagrama +como sea posible pero no tan próximos como para que choquen con otro +objeto. + +LilyPond utiliza la propiedad @code{outside-staff-priority} para +determinar si un grob es un objeto fuera del pentagrama: si +@code{outside-staff-priority} es un número, el grob es un objeto fuera +del pentagrama. Además, @code{outside-staff-priority} informa a +LilyPond en qué orden se debe situar los objetos. + +En primer lugar, LilyPond sitúa todos los objetos que no pertenecen al +exterior del pentagrama. Después ordena los objetos fuera del +pentagrama de acuerdo a su prioridad @code{outside-staff-priority} (en +orden creciente). LilyPond toma los objetos fuera del pentagrama uno +a uno y los coloca de forma que no choquen con ningún objeto que ya +haya sido colocado. Eesto es, si dos grobs fuera del pentagrama +compiten por el mismo espacio, el que tiene la prioridad +@code{outside-staff-priority} más baja se colocará más próximo al +pentagrama. + +@lilypond[quote,ragged-right,relative=2,fragment,verbatim] +c4_"Text"\pp +r2. +\once \override TextScript #'outside-staff-priority = #1 +c4_"Text"\pp % this time the text will be closer to the staff +r2. +% by setting outside-staff-priority to a non-number, +% we disable the automatic collision avoidance +\once \override TextScript #'outside-staff-priority = ##f +\once \override DynamicLineSpanner #'outside-staff-priority = ##f +c4_"Text"\pp % now they will collide +@end lilypond + +El relleno vertical entre un objeto fuera del pentagrama y los grobs +posicionados previamente se puede controlar con +@code{outside-staff-padding}. + +@lilypond[quote,ragged-right,relative=2,fragment,verbatim] +\once \override TextScript #'outside-staff-padding = #0 +a'^"This text is placed very close to the note" +\once \override TextScript #'outside-staff-padding = #3 +c^"This text is padded away from the previous text" +c^"This text is placed close to the previous text" +@end lilypond + +HACER: ¿este ejemplo ya no funciona? + +De forma predeterminada, los objetos fuera del pentagrama se sitúan +sin tener en cuenta su distancia horizontal a partir de los grobs +posicionados previamente. Esto puede llevar a situiaciones en las que +los objetos se colocan muy próximos entre sí en el sentido horizontal. +El establecimiento del relleno horizontal +@code{outside-staff-horizontal-padding} ocasiona que un objeto se +desplace verticalmente para que tal situiación no ocurra. + +@lilypond[quote,ragged-right,relative=2,fragment,verbatim] +% the markup is too close to the following note +c2^"Text" +c''2 +% setting outside-staff-horizontal-padding fixes this +R1 +\once \override TextScript #'outside-staff-horizontal-padding = #1 +c,,2^"Text" +c''2 +@end lilypond + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. @node Horizontal spacing -@section Horizontal Spacing - -@untranslated +@section Horizontal spacing +@cindex horizontal, espaciado +@cindex espaciado horizontal @menu * Horizontal spacing overview:: @@ -185,58 +1795,832 @@ * Proportional notation:: @end menu + @node Horizontal spacing overview @subsection Horizontal spacing overview -@untranslated +El motor de espaciado traduce las diferencias en las duraciones a +distancias ampliables (@q{muelles}) de distintas longitudes. Las +duraciones más largas reciben un espacio mayor y las duraciones más +cortas reciben menos. Las duraciones más breves reciben un espacio de +tamaño fijo (que se controla mediante @code{shortest-duration-space} +en el objeto @rinternals{SpacingSpanner}). Cuanto más larga es la +duración, más espacio recibe: al doblar una duración se añade un +espacio de tamaño fijo (este tamaño se controla mediante +@code{spacing-increment}) a la nota. + +Por ejemplo, la pieza siguiente contiene numerosas blancas, negras y +corcheas; la corchea va seguida de un ancho de cabeza de blanca (ACB). +La negra va seguida de 2 ACB, la blanca por 3 ACB, etc. + +@lilypond[quote,fragment,verbatim,relative=1] +c2 c4. c8 c4. c8 c4. c8 c8 +c8 c4 c4 c4 +@end lilypond + +Normalmente, el valor de @code{spacing-increment} está establecido en +1.2 espacios de pentagrama, lo que es aproximadamente el ancho de una +cabeza, y @code{shortest-duration-space} está establecido en 2.0, lo +que significa que la nota más breve recibe 2.4 espacios de pentagrama +(2.0 multiplicado por el @code{spacing-increment}) de espacio +horizontal. Este espacio se cuenta a partir del borde izquierdo del +símbolo, de manera que las notas más breves van seguidas generalmente +por un espacio de 1 ACB. + +Si siguiésemos el procedimiento anterior exactamente, entonces la +adición de una sola fusa a una partitura que usa corcheas y +semicorcheas, aumentaría enormemente la anchuta de la partitura +completa. La nota más breve ya no es la semicorchea, sino la fusa, +añadiendo así 1 ACB a cada una de las notas. Para evitarlo, la +duración más breve a efectos de espaciado no es la nota más breve de +la partitura, sino la que ocurre con más frecuencia. + +La duración más breve que es más común se determina de la siguiente +manera: en cada compás se determina la duración más breve. La menor +duración más común se toma como base para el espaciado, habiendo +estipulado que esta duración menor siempre debe ser igual o menor que +una corchea. La duración más breve se imprime cuando se ejecuta +@code{lilypond} con la opción @code{--verbose}. + +Estas duraciones también se pueden personalizar. Si establecemos la +@code{common-shortest-duration} en @rinternals{SpacingSpanner}, +entonces éste establece la duración base para el espaciado. La +duración máxima para esta base (normalmente un a corchea), se fija a +través de @code{base-shortest-duration}. + +@funindex common-shortest-duration +@funindex base-shortest-duration +@funindex stem-spacing-correction +@funindex spacing + +Las notas que son aún más breves que la nota común más breve van +seguidas por un espacio proporcional a su duración en relación con la +nota común más breve. Así pues, si fuésemos a añadir tan sólo algunas +semicorcheas al ejemplo anterior, irían seguidas por medio ACB: + +@lilypond[quote,fragment,verbatim,relative=2] +c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4 +@end lilypond + +En la introducción (véase @rlearning{Engraving}), se explicó que las +direcciones de las plicas influyen en el espaciado. Esto se controla +con la propiedad @code{stem-spacing-correction} en el objeto +@rinternals{NoteSpacing}. Estos se generan para cada uno de los +contextos de @rinternals{Voice}. El objeto @code{StaffSpacing} +(generado en el contexto de @rinternals{Staff}) contiene la misma +propiedad para controlar el espaciado de las líneas de plica o +divisorias. El ejemplo siguiente muestra estas correcciones, una vez +con los valores predeterminados y otra con correcciones exageradas: + +@lilypond[quote,ragged-right] +{ + c'4 e''4 e'4 b'4 | + b'4 e''4 b'4 e''4| + \override Staff.NoteSpacing #'stem-spacing-correction = #1.5 + \override Staff.StaffSpacing #'stem-spacing-correction = #1.5 + c'4 e''4 e'4 b'4 | + b'4 e''4 b'4 e''4| +} +@end lilypond + +Está contemplada la notación proporcional; consulte @ref{Proportional +notation}. + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. + +Referencia de funcionamiento interno: +@rinternals{SpacingSpanner}, +@rinternals{NoteSpacing}, +@rinternals{StaffSpacing}, +@rinternals{SeparationItem}. + + +@knownissues + +No existe ningún mecanismo conveniente para sobreescribir el espaciado +manualmente. Se puede usar el siguiente rodeo para insertar espacio +adicional en una partitura. + +@example + \once \override Score.SeparationItem #'padding = #1 +@end example + +No existe ningún rodeo para disminuir la magnitud de la separación. @node New spacing area @subsection New spacing area -@untranslated +Se pueden inicar secciones nuevas con diferentes parámetros de +espaciado, con @code{newSpacingSection}. Esto es útil cuando hay +secciones que tienen distinta noción de las notas largas y cortas. + +En el ejemplo siguiente, el cambio de compás introduce una sección +nueva, y por ello las semicorcheas se separan de manera más amplia. + +@lilypond[relative,fragment,verbatim,quote] +\time 2/4 +c4 c8 c +c8 c c4 c16[ c c8] c4 +\newSpacingSection +\time 4/16 +c16[ c c8] +@end lilypond + +La instrucción @code{\newSpacingSection} crea un nuevo objeto +@code{SpacingSpanner}, y de ahí que se puedan usar nuevas +instrucciones de sobreescritura @code{\override} en dicho punto. + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. + +Referencia de funcionamiento interno: +@rinternals{SpacingSpanner}. @node Changing horizontal spacing @subsection Changing horizontal spacing -@untranslated +Se puede alterar el espaciado horizontal con la propiedad +@code{base-shortest-duration}. Aquí compararemos la misma música, una +vez sin alterar la propiedad, y luego alterándola. Los valores +mayores de @code{ly:make-moment} producen música más pequeña. Observe +que @code{ly:make-moment} construye una duración, por lo que @code{1 +4} es una duración mayor que @code{1 16}. + +@lilypond[verbatim,line-width=12\cm] +\score { + \relative c'' { + g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 | + g4 e e2 | f4 d d2 | c4 e g g | c,1 | + d4 d d d | d4 e f2 | e4 e e e | e4 f g2 | + g4 e e2 | f4 d d2 | c4 e g g | c,1 | + } +} +@end lilypond + +@lilypond[verbatim,line-width=12\cm] +\score { + \relative c'' { + g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 | + g4 e e2 | f4 d d2 | c4 e g g | c,1 | + d4 d d d | d4 e f2 | e4 e e e | e4 f g2 | + g4 e e2 | f4 d d2 | c4 e g g | c,1 | + } + \layout { + \context { + \Score + \override SpacingSpanner + #'base-shortest-duration = #(ly:make-moment 1 16) + } + } +} +@end lilypond + + +@snippets + +De forma predeterminada, el espaciado en los grupos de valoración +especial depende de varios factores ajenos a la duración (como +alteraciones, cambios de clave, etc.). Para pasar por alto estos +símbolos y forzar un espaciado de duraciones iguales uniforme, use +@code{Score.SpacingSpanner #'uniform-stretching}. Esta propiedad sólo +puede cambiarse al principio de la partitura: + +@lilypond[quote,ragged-right,relative=2,fragment,verbatim] +\new Score \with { + \override SpacingSpanner #'uniform-stretching = ##t +} << + \new Staff{ + \times 4/5 { + c8 c8 c8 c8 c8 + } + c8 c8 c8 c8 + } + \new Staff{ + c8 c8 c8 c8 + \times 4/5 { + c8 c8 c8 c8 c8 + } + } +>> +@end lilypond + +Cuando se establece @code{strict-note-spacing}, las notas se separan +sin tener en cuenta las claves, líneas divisorias ni notas de adorno: + +@lilypond[quote,ragged-right,relative=2,fragment,verbatim] +\override Score.SpacingSpanner #'strict-note-spacing = ##t +\new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] } +@end lilypond + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. @node Line length @subsection Line length -@untranslated +@cindex saltos de página +@cindex página, saltos de + +@funindex indent +@funindex line-width +@funindex ragged-right +@funindex ragged-last + +@c Although line-width can be set in \layout, it should be set in paper +@c block, to get page layout right. +@c Setting indent in \paper block makes not much sense, but it works. + +@c Bit verbose and vague, use examples? +Los ajustes más básicos que influyen en el espaciado son @code{indent} +y @code{line-width}. Se definen en el bloque @code{\layout}. +Controlan el sangrado de la primera línea de música y la longitud de +las líneas. + +Si se fija un valor verdadero para @code{ragged-right} en el bloque +@code{\layout}, entonces los sistemas terminan en su longitud +horizontal natural, en lugar de repartirse horizontalmente hasta +llenar toda la línea. Esto es útil para fragmentos cortos, y para +comprobar qué tan apretado es el espaciado natural. + +@cindex diseño de página +@cindex página, disposición de la +@cindex vertical, espaciado + +La opción @code{ragged-last} es similar a @code{ragged-right}, pero +afecta sólo a la última línea de la pieza. No se efectúa ninguna +restricción sobre dicha línea. El resultado es similar al formateo de +los párrafos de texto. En un párrafo, la última línea sencillamente +ocupa su longitud horizontal natural. +@c Note that for text there are several options for the last line. +@c While Knuth TeX uses natural length, lead typesetters use the same +@c stretch as the previous line. eTeX uses \lastlinefit to +@c interpolate between both these solutions. + +@c interesting! -FV + +@example +\layout @{ + indent = #0 + line-width = #150 + ragged-last = ##t +@} +@end example + + +@seealso + +Fragmentos de código: +@rlsr{Spacing}. @node Proportional notation @subsection Proportional notation -@untranslated +LilyPond contempla la notación proporcional, un tipo de espaciado +horizontal en el que cada nota consume una medida horizontal que +equivale exactamente a su duración rítmica. Este tipo de espaciado +proporcional es comparable al espaciado horizontal hecho sobre un +papel milimetrado. Ciertas partituras del finales del s.XX y +principios del s.XXI utilizan notación proporcional para clarificar +relaciones rítmicas complejas o para facilitar la colocación de líneas +cronométricas u otros gráficos directamente en la partitura. + +LilyPond contempla cinco ajustes distintos para la notación +proporcional, que se pueden usar solos o combinados: + +@itemize +@item @code{proportionalNotationDuration} +@item @code{uniform-stretching} +@item @code{strict-note-spacing} +@item @code{\remove Separating_line_group_engraver} +@item @code{\override PaperColumn #'used = ##t} +@end itemize + +En los ejemplos que siguen, exploramos el uso de estos cinco ajustes +de la notación proporcional y examinamos la forma en que interactúan. + +Comenzamos con el siguiente ejemplo de un solo compás, que usa un +espaciado clásico sin justificación por la derecha. + +@lilypond[quote,verbatim,ragged-right] +\new Score << + \new RhythmicStaff { + c'2 + c'16 c'16 c'16 c'16 + \times 4/5 { + c'16 c'16 c'16 c'16 c'16 + } + } +>> +@end lilypond + +Observe que la blanca que inicia el compás ocupa mucho menos de la +mitad de todo el espacio horizontal del compás. De forma similar, las +semicorcheas y el cinquillo de semicorcheas con que finaliza el compás +ocupan en conjunto mucho más de la mitad de todo el espacio horizontal +del compás. + +En el grabado clásico, este espaciado puede ser exactamente el que +deseamos porque podemos tomar prestado el espacio horizontal de la +blanca y conservar el espacio horizontal a lo largo del compás como un +todo. + +Por otro lado, si quieremos insertar una línea de tiempo graduada o +algún otro gráfico encima o debajo de la partitura, necesitamos la +notación proporcional. Se activa la notación proporcional con el +ajuste @code{proportionalNotationDuration}. + +@lilypond[quote,verbatim,ragged-right] +\new Score \with { + proportionalNotationDuration = #(ly:make-moment 1 20) +} << + \new RhythmicStaff { + c'2 + c'16 c'16 c'16 c'16 + \times 4/5 { + c'16 c'16 c'16 c'16 c'16 + } + } +>> +@end lilypond + +La blanca al princpio del compás y las notas rápidas de la segunda +mitad del compás ocupan ahora igual cantidades iguales de espacio +horizontal. Podríamos colocar una línea de tiempo graduada o un +gráfico encima o debajo de este ejemplo. + +El ajuste @code{proportionalNotationDuration} es un ajuste de contexto +que reside en @code{Score}. Recordemos que los ajustes de contexto +aparecen en uno de tres posibles lugares del archivo de entrada: en un +bloque @code{\with}, en un bloque @code{\context}, o directamente +entre la música precedido por la instrucción @code{\set}. Como con +todos los ajustes de contexto, el usuario puede elegir en cuál de los +tres lugares diferentes prefiere establecer el valor de +@code{proportionalNotationDuration}. + +El ajuste @code{proportionalNotationDuration} acepta un solo +argumento, que es la duración de referencia contra el que se aplica el +espaciado de toda la música. La función Scheme de LilyPond +@code{make-moment} acepta dos argumentos: un numerador y un +denominador que, juntos, expresan una cierta fracción de redonda. La +llamada @code{#(ly:make-moment 1 20)}, por tanto, produce una duración +de referencia de una nota de un veinteavo de redonda (semicorcheas de +cinquillo). Los valores @code{#(ly:make-moment 1 16)}, +@code{#(ly:make-moment 1 8)} y @code{#(ly:make-moment 3 97)} son +también posibles. + +¿Cómo seleccionamos la duración correcta de referencia para pasarla a +@code{proportionalNotationDuration}? Normalmente mediante un proceso +de ensayo y error, comenzando con una duración cercana a la más rápida +(o más breve) duración de la pieza. Las duraciones de referencia más +pequeñas aplican un espaciado más suelto; las duraciones de referencia +más largas aplican un espaciado más apretado. + +@lilypond[quote,verbatim,ragged-right] +\new Score \with { + proportionalNotationDuration = #(ly:make-moment 1 8) +} << + \new RhythmicStaff { + c'2 + c'16 c'16 c'16 c'16 + \times 4/5 { + c'16 c'16 c'16 c'16 c'16 + } + } +>> + +\new Score \with { + proportionalNotationDuration = #(ly:make-moment 1 16) +} << + \new RhythmicStaff { + c'2 + c'16 c'16 c'16 c'16 + \times 4/5 { + c'16 c'16 c'16 c'16 c'16 + } + } +>> + +\new Score \with { + proportionalNotationDuration = #(ly:make-moment 1 32) +} << + \new RhythmicStaff { + c'2 + c'16 c'16 c'16 c'16 + \times 4/5 { + c'16 c'16 c'16 c'16 c'16 + } + } +>> +@end lilypond + +Observe que una duración de referencia demasiado grande (como la +corchea, en el ejemplo de arriba) produce un espaciado excesivamente +apretado y puede ser causa de colisiones entre las cabezas de nota. +Observe también que la notación proporcional en general ocupa más +espacio horizontal que el espaciado clásico. El espaciado +proporcional aporta claridad rítmica a expensas del espacio +horizontal. + +Ahora veremos cómo espaciar de forma óptima grupos de valoración +especial que se superponen. + +Empezamos por examinar qué le ocurre a nuestro ejemplo original, con +espaciado clásico, cuando añadimos un segundo pentagrama con un tipo +diferente de grupo especial. + +@lilypond[quote,verbatim,ragged-right] +\new Score << + \new RhythmicStaff { + c'2 + c'16 c'16 c'16 c'16 + \times 4/5 { + c'16 c'16 c'16 c'16 c'16 + } + } + \new RhythmicStaff { + \times 8/9 { + c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 + } + } +>> +@end lilypond + +El espaciado es defectuoso porque las notas regularmente espaciadas +del pentagrama inferior no se amplían de manera uniforme. El grabado +clásico incluye muy pocos tresillos complejos y así las reglas del +grabado clásico pueden generar este tipo de resultado. El +establecimiento de @code{proportionalNotationDuration} remedia esta +situación considerablemente. + +@lilypond[quote,verbatim,ragged-right] +\new Score \with { + proportionalNotationDuration = #(ly:make-moment 1 20) +} << + \new RhythmicStaff { + c'2 + c'16 c'16 c'16 c'16 + \times 4/5 { + c'16 c'16 c'16 c'16 c'16 + } + } + \new RhythmicStaff { + \times 8/9 { + c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 + } + } +>> +@end lilypond + +Pero si observamos con mucho cuidado podremos ver que las notas de la +segunda mitad del 9-illo están espaciadas de forma ligeramente más +ancha que las de la primera mitad del 9-illo. Para asegurar una +ampliación uniforme, activamos @code{uniform-stretching}, que es una +propiedad de @code{SpacingSpanner}. + +@lilypond[quote,verbatim,ragged-right] +\new Score \with { + proportionalNotationDuration = #(ly:make-moment 1 20) + \override SpacingSpanner #'uniform-stretching = ##t +} << + \new RhythmicStaff { + c'2 + c'16 c'16 c'16 c'16 + \times 4/5 { + c'16 c'16 c'16 c'16 c'16 + } + } + \new RhythmicStaff { + \times 8/9 { + c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 + } + } +>> +@end lilypond + +Nuestro ejemplo de dos pentagramase ahora está espaciado exactamente, +nuestras relaciones rítmicas son visualmente claras, y podemos incluir +una línea de tiempo graduada o un gráfico, si queremos. + +Observe que el paquere de notación proporcional de LilyPond espera que +todas las partituras proporcionales establezcan el atributo +@code{uniform-stretching} de @code{SpacingSpanner} al valor ##t. El +establecimiento de @code{proportionalNotationDuration} sin ajustar +también el atributo @code{uniform-stretching} de @code{SpacingSpanner} +al valor ##t causará, por ejemplo, que los desplazamientos +(@code{skips}) consuman una cantidad de espacio horizontal incorrecta. + +El @code{SpacingSpanner} es un grob abstracto que reside en el +contexto de @code{Score}. Como con nuestros ajustes de +@code{proportionalNotationDuration}, las sobreescrituras al +@code{SpacingSpanner} sólo pueden ocurrir en uno de estos tres lugares +dentro del archivo de entrada: en el bloque @code{\with}, en el bloque +@code{\context} o directamente dentro de la escritura de notas. + +De manera predeterminada, sólo hay un @code{SpacingSpanner} por +@code{Score}. Esto supone que, por omisión, @code{uniform-stretching} +está activado para la partitura completa o desactivado para la +partitura completa. Sin embargo, podemos sobreesacibir este +comportamiento y activar distintas posibilidades de espaciado en +distintos lugares de la partitura. Lo hacemos con la instrucción +@code{\newSpacingSection}. Consulte @ref{New spacing area} para más +información. + +A continuación examinamos los efectos del grabador +@code{Separating_line_group_engraver} y veremos por qué las partituras +proporcionales con frecuencia eliminan este grabador. El ejemplo +siguiente muestra que hay una pequeña cantidad de espacio +@qq{preparatorio} justo antes de la primera nota de cada sistema. + +@lilypond[quote,verbatim,ragged-right] +\paper { + indent = #0 +} + +\new Staff { + c'1 + \break + c'1 +} +@end lilypond + + +Esta cantidad de espacio preparatorio es la misma ya sea después de +una indicación de compás, una armadura o una clave. El grabador +@code{Separating_line_group_engraver} es responsable de este espacio. +La eliminación de @code{Separating_line_group_engraver} reduce este +espacio a cero. + +@lilypond[quote,verbatim,ragged-right] +\paper { + indent = #0 +} + +\new Staff \with { + \remove Separating_line_group_engraver +} { + c'1 + \break + c'1 +} +@end lilypond + +Los elementos no musicales como la indicación de compás, la armadura, +la clave y las alteraciones son problemáticos en notación +proporcional. Ninguno de estos elementos tiene duración rítmica. +Pero todos ellos consumen espacio horizontal. Las distintas +partituras proporcionales abordan este problema de distinta manera. + +Sería posible evitar los problemas de espaciado con las armaduras, +simplemente evitando tenerlas. Esta es una opción válida pues casi +todas las partituras proporcionales son música contemporánea. Lo +mismo puede valer para las indicaciones de compás, espacialmente para +las partituras que incluyen ula línea de tiempo graduada u otro +gráfico. Pero estas partituras son excepcionales y casi todas las +partituras proporcionales incluyen al menos unas pocas indicaciones de +compás. Las claves y las alteraciones son aún más esenciales. + +Así pues ¿qué estrategias existen para el espaciado de los elementos +no musicales en un contexto proporcional? Una buena opción es la +propiedad @code{strict-note-spacing} de @code{SpacingSpanner}. +Compare las dos partituras siguientes: + +@lilypond[quote,verbatim,ragged-right] +\new Staff { + \set Score.proportionalNotationDuration = #(ly:make-moment 1 16) + c''8 + c''8 + c''8 + \clef alto + d'8 + d'2 +} + +\new Staff { + \set Score.proportionalNotationDuration = #(ly:make-moment 1 16) + \override Score.SpacingSpanner #'strict-note-spacing = ##t + c''8 + c''8 + c''8 + \clef alto + d'8 + d'2 +} +@end lilypond + +Las dos poartituras son proporcionales, pero el espaciado de la +primera es muy suelto a causa del cmabio de clave. Sin embargo, el +espaciado de la segunda partitura se mantiene estricto, porque +@code{strict-note-spacing} está activado. La activación de +@code{strict-note-spacing} hace que el ancho de las indicaciones de +compás, armaduras, cambios de clave y alteraciones no tomen parte en +el algoritmo de espaciado. + +Además de los ajustes dados aquí, hay otros que aparecen con +frecuencia en las partituras proporcionales. Entre ellos están: + +@itemize +@item @code{\override SpacingSpanner #'strict-grace-spacing = ##t} +@item @code{tupletFullLength = ##t} +@item @code{\override Beam #'breakable = ##t} +@item @code{\override Glissando #'breakable = ##t} +@item @code{\override TextSpanner #'breakable = ##t} +@item @code{\remove Forbid_line_break_engraver in the Voice context} +@end itemize + +Estos ajustes dan a las notas de adorno un espaciado estricto, +extienden los corchetes de grupo especial para que marquen tanto los +puntos de comienzo como de final, y permiten que los elementos de +extensión se dividan entre los sistemas y las páginas. Consulte las +partes respectivas del manual para ver estos ajustes relacionados. + +@seealso + +Referencia de la notación: +@ref{New spacing area}. + +Fragmentos de código: +@rlsr{Spacing}. @node Fitting music onto fewer pages @section Fitting music onto fewer pages -@untranslated +En ocasiones, podemos terminar con uno o dos pentagramas en una +segunda página (o tercera, o cuarta...). Es fastidioso, especialmente +cuando vemos que las páginas anteriores parecen tener espacio de +sobra. +Al investigar los problemas de disposición, una herramienta de valor +incalculable es @code{annotate-spacing}. Esta instrucción imprime los +valores de un cierto número de variables de espaciado; para ver más +detalles consulte la sección siguiente, @ref{Displaying spacing}. @menu * Displaying spacing:: * Changing spacing:: @end menu + @node Displaying spacing @subsection Displaying spacing -@untranslated +@cindex espaciado, presentación del +@funindex annotate-spacing +Para presentar gráficamente las dimensiones de las variables de +disposición vertical que pueden verse alteradas por el formato de la +página, establezca @code{annotate-spacing} en el bloque @code{\paper}: -@node Changing spacing -@subsection Changing spacing +@c need to have \book{} otherwise we get the separate systems. -hwn +@lilypond[verbatim,quote] +#(set-default-paper-size "a6" 'landscape) +\book { + \score { { c4 } } + \paper { annotate-spacing = ##t } +} +@end lilypond + +@noindent +Todas las dimensiones de disposición se muestran en espacios de +pentagrama, independientemenre de las unidades especificadas en los +bloques @code{\paper} o @code{\layout}. Por ejemmplo, +@code{paper-height} tiene un valor de 59.75 espacios de pentagrama, +usando el tamaño predeterminado de pentagrama de 20 puntos, que +equivale a 148 milímetros, la altura de una hoja de papel @code{a6} en +orientación apaisada. Las parejas (@var{a},@var{b}) son intervalos, +donde @var{a} es el límite inferior y @var{b} es el límite superior +del intervalo. -@untranslated +@seealso +Fragmentos de código: +@rlsr{Spacing}. + + +@node Changing spacing +@subsection Changing spacing -@c -- SKELETON FILE -- +La salida de @code{annotate-spacing} revela las dimensiones verticales +con gran detalle. Para ver más detalles acerda de la modificación de +los márgenes y otras variables de diseño de la página, consulte +@ref{Page formatting}. + +Aparte de los márgenes, hay algunas otras opciones para ahorrar espacio: + +@itemize +@item +Forzar los sistemas para que se junten lo más posible entre sí (de +forma que quepan la mayor cantidad de ellos en la página) y al mismo +tiempo estén espaciados de forma que no exista un espacio vacío en la +parte baja del papel. + +@example +\paper @{ + between-system-padding = #0.1 + between-system-space = #0.1 + ragged-last-bottom = ##f + ragged-bottom = ##f +@} +@end example + +@item +Forzar el número de sistemas. Por ejemplo, si la disposición +predeterminada tiene 11 sistemas, la asignación siguiente fuerza una +disposición con 10 sistemas. + +@example +\paper @{ + system-count = #10 +@} +@end example + +@item +Evitar (o reducir en número) los objetos que aumentan el tamaño +vertical de un sistema. Por ejemplo, las repeticiones de primera y +segunda vez (o repeticiones con finales alternativos) necesitan +espacio adicional. Si estas repeticiones se reparten a lo lardo de +dos sistemas, ocupan más espacio que un sistema con las casillas de +repetición y otro sistema sin ellas. Por ejemplo, las indicaciones +dinámicas que se @q{salen} de un sistema se pueden acercar al +pentagrama: + +@lilypond[verbatim,quote,relative=1] +e4 c g\f c +\override DynamicText #'extra-offset = #'( -2.2 . 2.0) +e4 c g\f c +@end lilypond + +@item +Alterar el espaciado horizontal por medio de @code{SpacingSpanner}. +Para ver más detalles, consulte @ref{Changing horizontal spacing}. El +ejemplo siguiente ilustra el espaciado predeterminado: + +@lilypond[verbatim,quote] +\score { + \relative c'' { + g4 e e2 | + f4 d d2 | + c4 d e f | + g4 g g2 | + g4 e e2 | + } +} +@end lilypond + +@noindent +El ejemplo siguiente modifica @code{common-shortest-duration} de un +valor de @code{1/4} (negra) a @code{1/2} (blanca). La negra es la +nota más común y la más breve del ejemplo, por lo que al agrandar esta +duración se produce un efecto de @q{apretujamiento}: + +@lilypond[verbatim,quote] +\score { + \relative c'' { + g4 e e2 | + f4 d d2 | + c4 d e f | + g4 g g2 | + g4 e e2 | + } + \layout { + \context { + \Score + \override SpacingSpanner + #'common-shortest-duration = #(ly:make-moment 1 2) + } + } +} +@end lilypond + +@noindent +La propiedad @code{common-shortest-duration} no se puede modificar de +manera dinámica, por lo que se debe situar siemmpre dentro de un +bloque @code{\context} de forma que se aplique a la partitura +completa. + +@end itemize + + +@seealso + +Referencia de la notación: +@ref{Page formatting}, +@ref{Changing horizontal spacing}. + +Fragmentos de código: +@rlsr{Spacing}. diff --git a/Documentation/es/user/specialist.itely b/Documentation/es/user/specialist.itely index 948ca681a1..772edd6ea2 100644 --- a/Documentation/es/user/specialist.itely +++ b/Documentation/es/user/specialist.itely @@ -1,12 +1,12 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: 3d99a5d10c306d8ad13e536bf886cf49da2c0d2c + Translation of GIT committish: 02da0faab3d4b2ae58568306a6ee8ba23175aeb4 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 Specialist notation @chapter Specialist notation @@ -16,7 +16,7 @@ un tipo específico o dentro de estilos específicos. @menu * Vocal music:: -* Keyboard instruments:: +* Keyboard and other multi-staff instruments:: * Unfretted string instruments:: * Fretted string instruments:: * Percussion:: diff --git a/Documentation/es/user/staff.itely b/Documentation/es/user/staff.itely index abec276ed7..1ea2866769 100644 --- a/Documentation/es/user/staff.itely +++ b/Documentation/es/user/staff.itely @@ -1,374 +1,1009 @@ -@c -*- coding: utf-8; mode: texinfo; -*- +@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @ignore - Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2 + Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989 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 Staff notation @section Staff notation @lilypondfile[quote]{staff-headword.ly} +Esta sección explica cómo influir sobre la apariencia del pentagrama, +imprimir partituras con más de un pentagrama y cómo aplicar +indicaciones de interpretación específicas a pentagramas individuales. + @menu -* Displaying staves:: -* Writing parts:: +* Displaying staves:: +* Modifying single staves:: +* Writing parts:: @end menu @node Displaying staves @subsection Displaying staves +Esta sección describe los distintos métodos de creación de pentagramas +y grupos de ellos, que se indican al comienzo de cada línea con una +llave o un corchete. + @menu -* System start delimiters:: -* Staff symbol:: -* Hiding staves:: +* Instantiating new staves:: +* Grouping staves:: +* Nested staff groups:: @end menu -@node System start delimiters -@subsubsection System start delimiters + +@node Instantiating new staves +@unnumberedsubsubsec Instantiating new staves + +@cindex nuevo pentagrama +@cindex pauta +@cindex pentagrama, iniciar +@cindex pentagrama, instanciar +@cindex pentagrama, nuevo +@cindex pentagrama único +@cindex percusión, pauta de +@cindex pauta de percusión +@cindex gregoriano, canto, pauta de transcripción de +@cindex rítmica, pauta +@cindex tablatura, pauta de + +Las @notation{pautas} y los @notation{pentagramas} o pautas de cinco +líneas se crean con las instrucciones @code{\new} o @code{\context}. +Para ver más detalles, consulte @ref{Creating contexts}. + +El contexto básico de pentagrama es @code{Staff}: + +@lilypond[verbatim,quote,relative=2] +\new Staff { c4 d e f } +@end lilypond + +@code{DrumStaff} crea una pauta de cinco líneas preparada para un +conjunto de batería típico. Utiliza distintos nombres para cada +instrumento. Los nombres de instrumento se fijan utilizando la +instrucción @code{\drummode}. Para ver más detalles, consulte +@ref{Percussion staves}. + +@lilypond[verbatim,quote] +\new DrumStaff { + \drummode { cymc hh ss tomh } +} +@end lilypond + +@c FIXME: remove when mentioned in NR 2.8 +@code{GregorianTranscriptionStaff} crea una pauta para la notación +moderna de canto gregoriano. No muestra líneas divisorias. + +@lilypond[verbatim,quote,relative=2] +\new GregorianTranscriptionStaff { c4 d e f } +@end lilypond + +@code{RhythmicStaff} crea una pauta de una sola línea que sólo muestra +las duraciones de la entrada. Se preservan las duraciones reales. +Para ver más detalles, consulte @ref{Showing melody rhythms}. + +@lilypond[verbatim,quote,relative=2] +\new RhythmicStaff { c4 d e f } +@end lilypond + +@code{TabStaff} crea una tablatura con seis cuerdas en la afinación +estándar de guitarra. Para ver más detalles, consulte @ref{Default +tablatures}. + +@lilypond[verbatim,quote,relative=2] +\new TabStaff { c4 d e f } +@end lilypond + +Existen dos contextos de pauta específicos para la notación de música +antigua: @code{MensuralStaff} y @code{VaticanaStaff}. Se describen en +@ref{Pre-defined contexts}. + +Se pueden definir contextos nuevos de pentagrama único. Para ver más +detalles, consulte @ref{Defining new contexts}. + + +@seealso + +Glosario musical: +@rglos{staff}, +@rglos{staves}. + +Referencia de la notación: +@ref{Creating contexts}, +@ref{Percussion staves}, +@ref{Showing melody rhythms}, +@ref{Default tablatures}, +@ref{Pre-defined contexts}, +@ref{Staff symbol}, +@ref{Gregorian chant contexts}, +@ref{Mensural contexts}, +@ref{Defining new contexts}. + +Fragmentos de código: +@rlsr{Staff notation}. + +Referencia de funcionamiento interno: +@rinternals{Staff}, +@rinternals{DrumStaff}, +@rinternals{GregorianTranscriptionStaff}, +@rinternals{RhythmicStaff}, +@rinternals{TabStaff}, +@rinternals{MensuralStaff}, +@rinternals{VaticanaStaff}, +@rinternals{StaffSymbol}. + + +@node Grouping staves +@unnumberedsubsubsec Grouping staves @cindex comienzo del sistema -@cindex Pentagramas, varios +@cindex pentagramas, varios @cindex corchete vertical @cindex llave vertical @cindex pentagramas de piano @cindex pentagramas, grupo de @cindex pauta de coro +@cindex sistema, delimitador de comienzo +@cindex coro, sistema de +@cindex piano, sistema de +@cindex piano, pentagramas de +@cindex sistema de piano +@cindex sistema de coro +@cindex system + +Existen varios contextos para agrupar pentagramas individuales +formando sistemas. Cada contexto de agrupación establece el estilo +del delimitador de comienzo del sistema y el comportamiento de las +barras de compás. + +Si no se especifica ningún contexto, se usan las propiedades +predeterminadas: el grupo comienza con una línea vertical y las barras +de compás no están conectadas. + +@lilypond[verbatim,quote,relative=2] +<< + \new Staff { c1 c } + \new Staff { c1 c } +>> +@end lilypond -Muchas partituras constan de más de un pentagrama. Estos pentagramas se pueden -unir de cuatro formas distintas: - -@itemize @bullet -@item El grupo comienza con una llave a la izquierda y las líneas de compás -están conectadas. Esto se hace con el contexto @rinternals{GrandStaff}. +En el contexto @code{StaffGroup}, el grupo se inicia con un corchete y +las barras de compás se dibujan atravesando todos los pentagramas. -@lilypond[verbatim,ragged-right,quote] -\new GrandStaff -\relative << +@lilypond[verbatim,quote,relative=2] +\new StaffGroup << + \new Staff { c1 c } \new Staff { c1 c } - \new Staff { c c } >> @end lilypond -@item El grupo comienza con un corchete recto y las líneas de compás están conectadas. -Esto se hace con el contexto -@rinternals{StaffGroup} +En un @code{ChoirStaff} (sistema de coro), el grupo se inicia con un +corchete, pero las barras de compás no están conectadas. -@lilypond[verbatim,ragged-right,quote] -\new StaffGroup -\relative << +@lilypond[verbatim,quote,relative=2] +\new ChoirStaff << + \new Staff { c1 c } \new Staff { c1 c } - \new Staff { c c } >> @end lilypond -@item El grupo comienza con un corchete recto pero las líneas de compás no están conectadas. -Esto se hace con el contexto @rinternals{ChoirStaff}. +En un @code{GrandStaff} (sistema de piano), el grupo se inicia con una +llave y las barras de compás se conectan entre los pentagramas. -@lilypond[verbatim,ragged-right,quote] -\new ChoirStaff -\relative << +@lilypond[verbatim,quote,relative=2] +\new GrandStaff << + \new Staff { c1 c } \new Staff { c1 c } - \new Staff { c c } >> @end lilypond -@item El grupo comienza con una línea vertical. Las líneas de compás -no están conectadas. Ésta es la opción por defecto para la partitura. +El @code{PianoStaff} (sistema de piano) es idéntico a +@code{GrandStaff}, excepto que contempla directamente la impresión del +nombre del instrumento. Para ver más detalles, consulte +@ref{Instrument names}. -@lilypond[verbatim,ragged-right,quote] -\relative << +@lilypond[verbatim,quote,relative=2] +\new PianoStaff << + \set PianoStaff.instrumentName = "Piano" + \new Staff { c1 c } \new Staff { c1 c } - \new Staff { c c } >> @end lilypond -@end itemize + +Cada contexto de grupo de pentagramas fija la propiedad del +delimitador de inicio @code{systemStartDelimiter} a uno de los +siguientes valores: @code{SystemStartBar} (línea), +@code{SystemStartBrace} (llave) o @code{SystemStartBracket} +(corchete). También está disponible un cuarto delimitador, +@code{SystemStartSquare} (corchete en ángulo recto), pero se debe +especificar explícitamente. + +Se pueden definir contextos nuevos de grupo de pentagramas. Para ver +más detalles, consulte @ref{Defining new contexts}. + + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{use-square-bracket-at-the-start-of-a-staff-group.ly} + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{display-bracket-with-only-one-staff-in-a-system.ly} + +@cindex diseño «mensurstriche» +@cindex mensurstriche, diseño +@cindex renacimiento, música del +@cindex transcripción de música mensural +@cindex mensural, música, transcripción de + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{mensurstriche-layout-bar-lines-between-the-staves.ly} +@c FIXME: move to NR 2.8.x when sectioning is ready @seealso -Las barras de compás al principio de cada sistema son -@rinternals{SystemStartBar}, @rinternals{SystemStartBrace} y -@rinternals{SystemStartBracket}. En cada contexto solamente se -crea uno de estos tipos, y ese tipo está determinado por la propiedad -@code{systemStartDelimiter}. +Glosario musical: +@rglos{brace}, +@rglos{bracket}, +@rglos{grand staff}. +Referencia de la notación: +@ref{Instrument names}, +@ref{Defining new contexts}. -@commonprop +Fragmentos de código: +@rlsr{Staff notation}. + +Referencia de funcionamiento interno: +@rinternals{Staff}, +@rinternals{StaffGroup}, +@rinternals{ChoirStaff}, +@rinternals{GrandStaff}, +@rinternals{PianoStaff}, +@rinternals{SystemStartBar}, +@rinternals{SystemStartBrace}, +@rinternals{SystemStartBracket}, +@rinternals{SystemStartSquare}. + + +@node Nested staff groups +@unnumberedsubsubsec Nested staff groups + +@cindex pentagramas anidados +@cindex anidamiento de pentagramas +@cindex sistema, delimitadores de inicio anidados +@cindex anidados, corchetes de pentagrama +@cindex corchetes anidados +@cindex llaves, anidado de +@cindex interno, grupo de pentagramas +@cindex interno, grupo de pentagramas de coro + +Están disponibles dos contextos adicionales de grupo de pentagramas +que se pueden anidar dentro de un contexto @code{StaffGroup} o +@code{ChoirStaff}: @code{InnerStaffGroup} y @code{InnerChoirStaff}. +Estos contextos crean un corchete nuevo adyacente al corchete del +grupo de pentagramas que constituye su «padre». + +Un @code{InnerStaffGroup} se trata de forma similar a un +@code{StaffGroup}; las barras de compás están conectadas entre todos +los pentagramas que están dentro del contexto: + +@lilypond[verbatim,quote,relative=2] +\new StaffGroup << + \new Staff { c2 c | c2 c } + \new InnerStaffGroup << + \new Staff { g2 g | g2 g } + \new Staff { e2 e | e2 e } + >> +>> +@end lilypond -Los delimitadores del comienzo del sistema se pueden anidar muchas veces: +Las barras de compás @emph{no} se conectan entre los pentagramas de un +@code{InnerChoirStaff}, de igual forma que un @code{ChoirStaff}: -@lilypond[quote,ragged-right,verbatim] -\new StaffGroup -\relative << - \set StaffGroup.systemStartDelimiterHierarchy - = #'(SystemStartSquare (SystemStartBracket a (SystemStartSquare b)) d) - \new Staff { c1 } - \new Staff { c1 } - \new Staff { c1 } - \new Staff { c1 } - \new Staff { c1 } +@lilypond[verbatim,quote,relative=2] +\new ChoirStaff << + \new Staff { c2 c | c2 c } + \new InnerChoirStaff << + \new Staff { g2 g | g2 g } + \new Staff { e2 e | e2 e } + >> + \new Staff { c1 | c1 } >> @end lilypond +Se pueden definir contextos nuevos de grupo de pentagramas. Para ver +más detalles, consulte @ref{Defining new contexts}. + + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{nesting-staves.ly} + + +@seealso + +Referencia de la notación: +@ref{Grouping staves}, +@ref{Instrument names}, +@ref{Defining new contexts}. + +Fragmentos de código: +@rlsr{Staff notation}. + +Referencia de funcionamiento interno: +@rinternals{InnerStaffGroup}, +@rinternals{StaffGroup}, +@rinternals{InnerChoirStaff}, +@rinternals{ChoirStaff}, +@rinternals{SystemStartBar}, +@rinternals{SystemStartBrace}, +@rinternals{SystemStartBracket}, +@rinternals{SystemStartSquare}. + + +@node Modifying single staves +@subsection Modifying single staves + +Esta sección explica cómo cambiar los atributos específicos de un +pentagrama: por ejemplo, cambiar el número de líneas o el tamaño de la +pauta. También se describen los métodos para comenzar y terminar los +pentagramas, y establecer secciones de ossia. + +@menu +* Staff symbol:: +* Ossia staves:: +* Hiding staves:: +@end menu + @node Staff symbol -@subsubsection Staff symbol +@unnumberedsubsubsec Staff symbol @cindex ajuste del símbolo del pentagrama +@cindex dibujo del símbolo del pentagrama +@cindex pentagrama, ajuste del símbolo del +@cindex detener líneas de pentagrama +@cindex iniciar líneas de pentagrama +@cindex pentagrama, número de líneas +@cindex pentagrama, grosor de las líneas +@cindex líneas, número de, de la pauta +@cindex grosor de líneas de pauta +@cindex adicionales, establecer líneas +@cindex ajuste de líneas adicionales +@cindex espaciado de líneas adicionales +@cindex número de líneas de pauta + +las líneas de un pentagrama pertenecen al grob @code{StaffSymbol}. Se +pueden modificar las propiedades de @code{StaffSymbol} para modificar +la apariencia de una pauta, pero han de modificarse antes de que se +produzca la creación de la misma. + +Se puede cambiar el número de líneas de la pauta. La posición de la +clave y del Do central pueden requerir una modificación para mantener +la correspondencia con la nueva pauta. Para ver una explicación, +consulte la sección de fragmentos de código en @ref{Clef}. + +@lilypond[verbatim,quote,relative=2] +\new Staff \with { + \override StaffSymbol #'line-count = #3 +} +{ d4 d d d } +@end lilypond + +Se pueden definir al mismo tiempo la posición vertical de las líneas +de la pauta y su número. Como muestra el ejemplo siguiente, las +posiciones de las notas no resultan influidas por las posiciones de +las líneas de la pauta. + +@warning{La propiedad @code{'line-positions} sobreescribe a la +propiedad @code{'line-count}. El número de líneas de la pauta queda +definido implícitamente por el número de elementos de la lista de +valores de @code{'line-positions}.} + +@lilypond[verbatim,quote,relative=1] +\new Staff \with { + \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7) +} +{ a4 e' f b | d1 } +@end lilypond + +Se puede modificar el grosor de las líneas de la pauta. El grosor de +las líneas adicionales y las plicas también resultan afectados, pues +dependen del grosor de las líneas de la pauta. + +@lilypond[verbatim,quote,relative=1] +\new Staff \with { + \override StaffSymbol #'thickness = #3 +} +{ e4 d c b } +@end lilypond + +El grosor de las líneas adicionales se puede fijar de forma +independiente al de las líneas de la pauta. + +@lilypond[verbatim,quote,relative=1] +\new Staff \with { + \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2) +} +{ e4 d c b } +@end lilypond + +Se puede cambiar la distancia entre las líneas de la pauta. Este +ajuste afecta también al espaciado de las líneas adicionales. + +@lilypond[verbatim,quote,relative=1] +\new Staff \with { + \override StaffSymbol #'staff-space = #1.5 +} +{ a4 b c d } +@end lilypond -Las notas, signos dinámicos, etc. están agrupados con un conjunto de líneas horizontales -que reciben el nombre de pentagrama o pauta (@q{staff}, en plural @q{staves}). En -LilyPond, estas líneas se dibujan utilizando un objeto de presentación separado -que se llama el @code{staff symbol} (el símbolo del pentagrama). - -El símbolo del pentagrama se puede ajustar en el número, grosor -y separación de las líneas, usando las propiedades. -@c Esto se demuestra en los archivos de ejemplo -@c @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} y -@c @lsr{staff,changing-the-staff-size.ly}. - -Además, los pentagramas se pueden iniciar e interrumpir libremente. Esto se -hace con @code{\startStaff} y @code{\stopStaff}. - -@lilypond[verbatim,relative=2,fragment] -b4 b -\override Staff.StaffSymbol #'line-count = 2 -\stopStaff \startStaff -b b +Se puede modificar el ancho del pentagrama. Las unidades son espacios +de pentagrama. El espaciado de los objetos dentro del pentagrama no +resulta afectado por este ajuste. + +@lilypond[verbatim,quote,relative=1] +\new Staff \with { + \override StaffSymbol #'width = #23 +} +{ a4 e' f b | d1 } +@end lilypond + +Hay más detalles sobre las proopiedades de @code{StaffSymbol} en +@rinternals{staff-symbol-interface}. + +@funindex \startStaff +@funindex \stopStaff + +Se pueden colocar modificaciones a las propiedades de una pauta en el +medio de una partitura, entre @code{\stopStaff} (detener pauta) y +@code{\startStaff} (iniciar pauta): + +@lilypond[verbatim,quote,relative=2] +c2 c +\stopStaff +\override Staff.StaffSymbol #'line-count = #2 +\startStaff +b2 b +\stopStaff \revert Staff.StaffSymbol #'line-count -\stopStaff \startStaff -b b +\startStaff +a2 a @end lilypond -En combinación con los pentagramas ocultos o franceses, -esto se puede usar para componer tipográficamente secciones de ossia. He aquí un ejemplo: +@cindex detener un pentagrama + +@noindent +En general, se pueden usar @code{\startStaff} y @code{\stopStaff} para +detener o iniciar un pentagrama en mitad de una partitura. + +@lilypond[verbatim,quote,relative=2] +c4 b a2 +\stopStaff +b4 c d2 +\startStaff +e4 d c2 +@end lilypond +@predefined + +@code{\startStaff}, +@code{\stopStaff}. + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{making-some-staff-lines-thicker-than-the-others.ly} + +@seealso + +Glosario musical: +@rglos{line}, +@rglos{ledger line}, +@rglos{staff}. + +Referencia de la notación: +@ref{Clef}. + +Fragmentos de código: +@rlsr{Staff notation}. + +Referencia de funcionamiento interno: +@rinternals{StaffSymbol}, +@rinternals{staff-symbol-interface}. + +@knownissues + +Al establecer manualmente las posiciones de las líneas de la pauta, +las barras de compás siempre se centran alrededor de la posición 0, +por lo que la distancia máxima entre las barras de compás más externas +en cualquiera de las direcciones, debe ser igual. + + +@node Ossia staves +@unnumberedsubsubsec Ossia staves + +@cindex pentagrama a la francesa @cindex ossia +@cindex francesa, pentagramas a la +@cindex pauta, escalado de +@cindex escalado de pentagramas + +Los pentagramas @notation{Ossia} se pueden preparar mediante la +creación de un pentagrama simultáneo nuevo en la posición adecuada: + +@lilypond[verbatim,quote] +\new Staff \relative c'' { + c4 b d c + << + { c4 b d c } + \new Staff { e4 d f e } + >> + c4 b c2 +} +@end lilypond -@c @lilypondfile{ossia.ly} +@noindent +Sin embargo, el ejemplo anterior no suele ser el resultado deseado. +Para crear pentagramas de ossia que estén encima del pentagrama +original, que no tengan compás ni clave, y que tengan un tamaño menor +de tipografía se deben usar varios trucos. El Manual de aprendizaje +describe una técnica específica para llegar a este objetivo, empezando +por @rlearning{Nesting music expressions}. + +El ejemplo siguiente utiliza la propiedad @code{alignAboveContext} +para alinear el pentagrama de ossia. Este método es muy conveniente +cuando se necesitan sólo algunos pentagramas de ossia. + +@lilypond[verbatim,quote] +\new Staff = main \relative c'' { + c4 b d c + << + { c4 b d c } + + \new Staff \with { + \remove "Time_signature_engraver" + alignAboveContext = #"main" + fontSize = #-3 + \override StaffSymbol #'staff-space = #(magstep -3) + \override StaffSymbol #'thickness = #(magstep -3) + firstClef = ##f + } + { e4 d f e } + >> + c4 b c2 +} +@end lilypond -@cindex pentagrama, establecer el número de líneas del -@cindex pentagrama, establecer el grosor de las líneas del -@cindex grosor de las líneas del pentagrama, establecer -@cindex número de líneas del pentagrama, establecer +Si se requieren muchos pentagramas de ossia aislados, puede ser más +conveniente la creación de un contexto @code{Staff} vacío con un +@emph{identificador de contexto} específico; después se pueden crear +los pentagramas de ossia @emph{llamando} a este contexto y usando +@code{\startStaff} y @code{\stopStaff} en los puntos deseados. Las +ventajas de este método son más patentes si la pieza es más larga que +en ejemplo siguiente. + +@lilypond[verbatim,quote,ragged-right] +<< + \new Staff = ossia \with { + \remove "Time_signature_engraver" + \override Clef #'transparent = ##t + fontSize = #-3 + \override StaffSymbol #'staff-space = #(magstep -3) + \override StaffSymbol #'thickness = #(magstep -3) + } + { \stopStaff s1*6 } + + \new Staff \relative c' { + c4 b c2 + << + { e4 f e2 } + \context Staff = ossia { + \startStaff e4 g8 f e2 \stopStaff + } + >> + g4 a g2 \break + c4 b c2 + << + { g4 a g2 } + \context Staff = ossia { + \startStaff g4 e8 f g2 \stopStaff + } + >> + e4 d c2 + } +>> +@end lilypond + +Como alternativa, se puede usar la instrucción +@code{\RemoveEmptyStaffContext} para crear pentagramas de ossia. Este +método es muy conveniente cuando los pentagramas de ossia aparecen +inmediatamente después de un salto de línea. En este caso, no es +necesario en absoluto utilizar silencios de separación; solamente son +necesarios @code{\startStaff} y @code{\stopStaff}. Para ver más +información sobre @code{\RemoveEmptyStaffContext}, consulte +@ref{Hiding staves}. + +@lilypond[verbatim,quote,ragged-right] +<< + \new Staff = ossia \with { + \remove "Time_signature_engraver" + \override Clef #'transparent = ##t + fontSize = #-3 + \override StaffSymbol #'staff-space = #(magstep -3) + \override StaffSymbol #'thickness = #(magstep -3) + } + \new Staff \relative c' { + c4 b c2 + e4 f e2 + g4 a g2 \break + << + { c4 b c2 } + \context Staff = ossia { + c4 e8 d c2 \stopStaff + } + >> + g4 a g2 + e4 d c2 + } +>> + +\layout { + \context { + \RemoveEmptyStaffContext + \override VerticalAxisGroup #'remove-first = ##t + } +} +@end lilypond + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{vertically-aligning-ossias-and-lyrics.ly} @seealso -Referencia del programa: @rinternals{StaffSymbol}. +Glosario musical: +@rglos{ossia}, +@rglos{staff}, +@rglos{Frenched staff}. + +Mannual de aprendizaje: +@rlearning{Nesting music expressions}, +@rlearning{Size of objects}, +@rlearning{Length and thickness of objects}. + +Referencia de la notación: +@ref{Hiding staves}. Fragmentos de código: @rlsr{Staff notation}. +Referencia de funcionamiento interno: +@rinternals{StaffSymbol}. + @node Hiding staves -@subsubsection Hiding staves +@unnumberedsubsubsec Hiding staves @cindex francesa, partituras a la @cindex ocultación de pentagramas +@cindex francesa, pentagrama a la +@cindex pentagrama, ocultación de +@cindex pentagrama vacío +@cindex ocultar pentagramas +@cindex vacío, pentagrama + +Se pueden ocultar las líneas del pentagrama quitando el grabador +@code{Staff_symbol_engraver} del contexto de @code{Staff}. Como +alternativa se puede utilizar la instrucción @code{\stopStaff}. + +@lilypond[verbatim,quote] +\new Staff \with { + \remove "Staff_symbol_engraver" +} +\relative c''' { a8 f e16 d c b a2 } +@end lilypond -En las partituras orquestales, generalmente se eliminan las líneas de pauta que contienen sólo silencios; -así se ahorra espacio. Este estilo se llama @q{Partitura francesa}. -Para @rinternals{Lyrics}, -@rinternals{ChordNames} y @rinternals{FiguredBass}, esta opción está -activada por defecto. Cuando las líneas de estos contextos resultan vacías -después del proceso de cálculo de los saltos de línea, se eliminan. +@funindex \RemoveEmptyStaffContext -Para las pautas normales hay un contexto especializado @rinternals{Staff}, que -hace lo mismo: las pautas que no contienen nada (o solamente -silencios multicompás) se quitan. La definición de contexto se almacena dentro de la variable -@code{\RemoveEmptyStaffContext}. Observe cómo el segundo pentagrama del siguiente ejemplo -desaparece en la segunda línea +Se pueden ocultar los pentagramas que están vacíos mediante la +instrucción @code{\RemoveEmptyStaffContext} dentro del bloque +@code{\layout}. En las partituras orquestales, este estilo se conoce +como @q{partitura a la francesa}. De forma predeterminada, esta +instrucción oculta y elimina todos los pentagramas vacíos de la +partitura excepto los del primer sistema. -@lilypond[quote,ragged-right,verbatim] +@warning{Un pentagrama vacío puede contener solamente silencios +multicompás, desplazamientos, silencios de separación o una +combinación de estos elementos.} + +@lilypond[verbatim,quote,ragged-right] \layout { - \context { \RemoveEmptyStaffContext } + \context { + \RemoveEmptyStaffContext + } } -{ - \relative c' << - \new Staff { e4 f g a \break c1 } - \new Staff { c4 d e f \break R1 } - >> -} +\relative c' << + \new Staff { + e4 f g a \break + b1 \break + a4 b c2 + } + \new Staff { + c,4 d e f \break + R1 \break + f4 g c,2 + } +>> @end lilypond -El primer sistema muestra todos los pentagramas al completo. Si queremos que los pentagramas vacíos se -quiten también del primer sistema, podemos establecer @code{remove-first} al valor true en -@rinternals{VerticalAxisGroup}. +@cindex ossia -@example -\override Score.VerticalAxisGroup #'remove-first = ##t -@end example +@noindent +También se puede usar @code{\RemoveEmptyStaffContext} para crear +secciones de ossia para un pentagrama. Para ver más detalles, +consulte @ref{Ossia staves}. + +@cindex ocultar pentagramas de música antigua +@cindex ocultar pentagramas rítmicos +@funindex \AncientRemoveEmptyStaffContext +@funindex \RemoveEmptyRhythmicStaffContext + +Se puede usar la instrucción @code{\AncientRemoveEmptyStaffContext} +para ocultar los pentagramas vacíos en contextos de música antigua. +de forma similar, se puede usar +@code{\RemoveEmptyRhythmicStaffContext} para ocultar los contextos +@code{RhythmicStaff} vacíos. + +@predefined -Para quitar otros tipos de contextos, utilice @code{\AncientRemoveEmptyStaffContext} -o @code{\RemoveEmptyRhythmicStaffContext}. +@code{\RemoveEmptyStaffContext}, +@code{\AncientRemoveEmptyStaffContext}, +@code{\RemoveEmptyRhythmicStaffContext}. -Otra aplicación es hacer secciones de ossia, es decir, melodías alternativas -sobre un trozo de pentagrama separado, con la ayuda de los pentagramas a la -francesa. +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{removing-the-first-empty-line.ly} + +@seealso + +Glosario musical: +@rglos{Frenched staff}. + +Referencia de la notación: +@ref{Staff symbol}, +@ref{Ossia staves}. + +Fragmentos de código: +@rlsr{Staff notation}. + +Referencia de funcionamiento interno: +@rinternals{ChordNames}, +@rinternals{FiguredBass}, +@rinternals{Lyrics}, +@rinternals{Staff}, +@rinternals{VerticalAxisGroup}, +@rinternals{Staff_symbol_engraver}. + +@knownissues + +La eliminación del grabador @code{Staff_symbol_engraver} también +oculta las barras de compás. Si se fuerza la visibilidad de la barra +de compás, pueden ocurrir errores de formato visual. En este caso, +utilice las siguientes sobreescrituras de valores en vez de quitar el +grabador: + +@example +\override StaffSymbol #'stencil = ##f +\override NoteHead #'no-ledgers = ##t +@end example @node Writing parts @subsection Writing parts +Esta sección explica cómo insertar indicaciones de tempo y nombres de +instrumento en una partitura. También se describen métodos para citar +otras voces y dar formato a las notas guía. + @menu -* Metronome marks:: -* Instrument names:: -* Quoting other voices:: -* Formatting cue notes:: +* Metronome marks:: +* Instrument names:: +* Quoting other voices:: +* Formatting cue notes:: @end menu + @node Metronome marks @unnumberedsubsubsec Metronome marks -@cindex Tempo +@cindex tempo @cindex pulsos por minuto @cindex metrónomo, indicación de +@cindex metrónomo, indicación de, con texto +@funindex \tempo -Las indicaciones metronómicas se pueden escribir como sigue -@example -\tempo @var{duración} = @var{pulsos_por_minuto} -@end example +Es muy sencillo escribir una indicación metronómica básica: -En la salida MIDI, se interpretan como un cambio de tempo. En la salida -visual, se imprime una indicación metronómica -@funindex \tempo -@lilypond[quote,ragged-right,verbatim,fragment] -\tempo 8.=120 c''1 +@lilypond[verbatim,quote,relative=1] +\tempo 4 = 120 +c2 d +e4. d8 c2 @end lilypond +Se pueden usar indicaciones de tempo con texto: -@commonprop +@lilypond[verbatim,quote,relative=2] +\tempo "Allegretto" +c4 e d c +b4. a16 b c4 r4 +@end lilypond -Para cambiar el tempo en la salida MIDI sin imprimir nada en la salida visual, haga invisible -la indicación metronómica -@example -\once \override Score.MetronomeMark #'transparent = ##t -@end example +La combinación de una indicación metronómica y un texto hace que la +marca de metrónomo se encierre entre paréntesis automáticamente: -Para imprimir otras indicaciones metronómicas, use estas instrucciones de marcado -@lilypond[quote,ragged-right,verbatim,relative,fragment] -c4^\markup { - ( - \smaller \general-align #Y #DOWN \note #"16." #1 - = - \smaller \general-align #Y #DOWN \note #"8" #1 - ) } +@lilypond[verbatim,quote,relative=2] +\tempo "Allegro" 4 = 160 +g4 c d e +d4 b g2 @end lilypond -@noindent -Consulte @ref{Formatting text} para ver más detalles. +En general, el texto puede ser cualquier objeto de marcado: +@lilypond[verbatim,quote,relative=2] +\tempo \markup { \italic Faster } 4 = 132 +a8-. r8 b-. r gis-. r a-. r +@end lilypond -@seealso +Se puede escribir una indicación metronómica entre paréntesis sin +ninguna indicación textual, escribiendo una cadena vacía en la +entrada: -Referencia del programa: @rinternals{MetronomeMark}. +@lilypond[verbatim,quote,relative=2] +\tempo "" 8 = 96 +d4 g e c +@end lilypond +@snippets -@knownissues +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{printing-metronome-and-rehearsal-marks-below-the-staff.ly} -No se comprueba la existencia de colisiones. Si tenemos notas por encima de la línea superior del pentagrama -(o notas con articulaciones, ligaduras, texto, etc), la indicación metronómica -se podría imprimir encima de los símbolos musicales. Si esto ocurre, -aumente el relleno adicional de la indicación metronómica para colocarla -más lejos del pentagrama. +@c perhaps also an example of how to move it horizontally? -@example -\override Score.MetronomeMark #'padding = #2.5 -@end example +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{changing-the-tempo-without-a-metronome-mark.ly} + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{creating-metronome-marks-in-markup-mode.ly} + +Para ver más detalles, consulte @ref{Formatting text}. + +@seealso + +Glosario musical: +@rglos{metronome}, +@rglos{metronomic indication}, +@rglos{tempo indication}, +@rglos{metronome mark}. + +Referencia de la notación: +@ref{Formatting text}, +@ref{MIDI output}. + +Fragmentos de código: +@rlsr{Staff notation}. + +Referencia de funcionamiento interno:: +@rinternals{MetronomeMark}. @node Instrument names @unnumberedsubsubsec Instrument names -En una partitura orquestal, los nombres de los instrumentos se imprimen en el lado izquierdo -de los pentagramas. +@cindex instrumento, nombre del +@cindex instrumento, nombre abreviado -Esto se puede conseguir estableciendo @rinternals{Staff}.@code{instrumentName} -y @rinternals{Staff}.@code{shortInstrumentName}, o bien -@rinternals{PianoStaff}.@code{instrumentName} y -@rinternals{PianoStaff}.@code{shortInstrumentName}. Esto -imprimirá el texto antes del -principio del pentagrama. Para el primer pentagrama se usa @code{instrumentName}, -y para los siguientes se usa @code{shortInstrumentName}. +Se pueden imprimir los nombres de los instrumentos en el lado +izquierdo de los pentagramas dentro de los contextos @code{Staff} y +@code{PianoStaff}. El valor de @code{instrumentName} se usa para el +primer pentagrama, y el valor de @code{shortInstrumentName} se usa +para todos los pentagramas siguientes. -@lilypond[quote,verbatim,ragged-right,relative=1,fragment] -\set Staff.instrumentName = "Ploink " -\set Staff.shortInstrumentName = "Plk " -c1 +@lilypond[verbatim,quote,ragged-right,relative=1] +\set Staff.instrumentName = "Violin " +\set Staff.shortInstrumentName = "Vln " +c4.. g'16 c4.. g'16 \break -c'' +c1 @end lilypond -También podemos usar elementos de marcado de texto para construir nombres de instrumento más complicados, -por ejemplo +También podemos usar el modo de marcado para construir nombres de +instrumento más complicados: -@lilypond[quote,fragment,verbatim,ragged-right] +@lilypond[verbatim,quote,relative=2] \set Staff.instrumentName = \markup { \column { "Clarinetti" \line { "in B" \smaller \flat } } } -c''1 +c4 c,16 d e f g2 @end lilypond -Si queremos centrar los nombres de instrumento, hemos de centrarlos todos +@cindex instrument names, centering -@lilypond[quote,verbatim,ragged-right] -{ << -\new Staff { - \set Staff.instrumentName = \markup { - \center-column { "Clarinetti" - \line { "in B" \smaller \flat } } } - c''1 -} -\new Staff { - \set Staff.instrumentName = \markup{ \center-align { Vibraphone }} - c''1 -} +Cuando se agrupan dos o más contextos de pentagrama, los nombres de +instrumento y los nombres cortos aparecen centrados de forma +predeterminada. Para centrar nombres de instrumento de varias líneas, +se debe utilizar @code{\center-column}: + +@lilypond[verbatim,quote,indent=1.5\cm,relative=2] +<< + \new Staff { + \set Staff.instrumentName = "Flute" + f2 g4 f + } + \new Staff { + \set Staff.instrumentName = \markup \center-column { + Clarinet + \line { "in B" \smaller \flat } + } + c4 b c2 + } >> -} @end lilypond -Para nombres de instrumento más largos, puede ser útil aumentar el valor de -@code{indent} dentro del bloque @code{\layout}. +@cindex indent +@cindex short-indent -Para centrar los nombres de instrumento y al mismo tiempo dejar espacio adicional a la derecha, +Sin embargo, si los nombres de instrumento son más largos, éstos no se +centran para un grupo de pentagramas a no ser que se aumenten los +valores del sangrado, @code{indent}, y del sangrado corto, +@code{short-indent}. Para ver más detalles sobre estos ajustes, +consulte @ref{Horizontal dimensions}. -@lilypond[quote,verbatim,ragged-right] -\new StaffGroup \relative -<< +@lilypond[verbatim,quote,ragged-right] +\layout { + indent = 3.0\cm + short-indent = 1.5\cm +} + +\relative c'' << \new Staff { - \set Staff.instrumentName = \markup { \hcenter-in #10 "blabla" } - c1 c1 + \set Staff.instrumentName = "Alto Flute in G" + \set Staff.shortInstrumentName = "Fl." + f2 g4 f \break + g4 f g2 } \new Staff { - \set Staff.instrumentName = \markup { \hcenter-in #10 "blo" } - c1 c1 + \set Staff.instrumentName = "Clarinet" + \set Staff.shortInstrumentName = "Clar." + c,4 b c2 \break + c2 b4 c } >> @end lilypond -Para añadir nombres de instrumento a otros contextos (como @code{GrandStaff}, -@code{ChoirStaff} o @code{StaffGroup}), debemos añadir el grabador -a dicho contexto. - -@example -\layout@{ - \context @{\GrandStaff \consists "Instrument_name_engraver"@} -@} -@end example +Para añadir nombres de instrumento a otros contextos (como +@code{GrandStaff}, @code{ChoirStaff} o @code{StaffGroup}), debemos +añadir el grabador @code{Instrument_name_engraver} a dicho +contexto. Para ver más detalles, consulte @ref{Modifying context +plug-ins}. -@noindent -Se puede encontrar más información sobre cómo añadir y suprimir grabadores -en @ref{Modifying context plug-ins}. +@cindex instrument names, changing -Los nombres de instrumento se pueden cambiar en mitad de una pieza, +Los nombres de instrumento se pueden cambiar en mitad de una pieza: -@lilypond[quote,fragment,verbatim,ragged-right] +@lilypond[verbatim,quote,ragged-right,relative=1] \set Staff.instrumentName = "First" \set Staff.shortInstrumentName = "one" c1 c c c \break @@ -379,222 +1014,328 @@ c1 c c c \break c1 c c c \break @end lilypond +@cindex instrumento, cambio de +@cindex cambio de instrumento + +se se necesita un @emph{cambio} de instrumento, se debe usar +@code{\addInstrumentDefinition} en combinación con +@code{\instrumentSwitch} para crear una lista detallada de los cambios +necesarios para el intercambio. La instrucción +@code{\addInstrumentDefinition} tiene dos argumentos: una cadena +identificativa, y una lista asociativa de propiedades de contexto y +los valores que el instrumento va a usar. Se debe situar en el ámbito +del nivel más alto. @code{\instrumentSwitch} se usa en la expresión +musical para declarar el cambio de instrumento: + +@lilypond[verbatim,quote,ragged-right] +\addInstrumentDefinition #"contrabassoon" + #`((instrumentTransposition . ,(ly:make-pitch -1 0 0)) + (shortInstrumentName . "Cbsn.") + (clefGlyph . "clefs.F") + (middleCPosition . 6) + (clefPosition . 2) + (instrumentCueName . ,(make-bold-markup "cbsn.")) + (midiInstrument . "bassoon")) + +\new Staff \with { + instrumentName = "Bassoon" +} +\relative c' { + \clef tenor + \compressFullBarRests + c2 g' + R1*16 + \instrumentSwitch "contrabassoon" + c,,2 g \break + c,1 ~ | c1 +} +@end lilypond + @seealso -Referencia del programa: @rinternals{InstrumentName}. +Referencia de la notación: +@ref{Horizontal dimensions}, +@ref{Modifying context plug-ins}. + +Fragmentos de código: +@rlsr{Staff notation}. + +Referencia de funcionamiento interno: +@rinternals{InstrumentName}, +@rinternals{PianoStaff}, +@rinternals{Staff}. @node Quoting other voices @unnumberedsubsubsec Quoting other voices @cindex guías +@cindex citar otras voces +@cindex fragmentos +@cindex notas guía -Con las citas, se pueden insertar fragmentos de otras partes directamente dentro de una -parte. Antes de que una parte pueda ser citada, se debe marcar especialmente como -citable. Esto se hace con la instrucción @code{\addQuote}. +Es muy frecuente que una voz duplique música de otra voz. Por +ejemplo, los violines primero y segundo pueden tocar las mismas notas +durante un pasaje musical. En LilyPond esto se hace dejando que una +voz @emph{cite} a la otra, sin tener que volverla a introducir. -@example -\addQuote @var{nombre} @var{música} -@end example - - -@noindent -Aquí, @var{nombre} es una cadena identificativa. La @var{música} es cualquier tipo -de música. He aquí un ejemplo de @code{\addQuote} +Antes de que una voz pueda citarse, se debe usar la instrucción +@code{\addQuote} para iniciar el fragmento citado. Esta instrucción +se debe usar en el ámbito del nivel más alto. El primer argumento es +una cadena identificativa, y el segundo es una expresión musical: @example -\addQuote clarinete \relative c' @{ - f4 fis g gis +flute = \relative c'' @{ + a4 gis g gis @} +\addQuote "flute" @{ \flute @} @end example -Esta orden se debe escribir en el nivel más alto, es decir, fuera de cualquier bloque de -música. +La instrucción @code{\quoteDuring} se usa para indicar el punto en que +comienza la cita. va seguido por dos argumentos: el nombre de la voz +citada, tal y como se definió con @code{\addQuote}, y una expresión +musical que indica la duración de la cita, normalmente silencios de +separación o silencios multicompás. La música correspondiente de la +voz citada se inserta dentro de la expresión musical: -Después de la llamada a @code{\addQuote}, la cita se puede hacer con -@code{\quoteDuring} o con @code{\cueDuring}, - -@example -\quoteDuring #@var{nombre} @var{música} -@end example - -En el transcurso de una parte, un fragmento de música se puede citar con la instrucción -@code{\quoteDuring}. +@lilypond[verbatim,quote] +flute = \relative c'' { + a4 gis g gis +} +\addQuote "flute" { \flute } -@example -\quoteDuring #"clarinete" @{ s2. @} -@end example +\relative c' { + c4 cis \quoteDuring #"flute" { s2 } +} +@end lilypond -Esto citaría tres negras (la duración de la blanca con puntillo @code{s2.}) de la voz -@code{clarinete} que se escribió previamente. +Si la expresión musical que se usa para @code{\quoteDuring} contiene +cualquier cosa que no sea un silencio de separación o un silencio +multicompás, ase produce una situación de polifonía, lo que no suele +ser deseable: +@lilypond[verbatim,quote] +flute = \relative c'' { + a4 gis g gis +} +\addQuote "flute" { \flute } -De manera más precisa, toma el paso de tiempo actual de la parte que se está imprimiendo, -y extrae las notas en el punto correspondiente de la voz -@code{\addQuote}ada. Por tanto, el argumento de @code{\addQuote} -debe ser la parte completa de la voz que se va a citar, incluidos los silencios -del principio, si los hay. +\relative c' { + c4 cis \quoteDuring #"flute" { c4 b } +} +@end lilypond -Las citas tienen en cuenta tanto la transposición del instrumento origen como la del de destino, -si se han especificado utilizando la instrucción @code{\transposition}. +Las citas reconocen los ajustes de transposición de los instrumentos +tanto para la fuente como para los instrumentos de destino si se +utiliza la instrucción @code{\transposition}. Para ver más detalles +sobre @code{\transposition}, consulte @ref{Instrument transpositions}. -@lilypond[quote,ragged-right,verbatim] -\addQuote clarinet \relative c' { +@lilypond[verbatim,quote] +clarinet = \relative c'' { \transposition bes - f4 fis g gis + a4 gis g gis } +\addQuote "clarinet" { \clarinet } -{ - e'8 f'8 \quoteDuring #"clarinet" { s2 } +\relative c' { + c4 cis \quoteDuring #"clarinet" { s2 } } @end lilypond -Los tipos de eventos que aparecen en las notas guía se pueden recortar con -la propiedad @code{quotedEventTypes}. El valor por defecto es -@code{(note-event rest-event)}, lo que significa que sólo las notas y los silencios -de la voz citada acaban en el @code{\quoteDuring}. -Al establecer +Es posible etiquetar las citas con nombres exclusivos para poder +procesarlas de diferentes maneras. Para ver más detalles sobre este +procedimiento, consulte @ref{Using tags}. -@example -\set Staff.quotedEventTypes = - #'(note-event articulation-event dynamic-event) -@end example +@snippets -@noindent -se citarán las notas (pero no los silencios), además de las inscripciones textuales y de dinámica. +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{quoting-another-voice-with-transposition.ly} -@knownissues - -Sólo los contenidos de la primera @rinternals{Voice} que aparece dentro de una -instrucción @code{\addQuote} se tendrán en consideración para su cita, así que -@var{música} no puede contener sentencias @code{\new} y @code{\context Voice} -que podrían producir el cambio a una Voz diferente. +@cindex note-event +@cindex articulation-event +@cindex dynamic-event +@cindex rest-event +@funindex quotedEventTypes -La cita de notas de adorno es defectuosa e incluso puede causar una caída del programa LilyPond. - -La cita de tresillos anidados puede dar como resultado una notación pobre. +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{quoting-another-voice.ly} @seealso -En este manual: -@ref{Instrument transpositions}. +Referencia de la notación: +@ref{Instrument transpositions}, +@ref{Using tags}. Fragmentos de código: @rlsr{Staff notation}. -Referencia del programa: -@rinternals{QuoteMusic}. +Referencia de funcionamiento interno: +@rinternals{QuoteMusic}, +@rinternals{Voice}. + + +@knownissues + +Sólo el contenido de la primera voz de una instrucción +@code{\addQuote} se tiene en cuenta para la cita, de manera que la +música no puede contener enunciados @code{\new} ni @code{\context +Voice} que cambiarían a una voz distinta. + +La cita de notas de adorno no es funcional e incluso puede hacer que +LilyPond termine de forma abrupta. + +La cita de unos tresillos dentro de otros puede dar como resultado una +notación de pobre calidad. + +En anteriores versiones LilyPond (antes de la 2.11), @code{addQuote} +se escribía completamente en minúsculas: @code{\addquote}. @node Formatting cue notes @unnumberedsubsubsec Formatting cue notes @cindex guía, formateo de las notas +@cindex notas guía +@cindex guía, notas +@cindex guía, notas, formato de +@cindex fragmentos +@cindex citar otras voces -La sección anterior trata de la inserción de notas que proceden de otra voz. -Hay una función musical más avanzada que se llama @code{\cueDuring}, -que facilita el formateo de las notas guía. - -La sintaxis es +La sección anterior explica la forma de crear citas. La instrucción +@code{\cueDuring} es una forma más especializada de +@code{\quoteDuring}, que es especialmente útil para insertar notas +guía en una particella. La sintaxis es como sigue: @example - \cueDuring #@var{nombre} #@var{arriba_abajo} @var{música} +\cueDuring #@var{nombre_de_la_parte} #@var{voz} @var{música} @end example -Esto insertará las notas de la parte @var{nombre} en una -@rinternals{Voice} llamada @code{cue}. Esto ocurre de forma simultánea -con @var{música}, que por lo general es un silencio. Cuando comienzan las notas guía, -el pentagrama se hace polifónico por un momento. El argumento -@var{arriba_abajo} determina si las notas guía se deben tipografiar como -primera o como segunda voz. - - -@lilypond[verbatim,ragged-right] -smaller = { - \set fontSize = #-2 - \override Stem #'length-fraction = #0.8 - \override Beam #'thickness = #0.384 - \override Beam #'length-fraction = #0.8 +Esta instrucción copa los compases correspondientes a partir de +@var{nombre_de_la_parte} dentro de un contexto @code{CueVoice} de voz +guía. La voz guía @code{CueVoice} se crea implícitamente, y se +produce simultáneamente con @var{música}, lo que crea una situación +polifónica. El argumento @var{voz} determina si la notación de las +notas guía debe ser como primera o como segunda voz; @code{UP} +(arriba) corresponde a la primera voz, y @code{DOWN} (abajo) +corresponde a la segunda. + +@lilypond[verbatim,quote] +oboe = \relative c'' { + r2 r8 d16 f e g f a + g8 g16 g g2. } +\addQuote "oboe" { \oboe } -\addQuote clarinet \relative { - R1*20 - r2 r8 c' f f +\new Voice \relative c'' { + \cueDuring #"oboe" #UP { R1 } + g2 c, } +@end lilypond -\new Staff \relative << +@noindent +En el ejemplo anterior, el contexto @code{Voice} se tuvo que declarar +explícitamente, pues en caso contrario toda la expresión musical +habría pertenecido al contexto @code{CueVoice}. - % setup a context for cue notes. - \new Voice = "cue" { \smaller \skip 1*21 } +Se puede imprimir el nombre del instrumento de las notas guía +estableciendo la propiedad @code{instrumentCueName} en el contexto +@code{CueVoice}. - \set Score.skipBars = ##t +@lilypond[verbatim,quote] +oboe = \relative c''' { + g4 r8 e16 f e4 d +} +\addQuote oboe { \oboe } +\new Staff \relative c'' << + \new CueVoice \with { + instrumentCueName = "ob." + } \new Voice { - R1*20 - \cueDuring #"clarinet" #UP { - R1 - } - g4 g2. + \cueDuring #"oboe" #UP { R1 } + g4. b8 d2 } >> @end lilypond +Además de imprimir el nombre del instrumento de las notas guía, cuando +éstas finalizan se debe imprimir el nombre del instrumento original, y +cualquier otro cambio introducido por la parte de guía se debe +deshacer. Esto se puede hacer mediante la utilización de +@code{\addInstrumentDefinition} (añadir definición de instrumento) y +@code{\instrumentSwitch} (cambio de instrumento). Para ver un ejemplo +con su explicación, consulte @ref{Instrument names}. + +La instrucción @code{\killCues} quita las notas guía de una expresión +musical. Esto puede ser útil si las notas guía se tienen que eliminar +de una particella pero posiblemente se deban reponer más tarde. + +@lilypond[verbatim,quote] +flute = \relative c''' { + r2 cis2 r2 dis2 +} +\addQuote "flute" { \flute } -Presentamos a continuación un par de consejos para culminar con éxito la escritura de notas guía. - -@itemize @bullet -@item -Las notas guía tienen un tamaño tipográfico menor. -@item - la parte citada se marca con el instrumento que toca la cita. -@item - cuando la parte original vuelve, se debe marcar con el nombre del instrumento - original. - -@c really? Are you sure about that last point? I'll check after 3.0 -gp - -@c Yes, this is good practice. Otherwise, the start of the original -@c part can only be seen from the font size. This is not good enough -@c for sight-reading. It is possilbe to use other -@c markers (e.g. a big close-bracket over the staff) to indicate the cue -@c notes are -@c finished. -@c -hwn - - -Además cualquier otro cambio introducido por la parte citada se debe deshacer. -Por ejemplo, si el instrumento citado toca en una clave distinta, -la clave original se debe hacer constar de nuevo. - -@end itemize +\new Voice \relative c'' { + \killCues { + \cueDuring #"flute" #UP { R1 } + g4. b8 d2 + } +} +@end lilypond -La macroinstrucción @code{\transposedCueDuring} es -útil para añadir notas guía a instrumentos que utilizan un rango de octava completamente distinto -(por ejemplo, tener una cita del piccolo dentro de la parte de -contrafagot). +La instrucción @code{\transposedCueDuring} es útil para añadir guías +instrumentales a partir de un registro completamente diferente. La +sintaxis es similar a la de @code{\cueDuring}, pero necesita un +argumento adicional para especificar la transposición del instrumento +de guía. Para ver más información sobre la transposición, consulte +@ref{Instrument transpositions}. -@lilypond[verbatim,ragged-right,quote] -picc = \relative c''' { +@lilypond[verbatim,quote] +piccolo = \relative c''' { \clef "treble^8" - R1 | - c8 c c e g2 | - a4 g g2 | + R1 + c8 c c e g2 + a4 g g2 } -\addQuote "picc" { \picc } +\addQuote "piccolo" { \piccolo } -cbsn = \relative c, { +cbassoon = \relative c, { \clef "bass_8" c4 r g r - \transposedCueDuring #"picc" #UP c,, { R1 } | - c4 r g r | + \transposedCueDuring #"piccolo" #UP c,, { R1 } + c4 r g r } << - \context Staff = "picc" \picc - \context Staff = "cbsn" \cbsn + \new Staff = "piccolo" \piccolo + \new Staff = "cbassoon" \cbassoon >> @end lilypond +Es posible etiquetar las partes guía con numbres exclusivos de forma +que se puedan procesar de diversas formas. Para ver más detalles +sobre este procedimiento, consulte @ref{Using tags}. + +@seealso + +Referencia de la notación: +@ref{Instrument transpositions}, +@ref{Instrument names}, +@ref{Using tags}. + +Fragmentos de código: +@rlsr{Staff notation}. + +Referencia de funcionamiento interno: +@rinternals{CueVoice}, +@rinternals{Voice}. + + +@knownissues +Pueden ocurrir colisiones con los silencios si se usa +@code{\cueDuring}, entre los contextos de @code{Voice} y de +@code{CueVoice}. diff --git a/Documentation/es/user/templates.itely b/Documentation/es/user/templates.itely index 028cf2736e..222b6cbc66 100644 --- a/Documentation/es/user/templates.itely +++ b/Documentation/es/user/templates.itely @@ -1,13 +1,13 @@ @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: 7cc6b12897031c450e3399d59cdb22ca9df4fd8c + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 @@ -16,540 +16,79 @@ Esta sección del manual contiene plantillas con la partitura de LilyPond ya preparada. Sólo tiene que escribir las notas, lanzar LilyPond y ¡disfrutar de unas hermosas partituras impresas! -@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:: -* String quartet:: -* Vocal ensembles:: -* Ancient notation templates:: -* Jazz combo:: -* lilypond-book templates:: +* Single staff:: +* Piano templates:: +* String quartet:: +* Vocal ensembles:: +* Ancient notation templates:: +* Jazz combo:: +* lilypond-book templates:: @end menu @node Single staff @appendixsec Single staff -@appendixsubsec Notes only - -El primer ejemplo le ofrece un pentagrama con notas, apropiado para un instrumento -solista o un fragmento melódico. Córtelo y péguelo en un archivo, -escriba las notas y ¡ha terminado! -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -melody = \relative c' { - \clef treble - \key c \major - \time 4/4 +@appendixsubsec Notes only - a4 b c d -} +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion] +{single-staff-template-with-only-notes.ly} -\score { - \new Staff \melody - \layout { } - \midi {} -} -@end lilypond @appendixsubsec Notes and lyrics -El siguiente ejemplo es una demostración de una sencilla melodía con letra. Corte y -pegue, escriba las notas y luego el texto de la letra. Este ejemplo desactiva -el barrado de figuras automático, lo que es frecuente para las partes vocales. Si quiere usar el -barrado automático, tendrá que cambiar o convertir en un comentario la línea -correspondiente. - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -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 +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,addversion] +{single-staff-template-with-notes-and-lyrics.ly} @appendixsubsec Notes and chords -¿Quiere preparar una «lead sheet» u hoja guía de una canción con acordes? ¡No busque más! - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -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 -} - -\score { - << - \new ChordNames { - \set chordChanges = ##t - \harmonies - } - \new Staff \melody - >> - - \layout{ } - \midi { } -} -@end lilypond +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{single-staff-template-with-notes-and-chords.ly} @appendixsubsec Notes, lyrics, and chords. -Esta plantilla le permite preparar una canción con melodía, letra y acordes. - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -melody = \relative c' { - \clef treble - \key c \major - \time 4/4 - - 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 +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{single-staff-template-with-notes,-lyrics,-and-chords.ly} + @node Piano templates @appendixsec Piano templates + @appendixsubsec Solo piano -He aquí un sencillo sistema de piano. - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -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 PianoStaff << - \set PianoStaff.instrumentName = "Piano " - \new Staff = "upper" \upper - \new Staff = "lower" \lower - >> - \layout { } - \midi { } -} -@end lilypond +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{piano-template-simple.ly} @appendixsubsec Piano and melody with lyrics -Aquí tenemos el típico formato de canción: un pentagrama con la melodía y la letra, y debajo el -acompañamiento de piano. - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -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 -En lugar de tener un pentagrama dedicado a la melodía y la letra puede colocar -la letra en medio de los pentagramas del piano (y omitir el pentagrama separado para la melodía). - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -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 -Muchas partituras de piano tienen las indicaciones dinámicas centradas entre los dos -pentagramas. La realización de esto necesita un poco de trucaje, pero -ya que la plantilla está aquí mismo, no tiene que hacer el trucaje -usted mismo. - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -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 - -Esta plantilla es una demostración de un cuarteto de cuerda. También usa una sección @code{\global} -para las indicaciones del compás y de la armadura de la tonalidad. - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" - -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 "|."}} +@appendixsubsec String quartet -\score { - \new StaffGroup << - \new Staff << \global \violinOne >> - \new Staff << \global \violinTwo >> - \new Staff << \global \viola >> - \new Staff << \global \cello >> - >> - \layout { } - \midi { } -} -@end lilypond +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{string-quartet-template-simple.ly} @appendixsubsec String quartet parts -El ejemplo anterior produce un bonito cuarteto de cuerda, pero ¿y si necesitamos -imprimir las particellas? Esta plantilla es una demostración de cómo aprovechar la posibilidad -de la instrucción @code{\tag} para dividir una pieza fácilmente en particellas individuales. - -Tenemos que dividir esta plantilla en archivos independientes; los nombres de archivo -están incluidos en forma de comentarios al comienzo de cada archivo. @code{piece.ly} -contiene todas las definiciones musicales. Los otros archivos (@code{score.ly}, -@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly} y -@code{vlc.ly}) producen la particella correspondiente. - -@verbatim -%%%%% piece.ly -\version "2.11.51" - -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.51" -\include "piece.ly" -#(set-global-staff-size 14) -\score { - \new StaffGroup \keepWithTag #'score \music - \layout { } - \midi { } -} - - -%%%%% vn1.ly -\version "2.11.51" -\include "piece.ly" -\score { - \keepWithTag #'vn1 \music - \layout { } -} - - -%%%%% vn2.ly -\version "2.11.51" -\include "piece.ly" -\score { - \keepWithTag #'vn2 \music - \layout { } -} - - -%%%%% vla.ly -\version "2.11.51" -\include "piece.ly" -\score { - \keepWithTag #'vla \music - \layout { } -} - - -%%%%% vlc.ly -\version "2.11.51" -\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 @@ -557,934 +96,39 @@ music = { @appendixsubsec SATB vocal score -Aquí tenemos una partitura vocal estándar para coro SATB a cuatro voces. Con conjuntos más grandes, -suele ser útil escribir una sección que luego será incluida en todas las partes. -Por ejemplo, la indicación de compás y la armadura de la tonalidad son casi siempre las mismas -para todas las partes. - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -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 -Esta plantilla añade una reducción automática para piano a la partitura vocal para coro SATB. -Es una demostración de uno de los puntos fuertes de LilyPond: podemos -usar una definición musical más de una vez. Si hace algún cambio en las notas de la parte vocal -(como p.ej. tenorMusic), los cambios se aplicarán también a la -reducción de piano. - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -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 - >> - \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 +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{vocal-ensemble-template-with-automatic-piano-reduction.ly} @appendixsubsec SATB with aligned contexts -Aquí todas las líneas de texto se colocan usando @code{alignAboveContext} -y @code{alignBelowContext}. - -@lilypond[quote,verbatim,ragged-right] -\version "2.11.51" -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) - } - } -} - - -\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 +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly} + + +@c bad node name to avoid node name conflict @node Ancient notation templates @appendixsec Ancient notation templates @appendixsubsec Transcription of mensural music -Cuando se transcribe música mensural, es útil un «incipit» al principio de la pieza -para indicar la tonalidad y el compás originales. Aunque hoy en día -los músicos están acostumbrados a las barras de compás para reconocer más rápidamente los patrones -rítmicos, las líneas divisorias no se habían inventado aún en el período de la música mensural; -de hecho, el compás solía cambiar cada pocas notas. -A modo de compromiso, las líneas de compás se suelen imprimir entre los pentagramas -en vez de hacerlo sobre ellos. - -@lilypond[quote,verbatim,line-width=11.0\cm] -\version "2.11.51" - -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 -Este ejemplo es una demostración de cómo hacer transcripción moderna de Canto -Gregoriano. La música gregoriana no tiene compás ni plicas; usa solamente cabezas de -nota de blanca y negra, y marcas especiales que indican silencios de distinta longitud. - -@lilypond[quote,verbatim,ragged-right] -\include "gregorian-init.ly" -\version "2.11.51" - -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 -Éste es un ejemplo mucho más complicado, para un conjunto de jazz. Fíjese en que todos los -instrumentos están escritos en @code{\key c \major}. Esto se refiere a la tonalidad en tono de concierto; -LilyPond transporta automáticamente la tonalidad si la música está dentro de una -sección @code{\transpose}. - -@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.51" -\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 = { } - - -%%%%%%%%%%%% 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 4 hh hh 4 - hh4 4 - hh4 4 - hh4 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 -"global issues". And if this info changes, this section often -gets forgotten. - -@no de Other templates -@se ction Other templates -@su bsection All headers - -This template displays all available headers. Some of them are only -used in the Mutopia project; they don't affect the printed output at -all. They are used if you want the piece to be listed with different -information in the Mutopia database than you wish to have printed on the -music. For example, Mutopia lists the composer of the famous D major -violin concerto as TchaikovskyPI, whereas perhaps you wish to print -"Petr Tchaikowski" on your music. - -@ The `line-width' is for \header. -@li lypond[quote,verbatim,ragged-right,line-width] -\version "2.11.51" -\header { - dedication = "dedication" - title = "Title" - subtitle = "Subtitle" - subsubtitle = "Subsubtitle" - composer = "Composer (xxxx-yyyy)" - opus = "Opus 0" - piece = "Piece I" - meter = "meter" - instrument = "Instrument" - arranger = "Arranger" - poet = "Poet" - texttranslator = "Translator" - copyright = "public domain" - - % These are headers used by the Mutopia Project - % http://www.mutopiaproject.org/ - mutopiatitle = "" - mutopiacomposer = "" - mutopiapoet = "" - mutopiainstrument = "" - date = "composer's dates" - source = "urtext " - maintainer = "your name here" - maintainerEmail = "your email here" - maintainerWeb = "your home page" - lastupdated = "2004/Aug/26" -} - -\score { - { c'4 } - \header { - piece = "piece1" - opus = "opus1" - } -} - -\score { - { c'4 } - \header { - piece = "piece2" - opus = "opus2" - } -} -@end lilypond -@end ignore - +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +{jazz-combo-template.ly} @node lilypond-book templates @appendixsec lilypond-book templates diff --git a/Documentation/es/user/text.itely b/Documentation/es/user/text.itely index 32474fdfd7..3cabc78a01 100644 --- a/Documentation/es/user/text.itely +++ b/Documentation/es/user/text.itely @@ -1,12 +1,12 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: a00fb9828b12ac0c12e0aa18628e6cb6eb2dce2f + Translation of GIT committish: 7c57f1469e057f25f5d7a7b75c18f33bb4e5bed9 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 Text @section Text @@ -21,6 +21,12 @@ Ciertos elementos de texto de los que no nos ocupamos aquí se tratan en otras secciones específicas: @ref{Vocal music}, @ref{Titles and headers}. +@menu +* Writing text:: +* Formatting text:: +* Fonts:: +@end menu + @cindex texto, en otros idiomas @warning{Para escribir texto con caracteres acentuados y especiales (como los de idiomas distintos del inglés), sencillamente inserte los @@ -28,13 +34,6 @@ caracteres directamente en el archivo de LilyPond. El archivo se debe guardar como UTF-8. Para ver más información, consulte @ref{Text encoding}.} -@menu -* Writing text:: -* Formatting text:: -* Fonts:: -@end menu - - @node Writing text @subsection Writing text @@ -48,30 +47,32 @@ partitura. * Separate text:: @end menu + @node Text scripts -@subsubsection Text scripts +@unnumberedsubsubsec Text scripts @cindex Texto, inscripciones de @cindex texto, elementos no vacíos de @cindex no vacíos, textos +@cindex texto destacado -Es posible añadir cadenas de texto arbitrarias a una partitura, como -se muestra en el ejemplo siguiente. Tales indicaciones se pueden -colocar también manulamente encima o debajo del pentagrama utilizando -la sintaxis simple que se describe en @ref{Direction and placement}. +Es posible añadir indicaciones de @qq{texto entrecomillado} a una +partitura, como se muestra en el ejemplo siguiente. Tales +indicaciones se pueden colocar también manulamente encima o debajo del +pentagrama utilizando la sintaxis que se describe en @ref{Direction +and placement}. @lilypond[quote,fragment,ragged-right,verbatim,relative=1] d8^"pizz." e f g a4-"scherz." f @end lilypond -En LilyPond, estas cadenas de texto se llaman objetos de -@command{markup} o de marcado. Esta sintaxis es en realidad una -abreviatura; se puede añadir explícitamente a una nota un formateado -de texto más complejo utilizando un bloque @code{\markup}, como se -describe bajo @ref{Formatting text}. +Esta sintaxis es en realidad una abreviatura; se puede añadir +explícitamente a una nota un formateado de texto más complejo +utilizando un bloque @code{\markup}, como se describe bajo +@ref{Formatting text}. @lilypond[quote,fragment,ragged-right,verbatim,relative=1] -d8^\markup { \italic pizz. } e f g +d8^\markup { \italic pizz. } e f g a4_\markup { \tiny scherz. \bold molto } f @end lilypond @@ -81,7 +82,9 @@ cuenta: en el siguiente ejemplo, la primera cadena de texto no afecta al espaciado, pero la segunda sí afecta. @lilypond[quote,fragment,ragged-right,verbatim,relative=1] -d8^"pizz." e f g \textLengthOn a4_"scherzando" f +d8^"pizz." e f g +\textLengthOn +a4_"scherzando" f @end lilypond @predefined @@ -118,7 +121,7 @@ para habilitarlos, utilice @node Text spanners -@subsubsection Text spanners +@unnumberedsubsubsec Text spanners @cindex text spanners @@ -129,8 +132,8 @@ nombre de @q{spanners} u objetos de extensión, se pueden crear dede una nota hasta otra usando la siguiente sintaxis: @lilypond[verbatim,quote,ragged-right,fragment,relative=2] -\override TextSpanner #'bound-details #'left #'text = "rit." -b1\startTextSpan +\override TextSpanner #'bound-details #'left #'text = "rit." +b1\startTextSpan e,\stopTextSpan @end lilypond @@ -142,7 +145,7 @@ se pueden conseguir distintos efectos de formato utilizando bloques @lilypond[quote,ragged-right,fragment,relative=2,verbatim] \override TextSpanner #'bound-details #'left #'text = - \markup { \upright "rit." } + \markup { \upright "rit." } b1\startTextSpan c e,\stopTextSpan @end lilypond @@ -163,7 +166,8 @@ styles}. @seealso Referencia de la notación: -@ref{Line styles}. +@ref{Line styles}, +@ref{Dynamics}. Fragmentos de código: @rlsr{Text}. @@ -173,7 +177,7 @@ Referencia de funcionamiento interno: @node Text marks -@subsubsection Text marks +@unnumberedsubsubsec Text marks @cindex coda sobre la línea divisoria @cindex segno sobre la línea divisoria @@ -184,34 +188,50 @@ Referencia de funcionamiento interno: Se pueden añadir a la partitura varios elementos de texto con la sintaxis que se describe en @ref{Rehearsal marks}: +@c \mark needs to be placed on a separate line (it's not +@c attached to an object like \markup is). -vv + @lilypond[verbatim,quote,ragged-right,fragment,relative=2] -c4\mark "Allegro" c c c +c4 +\mark "Allegro" +c c c @end lilypond Esta sintaxis posibilita colocar cualquier texto sobre la línea divisoria; se pueden incorporar formatos más complejos para el texto usando un bloque @code{\markup}, como está explicado en -@ref{Formatting text}. Esto se puede usar para imprimir letraros como -coda, segno o calderón, especificando el nombre del símbolo -correspondiente: +@ref{Formatting text}: -@lilypond[fragment,quote,ragged-right,verbatim,relative=2] -c1 \mark \markup { \musicglyph #"scripts.ufermata" } -c1 +@lilypond[fragment,quote,ragged-right,verbatim,relative=1] +1 +\mark \markup { \italic { colla parte } } +2 +1 +@end lilypond + +@noindent +Esta sintaxis también permite imprimir símbolos especiales como +llamadas, segno o calderones, especificando el nombre del símbolo +correspondiente como se esplica en @ref{Music notation inside markup}: + +@lilypond[fragment,quote,ragged-right,verbatim,relative=1] +2 +\mark \markup { \musicglyph #"scripts.ufermata" } +1 @end lilypond @noindent Estos objetos se tipografían solamente sobre el pentagrama superior de la partitura; dependiendo de si están especificados al final o en -medio de un compás, se colocarán sobre la línea divisoria o entra las -notas. Si se especifican al principio de la partitura o en un salto -de línea, las llamadas se imprimen al principio de la línea (o de la -línea siguiente, en el caso de un salto de línea). +medio de un compás, se colocarán sobre la línea divisoria o entre las +notas. Si se especifican en un salto de línea, las llamadas se +imprimen al principio de la línea siguiente. @lilypond[fragment,quote,ragged-right,verbatim,relative=2] -\mark "Allegro" c1 -c\mark "assai" \break -c c +\mark "Allegro" +c1 c +\mark "assai" \break +c c @end lilypond @@ -231,6 +251,7 @@ c c Referencia de la notación: @ref{Rehearsal marks}, @ref{Formatting text}, +@ref{Music notation inside markup}, @ref{The Feta font}. Fragmentos de código: @@ -240,21 +261,20 @@ Referencia de funcionamiento interno: @rinternals{RehearsalMark}. @knownissues -@c IMO this is a bug; hopefully it'll be fixed soon, so I can -@c delete this sentence. -gp -@c A workaround is suggested in the first @snippets item -vv +@c To be removed when Issue 69 in the tracker gets fixed. -vv Si se introduce una llamada al final del último compás de la partitura (donde no hay línea siguiente), la llamada no se imprime en absoluto. @node Separate text -@subsubsection Separate text +@unnumberedsubsubsec Separate text @cindex separate text @cindex standalone text @cindex top-level text @cindex text, standalone @funindex \markup +@funindex \markuplines Un bloque @code{\markup} puede existir de forma independiente, fuera de cualquier bloque @code{\score}, como una @qq{expresión de nivel @@ -283,17 +303,14 @@ piezas, tal y como se describe en @ref{Multiple scores in a book}. } @end lilypond -Usando una sintaxis específica, los bloques de texto se pueden -repartir entre varias páginas, posibilitando la impresión de -documentos de texto o libros (y por tanto para usar LilyPond como un -editor de textos). Esta sintaxis se describe en @ref{Multi-page -markup}. +Los bloques de texto independientes pueden abarcar varias páginas, +posibilitando la impresión de documentos de texto o libros +íntegramente desde LilyPond. Esta funcionalidad y la sintaxis que +requiere se describen en @ref{Multi-page markup}. @predefined -@funindex \markup @code{\markup}, -@funindex \markuplines @code{\markuplines} @ignore @@ -324,48 +341,46 @@ Esta sección presenta los formateados básico y avanzado de texto, usando la sintaxis específica del modo de @code{\markup}. @menu -* Text markup introduction:: -* Selecting font and font size:: -* Text alignment:: -* Graphic notation inside markup:: -* Music notation inside markup:: -* Multi-page markup:: +* Text markup introduction:: +* Selecting font and font size:: +* Text alignment:: +* Graphic notation inside markup:: +* Music notation inside markup:: +* Multi-page markup:: @end menu @node Text markup introduction -@subsubsection Text markup introduction +@unnumberedsubsubsec Text markup introduction @cindex marcado @cindex texto, marcado de @cindex marcado de texto @cindex tipografiar texto +@funindex \markup Se usa un bloque @code{\markup} para tipografiar texto con una -sintaxis ampliable específica que se denomina @qq{modo de marcado}. +sintaxis ampliable que se denomina @qq{modo de marcado}. @cindex marcado, expresiones de @cindex marcado, sintaxis La sintaxis del marcado es similar a la sintaxis usual de LilyPond: -una expresión @code{\markup} se encierra entre llaves -@code{@{ @dots{} @}}. +una expresión @code{\markup} se encierra entre llaves @code{@{ @dots{} +@}}. Una sola palabra se considera como una expresión mínima, y por +tanto no necesita estar encerrada entre llaves. -En el modo de marcado, las instrucciones específicas se introducen -mediante la barra invertida @code{\}. Estas instrucciones sólo -afectan a la primera expresión que venga a continuación. - -Las expresiones de marcado también se pueden encerrar entre comillas -@code{"..."}. Estas expresiones se escriben como cadenas de texto y no -pueden contener expresiones anidadas ni otras instrucciones. Por -tanto, generalmente se prefieren las llaves a las comillas; el ejemplo -siguiente muestra las dos sintaxis. +A diferencia de las indicaciones de @qq{texto entrecomillado} simples, +los bloques @code{\markup} pueden contener expresiones anidadas o +instrucciones de marcado, que se introducen utilizando el carácter de +barra invertida @code{\} . Estas instrucciones sólo afectan a la +expresión que sigue inmediatamente. @lilypond[quote,verbatim,fragment,relative=1] -e1-\markup "intenso" +e1-\markup intenso a2^\markup { poco \italic più forte } c e1 d2_\markup { \italic "string. assai" } -e +e b1^\markup { \bold { molto \italic agitato } } c @end lilypond @@ -374,41 +389,35 @@ c @cindex marcado, caracteres especiales en modo de @cindex reservados, impresión de caracteres @cindex impresión de caracteres especiales +@cindex texto entrecomillado en modo de marcado -Los caracteres especiales como @code{\} y @code{#} se pueden imprimir -fácilmente utilizando comillas. Las propias comillas sólo se imprimen -cuando se preceden por una barra invertida: - -@lilypond[quote,verbatim,fragment,relative=1] -\clef bass -a^\markup "##\ LEPORELLO \##" -a_\markup "Bravi! \"Cosa rara\"!" -r a8 d -cis a r4 r2 -@end lilypond - -La forma en que están definidas las expresiones de marcado afectan a -la manera en que se apilan, se centran o se alinean al usar las -instrucciones descritas en @ref{Text alignment}. +Un bloque @code{\markup} puede contener también cadenas de texto entre +comillas. Dichas cadenas se tratan como expresiones de texto mínimas, +y por tanto cualquier instrucción de marcado o carácter especial (como +@code{\} y @code{#}) se imprimen literalmente sin afectar al formateo +del texto. Se puede hacer que se impriman las propias comillas si se +les antepone una barra invertida. @lilypond[quote,verbatim,fragment,relative=1] -c1^\markup { \column { a bbbb \line { c d } } } -c1^\markup { \center-column { a bbbb c } } -c1^\markup { \line { a b c } } +d1^"\italic markup..." +d_\markup { \italic "... prints \"italic\" letters!" } +d d @end lilypond -No se conservan como independientes aquellas listas de palabras que no -estén encerradas entre comillas o precedidas de una instrucción -previa. En el ejemplo siguiente, las dos primeras expresiones -@code{\markup} son equivalentes: +Para que se traten como una expresión distinta, es necesario que las +listas de palabras estén encerradas entre comillas o precedidas de una +instrucción. La forma en que están definidas las expresiones de +marcado afecta a cómo se apilan, se centran y se alinean estas +expresiones; en el ejemplo siguiente, la segunda expresión +@code{\markup} se trata igual que la primera: @lilypond[quote,verbatim,fragment,relative=1] c1^\markup { \center-column { a bbb c } } c1^\markup { \center-column { a { bbb c } } } c1^\markup { \center-column { a \line { bbb c } } } +c1^\markup { \center-column { a "bbb c" } } @end lilypond - Los marcados se pueden almacenar dentro de variables. Estas variables se pueden adjuntar directamente a las notas: @@ -429,60 +438,719 @@ específicas de @code{\markup} en @ref{Text markup commands}. @seealso -En este manual: +Referencia de la notación: @ref{Text markup commands}. Fragmentos de código: @rlsr{Text}. -Referencia de funcionamiento interno: -@rinternals{TextScript}. - Archivos de inicio: -@file{scm/@/new@/-markup@/.scm}. +@file{scm/@/markup@/.scm}. @knownissues -@c FIXME: this is totally deprecated, isn't it? -vv -@c Kerning or generation of ligatures is only done when the @TeX{} -@c backend is used. In this case, LilyPond does not account for them -@c so texts will be spaced slightly too wide. - -@c is the following sentence really relevant? -vv Los errores de sintaxis para el modo de marcado a menudo producen confusión. @node Selecting font and font size -@subsubsection Selecting font and font size +@unnumberedsubsubsec Selecting font and font size + +@cindex fuente tipográfica, cambiar +@funindex \italic +@funindex \bold +@funindex \underline + +Está contemplado de forma básica el cambio de la fuente tipográfica en +el modo de marcado: + +@lilypond[quote,verbatim,relative=2] +d1^\markup { + \bold { Più mosso } + \italic { non troppo \underline Vivo } +} +r2 r4 r8 +d,_\markup { \italic quasi \smallCaps Tromba } +f1 d2 r +@end lilypond + + +@cindex fuente tipográfica, tamaño de +@cindex texto, tamaño de +@funindex \fontsize +@funindex \smaller +@funindex \larger +@funindex \magnify + +El tamaño de los caracteres también se puede alterar de distintas +maneras: + +@itemize +@item +el tamaño de la tipografía se puede definir a una serie de tamaños +estándar predefinidos, + +@item +el tamaño de la tipografía se puede establecer a un valor absoluto, + +@item +el tamaño de la tipografía también se puede cambiar de forma relativa +respecto de su valor anterior. +@end itemize + +@noindent +El ejemplo siguiente ejemplifica estos tres métodos: + +@lilypond[quote,verbatim,relative=1] +f1_\markup { + \tiny espressivo + \large e + \normalsize intenso +} +a^\markup { + \fontsize #5 Sinfonia + \fontsize #2 da + \fontsize #3 camera +} +bes^\markup { (con + \larger grande + \smaller emozione + \magnify #0.6 { e sentimento } ) +} +d c2 r8 c bes a g1 +@end lilypond + +@cindex subíndice +@cindex superíndice +@funindex \super +@funindex \sub + +El texto se puede imprimir como subíndice o como superíndice. De +forma predeterminada se imprimen en un tamaño menor, pero también se +puede usar un tamaño normal: + +@lilypond[quote,verbatim] +\markup { + \column { + \line { 1 \super st movement } + \line { 1 \normal-size-super st movement + \sub { (part two) } } + } +} +@end lilypond + +@cindex fuente tipográfica, familias de + +El modo de marcado ofrece una manera fácil de elegir familias de +tipografía alternativas. A no ser que se especifique de otro modo, se +selecciona automáticamente la fuente predeterminada con serifa, de +tipo romano: en la última línea del ejemplo siguiente, no hay +diferencia entre la primera y la segunda palabra. + +@lilypond[quote,verbatim] +\markup { + \column { + \line { Act \number 1 } + \line { \sans { Scene I. } } + \line { \typewriter { Verona. An open place. } } + \line { Enter \roman Valentine and Proteus. } + } +} +@end lilypond + +@noindent +Algunas de estas familias, usadas para elementos específicos como +números o matices, no ofrecen todos los caracteres, como se explica en +@ref{New dynamic marks} y @ref{Manual repeat marks}. + +@c \concat is actually documented in Align (it is not +@c a font-switching command). But we need it here. -vv + +Si se usan dentro de una palabra, algunas instrucciones de cambio de +tipografía o de formateo pueden producir un espacio vacío no deseado. +Esto se puede solucionar concatenando en uno solo los distintos +elementos de texto: + +@lilypond[quote,verbatim] +\markup { + \column { + \line { + \concat { 1 \super st } + movement + } + \line { + \concat { \dynamic p , } + \italic { con dolce espressione } + } + } +} +@end lilypond + +Se puede encontrar una lista exhaustiva de instrucciones de cambio y +utilización personalizada de las fuentes tipográficas en @ref{Font}. + +También es posible definir conjuntos personalizados de fuentes, tal y +como se explica en @ref{Fonts}. + +@predefined + +@funindex \teeny +@funindex \tiny +@funindex \small +@funindex \normalsize +@funindex \large +@funindex \huge +@funindex \smaller +@funindex \larger +@code{\teeny}, +@code{\tiny}, +@code{\small}, +@code{\normalsize}, +@code{\large}, +@code{\huge}, +@code{\smaller}, +@code{\larger}. + +@seealso + +Referencia de la notación: +@ref{Font}, +@ref{New dynamic marks}, +@ref{Manual repeat marks}, +@ref{Fonts}. + +Fragmentos de código: +@rlsr{Text}. + +Referencia de funcionamiento interno: +@rinternals{TextScript}. + +Archivos de inicio: +@file{scm/@/define@/-markup@/-commands@/.scm}. -@untranslated @node Text alignment -@subsubsection Text alignment +@unnumberedsubsubsec Text alignment + +@cindex texto alineación de +@cindex alinear texto + +Esta subsección trata sobre cómo colocar texto en el modo de marcado. +Los objetos de marcado también se pueden mover como un todo, usando la +sintaxis que se describe en @rlearning{Moving objects}. + +@c Padding commands should be mentioned on this page, but +@c most of these require \box to be more clearly illustrated. -vv + +@cindex texto, alineación horizontal +@cindex horizontal, alineación de texto +@funindex \left-align +@funindex \center-align +@funindex \right-align + +Los objetos de marcado se pueden alinear de distintas maneras. De +foma predeterminada, una indicación de texto se alinea sobre el borde +izquierdo: en el ejemplo siguiente, no existe diferencia entre los +marcados primero y segundo. + +@lilypond[quote,verbatim,fragment,relative=1] +d1-\markup { poco } +f +d-\markup { \left-align poco } +f +d-\markup { \center-align { poco } } +f +d-\markup { \right-align poco } +@end lilypond + +@funindex \halign + +Se puede realizar un ajuste fino de la alineación horizontal usando un +valor numérico: + +@lilypond[quote,verbatim,fragment,relative=1] +a1-\markup { \halign #-1 poco } +e' +a,-\markup { \halign #0 poco } +e' +a,-\markup { \halign #0.5 poco } +e' +a,-\markup { \halign #2 poco } +@end lilypond + +@noindent +Ciertos objetos pueden poseer sus propios procedimientos de +alineación, y por tanto no resultan afectados por estas instrucciones. +Es posible mover estos objetos de marcado como un todo, como se +muestra por ejemplo en @ref{Text marks}. + +@cindex texto, alineación vertical +@cindex vertical, alineación de texto +@funindex \raise +@funindex \lower + +La alineación vertical es un poco más compleja. Como se ha dicho más +arriba, los objetos de marcado se pueden mover como un todo; sin +embargo, también es posible mover elementos específicos dentro de un +bloque de marcado. En este caso, el elemento a mover se debe preceder +de un @emph{punto de anclaje}, que puede ser otro elemento de marcado +o un objeto invisible. El ejemplo siguiente ejemplifica estas dos +posibilidades; el último marcado en este ejemplo no tiene punto de +anclaje y por ello no resulta movido. + +@lilypond[quote,verbatim,fragment,relative=1] +d2^\markup { + Acte I + \raise #2 { Scène 1 } +} +a' +g_\markup { + \null + \lower #4 \bold { Très modéré } +} +a +d,^\markup { + \raise #4 \italic { Une forêt. } +} +a'4 a g2 a +@end lilypond + +@funindex \general-align +@funindex \translate +@funindex \translate-scaled + +Algunas instrucciones pueden afcetar tanto a la alineación horizontal +como a la vertical de los objetos de texto en el modo de marcado. +Cualquier objeto afectado por estas instrucciones se deben preceder de +un punto de anclaje: + +@lilypond[quote,verbatim,fragment,relative=1] +d2^\markup { + Acte I + \translate #'(-1 . 2) "Scène 1" +} +a' +g_\markup { + \null + \general-align #Y #3.2 \bold "Très modéré" +} +a +d,^\markup { + \null + \translate-scaled #'(-1 . 2) \teeny "Une forêt." +} +a'4 a g2 a +@end lilypond + +@funindex \column +@funindex \center-column + +@cindex varias líneas, marcado de +@cindex texto de varias líneas +@cindex columnas, texto en + +Un objeto de marcado puede incluir varias líneas de texto. En el +ejemplo siguiente, cada elemento o expresión se sitúa en su propia +línea, ya sea alineada por la izquierda o centrada: + +@lilypond[quote,verbatim] +\markup { + \column { + a + "b c" + \line { d e f } + } + \hspace #10 + \center-column { + a + "b c" + \line { d e f } + } +} +@end lilypond + +@funindex \fill-line + +@cindex centrar texto en la página + +De forma similar, una lista de elementos o expresiones se puede +repartir de forma que rellene por completo el ancho de la línea +horizontal (si hay un solo elemento, se centra en el papel). A su +vez, estas expresiones pueden incluir texto de varias líneas o +cualquier otra expresión de marcado: + +@lilypond[quote,verbatim] +\markup { + \fill-line { + \line { William S. Gilbert } + \center-column { + \huge \smallCaps "The Mikado" + or + \smallCaps "The Town of Titipu" + } + \line { Sir Arthur Sullivan } + } +} +\markup { + \fill-line { 1885 } +} +@end lilypond + +@funindex \wordwrap +@funindex \justify + +@cindex ajuste de línea, texto con +@cindex justificado, texto + +Las indicaciones de texto largas se pueden también ajustar +automáticamente según un ancho de línea dado. Estarán alineados por +la izquierda o justificados, como se muestra en el ejemplo siguiente. + +@lilypond[quote,verbatim] +\markup { + \column { + \line \smallCaps { La vida breve } + \line \bold { Acto I } + \wordwrap \italic { + (La escena representa el corral de una casa de + gitanos en el Albaicín de Granada. Al fondo una + puerta por la que se ve el negro interior de + una Fragua, iluminado por los rojos resplandores + del fuego.) + } + \hspace #0 + + \line \bold { Acto II } + \override #'(line-width . 50) + \justify \italic { + (Calle de Granada. Fachada de la casa de Carmela + y su hermano Manuel con grandes ventanas abiertas + a través de las que se ve el patio + donde se celebra una alegre fiesta.) + } + } +} +@end lilypond + +Hay una lista exhaustiva de instrucciones de alineación de texto en +@ref{Align}. + +@seealso + +Manual de aprendizaje: +@rlearning{Moving objects}. + +Referencia de la notación: +@ref{Align}, +@ref{Text marks}. + +Fragmentos de código: +@rlsr{Text}. + +Referencia de funcionamiento interno: +@rinternals{TextScript}. + +Archivos de inicio: +@file{scm/@/define@/-markup@/-commands@/.scm}. -@untranslated @node Graphic notation inside markup -@subsubsection Graphic notation inside markup +@unnumberedsubsubsec Graphic notation inside markup + +@cindex gráficos, insertar +@cindex dibujar objetos gráficos + +Se puede añadir diversos objetos gráficos a una partitura, utilizando +instrucciones de marcado. + +@funindex \box +@funindex \circle +@funindex \rounded-box +@funindex \bracket +@funindex \hbracket + +@cindex decorar texto +@cindex enmarcar texto + +Ciertas instrucciones de marcado permiten la decoración de elementos +de texto con gráficos, como se muestra en el ejemplo siguiente. + +@lilypond[quote,verbatim] +\markup \fill-line { + \center-column { + \circle Jack + \box "in the box" + \null + \line { + Erik Satie + \hspace #3 + \bracket "1866 - 1925" + } + \null + \rounded-box \bold Prelude + } +} +@end lilypond + +@funindex \pad-markup +@funindex \pad-x +@funindex \pad-to-box +@funindex \pad-around + +@cindex relleno alrededor del texto +@cindex texto, relleno de + +Algunas instrucciones pueden requerir un aumento del relleno alrededor +del texto: esto se puede conseguir con algunas instrucciones de +marcado descritas exhaustivamente en @ref{Align}. + +@lilypond[quote,verbatim] +\markup \fill-line { + \center-column { + \box "Charles Ives (1874 - 1954)" + \null + \box \pad-markup #2 "THE UNANSWERED QUESTION" + \box \pad-x #8 "A Cosmic Landscape" + \null + } +} +\markup \column { + \line { + \hspace #10 + \box \pad-to-box #'(-5 . 20) #'(0 . 5) + \bold "Largo to Presto" + } + \pad-around #3 + "String quartet keeps very even time, +Flute quartet keeps very uneven time." +} +@end lilypond + +@funindex \combine +@funindex \draw-circle +@funindex \filled-box +@funindex \triangle +@funindex \draw-line +@funindex \arrow-head + +@cindex gráfica, notación +@cindex símbolos no musicales + +Se pueden imprimir otros símbolos o elementos gráficos sin que se +requiera ningún otro texto. De igual manera que en el caso de las +expresiones de marcado, dichos objetos se pueden combinar: + +@lilypond[quote,verbatim] +\markup { + \combine + \draw-circle #4 #0.4 ##f + \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1 + \hspace #5 + + \center-column { + \triangle ##t + \combine + \draw-line #'(0 . 4) + \arrow-head #Y #DOWN ##f + } +} +@end lilypond + +@funindex \epsfile +@funindex \postscript + +@cindex insertar gráficos +@cindex imágenes, insertar +@cindex gráficos, insertar +@cindex PostScript + +Entre las funcionalidades gráficas avanzadas se encuentran la +posibilidad de incluir archivos de imagen externos convertidos al +formato de PostScript Encapsulado (@emph{eps}), y la inclusión directa +de gráficos dentro del archivo de entrada, usando código PostScript +nativo. En tal caso puede ser de utilidad la especificación explícita +del tamaño del dibujo, como se ejemplifica a continuación: + +@lilypond[quote,verbatim,fragment,relative=1] +c1^\markup { + \combine + \epsfile #X #10 #"./context-example.eps" + \with-dimensions #'(0 . 6) #'(0 . 10) + \postscript #" + -2 3 translate + 2.7 2 scale + newpath + 2 -1 moveto + 4 -2 4 1 1 arct + 4 2 3 3 1 arct + 0 4 0 3 1 arct + 0 0 1 -1 1 arct + closepath + stroke" + } +c +@end lilypond + +Hay una lista exhaustiva de instrucciones específicas de gráficos en +@ref{Graphic}. + +@seealso + +Referencia de la notación: +@ref{Graphic}, +@ref{Editorial annotations}. + +Fragmentos de código: +@rlsr{Text}. + +Referencia de funcionamiento interno: +@rinternals{TextScript}. + +Archivos de inicio: +@file{scm/@/define@/-markup@/-commands@/.scm}, +@file{scm/@/stencil@/.scm}. -@untranslated @node Music notation inside markup -@subsubsection Music notation inside markup +@unnumberedsubsubsec Music notation inside markup + +Se pueden añadir a la partitura diversos elementos de notación +musical, dentro de un objeto de marcado. + +Las notas y las alteraciones se pueden escribir utilizando +instrucciones de marcado: + +@lilypond[quote,verbatim,fragment,relative=2] +a2 a^\markup { + \note #"4" #1 + = + \note-by-number #1 #1 #1.5 +} +b1_\markup { + \natural \semiflat \flat + \sesquiflat \doubleflat +} +\glissando +a1_\markup { + \natural \semisharp \sharp + \sesquisharp \doublesharp +} +\glissando b +@end lilypond + +Otros objetos de notación se pueden también imprimir en el modo de +marcado: + +@lilypond[quote,verbatim,fragment,relative=1] +g1 bes +ees-\markup { + \finger 4 + \tied-lyric #"~" + \finger 1 +} +fis_\markup { \dynamic rf } +bes^\markup { + \beam #8 #0.1 #0.5 +} +cis +d-\markup { + \markalphabet #8 + \markletter #8 +} +@end lilypond + +De forma más general, cualquier símbolo musical disponible se puede +incluir por separado dentro de un objeto de marcado, como se +ejemplifica a continuación; hay una lista exhaustiva de estos símbolos +y sus nombres en @ref{The Feta font}. + +@lilypond[quote,verbatim,fragment,relative=2] +c2 +c'^\markup { \musicglyph #"eight" } +c,4 +c,8._\markup { \musicglyph #"clefs.G_change" } +c16 +c2^\markup { \musicglyph #"timesig.neomensural94" } +@end lilypond +@c TODO: add \lookup here? -vv + +@noindent +Otra forma de imprimir glifos que no son de texto se encuentra +descrita en @ref{Fonts explained}. + +El modo de marcado también contempla diagramas para instrumentos +específicos: + +@lilypond[quote,verbatim,fragment,relative=2] +c1^\markup { + \fret-diagram-terse #"x;x;o;2;3;2;" +} +c^\markup { + \harp-pedal #"^-v|--ov^" +} +c +c^\markup { + \combine + \musicglyph #"accordion.accDiscant" + \combine + \raise #0.5 \musicglyph #"accordion.accDot" + \raise #1.5 \musicglyph #"accordion.accDot" +} +@end lilypond + +@c The accordion diagram is actually taken from a snippet. + +@noindent +Dichos diagramas se encuentran documentados es @ref{Instrument +Specific Markup}. + +Incluso una partitura completa se puede incluir dentro de un objeto de +marcado. En tal caso, el bloque anidado @code{\score} debe contener +un bloque @code{\layout}, como se muestra aquí: + +@lilypond[quote,verbatim,fragment,relative=1] +c4 d^\markup { + \score { + \relative { c4 d e f } + \layout { } + } +} +e f | +c d e f +@end lilypond + +Hay una lista exhaustiva de instrucciones relacionadas con la notación +musical en @ref{Music}. + +@seealso + +Referencia de la notación: +@ref{Music}, +@ref{The Feta font}, +@ref{Fonts explained}. + +Fragmentos de código: +@rlsr{Text}. + +Referencia de funcionamiento interno: +@rinternals{TextScript}. + +Archivos de inicio: +@file{scm/@/define@/-markup@/-commands@/.scm}, +@file{scm/@/fret@/-diagrams@/.scm}, +@file{scm/@/harp@/-pedals@/.scm}. -@untranslated @node Multi-page markup -@subsubsection Multi-page markup +@unnumberedsubsubsec Multi-page markup -Así como @code{\markup} se utiliza para introducir un bloque de texto -no divisible en líneas, se puede usar @code{\markuplines} en el nivel -más alto del código para introducir líneas de texto que pueden abarcar -varias páginas: +Aunque los objetos de marcado estándar no se pueden dividir, una +sintaxis específica hace posible la introducción de líneas de texto +que pueden abarcar varias páginas: -@verbatim +@c KEEP LY +@lilypond[quote,verbatim] \markuplines { \justified-lines { Un texto muy largo de líneas justificadas. @@ -494,159 +1162,235 @@ varias páginas: } ... } -@end verbatim +@end lilypond -@code{\markuplines} acepta una lista de marcado, esto es: o bien el -resultado de una instrucción de lista de marcado, o bien una lista de -elementos de marcado o de listas de marcado. Las instrucciones de -lista de marcad predefinidas se explican en @ref{Text markup list -commands}. +Esta sintaxis acepta una lista de elementos de marcado, que pueden ser +@itemize +@item +el resultado de una instrucción de lista de marcado, +@item +una lista de marcados, +@item +o una lista de listas de marcado. +@end itemize + +Hay una lista exhaustiva de las instrucciones de lista de marcado en +@ref{Text markup list commands}. @seealso -En este manual: +Referencia de la notación: @ref{Text markup list commands}, @ref{New markup list command definition}. Fragmentos de código: @rlsr{Text}. -@predefined +Referencia de funcionamiento interno: +@rinternals{TextScript}. + +Archivos de inicio: +@file{scm/@/define@/-markup@/-commands@/.scm}. +@predefined @funindex \markuplines @code{\markuplines} - -@c TODO: move the following subsubsec into NR3 -vv -@c maybe. -gp @node Fonts @subsection Fonts +Esta sección presenta la forma en que se manejan las fuentes +tipográficas, y cómo se pueden cambiar en las partituras. + @menu -* Entire document fonts:: -* Single entry fonts:: +* Fonts explained:: +* Single entry fonts:: +* Entire document fonts:: @end menu -@node Entire document fonts -@subsubsection Entire document fonts -También es posible cambiar la familia predeterminada de la fuente -tipográfica para todo el documento. Se hace llamando a la función -@code{make-pango-font-tree} desde dentro del bloque @code{\paper}. -Esta función toma los nombres de las familias de fuente que se quieren -usar para el texto en tipo romano, sans-serif y monoespaciado. Por -ejemplo: +@node Fonts explained +@unnumberedsubsubsec Fonts explained -@cindex fuente, establecer la familia de @cindex Pango +@cindex fuentes tipográficas, explicación +@funindex font-interface +Las fuentes tipográficas se manejan a través de distintas bibliotecas. +FontConfig se utiliza para detectar las tipografías disponibles en el +sistema; las tipografías seleccionadas se trazan utilizando Pango. + +Las tipografías de notación musical se pueden describir como un +conjunto de glifos específicos, ordenados en varias familias. La +siguiente sintaxis permite usar directamente varias tipografías +@code{feta} de LilyPond distintas a las de texto en el modo de +marcado: + +@lilypond[quote,verbatim,fragment,relative=2] +a1^\markup { + \vcenter { + \override #'(font-encoding . fetaBraces) + \lookup #"brace120" + \override #'(font-encoding . fetaNumber) + \column { 1 3 } + \override #'(font-encoding . fetaDynamic) + sf + \override #'(font-encoding . fetaMusic) + \lookup #"noteheads.s0petrucci" + } +} +@end lilypond -@lilypond[verbatim] -\paper { - myStaffSize = #20 +@noindent +Una sintaxis más simple pero más limitada se describe en @ref{Music +notation inside markup}. + +Están disponibles tres familias de tipografías de texto: la tipografía +@emph{romana} (con serifa), que de forma predeterminada es New Century +Schoolbook, la fuente @emph{sans} y la fuente monoespaciada @emph{de +máquina de escribir}. Estas dos últimas familias vienen determinadas +por la instalación de Pango. + +Cada familia puede incluir distintas formas y series. El ejemplo +siguiente muestra la posibilidad de seleccionar familias, formas, +series y tamaños alternativos: + +@lilypond[quote,verbatim,fragment,relative=2] + \override Score.RehearsalMark #'font-family = #'typewriter + \mark \markup "Ouverture" + \key d \major + \override Voice.TextScript #'font-shape = #'italic + \override Voice.TextScript #'font-series = #'bold + d'2.^\markup "Allegro" + r4 +@end lilypond - #(define fonts - (make-pango-font-tree "Times New Roman" - "Nimbus Sans" - "Luxi Mono" - (/ myStaffSize 20))) -} +@noindent +Se puede usar una sintaxis similar en el modo de marcado, aunque en +este caso es preferible usar la sintaxis sencilla que se explica en +@ref{Selecting font and font size}: -{ - c'^\markup { roman: foo \sans bla \typewriter bar } +@lilypond[quote,verbatim] +\markup { + \column { + \line { + \override #'(font-shape . italic) + \override #'(font-size . 4) + Idomeneo, + } + \line { + \override #'(font-family . typewriter) + { + \override #'(font-series . bold) + re + di + } + \override #'(font-family . sans) + Creta + } + } } @end lilypond -@c we don't do Helvetica / Courier, since GS incorrectly loads -@c Apple TTF fonts - +@ignore +@c FIXME: This needs an example -vv -@node Single entry fonts -@subsubsection Single entry fonts +The size of the font may be set with the @code{font-size} +property. The resulting size is taken relative to the +@code{text-font-size} as defined in the @code{\paper} block. +@end ignore -@cindex fuente, selección -@cindex fuente, ampliación -@funindex font-interface +@seealso -Mediante el ajusta de las propiedades de objeto descritas a -continuación, podemos elegir una fuente de entre las familias -preconfiguradas. LilyPond contempla de forma predeterminada las -fuentes de música «Feta». Las fuentes del texto se eligen a través de -Pango/FontConfig. La fuente de tipo serif predeterminada es New -Century Schoolbook, y las fuentes de tipo sans y máquina de escribir a -lo que tenga por predeterminado la instalación de Pango. +Referencia de la notación: +@ref{The Feta font}, +@ref{Music notation inside markup}, +@ref{Selecting font and font size}, +@ref{Font}. -@itemize -@item @code{font-encoding} -es un símbolo que establece la presentación de los glifos. Sólo se -debería ajustar para seleccionar distintos tipos de fuente que no sean -para texto, p. ej.: - -@code{fetaBraces} para las llaves de los pentagramas de piano, -@code{fetaMusic} es la fuente estándar para música, incluidos los -glifos de la música antigua, @code{fetaDynamic} para los matices -dinámicos y @code{fetaNumber} para los números. - -@item @code{font-family} -es un símbolo que indica la clase general del tipo. Están -contempladas @code{roman} (Computer Modern), @code{sans} y -@code{typewriter}. - -@item @code{font-shape} -es un símbolo que indica la forma de la fuente. Están disponibles -normalmente varias formas de tipografía para cada una de las familas -de fuente. se puede elegir entre @code{italic} (cursiva), @code{caps} -(versalitas) y @code{upright} (recta). - -@item @code{font-series} -es un símbolo que indica la serie de la tipografía. En general -existen varias series de fuente para cada familia y forma de una -tipografía. Se puede elegir entre @code{medium} (normal) y -@code{bold} (negrita). +@node Single entry fonts +@unnumberedsubsubsec Single entry fonts -@end itemize +Se puede usar en una partitura cualquier fuente tipográfica que esté +instalada en el sistema operativo y reconocida por parte de +FontConfig, usando la siguiente sintaxis: -Las fuentes que se eligen de esta manera provienen de una hoja de -estilos predefinida. Si quiere usar una tipografía de fuera de la -hoja de estilos establezca el valor de la propiedad @code{font-name}: +@lilypond[quote,verbatim,fragment,relative=1] +\override Staff.TimeSignature #'font-name = #"Charter" +\override Staff.TimeSignature #'font-size = #2 +\time 3/4 -@lilypond[fragment,verbatim] -{ - \override Staff.TimeSignature #'font-name = #"Charter" - \override Staff.TimeSignature #'font-size = #2 - \time 3/4 - c'1_\markup { - \override #'(font-name . "Vera Bold") - { This text is in Vera Bold } - } +c1_\markup { + \override #'(font-name . "Vera Bold") + { Vera Bold } } @end lilypond -@noindent -Se puede usar cualquier fuente, en la medida en que esté disponible -para Pango/FontConfig. Para obtener una lista completa de todas las -fuentes dispoonibles, ejecute la instrucción +@funindex show-available-fonts + +La instrucción siguiente presenta una lista de todas las tipografías +disponibles en el sistema operativo: @example -lilypond -dshow-available-fonts blabla +lilypond -dshow-available-fonts x @end example -(el último argumento puede ser blabla o cualquier otra cosa, pero debe -estar presente). +@noindent +El último argumento de la instrucción puede ser cualquiera, pero debe +estar presente. + +@seealso +Referencia de la notación: +@ref{Fonts explained}, +@ref{Entire document fonts}. -El tamaño de la fuente se puede ajustar con la propiedad -@code{font-size}. El tamaño que resulta se considera en relación al -tamaño @code{text-font-size} tal y como está definido en el bloque -@code{\paper}. +Fragmentos de código: +@rlsr{Text}. + +Archivos de inicio: +@file{lily/@/font@/-config@/-scheme@/.cc}. + +@node Entire document fonts +@unnumberedsubsubsec Entire document fonts -@cindex fuente, tamaño de -@cindex fuente, ampliación de la +Se puede cambiar la familia predeterminada de la fuente tipográfica +para todo el documento. En este caso se debe usar la siguiente +sintaxis, proporcionando tres familias de fuente que se usarán +respectivamente como tipografías @emph{romana}, @emph{sans-serif} y +@emph{monoespaciada}, como se explica en @ref{Fonts explained}. + +@cindex fuente, establecer la familia de +@funindex make-pango-font-tree + +@lilypond[verbatim,quote] +\paper { + myStaffSize = #20 + #(define fonts + (make-pango-font-tree "Times New Roman" + "Nimbus Sans" + "Luxi Mono" + (/ myStaffSize 20))) +} + +\relative c'{ + c1-\markup { + roman, + \sans sans, + \typewriter typewriter. } +} +@end lilypond + +@c we don't do Helvetica / Courier, since GS incorrectly loads +@c Apple TTF fonts @seealso -Fragmentos de código: -@rlsr{Text}. +Referencia de la notación: +@ref{Fonts explained}, +@ref{Single entry fonts}, +@ref{Selecting font and font size}, +@ref{Font}. diff --git a/Documentation/es/user/tutorial.itely b/Documentation/es/user/tutorial.itely index 4873d44975..76aa4717f4 100644 --- a/Documentation/es/user/tutorial.itely +++ b/Documentation/es/user/tutorial.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond-learning.tely @ignore - Translation of GIT committish: e8890f9d4d52772228663727f84021fbcfecd221 + Translation of GIT committish: bc494bf964f01a1327bc7c6e3c70d0cb8d897ecb 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" @ignore Tutorial guidelines: (different from policy.txt!) @@ -53,16 +53,21 @@ bella, que contenga notación musical usual. Esta sección le ofrece una introducción básica al trabajo con LilyPond. @menu -* Compiling a file:: -* Simple notation:: +* Compiling a file:: +* Simple notation:: * Working on input files:: -* How to read the manual:: +* How to read the manual:: @end menu @node Compiling a file @subsection Compiling a file +@cindex compilación +@cindex ejemplo inicial +@cindex inicial, ejemplo +@cindex mayúsculas, sensible a + @qq{Compilación} es una palabra que significa procesar un texto de entrada en formato de LilyPond para producir un archivo que se puede imprimir y (de manera opcional) un archivo MIDI que se puede @@ -97,8 +102,6 @@ presente manual ¡pero no las omita en su propia música! Para ver más información sobre la presentación de los ejemplos del manual, consulte @ref{How to read the manual}.} - -@cindex sensible a las mayúsculas Además, la entrada de LilyPond es @strong{sensible a las mayúsculas}. @code{ @{ c d e @}} es una entrada válida; @code{@{ C D E @}} produce un mensaje de error. @@ -109,6 +112,13 @@ un mensaje de error. @cindex PDF, archivo @cindex ver la música +@cindex editores de texto +@cindex ejecutar LilyPond bajo MacOS X +@cindex MacOS X, ejecutar LilyPond +@cindex ejecutar LilyPond bajo Windows +@cindex Windows, ejecutar LilyPond +@cindex ejecutar LilyPond bajo UNIX +@cindex UNIX, ejecutar LilyPond En esta sección vamos a explicar qué órdenes hay que ejecutar y cómo, para ver o imprimir el resultado. @@ -201,6 +211,9 @@ Convirtiendo a `prueba.pdf'... @node Simple notation @subsection Simple notation +@cindex sencilla, notación +@cindex notación sencilla + LilyPond añadirá ciertos elementos de notación de manera automática. En el siguiente ejemplo hemos especificado solamente cuatro alturas, pero LilyPond ha añadido la clave, el compás y las duraciones. @@ -218,6 +231,21 @@ automáticos son adecuados. @subheading Pitches +@cindex alturas +@cindex notas +@cindex relativo, modo +@cindex apóstrofo +@cindex comilla simple +@cindex coma +@cindex alteraciones y modo relativo +@cindex relativo, modo, alteraciones y + +@funindex \relative +@funindex relative +@funindex ' +@funindex , + + Glosario musical: @rglos{pitch}, @rglos{interval}, @@ -304,7 +332,7 @@ de una nota situada en cualquier otro lugar del mismo. Para añadir intervalos mayores de tres espacios de pentagrama, podemos elevar la @notation{octava} añadiendo una comilla simple @code{'} (o -apóstrofe) a continuación del nombre de la nota. También podemos +apóstrofo) a continuación del nombre de la nota. También podemos bajar la octava escribiendo una coma @code{,} a continuación del nombre de la nota. @@ -326,6 +354,16 @@ de esta forma. @subheading Durations (rhythms) +@cindex duraciones de las notas +@cindex notas, duraciones de +@cindex ritmos +@cindex redonda +@cindex blanca +@cindex negra +@cindex figura con puntillo +@cindex puntillo +@cindex notación de las duraciones + Glosario musical: @rglos{beam}, @rglos{duration}, @@ -366,6 +404,9 @@ especificar de forma explícita (es decir: mediante un número). @subheading Rests +@cindex silencio +@cindex notación de los silencios + Glosario musical: @rglos{rest}. @@ -382,6 +423,11 @@ nombre @code{r}@tie{}: @subheading Time signature +@cindex compás, indicación de + +@funindex \time +@funindex time + Glosario musical: @rglos{time signature}. @@ -402,6 +448,19 @@ La @notation{indicación de compás} se puede establecer con la orden @subheading Clef +@cindex clave +@cindex sol, clave de +@cindex do en tercera, clave de +@cindex do en cuarta, clave de +@cindex fa, clave de +@cindex treble +@cindex alto +@cindex tenor +@cindex bass + +@funindex \clef +@funindex clef + Glosario musical: @rglos{clef}. @@ -449,6 +508,19 @@ Referencia de la notación: @node Working on input files @subsection Working on input files +@cindex llaves +@cindex comentarios +@cindex línea, comentario de +@cindex comentario de línea +@cindex bloque, comentario de +@cindex mayúsculas, sensible a +@cindex espacios, insensible a +@cindex expresiones + +@funindex { ... } +@funindex % +@funindex %@{ ... %@} + Los archivos de entrada de LilyPond son como los archivos fuente de muchos lenguajes de programación corrientes. Son sensibles a las mayúsculas e insensibles al número de espacios Las expresiones se @@ -460,7 +532,6 @@ continuación explicaremos el significado de todos estos términos: @itemize -@cindex Sensible a las mayúsculas @item @strong{Sensible a las mayúsculas}: tiene importancia el hecho de que introduzca una letra en minúsculas (p.ej. @w{@code{a, b, s, t}}) o en @@ -548,6 +619,16 @@ fragmento muestra algunos posibles usos para los comentarios: @node How to read the manual @subsection How to read the manual +@cindex cómo leer el manual +@cindex manual, lectura del +@cindex leer el manual +@cindex ejemplos, pulsar +@cindex pulsar sobre los ejemplos +@cindex consejos para construir archivos +@cindex plantillas +@cindex construir archivos, consejos +@cindex archivos, consejos para construir + Como ya vimos en @ref{Working on input files}, el código de entrada de LilyPond debe estar rodeado de llaves @{ @} o de @w{@code{\relative c'' @{ ... @}}}. Durante el resto del presente manual, la mayor parte @@ -609,12 +690,12 @@ Esta sección es una introducción a la notación corriente que se utiliza para o un pentagrama. @menu -* Accidentals and key signatures:: -* Ties and slurs:: -* Articulation and dynamics:: -* Adding text:: -* Automatic and manual beams:: -* Advanced rhythmic commands:: +* Accidentals and key signatures:: +* Ties and slurs:: +* Articulation and dynamics:: +* Adding text:: +* Automatic and manual beams:: +* Advanced rhythmic commands:: @end menu @@ -623,6 +704,21 @@ o un pentagrama. @subheading Accidentals +@cindex accidentales, alteraciones +@cindex alteraciones +@cindex alteraciones y armaduras +@cindex sostenido +@cindex doble sostenido +@cindex sostenido, doble +@cindex bemol +@cindex doble bemol +@cindex bemol, doble + +@funindex es +@funindex is +@funindex eses +@funindex isis + Glosario musical: @rglos{sharp}, @rglos{flat}, @@ -646,6 +742,21 @@ cis1 ees fisis, aeses @cindex tonalidad, armadura de la, establecer @subheading Key signatures +@cindex tonalidad, armadura de +@cindex armadura +@cindex mayor +@cindex menor +@cindex alteraciones y armadura +@cindex contenido frente a presentación +@cindex presentación frente a contenido + +@funindex \key +@funindex key +@funindex \major +@funindex major +@funindex \minor +@funindex minor + Glosario musical: @rglos{key signature}, @rglos{major}, @@ -736,7 +847,15 @@ Glosario musical: @node Ties and slurs @subsection Ties and slurs -@cindex ligaduras de unión +@cindex ligadura de unión +@cindex ligadura de expresión +@cindex ligadura de fraseo +@cindex fraseo, ligadura de + +@funindex ~ +@funindex ( ... ) +@funindex \( ... \) + @subheading Ties Glosario musical: @@ -750,7 +869,6 @@ g4~ g c2~ c4 ~ c8 a8 ~ a2 @end lilypond -@cindex ligaduras de expresión @subheading Slurs Glosario musical: @@ -764,8 +882,6 @@ respectivamente. d4( c16) cis( d e c cis d) e( d4) @end lilypond -@cindex fraseo, ligaduras de -@cindex ligaduras de fraseo @subheading Phrasing slurs Glosario musical: @@ -815,10 +931,11 @@ Referencia de la notación: @node Articulation and dynamics @subsection Articulation and dynamics +@subheading Articulations + @cindex articulación -@cindex acentos +@cindex acento @cindex staccato -@subheading Articulations Glosario musical: @rglos{articulation}. @@ -830,9 +947,13 @@ notas utilizando un guión @code{-} seguido de un carácter único: c-. c-- c-> c-^ c-+ c-_ @end lilypond -@cindex digitaciones @subheading Fingerings +@cindex digitaciones + +@funindex ^ +@funindex _ + Glosario musical: @rglos{fingering}. @@ -855,6 +976,24 @@ c_-^1 d^. f^4_2-> e^-_+ @subheading Dynamics +@cindex dinámica, indicaciones de +@cindex matices +@cindex decrescendo +@cindex crescendo + +@funindex \f +@funindex \ff +@funindex \mp +@funindex \p +@funindex \mf +@funindex \pp +@funindex \< +@funindex < +@funindex \> +@funindex > +@funindex \! +@funindex ! + Glosario musical: @rglos{dynamics}, @rglos{crescendo}, @@ -867,10 +1006,6 @@ añadiendo las marcas (con una barra invertida) a la nota: c\ff c\mf c\p c\pp @end lilypond -@cindex expresiones dinámicas -@cindex decrescendo -@cindex crescendo - Los @notation{crescendi} y @notation{decrescendi} comienzan con las órdenes @code{\<} y @code{\>}. La siguiente indicación de matiz, como por ejemplo @code{\f}, dará por terminado el (de)crescendo, o bien se @@ -891,6 +1026,13 @@ Referencia de la notación: @node Adding text @subsection Adding text +@cindex texto, añadir +@cindex añadir texto +@cindex marcado + +@funindex \markup +@funindex markup + Es posible añadir texto a la partitura: @lilypond[verbatim,quote,relative=2] @@ -916,11 +1058,24 @@ Referencia de la notación: @node Automatic and manual beams @subsection Automatic and manual beams +@cindex barras de corchea +@cindex barrado +@cindex automáticas, barras +@cindex manuales, barras +@cindex barras automáticas +@cindex barras manuales + +@funindex [ ... ] +@funindex [ +@funindex ] +@funindex \autoBeamOff +@funindex autoBeamOff +@funindex \autoBeamOn +@funindex autoBeamOn + Glosario musical: @rglos{beam}. -@cindex barras, establecimiento manual - Todas las @notation{barras} de las figuras se dibujan automáticamente: @lilypond[verbatim,quote,relative=2] @@ -957,9 +1112,13 @@ Referencia de la notación: @node Advanced rhythmic commands @subsection Advanced rhythmic commands +@subheading Partial measure + @cindex anacrusa @cindex compás parcial -@subheading Partial measure + +@funindex \partial +@funindex partial Glosario musical: @rglos{anacrusis}. @@ -973,9 +1132,13 @@ anacrusa de negra y @code{\partial 8} de corchea. f8 c2 d @end lilypond +@subheading Tuplets + @cindex grupos especiales @cindex tresillos -@subheading Tuplets + +@funindex \times +@funindex times Glosario musical: @rglos{note value}, @@ -994,10 +1157,18 @@ expresa, por tanto un @notation{tresillo} lleva una fracción de 2/3: \times 2/3 { d4 a8 } @end lilypond +@subheading Grace notes + @cindex notas de adorno @cindex acciaccatura @cindex appoggiatura -@subheading Grace notes + +@funindex \grace +@funindex grace +@funindex \acciaccatura +@funindex acciaccatura +@funindex \appoggiatura +@funindex acciaccatura Glosario musical: @rglos{grace notes}, @@ -1047,6 +1218,11 @@ de una voz en el mismo pentagrama. @node Music expressions explained @subsection Music expressions explained +@cindex musical, expresión +@cindex expresión musical +@cindex compuesta, expresión musical +@cindex musical, expresión, compuesta + En los archivos de entrada de LilyPond, la música se representa mediante @emph{expresiones musicales}. Una sola nota es una expresión musical: @@ -1072,8 +1248,6 @@ musical: { { a4 g } f g } @end lilypond -@cindex expresión -@cindex expresión musical @subheading Analogy: mathematical expressions Este mecanismo es semejante a las fórmulas matemáticas: una fórmula @@ -1103,6 +1277,21 @@ hace necesario para músicas complejas como las partituras polifónicas. @subheading Simultaneous music expressions: multiple staves +@cindex varios pentagramas +@cindex pentagramas, varios +@cindex polifonía +@cindex combinar expresiones en paralelo +@cindex paralelas, expresiones +@cindex expresiones paralelas +@cindex relativo, modo, música simultánea y +@cindex relativo, modo, expresiones paralelas y +@cindex simultánea, música, modo relativo y +@cindex paralelas, expresiones, modo relativo y + +@funindex << +@funindex >> +@funindex << ... >> + Glosario musical: @rglos{polyphony}. @@ -1154,6 +1343,22 @@ pentagrama. @node Multiple staves @subsection Multiple staves +@cindex varios pentagramas +@cindex pentagramas, varios +@cindex contexto +@cindex contexto de notación +@cindex notación, contexto de + +@funindex \new Staff +@funindex new Staff +@funindex Staff +@funindex \new +@funindex new +@funindex Score +@funindex Voice +@funindex Lyrics +@funindex ChordNames + Como ya hemos visto en @ref{Music expressions explained}, los archivos de entrada para LilyPond se construyen a base de expresiones musicales. Si la partitura comienza con expresiones musicales @@ -1211,9 +1416,16 @@ partituras polirrítmicas. @node Staff groups @subsection Staff groups -@cindex piano staff -@cindex choir staff -@cindex grand staff +@cindex sistema de piano +@cindex piano, sistema de +@cindex sistema de coro +@cindex coro, sistema de +@cindex grupo de pentagramas +@cindex pentagramas, grupo de + +@funindex PianoStaff +@funindex GrandStaff +@funindex ChoirStaff Glosario musical: @rglos{brace}. @@ -1252,7 +1464,7 @@ de las líneas divisorias. @seealso Referencia de la notación: -@ruser{Keyboard instruments}, +@ruser{Keyboard and other multi-staff instruments}, @ruser{Displaying staves}. @@ -1260,6 +1472,11 @@ Referencia de la notación: @subsection Combining notes into chords @cindex acordes +@cindex duraciones de notas en acordes + +@funindex < +@funindex > +@funindex < ... > Glosario musical: @rglos{chord}. @@ -1295,7 +1512,15 @@ r4 8( \> 4 \!) @cindex polifonía @cindex varias voces -@cindex voces, más (en un solo pentagrama) +@cindex voces, más, en un solo pentagrama +@cindex único, polifonía en pentagrama +@cindex separador, silencio +@cindex silencio separador + +@funindex << ... \\ ... >> +@funindex << +@funindex \\ +@funindex >> Cuando distintas líneas melódicas se combinan sobre un solo pentagrama, se imprimen como voces polifónicas; cada voz lleva sus @@ -1369,6 +1594,9 @@ canción sencillas. @cindex letra @cindex canciones +@funindex \addlyrics +@funindex addlyrics + Glosario musical: @rglos{lyrics}. @@ -1407,14 +1635,18 @@ para expresar que la música y la letra han de suceder al mismo tiempo. @node Aligning lyrics to a melody @subsection Aligning lyrics to a melody -Glosario musical: -@rglos{melisma}, -@rglos{extender line}. - @cindex melisma @cindex línea de extensión @cindex guión @cindex guión bajo +@cindex letra, alineación de +@cindex alineación de la letra +@cindex letra, palabras polisílabas +@cindex palabras polisílabas en la letra + +Glosario musical: +@rglos{melisma}, +@rglos{extender line}. La siguiente línea de la canción infantil es @notation{The moon doth shine as bright as day}. A continuación vamos a ampliarla: @@ -1424,7 +1656,7 @@ shine as bright as day}. A continuación vamos a ampliarla: \relative c'' { \key g \major \time 6/8 - d4 b8 c4 a8 d4 b8 g4 + d4 b8 c4 a8 d4 b8 g4 g8 a4 b8 c b a d4 b8 g4. } \addlyrics { @@ -1446,14 +1678,14 @@ ligadura de expresión sobre ellas (véase @ref{Ties and slurs}): \relative c'' { \key g \major \time 6/8 - d4 b8 c4 a8 d4 b8 g4 + d4 b8 c4 a8 d4 b8 g4 g8 a4 b8 c( b) a d4 b8 g4. } \addlyrics { Girls and boys come out to play, The moon doth shine as bright as day; } ->> +>> @end lilypond Ahora la letra se alinea correctamente con las notas, pero el barrado @@ -1487,14 +1719,14 @@ melisma: \relative c'' { \key g \major \time 6/8 - d4 b8 c4 a8 d4 b8 g4 + d4 b8 c4 a8 d4 b8 g4 g8 a4 b8 c[ b] a d4 b8 g4. } \addlyrics { Girls and boys come out to play, The moon doth shine _ as bright as day; } ->> +>> @end lilypond Si una sílaba se extiende sobre varias notas o una sola nota muy @@ -1509,11 +1741,11 @@ del @notation{Lamento de Dido}, de @notation{Dido y Eneas} de Purcell: \relative c'' { \key g \minor \time 3/2 - g2 a bes bes( a) + g2 a bes bes( a) b c4.( bes8 a4. g8 fis4.) g8 fis1 } \addlyrics { - When I am laid, + When I am laid, am laid __ in earth, } >> @@ -1536,11 +1768,11 @@ las notas. \key g \major \time 3/4 \partial 4 - d4 g4 g a8( b) g4 g4 + d4 g4 g a8( b) g4 g4 b8( c) d4 d e4 c2 } \addlyrics { - A -- way in a __ man -- ger, + A -- way in a __ man -- ger, no __ crib for a bed, __ } >> @@ -1582,6 +1814,9 @@ Referencia de la notación: @node Lyrics to multiple staves @subsection Lyrics to multiple staves +@cindex letra y varios pentagramas +@cindex varios pentagramas y letra + La solución sencilla que utiliza @code{\addlyrics} se puede usar para poner letra a más de un pentagrama. Aquí aparece un ejemplo sacado del @notation{Judas Macabeo} de Haendel: @@ -1639,6 +1874,16 @@ del manual. @node Organizing pieces with variables @subsection Organizing pieces with variables +@cindex variables +@cindex variables, definir +@cindex identificadores +@cindex macros +@cindex assignación de variables +@cindex uso de las variables +@cindex variables, uso de +@cindex variables, caracteres permitidos en +@cindex caracteres permitidos en variables + Cuando los elementos que hemos discutido anteriormente se combinan para producir archivos mayores, las expresiones musicales se hacen enormes. En música polifónica con muchos pentagramas, los archivos de @@ -1655,7 +1900,7 @@ musicaConNombre = @{ @dots{} @} El contenido de la expresión musical @code{musicaConNombre} se puede usar posteriormente colocando una barra invertida delante del nombre -(@code{\musicaConNombre}, igual que una orden normal de LilyPond). +(@code{\musicaConNombre}, igual que una orden normal de LilyPond). @lilypond[verbatim,quote] violin = \new Staff { @@ -1724,7 +1969,18 @@ lugares. El siguiente ejemplo utiliza las variables anteriores: @node Version number @subsection Version number -@cindex indicación de la versión +@cindex versión +@cindex versión, indicación de +@cindex versión, número de +@cindex actualizaciones +@cindex futuras, actualizaciones +@cindex actualizar archivos +@cindex archivos, actualización de + +@funindex \version +@funindex version +@funindex convert-ly + La indicación @code{\version} deja registrado para qué versión de LilyPond se escribió el archivo: @@ -1746,6 +2002,13 @@ más detalles, consulte @rprogram{Updating files with convert-ly}). @node Adding titles @subsection Adding titles +@cindex título +@cindex cabeceras +@cindex bloque de cabeceras + +@funindex \header +@funindex header + La información sobre el título, autor, número de Opus y similares se escriben en el bloque @code{\header}. Éste se encuentra fuera de la expresión musical principal; el bloque @code{\header} normalmente se @@ -1772,6 +2035,13 @@ en @ruser{Creating titles}. @node Absolute note names @subsection Absolute note names +@cindex notas, nombres de +@cindex notas, nombres absolutos de +@cindex absoluto, modo +@cindex absolutos, valores de altura +@cindex alturas, valores absolutos de +@cindex absolutos, nombres de nota + Hasta el momento siempre hemos utilizado @code{\relative} para definir las alturas. Ésta es la forma más sencilla de escribir la mayor parte de la música, pero existe otra forma de definir las alturas: el modo @@ -1809,7 +2079,7 @@ He aquí una escala que abarca cuatro octavas: @end lilypond Como puede ver, escribir una melodía en clave de Sol implica escribir -gran cantidad de apóstrofes @q{'} . Consideremos este fragmento de +gran cantidad de apóstrofos @q{'} . Consideremos este fragmento de Mozart: @lilypond[verbatim,quote] @@ -1821,7 +2091,7 @@ Mozart: } @end lilypond -Todos estos apóstrofes hacen casi ilegible el código de entrada y será +Todos estos apóstrofos hacen casi ilegible el código de entrada y será origen de numerosos errores. Con @code{\relative}, el ejemplo anterior es mucho más fácil de leer: diff --git a/Documentation/es/user/tweaks.itely b/Documentation/es/user/tweaks.itely index 8db1ef5cf7..5ed3dfab89 100644 --- a/Documentation/es/user/tweaks.itely +++ b/Documentation/es/user/tweaks.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 23542761090f167ad42dbff7ef11d44a9c1374ac + Translation of GIT committish: f2dfe5301630aa53a9558b33d1a97595b4724911 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 Tweaking output @chapter Tweaking output @@ -17,22 +17,22 @@ configurable; prácticamente todos los fragmentos de la salida se pueden cambiar @menu -* Tweaking basics:: -* The Internals Reference manual:: -* Appearance of objects:: -* Placement of objects:: -* Collisions of objects:: -* Further tweaking:: +* Tweaking basics:: +* The Internals Reference manual:: +* Appearance of objects:: +* Placement of objects:: +* Collisions of objects:: +* Further tweaking:: @end menu @node Tweaking basics @section Tweaking basics @menu -* Introduction to tweaks:: -* Objects and interfaces:: -* Naming conventions of objects and properties:: -* Tweaking methods:: +* Introduction to tweaks:: +* Objects and interfaces:: +* Naming conventions of objects and properties:: +* Tweaking methods:: @end menu @node Introduction to tweaks @@ -127,14 +127,15 @@ sección @ref{Contexts and engravers}. En este lugar, para más fácil referencia, presentamos una lista de los tipos de objetos y propiedades más comunes, junto con las convenciones según las cuales reciben su nombre, y un par de ejemplos de nombres reales. Hemos -utilizado una «A» mayúscula para denotar cualquier carácter alfabético -en mayúsculas, y «aaa» para cualquier número de caracteres alfabéticos -en minúscula. Otros caracteres se utilizan literalmente como están. +utilizado una @q{A} mayúscula para denotar cualquier carácter +alfabético en mayúsculas, y @q{aaa} para cualquier número de +caracteres alfabéticos en minúscula. Otros caracteres se utilizan +literalmente como están. @multitable @columnfractions .33 .33 .33 @headitem Objeto o tipo de propiedad @tab Convención de nomenclatura - @tab Ejemplo + @tab Ejemplos @item Contextos @tab Aaaa o AaaaAaaaAaaa @tab Staff, GrandStaff @@ -185,17 +186,16 @@ modificar, y cuál debe ser su nuevo valor. Veamos cómo se hace. La sintaxis genérica de esta instrucción es: @example -\override @emph{contexto}.@emph{objeto_de_presentación} - #'@emph{propiedad_de_presentación} = #@emph{valor} +\override @var{Contexto}.@var{ObjetoDePresentación} #'@var{propiedad-de-presentación} = #@var{valor} @end example @noindent Esto establecerá la propiedad de nombre -@emph{propiedad_de_presentación} del objeto de presentación con el -nombre @emph{objeto_de_presentación}, que es miembro del contexto -@emph{contexto}, al valor @emph{valor}. +@var{propiedad-de-presentación} del objeto de presentación con el +nombre @var{ObjetoDePresentación}, que es miembro del contexto +@var{Contexto}, al valor @var{valor}. -El @emph{contexto} se puede omitir (y normalmente así es) cuando el +El @var{contexto} se puede omitir (y normalmente así es) cuando el contexto requerido se encuentra implicado sin ambigüedad y es uno de los contextos del nivel más bajo, es decir: @code{Voice}, @code{ChordNames} o @code{Lyrics}, y lo omitiremos en muchos de los @@ -235,12 +235,12 @@ valor predeterminado original; observe que no es a su valor previo si se han utilizado varias instrucciones @code{\override}. @example -\revert @emph{contexto}.@emph{objeto_de_presentación} #'@emph{propiedad_de_presentación} +\revert @var{Contexto}.@var{ObjetoDePresentación} #'@var{propiedad-de-presentación} @end example -Una vez más, igual que @emph{contexto} dentro de la instrucción +Una vez más, igual que @var{Contexto} dentro de la instrucción @code{\override}, con frecuencia no es necesario especificar el -@emph{contexto}. Se omitirá en muchos de los ejemplos siguientes. +@var{Contexto}. Se omitirá en muchos de los ejemplos siguientes. Aquí devolvemos el color de la cabeza al valor predeterminado para las dos últimas notas: @@ -294,9 +294,9 @@ en el mismo momento musical, como las notas de un acorde. El uso de del acorde, mientras que @code{\tweak} afecta solamente al siguiente elemento del flujo de entrada. -He aquí un ejemplo. Suponga que queremos cambiar el tamaño de la nota -intermedia (el Mi) en un acorde de Do mayor. En primer lugar, veamos -lo que haría @code{\once \override}: +He aquí un ejemplo. Suponga que queremos cambiar el tamaño de la +cabeza de la nota intermedia (el Mi) en un acorde de Do mayor. En +primer lugar, veamos lo que haría @code{\once \override}: @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 4 @@ -306,18 +306,18 @@ lo que haría @code{\once \override}: @end lilypond Vemos que la sobreescritura con override afecta a @emph{todas} las -notas del acorde. Esto es así porque todas las notas de un acorde -ocurren en el mismo @emph{momento musical}, y la acción de -@code{\once} es aplicar la sobreescritura a todos los objetos de +cabezas de las notas del acorde. Esto es así porque todas las notas +de un acorde ocurren en el mismo @emph{momento musical}, y la acción +de @code{\once} es aplicar la sobreescritura a todos los objetos de presentación del tipo especificado que ocurren en el mismo momento musical que la propia instrucción de sobreescritura @code{\override}. -LA instrucción @code{\tweak} opera de una forma distinta. Actúa sobre -el elemento inmediatamente siguiente dentro del flujo de entrada. -Sin embargo, es efectivo solamente sobre objetos que se crean -directamente a partir del flujo de entrada, en esencia las cabezas y -las articulaciones (los objetos como las plicas y las alteraciones se -crean con posterioridad y no se pueden trucar de esta forma). Es más, +La instrucción @code{\tweak} opera de una forma distinta. Actúa sobre +el elemento inmediatamente siguiente dentro del flujo de entrada. Sin +embargo, es efectivo solamente sobre objetos que se crean directamente +a partir del flujo de entrada, en esencia las cabezas y las +articulaciones; los objetos como las plicas y las alteraciones se +crean con posterioridad y no se pueden trucar de esta forma. Es más, cuando se aplica a las cabezas de las notas, éstas @emph{deben} estar dentro de un acorde, es decir, dentro de ángulos simples, así que para trucar una sola nota la instrucción @code{\tweak} se debe colocar @@ -336,10 +336,10 @@ Observe que la sintaxis de @code{\tweak} no es igual que la de presentación se deben especificar; de hecho, generaría un error hacerlo. Los dos están implícitos por el siguiente elemento del flujo de entrada. Así que la sintaxis genérica de la instrucción -@code{\tweak} es, simplemente: +@code{\tweak} es, simplemente, @example -\tweak #'@emph{propiedad_de_presentación} = #@emph{valor} +\tweak #'@var{propiedad-de-presentación} = #@var{valor} @end example Una instrucción @code{\tweak} también se puede usar para modificar @@ -351,6 +351,7 @@ a ^Black -\tweak #'color #green _Green @end lilypond +@noindent Observe que la instrucción @code{\tweak} debe venir precedida de una marca de articulación como si ella misma fuera una articulación. @@ -383,9 +384,6 @@ tresillo corto. } @end lilypond -Encontrará más detalles de la instrucción @code{\tweak} en -@ruser{The tweak command}. - Si los grupos anidados no comienzan en el mismo momento, su apariencia se puede modificar de la forma usual mediante instrucciones @code{\override}: @@ -405,15 +403,21 @@ se puede modificar de la forma usual mediante instrucciones } @end lilypond +@seealso + +Referencia de la notación: +@ruser{The tweak command}. + + @node The Internals Reference manual @section The Internals Reference manual @cindex Internals Reference @menu -* Properties of layout objects:: -* Properties found in interfaces:: -* Types of properties:: +* Properties of layout objects:: +* Properties found in interfaces:: +* Types of properties:: @end menu @node Properties of layout objects @@ -450,7 +454,7 @@ con tan sólo algo de práctica. Utilicemos un ejemplo concreto con un sencillo fragmento de música real: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 6/8 { @@ -476,7 +480,7 @@ El RFI de la versión de LilyPond que está usando se puede encontrar en la página web de LilyPond en @uref{http://lilypond.org}. Vaya a la página de la documentación y siga el enlace Manual de Referencia de Funcionamiento Interno (RFI). Para nuestros propósitos pedagógicos -sería mejor que utilizase la versión html, no la @q{en una sola +sería mejor que utilizase la versión en HTML, no la @q{en una sola página} ni el PDF. Para que los siguientes párrafos tengan algún sentido deberá consultarlo realmente al tiempo que lee. @@ -490,12 +494,13 @@ presentación que se usan en su versión de LilyPond, en orden alfabético. Siga el enlace Slur (ligadura de expresión), y aparecerán relacionadas las propiedades de las ligaduras de expresión o Slurs. -(Una forma alternativa de encontrar esta página es a partir de la +Una forma alternativa de encontrar esta página es a partir de la Referencia de la Notación. En una de las páginas que tratan de las ligaduras de expresión podrá encontrar un enlace al manual de referencia del funcionamiento interno. Este enlace le llevará -directamente a esta página, aunque con frecuencia es más fácil ir -directamente al RFI y buscar allí.) +directamente a esta página, aunque si tiene una idea del nombre del +objeto de presentación que pretende trucar, le resultará más fácil ir +directamente al RFI y buscar allí. Esta página sobre las ligaduras de expresión dentro del manual RFI nos dice en primer lugar que los objetos Slur se crean por el grabador @@ -542,7 +547,7 @@ Aunque nos falta seguridad y estamos todavía aprendiendo, la mejor respuesta es: @q{Dentro de la música, antes de la primera ligadura y cerca de ella.} Hagámoslo así: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 6/8 { @@ -608,7 +613,7 @@ encuentre alguna ligadura, sino que simplemente se ignora. Así pues, la instrucción que lleva @code{\once} se debe reposicionar de la forma siguiente: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 6/8 { @@ -643,7 +648,7 @@ una de ellas precedida por el prefijo @code{\once}, situadas inmediatamente antes de cada una de las notas en que comienzan las ligaduras: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 6/8 { @@ -668,7 +673,7 @@ instrucción @code{\revert} (restablecer) para devolver la propiedad del grosor, @code{thickness}, a su valor predeterminado después de la segunda ligadura: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 6/8 { @@ -728,12 +733,11 @@ de los interfaces, y descubrir qué objetos usan estas propiedades de interface. Mire de nuevo la página del RFI que describe a LyricText. Al final de -la página hay una lista de enlaces (en las versiones de html del RFI) -a los interfaces que LyricText contempla. La lista tiene siete -elementos, entre ellos @code{font-interface}. Al seguir este enlace -llegamos a las propiedades asociadas con este interface, que también -son propiedades de todos los objetos que lo llevan, entre ellos -LyricText. +la página hay una lista de enlaces a los interfaces que LyricText +contempla. La lista tiene siete elementos, entre ellos +@code{font-interface}. Al seguir este enlace llegamos a las +propiedades asociadas con este interface, que también son propiedades +de todos los objetos que lo llevan, entre ellos LyricText. Ahora vemos todas las propiedades ajustables por el usuario que controlan las tipografías, entre ellas @code{font-shape(symbol)}, @@ -761,18 +765,20 @@ antes, omitiremos el contexto. Como nota aparte, aunque una nota importante, observe que a causa de que los valores de @code{font-shape} son símbolos, deben ir precedidos -de un apóstrofe, @code{'}. Esa es la razón por la que se necesitan -apóstrofes antes de @code{thickness} en el ejemplo anterior y en +de un apóstrofo, @code{'}. Esa es la razón por la que se necesitan +apóstrofos antes de @code{thickness} en el ejemplo anterior y en @code{font-shape}. Los dos son también símbolos. Los símbolos son nombres especiales que son conocidos por LilyPond internamente. Algunos de ellos son nombres de propiedades, como @code{thickness} o -@code{font-shape}, otros son en efecto valores especiales que se les -puede dar a las propiedades, como @code{italic}. Observe la -distinción entre esto y las cadenas de texto arbitrarias, que -aparecerían entrecomilladas como @code{"a text string"}. +@code{font-shape}, otros se utilizan como valores que se les puede dar +a las propiedades, como @code{italic}. Observe la distinción entre +esto y las cadenas de texto arbitrarias, que aparecerían +entrecomilladas como @code{"a text string"}. Para ver más detalles +relacionados con los símbolos y las cadenas, consulte @ref{Scheme +tutorial}. -De acuerdo, entonces la instrucción @code{\override} que necesitamos -para imprimir la letra en cursiva sería +Así pues, la instrucción @code{\override} que necesitamos para +imprimir la letra en cursiva sería @example \override LyricText #'font-shape = #'italic @@ -782,7 +788,7 @@ para imprimir la letra en cursiva sería y debe colocarse justo delante de, y cerca de, la letra a la que debe afectar, como esto: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 6/8 { @@ -826,6 +832,11 @@ final y la llave de cierre.} escriba siempre espacios antes y después del punto que separa el nombre del contexto y el nombre del objeto.} +@seealso + +Manual de aprendizaje: +@ref{Scheme tutorial}. + @node Types of properties @subsection Types of properties @@ -852,14 +863,14 @@ en la instrucción @code{\override}. @tab Un número decimal positivo (en unidades de espacios de pentagrama) @tab @code{2.5}, @code{0.34} @item Dirección - @tab Una constante válida de dirección o su equivalente numérico - @tab @code{#LEFT}, @code{#CENTER}, @code{#UP}, + @tab Una constante válida de dirección o su equivalente numérico (se permiten valores decimales entre -1 y 1) + @tab @code{LEFT}, @code{CENTER}, @code{UP}, @code{1}, @code{-1} @item Entero @tab Un número entero positivo @tab @code{3}, @code{1} @item Lista - @tab Un conjunto de elementos entre paréntesis separados por espacios y precedido de un apóstrofe + @tab Un conjunto de valores separados por espacios, encerrado entre paréntesis y precedido de un apóstrofo @tab @code{'(left-edge staff-bar)}, @code{'(1)}, @code{'(1.0 0.25 0.5)} @item Marcado @@ -873,20 +884,25 @@ en la instrucción @code{\override}. @tab Cualquier valor decimal positivo o negativo @tab @code{3.5}, @code{-2.45} @item Pareja (de números) - @tab Dos números separados por un @q{espacio . espacio}, encerrado entre paréntesis y precedido de un apóstrofe + @tab Dos números separados por un @q{espacio . espacio}, encerrado entre paréntesis y precedido de un apóstrofo @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)} @item Símbolo - @tab Cualquiera del conjunto de símbolos permitidos para esa propiedad, precedido de un apóstrofe + @tab Cualquiera del conjunto de símbolos permitidos para esa propiedad, precedido de un apóstrofo @tab @code{'italic}, @code{'inside} @item Desconocido - @tab Un procedimiento o @code{#f} (para no producir ninguna acción) + @tab Un procedimiento o @code{#f} para no producir ninguna acción @tab @code{bend::print}, @code{ly:text-interface::print}, @code{#f} @item Vector - @tab Una lista de tres elementos encerrados entre paréntesis y precedida de una almohadilla, @code{#}. - @tab @code{#(#t #t #f)} + @tab Una lista de tres elementos encerrados entre paréntesis y precedida de apóstrofo-almohadilla, @code{'#}. + @tab @code{'#(#t #t #f)} @end multitable +@seealso + +Manual de aprendizaje: +@ref{Scheme tutorial}. + @node Appearance of objects @section Appearance of objects @@ -895,9 +911,9 @@ cuantos ejemplos que muestran cómo se pueden usar los trucos para cambiar el aspecto de la música impresa. @menu -* Visibility and color of objects:: -* Size of objects:: -* Length and thickness of objects:: +* Visibility and color of objects:: +* Size of objects:: +* Length and thickness of objects:: @end menu @node Visibility and color of objects @@ -914,13 +930,14 @@ que no se impriman? Antes de enredarnos con esto, recordemos que las propiedades de los objetos se agrupan en lo que hemos llamado @emph{interfaces} (véase @ref{Properties found in interfaces}). Esto es simplemente agrupar -las propiedades que normalmente se necesitan juntas: si una de ellas -se necesita para un objeto, también las otras. Así, ciertos objetos -necesitan las propiedades de algunos interfaces, otros necesitan las -de otros interfaces. Los interfaces que contienen las propiedades que -un determinado grob necesita se encuentran relacionadas en el manual -RFI al final de la página que describe dicho grob, y esas propiedades -se pueden ver mirando dichos interfaces. +las propiedades que se pueden usar juntas para trucar un objeto +gráfico: si una de ellas se necesita para un objeto, también las +otras. Así, ciertos objetos usan las propiedades de algunos +interfaces, otros usan las de otros interfaces. Los interfaces que +contienen las propiedades que un determinado grob necesita se +encuentran relacionadas en el manual RFI al final de la página que +describe dicho grob, y esas propiedades se pueden ver mirando dichos +interfaces. Hemos explicado cómo encontrar información sobre los grobs en @ref{Properties of layout objects}. Usando el mismo enfoque, vamos al @@ -945,7 +962,7 @@ que como otras muchas propiedades, se puede establecer de forma que no imprima nada ajustando su valor a @code{#f}. Vamos a probarlo, como antes, omitiendo el Contexto implícito, @code{Voice}: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 12/16 \override BarLine #'stencil = ##f @@ -970,7 +987,7 @@ simplemente no funciona. No se produce ningún mensaje de error, y no se registra nada en el archivo log de registro. Vamos a intentar corregirlo escribiendo el contexto correcto: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 12/16 \override Staff.BarLine #'stencil = ##f @@ -992,12 +1009,12 @@ valores booleanos. Controlan respectivamente si las barras de compás se imprimen al final de una línea, en mitad de una línea, y al principio de las líneas. Para nuestro ejemplo, queremos que todas las barras de compás se supriman, por lo que el valor que necesitamos es -@code{#(#f #f #f)}. Vamos a probarlo, recordando incluir el contexto -de @code{Staff}. Observa también que al escribir este valor tenemos -dos símbolos de almohadilla antes del paréntesis de apertura. Se -necesita uno como parte del valor para introducir un vector, y se -necesita otro más, como siempre, para preceder el propio valor dentro -de la instrucción @code{\override}. +@code{'#(#f #f #f)}. Vamos a probarlo, recordando incluir el contexto +de @code{Staff}. Observe también que al escribir este valor tenemos +@code{#'#} antes del paréntesis de apertura. Se necesita @code{'#} +como parte del valor para introducir un vector, y el primer símbolo de +almohadilla @code{#} se necesita, como siempre, para preceder el valor +en sí dentro de la instrucción @code{\override}. @lilypond[quote,fragment,ragged-right,verbatim,relative=2] { @@ -1028,7 +1045,7 @@ del contexto de @code{Staff} y también contempla el interface @code{grob-interface}. Así pues, la instrucción que hace transparente a la indicación de compás es: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 12/16 \override Staff.TimeSignature #'transparent = ##t @@ -1046,7 +1063,7 @@ en otras circunstancias esta separación podría no ser deseable. En vez de eso, para quitarla, el stencil o «sello» de la indicación de compás se debe establecer al valor @code{#f}: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 12/16 \override Staff.TimeSignature #'stencil = ##f @@ -1064,18 +1081,26 @@ lo dejamos donde está, pero lo hacemos invisible. @subheading color @cindex color, propiedad -Para finalizar, podríamos hacer invisibles las barras de compás -pintándolas de color blanco. El interface @code{grob-interface} -especifica que la propiedad del color es una lista, pero no hay -ninguna explicación sobre lo que debe ir en esa lista. La lista que -requiere es realmente una lista de valores en unidades internas, pero -para evitar tener que saber cuáles son, se ofrecen varias vías para la -especificación de los colores. La primera forma es utilizar uno de -los colores @q{normales} que están relacionados en la primera tabla de -la @ruser{List of colors}. Para poner las líneas divisorias de color -blanco, escribimos: - -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +Para finalizar, intentemos hacer invisibles las barras de compás +pintándolas de color blanco (hay un problema relacionado, que consiste +en que la línea divisoria blanca puede tapar o no tapar las líneas del +pentagrama a las que cruza. Podrá observar en algunos de los ejemplos +que aparecen a continuación, que esto sucede de forma impredecible. +Los detalles sobre por qué esto ocurre así, y cómo controlarlo, se +estudian en @ruser{Painting objects white}; de momento estamos +estudiando el color, por lo que le rogamos que acepte esta limitación +por ahora). + +El interface @code{grob-interface} especifica que la propiedad del +color es una lista, pero no hay ninguna explicación sobre lo que debe +ir en esa lista. La lista que requiere es realmente una lista de +valores en unidades internas, pero para evitar tener que saber cuáles +son, se ofrecen varias vías para la especificación de los colores. La +primera forma es utilizar uno de los colores @q{normales} que están +relacionados en la primera tabla de la @ruser{List of colors}. Para +poner las líneas divisorias de color blanco, escribimos: + +@lilypond[quote,verbatim,relative=2] { \time 12/16 \override Staff.BarLine #'color = #white @@ -1087,7 +1112,7 @@ blanco, escribimos: @noindent y de nuevo podemos comprobar que las barras de compás no son visibles. -Observe que @emph{white} no viene precedido de un apóstrofe: no es un +Observe que @emph{white} no viene precedido de un apóstrofo: no es un símbolo, sino una @emph{función}. Cuando se invoca, proporciona la lista de valores internos que se requieren para establecer el color a blanco. Los otros colores de la lista normal también son funciones. @@ -1103,7 +1128,7 @@ colors}. Sin embargo, éstos deben ir precedidos de otra función, que convierte los nombres de colores de X11 en la lista de valores internos, @code{x11-color}, de la siguiente manera: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 12/16 \override Staff.BarLine #'color = #(x11-color 'white) @@ -1115,7 +1140,7 @@ internos, @code{x11-color}, de la siguiente manera: @noindent Observe que en este caso la función @code{x11-color} toma un símbolo -como argumento, así que el símbolo debe ir precedido de un apóstrofe y +como argumento, así que el símbolo debe ir precedido de un apóstrofo y los dos deben ir entre paréntesis. @cindex rgb, colores @@ -1128,7 +1153,7 @@ valores entre 0 y 1. Por lo tanto, para establecer el color a rojo el valor debe ser @code{(rgb-color 1 0 0)} y para blanco debe ser @code{(rgb-color 1 1 1)}: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 12/16 \override Staff.BarLine #'color = #(rgb-color 1 1 1) @@ -1144,7 +1169,7 @@ hasta el blanco, @code{'grey100}, en pasos de 1. Vamos a ilustrar esto estableciendo todos los objetos de presentación de nuestro ejemplo a varias gradaciones de gris: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] { \time 12/16 \override Staff.StaffSymbol #'color = #(x11-color 'grey30) @@ -1177,7 +1202,7 @@ Empezaremos examinando de nuevo un ejemplo anterior (véase @ref{Nesting music expressions}) que nos mostraba cómo introducir un pentagrama temporal, como en un @rglos{ossia}. -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] \new Staff ="main" { \relative g' { r4 g8 g c4 c8 d | @@ -1198,7 +1223,7 @@ por lo normal se imprimen más pequeños que el pentagrama principal. Ya sabemos cómo quitar la clave y el compás: simplemente establecemos el sello de cada uno de ellos a @code{#f}, como sigue: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] \new Staff ="main" { \relative g' { r4 g8 g c4 c8 d | @@ -1256,7 +1281,7 @@ contexto en este lugar. Así pues, podemos reemplazar el ejemplo anterior con -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] \new Staff ="main" { \relative g' { r4 g8 g c4 c8 d | @@ -1320,7 +1345,7 @@ reduce o aumenta el tamaño aproximadamente en un 12%. Vamos a probarlo en nuestro ejemplo del ossia: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] \new Staff ="main" { \relative g' { r4 g8 g c4 c8 d | @@ -1377,7 +1402,7 @@ propósito. Toma un argumento, el cambio de tamaño de la tipografía para reducir otros objetos en la misma proporción. Se usa de la siguiente forma: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] \new Staff ="main" { \relative g' { r4 g8 g c4 c8 d | @@ -1432,9 +1457,9 @@ tipografía) se pueden cambiar de la misma forma. @section Placement of objects @menu -* Automatic behaviour:: -* Within-staff objects:: -* Outside staff objects:: +* Automatic behaviour:: +* Within-staff objects:: +* Outside staff objects:: @end menu @@ -1482,7 +1507,7 @@ prioridad (pues no se ha establecido explícitamente). Observe que @q{Text3} se posiciona de nuevo automáticamente cerca del pentagrama, acomodado por debajo de @q{Text2}. -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] c2^"Text1" c^"Text2" c^"Text3" @@ -1539,7 +1564,7 @@ todas las plicas forzadas hacia abajo, cuatro notas con las plicas forzadas hacia arriba, y por último cuatro notas devueltas al comportamiento predeterminado. -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] a4 g c a \override Stem #'direction = #DOWN a g c a @@ -1563,7 +1588,7 @@ están disponibles instrucciones predefinidas equivalentes más sencillas. Aquí podemos ver una tabla de las más comunes. Se menciona el significado de cada una allí donde no es obvio. -@multitable @columnfractions .2 .2 .2 .4 +@multitable @columnfractions .2 .2 .25 .35 @headitem Abajo o Izquierda @tab Arriba o Derecha @tab Anular @@ -1626,7 +1651,7 @@ digitaciones; el primer compás muestra el comportamiento predeterminado, y después el efecto de especificar @code{DOWN} y @code{UP}: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@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 @@ -1639,7 +1664,7 @@ propiedad @code{direction} se ignora para los acordes. En su lugar, de forma predeterminada las digitaciones se colocan automáticamente encima y debajo de las notas del acorde, como se muestra aquí: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] @@ -1794,7 +1819,7 @@ c, c c c @end lilypond Este ejemplo también muestra cómo crear textos con extensión (Text -Spanners) : textos con líneas extensoras por encima de una sección de +Spanners): textos con líneas extensoras por encima de una sección de música. El extensor abarca desde la instrucción @code{\startTextSpan} hasta la instrucción @code{\stopTextSpan}, y el formado del texto se define por medio de la instrucción @code{\override TextSpanner}. Para @@ -1867,7 +1892,7 @@ bajo el epígrafe Comportamiento Automático de más arriba (véase prioridad de @code{TextScript} en el RFI o en las tablas de arriba, y aumentar la prioridad de @qq{Text3} hasta un valor superior: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] c2^"Text1" c^"Text2" \once \override TextScript #'outside-staff-priority = #500 @@ -1895,7 +1920,7 @@ música. La instrucción @code{\textLengthOn} invierte este comportamiento, ocasionando que las notas resulten tan espaciadas como sea necesario para acomodar el texto: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] \textLengthOn % Cause notes to space out to accommodate text c2^"Text1" c^"Text2" @@ -1914,7 +1939,7 @@ desplazamiento automático hacia arriba se puede desactivar mediante el establecimiento de la prioridad a @code{#f}. He aquí un ejemplo que muestra cómo el texto de marcado interactúa con tales notas. -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] % This markup is short enough to fit without collision c2^"Tex" c''2 @@ -1961,7 +1986,7 @@ las marcas dinámicas posteriores más lejos, aunque este puede no ser el lugar óptimo, como muestra el siguiente ejemplo más bien artificial: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] \dynamicUp a4\f b\mf c\mp b\p @end lilypond @@ -2017,7 +2042,7 @@ instrucción que lo hace para las indicaciones dinámicas: @noindent Veamos si funciona en nuestro ejemplo anterior: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] \dynamicUp \override DynamicText #'extra-spacing-width = #'(0 . 0) a4\f b\mf c\mp b\p @@ -2034,7 +2059,7 @@ son el espacio entre dos líneas de pentagrama, así que al mover el límite izquierdo media unidad a la izquierda y el límite derecho media unidad hacia la derecha, deberíamos conseguirlo: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] \dynamicUp % Extend width by 1 staff space \override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5) @@ -2053,9 +2078,9 @@ que se estudia en la sección siguiente. @section Collisions of objects @menu -* Moving objects:: -* Fixing overlapping notation:: -* Real music example:: +* Moving objects:: +* Fixing overlapping notation:: +* Real music example:: @end menu @node Moving objects @@ -2090,6 +2115,7 @@ cambios a este tipo de propiedad son: a) que algún otro objeto se moverá automáticamente si es necesario, para dejarle sitio, y b) una única sobreescritura se puede aplicar a todas las instancias del mismo tipo de objeto. Entre tales propiedades se encuentran: + @itemize @item @@ -2121,10 +2147,14 @@ En lugar de con @code{padding}, la colocación de los grupos de alteraciones se controla con @code{left-padding} y @code{right-padding}. Estas propiedades se encontrarán en el objeto @code{AccidentalPlacement} que, observe, vive dentro del contexto de -@strong{staff}. Como las alteraciones accidentales siempre se -posicionan según las cabezas de las notas y a su izquierda, solamente -tiene algún efecto la propiedad de relleno por la derecha -@code{right-padding}. +@strong{staff}. Durante el proceso tipográfico, las cabezas de las +notas se componen tipográficamente en primer lugar, y después las +alteraciones, si existen, se añaden a la izquierda de las cabezas +utilizando la propiedad de relleno por la derecha @code{right-padding} +para determinar la separación entre la alteración y la cabeza. así +pues, sólo la propiedad de relleno por la derecha @code{right-padding} +del objeto @code{AccidentalPlacement} tiene efecto sobre la colocación +de las alteraciones. La propiedad @code{staff-padding} está estrechamente relacionada con la propiedad @code{padding}: @code{padding} controla la separación @@ -2326,8 +2356,8 @@ Observe en el segundo ejemplo la gran importancia que tiene saber qué contexto maneja un determinado objeto. Puesto que el objeto @code{MetronomeMark} se maneja dentro del contexto @code{Score}, los cambios de propiedades en el contexto @code{Voice} pasarán -inadvertidos. Para ver más detalles, consulte @ruser{The -\override command}. +inadvertidos. Para ver más detalles, consulte @ruser{Modifying +properties}. Si la propiedad de relleno @code{padding} de un objeto se incrementa cuando dicho objeto se encuentra en una pila de objetos que se están @@ -2348,7 +2378,7 @@ natural y un Si bemol. Para evitar la ambigüedad querríamos preceder las notas con un becuadro y un bemol. Aquí vienen varios intentos de hacerlo así: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] @@ -2396,7 +2426,7 @@ dinámicas, entre ellas las que se han creado como objetos de extensión. Así que ésta es la forma de alinear las indicaciones de matiz en el ejemplo de la sección anterior: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] \dynamicUp % Extend width by 1 unit \override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5) @@ -2624,8 +2654,8 @@ rhMusic = \relative c'' { bes1~ | \bar "||" \time 6/4 - \override Staff.NoteCollision #'merge-differently-headed = ##t - \override Staff.NoteCollision #'merge-differently-dotted = ##t + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn bes2.^\markup {\bold "Moderato"} r8 << {c,8[ d fis bes a] | } @@ -2640,8 +2670,8 @@ rhMusic = \relative c'' { \\ {s4 fis4.} >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2840,26 +2870,26 @@ Vayamos ahora al tercer compás y comienzo de la sección Moderato. El tutorial nos enseñó cómo escribir texto en negrita mediante la instrucción @code{\markup}, por lo que añadir @q{Moderato} en negrita es fácil. Pero ahora ¿cómo fundimos notas que están en distintas -voces? El índice de la Referencia de la Notación no menciona la -mezcla de notas, pero una búsqueda de texto por la palabra @q{fusión} -o @q{mezcla} nos lleva rápidamente a las sobreescrituras necesarias -para mezclar o fusionar notas con distinta cabeza y con o sin puntillo -en @ruser{Collision resolution}. En nuestro ejemplo tenemos que -fusionar ambos tipos de nota en el transcurso de la sección polifónica -del compás 3; por tanto, en virtud de la información que aparece en la -Referencia de la Notación, escribimos +voces? Aquí es donde debemos volver a buscar ayuda en el manual de +Referencia de la notación. Al buscar la palabra @qq{merge} (mezcla) en +el índice de la Referencia de la notación llegamos rápidamente a las +instrucciones para mezclar notas con distinta cabeza y con o sin +puntillo, en @ruser{Collision resolution}. En nuestro ejemplo tenemos +que fusionar ambos tipos de nota en el transcurso de la sección +polifónica del compás 3; por tanto, en virtud de la información que +aparece en la Referencia de la Notación, escribimos @example -\override Staff.NoteCollision #'merge-differently-headed = ##t -\override Staff.NoteCollision #'merge-differently-dotted = ##t +\mergeDifferentlyHeadedOn +\mergeDifferentlyDottedOn @end example @noindent al principio de la sección, y @example -\revert Staff.NoteCollision #'merge-differently-headed -\revert Staff.NoteCollision #'merge-differently-dotted +\mergeDifferentlyHeadedOff +\mergeDifferentlyDottedOff @end example @noindent @@ -2873,8 +2903,8 @@ rhMusic = \relative c'' { \bar "||" \time 6/4 bes2.^\markup {\bold "Moderato"} r8 - \override Staff.NoteCollision #'merge-differently-headed = ##t - \override Staff.NoteCollision #'merge-differently-dotted = ##t + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn % Start polyphonic section of four voices << {c,8[ d fis bes a] | } @@ -2885,8 +2915,8 @@ rhMusic = \relative c'' { \\ {s4 fis4. | } >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2936,8 +2966,8 @@ rhMusic = \relative c'' { \bar "||" \time 6/4 bes2.^\markup {\bold "Moderato"} r8 - \override Staff.NoteCollision #'merge-differently-headed = ##t - \override Staff.NoteCollision #'merge-differently-dotted = ##t + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn % Start polyphonic section of four voices << {c,8[ d fis bes a] | } @@ -2950,8 +2980,8 @@ rhMusic = \relative c'' { \\ {s4 fis4. | } >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2993,8 +3023,8 @@ rhMusic = \relative c'' { \bar "||" \time 6/4 bes2.^\markup {\bold "Moderato"} r8 - \override Staff.NoteCollision #'merge-differently-headed = ##t - \override Staff.NoteCollision #'merge-differently-dotted = ##t + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn << {c,8[ d fis bes a] | } \\ @@ -3008,8 +3038,8 @@ rhMusic = \relative c'' { \\ {s4 fis4.} >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -3040,11 +3070,11 @@ lhMusic = \relative c' { @section Further tweaking @menu -* Other uses for tweaks:: -* Using variables for tweaks:: -* Other sources of information:: -* Avoiding tweaks with slower processing:: -* Advanced tweaks with Scheme:: +* Other uses for tweaks:: +* Using variables for tweaks:: +* Other sources of information:: +* Avoiding tweaks with slower processing:: +* Advanced tweaks with Scheme:: @end menu @node Other uses for tweaks @@ -3102,7 +3132,7 @@ valor de longitud @code{length} a @code{8}, >> @end lilypond -@subheading Simulating a fermata +@subheading Simulating a fermata in MIDI @cindex sello, uso de la propiedad @cindex fermata, realización en MIDI @@ -3119,9 +3149,10 @@ Por ejemplo, si quisiéramos cambiar la indicación metronómica con el propósito de simular un calderón en la salida MIDI, seguramente no querríamos que la indicación metronómica apareciese en la salida impresa, y no querríamos influir sobre la separación entre los dos -sistemas o entre las notas del pentagrama. Por lo tanto, establecer -su propiedad @code{stencil} al valor @code{#f} sería la mejor manera. -Mostramos aquí el efecto de los dos métodos: +sistemas ni sobre la colocación de las anotaciones adyacentes sobre el +pentagrama. Por lo tanto, establecer su propiedad @code{stencil} al +valor @code{#f} sería la mejor manera. Mostramos aquí el efecto de +los dos métodos: @lilypond[quote,verbatim,ragged-right] \score { @@ -3130,12 +3161,30 @@ Mostramos aquí el efecto de los dos métodos: \tempo 4=120 a4 a a \once \override Score.MetronomeMark #'transparent = ##t - % Invisible tempo marking to lengthen fermata note in MIDI + % Invisible tempo marking to lengthen fermata in MIDI \tempo 4=80 a\fermata - \once \override Score.MetronomeMark #'stencil = ##f - % Invisible tempo marking to restore tempo in MIDI + % New tempo for next section + \tempo 4=100 + a a a a + } + \layout { } + \midi { } +} +@end lilypond + +@lilypond[quote,verbatim,ragged-right] +\score { + \relative c'' { + % Visible tempo marking \tempo 4=120 + a4 a a + \once \override Score.MetronomeMark #'stencil = ##f + % Invisible tempo marking to lengthen fermata in MIDI + \tempo 4=80 + a\fermata + % New tempo for next section + \tempo 4=100 a a a a } \layout { } @@ -3144,11 +3193,11 @@ Mostramos aquí el efecto de los dos métodos: @end lilypond @noindent -Ambos métodos quitan la indicación metronómica de la salida impresa, y -los dos afectan al tempo del MIDI tal y como queríamos, pero la -primera indicación de metrónomo (la transparente) aún influye sobre la -separación de las notas, mientras que la segunda (sin «sello») no -influye. +Ambos métodos quitan de la salida impresa la indicación metronómica +que alarga el calderón, y los dos afectan al tempo del MIDI tal y como +queríamos, pero la indicación metronómica transparente de la primera +línea fuerza una colocación muy alta de la indicación de tempo que +sigue, meintras que la segunda (con el sello suprimido) no lo hace. @node Using variables for tweaks @subsection Using variables for tweaks @@ -3159,9 +3208,10 @@ correcta. Si las mismas sobreescrituras se van a utilizar muchas veces, podría merecer la pena definir variables para guardarlas. Suponga que queremos realzar ciertas palabras de la letra de una canción imprimiéndolas en cursiva y negrita. Las instrucciones -@code{\italic} y @code{\bold} no funcionan dentro de la letra de las -canciones, así que tenemos de usar en su lugar las siguientes -instrucciones @code{\override} y @code{\revert}: +@code{\italic} y @code{\bold} sólo funcionan dentro de la letra de las +canciones si están incluidas dentro de un @code{\markup}, lo que las +hace tediosas de escribir. ¿Podríamos, como alternativa, utilizar las +instrucciones @code{\override} y @code{\revert}? @example @code{\override Lyrics . LyricText #'font-shape = #'italic} @@ -3171,41 +3221,42 @@ instrucciones @code{\override} y @code{\revert}: @code{\revert Lyrics . LyricText #'font-series} @end example -Estas instrucciones serían extremadamente tediosas de escribir si -hubiera muchas palabras que quisiéramos subrayar. Entonces, en vez de -esto las definimos como dos variables, y las usamos de la siguiente -forma: +Estas instrucciones también serían extremadamente tediosas de escribir +si hubiera muchas palabras que quisiéramos subrayar. Entonces, en vez +de esto las definimos como dos variables, y las usamos de la siguiente +forma, aunque normalmente quizá elegiríamos unos nombres de variable +más cortos para que fueran más rápidos de teclear: @lilypond[quote,verbatim] -emph = { +emphasize = { \override Lyrics . LyricText #'font-shape = #'italic \override Lyrics . LyricText #'font-series = #'bold } -norm = { +normal = { \revert Lyrics . LyricText #'font-shape \revert Lyrics . LyricText #'font-series } global = { \time 4/4 \partial 4 \key c \major} -SopMusic = \relative c' { c4 | e4. e8 g4 g | a a g } +SopranoMusic = \relative c' { c4 | e4. e8 g4 g | a a g } AltoMusic = \relative c' { c4 | c4. c8 e4 e | f f e } TenorMusic = \relative c { e4 | g4. g8 c4. b8 | a8 b c d e4 } BassMusic = \relative c { c4 | c4. c8 c4 c | f8 g a b c4 } -VerseOne = \lyrics { E -- | ter -- nal \emph Fa -- ther, \norm | strong to save, } -VerseTwo = \lyricmode { O | \emph Christ, \norm whose voice the | wa -- ters heard, } -VerseThree = \lyricmode { O | \emph Ho -- ly Spi -- rit, \norm | who didst brood } -VerseFour = \lyricmode { O | \emph Tri -- ni -- ty \norm of | love and pow'r } +VerseOne = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, } +VerseTwo = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, } +VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood } +VerseFour = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r } \score { \new ChoirStaff << \new Staff << \clef "treble" - \new Voice = "Sop" { \voiceOne \global \SopMusic } + \new Voice = "Soprano" { \voiceOne \global \SopranoMusic } \new Voice = "Alto" { \voiceTwo \AltoMusic } - \new Lyrics \lyricsto "Sop" { \VerseOne } - \new Lyrics \lyricsto "Sop" { \VerseTwo } - \new Lyrics \lyricsto "Sop" { \VerseThree } - \new Lyrics \lyricsto "Sop" { \VerseFour } + \new Lyrics \lyricsto "Soprano" { \VerseOne } + \new Lyrics \lyricsto "Soprano" { \VerseTwo } + \new Lyrics \lyricsto "Soprano" { \VerseThree } + \new Lyrics \lyricsto "Soprano" { \VerseFour } >> \new Staff << \clef "bass" @@ -3217,51 +3268,71 @@ VerseFour = \lyricmode { O | \emph Tri -- ni -- ty \norm of | love and pow'r } @end lilypond - @node Other sources of information @subsection Other sources of information La documentación del manual de Referencia de Funcionamiento Interno contiene montañas de información sobre LilyPond, pero se puede obtener más información aún leyendo los archivos internos de LilyPond. Para -echarles un vistazo, en primer lugar busque la carpeta correspondiente -a su sistema, de la siguiente forma: +echarles un vistazo, en primer lugar debe buscar la carpeta +correspondiente a su sistema. La ubicación de esta carpeta depende +(a) de si consiguió el programa LilyPond descargando un binario +precompilado desde el sitio web lilypond.org o si lo instaló mediante +un gestor de paquetes (es decir, distribuido con Linux, o instalado +bajo fink o cygwin) o fue compilado a partir de la fuente, y (b) de +qué sistema operativo está utilizando: + + +@strong{Descargado de lilypond.org} -@strong{Linux} +@itemize @bullet +@item Linux Diríjase a -@file{@var{installdir}/lilypond/usr/share/lilypond/current/} +@file{@var{CARPETA_DE_INSTALACIÓN}/lilypond/usr/share/lilypond/current/} -@strong{MacOS X} +@item MacOS X Diríjase a -@file{@var{installdir}/LilyPond.app/Contents/Resources/share/lilypond/current/} +@file{@var{CARPETA_DE_INSTALACIÓN}/LilyPond.app/Contents/Resources/share/lilypond/current/} bien haciendo @code{cd} hacia este directorio desde el Terminal, o bien manteniendo pulsada la tecla de Control y haciendo click sobre la aplicación de LilyPond, y allí eligiendo @q{Mostrar el contenido del paquete}. -@strong{Windows} +@item Windows Mediante el Explorador de Windows, diríjase a -@file{@var{installdir}/LilyPond/usr/share/lilypond/current/} +@file{@var{CARPETA_DE_INSTALACIÓN}/LilyPond/usr/share/lilypond/current/} + +@end itemize + +@strong{Instalado mediante un gestor de paquetes o compilado a partir de la fuente} + +Diríjase a +@file{@var{PREFIJO}/share/lilypond/@var{X.Y.Z}/}, donde @var{PREFIJO} +se encuentra determinado por su administrador de paquetes o guión +@code{configure}, y @var{X.Y.Z} es el número de la versión de +LilyPond. + +@smallspace Dentro de esta carpeta, las dos subcarpetas interesantes son @itemize -@item @file{../ly/ } - contiene archivos en formato LilyPond -@item @file{../scm/} - contiene archivos en formato Scheme +@item @file{ly/} - contiene archivos en formato LilyPond +@item @file{scm/} - contiene archivos en formato Scheme @end itemize -Vamos a comenzar observando algunos archivos que están en -@file{../ly/}. Abra @file{../ly/property-init.ly} con un editor de -textos. El mismo que usaría normalmente para los archivos @code{.ly} -servirá perfectamente. Este archivo contiene las definiciones de -todas las instrucciones incorporadas como estándar dentro de LilyPond, -como por ejemplo @code{\stemUp} y @code{\slurDotted}. Podrá ver que -no son nada más que definiciones de variables que contienen una o -varias instrucciones @code{\override}. Por ejemplo, @code{/tieDotted} -está definido de tal forma que su valor es: +Vamos a comenzar observando algunos archivos que están en @file{ly/}. +Abra @file{ly/property-init.ly} con un editor de textos. El mismo que +usaría normalmente para los archivos @code{.ly} servirá perfectamente. +Este archivo contiene las definiciones de todas las instrucciones +incorporadas como estándar dentro de LilyPond, como por ejemplo +@code{\stemUp} y @code{\slurDotted}. Podrá ver que no son nada más +que definiciones de variables que contienen una o varias instrucciones +@code{\override}. Por ejemplo, @code{/tieDotted} está definido de tal +forma que su valor es: @example tieDotted = @{ @@ -3275,18 +3346,18 @@ incorporadas se pueden redefinir con facilidad como cualquier otra variable, al principio de su archivo de código de entrada. Los siguientes son los archivos más útiles que se encuentran en -@file{../ly/}: +@file{ly/}: @multitable @columnfractions .4 .6 @headitem Archivo @tab Contenido -@item @file{../ly/engraver-init.ly} +@item @file{ly/engraver-init.ly} @tab Definiciones de Contextos de grabadores -@item @file{../ly/paper-defaults.ly} +@item @file{ly/paper-defaults.ly} @tab especificaciones de valores predeterminados relacionados con el papel -@item @file{../ly/performer-init.ly} +@item @file{ly/performer-init.ly} @tab Definiciones de Contextos de interpretación -@item @file{../ly/property-init.ly} +@item @file{ly/property-init.ly} @tab Definiciones de todas las instrucciones incorporadas que son comunes @end multitable @@ -3307,19 +3378,19 @@ interesarle son: @multitable @columnfractions .4 .6 @headitem Archivo @tab Contenido -@item @file{../scm/auto-beam.scm} +@item @file{scm/auto-beam.scm} @tab Valores predeterminados de sub-barrado -@item @file{../scm/define-grobs.scm} +@item @file{scm/define-grobs.scm} @tab valores predeterminados de las propiedades de grobs -@item @file{../scm/define-markup-commands.scm} +@item @file{scm/define-markup-commands.scm} @tab Especificar todas las instrucciones de marcado -@item @file{../scm/midi.scm} +@item @file{scm/midi.scm} @tab Ajustes predeterminados para la salida MIDI -@item @file{../scm/output-lib.scm} +@item @file{scm/output-lib.scm} @tab Ajustes que afectan al aspecto de los trastes, colores, alteraciones, lineas divisorias, etc. -@item @file{../scm/parser-clef.scm} +@item @file{scm/parser-clef.scm} @tab Definiciones de las claves contempladas -@item @file{../scm/script.scm} +@item @file{scm/script.scm} @tab Ajustes predeterminados para las articulaciones @end multitable @@ -3392,9 +3463,9 @@ notas un color que depende de su posición dentro del pentagrama. \relative c' { % Arrange to obtain color from color-notehead procedure \override NoteHead #'color = #color-notehead - c2 c' | - b4 g8 a b4 c | - c,2 a' | + c2 c' | + b4 g8 a b4 c | + c,2 a' | g1 | } \addlyrics { diff --git a/Documentation/es/user/unfretted-strings.itely b/Documentation/es/user/unfretted-strings.itely index 07df592439..ba376e82e1 100644 --- a/Documentation/es/user/unfretted-strings.itely +++ b/Documentation/es/user/unfretted-strings.itely @@ -1,71 +1,206 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 54ddd0943ae763043343f0726af7a6e2ac427ad5 + Translation of GIT committish: 541aafa12474496930f99f617890a944c3db4989 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 Unfretted string instruments @section Unfretted string instruments -@untranslated +@lilypondfile[quote] +{unfretted-headword.ly} + +@cindex orquestales, cuerdas +@cindex cuerdas, escribir música para + +Esta sección aporta información y referencias que resultan útiles si +se escribe música para instrumentos de cuerda sin trastes, +principalmente instrumentos de cuerda orquestales. @menu * Common notation for unfretted strings:: -* Bowed instruments:: -* Plucked instruments:: @end menu @node Common notation for unfretted strings @subsection Common notation for unfretted strings -@untranslated +Hay poca notación especializada para los instrumentos de cuerdas sin +trastes. La notación de la música se realiza en un solo pentagrama, y +se suele usar una sola voz. Se pueden necesitar dos voces para +algunos pasages en dobles cuerdas o en divisi. @menu * References for unfretted strings:: +* Bowing indications:: +* Harmonics:: +* Snap (Bartok) pizzicato:: @end menu @node References for unfretted strings -@subsubsection References for unfretted strings +@unnumberedsubsubsec References for unfretted strings -@untranslated +La mayor parte de la notación que resulta de utilidad para las cuerdas +orquestales y otros instrumentos de arco se estudia en otras partes +del manual: -@node Bowed instruments -@subsection Bowed instruments +@itemize -@untranslated +@item +Las indicaciones textuales como @qq{pizz.} y @qq{arco} se añaden como +texto simple: véase @ref{Text scripts}. -@menu -* References for bowed strings:: -@end menu +@item +Las digitaciones, entre ellas la indicación de pulgar, se describen en +@ref{Fingering instructions}. + +@item +Las dobles cuerdas se indican normalmente escribiendo un acorde, véase +@ref{Chorded notes}. Hay otras indicaciones que se pueden añadir para +la interpretación de acordes, véase @ref{Arpeggio}. + +@item +Hay una plantilla para cuarteto de cuerda en @rlearning{String +quartet}. Otras se muestran en la sección de fragmentos de código. + +@end itemize + +@seealso + +Manual de aprendizaje: +@rlearning{String quartet}. + +Referencia de la notación: +@ref{Text scripts}, +@ref{Fingering instructions}, +@ref{Chorded notes}, +@ref{Arpeggio}. -@node References for bowed strings -@subsubsection References for bowed strings +Fragmentos de código: +@rlsr{Unfretted strings}. + +@node Bowing indications +@unnumberedsubsubsec Bowing indications + +@funindex \upbow +@funindex \downbow +@funindex \open + +@cindex arco, indicaciones de +@cindex arco arriba, indicación +@cindex arco abajo, indicación +@cindex arriba, arco +@cindex abajo, arco +@cindex al aire, indicación de cuerda +@cindex cuerda al aire, indicación de + +Las indicaciones de arco se crean como articulaciones, que se +describen en @ref{Articulations and ornamentations}. + +Las instrucciones de arco @code{\upbow} (arco arriba) y +@code{\downbow} (arco abajo) se usan con ligaduras de expresión de la +siguiente manera: + +@lilypond[verbatim,quote,relative=2] +c4(\downbow d) e(\upbow f) +@end lilypond + +@noindent +y el ejemplo siguiente muestra tres formas distintas de indicar un La +sobre una cuerda al aire del violín: + +@lilypond[verbatim,quote,relative=2] +a4 \open +a^\markup { \teeny "II" } +a2^\markup { \small "sul A" } +@end lilypond +@predefined +@code{\downbow}, +@code{\upbow}, +@code{\open}. + +@seealso + +Referencia de la notación: +@ref{Articulations and ornamentations}, +@ref{Slurs}. + +@node Harmonics +@unnumberedsubsubsec Harmonics + +@funindex \harmonic + +@strong{@i{Armónicos naturales}} + +@cindex naturales, armónicos +@cindex armónicos naturales + +La notación de los armónicos naturales se puede realizar de varias +formas. Generalmente, una nota con la cabeza en forma de rombo +significa tocar (sin apretar) la cuerda en el lugar donde se pisaría +la nota si no fuese un rombo. + +@warning{Los armónicos @strong{se deben} definir dentro de una +construcción de acorde incluso si hay una sola nota.} + +@c TODO If the default for harmonicDots is changed, change this +Los armónicos con puntillo indicados con @code{\harmonic} no muestran +el puntillo. Se debe establecer la propiedad de contexto +@code{harmonicDots} si se necesita el puntillo. + +@lilypond[verbatim,quote,relative=2] +4 2. +\set harmonicDots = ##t +4 2. +@end lilypond + +Como posibilidad alternativa está la de mostrar una cabeza normal de +nota en la altura de la nota que debe sonar, con un pequeño círculo +que indica que se debe tocar como armónico: + +@lilypond[verbatim,quote,relative=2] +d2^\flageolet d_\flageolet +@end lilypond + +Se puede hacer un círculo de menor tamaño, véase la lista de +fragmentos de código en @ref{References for unfretted strings}. + +@strong{@i{Armónicos artificiales}} + +@cindex artificiales, armónicos @cindex armónicos artificiales -Los armónicos artificiales se tipografían con un estilo de cabeza distinto. Se -introducen marcando la nota que es un armónico mediante @code{\harmonic}. +La notación de los armónicos artificiales se realiza con dos notas, +una con una cabeza normal que indica la posición donde se pisa, y otra +con una cabeza en forma de rombo hueco para indicar la posición donde +se roza la cuerda (sin pisar) para producir el armónico. -@lilypond[ragged-right,verbatim,quote,fragment,relative=1] -4 +@lilypond[verbatim,quote,relative=1] +2 @end lilypond -@node Plucked instruments -@subsection Plucked instruments +@seealso +Glosario musical: +@rglos{harmonics}. -@untranslated +Referencia de la notación: +@ref{Special note heads}, +@ref{References for unfretted strings}. -@menu -* Harp:: -@end menu +@node Snap (Bartok) pizzicato +@unnumberedsubsubsec Snap (Bartók) pizzicato -@node Harp -@subsubsection Harp +@cindex pizzicato, Bartók +@cindex pizzicato, snap +@cindex Bartók pizzicato +@cindex snap pizzicato -@untranslated +@snippets +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{snap-pizzicato-markup-bartok-pizzicato.ly} diff --git a/Documentation/es/user/vocal.itely b/Documentation/es/user/vocal.itely index 015e4a1cad..fca24d75d4 100644 --- a/Documentation/es/user/vocal.itely +++ b/Documentation/es/user/vocal.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Vocal music @@ -33,9 +33,10 @@ examinando el método más simple, y poco a poco iremos aumentando la complejidad. @menu -* Common notation for vocals:: +* Common notation for vocal music:: +* Entering lyrics:: * Aligning lyrics to a melody:: -* Placement of lyrics:: +* Specific uses of lyrics:: * Stanzas:: @end menu @@ -64,65 +65,70 @@ Para hacer que la letra evite las líneas divisorias también, utilice @} @end example -@node Common notation for vocals -@subsection Common notation for vocals + +@node Common notation for vocal music +@subsection Common notation for vocal music + +@untranslated + @menu -* References for vocal music:: -* Setting simple songs:: -* Entering lyrics:: -* Working with lyrics and variables:: +* References for vocal music and lyrics:: +* Opera:: +* Song books:: +* Chants:: +* Spoken music:: +* Ancient vocal music:: @end menu -@node References for vocal music -@subsubsection References for vocal music -@c TODO Add @refs +@node References for vocal music and lyrics +@unnumberedsubsubsec References for vocal music and lyrics -@q{Parlato} es texto hablado sin notas pero con ritmo; su notación se -realiza mediante cabezas de nota en forma de cruz. Esto queda demostrado en -@ref{Special note heads}. +@untranslated +@node Opera +@unnumberedsubsubsec Opera -@node Setting simple songs -@subsubsection Setting simple songs +@untranslated -@cindex \addlyrics +@node Song books +@unnumberedsubsubsec Song books -La manera más fácil de poner letra a una melodía es añadir +@untranslated -@example -\addlyrics @{ @var{la letra} @} -@end example +@node Spoken music +@unnumberedsubsubsec Spoken music -@noindent -a la melodía. He aquí un ejemplo: +@c TODO Add @refs -@lilypond[ragged-right,verbatim,fragment,quote] -\time 3/4 -\relative c' { c2 e4 g2. } -\addlyrics { play the game } -@end lilypond +@q{Parlato} es texto hablado sin notas pero con ritmo; su notación se +realiza mediante cabezas de nota en forma de cruz. Esto queda demostrado en +@ref{Special note heads}. -Se pueden añadir más versos mediante la adición de más secciones -@code{\addlyrics} +@node Chants +@unnumberedsubsubsec Chants -@lilypond[ragged-right,verbatim,fragment,quote] -\time 3/4 -\relative c' { c2 e4 g2. } -\addlyrics { play the game } -\addlyrics { speel het spel } -\addlyrics { joue le jeu } -@end lilypond +@untranslated -La instrucción @code{\addlyrics} no puede manejar situaciones de -polifonía. Para estos casos tendrá que usar @code{\lyricsto} y -@code{\lyricmode}, tal y como se explicará en @ref{Entering lyrics}. +@node Ancient vocal music +@unnumberedsubsubsec Ancient vocal music +@untranslated @node Entering lyrics -@subsubsection Entering lyrics +@subsection Entering lyrics + +@menu +* Lyrics explained:: +* Setting simple songs:: +* Working with lyrics and variables:: +@end menu + + +@node Lyrics explained +@unnumberedsubsubsec Lyrics explained @cindex letra @funindex \lyricmode @@ -266,8 +272,45 @@ verseOne = \lyricmode @{ Joy to the world the Lord is come @} Referencia de funcionamiento interno: @rinternals{LyricText}, @rinternals{LyricSpace}. + +@node Setting simple songs +@unnumberedsubsubsec Setting simple songs + +@cindex \addlyrics + +La manera más fácil de poner letra a una melodía es añadir + +@example +\addlyrics @{ @var{la letra} @} +@end example + +@noindent +a la melodía. He aquí un ejemplo: + +@lilypond[ragged-right,verbatim,fragment,quote] +\time 3/4 +\relative c' { c2 e4 g2. } +\addlyrics { play the game } +@end lilypond + +Se pueden añadir más versos mediante la adición de más secciones +@code{\addlyrics} + +@lilypond[ragged-right,verbatim,fragment,quote] +\time 3/4 +\relative c' { c2 e4 g2. } +\addlyrics { play the game } +\addlyrics { speel het spel } +\addlyrics { joue le jeu } +@end lilypond + +La instrucción @code{\addlyrics} no puede manejar situaciones de +polifonía. Para estos casos tendrá que usar @code{\lyricsto} y +@code{\lyricmode}, tal y como se explicará en @ref{Lyrics explained}. + + @node Working with lyrics and variables -@subsubsection Working with lyrics and variables +@unnumberedsubsubsec Working with lyrics and variables @cindex letra, identificadores de @@ -326,7 +369,6 @@ El código de entrada definitivo sería algo como Referencia de funcionamiento interno: @rinternals{LyricCombineMusic}, @rinternals{Lyrics}. - @node Aligning lyrics to a melody @subsection Aligning lyrics to a melody @@ -366,7 +408,7 @@ o especificando la duración de cada sílaba explícitamente, utilizando @end menu @node Automatic syllable durations -@subsubsection Automatic syllable durations +@unnumberedsubsubsec Automatic syllable durations @cindex duraciones automáticas de las sílabas @cindex letra y melodías @@ -423,7 +465,7 @@ es lo mismo que @end example @node Manual syllable durations -@subsubsection Manual syllable durations +@unnumberedsubsubsec Manual syllable durations El texto también se puede introducir sin @code{\addlyrics} ni @code{\lyricsto}. En este caso, las sílabas se escriben como notas @@ -467,7 +509,7 @@ Referencia de funcionamiento interno: @rinternals{Lyrics}. @node Multiple syllables to one note -@subsubsection Multiple syllables to one note +@unnumberedsubsubsec Multiple syllables to one note @funindex _ @@ -498,7 +540,7 @@ Referencia de funcionamiento interno: @rinternals{LyricCombineMusic}. @node Multiple notes to one syllable -@subsubsection Multiple notes to one syllable +@unnumberedsubsubsec Multiple notes to one syllable @cindex melisma @cindex melismata @@ -581,12 +623,12 @@ Los melismas no se detectan automáticamente, y las líneas de extensión se deben insertar a mano. @node Skipping notes -@subsubsection Skipping notes +@unnumberedsubsubsec Skipping notes @untranslated @node Extenders and hyphens -@subsubsection Extenders and hyphens +@unnumberedsubsubsec Extenders and hyphens @cindex melisma @cindex extender @@ -618,12 +660,12 @@ Referencia de funcionamiento interno: @rinternals{LyricExtender}, @node Lyrics and repeats -@subsubsection Lyrics and repeats +@unnumberedsubsubsec Lyrics and repeats @untranslated -@node Placement of lyrics -@subsection Placement of lyrics +@node Specific uses of lyrics +@subsection Specific uses of lyrics A menudo se aplican a una melodía distintos versos de una canción de formas ligeramente distintas. Tales variantes pueden aún captarse @@ -631,15 +673,14 @@ mediante @code{\lyricsto}. @menu * Divisi lyrics:: -* Lyrics independent of notes:: -* Chants:: +* Lyrics independent of notes:: * Spacing out syllables:: * Centering lyrics between staves:: @end menu @node Divisi lyrics -@subsubsection Divisi lyrics +@unnumberedsubsubsec Divisi lyrics Puede presentar letras alternativas (o divisi) nombrando contextos de voz y aplicando la letra a los mencionados contextos específicos. @@ -684,7 +725,7 @@ sección que se repite. @node Lyrics independent of notes -@subsubsection Lyrics independent of notes +@unnumberedsubsubsec Lyrics independent of notes En cierta música vocal compleja, podría ser deseable colocar la letra de forma totalmente independiente de las notas. La música que se @@ -711,14 +752,9 @@ lyr = \lyricmode { I like my cat! } >> @end lilypond -@node Chants -@subsubsection Chants - -@untranslated - @node Spacing out syllables -@subsubsection Spacing out syllables +@unnumberedsubsubsec Spacing out syllables @cindex Espaciado de la letra @cindex Letra, aumentar el espaciado @@ -761,7 +797,7 @@ completa, establezca la propiedad dentro del @q{layout} o disposición. @end lilypond @node Centering lyrics between staves -@subsubsection Centering lyrics between staves +@unnumberedsubsubsec Centering lyrics between staves @untranslated @@ -779,7 +815,7 @@ completa, establezca la propiedad dentro del @q{layout} o disposición. @node Adding stanza numbers -@subsubsection Adding stanza numbers +@unnumberedsubsubsec Adding stanza numbers @cindex verso, número de @@ -803,7 +839,7 @@ Estos números aparecerán inmediatamente antes de la primera sílaba. @node Adding dynamics marks to stanzas -@subsubsection Adding dynamics marks to stanzas +@unnumberedsubsubsec Adding dynamics marks to stanzas Los versos que difieren en su sonoridad se pueden especificar escribiendo una indicación dinámica antes de cada verso. En LilyPond, @@ -831,7 +867,7 @@ text = { @node Adding singers' names to stanzas -@subsubsection Adding singers' names to stanzas +@unnumberedsubsubsec Adding singers' names to stanzas @cindex cantante, nombre del @cindex nombre del cantante @@ -856,7 +892,7 @@ versión abreviada como @code{shortVocalName}. @node Stanzas with different rhythms -@subsubsection Stanzas with different rhythms +@unnumberedsubsubsec Stanzas with different rhythms @subsubheading Ignoring melismata @@ -994,7 +1030,7 @@ asignación de @code{lahlah} a @code{associatedVoice}. @node Printing stanzas at the end -@subsubsection Printing stanzas at the end +@unnumberedsubsubsec Printing stanzas at the end En ocasiones es conveniente tener un verso ajustado a la música, y el resto añadido en forma de estrofa al final de la pieza. Esto se puede @@ -1038,7 +1074,7 @@ its fleece was white as snow. @node Printing stanzas at the end in multiple columns -@subsubsection Printing stanzas at the end in multiple columns +@unnumberedsubsubsec Printing stanzas at the end in multiple columns Cuando una pieza tiene muchos versos, a menudo se imprimen en varias columnas a lo largo de toda la página. Con frecuencia un número de diff --git a/Documentation/es/user/wind.itely b/Documentation/es/user/wind.itely index 59b0a34556..0dc03fb274 100644 --- a/Documentation/es/user/wind.itely +++ b/Documentation/es/user/wind.itely @@ -1,19 +1,22 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6f45665792b1f7394123246f47f9e55163624f3c + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Wind instruments @section Wind instruments -@untranslated +@lilypondfile[quote]{wind-headword.ly} + +Esta sección incluye ciertos elementos de notación musical que afloran +al escribir para instrumentos de viento. @menu * Common notation for wind instruments:: @@ -23,7 +26,8 @@ @node Common notation for wind instruments @subsection Common notation for wind instruments -@untranslated +Esta sección trata algunos asuntos que son comunes a casi todos los +instrumentos de viento. @menu * References for wind instruments:: @@ -33,17 +37,70 @@ @node References for wind instruments @unnumberedsubsubsec References for wind instruments -@untranslated +@cindex viento, instrumentos + +Muchas cuestiones de la notación para instrumentos de viento tienen +que ver con las respiraciones y los golpes de lengua: + +@itemize +@item Las respiraciones se pueden especificar mediante silencios o marcas de respiración, véase @ref{Breath marks}. +@item La ejecución ligada se indica mediante ligaduras de expresión, véase @ref{Slurs}. +@item Los distintos golpes de lengua, desde legato hasta staccato pasando por non legato, se presentan por lo general mediante articulaciones, en ocasiones combinadas con ligaduras de expresión, véase @ref{Articulations and ornamentations} y @ref{List of articulations}. +@item El frullato se indica generalmente mediante una indicación de trémolo y una marca textual sobre la nota. Véase @ref{Tremolo repeats}. +@end itemize + +También existen otros aspectos de la notación musical que son de +aplicación a los instrumentos de viento: + +@itemize +@item Muchos instrumentos de viento son transpositores, véase @ref{Instrument transpositions}. +@item El portamento es característico del trombón, pero otros instrumentos de viento pueden realizar glissandos con llaves o válvulas. Véase @ref{Glissando}. +@item Los glissandos de serie armónica, que son posibles en todos los metales pero bastante específicos de las trompas, se escriben en general como notas de adorno, véase @ref{Grace notes}. +@item Las inflexiones de tono al final de una nota se tratan en @ref{Falls and doits}. +@item Los golpes de llave o de válvula se suelen indicar con el estilo @code{cross} (aspas) de cabezas de nota, véase @ref{Special note heads}. +@item Los instrumentos de viento-madera pueden sobreinflar las notas graves para producir armónicos. Éstos se muestran por medio de la articulación @code{flageolet}. Véase @ref{List of articulations}. +@item El uso de sordinas para los metales se suele indicar mediante marcas de texto, pero en los lugares donde se suceden muchos cambios rápidos es mejor utilizar las articulaciones @code{stopped} (tapado) y @code{open} (abierto). Véase @ref{Articulations and ornamentations} y @ref{List of articulations}. +@item Las trompas tapadas se indican por medio de la articulación @code{stopped}. Véase @ref{Articulations and ornamentations}. +@end itemize + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{changing--flageolet-mark-size.ly} + +@seealso + +Referencia de la notación: +@ref{Breath marks}, +@ref{Slurs}, +@ref{Articulations and ornamentations}, +@ref{List of articulations}, +@ref{Tremolo repeats}, +@ref{Instrument transpositions}, +@ref{Glissando}, +@ref{Grace notes}, +@ref{Falls and doits}, +@ref{Special note heads}. + +Snippets: +@rlsr{Winds} + @node Fingerings @unnumberedsubsubsec Fingerings -@untranslated +@c TODO add link to LSR snippet by Libero Mureddo once he has added +@c it (after August 15th). +Todos los instrumentos de viento aparte del trombón requieren el uso +de los distintos dedos para producir cada nota. + +[REDACTAR] @node Bagpipes @subsection Bagpipes -@untranslated +Esta sección contiene información adicional de utilidad para la +escritura para gaita. @menu * Bagpipe definitions:: @@ -51,7 +108,19 @@ @end menu @node Bagpipe definitions -@subsubsection Bagpipe definitions +@unnumberedsubsubsec Bagpipe definitions + +@cindex gaita +@cindex gaita escocesa de las tierras altas +@cindex mordentes +@cindex notas de adorno +@funindex \taor +@funindex taor +@funindex \hideKeySignature +@funindex hideKeySignature +@funindex \showKeySignature +@funindex showKeySignature + LilyPond contiene definiciones especiales para la música de gaita escocesa de las tierras altas; para usarlas, escriba @@ -89,9 +158,15 @@ Se puede indicar esto mediante @code{cflat} o @code{fflat}. De forma parecida, e sol agudo piobaireachd se puede escribir @code{gflat} cuando aparece en música ligera. +@seealso +Fragmentos de código: +@rlsr{Winds}. + @node Bagpipe example -@subsubsection Bagpipe example +@unnumberedsubsubsec Bagpipe example +@cindex gaita, ejemplo de +@cindex Amazing Grace, ejemplo de gaita La conocida melodía Amazing Grace tiene este aspecto en notación de gaita. @@ -133,3 +208,6 @@ gaita. } @end lilypond +@seealso +Fragmentos de código: +@rlsr{Winds}. diff --git a/Documentation/es/user/working.itely b/Documentation/es/user/working.itely index 5c45705fac..4812550d6e 100644 --- a/Documentation/es/user/working.itely +++ b/Documentation/es/user/working.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 23542761090f167ad42dbff7ef11d44a9c1374ac + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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 Working on LilyPond projects @chapter Working on LilyPond projects @@ -19,9 +19,9 @@ que lea este capítulo. @menu -* Suggestions for writing LilyPond files:: -* When things don't work:: -* Scores and parts:: +* Suggestions for writing LilyPond files:: +* When things don't work:: +* Scores and parts:: @end menu @@ -58,11 +58,11 @@ fáciles (o más difíciles) de actualizar. @end itemize @menu -* General suggestions:: -* Typesetting existing music:: -* Large projects:: -* Saving typing with variables and functions:: -* Style sheets:: +* General suggestions:: +* Typesetting existing music:: +* Large projects:: +* Saving typing with variables and functions:: +* Style sheets:: @end menu @@ -212,9 +212,9 @@ hornNotes = \relative c'' { c4 b dis c } Incluso se dará cuenta de que esto puede ser útil en música minimalista: @lilypond[quote,verbatim,ragged-right] -fragA = \relative c'' { a4 a8. b16 } -fragB = \relative c'' { a8. gis16 ees4 } -violin = \new Staff { \fragA \fragA \fragB \fragA } +fragmentA = \relative c'' { a4 a8. b16 } +fragmentB = \relative c'' { a8. gis16 ees4 } +violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA } \score { { \violin @@ -264,6 +264,9 @@ violin = \relative c'' @{ @} @end example +@c TODO Replace the following with a better example -td +@c Skylining handles this correctly without padText + Hasta ahora hemos contemplado la sustitución estática: cuando LilyPond se encuentra con @code{\padText}, lo sustituye con aquello que hemos definido que sea (es decir, todo lo que está a la derecha de @@ -550,13 +553,14 @@ Yo utilizo media docena de archivos de \include "../iniciar/iniciar-papel.ly" @end example + @node When things don't work @section When things don't work @menu -* Updating old files:: -* Troubleshooting (taking it all apart):: -* Minimal examples:: +* Updating old files:: +* Troubleshooting (taking it all apart):: +* Minimal examples:: @end menu @node Updating old files diff --git a/Documentation/es/user/world.itely b/Documentation/es/user/world.itely index 52a903908d..d2f810f429 100644 --- a/Documentation/es/user/world.itely +++ b/Documentation/es/user/world.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @@ -11,8 +11,9 @@ @node World music @section World music -@untranslated - +El propósito de esta sección es remarcar los problemas de notación que +son de relevancia a las tradiciones musicales distintas a la +occidental. @menu * Arabic music:: @@ -21,8 +22,7 @@ @node Arabic music @subsection Arabic music -@untranslated - +Esta sección destaca asuntos relativos a la música árabe. @menu * References for Arabic music:: @@ -33,41 +33,360 @@ * Further reading:: @end menu + @node References for Arabic music -@unnumberedsubsubsec References for Arabic music +@unnumberedsubsubsec References for Arabic music + +@cindex árabe, música +@cindex medios, intervalos +@cindex maqam +@cindex maqams + +La música árabe ha sido principalmente una tradición oral hasta el +momento. Cuando se transcribe la música, se suele hacer en la forma +de un esbozo sobre el que los intérpretes deben improvisar +ampliamente. En una medida creciente, se está adoptando la notación +occidental con ciertas variantes para preservar y transmitir la música +árabe. + +Algunos elementos de la notación musical occidental como la +transcripción de acordes o las particellas independientes, no se +necesitan para tipografiar las piezas árabes, más tradicionales. Sin +embargo hay ciertos problemas, como la necesidad de indicar intervalos +que tienen una medida intermedia entre el semitono y el tono, además +de los intervalos mayores y menores de la música occidental. También +existe la necesidad de agrupar e indicar los numerosos maqams (modos) +que forman parte de la música árabe. + +Por lo general la notación musical árabe no trata de indicar con +precisión los elementos microtonales que se encuentran presentes en la +práctica musical. + +Son de relevancia para la música árabe ciertos asuntos que se +encuentran cubiertos en otras partes del manual: + +@itemize +@item Los nombres de las notas y sus alteraciones (entre ellos, cuartos de +tono) se pueden realizar como se estudia en @ref{Note names in other +languages}. + +@item Las armaduras adicionales también pueden realizarse como se describe +en @ref{Key signature}. + +@item Los compases complejos pueden requerir agrupaciones manuales de las +notas tal y como se describe en @ref{Manual beams}. + +@item Los @notation{takasim} o improvisaciones libres desde el punto de +vista rítmico se pueden escribir omitiendo las barras de compás como +aparece en @ref{Unmetered music}. + +@end itemize + +@seealso + +Referencia de la notación: +@ref{Note names in other languages}, +@ref{Key signature}, +@ref{Manual beams}. + +Fragmentos de código: +@rlsr{World music}. -@untranslated +@node Arabic note names +@unnumberedsubsubsec Arabic note names -@node Arabic note names -@unnumberedsubsubsec Arabic note names -@untranslated +@cindex Arabic note names + +Los nombres árabes tradicionales de las notas pueden llegar a ser +bastante largos y no son adecuados para la escritura musical, y por +ello no se utilizan. Los nombres ingleses de las notas no son muy +familiares dentro de la educación musical árabe, por lo que en su +lugar se utilizan los nombres italo-franco-españoles o del solfeo +(@code{do, re, mi, fa, sol, la, si}). También se pueden utilizar los +modificadores (alteraciones), como se estudia en @ref{Note names in +other languages}. + +Por ejemmplo, así es como puede ser la notación de la escala árabe +@notation{rast}: + +@lilypond[quote,verbatim] +\include "arabic.ly" +\relative do' { + do re misb fa sol la sisb do sisb la sol fa misb re do +} +@end lilypond + + +@cindex Arabic semi-flat symbol +@cindex Semi-flat symbol appearance + +El símbolo del semi-bemol no coincide con el símbolo que se utiliza en +la notación árabe. Se puede usar el símbolo @code{\dwn} definido en +@code{arabic.ly} precediendo a un bemol como vía alternativa si es +importante usar el símbolo árabe específico del semi-bemol. El +aspecto del síimbolo del semi-bemol dentro de la armadura no se puede +alterar mediante este método. + + +@lilypond[quote,verbatim] +\include "arabic.ly" +\relative do' { + \set Staff.extraNatural = ##f + dod dob dosd \dwn dob dobsb dodsd do do +} +@end lilypond + + +@seealso + +Referencia de la notación: +@ref{Note names in other languages}. + +Fragmentos de código: +@rlsr{World music}. @node Arabic key signatures -@unnumberedsubsubsec Arabic key signatures +@unnumberedsubsubsec Arabic key signatures + +@cindex Arabic key signatures + +Además de las armaduras de tonalidad mayores y menores, están +definidas en @code{arabic.ly} las siguientes tonalidades: +@notation{bayati}, @notation{rast}, @notation{sikah}, @notation{iraq} +y @notation{kurd}. Estas armaduras de tonalidad definen una pequeña +cantidad de grupos de maqam, en contraste con los numerosos maqams que +son de uso común. + +En general, un maqam usa la armadura de su grupo o la de un grupo +vecino, y las alteraciones que difieren se van marcando a lo largo de +la música. + +Por ejemplo, para indicar la armadura de una pieza en el maqam +muhayer: -@untranslated +@example +\key re \bayati +@end example + +Aquí, @var{re} es la altura predeterminada del maqam muhayer, y +@var{bayati} es el nombre del maqam básico dentro del grupo. + +Al tiempo que la armadura indica el grupo, el título suele indicar el +maqam específico, y así en este ejemplo el nombra del maqam muhayer +debe aparecer en el título. + +Se pueden indicar de la misma forma otros maqams dentro del mismo +grupo bayati, como aparece en la tabla a continuación: bayati, +hussaini, saba y ushaq. Todos ellos son variantes del maqam básico y +más común dentro del grupo, que es bayati. Normalmente se diferencian +del maqam básico en su tectacordo superior, o en ciertos detalles de +discurso que no cambian su naturaleza fundamental como parientes. + +El otro maqam del grupo (Nawa) se relaciona con el bayati a través de +una modulación que se indica en la tabla entre paréntesis para +aquellos maqams que son modulaciones de su maqam básico. Los maqams +árabes admiten sólo modulaciones limitadas, a causa de la naturaleza +de los instrumentos musicales árabes. El Nawa se puede indicar de la +siguiente forma: + +@example +\key sol \bayati +@end example + +En la música árabe, el mismo término que se utiliza para indicar un +grupo de maqam, como bayati, es también un maqam que normalmente es el +más importante del grupo, y podemos verlo como el maqam básico. + +A continuación presentamos una posibilidad de agrupación que asigna +los maqams más comunes a armaduras de tonalidad: + +@multitable @columnfractions 0.1 0.1 0.1 0.6 +@headitem grupo de maqam + @tab tono + @tab final + @tab otros maqams del grupo (final) +@item ajam + @tab major + @tab sib + @tab jaharka (fa) +@item bayati + @tab bayati + @tab re + @tab hussaini, muhayer, saba, ushaq, nawa (sol) +@item hijaz + @tab kurd + @tab re + @tab shahnaz, shad arban (sol), hijazkar (do) +@item iraq + @tab iraq + @tab sisb + @tab - +@item kurd + @tab kurd + @tab re + @tab hijazkar kurd (do) +@item nahawand + @tab minor + @tab do + @tab busalik (re), farah faza (sol) +@item nakriz + @tab minor + @tab do + @tab nawa athar, hisar (re) +@item rast + @tab rast + @tab do + @tab mahur, yakah (sol) +@item sikah + @tab sikah + @tab misb + @tab huzam +@end multitable + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{non-traditional-key-signatures.ly} + +@seealso + +Referencia de la notación: +@ref{Key signature}. + +Manual de aprendizaje: +@rlearning{Accidentals and key signatures}. + +Referencia de funcionamiento interno: +@rinternals{KeySignature}. + +Fragmentos de código: +@rlsr{World music}, +@rlsr{Pitches}. @node Arabic time signatures -@unnumberedsubsubsec Arabic time signatures +@unnumberedsubsubsec Arabic time signatures + +@cindex árabes, armaduras +@cindex Semai, forma +@cindex taqasim -@untranslated +Ciertas formas clásicas de música árabe y turca como el +@notation{Semai} utilizan compases poco comunes como el 10/8. Ello +puede derivar en una agrupación automática de las notas muy distinta a +la de las partituras impresas existentes, donde las notas pueden no +estar agrupadas sobre el pulso, sino de una forma difícil de emular +ajustando el barrado automático. Este comportamiento se puede +sobreescribir desactivando el barrado automático e indicándolo +manualmente. Cuando no es problema la coincidencia con partituras +impresas existentes, aún podemos ajustar el comportamiento del barrado +y/o utilizar compases compuestos. + +@snippets + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{compound-time-signatures.ly} + +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{arabic-improvisation.ly} + +@seealso + +Referencia de la notación: +@ref{Manual beams}, +@ref{Automatic beams}, +@ref{Unmetered music}, +@ref{Automatic accidentals}, +@ref{Setting automatic beam behavior}, +@ref{Time signature}. + +Fragmentos de código: +@rlsr{World music}. @node Arabic music example -@unnumberedsubsubsec Arabic music example +@unnumberedsubsubsec Arabic music example + +@cindex árabe, ejemplo de música +@cindex árabe, plantilla de música +@cindex plantilla música árabe + +A continuación aparece una plantilla que emplea también el comienzo de +un Semai turco muy común en la educación musical árabe con el objeto +de ilustrar algunas de las peculiaridades de la notación árabe, como +los intervalos intermedios y los modos poco usuales que tratamos en +esta sección. + +@lilypond[quote,verbatim] +\include "arabic.ly" +\score { + \relative re' { + \set Staff.extraNatural = ##f + \set Staff.autoBeaming = ##f + \key re \bayati + \time 10/8 + + re4 re'8 re16 [misb re do] sisb [la sisb do] re4 r8 + re16 [misb do re] sisb [do] la [sisb sol8] la [sisb] do [re] misb + fa4 fa16 [misb] misb8. [re16] re8 [misb] re [do] sisb + do4 sisb8 misb16 [re do sisb] la [do sisb la] la4 r8 + } + \header { + title = "Semai Muhayer" + composer = "Jamil Bek" + } +} +@end lilypond + +@seealso + +Fragmentos de código: +@rlsr{World music} -@untranslated @node Further reading @unnumberedsubsubsec Further reading -@untranslated +@enumerate + +@item +The music of the Arabs, de Habib Hassan Touma [Amadeus Press, 1996], +contiene un tratado de los maqams y sus formas de agrupación. + +También existen varios sitios web que explican los maqams, y algunos +de ellos ofrecen ejemplos de audio, como: + +@itemize @bullet +@item +@uref{http://www.maqamworld.com/} +@item +@uref{http://www.turath.org/} +@end itemize + +Existen ciertas variantes en los detalles sobre la forma en que se +agrupan los maqams, a pesar del relativo acuerdo existente acerca de +los criterios de agrupación de maqams en función de los tetracordos +inferiores comunes, o por medio de la modulación. +@item +No es completamente consistente, incluso a veces dentro del mismo +texto, la forma en que se deben especificar las armaduras para los +maqams concretos. Sin embargo, es usual utilizar una armadura por +grupo, más que una armadura distinta para cada maqam concreto. +Varios métodos de los siguientes autores contienen ejemplos de +composiciones turcas y árabes, principalmente. -@c -- SKELETON FILE -- +@itemize @bullet +@item +Charbel Rouhana +@item +George Farah +@item +Ibrahim Ali Darwish Al-masri +@end itemize +@end enumerate diff --git a/Documentation/fr/index.html.in b/Documentation/fr/index.html.in index c315519ce7..f118e106a3 100644 --- a/Documentation/fr/index.html.in +++ b/Documentation/fr/index.html.in @@ -1,6 +1,6 @@ - + - + @@ -80,7 +80,7 @@ translations.template.html.in; DO NOT EDIT !--> - + @@ -88,20 +88,20 @@ translations.template.html.in; DO NOT EDIT !--> Valentin Villenave
John Mandereau
- + - + - + - + - + - + - - + + - - + + - + @@ -175,7 +174,7 @@ translations.template.html.in; DO NOT EDIT !--> - + @@ -183,7 +182,7 @@ translations.template.html.in; DO NOT EDIT !--> - + @@ -191,11 +190,11 @@ translations.template.html.in; DO NOT EDIT !--> - + - +
GNU LilyPond --- El tipografiador de música TraductoresGNU LilyPond: Manual de referencia de la notación Traductores Revisores Traducido Actualizado Más inf.
Títulos de sección
(674)
Títulos de sección
(680)
Francisco Vila síparcialmentesí pre-GDP
Francisco Vila síparcialmentesí pre-GDP
1.1 Alturas
(2948)
1.1 Alturas
(3147)
Francisco Vila síparcialmentesí pre-GDP
1.2 Duraciones
(6716)
1.2 Duraciones
(6312)
Francisco Vila parcialmente (95 %)parcialmentesísí pre-GDP
1.3 Expresiones
(1119)
1.3 Expresiones
(1110)
Francisco Vila síparcialmentesí pre-GDP
Francisco Vila síparcialmentesí pre-GDP
1.5 Notas simultáneas
(1276)
1.5 Notas simultáneas
(1452)
Francisco Vila síparcialmentesí post-GDP
1.6 Notación de los pentagramas
(1536)
1.6 Notación de los pentagramas
(1690)
Francisco Vila síparcialmentesí pre-GDP
Francisco Vila síparcialmentesí pre-GDP
1.8 Texto
(2303)
1.8 Texto
(2410)
Francisco Vila parcialmente (87 %)parcialmentesísí pre-GDP
2 Notación especializada
(73)
2 Notación especializada
(76)
Francisco Vila sípre-GDP
2.1 Música vocal
(2795)
2.1 Música vocal
(2679)
Francisco Vila parcialmente (96 %)parcialmenteparcialmente (56 %)parcialmente pre-GDP
2.2 Instrumentos de teclado
(668)
2.2 Teclados y otros instrumentos de varios pentagramas
(679)
Francisco Vila parcialmente (89 %)parcialmentesísí pre-GDP
2.3 Instrumentos de cuerda sin trastes
(173)
2.3 Instrumentos de cuerda sin trastes
(234)
Francisco Vila parcialmente (18 %)sí sí pre-GDP
2.4 Instrumentos de cuerda con trastes
(1509)
2.4 Instrumentos de cuerda con trastes
(1748)
Francisco Vila parcialmente (40 %)parcialmentesísí pre-GDP
2.5 Percusión
(806)
2.5 Percusión
(810)
Francisco Vila parcialmente (44 %)parcialmentesísí pre-GDP
2.6 Instrumentos de viento
(136)
Francisco Vila parcialmente (1 %)parcialmentesísí pre-GDP
Francisco Vila síparcialmentesí pre-GDP
2.8 Notación antigua
(3474)
2.8 Notación antigua
(4240)
Francisco Vila parcialmente (95 %)sí sí pre-GDP
2.9 Músicas del mundo
(1115)
Francisco Vila nosísí pre-GDP
3 Entrada y salida generales
(5603)
3 Entrada y salida generales
(5661)
Francisco Vila parcialmente (41 %)parcialmentesísí pre-GDP
4 Problemas de espaciado
(7896)
no4 Problemas de espaciado
(8297)
Francisco Vila sísí pre-GDP
5 Cambiar los valores por omisión
(9605)
5 Cambiar los valores por omisión
(11197)
Francisco Vila parcialmente (63 %)parcialmenteparcialmente (66 %)parcialmente pre-GDP
6 Interfaces para programadores
(5218)
no6 Interfaces para programadores
(5202)
Francisco Vila sísí pre-GDP
Francisco Vila síparcialmentesí pre-GDP
B Tablas del manual sobre notación
(1155)
Francisco Vila parcialmente (98 %)parcialmentesísí pre-GDP
Autres informations
Titre des chapitres
(412)
Titre des chapitres
(415)
John Mandereau
Jean-Charles Malahieude
ouiouipartiellement pré-GDP
post-GDP
2 Tutoriel
(5746)
2 Tutoriel
(6365)
Nicolas Grandclaude
Ludovic Sardain
Gauvain Pocentek
ouiouipartiellement post-GDP
3 Concepts fondamentaux
(10050)
3 Concepts fondamentaux
(10318)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau ouipartiellementpartiellement pré-GDP
4 Retouche des partitions
(12328)
4 Retouche des partitions
(12353)
Valentin Villenave
Nicolas Klutchnikoff
Jean-Charles Malahieude
@@ -149,25 +149,24 @@ translations.template.html.in; DO NOT EDIT !-->
Autres informations
Titre des chapitres
(390)
Titre des chapitres
(393)
John Mandereau
Jean-Charles Malahieude
ouiouipartiellement pré-GDP
1 Installation
(1846)
John Mandereau
- Jean-Charles Malahieude
1 Installation
(1867)
@c Please **do not** translate anything below this line. Users partiellement (9 %)partiellementpartiellement (11 %)partiellement pré-GDP
2 Environnement de travail
(1057)
2 Environnement de travail
(1149)
nonpré-GDP
3 Exécution de LilyPond
(2877)
3 Exécution de LilyPond
(2896)
nonpré-GDP
4 @command{lilypond-book} : association musique-texte
(3175)
4 @command{lilypond-book} : association musique-texte
(3194)
nonpré-GDP
5 Conversion à partir d'autres formats
(1147)
5 Conversion à partir d'autres formats
(1171)
Jean-Charles Malahieude ouipartiellementpartiellement pré-GDP
@@ -210,12 +209,12 @@ translations.template.html.in; DO NOT EDIT !--> Autres informations - Titre des chapitres
(674) + Titre des chapitres
(680) John Mandereau
Jean-Charles Malahieude oui - partiellement + partiellement pré-GDP @@ -224,11 +223,11 @@ translations.template.html.in; DO NOT EDIT !--> Jean-Charles Malahieude oui - oui + partiellement pré-GDP - 1.1 Hauteurs
(2948) + 1.1 Hauteurs
(3147) Frédéric Chiasson Valentin Villenave
Jean-Charles Malahieude @@ -237,7 +236,7 @@ translations.template.html.in; DO NOT EDIT !--> pré-GDP - 1.2 Rythme
(6716) + 1.2 Rythme
(6312) Frédéric Chiasson Valentin Villenave
Jean-Charles Malahieude @@ -246,12 +245,12 @@ translations.template.html.in; DO NOT EDIT !--> pré-GDP - 1.3 Signes d'interprétation
(1119) + 1.3 Signes d'interprétation
(1110) Valentin Villenave Jean-Charles Malahieude
John Mandereau oui - partiellement + partiellement pré-GDP @@ -264,7 +263,7 @@ translations.template.html.in; DO NOT EDIT !--> pré-GDP - 1.5 Notes simultanées
(1276) + 1.5 Notes simultanées
(1452) Frédéric Chiasson
Valentin Villenave Jean-Charles Malahieude
@@ -274,12 +273,12 @@ translations.template.html.in; DO NOT EDIT !--> pré-GDP - 1.6 Notation sur la portée
(1536) + 1.6 Notation sur la portée
(1690) Valentin Villenave
Jean-Charles Malahieude John Mandereau - partiellement (86 %) - partiellement + partiellement (71 %) + partiellement pré-GDP @@ -291,7 +290,7 @@ translations.template.html.in; DO NOT EDIT !--> pré-GDP - 1.8 Texte
(2303) + 1.8 Texte
(2410) Jean-Charles Malahieude Valentin Villenave
John Mandereau @@ -300,51 +299,51 @@ translations.template.html.in; DO NOT EDIT !--> pré-GDP - 2 Notation spécialisée
(73) + 2 Notation spécialisée
(76) John Mandereau
Jean-Charles Malahieude oui - oui + partiellement pré-GDP - 2.1 Musique vocale
(2795) + 2.1 Musique vocale
(2679) Valentin Villenave Jean-Charles Malahieude - partiellement (96 %) + partiellement (56 %) partiellement pré-GDP - 2.2 Instruments à clavier
(668) + 2.2 Keyboard and other multi-staff instruments
(679) Valentin Villenave Jean-Charles Malahieude
John Mandereau - partiellement (89 %) + partiellement (88 %) partiellement pré-GDP - 2.3 Cordes non frettées
(173) + 2.3 Cordes non frettées
(234) Valentin Villenave Jean-Charles Malahieude
John Mandereau - partiellement (36 %) + partiellement (16 %) partiellement pré-GDP - 2.4 Instruments à cordes frettées
(1509) + 2.4 Instruments à cordes frettées
(1748) Valentin Villenave Jean-Charles Malahieude
John Mandereau - partiellement (15 %) + partiellement (16 %) partiellement pré-GDP - 2.5 Percussions
(806) + 2.5 Percussions
(810) Valentin Villenave Jean-Charles Malahieude
John Mandereau @@ -371,12 +370,12 @@ translations.template.html.in; DO NOT EDIT !--> pré-GDP - 2.8 Notations anciennes
(3474) + 2.8 Notations anciennes
(4240) John Mandereau
Jean-Charles Malahieude - partiellement (73 %) - partiellement + partiellement (82 %) + partiellement pré-GDP @@ -388,7 +387,7 @@ translations.template.html.in; DO NOT EDIT !--> pré-GDP - 3 General input and output
(5603) + 3 General input and output
(5661) Jean-Charles Malahieude
Valentin Villenave @@ -397,24 +396,24 @@ translations.template.html.in; DO NOT EDIT !--> pré-GDP - 4 Gestion de l'espace
(7896) + 4 Gestion de l'espace
(8297) Frédéric Chiasson
Jean-Charles Malahieude - partiellement (22 %) - partiellement + partiellement (19 %) + partiellement pré-GDP - 5 Modification des réglages prédéfinis
(9605) + 5 Modification des réglages prédéfinis
(11197) Valentin Villenave Gilles Thibault - partiellement (38 %) - partiellement + partiellement (34 %) + partiellement pré-GDP - 6 Interfaces pour les programmeurs
(5218) + 6 Interfaces pour les programmeurs
(5202) non @@ -435,7 +434,7 @@ translations.template.html.in; DO NOT EDIT !--> Jean-Charles Malahieude partiellement (7 %) - partiellement + partiellement pré-GDP diff --git a/Documentation/fr/user/ancient.itely b/Documentation/fr/user/ancient.itely index b979807723..ef07ca9f2b 100644 --- a/Documentation/fr/user/ancient.itely +++ b/Documentation/fr/user/ancient.itely @@ -111,7 +111,7 @@ Voici les points que nous allons aborder : @end menu @node Ancient notation supported -@subsubsection Ancient notation supported +@unnumberedsubsubsec Ancient notation supported @untranslated @@ -133,7 +133,7 @@ Voici les points que nous allons aborder : @end menu @node Ancient note heads -@subsubsection Ancient note heads +@unnumberedsubsubsec Ancient note heads @cindex têtes de note, musique ancienne @@ -178,7 +178,7 @@ consultez @ref{Note head styles}. @node Ancient accidentals -@subsubsection Ancient accidentals +@unnumberedsubsubsec Ancient accidentals @cindex altérations @@ -246,7 +246,7 @@ Exemples : @rlsr{Ancient notation}. @node Ancient rests -@subsubsection Ancient rests +@unnumberedsubsubsec Ancient rests @cindex silences, musique ancienne @@ -283,7 +283,7 @@ sont exposés dans @ref{Rests}. @node Ancient clefs -@subsubsection Ancient clefs +@unnumberedsubsubsec Ancient clefs @cindex clefs @cindex clés @@ -523,7 +523,7 @@ La clé de sol mensurale est calquée sur celle de Petrucci. @node Ancient flags -@subsubsection Ancient flags +@unnumberedsubsubsec Ancient flags @cindex crochets @@ -564,7 +564,7 @@ pas prévues pour être appliquées à la notation mensurale. @node Ancient time signatures -@subsubsection Ancient time signatures +@unnumberedsubsubsec Ancient time signatures @cindex métrique @@ -694,7 +694,7 @@ plutôt un @code{\markup}. @end menu @node Ancient articulations -@subsubsection Ancient articulations +@unnumberedsubsubsec Ancient articulations @cindex articulations @@ -703,7 +703,7 @@ En plus des signes d'articulation standards décrits à la section ancienne. Elles sont spécifiquement destinées au style Editio Vaticana. @lilypond[quote,ragged-right,verbatim] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \new VaticanaVoice { \override TextScript #'font-family = #'typewriter @@ -728,7 +728,7 @@ l'est, son extension à droite est trop longue. @node Custodes -@subsubsection Custodes +@unnumberedsubsubsec Custodes @cindex custos @cindex custodes @@ -808,7 +808,7 @@ Exemples : @rlsr{Ancient notation}. @node Divisiones -@subsubsection Divisiones +@unnumberedsubsubsec Divisiones @cindex divisio @cindex divisiones @@ -859,7 +859,7 @@ Exemples : @rlsr{Winds}. @node Ligatures -@subsubsection Ligatures +@unnumberedsubsubsec Ligatures @cindex Ligatures @@ -916,7 +916,7 @@ qui produit le même résultat, et dont la pérennité est assurée. * White mensural ligatures:: * Gregorian square neumes ligatures:: @node White mensural ligatures -@subsubsection White mensural ligatures +@unnumberedsubsubsec White mensural ligatures @cindex Ligatures mensurales @@ -1009,7 +1009,7 @@ L'espacement horizontal n'est pas des meilleurs. @node Gregorian square neumes ligatures -@subsubsection Gregorian square neumes ligatures +@unnumberedsubsubsec Gregorian square neumes ligatures @cindex neumes carrés et ligatures @cindex grégorien, ligatures de neumes carrés @@ -1056,7 +1056,7 @@ Deminutae} @code{1. Punctum} @tab @lilypond[staffsize=26,line-width=1.5\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Punctum @@ -1071,7 +1071,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=2.5\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Punctum Auctum Ascendens @@ -1090,7 +1090,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Punctum Inclinatum Parvum @@ -1104,7 +1104,7 @@ Deminutae} @code{2. Virga} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Virga @@ -1120,7 +1120,7 @@ Deminutae} @code{3. Apostropha vel Stropha} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Stropha @@ -1131,7 +1131,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Stropha Aucta @@ -1146,7 +1146,7 @@ Deminutae} @code{4. Oriscus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Oriscus @@ -1162,7 +1162,7 @@ Deminutae} @code{5. Clivis vel Flexa} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Clivis vel Flexa @@ -1173,7 +1173,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=2.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Clivis Aucta Descendens @@ -1188,7 +1188,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Cephalicus @@ -1202,7 +1202,7 @@ Deminutae} @code{6. Podatus vel Pes} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Podatus vel Pes @@ -1213,7 +1213,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=2.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Auctus Descendens @@ -1228,7 +1228,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Epiphonus @@ -1242,7 +1242,7 @@ Deminutae} @code{7. Pes Quassus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Quassus @@ -1253,7 +1253,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Quassus Auctus Descendens @@ -1268,7 +1268,7 @@ Deminutae} @code{8. Quilisma Pes} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Quilisma Pes @@ -1279,7 +1279,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Quilisma Pes Auctus Descendens @@ -1294,7 +1294,7 @@ Deminutae} @code{9. Podatus Initio Debilis} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Initio Debilis @@ -1305,7 +1305,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Auctus Descendens Initio Debilis @@ -1320,7 +1320,7 @@ Deminutae} @code{10. Torculus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus @@ -1331,7 +1331,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus Auctus Descendens @@ -1342,7 +1342,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus Deminutus @@ -1356,7 +1356,7 @@ Deminutae} @code{11. Torculus Initio Debilis} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus Initio Debilis @@ -1367,7 +1367,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus Auctus Descendens Initio Debilis @@ -1378,7 +1378,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus Deminutus Initio Debilis @@ -1392,7 +1392,7 @@ Deminutae} @code{12. Porrectus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Porrectus @@ -1403,7 +1403,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Porrectus Auctus Descendens @@ -1414,7 +1414,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Porrectus Deminutus @@ -1428,7 +1428,7 @@ Deminutae} @code{13. Climacus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Climacus @@ -1440,7 +1440,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Climacus Auctus @@ -1451,7 +1451,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Climacus Deminutus @@ -1465,7 +1465,7 @@ Deminutae} @code{14. Scandicus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Scandicus @@ -1476,7 +1476,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Scandicus Auctus Descendens @@ -1487,7 +1487,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Scandicus Deminutus @@ -1501,7 +1501,7 @@ Deminutae} @code{15. Salicus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Salicus @@ -1512,7 +1512,7 @@ Deminutae} @end lilypond @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Salicus Auctus Descendens @@ -1527,7 +1527,7 @@ Deminutae} @code{16. Trigonus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Trigonus @@ -1899,7 +1899,7 @@ c} ou @code{\augmentum @{\virga c@}}. Par ailleurs, l'expression @code{\augmentum a \augmentum g}. @lilypond[quote,ragged-right,verbatim] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \new VaticanaVoice { \[ \augmentum a \flexa \augmentum g \] @@ -1976,7 +1976,7 @@ s'intégrer avec d'autres préfixes dans n'importe quel ordre. @end menu @node Gregorian chant contexts -@subsubsection Gregorian chant contexts +@unnumberedsubsubsec Gregorian chant contexts @cindex VaticanaVoiceContext @cindex VaticanaStaffContext @@ -1989,7 +1989,7 @@ valeurs adéquates, de telle sorte que vous pouvez tout de suite vous lancer dans la saisie de votre chant, comme ci-dessous : @lilypond[quote,ragged-right,packed,verbatim] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { << \new VaticanaVoice = "cantus" { @@ -2012,7 +2012,7 @@ lancer dans la saisie de votre chant, comme ci-dessous : @node Mensural contexts -@subsubsection Mensural contexts +@unnumberedsubsubsec Mensural contexts @cindex MensuralVoiceContext @@ -2060,23 +2060,23 @@ lancer dans la saisie de votre chant comme ci-après : @end menu @node Ancient and modern from one source -@subsubsection Ancient and modern from one source +@unnumberedsubsubsec Ancient and modern from one source @untranslated @node Incipits -@subsubsection Incipits +@unnumberedsubsubsec Incipits @untranslated @node Mensurstriche layout -@subsubsection Mensurstriche layout +@unnumberedsubsubsec Mensurstriche layout @untranslated @node Transcribing Gregorian chant -@subsubsection Transcribing Gregorian chant +@unnumberedsubsubsec Transcribing Gregorian chant @untranslated @@ -2093,7 +2093,7 @@ lancer dans la saisie de votre chant comme ci-après : @end menu @node Annotational accidentals -@subsubsection Annotational accidentals +@unnumberedsubsubsec Annotational accidentals @cindex MensuralVoiceContext @@ -2129,7 +2129,7 @@ lancer dans la saisie de votre chant comme ci-après : @node Baroque rhythmic notation -@subsubsection Baroque rhythmic notation +@unnumberedsubsubsec Baroque rhythmic notation @untranslated diff --git a/Documentation/fr/user/changing-defaults.itely b/Documentation/fr/user/changing-defaults.itely index d7fc97767b..4f7d8755c9 100644 --- a/Documentation/fr/user/changing-defaults.itely +++ b/Documentation/fr/user/changing-defaults.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Gilles Thibault diff --git a/Documentation/fr/user/cheatsheet.itely b/Documentation/fr/user/cheatsheet.itely index 1e20fd390f..4a28f43bd0 100644 --- a/Documentation/fr/user/cheatsheet.itely +++ b/Documentation/fr/user/cheatsheet.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave diff --git a/Documentation/fr/user/chords.itely b/Documentation/fr/user/chords.itely index d7b73a7ac8..9fe25576ff 100644 --- a/Documentation/fr/user/chords.itely +++ b/Documentation/fr/user/chords.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Jean-Charles Malahieude, John Mandereau diff --git a/Documentation/fr/user/converters.itely b/Documentation/fr/user/converters.itely index 82c054ecf3..c0bbeb6741 100644 --- a/Documentation/fr/user/converters.itely +++ b/Documentation/fr/user/converters.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Jean-Charles Malahieude diff --git a/Documentation/fr/user/dedication.itely b/Documentation/fr/user/dedication.itely index d4c3e6781e..d58182a643 100644 --- a/Documentation/fr/user/dedication.itely +++ b/Documentation/fr/user/dedication.itely @@ -8,7 +8,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @quotation Nous souhaitons dédier ce programme à tous les amis que nous avons diff --git a/Documentation/fr/user/editorial.itely b/Documentation/fr/user/editorial.itely index 7d6ddfaa5e..94900a226e 100644 --- a/Documentation/fr/user/editorial.itely +++ b/Documentation/fr/user/editorial.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Jean-Charles Malahieude diff --git a/Documentation/fr/user/expressive.itely b/Documentation/fr/user/expressive.itely index 3db45a5dc0..33b07f55f9 100644 --- a/Documentation/fr/user/expressive.itely +++ b/Documentation/fr/user/expressive.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.57" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Jean-Charles Malahieude, John Mandereau diff --git a/Documentation/fr/user/fretted-strings.itely b/Documentation/fr/user/fretted-strings.itely index 044421b904..59fe516644 100644 --- a/Documentation/fr/user/fretted-strings.itely +++ b/Documentation/fr/user/fretted-strings.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Jean-Charles Malahieude, John Mandereau @@ -380,7 +380,7 @@ Référence du programme : @rinternals{StrokeFinger} @end menu @node Banjo tablatures -@subsubsection Banjo tablatures +@unnumberedsubsubsec Banjo tablatures @cindex Tablatures de banjo diff --git a/Documentation/fr/user/fundamental.itely b/Documentation/fr/user/fundamental.itely index 4e25449875..84d6d4a8be 100644 --- a/Documentation/fr/user/fundamental.itely +++ b/Documentation/fr/user/fundamental.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond-learning.tely @ignore - Translation of GIT committish: 007d0b5b94c36f9d9e228309d5b0e6a67ae27ebc + Translation of GIT committish: a4836ce5ec9488d795344735f2febc880fbb6a2f 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" @c Translators: Valentin Villenave, Jean-Charles Malahieude @c Translation checkers: John Mandereau diff --git a/Documentation/fr/user/input.itely b/Documentation/fr/user/input.itely index 32c0fc7765..4fc489724b 100644 --- a/Documentation/fr/user/input.itely +++ b/Documentation/fr/user/input.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Jean-Charles Malahieude, Valentin Villenave diff --git a/Documentation/fr/user/install.itely b/Documentation/fr/user/install.itely index f29c73866c..3320d3a4da 100644 --- a/Documentation/fr/user/install.itely +++ b/Documentation/fr/user/install.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Install @@ -55,9 +55,23 @@ mingw - Windows x86 @node Compiling from source @section Compiling from source -@untranslated +Il est possible de compiler LilyPond à partir du code source. Comme +cela requiert une maîtrise de l'anglais, cette section ne sera pas +traduite. Si vous voulez vraiment compiler LilyPond, reportez-vous à @iftex -Toute cette section ne sera pas traduite, car la compilation de LilyPond -demande de maîtriser un minimum l'anglais ; reportez-vous donc à -l'édition de ce manuel en anglais. +@c DO NOT translate the following line at all. +@ref{Compiling from source,,,lilypond-program,Application Usage}. @end iftex +@ifhtml +@c Please translate the following line (but not the .html file name) +la @uref{Compiling-from-source.html,documentation en anglais}. +@end ifhtml + +@c TRANSLATORS: +@c Please **do not** translate anything below this line. Users +@c should not be compiling LilyPond themselves; if they really +@c want to do so, they should be able to read the English docs, +@c because they'll probably need to ask questions in English +@c on the -devel list. -gp +@c Instead, please uncomment and translate the paragraph above, +@c and remove all stuff (menu, nodes, contents) below this line. diff --git a/Documentation/fr/user/introduction.itely b/Documentation/fr/user/introduction.itely index 2c18b99802..6086b660f7 100644 --- a/Documentation/fr/user/introduction.itely +++ b/Documentation/fr/user/introduction.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Ludovic Sardain, John Mandereau @c Translation checkers: Jean-Charles Malahieude, Jean-Yves Baudais @@ -69,7 +69,7 @@ désagréables à jouer. @c introduce illustrating aspects of engraving, font... Les images ci-dessous illustrent la différence entre la gravure -traditionelle et l'impression typique par ordinateur, et la troisème +traditionelle et l'impression typique par ordinateur, et la troisième image montre comment LilyPond mime l'aspect traditionnel. L'image de gauche est une numérisation d'un symbole bémol d'une édition publiée en 2000. Celle du centre montre un bémol d'une gravure à la main de diff --git a/Documentation/fr/user/keyboards.itely b/Documentation/fr/user/keyboards.itely index 8ddfeac864..5981cc7f02 100644 --- a/Documentation/fr/user/keyboards.itely +++ b/Documentation/fr/user/keyboards.itely @@ -7,18 +7,19 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Jean-Charles Malahieude, John Mandereau -@node Keyboard instruments -@section Keyboard instruments +@node Keyboard and other multi-staff instruments +@section Keyboard and other multi-staff instruments @menu * Common notation for keyboards:: * Piano:: * Accordion:: +* Harp:: @end menu @node Common notation for keyboards @@ -314,3 +315,8 @@ Dans ce manuel : @ref{Ties} @qq{laissez vibrer}. @ifnothtml @englishref @end ifnothtml + +@node Harp +@subsection Harp + +@untranslated diff --git a/Documentation/fr/user/lilypond-book.itely b/Documentation/fr/user/lilypond-book.itely index b55983b47a..e25a3c965f 100644 --- a/Documentation/fr/user/lilypond-book.itely +++ b/Documentation/fr/user/lilypond-book.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/fr/user/lilypond-learning.tely b/Documentation/fr/user/lilypond-learning.tely index 646b38a5dc..98ea2c54d2 100644 --- a/Documentation/fr/user/lilypond-learning.tely +++ b/Documentation/fr/user/lilypond-learning.tely @@ -58,7 +58,7 @@ Ce document est également disponible au format @author L'équipe de développement de LilyPond -Copyright @copyright{} 1999--2007 by the authors +Copyright @copyright{} 1999--2008 by the authors @emph{The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English diff --git a/Documentation/fr/user/lilypond.tely b/Documentation/fr/user/lilypond.tely index d0ee0bce5d..ae12c170f8 100644 --- a/Documentation/fr/user/lilypond.tely +++ b/Documentation/fr/user/lilypond.tely @@ -1,6 +1,6 @@ \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/fr/user/literature.itely b/Documentation/fr/user/literature.itely index 36c1d35780..835d73faf4 100644 --- a/Documentation/fr/user/literature.itely +++ b/Documentation/fr/user/literature.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/fr/user/macros.itexi b/Documentation/fr/user/macros.itexi index d6e35c4fba..6b86871839 100644 --- a/Documentation/fr/user/macros.itexi +++ b/Documentation/fr/user/macros.itexi @@ -1,6 +1,6 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: a88c1b861df238ad1c000e6a86926e6f19f2fedd + Translation of GIT committish: 8135382760aa0adfac5aed987a272c394e59dbdb When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/fr/user/notation-appendices.itely b/Documentation/fr/user/notation-appendices.itely index fee2c8fae1..e1a0aec499 100644 --- a/Documentation/fr/user/notation-appendices.itely +++ b/Documentation/fr/user/notation-appendices.itely @@ -7,14 +7,32 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Frédéric Chiasson, Jean-Charles Malahieude @node Notation manual tables @appendix Notation manual tables -@menu +@c Please do not delete the following @ignore block. +@ignore +Note for editors and translators: In the following menu, two entries +are needed to link to a pair of automatically generated sections. +Please keep them and, if using emacs, do not run +texinfo-all-menus-update without manually restoring them back. These +menu entries are: + +* Text markup commands:: +* Text markup list commands:: + +and they should go just after +* Note head styles:: + +and just before +* List of articulations:: +@end ignore + +@menu * Chord name chart:: * MIDI instruments:: * List of colors:: diff --git a/Documentation/fr/user/notation.itely b/Documentation/fr/user/notation.itely index 7d97550106..5e16650921 100644 --- a/Documentation/fr/user/notation.itely +++ b/Documentation/fr/user/notation.itely @@ -1,12 +1,12 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea 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 Musical notation @chapter Musical notation diff --git a/Documentation/fr/user/percussion.itely b/Documentation/fr/user/percussion.itely index 48df7fbaee..1df88b791a 100644 --- a/Documentation/fr/user/percussion.itely +++ b/Documentation/fr/user/percussion.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Jean-Charles Malahieude, John Mandereau @@ -35,14 +35,14 @@ montrer le rythme d'une mélodie. @end menu @node References for percussion -@subsubsection References for percussion +@unnumberedsubsubsec References for percussion @untranslated @node Basic percussion notation -@subsubsection Basic percussion notation +@unnumberedsubsubsec Basic percussion notation @cindex percussions @@ -72,7 +72,7 @@ Référence du Programme : @rinternals{note-event}. @node Percussion staves -@subsubsection Percussion staves +@unnumberedsubsubsec Percussion staves @cindex percussions @@ -294,7 +294,7 @@ sur le bord de la caisse claire --- donc ils sont remplacés par des @node Ghost notes -@subsubsection Ghost notes +@unnumberedsubsubsec Ghost notes Des notes fantômes peuvent être créées pour les parties de percussion, diff --git a/Documentation/fr/user/pitches.itely b/Documentation/fr/user/pitches.itely index b23de0510d..34b54b88da 100644 --- a/Documentation/fr/user/pitches.itely +++ b/Documentation/fr/user/pitches.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Frédéric Chiasson @c Translation checkers: Valentin Villenave, Jean-Charles Malahieude diff --git a/Documentation/fr/user/preface.itely b/Documentation/fr/user/preface.itely index 94a9252c9e..6d971b81f5 100644 --- a/Documentation/fr/user/preface.itely +++ b/Documentation/fr/user/preface.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Ludovic Sardain diff --git a/Documentation/fr/user/programming-interface.itely b/Documentation/fr/user/programming-interface.itely index dcea5e4f37..32b672bdd2 100644 --- a/Documentation/fr/user/programming-interface.itely +++ b/Documentation/fr/user/programming-interface.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/fr/user/repeats.itely b/Documentation/fr/user/repeats.itely index 5bf7747c85..f156855825 100644 --- a/Documentation/fr/user/repeats.itely +++ b/Documentation/fr/user/repeats.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Jean-Charles Malahieude, John Mandereau @@ -14,19 +14,50 @@ @node Repeats @section Repeats -@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote] -{repeats-headword.ly} +@lilypondfile[quote]{repeats-headword.ly} +@cindex reprises +@cindex répétitions La répétition est une notion essentielle en musique, et il existe de -nombreuses façons de mettre en œuvre et noter ce concept. +nombreuses façons de mettre en œuvre et noter ce concept. LilyPond +prend en charge les types de répétition suivants : + +@table @code +@item volta +Le passage répété n'est pas développé , mais il est encadré par des +barres de reprises, et peut se terminer par plusieurs fins +alternatives --- ou @emph{volte} --- imprimées de gauche à droite sous +des crochets. Lorsque la répétition commence au début de la pièce, +aucune barre de reprise n'est gravée au début de la partition. Il +s'agit de la notation courante des reprises avec fins alternatives. + +@item unfold +La musique répétée est développée dans la partition autant de fois +qu'indiqué. Ceci est particulièrement utile pour de la musique +répétitive. + +@item percent +Des barres obliques ou signes de pourcentage indiquent la répétition +de temps ou de mesures, imprimés sous la forme de signes de +pourcentage. + +@item tremolo +Ce type permet de réaliser des trémolos sous forme de liens de croches. +@end table @menu -* Writing repeats:: +* Long repeats:: * Other repeats:: @end menu -@node Writing repeats -@subsection Writing repeats +@node Long repeats +@subsection Long repeats + +Cette section présente la syntaxe des répétitions longues --- +c'est-à-dire plusieurs mesures. Ces répétitions peuvent prendre deux +formes : encadrées par des barres de reprises, ou bien développées +dans la partition. Les barres et autres signe de reprise peuvent être +contrôlés manuellement. @menu * Repeat types:: @@ -34,48 +65,30 @@ nombreuses façons de mettre en œuvre et noter ce concept. * Manual repeat commands:: @end menu +@cindex barres de reprise +@cindex reprise +@cindex répétition avec barres de reprise +@cindex volta +@cindex fois, pre +@cindex première fois +@cindex seconde fois +@funindex \repeat + @node Repeat types @unnumberedsubsubsec Repeat types -@cindex reprises et répétitions - On peut indiquer des répétitions des façons suivantes : @table @code -@item unfold -La musique qui doit être répétée sera entièrement imprimée (et jouée). -Ceci est particulièrement utile dans de la musique répétitive. Ce type -de reprise est le seul pris en compte dans le rendu MIDI. - -@item volta -Le passage répété ne sera pas écrit explicitement, mais il sera encadré -sur la partition par des barres de reprises, et peut se terminer par -plusieurs fins alternatives, imprimées de gauche à droite sous des -crochets. Il s'agit là de la notation courante des reprises avec des -fins alternatives. Ces dernières, par défaut, ne sont pas jouées dans -le rendu MIDI. - -@item tremolo -Pour réaliser des trémolos. Ceux-ci, par défaut, ne sont pas joués dans -le rendu MIDI. - -@item percent -Pour répéter des temps ou des mesures, imprimés sous la forme de signes de -pourcentage. Ceux-ci, par défaut, ne sont pas joués dans le rendu MIDI. -Les répétitions indiquées par ces symboles doivent être déclarées dans -un contexte @code{Voice}. - +@item bar +baz @end table - @node Repeat syntax @unnumberedsubsubsec Repeat syntax @cindex volta -@cindex première fois -@cindex seconde fois -@funindex \repeat Tous les différents types de reprise se spécifient dans LilyPond avec une même construction syntaxique, qui est : diff --git a/Documentation/fr/user/rhythms.itely b/Documentation/fr/user/rhythms.itely index d94c1ef94f..8e1b1c7bf3 100644 --- a/Documentation/fr/user/rhythms.itely +++ b/Documentation/fr/user/rhythms.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Frédéric Chiasson @c Translation checkers: Valentin Villenave, Jean-Charles Malahieude @@ -40,7 +40,7 @@ et de mesure. @end menu @node Durations -@subsubsection Durations +@unnumberedsubsubsec Durations @cindex durées @funindex \longa @@ -131,7 +131,7 @@ Référence du programme : @rinternals{Dots}, @rinternals{DotColumn}. @node Tuplets -@subsubsection Tuplets +@unnumberedsubsubsec Tuplets @cindex nolets @cindex triolets @@ -283,7 +283,7 @@ Référence du programme : @rinternals{TupletBracket}, @node Scaling durations -@subsubsection Scaling durations +@unnumberedsubsubsec Scaling durations Vous pouvez altérer la durée des notes en leur joignant une fraction @var{N/M}, donnant @q{@code{*}@var{N/M}} --- ou @q{@code{*}@var{N}} si @@ -307,7 +307,7 @@ Dans ce manuel : @ref{Tuplets}. @node Ties -@subsubsection Ties +@unnumberedsubsubsec Ties @cindex liaison de prolongation @funindex ~ @@ -466,7 +466,7 @@ legato. @end menu @node Rests -@subsubsection Rests +@unnumberedsubsubsec Rests @cindex silences @funindex \rest @@ -503,7 +503,7 @@ Référence du programme : @rinternals{Rest}. @node Invisible rests -@subsubsection Invisible rests +@unnumberedsubsubsec Invisible rests @cindex sauts de durée @cindex silences invisibles @@ -548,7 +548,7 @@ Référence du programme : @rinternals{SkipMusic}. @node Full measure rests -@subsubsection Full measure rests +@unnumberedsubsubsec Full measure rests @cindex mesures à compter @cindex mesure entière de silence @@ -682,7 +682,7 @@ la numérotation des mesures sera suspendue. @end menu @node Time signature -@subsubsection Time signature +@unnumberedsubsubsec Time signature @cindex chiffrage de mesure @cindex chiffre indicateur de mesure @@ -765,7 +765,7 @@ spécifiés par @code{set-time-signature}. @node Upbeats -@subsubsection Upbeats +@unnumberedsubsubsec Upbeats @cindex anacrouse @cindex levée @@ -823,7 +823,7 @@ s'afficher. @node Unmetered music -@subsubsection Unmetered music +@unnumberedsubsubsec Unmetered music @cindex cadence @funindex \cadenzaOn @@ -859,7 +859,7 @@ endroit un saut de ligne peut intervenir. @node Polymetric notation -@subsubsection Polymetric notation +@unnumberedsubsubsec Polymetric notation @cindex métrique composite @cindex composite, métrique @@ -1020,7 +1020,7 @@ fausser l'espacement régulier. @node Automatic note splitting -@subsubsection Automatic note splitting +@unnumberedsubsubsec Automatic note splitting On peut convertir automatiquement les notes longues en notes liées. Il faut pour cela remplacer le graveur @rinternals{Note_heads_engraver} @@ -1062,7 +1062,7 @@ divise pas les silences. Référence du programme : @rinternals{Completion_heads_engraver}. @node Showing melody rhythms -@subsubsection Showing melody rhythms +@unnumberedsubsubsec Showing melody rhythms Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on peut montrer seulement le rythme d'une mélodie : toutes les notes sont @@ -1090,7 +1090,7 @@ Référence du programme : @rinternals{RhythmicStaff}. @end menu @node Automatic beams -@subsubsection Automatic beams +@unnumberedsubsubsec Automatic beams LilyPond décide automatiquement de la manière de grouper les notes et d'imprimer les ligatures. @@ -1118,7 +1118,7 @@ Référence du programme : @rinternals{Beam}. @node Setting automatic beam behavior -@subsubsection Setting automatic beam behavior +@unnumberedsubsubsec Setting automatic beam behavior @funindex autoBeamSettings @funindex (end * * * *) @@ -1315,7 +1315,7 @@ soit achevée. @node Manual beams -@subsubsection Manual beams +@unnumberedsubsubsec Manual beams @cindex groupements de note manuels @cindex ligatures manuelles @@ -1403,7 +1403,7 @@ les notes, contrairement aux textes ou aux altérations. @node Feathered beams -@subsubsection Feathered beams +@unnumberedsubsubsec Feathered beams Les ligatures en soufflet s'obtiennent en définissant la propriété @code{grow-direction} d'une barre de ligature. La fonction @@ -1435,7 +1435,7 @@ courts extraits. @end menu @node Bar lines -@subsubsection Bar lines +@unnumberedsubsubsec Bar lines @cindex barres de mesure @funindex \bar @@ -1529,7 +1529,7 @@ portées). @node Bar numbers -@subsubsection Bar numbers +@unnumberedsubsubsec Bar numbers @cindex Mesure, numéro de @cindex numéros de mesure @@ -1604,7 +1604,7 @@ positionnement. @node Bar and bar number checks -@subsubsection Bar and bar number checks +@unnumberedsubsubsec Bar and bar number checks @cindex vérification des limites de mesure @cindex mesures, vérification des limites @@ -1661,7 +1661,7 @@ point (variable @code{currentBarNumber}) n'est pas 123. @node Rehearsal marks -@subsubsection Rehearsal marks +@unnumberedsubsubsec Rehearsal marks @cindex Repères, indication de @funindex \mark @@ -1777,7 +1777,7 @@ Exemples : @rlsr{Rhythms}, @rlsr{Expressive marks}. @end menu @node Grace notes -@subsubsection Grace notes +@unnumberedsubsubsec Grace notes @funindex \grace @cindex ornements @@ -1994,7 +1994,7 @@ code peut échouer ou produire des erreurs. @node Aligning to cadenzas -@subsubsection Aligning to cadenzas +@unnumberedsubsubsec Aligning to cadenzas Dans un contexte orchestral, une cadence constitue un problème spécifique. Lors du montage d'une partition contenant une cadence, @@ -2025,7 +2025,7 @@ cadenza = \relative c' { @node Time administration -@subsubsection Time administration +@unnumberedsubsubsec Time administration @cindex temps, gestion du diff --git a/Documentation/fr/user/running.itely b/Documentation/fr/user/running.itely index 208ec73016..7547dc4188 100644 --- a/Documentation/fr/user/running.itely +++ b/Documentation/fr/user/running.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/fr/user/scheme-tutorial.itely b/Documentation/fr/user/scheme-tutorial.itely index 43d89abc78..aae9ec71c3 100644 --- a/Documentation/fr/user/scheme-tutorial.itely +++ b/Documentation/fr/user/scheme-tutorial.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond-learning.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/fr/user/setup.itely b/Documentation/fr/user/setup.itely index 44f4ca245c..c0e9ea2e81 100644 --- a/Documentation/fr/user/setup.itely +++ b/Documentation/fr/user/setup.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond-program.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/fr/user/simultaneous.itely b/Documentation/fr/user/simultaneous.itely index 463c00031b..b88fe863c6 100644 --- a/Documentation/fr/user/simultaneous.itely +++ b/Documentation/fr/user/simultaneous.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Frédéric Chiasson, Valentin Villenave @c Translation checkers: Jean-Charles Malahieude, John Mandereau diff --git a/Documentation/fr/user/spacing.itely b/Documentation/fr/user/spacing.itely index 3927035f5c..6690b28400 100644 --- a/Documentation/fr/user/spacing.itely +++ b/Documentation/fr/user/spacing.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Frédéric Chiasson, Jean-Charles Malahieude diff --git a/Documentation/fr/user/specialist.itely b/Documentation/fr/user/specialist.itely index f499224199..f5d26efcbf 100644 --- a/Documentation/fr/user/specialist.itely +++ b/Documentation/fr/user/specialist.itely @@ -1,12 +1,12 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea 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 Specialist notation @chapter Specialist notation diff --git a/Documentation/fr/user/staff.itely b/Documentation/fr/user/staff.itely index ef154906eb..a910c67be7 100644 --- a/Documentation/fr/user/staff.itely +++ b/Documentation/fr/user/staff.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.57" +@c \version "2.11.61" @c Translators: Valentin Villenave, Jean-Charles Malahieude @c Translation checkers: John Mandereau @@ -34,7 +34,7 @@ seulement. @menu * Instantiating new staves:: * Grouping staves:: -* Deeper nested staff groups:: +* Nested staff groups:: @end menu @node Instantiating new staves @@ -133,8 +133,8 @@ en profondeur, >> @end lilypond -@node Deeper nested staff groups -@unnumberedsubsubsec Deeper nested staff groups +@node Nested staff groups +@unnumberedsubsubsec Nested staff groups @untranslated diff --git a/Documentation/fr/user/text.itely b/Documentation/fr/user/text.itely index 6c57158cdf..869f47c600 100644 --- a/Documentation/fr/user/text.itely +++ b/Documentation/fr/user/text.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.57" +@c \version "2.11.61" @c Translators: Jean-Charles Malahieude @c Translation checkers: Valentin Villenave, John Mandereau diff --git a/Documentation/fr/user/tutorial.itely b/Documentation/fr/user/tutorial.itely index f49bb017bf..aee55748ec 100644 --- a/Documentation/fr/user/tutorial.itely +++ b/Documentation/fr/user/tutorial.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @ignore Tutorial guidelines: (different from policy.txt!) diff --git a/Documentation/fr/user/tweaks.itely b/Documentation/fr/user/tweaks.itely index e8bf011654..172ccfdbc8 100644 --- a/Documentation/fr/user/tweaks.itely +++ b/Documentation/fr/user/tweaks.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave, Nicolas Klutchnikoff @c Translation checkers: Jean-Charles Malahieude, John Mandereau diff --git a/Documentation/fr/user/unfretted-strings.itely b/Documentation/fr/user/unfretted-strings.itely index 75c145c513..21b77f346f 100644 --- a/Documentation/fr/user/unfretted-strings.itely +++ b/Documentation/fr/user/unfretted-strings.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Jean-Charles Malahieude, John Mandereau @@ -19,9 +19,7 @@ Cette section dispense des informations supplémentaires et utiles à l'écriture pour les cordes frottées. @menu -* Common notation for unfretted strings:: -* Bowed instruments:: -* Plucked instruments:: +* Common notation for unfretted strings:: @end menu @node Common notation for unfretted strings @@ -30,25 +28,24 @@ l'écriture pour les cordes frottées. @untranslated @menu -* References for unfretted strings:: +* References for unfretted strings:: +* Bowing indications:: +* Harmonics:: +* Snap (Bartók) pizzicato:: @end menu @node References for unfretted strings -@subsubsection References for unfretted strings +@unnumberedsubsubsec References for unfretted strings @untranslated -@node Bowed instruments -@subsection Bowed instruments +@node Bowing indications +@unnumberedsubsubsec Bowing indications @untranslated -@menu -* References for bowed strings:: -@end menu - -@node References for bowed strings -@subsubsection References for bowed strings +@node Harmonics +@unnumberedsubsubsec Harmonics @cindex harmoniques @@ -57,21 +54,11 @@ artificiels, lorsque l'instrumentiste effleure simplement la corde pour une note donnée. Le son émis sera un harmonique, que l'on peut indiquer par @code{\harmonic}. -@lilypond[ragged-right,verbatim,quote,fragment,relative=1] -4 +@lilypond[verbatim,quote,relative=1] +2 @end lilypond -@node Plucked instruments -@subsection Plucked instruments - -@untranslated - -@menu -* Harp:: -@end menu - -@node Harp -@subsubsection Harp +@node Snap (Bartók) pizzicato +@unnumberedsubsubsec Snap (Bartók) pizzicato @untranslated - diff --git a/Documentation/fr/user/vocal.itely b/Documentation/fr/user/vocal.itely index 0393879771..df57be70ed 100644 --- a/Documentation/fr/user/vocal.itely +++ b/Documentation/fr/user/vocal.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Jean-Charles Malahieude @@ -32,9 +32,10 @@ Plusieurs solutions existent pour ajouter des paroles ; nous les examinerons par degré croissant de complexité. @menu -* Common notation for vocals:: +* Common notation for vocal music:: +* Entering lyrics:: * Aligning lyrics to a melody:: -* Placement of lyrics:: +* Specific uses of lyrics:: * Stanzas:: @end menu @@ -62,66 +63,65 @@ Pour que les paroles évitent également les barres de mesure, ajoutez @end example -@node Common notation for vocals -@subsection Common notation for vocals +@node Common notation for vocal music +@subsection Common notation for vocal music + +@untranslated @menu -* References for vocal music:: -* Setting simple songs:: -* Entering lyrics:: -* Working with lyrics and variables:: +* References for vocal music and lyrics:: +* Opera:: +* Song books:: +* Chants:: +* Spoken music:: +* Ancient vocal music:: @end menu -@node References for vocal music -@subsubsection References for vocal music +@node References for vocal music and lyrics +@unnumberedsubsubsec References for vocal music and lyrics -@c TODO Add @refs +@untranslated -Le @emph{parlato} est du texte scandé en rythme, mais sans hauteurs -définies ; il est indiqué par des notes en croix, à l'instar des -percussions --- voir @ref{Special note heads}. +@node Opera +@unnumberedsubsubsec Opera +@untranslated -@node Setting simple songs -@subsubsection Setting simple songs +@node Song books +@unnumberedsubsubsec Song books -@cindex \addlyrics +@untranslated -Le plus simple pour ajouter des paroles à une mélodie est d'adjoindre +@node Spoken music +@unnumberedsubsubsec Spoken music -@example -\addlyrics @{ @var{les paroles} @} -@end example +Le @emph{parlato} est du texte scandé en rythme, mais sans hauteurs +définies ; il est indiqué par des notes en croix, à l'instar des +percussions --- voir @ref{Special note heads}. -@noindent -à la mélodie. En voici un exemple : +@node Chants +@unnumberedsubsubsec Chants -@lilypond[ragged-right,verbatim,fragment,quote] -\time 3/4 -\relative { c2 e4 g2. } -\addlyrics { play the game } -@end lilypond +@untranslated -On peut ajouter davantage de couplets en multipliant le nombre de -sections @code{\addlyrics}. +@node Ancient vocal music +@unnumberedsubsubsec Ancient vocal music -@lilypond[ragged-right,verbatim,fragment,quote] -\time 3/4 -\relative { c2 e4 g2. } -\addlyrics { play the game } -\addlyrics { speel het spel } -\addlyrics { joue le jeu } -@end lilypond +@untranslated -Cependant, la commande @code{\addlyrics} ne peut gérer les -constructions polyphoniques. Dans ce cas, mieux vaut employer -@code{\lyricsto} et @code{\lyricmode}, comme nous le verrons dans -@ref{Entering lyrics}. +@node Entering lyrics +@subsection Entering lyrics +@menu +* Lyrics explained:: +* Setting simple songs:: +* Working with lyrics and variables:: +@end menu -@node Entering lyrics -@subsubsection Entering lyrics + +@node Lyrics explained +@unnumberedsubsubsec Lyrics explained @cindex paroles @funindex \lyricmode @@ -257,8 +257,45 @@ verseOne = \lyricmode @{ Joy to the world the Lord is come @} Référence du programme : @rinternals{LyricText}, @rinternals{LyricSpace}. +@node Setting simple songs +@unnumberedsubsubsec Setting simple songs + +@cindex \addlyrics + +Le plus simple pour ajouter des paroles à une mélodie est d'adjoindre + +@example +\addlyrics @{ @var{les paroles} @} +@end example + +@noindent +à la mélodie. En voici un exemple : + +@lilypond[ragged-right,verbatim,fragment,quote] +\time 3/4 +\relative { c2 e4 g2. } +\addlyrics { play the game } +@end lilypond + +On peut ajouter davantage de couplets en multipliant le nombre de +sections @code{\addlyrics}. + +@lilypond[ragged-right,verbatim,fragment,quote] +\time 3/4 +\relative { c2 e4 g2. } +\addlyrics { play the game } +\addlyrics { speel het spel } +\addlyrics { joue le jeu } +@end lilypond + +Cependant, la commande @code{\addlyrics} ne peut gérer les +constructions polyphoniques. Dans ce cas, mieux vaut employer +@code{\lyricsto} et @code{\lyricmode}, comme nous le verrons dans +@ref{Lyrics explained}. + + @node Working with lyrics and variables -@subsubsection Working with lyrics and variables +@unnumberedsubsubsec Working with lyrics and variables @cindex paroles, variables @@ -319,7 +356,6 @@ Référence du programme : @rinternals{LyricCombineMusic}, @rinternals{Lyrics}. - @node Aligning lyrics to a melody @subsection Aligning lyrics to a melody @@ -359,7 +395,7 @@ contexte @code{\lyricmode} @end menu @node Automatic syllable durations -@subsubsection Automatic syllable durations +@unnumberedsubsubsec Automatic syllable durations @cindex durée automatique des syllabes @cindex paroles et mélodies @@ -415,7 +451,7 @@ est exactement la même chose que @end example @node Manual syllable durations -@subsubsection Manual syllable durations +@unnumberedsubsubsec Manual syllable durations On peut aussi se passer de @code{\addlyrics} et de @code{\lyricsto} pour saisir des paroles. Dans ce cas, les syllabes sont entrées comme des @@ -458,7 +494,7 @@ Référence du programme : @rinternals{Lyrics}. @node Multiple syllables to one note -@subsubsection Multiple syllables to one note +@unnumberedsubsubsec Multiple syllables to one note @funindex _ @cindex liaisons, dans les paroles @@ -487,7 +523,7 @@ Référence du programme : @rinternals{LyricCombineMusic}. @c the new title might be more self-explanatory @node Multiple notes to one syllable -@subsubsection Multiple notes to one syllable +@unnumberedsubsubsec Multiple notes to one syllable @cindex mélisme @cindex vocalise @@ -570,7 +606,7 @@ Certains mélismes ne sont pas détectés automatiquement ; vous devrez alors prolonger vous-même les syllabes concernées. @node Skipping notes -@subsubsection Skipping notes +@unnumberedsubsubsec Skipping notes @untranslated @ifnothtml @@ -578,7 +614,7 @@ alors prolonger vous-même les syllabes concernées. @end ifnothtml @node Extenders and hyphens -@subsubsection Extenders and hyphens +@unnumberedsubsubsec Extenders and hyphens @cindex mélisme @cindex extenseur @@ -609,29 +645,28 @@ Référence du programme : @rinternals{LyricExtender}, @node Lyrics and repeats -@subsubsection Lyrics and repeats +@unnumberedsubsubsec Lyrics and repeats @untranslated @ifnothtml @englishref @end ifnothtml -@node Placement of lyrics -@subsection Placement of lyrics +@node Specific uses of lyrics +@subsection Specific uses of lyrics Une même mélodie peut se voir traitée différemment suivant les couplets. La commande @code{\lyricsto} permet de prendre en compte ces variantes. @menu * Divisi lyrics:: -* Lyrics independent of notes:: -* Chants:: +* Lyrics independent of notes:: * Spacing out syllables:: * Centering lyrics between staves:: @end menu @node Divisi lyrics -@subsubsection Divisi lyrics +@unnumberedsubsubsec Divisi lyrics En donnant un nom à chaque voix et en leur attribuant spécifiquement des paroles, on peut créer des paroles alternatives --- également @@ -675,7 +710,7 @@ Cette astuce permet de faire varier les paroles lorsqu'une section est reprise. @end lilypond @node Lyrics independent of notes -@subsubsection Lyrics independent of notes +@unnumberedsubsubsec Lyrics independent of notes Dans certaines musiques vocales assez complexes, on peut avoir intérêt à imprimer les paroles indépendamment des notes. La mélodie sur laquelle @@ -704,16 +739,12 @@ lyr = \lyricmode { I like my cat! } >> @end lilypond -@node Chants -@subsubsection Chants - -@untranslated @ifnothtml @englishref @end ifnothtml @node Spacing out syllables -@subsubsection Spacing out syllables +@unnumberedsubsubsec Spacing out syllables @cindex espacer des paroles @cindex paroles, accroître l'espacement @@ -756,7 +787,7 @@ dans le bloc @code{\layout}. @end lilypond @node Centering lyrics between staves -@subsubsection Centering lyrics between staves +@unnumberedsubsubsec Centering lyrics between staves @untranslated @ifnothtml @@ -778,7 +809,7 @@ dans le bloc @code{\layout}. @node Adding stanza numbers -@subsubsection Adding stanza numbers +@unnumberedsubsubsec Adding stanza numbers @cindex numéro de couplet @@ -801,7 +832,7 @@ On peut ajouter un numéro aux couplets en définissant la variable Ces numéros se placeront juste avant le début de la première syllabe. @node Adding dynamics marks to stanzas -@subsubsection Adding dynamics marks to stanzas +@unnumberedsubsubsec Adding dynamics marks to stanzas Lorsque des couplets ont des nuances différentes, vous pouvez ajouter une nuance devant chaque numéro. L'objet @code{StanzaNumber} contient @@ -827,7 +858,7 @@ text = { @end lilypond @node Adding singers' names to stanzas -@subsubsection Adding singers' names to stanzas +@unnumberedsubsubsec Adding singers' names to stanzas @cindex nom de personnage @cindex nom du chanteur @@ -850,7 +881,7 @@ abrégée. @end lilypond @node Stanzas with different rhythms -@subsubsection Stanzas with different rhythms +@unnumberedsubsubsec Stanzas with different rhythms @subsubheading Mélismes dans certaines strophes seulement @@ -990,7 +1021,7 @@ la valeur @code{lahlah}. @node Printing stanzas at the end -@subsubsection Printing stanzas at the end +@unnumberedsubsubsec Printing stanzas at the end Il peut parfois s'avérer opportun d'aligner un seul couplet sur la mélodie, et de présenter tous les autres en bloc à la fin du morceau. @@ -1035,7 +1066,7 @@ its fleece was white as snow. @end lilypond @node Printing stanzas at the end in multiple columns -@subsubsection Printing stanzas at the end in multiple columns +@unnumberedsubsubsec Printing stanzas at the end in multiple columns Si les couplets sont vraiment nombreux, il est possible de les imprimer sur plusieurs colonnes. De plus, l'exemple suivant vous montrera diff --git a/Documentation/fr/user/wind.itely b/Documentation/fr/user/wind.itely index 6b7e13a1a1..1eab710882 100644 --- a/Documentation/fr/user/wind.itely +++ b/Documentation/fr/user/wind.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Valentin Villenave @c Translation checkers: Jean-Charles Malahieude, John Mandereau @@ -53,7 +53,7 @@ @end menu @node Bagpipe definitions -@subsubsection Bagpipe definitions +@unnumberedsubsubsec Bagpipe definitions LilyPond inclut des définitions spécifiques destinées à la notation pour cornemuse écossaise ; pour les utiliser, il suffit d'ajouter @@ -97,7 +97,7 @@ ou un défilé, peut survenir un sol aigu, au doux nom de @qq{piobaireachd}, et que l'on indiquera par @code{gflat}. @node Bagpipe example -@subsubsection Bagpipe example +@unnumberedsubsubsec Bagpipe example Et voici en guise d'exemple, à quoi ressemble le chant populaire @emph{Amazing Grace}, noté dans l'idiome de la cornemuse. diff --git a/Documentation/fr/user/working.itely b/Documentation/fr/user/working.itely index 0fbd30cfe7..9fd28c2e24 100644 --- a/Documentation/fr/user/working.itely +++ b/Documentation/fr/user/working.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Translators: Ludovic Sardain @c Translation checkers: Jean-Yves Baudais, Valentin Villenave, John Mandereau, Jean-Charles Malahieude diff --git a/Documentation/fr/user/world.itely b/Documentation/fr/user/world.itely index ba94ae2443..c0f41d4d25 100644 --- a/Documentation/fr/user/world.itely +++ b/Documentation/fr/user/world.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 6bcad9cdc487270910758b1ee39cf3c8aee1015e + Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. diff --git a/Documentation/index.html.in b/Documentation/index.html.in index 3e8439017b..99ec9d8e0e 100644 --- a/Documentation/index.html.in +++ b/Documentation/index.html.in @@ -12,29 +12,14 @@ - - - -
+
+

LilyPond documentation

+
+

Version @TOPLEVEL_VERSION@
@@ -42,7 +27,7 @@

- +
-

NOTE: like every HTML page in this - documentation, you can find at bottom links to translations of - this page in other languages. +

+ All the documentation you read from this page is available for download. + Download + the tarball. +

+

+ Like every HTML page in this documentation, you can find at + bottom links to translations of this page in + other languages.

diff --git a/Documentation/lilypond-blue.css b/Documentation/lilypond-blue.css new file mode 100644 index 0000000000..1be8dfdd46 --- /dev/null +++ b/Documentation/lilypond-blue.css @@ -0,0 +1,360 @@ +/**********************************************************/ +/* PAGE-WIDE SETTINGS */ +/**********************************************************/ + +html { + height: 100%; +} + +body { + background-color: white; + color: black; + font-size: 87.5%; + height: 100%; + line-height: 1.125; + margin: 0 auto; + padding: 0; +} + + +/***********************************************************/ +/* HEADERS */ +/***********************************************************/ + +.chapter, .section, .subsection, +.appendix, .appendixsec, .appendixsubsec, +.unnumberedsubsubsec, .subsubheading, +.unnumbered, .subheading { + border-bottom: 1px dashed #bbb; + color: #204a87; + margin: 1em 0; + padding-bottom: 0.4em; +} + +.settitle { + background-color: #eef; + border-bottom: 1px solid #3465A4; + font-size: 2em; + margin: 0.5em 0 0 0; + padding: 0.5em; +} + +.chapter { + font-size: 1.8em; + padding: 0.5em; +} + +.section { + font-size: 1.6em; + padding: 0.5em; +} + +.subsection { + font-size: 1.4em; + padding: 0.5em; +} + +.unnumberedsubsubsec { + font-size: 1.25em; + padding: 0.5em; +} + +.subsubheading { + font-size: 1em; + font-weight: bold; + padding: 0.5em 1em; +} + +/***********************************************************/ +/* LINKS */ +/***********************************************************/ + +a:link { + /* color: #4169e1; */ + /* color: #3555b6; */ + color: #3465a4; +} + +a:visited { + color: #8f5902; +} + +a:hover { + color: #ce5c00; +} + +a:active { + color: #4487D7; +} + +/***********************************************************/ +/* BLOCK FORMATTING */ +/***********************************************************/ + +blockquote { + border: thin solid #3465a4; + border-width: 0 0 0 2px; + margin: 1em 0 1em 3em; + padding: 0; +} + +blockquote p { + margin: 0; + padding: 1em; +} + +blockquote blockquote { + border: none; + /* border: thick red dashed; */ +} + +.verbatim, .example .example, .lisp { + font-size: 1.25em; + margin: 0; + padding: 1em; +} + +.example { + margin: 0; + padding: 0; +} + +hr { + display: none; +} + +table.cartouche { + background: #eee; + border: 1px solid #3465a4; + border-width: 0 0 0 2px; + width: 85%; + padding: 0 0.5em; + margin: 1em 0 1em 3em; +} + +table.cartouche p { + padding: 1em; + margin: 0; +} + +table.cartouche td { + border: none; +} + +/***********************************************************/ +/* MAIN CONTENT */ +/***********************************************************/ + +div#main { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 25%; + padding: 0; + margin: 0; + overflow: auto; +} + +div#main li { + padding: 0 1em 0.5em 0; +} + +div#main ul { + margin: 0; +} + +h1, h2, h3, h4, p, table, address, dt { + padding-left: 1em; + padding-right: 1em; +} + +p { + margin: 1em 0; +} + +th { + text-align: left; +} + +#languages { + margin: 0; + padding: 1em; +} + +pre.menu-comment { + font-size: 1em; + padding-top: 1em; + padding-bottom: 0; + margin: 0; +} + +/***********************************************************/ +/* TOC SIDEBAR */ +/***********************************************************/ + +div#tocframe { + background-color: #F9FCFF; + font-size: 0.83em; + line-height: 1.4; + list-style-type: none; + margin: 0; + padding: 0; + position: absolute; + bottom: 0; + left: 0; + right: 75%; + top: 0; + overflow: auto; + z-index: 100; +} + +/* position: fixed for savvy browsers */ + +@media screen { + body > div#tocframe { + position: fixed; + } +} + +div#tocframe h4 { + background-color: #eef; + border: 1px solid #3465A4; + border-width: 0 0 1px 0; + color: #344; + font-size: 1.2em; + font-weight: normal; + height: 26px; + margin: 0; + padding: 8px 0 0 6px; +} + +#tocframe .contents { + background-color: transparent; + border: none; + list-style-type: none; + margin: 0; + padding: 0; +} + +#tocframe ul.toc { + list-style-type: none; + margin: 0; + padding: 1em 0.5em; +} + +#tocframe ul.toc ul.toc { + margin: 0; + padding: 0; +} + +#tocframe ul.toc li { + margin: 0; + padding: 0; +} + +#tocframe ul.toc > li { + font-size: 1em; +} + +#tocframe ul.toc li li { + padding-left: 1em; +} + +li.toc_current { + font-style: italic; + font-weight: bold; +} + +li.toc_current ul { + background: transparent; + font-style: normal; + font-weight: normal; +} + + +/***********************************************************/ +/* NAVIGATION */ +/***********************************************************/ + +.nav_table { + background-color: #eef; + border: 1px solid #3465A4; + border-width: 0 0 1px 0; + font-size: 0.8em; + margin: 0; + padding: 0; + width: 100%; +} + +div.header { + background-color: #dde; + margin: 0.75em 0 0 0; +} + +div.header h1 { + margin: 0; + padding: 0.5em 0 0.5em 1em; +} + +div.subheader { + background-color: #eef; + margin: 0; +} + +div.subheader p { + margin: 0; + padding: 1em 0 1em 2em; +} + +table#navigation { + line-height: 1.5; + margin: 1em 0 1em 3em; + padding: 0; +} + +table#navigation td { + padding: 0.5em 0.75em; +} + +table#navigation ul { + margin-bottom: 1em; + padding-left: 0.5em; +} + +table .title { + font-weight: bold; +} + +.footer { + background-color: #eef; + border: 1px solid #3465A4; + border-width: 0 0 1px 0; + font-size: 0.8em; + text-indent: 1em; + padding: 1.5em 0; + margin: 1em 0 0 0; +} + +.footer p { + line-height: 1.5; + padding: 0; + margin: 0 0.25em; +} + +table.menu { + margin: 0 0 1em; +} + +/***********************************************************/ +/* OVERRIDES FOR PRINTING */ +/***********************************************************/ + +@media print { + body { padding-left: 0; font: 10pt Georgia, Garamond, serif;} + /* Hide the sidebar: */ + #tocframe { display: none; } + .nav_table { display: none; } + /* Let #main expand to fill the new space */ + div#main { position: static; left: 0; } +} \ No newline at end of file diff --git a/Documentation/lilypond-ie-fixes.css b/Documentation/lilypond-ie-fixes.css index 6587e18ead..9bdc69ac8f 100644 --- a/Documentation/lilypond-ie-fixes.css +++ b/Documentation/lilypond-ie-fixes.css @@ -1,10 +1,12 @@ /***********************************************************/ -/* TOC SIDEBAR */ +/* BASE STYLES */ /***********************************************************/ + body { height: 100%; font-size: 100%; min-height: 0; + text-align: center; } /***********************************************************/ @@ -18,6 +20,19 @@ div#main { overflow-x: auto; } +table.menu { + margin-left: 1em; +} + +.nav_table { + width: 100%; +} + +blockquote { + width: 100%; + margin: 1em 1%; +} + /***********************************************************/ /* TOC SIDEBAR */ /***********************************************************/ @@ -26,3 +41,26 @@ div#tocframe { height: 100%; width: 27%; } + +/***********************************************************/ +/* NAVIGATION */ +/***********************************************************/ + +table#navigation { + margin: 1em auto; +} + + +/***********************************************************/ +/* IE CENTERING FIXES */ +/***********************************************************/ + +table#navigation, div#tocframe, div#main, +p, .footer, #languages { + text-align: left; +} + +div.subheader p { + text-align: center; +} + diff --git a/Documentation/lilypond-mccarty.css b/Documentation/lilypond-mccarty.css new file mode 100644 index 0000000000..c758db6dab --- /dev/null +++ b/Documentation/lilypond-mccarty.css @@ -0,0 +1,393 @@ +/**********************************************************/ +/* PAGE-WIDE SETTINGS */ +/**********************************************************/ + +html { + height: 100%; +} + +body { + margin: 0 auto; + padding: 0; + height: 100%; + font-size: 100%; + line-height: 1.125; + color: black; + background-color: white; +} + +/***********************************************************/ +/* HEADERS */ +/***********************************************************/ + +.chapter, .section, .subsection, .subsubsection, +.appendix, .appendixsec, .appendixsubsec, +.unnumbered, .unnumberedsec, .unnumberedsubsec, .unnumberedsubsubsec, +.subheading, .subsubheading { + color: #204a87; + border-bottom: 1px dashed black; + padding-bottom: 0.15em; + margin-top: 0.6em; + margin-bottom: 1em; +} + +.settitle { + background: #b1d281; + font-size: 2em; + text-align: center; + margin: 0; + padding: 0.4em 0.5em; + border: 1px solid #7b925a; + border-width: 0 0 1px 0; +} + +.chapter, .appendix, .unnumbered { + font-size: 1.8em; +} + +.section, .appendixsec, .unnumberedsec { + font-size: 1.6em; +} + +.subsection, .appendixsubsec, .unnumberedsubsec { + font-size: 1.4em; +} + +.subheading, .subsubsection, .unnumberedsubsubsec { + font-size: 1.25em; +} + +.subsubheading { + font-size: 1em; + font-weight: bold; +} + +.chapheading { + text-indent: -999em; + height: 0; + padding: 0; + margin: 0; +} + +/***********************************************************/ +/* LINKS */ +/***********************************************************/ + +a:link { + color: #3465a4; +} + +a:visited { + color: #8f5902; +} + +a:active { + color: #73d216; +} + +a:hover { + color: #ce5c00; +} + +/***********************************************************/ +/* BLOCK FORMATTING */ +/***********************************************************/ + +blockquote { + width: 96%; + padding: 0; + border: 1px solid #708a4b; + border-left: 5px solid #a3ca6d; + margin: 1em auto; +} + +blockquote p { + padding: 1em; + margin: 0; +} + +blockquote blockquote { + border: none; +} + +.verbatim, .example .example, .lisp { + font-size: 1em; + padding: 1em; + margin: 0; +} + +.example { + padding: 0; + margin: 0; +} + +#main hr { + height: 0; + padding: 0; + border: 0; + margin: 0; + text-indent: -999em; +} + +table.cartouche { + background: #f5f5dc; /* beige */ + width: 85%; + border-collapse: collapse; + padding: 0 0.5em; + border: 2px solid #8f5902; + margin: 0 auto 1em; +} + +table.cartouche p { + padding: 1em; + margin: 0; +} + +table.cartouche td { + border: none; +} + +/***********************************************************/ +/* MAIN CONTENT */ +/***********************************************************/ + +div#main { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 27%; + padding: 0; + margin: 0; + overflow: auto; +} + +div#main li { + padding: 0 1em 0.5em 0; +} + +div#main ul { + margin: 0; + padding-left: 3em; +} + +h1, h2, h3, h4, p, table, address, dt { + padding-left: 1em; + padding-right: 1em; +} + +p { + margin: 1em 0; +} + +#languages { + background-color: #f5f5dc; /* beige */ + padding: 0.5em 1em; + border-top: 1px solid #8fa77f; + margin: 0; +} + +pre.menu-comment { + font-size: 1em; + padding-top: 1em; + padding-bottom: 0; + margin: 0; +} + +#main .contents li { + padding-bottom: 0; +} + +#main .contents > ul { + margin-bottom: 1em; +} + +/***********************************************************/ +/* TOC SIDEBAR */ +/***********************************************************/ + +div#tocframe { + position: absolute; + top: 0; + right: 73%; + bottom: 0; + left: 0; + padding: 0; + margin: 0; + overflow: auto; + background-color: #f5f5dc; /* beige */ + z-index: 100; + list-style-type: none; + font-size: 0.83em; + line-height: 1.4; +} + +@media screen { + body > div#tocframe { + position: fixed + } +} + +div#tocframe p.toc_uplink { + font-size: 1em; + line-height: 1.125; + background: #c9ccc4; + padding: 0.25em 1em; + border-bottom: 1px solid #8a8c87; + margin: 0; +} + +div#tocframe h4 { + font-size: 1em; + line-height: 1.125; + font-weight: bold; + font-style: italic; + /* background: #c9ccc4; */ + /* padding: 0.25em 1em; */ + padding: 0.75em 0.5em 0 0.5em; + /* border-bottom: 1px solid #8a8c87; */ + margin: 0; +} + +#tocframe .contents { + background-color: transparent; + list-style-type: none; + padding: 0; + border: 0; + margin: 0; +} + +#tocframe ul.toc { + padding: 0.25em 0.5em 1em 0.5em; + list-style-type: none; + margin: 0; +} + +#tocframe ul.toc ul.toc { + padding: 0; + margin: 0; +} + +#tocframe ul.toc li { + padding: 0; + margin: 0; +} + +#tocframe ul.toc > li { + font-size: 1em; +} + +#tocframe ul.toc li li { + padding-left: 1em; +} + +li.toc_current { + font-weight: bold; + font-style: italic; +} + +li.toc_current ul { + font-weight: normal; + font-style: normal; + background: transparent; +} + +/***********************************************************/ +/* NAVIGATION */ +/***********************************************************/ + +.nav_table { + width: 100%; + background: #c9ccc4; + font-size: 0.83em; + line-height: 1.125; + border-collapse: collapse; + padding: 0; + border: 0; + border-bottom: 1px solid #8a8c87; + margin: 0; +} + +.nav_table tr, .nav_table a { + padding: 0; + margin: 0; +} + +.nav_table td { + padding: 0.25em; + margin: 0; +} + +div.header { + background: #b1d281; + text-align: center; + padding: 0.5em; + border-bottom: 1px solid #7b925a; + margin: 0; + height: auto; +} + +div.header h1 { + font-size: 2em; + padding: 0.25em; + margin: 0; +} + +div.subheader { + background-color: #ddd; + padding: 0; + margin: 0; + text-align: center; +} + +div.subheader p { + padding: 0.5em; + margin: 0; +} + +table#navigation { + line-height: 1.5; + padding: 0; + margin: 1em auto; +} + +table#navigation td { + padding: 0.5em 0.75em; +} + +table#navigation ul { + padding-left: 0.5em; + margin: 0; +} + +table .title { + font-weight: bold; +} + +.footer { + background: #c6e7b0; + font-size: 0.8em; + border: 0; + padding: 0.2em 0; + margin: 0; +} + +.footer p { + padding: 0 1.25em; + margin: 0.4em 0; +} + +table.menu { + margin: 0 0 1em; +} + +/***********************************************************/ +/* OVERRIDES FOR PRINTING */ +/***********************************************************/ + +@media print { + /* Hide the sidebar: */ + body { padding-left: 0; } + #tocframe { display: none; } + .nav_table { display: none; } +} diff --git a/Documentation/lilypond.css b/Documentation/lilypond.css index 3fd59d3675..3ab076844c 100644 --- a/Documentation/lilypond.css +++ b/Documentation/lilypond.css @@ -13,42 +13,36 @@ body { font-size: 100%; margin-right: auto; margin-left: auto; + color: black; + background-color: white; } /***********************************************************/ /* HEADERS */ /***********************************************************/ +h4, h3, h2, .unnumberedsubsubsec, .subsubheading { + color: #151959; +} + h2 { font-size: x-large; - color: #1d7b85; } .unnumberedsubsubsec, .subsubheading { font-size: large; - color: #1d7b85; } /***********************************************************/ /* LINKS */ /***********************************************************/ -a { - color: #344242; -} -a:visited { - color: #666666; -} -a:active { - color: #00cccc; -} -a:hover { - color: #1d7b85; - text-decoration:underline; -} +a:link, a:visited, a:hover, a:active {color:#2E5479; text-decoration: none;} +a:hover {text-decoration: underline;} +a:active {color:#CCCCFF;} /***********************************************************/ /* BLOCK FORMATTING */ /***********************************************************/ blockquote { - border: 1px solid #cccccc; + border: 1px solid #CCCCCC; padding: 3px; width: 40em; } @@ -62,7 +56,7 @@ hr { background-color: #666666; } table.cartouche { - border: 2px dotted #cccccc; + border: 2px dotted #CCCCCC; margin-left: auto; margin-right: auto; width: 85%; @@ -104,7 +98,7 @@ div#tocframe { padding-bottom: 0; margin: 0; overflow: auto; - background-color: #FFFACD; + background-color: #E7EFE3; z-index:100; list-style-type: none; } @@ -124,6 +118,16 @@ div#tocframe { list-style-type: none; } +#tocframe a, #tocframe a:visited, #tocframe a:active { + color: #1B3313; + text-decoration: none; +} + +#tocframe a:hover { + color: #2E5479; + text-decoration:underline; +} + #tocframe ul.toc { padding-left: 0px; margin-left: 0px; @@ -157,9 +161,30 @@ li.toc_current ul { /* NAVIGATION */ /***********************************************************/ +div.header { + background-color: #E7EFE3; + padding: 2; + border: #CCD3CC 1px solid; + text-align: center; +} + +h1.header { + font-weight: bold; + font-family: avantgarde, sans-serif; + font-size: 220%; +} + +div.subheader { + text-align: center; +} + +#navigation { + margin: 0 auto; +} + .nav_table { width: 100%; - background-color: #CCC; + background-color: #CCD3CC; border: 0; margin-top: 4px; left: auto; @@ -167,17 +192,25 @@ li.toc_current ul { font-size: 0.8em; } +.title { + font-weight: bold; +} - +.footer { + background-color: #E7EFE3; + padding: 5; + border: #CCD3CC 1px solid; + font-size: 80%; +} /***********************************************************/ -/* OVERRIDES FOR PRINTING... */ +/* OVERRIDES FOR PRINTING */ /***********************************************************/ @media print { /* Hide the sidebar: */ body { padding-left: 0; } #tocframe { display: none; } .nav_table { display: none; } -} \ No newline at end of file +} diff --git a/Documentation/po/GNUmakefile b/Documentation/po/GNUmakefile index c9a45b01d3..685d2bab5f 100644 --- a/Documentation/po/GNUmakefile +++ b/Documentation/po/GNUmakefile @@ -8,7 +8,7 @@ include $(depth)/make/stepmake.make doc-localedir=$(outdir) LANGS = $(shell $(PYTHON) $(top-src-dir)/python/langdefs.py) DOMAIN=lilypond-doc -DOC_PO_SOURCES = add_html_footer.py texi-gettext.py translations-status.py +DOC_PO_SOURCES = postprocess_html.py texi-gettext.py translations-status.py TELY_FILES = $(shell ls $(depth)/Documentation/user/lilypond*.tely) TELY_FILES += $(foreach l, $(LANGS), $(shell ls $(depth)/Documentation/$(l)/user/lilypond*.tely)) diff --git a/Documentation/po/de.po b/Documentation/po/de.po index 72bde5c63f..30648fb5ca 100644 --- a/Documentation/po/de.po +++ b/Documentation/po/de.po @@ -2,56 +2,52 @@ # Copyright (C) 2006 Han-Wen Nienhuys, Jan Nieuwenhuizen # This file is distributed under the same license as the lilypond package. # Till Rettig , 2007,2008 -# -# +# +# msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-08-23 18:33+0200\n" -"PO-Revision-Date: 2008-08-30 23:37+0300\n" +"POT-Creation-Date: 2008-10-16 23:37+0200\n" +"PO-Revision-Date: 2008-10-11 16:35+0300\n" "Last-Translator: Till Rettig \n" "Language-Team: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: add_html_footer.py:47 +#: postprocess_html.py:45 #, python-format msgid "This page is for %(package_name)s-%(package_version)s (%(branch_str)s)." msgstr "" "Diese Seite ist für %(package_name)s-%(package_version)s (%(branch_str)s)." -#: add_html_footer.py:48 -#, python-format -msgid "Report errors to %(mail_address)s." -msgstr "" -"Fehler bitte an %(mail_address)s melden." - -#: add_html_footer.py:50 +#: postprocess_html.py:47 #, python-format msgid "" "Your suggestions for the documentation " -"are welcome." +"are welcome, please report errors to our bug list." msgstr "" "Ihre Vorschläge für die Dokumentation " -"sind willkommen." +"sind willkommen. Bitte melden Sie Probleme und Fehler an unsere Fehler-Liste." -#: add_html_footer.py:58 +#: postprocess_html.py:59 #, python-format msgid "Other languages: %s." msgstr "Andere Sprachen: %s." -#: add_html_footer.py:59 +#: postprocess_html.py:60 #, python-format msgid "About automatic language selection." msgstr "Über die automatische Sprachauswahl." -#: add_html_footer.py:265 +#: postprocess_html.py:315 msgid "stable-branch" msgstr "stabiler Zweig" -#: add_html_footer.py:267 +#: postprocess_html.py:317 msgid "development-branch" msgstr "Entwicklungszweig" @@ -61,84 +57,84 @@ msgid "" "English." msgstr "" "Dieser Abschnitt wurde noch nicht übersetzt, bitte lesen Sie den Abschnitt " -"im englischen Benutzerhandbuch." +"in der englischen Notationsreferenz." -#: translations-status.py:56 +#: translations-status.py:52 msgid "Section titles" msgstr "Überschriften" -#: translations-status.py:57 +#: translations-status.py:53 #, python-format msgid "

Last updated %s

\n" msgstr "·

Zuletzt aktualisiert am·%s

\n" -#: translations-status.py:58 +#: translations-status.py:54 msgid "Translators" msgstr "Übersetzer" -#: translations-status.py:58 +#: translations-status.py:54 msgid "Translation checkers" msgstr "Übersetzungsüberprüfer" -#: translations-status.py:59 +#: translations-status.py:55 msgid "Translated" msgstr "Übersetzt" -#: translations-status.py:59 +#: translations-status.py:55 msgid "Up to date" msgstr "Aktuell" -#: translations-status.py:60 +#: translations-status.py:56 msgid "Other info" msgstr "Mehr Information" -#: translations-status.py:62 +#: translations-status.py:58 msgid "no" msgstr "nein" -#: translations-status.py:63 +#: translations-status.py:59 msgid "not translated" msgstr "nicht übersetzt" -#: translations-status.py:65 +#: translations-status.py:61 #, python-format msgid "partially (%(p)d %%)" msgstr "teilweise (%(p)d %%)" -#: translations-status.py:67 +#: translations-status.py:63 #, python-format msgid "partially translated (%(p)d %%)" msgstr "teilweise übersetzt (%(p)d·%%)" -#: translations-status.py:68 translations-status.py:70 +#: translations-status.py:64 translations-status.py:66 msgid "yes" msgstr "ja" -#: translations-status.py:69 +#: translations-status.py:65 msgid "translated" msgstr "übersetzt" -#: translations-status.py:70 translations-status.py:71 +#: translations-status.py:66 translations-status.py:67 msgid "up to date" msgstr "aktuell" -#: translations-status.py:72 +#: translations-status.py:68 msgid "partially" msgstr "teilweise" -#: translations-status.py:73 +#: translations-status.py:69 msgid "partially up to date" msgstr "teilweise aktuell" -#: translations-status.py:74 +#: translations-status.py:70 msgid "N/A" msgstr "K/A" -#: translations-status.py:75 +#: translations-status.py:71 msgid "pre-GDP" msgstr "vor-GDP" -#: translations-status.py:76 +#: translations-status.py:72 msgid "post-GDP" msgstr "nach-GDP" @@ -159,8 +155,7 @@ msgid "Top" msgstr "Top" #. @top in Documentation/user/lilypond-learning.tely -#. @top in Documentation/es/user/lilypond-learning.tely -msgid "GNU LilyPond --- learning manual" +msgid "GNU LilyPond --- Learning Manual" msgstr "GNU LilyPond -- Das Handbuch zum Lernen" #. @node in Documentation/user/lilypond-learning.tely @@ -242,6 +237,8 @@ msgstr "Einleitung" #. @section in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @section in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @section in Documentation/de/user/introduction.itely msgid "Background" msgstr "Hintergrund" @@ -252,7 +249,7 @@ msgstr "Hintergrund" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Engraving" msgstr "Notensatz" @@ -263,7 +260,7 @@ msgstr "Notensatz" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Automated engraving" msgstr "Automatisierter Notensatz" @@ -274,7 +271,7 @@ msgstr "Automatisierter Notensatz" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "What symbols to engrave?" msgstr "Welche Symbole?" @@ -285,7 +282,7 @@ msgstr "Welche Symbole?" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Music representation" msgstr "Die Darstellung der Musik" @@ -296,7 +293,7 @@ msgstr "Die Darstellung der Musik" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Example applications" msgstr "Beispielanwendung" @@ -317,6 +314,8 @@ msgstr "Über die Dokumentation" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Learning Manual" msgstr "Über das Handbuch zum Lernen (LM)" @@ -326,6 +325,8 @@ msgstr "Über das Handbuch zum Lernen (LM)" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Music Glossary" msgstr "Über das Glossar (MG)" @@ -335,6 +336,8 @@ msgstr "Über das Glossar (MG)" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Notation Reference" msgstr "Über die Notationsreferenz (NR)" @@ -344,6 +347,8 @@ msgstr "Über die Notationsreferenz (NR)" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Application Usage" msgstr "Über die Anwendungsbenutzung (AU)" @@ -353,6 +358,8 @@ msgstr "Über die Anwendungsbenutzung (AU)" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Snippet List" msgstr "Über die Schnipselliste" @@ -362,6 +369,8 @@ msgstr "Über die Schnipselliste" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Internals Reference" msgstr "Über die Referenz der Iterna (IR)" @@ -371,56 +380,58 @@ msgstr "Über die Referenz der Iterna (IR)" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Other documentation" msgstr "Andere Dokumentation" -#. Documentation/user/tutorial.itely:225 (comment) +#. Documentation/user/tutorial.itely:251 (comment) msgid "set the starting point to middle C" msgstr "setze den Startpunkt auf das mittlere C" -#. Documentation/user/tutorial.itely:256 (comment) +#. Documentation/user/tutorial.itely:282 (comment) msgid "one octave above middle C" msgstr "eine Oktave über dem mittleren C" -#. Documentation/user/tutorial.itely:272 (comment) +#. Documentation/user/tutorial.itely:298 (comment) msgid "c is 1 staff space up, so is the c above" msgstr "c ist 1 Zeile aufwärts, also c über dem b" -#. Documentation/user/tutorial.itely:273 (comment) +#. Documentation/user/tutorial.itely:299 (comment) msgid "d is 2 up or 5 down, so is the d above" msgstr "d ist 2 Zeilen aufwärts, oder 5 runter, also d über dem b" -#. Documentation/user/tutorial.itely:274 (comment) +#. Documentation/user/tutorial.itely:300 (comment) msgid "e is 3 up or 4 down, so is the e above" msgstr "e % e ist 3 aufwärts oder 4 runter, also e über dem b" -#. Documentation/user/tutorial.itely:275 (comment) +#. Documentation/user/tutorial.itely:301 (comment) msgid "a is 6 up or 1 down, so is the a below" msgstr "a % a ist 6 aufwärts oder 1 runter, also a unter dem b" -#. Documentation/user/tutorial.itely:276 (comment) +#. Documentation/user/tutorial.itely:302 (comment) msgid "g is 5 up or 2 down, so is the g below" msgstr "g ist 5 aufwärts oder 2 runter, also g unter dem b" -#. Documentation/user/tutorial.itely:277 (comment) +#. Documentation/user/tutorial.itely:303 (comment) msgid "f is 4 up or 3 down, so is the f below" msgstr "f ist 4 aufwärts oder 3 runter, also f unter dem b" -#. Documentation/user/tutorial.itely:1551 (variable) +#. Documentation/user/tutorial.itely:1796 (variable) #. Documentation/user/working.itely:214 (variable) #. Documentation/user/working.itely:229 (variable) msgid "violin" msgstr "Geige" -#. Documentation/user/tutorial.itely:1556 (variable) +#. Documentation/user/tutorial.itely:1801 (variable) msgid "cello" msgstr "Cello" -#. Documentation/user/tutorial.itely:1581 (variable) +#. Documentation/user/tutorial.itely:1826 (variable) msgid "tripletA" msgstr "TrioleA" -#. Documentation/user/tutorial.itely:1582 (variable) +#. Documentation/user/tutorial.itely:1827 (variable) msgid "barA" msgstr "barA" @@ -428,7 +439,7 @@ msgstr "barA" #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely msgid "foo" -msgstr "" +msgstr "foo" #. @node in Documentation/user/tutorial.itely #. @chapter in Documentation/user/tutorial.itely @@ -487,6 +498,7 @@ msgstr "Windows" #. @subsubheading in Documentation/user/tutorial.itely #. @subsubheading in Documentation/fr/user/tutorial.itely #. @subsubheading in Documentation/es/user/tutorial.itely +#. @subsubheading in Documentation/de/user/tutorial.itely msgid "UNIX" msgstr "UNIX" @@ -528,6 +540,7 @@ msgstr "Tonhöhe" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "interval" msgstr "Intervalle" @@ -609,15 +622,15 @@ msgstr "punktierte Note" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Rests" msgstr "Pausen" @@ -629,15 +642,15 @@ msgstr "Pause" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Time signature" msgstr "Taktangabe" @@ -645,6 +658,7 @@ msgstr "Taktangabe" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "time signature" msgstr "Taktangabe" @@ -682,6 +696,8 @@ msgstr "Alles zusammen" #. @subsection in Documentation/fr/user/tutorial.itely #. @node in Documentation/es/user/tutorial.itely #. @subsection in Documentation/es/user/tutorial.itely +#. @node in Documentation/de/user/tutorial.itely +#. @subsection in Documentation/de/user/tutorial.itely msgid "Working on input files" msgstr "Arbeiten an Eingabe-Dateien" @@ -745,6 +761,7 @@ msgstr "Versetzungszeichen" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "sharp" msgstr "Kreuz" @@ -754,6 +771,7 @@ msgstr "Kreuz" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "flat" msgstr "B" @@ -763,6 +781,7 @@ msgstr "B" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "double sharp" msgstr "Doppelkreuz" @@ -772,6 +791,7 @@ msgstr "Doppelkreuz" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "double flat" msgstr "Doppel-B" @@ -828,6 +848,7 @@ msgstr "Transposition" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "Pitch names" msgstr "Tonhöhenbezeichnungen" @@ -844,16 +865,16 @@ msgstr "Bindebögen und Legatobögen" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Ties" msgstr "Bindebögen" @@ -875,7 +896,7 @@ msgstr "Bindebogen" #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely @@ -899,7 +920,7 @@ msgstr "Legatobogen" #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely @@ -941,8 +962,6 @@ msgstr "Artikulationszeichen und Lautstärke" #. @subheading in Documentation/fr/user/tutorial.itely #. @subheading in Documentation/es/user/tutorial.itely #. @subheading in Documentation/de/user/tutorial.itely -#. @node in Documentation/de/user/expressive.itely -#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Articulations" msgstr "Artikulationszeichen" @@ -978,8 +997,9 @@ msgstr "Fingersatz" #. @subheading in Documentation/es/user/tutorial.itely #. @subheading in Documentation/es/user/tweaks.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely +#. @subheading in Documentation/de/user/tweaks.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Dynamics" @@ -1054,21 +1074,22 @@ msgstr "Auftakt" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "anacrusis" msgstr "Auftakt" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Tuplets" msgstr "Andere rhythmische Aufteilungen" @@ -1092,16 +1113,16 @@ msgstr "Triole" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Grace notes" msgstr "Verzierungen" @@ -1109,6 +1130,7 @@ msgstr "Verzierungen" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "grace notes" msgstr "Verzierungen" @@ -1117,6 +1139,7 @@ msgstr "Verzierungen" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "acciaccatura" msgstr "Vorschlag" @@ -1125,6 +1148,7 @@ msgstr "Vorschlag" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "appoggiatura" msgstr "Vorhalt" @@ -1207,6 +1231,7 @@ msgstr "Notensysteme gruppieren" #. @rglos in Documentation/user/staff.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/staff.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "brace" msgstr "Klammer" @@ -1258,19 +1283,19 @@ msgstr "Lieder" #. @node in Documentation/user/tutorial.itely #. @subsection in Documentation/user/tutorial.itely #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/tutorial.itely #. @subsection in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/tutorial.itely #. @subsection in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/tutorial.itely #. @subsection in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Setting simple songs" msgstr "Einfache Lieder setzen" @@ -1391,424 +1416,426 @@ msgstr "Absolute Notenbezeichnungen" msgid "After the tutorial" msgstr "Nach der Übung" -#. Documentation/user/fundamental.itely:346 (variable) -#. Documentation/user/vocal.itely:1162 (variable) -#. Documentation/user/vocal.itely:1204 (variable) +#. Documentation/user/fundamental.itely:361 (variable) +#. Documentation/user/vocal.itely:1222 (variable) +#. Documentation/user/vocal.itely:1264 (variable) msgid "melody" msgstr "Melodie" -#. Documentation/user/fundamental.itely:347 (variable) -#. Documentation/user/vocal.itely:986 (variable) -#. Documentation/user/vocal.itely:1167 (variable) -#. Documentation/user/vocal.itely:1208 (variable) +#. Documentation/user/fundamental.itely:362 (variable) +#. Documentation/user/vocal.itely:1045 (variable) +#. Documentation/user/vocal.itely:1227 (variable) +#. Documentation/user/vocal.itely:1268 (variable) msgid "text" msgstr "Text" -#. Documentation/user/fundamental.itely:348 (variable) -#. Documentation/user/fundamental.itely:2602 (variable) +#. Documentation/user/fundamental.itely:363 (variable) +#. Documentation/user/fundamental.itely:2669 (variable) msgid "upper" msgstr "oben" -#. Documentation/user/fundamental.itely:349 (variable) -#. Documentation/user/fundamental.itely:2609 (variable) +#. Documentation/user/fundamental.itely:364 (variable) +#. Documentation/user/fundamental.itely:2676 (variable) msgid "lower" msgstr "unten" -#. Documentation/user/fundamental.itely:614 (comment) +#. Documentation/user/fundamental.itely:632 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\"" msgstr "Stimme \\\"1\\\" Stimme \\\"2\\\"" -#. Documentation/user/fundamental.itely:624 (comment) +#. Documentation/user/fundamental.itely:642 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\"" msgstr "Stimme \\\"1\\\" Stimme \\\"2\\\"" -#. Documentation/user/fundamental.itely:639 (comment) +#. Documentation/user/fundamental.itely:657 (comment) msgid "Voice \\\"1\\\"" msgstr "Stimme·\\\"1\\\"" -#. Documentation/user/fundamental.itely:644 (comment) +#. Documentation/user/fundamental.itely:662 (comment) msgid "Voice \\\"2\\\"" msgstr "Stimme·\\\"2\\\"" -#. Documentation/user/fundamental.itely:662 (comment) -#. Documentation/user/fundamental.itely:686 (comment) +#. Documentation/user/fundamental.itely:685 (comment) +#. Documentation/user/fundamental.itely:709 (comment) msgid "Main voice" msgstr "Hauptstimme" -#. Documentation/user/fundamental.itely:664 (comment) +#. Documentation/user/fundamental.itely:687 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\" Voice \\\"3\\\"" -msgstr "Stimme·\\\"1\\\"··············Stimme·\\\"2\\\" Stimme \\\"3\\\"" +msgstr "" +"Stimme·\\\"1\\\"··············Stimme·\\\"2\\\" Stimme \\\"3\\\"" -#. Documentation/user/fundamental.itely:688 (comment) -#. Documentation/user/simultaneous.itely:653 (comment) -#. Documentation/user/simultaneous.itely:678 (comment) -#. Documentation/user/simultaneous.itely:705 (comment) +#. Documentation/user/fundamental.itely:711 (comment) +#. Documentation/user/simultaneous.itely:737 (comment) +#. Documentation/user/simultaneous.itely:762 (comment) +#. Documentation/user/simultaneous.itely:789 (comment) msgid "Bar 1" msgstr "Takt 1" -#. Documentation/user/fundamental.itely:699 (comment) -#. Documentation/user/simultaneous.itely:658 (comment) -#. Documentation/user/simultaneous.itely:683 (comment) -#. Documentation/user/simultaneous.itely:711 (comment) +#. Documentation/user/fundamental.itely:722 (comment) +#. Documentation/user/simultaneous.itely:742 (comment) +#. Documentation/user/simultaneous.itely:767 (comment) +#. Documentation/user/simultaneous.itely:795 (comment) msgid "Bar 2" msgstr "Takt 2" -#. Documentation/user/fundamental.itely:700 (comment) +#. Documentation/user/fundamental.itely:723 (comment) msgid "Voice 1 continues" msgstr "Stimme 1 geht weiter" -#. Documentation/user/fundamental.itely:703 (comment) +#. Documentation/user/fundamental.itely:726 (comment) msgid "Voice 2 continues" msgstr "Stimme 2 geht weiter" -#. Documentation/user/fundamental.itely:874 (comment) +#. Documentation/user/fundamental.itely:900 (comment) msgid "Voice one" msgstr "Stimme 1" -#. Documentation/user/fundamental.itely:876 (comment) +#. Documentation/user/fundamental.itely:902 (comment) msgid "Voice two" msgstr "Stimme zwei" -#. Documentation/user/fundamental.itely:878 (comment) +#. Documentation/user/fundamental.itely:904 (comment) msgid "Omit Voice three" msgstr "Stimme drei auslassen" -#. Documentation/user/fundamental.itely:879 (comment) +#. Documentation/user/fundamental.itely:905 (comment) msgid "Voice four" msgstr "Stimme vier" -#. Documentation/user/fundamental.itely:970 (comment) +#. Documentation/user/fundamental.itely:1004 (comment) msgid "Default behavior or behavior after \\oneVoice" msgstr "Standard oder Verhalten nach \\oneVoice" -#. Documentation/user/fundamental.itely:1008 (comment) +#. Documentation/user/fundamental.itely:1042 (comment) msgid "The following notes are monophonic" msgstr "Folgende Noten sind monophon" -#. Documentation/user/fundamental.itely:1010 (comment) +#. Documentation/user/fundamental.itely:1044 (comment) msgid "Start simultaneous section of three voices" msgstr "Beginn von drei Stimmen gleichzeitig" -#. Documentation/user/fundamental.itely:1012 (comment) +#. Documentation/user/fundamental.itely:1046 (comment) msgid "Continue the main voice in parallel" msgstr "Die Hauptstimme weiterlaufen lassen" -#. Documentation/user/fundamental.itely:1014 (comment) -#. Documentation/user/fundamental.itely:1076 (comment) +#. Documentation/user/fundamental.itely:1048 (comment) +#. Documentation/user/fundamental.itely:1110 (comment) msgid "Initiate second voice" msgstr "Zweite Stimme einsetzen" -#. Documentation/user/fundamental.itely:1016 (comment) -#. Documentation/user/fundamental.itely:1078 (comment) +#. Documentation/user/fundamental.itely:1050 (comment) +#. Documentation/user/fundamental.itely:1112 (comment) msgid "Set stems, etc, down" msgstr "Hälse usw. nach unten ausrichten" -#. Documentation/user/fundamental.itely:1020 (comment) -#. Documentation/user/fundamental.itely:1082 (comment) +#. Documentation/user/fundamental.itely:1054 (comment) +#. Documentation/user/fundamental.itely:1116 (comment) msgid "Initiate third voice" msgstr "Die dritte Stimme beginnen" -#. Documentation/user/fundamental.itely:1022 (comment) -#. Documentation/user/fundamental.itely:1084 (comment) +#. Documentation/user/fundamental.itely:1056 (comment) +#. Documentation/user/fundamental.itely:1118 (comment) msgid "Set stems, etc, up" msgstr "Hälse usw. nach oben ausrichten" -#. Documentation/user/fundamental.itely:1071 (comment) +#. Documentation/user/fundamental.itely:1105 (comment) msgid "Initiate first voice" msgstr "Erste Stimme einrichten" -#. Documentation/user/fundamental.itely:1196 (variable) -#. Documentation/user/fundamental.itely:2579 (variable) -#. Documentation/user/tweaks.itely:3170 (variable) -#. Documentation/user/simultaneous.itely:699 (variable) +#. Documentation/user/fundamental.itely:1242 (variable) +#. Documentation/user/fundamental.itely:2646 (variable) +#. Documentation/user/tweaks.itely:3178 (variable) +#. Documentation/user/simultaneous.itely:783 (variable) +#. Documentation/user/percussion.itely:496 (variable) msgid "global" msgstr "global" -#. Documentation/user/fundamental.itely:1197 (variable) +#. Documentation/user/fundamental.itely:1243 (variable) msgid "SopOneMusic" msgstr "SoprEinsNoten" -#. Documentation/user/fundamental.itely:1199 (variable) +#. Documentation/user/fundamental.itely:1245 (variable) msgid "SopTwoMusic" msgstr "SoprZweiNoten" -#. Documentation/user/fundamental.itely:1201 (variable) +#. Documentation/user/fundamental.itely:1247 (variable) msgid "SopOneLyrics" msgstr "SopEinsText" -#. Documentation/user/fundamental.itely:1203 (variable) +#. Documentation/user/fundamental.itely:1249 (variable) msgid "SopTwoLyrics" msgstr "SoprZweiText" -#. Documentation/user/fundamental.itely:1247 (variable) -#. Documentation/user/fundamental.itely:2794 (variable) +#. Documentation/user/fundamental.itely:1296 (variable) +#. Documentation/user/fundamental.itely:2864 (variable) msgid "TimeKey" msgstr "Zeitangabe" -#. Documentation/user/fundamental.itely:1248 (variable) +#. Documentation/user/fundamental.itely:1297 (variable) msgid "SopMusic" msgstr "SoprNoten" -#. Documentation/user/fundamental.itely:1249 (variable) -#. Documentation/user/tweaks.itely:3172 (variable) +#. Documentation/user/fundamental.itely:1298 (variable) +#. Documentation/user/tweaks.itely:3180 (variable) msgid "AltoMusic" msgstr "AltNoten" -#. Documentation/user/fundamental.itely:1250 (variable) -#. Documentation/user/tweaks.itely:3173 (variable) +#. Documentation/user/fundamental.itely:1299 (variable) +#. Documentation/user/tweaks.itely:3181 (variable) msgid "TenorMusic" msgstr "TenorNoten" -#. Documentation/user/fundamental.itely:1251 (variable) -#. Documentation/user/tweaks.itely:3174 (variable) +#. Documentation/user/fundamental.itely:1300 (variable) +#. Documentation/user/tweaks.itely:3182 (variable) msgid "BassMusic" msgstr "BassNoten" -#. Documentation/user/fundamental.itely:1252 (variable) -#. Documentation/user/tweaks.itely:3175 (variable) +#. Documentation/user/fundamental.itely:1301 (variable) +#. Documentation/user/tweaks.itely:3183 (variable) msgid "VerseOne" msgstr "StropheEins" -#. Documentation/user/fundamental.itely:1254 (variable) -#. Documentation/user/tweaks.itely:3176 (variable) +#. Documentation/user/fundamental.itely:1303 (variable) +#. Documentation/user/tweaks.itely:3184 (variable) msgid "VerseTwo" msgstr "StropheZwei" -#. Documentation/user/fundamental.itely:1256 (variable) -#. Documentation/user/tweaks.itely:3177 (variable) +#. Documentation/user/fundamental.itely:1305 (variable) +#. Documentation/user/tweaks.itely:3185 (variable) msgid "VerseThree" msgstr "StropheDrei" -#. Documentation/user/fundamental.itely:1258 (variable) -#. Documentation/user/tweaks.itely:3178 (variable) +#. Documentation/user/fundamental.itely:1307 (variable) +#. Documentation/user/tweaks.itely:3186 (variable) msgid "VerseFour" msgstr "StropheVier" -#. Documentation/user/fundamental.itely:1301 (variable) -#. Documentation/user/fundamental.itely:1353 (variable) -#. Documentation/user/fundamental.itely:1414 (variable) +#. Documentation/user/fundamental.itely:1350 (variable) +#. Documentation/user/fundamental.itely:1402 (variable) +#. Documentation/user/fundamental.itely:1464 (variable) msgid "versenotes" msgstr "StrophenNoten" -#. Documentation/user/fundamental.itely:1306 (variable) -#. Documentation/user/fundamental.itely:1367 (variable) -#. Documentation/user/fundamental.itely:1428 (variable) +#. Documentation/user/fundamental.itely:1355 (variable) +#. Documentation/user/fundamental.itely:1416 (variable) +#. Documentation/user/fundamental.itely:1478 (variable) msgid "versewords" -msgstr "SrophenText" +msgstr "StrophenText" -#. Documentation/user/fundamental.itely:1358 (variable) -#. Documentation/user/fundamental.itely:1419 (variable) +#. Documentation/user/fundamental.itely:1407 (variable) +#. Documentation/user/fundamental.itely:1469 (variable) msgid "refrainnotesA" msgstr "RefrainNotenA" -#. Documentation/user/fundamental.itely:1362 (variable) -#. Documentation/user/fundamental.itely:1423 (variable) +#. Documentation/user/fundamental.itely:1411 (variable) +#. Documentation/user/fundamental.itely:1473 (variable) msgid "refrainnotesB" msgstr "RefrainNotenB" -#. Documentation/user/fundamental.itely:1370 (variable) -#. Documentation/user/fundamental.itely:1431 (variable) +#. Documentation/user/fundamental.itely:1419 (variable) +#. Documentation/user/fundamental.itely:1481 (variable) msgid "refrainwordsA" msgstr "RefrainTextA" -#. Documentation/user/fundamental.itely:1373 (variable) -#. Documentation/user/fundamental.itely:1434 (variable) +#. Documentation/user/fundamental.itely:1422 (variable) +#. Documentation/user/fundamental.itely:1484 (variable) msgid "refrainwordsB" msgstr "RefrainTextB" -#. Documentation/user/fundamental.itely:1608 (comment) +#. Documentation/user/fundamental.itely:1655 (comment) msgid "start of single compound music expression" msgstr "Beginn des einen musikalischen Ausdrucks" -#. Documentation/user/fundamental.itely:1609 (comment) +#. Documentation/user/fundamental.itely:1656 (comment) msgid "start of simultaneous staves section" msgstr "Beginn von gleichzeitigen Systemen" -#. Documentation/user/fundamental.itely:1611 (comment) +#. Documentation/user/fundamental.itely:1658 (comment) msgid "create RH staff" msgstr "RH-System erstellen" -#. Documentation/user/fundamental.itely:1614 (comment) +#. Documentation/user/fundamental.itely:1661 (comment) msgid "create voice for RH notes" msgstr "Stimme für RH Noten erstellen" -#. Documentation/user/fundamental.itely:1615 (comment) +#. Documentation/user/fundamental.itely:1662 (comment) msgid "start of RH notes" msgstr "Beginn von RH Noten" -#. Documentation/user/fundamental.itely:1618 (comment) +#. Documentation/user/fundamental.itely:1665 (comment) msgid "end of RH notes" msgstr "Ende RH-Noten" -#. Documentation/user/fundamental.itely:1619 (comment) +#. Documentation/user/fundamental.itely:1666 (comment) msgid "end of RH voice" msgstr "Ende der RH Stimme" -#. Documentation/user/fundamental.itely:1620 (comment) +#. Documentation/user/fundamental.itely:1667 (comment) msgid "end of RH staff" msgstr "Ende RH-System" -#. Documentation/user/fundamental.itely:1621 (comment) +#. Documentation/user/fundamental.itely:1668 (comment) msgid "create LH staff; needs two simultaneous voices" msgstr "LH System erstellen, braucht zwei gleichzeitige Stimmen" -#. Documentation/user/fundamental.itely:1624 (comment) +#. Documentation/user/fundamental.itely:1671 (comment) msgid "create LH voice one" msgstr "LH Stimme eins erstellen" -#. Documentation/user/fundamental.itely:1626 (comment) +#. Documentation/user/fundamental.itely:1673 (comment) msgid "start of LH voice one notes" msgstr "Beginn von LH Stimme eins Noten" -#. Documentation/user/fundamental.itely:1629 (comment) +#. Documentation/user/fundamental.itely:1676 (comment) msgid "end of LH voice one notes" msgstr "Ende von LH Stimme eins Noten" -#. Documentation/user/fundamental.itely:1630 (comment) +#. Documentation/user/fundamental.itely:1677 (comment) msgid "end of LH voice one" msgstr "Ende LH Stimme eins" -#. Documentation/user/fundamental.itely:1631 (comment) +#. Documentation/user/fundamental.itely:1678 (comment) msgid "create LH voice two" msgstr "LH Stimme zwei erstellen" -#. Documentation/user/fundamental.itely:1633 (comment) +#. Documentation/user/fundamental.itely:1680 (comment) msgid "start of LH voice two notes" msgstr "Beginn von LH Stimme zwei Noten" -#. Documentation/user/fundamental.itely:1636 (comment) +#. Documentation/user/fundamental.itely:1683 (comment) msgid "end of LH voice two notes" msgstr "Ende der LH Stimme zwei Noten" -#. Documentation/user/fundamental.itely:1637 (comment) +#. Documentation/user/fundamental.itely:1684 (comment) msgid "end of LH voice two" msgstr "Ende der LH Stimme zwei" -#. Documentation/user/fundamental.itely:1638 (comment) +#. Documentation/user/fundamental.itely:1685 (comment) msgid "end of LH staff" msgstr "Ende LH System" -#. Documentation/user/fundamental.itely:1639 (comment) +#. Documentation/user/fundamental.itely:1686 (comment) msgid "end of simultaneous staves section" msgstr "Ende der gleichzeitigen Systeme" -#. Documentation/user/fundamental.itely:1640 (comment) +#. Documentation/user/fundamental.itely:1687 (comment) msgid "end of single compound music expression" msgstr "Ende des einen zusammengesetzten Musikausdrucks" -#. Documentation/user/fundamental.itely:1851 (comment) +#. Documentation/user/fundamental.itely:1906 (comment) msgid "Wrong!" msgstr "Falsch!" -#. Documentation/user/fundamental.itely:1937 (comment) -#. Documentation/user/fundamental.itely:2078 (comment) +#. Documentation/user/fundamental.itely:1992 (comment) +#. Documentation/user/fundamental.itely:2144 (comment) msgid "make note heads smaller" msgstr "Notenköpfe verkleinern" -#. Documentation/user/fundamental.itely:1940 (comment) -#. Documentation/user/fundamental.itely:2080 (comment) +#. Documentation/user/fundamental.itely:1995 (comment) +#. Documentation/user/fundamental.itely:2146 (comment) msgid "make note heads larger" msgstr "Notenköpfe vergrößern" -#. Documentation/user/fundamental.itely:1943 (comment) -#. Documentation/user/fundamental.itely:2082 (comment) +#. Documentation/user/fundamental.itely:1998 (comment) +#. Documentation/user/fundamental.itely:2148 (comment) msgid "return to default size" msgstr "zur Standardgröße zurückgehen" -#. Documentation/user/fundamental.itely:2352 (variable) -#. Documentation/user/fundamental.itely:2580 (variable) +#. Documentation/user/fundamental.itely:2420 (variable) +#. Documentation/user/fundamental.itely:2647 (variable) #. Documentation/user/input.itely:907 (variable) msgid "sopranoMusic" msgstr "SopranNoten" -#. Documentation/user/fundamental.itely:2359 (variable) +#. Documentation/user/fundamental.itely:2427 (variable) msgid "sopranoLyrics" msgstr "SoprText" -#. Documentation/user/fundamental.itely:2363 (variable) +#. Documentation/user/fundamental.itely:2431 (variable) msgid "celloMusic" msgstr "CelloNoten" -#. Documentation/user/fundamental.itely:2584 (variable) +#. Documentation/user/fundamental.itely:2651 (variable) msgid "sopranoWords" msgstr "SopranText" -#. Documentation/user/fundamental.itely:2587 (variable) +#. Documentation/user/fundamental.itely:2654 (variable) #. Documentation/user/input.itely:908 (variable) msgid "altoMusic" msgstr "AltNoten" -#. Documentation/user/fundamental.itely:2591 (variable) +#. Documentation/user/fundamental.itely:2658 (variable) msgid "altoWords" msgstr "AltText" -#. Documentation/user/fundamental.itely:2592 (variable) +#. Documentation/user/fundamental.itely:2659 (variable) #. Documentation/user/input.itely:909 (variable) msgid "tenorMusic" msgstr "TenorNoten" -#. Documentation/user/fundamental.itely:2596 (variable) +#. Documentation/user/fundamental.itely:2663 (variable) msgid "tenorWords" msgstr "TenorText" -#. Documentation/user/fundamental.itely:2597 (variable) +#. Documentation/user/fundamental.itely:2664 (variable) #. Documentation/user/input.itely:910 (variable) msgid "bassMusic" msgstr "BassNoten" -#. Documentation/user/fundamental.itely:2601 (variable) +#. Documentation/user/fundamental.itely:2668 (variable) msgid "bassWords" msgstr "BassText" -#. Documentation/user/fundamental.itely:2618 (comment) +#. Documentation/user/fundamental.itely:2685 (comment) msgid "combine ChoirStaff and PianoStaff in parallel" msgstr "ChoirStaff und PianoStaff parallel kombinieren" -#. Documentation/user/fundamental.itely:2640 (comment) +#. Documentation/user/fundamental.itely:2707 (comment) msgid "end ChoirStaff" msgstr "Ende ChoirStaff" -#. Documentation/user/fundamental.itely:2795 (variable) +#. Documentation/user/fundamental.itely:2865 (variable) msgid "ManualOneVoiceOneMusic" msgstr "ManualEinsStimmeEinsNoten" -#. Documentation/user/fundamental.itely:2798 (variable) +#. Documentation/user/fundamental.itely:2868 (variable) msgid "ManualOneVoiceTwoMusic" msgstr "ManualEinsStimmeZweiNoten" -#. Documentation/user/fundamental.itely:2802 (variable) +#. Documentation/user/fundamental.itely:2872 (variable) msgid "ManualTwoMusic" msgstr "ManualZweiNoten" -#. Documentation/user/fundamental.itely:2806 (variable) +#. Documentation/user/fundamental.itely:2876 (variable) msgid "PedalOrganMusic" msgstr "PedalOrgelNoten" -#. Documentation/user/fundamental.itely:2812 (comment) +#. Documentation/user/fundamental.itely:2882 (comment) msgid "PianoStaff and Pedal Staff must be simultaneous" msgstr "PianoStaff und Pedal-System müssen gleichzeitig sein" -#. Documentation/user/fundamental.itely:2815 (comment) +#. Documentation/user/fundamental.itely:2885 (comment) msgid "set time signature and key" msgstr "Taktangabe und Tonart setzen" -#. Documentation/user/fundamental.itely:2819 (comment) +#. Documentation/user/fundamental.itely:2889 (comment) msgid "end ManualOne Staff context" msgstr "Ende ManualEins Staff-Kontext" -#. Documentation/user/fundamental.itely:2824 (comment) +#. Documentation/user/fundamental.itely:2894 (comment) msgid "end ManualTwo Staff context" msgstr "Ende ManualZwei Staff-Kontext" -#. Documentation/user/fundamental.itely:2825 (comment) +#. Documentation/user/fundamental.itely:2895 (comment) msgid "end PianoStaff context" msgstr "Klaviersystem beenden" -#. Documentation/user/fundamental.itely:2830 (comment) +#. Documentation/user/fundamental.itely:2900 (comment) msgid "end PedalOrgan Staff context" msgstr "Orgelsystem beenden" -#. Documentation/user/fundamental.itely:2832 (comment) +#. Documentation/user/fundamental.itely:2902 (comment) msgid "end Score context" msgstr "Partitur-Kontext beenden" @@ -1827,6 +1854,8 @@ msgstr "Grundbegriffe" #. @section in Documentation/user/fundamental.itely #. @node in Documentation/fr/user/fundamental.itely #. @section in Documentation/fr/user/fundamental.itely +#. @node in Documentation/es/user/fundamental.itely +#. @section in Documentation/es/user/fundamental.itely msgid "How LilyPond input files work" msgstr "Wie eine LilyPond-Eingabe-Datei funktioniert" @@ -1869,6 +1898,8 @@ msgstr "Musikalische Ausdrücke ineinander verschachteln" #. @rglos in Documentation/fr/user/fundamental.itely #. @rglos in Documentation/es/user/fundamental.itely #. @rglos in Documentation/es/user/tweaks.itely +#. @rglos in Documentation/es/user/staff.itely +#. @rglos in Documentation/de/user/tweaks.itely msgid "ossia" msgstr "Ossia" @@ -1920,6 +1951,8 @@ msgstr "Stimmen explizit beginnen" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely +#. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Note columns" msgstr "Notenkolumnen" @@ -2001,17 +2034,21 @@ msgstr "Was sind Engraver?" #. @node in Documentation/de/user/fundamental.itely #. @subsection in Documentation/de/user/fundamental.itely msgid "Modifying context properties" -msgstr "Umgebungs-Eignschaften verändern" +msgstr "Kontexteigenschaften verändern" #. @unnumberedsubsubsec in Documentation/user/fundamental.itely #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely msgid "Setting context properties with @code{\\with}" msgstr "Kontexteigenschaften mit @code{\\with} setzen" #. @unnumberedsubsubsec in Documentation/user/fundamental.itely #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely msgid "Setting context properties with @code{\\context}" -msgstr "Umgebungseigenschaften mit @code{\\context} setzen" +msgstr "Kontexteigenschaften mit @code{\\context} setzen" #. @node in Documentation/user/fundamental.itely #. @subsection in Documentation/user/fundamental.itely @@ -2027,6 +2064,7 @@ msgstr "Engraver hinzufügen und entfernen" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely #. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Changing a single context" msgstr "Einen einzelnen Kontext verändern" @@ -2035,12 +2073,15 @@ msgstr "Einen einzelnen Kontext verändern" #. @rglos in Documentation/fr/user/fundamental.itely #. @rglos in Documentation/es/user/fundamental.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/fundamental.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "ambitus" msgstr "Tonumfang" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely #. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Changing all contexts of the same type" msgstr "Alle Kontexte des gleichen Typs verändern" @@ -2103,180 +2144,183 @@ msgstr "Nur die Dicke des direkt folgenden Bogens vergrößern" msgid "Revert thickness of all following slurs to default of 1.2" msgstr "Die Dicke aller folgenden Bögen zurücksezten auf 1.2" -#. Documentation/user/tweaks.itely:1267 (comment) +#. Documentation/user/tweaks.itely:1275 (comment) msgid "Don't print clefs in this staff" msgstr "Keine Schlüssel in diesem System" -#. Documentation/user/tweaks.itely:1269 (comment) +#. Documentation/user/tweaks.itely:1277 (comment) msgid "Don't print time signatures in this staff" msgstr "Keine Taktangabe in diesem System" -#. Documentation/user/tweaks.itely:1330 (comment) +#. Documentation/user/tweaks.itely:1338 (comment) msgid "Reduce all font sizes by ~24%" msgstr "Alle Schriftgrößen um ~24% verkleinern" -#. Documentation/user/tweaks.itely:1386 (comment) +#. Documentation/user/tweaks.itely:1394 (comment) msgid "Reduce stem length and line spacing to match" msgstr "Die Halslänge und Linienabstand anpassen" -#. Documentation/user/tweaks.itely:1760 (comment) -#. Documentation/user/tweaks.itely:1821 (comment) +#. Documentation/user/tweaks.itely:1768 (comment) +#. Documentation/user/tweaks.itely:1829 (comment) msgid "Set details for later Text Spanner" msgstr "Details für späteren Text-Spanner setzen" -#. Documentation/user/tweaks.itely:1763 (comment) -#. Documentation/user/tweaks.itely:1824 (comment) +#. Documentation/user/tweaks.itely:1771 (comment) +#. Documentation/user/tweaks.itely:1832 (comment) msgid "Place dynamics above staff" msgstr "Dynamik-Zeichen über System setzen" -#. Documentation/user/tweaks.itely:1765 (comment) -#. Documentation/user/tweaks.itely:1828 (comment) +#. Documentation/user/tweaks.itely:1773 (comment) +#. Documentation/user/tweaks.itely:1836 (comment) msgid "Start Ottava Bracket" msgstr "Beginn der Oktavierungsklammer" -#. Documentation/user/tweaks.itely:1768 (comment) -#. Documentation/user/tweaks.itely:1775 (comment) -#. Documentation/user/tweaks.itely:1831 (comment) -#. Documentation/user/tweaks.itely:1838 (comment) +#. Documentation/user/tweaks.itely:1776 (comment) +#. Documentation/user/tweaks.itely:1783 (comment) +#. Documentation/user/tweaks.itely:1839 (comment) +#. Documentation/user/tweaks.itely:1846 (comment) msgid "Add Dynamic Text" msgstr "Dynamik-Text hinzufügen" -#. Documentation/user/tweaks.itely:1770 (comment) -#. Documentation/user/tweaks.itely:1833 (comment) +#. Documentation/user/tweaks.itely:1778 (comment) +#. Documentation/user/tweaks.itely:1841 (comment) msgid "Add Dynamic Line Spanner" msgstr "Dynamic Line Spanner hinzufügen" -#. Documentation/user/tweaks.itely:1772 (comment) -#. Documentation/user/tweaks.itely:1835 (comment) +#. Documentation/user/tweaks.itely:1780 (comment) +#. Documentation/user/tweaks.itely:1843 (comment) msgid "Add Text Script" msgstr "Textbeschriftung hinzufügen" -#. Documentation/user/tweaks.itely:1777 (comment) -#. Documentation/user/tweaks.itely:1840 (comment) +#. Documentation/user/tweaks.itely:1785 (comment) +#. Documentation/user/tweaks.itely:1848 (comment) msgid "Stop Ottava Bracket" msgstr "Ende der Oktavierungsklammer" -#. Documentation/user/tweaks.itely:1826 (comment) +#. Documentation/user/tweaks.itely:1834 (comment) msgid "Place following Ottava Bracket below Text Spanners" msgstr "Nächste Ottava-Klammer unter Text-Spanner setzen" -#. Documentation/user/tweaks.itely:1882 (comment) +#. Documentation/user/tweaks.itely:1890 (comment) msgid "Cause notes to space out to accommodate text" msgstr "Noten spreizen um dem Text Platz zu machen" -#. Documentation/user/tweaks.itely:1900 (comment) +#. Documentation/user/tweaks.itely:1908 (comment) msgid "This markup is short enough to fit without collision" msgstr "Dieser Text ist kurz genug um ohne Kollision zu passen" -#. Documentation/user/tweaks.itely:1904 (comment) +#. Documentation/user/tweaks.itely:1912 (comment) msgid "This is too long to fit, so it is displaced upwards" msgstr "Dieser ist zu lang, darum wird der nach oben verschoben" -#. Documentation/user/tweaks.itely:1908 (comment) -#. Documentation/user/tweaks.itely:1913 (comment) +#. Documentation/user/tweaks.itely:1916 (comment) +#. Documentation/user/tweaks.itely:1921 (comment) msgid "Turn off collision avoidance" msgstr "Abschalten der automatischen Vermeidung von Zusammenstößen" -#. Documentation/user/tweaks.itely:1915 (comment) +#. Documentation/user/tweaks.itely:1923 (comment) msgid "and turn on textLengthOn" msgstr "und Textlänge berücksichtigen" -#. Documentation/user/tweaks.itely:1916 (comment) +#. Documentation/user/tweaks.itely:1924 (comment) msgid "Spaces at end are honored" msgstr "Leerzeichen am Ende werden beachtet" -#. Documentation/user/tweaks.itely:2019 (comment) +#. Documentation/user/tweaks.itely:2027 (comment) msgid "Extend width by 1 staff space" msgstr "Breite um einen Linienabstand vergrößern" -#. Documentation/user/tweaks.itely:2285 (comment) +#. Documentation/user/tweaks.itely:2293 (comment) msgid "This will not work, see below:" msgstr "Das funktioniert nicht, siehe unten" -#. Documentation/user/tweaks.itely:2289 (comment) +#. Documentation/user/tweaks.itely:2297 (comment) msgid "This works:" msgstr "Das funktioniert:" -#. Documentation/user/tweaks.itely:2334 (variable) +#. Documentation/user/tweaks.itely:2342 (variable) msgid "naturalplusflat" msgstr "AuflösungB" -#. Documentation/user/tweaks.itely:2369 (comment) +#. Documentation/user/tweaks.itely:2377 (comment) msgid "Extend width by 1 unit" msgstr "Breite um eine Einheit vergrößern" -#. Documentation/user/tweaks.itely:2371 (comment) +#. Documentation/user/tweaks.itely:2379 (comment) msgid "Align dynamics to a base line 2 units above staff" -msgstr "Dynamik-Zeichen an einer Linie ausrichten, die 2 Einheiten über dem System ist" - -#. Documentation/user/tweaks.itely:2649 (variable) -#. Documentation/user/tweaks.itely:2700 (variable) -#. Documentation/user/tweaks.itely:2762 (variable) -#. Documentation/user/tweaks.itely:2833 (variable) -#. Documentation/user/tweaks.itely:2895 (variable) -#. Documentation/user/tweaks.itely:2950 (variable) +msgstr "" +"Dynamik-Zeichen an einer Linie ausrichten, die 2 Einheiten über dem System " +"ist" + +#. Documentation/user/tweaks.itely:2657 (variable) +#. Documentation/user/tweaks.itely:2708 (variable) +#. Documentation/user/tweaks.itely:2770 (variable) +#. Documentation/user/tweaks.itely:2841 (variable) +#. Documentation/user/tweaks.itely:2903 (variable) +#. Documentation/user/tweaks.itely:2958 (variable) msgid "rhMusic" msgstr "rhNoten" -#. Documentation/user/tweaks.itely:2654 (comment) -#. Documentation/user/tweaks.itely:2705 (comment) -#. Documentation/user/tweaks.itely:2769 (comment) -#. Documentation/user/tweaks.itely:2842 (comment) -#. Documentation/user/tweaks.itely:2904 (comment) +#. Documentation/user/tweaks.itely:2662 (comment) +#. Documentation/user/tweaks.itely:2713 (comment) +#. Documentation/user/tweaks.itely:2777 (comment) +#. Documentation/user/tweaks.itely:2850 (comment) +#. Documentation/user/tweaks.itely:2912 (comment) msgid "Start polyphonic section of four voices" msgstr "Beginn des polyphonen Abschnitts mit vier Stimmen" -#. Documentation/user/tweaks.itely:2667 (variable) -#. Documentation/user/tweaks.itely:2718 (variable) -#. Documentation/user/tweaks.itely:2782 (variable) -#. Documentation/user/tweaks.itely:2857 (variable) -#. Documentation/user/tweaks.itely:2921 (variable) -#. Documentation/user/tweaks.itely:2978 (variable) +#. Documentation/user/tweaks.itely:2675 (variable) +#. Documentation/user/tweaks.itely:2726 (variable) +#. Documentation/user/tweaks.itely:2790 (variable) +#. Documentation/user/tweaks.itely:2865 (variable) +#. Documentation/user/tweaks.itely:2929 (variable) +#. Documentation/user/tweaks.itely:2986 (variable) msgid "lhMusic" msgstr "lhNoten" -#. Documentation/user/tweaks.itely:2908 (comment) -#. Documentation/user/tweaks.itely:2965 (comment) +#. Documentation/user/tweaks.itely:2916 (comment) +#. Documentation/user/tweaks.itely:2973 (comment) msgid "Move the c2 out of the main note column so the merge will work" -msgstr "Verschiebe das c2 aus der Hauptnotenkolumne, damit Verschmelzung funktioniert" +msgstr "" +"Verschiebe das c2 aus der Hauptnotenkolumne, damit Verschmelzung funktioniert" -#. Documentation/user/tweaks.itely:2911 (comment) -#. Documentation/user/tweaks.itely:2968 (comment) +#. Documentation/user/tweaks.itely:2919 (comment) +#. Documentation/user/tweaks.itely:2976 (comment) msgid "Stem on the d2 must be down to permit merging" msgstr "Hals vom d2 muss nach unten, damit Verschmelzung gelingt" -#. Documentation/user/tweaks.itely:2963 (comment) +#. Documentation/user/tweaks.itely:2971 (comment) msgid "Reposition the c2 to the right of the merged note" msgstr "c2 neu positionieren rechts von der verschmolzenen Note" -#. Documentation/user/tweaks.itely:3091 (comment) -#. Documentation/user/tweaks.itely:3110 (comment) +#. Documentation/user/tweaks.itely:3099 (comment) +#. Documentation/user/tweaks.itely:3118 (comment) msgid "Visible tempo marking" msgstr "Sichtbare Tempo-Bezeichnung" -#. Documentation/user/tweaks.itely:3095 (comment) -#. Documentation/user/tweaks.itely:3114 (comment) +#. Documentation/user/tweaks.itely:3103 (comment) +#. Documentation/user/tweaks.itely:3122 (comment) msgid "Invisible tempo marking to lengthen fermata in MIDI" msgstr "Unsichtbare Tempo-Bezeichnung um Fermate im MIDI zu verlängern" -#. Documentation/user/tweaks.itely:3098 (comment) -#. Documentation/user/tweaks.itely:3117 (comment) +#. Documentation/user/tweaks.itely:3106 (comment) +#. Documentation/user/tweaks.itely:3125 (comment) msgid "New tempo for next section" msgstr "Neues Tempo im nächsten Abschnitt" -#. Documentation/user/tweaks.itely:3161 (variable) +#. Documentation/user/tweaks.itely:3169 (variable) msgid "emphasize" msgstr "emphasize" -#. Documentation/user/tweaks.itely:3165 (variable) +#. Documentation/user/tweaks.itely:3173 (variable) msgid "normal" msgstr "normal" -#. Documentation/user/tweaks.itely:3171 (variable) +#. Documentation/user/tweaks.itely:3179 (variable) msgid "SopranoMusic" msgstr "SopranNoten" -#. Documentation/user/tweaks.itely:3387 (comment) +#. Documentation/user/tweaks.itely:3395 (comment) msgid "Arrange to obtain color from color-notehead procedure" msgstr "Anordngen um Farbe von der color-notehead-Prozedur zu erhalten" @@ -2370,16 +2414,19 @@ msgstr "Eigenschaften von Layoutobjekten" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Finding the context" msgstr "Den Kontext finden" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Overriding once only" msgstr "Nur einmal mit \\override verändern" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Reverting" msgstr "Rückgängig machen" @@ -2396,6 +2443,7 @@ msgstr "Eigenschaften, die Schnittstellen besitzen können" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Specifying the context in lyric mode" msgstr "Den Kontext im Liedtextmodus bestimmen" @@ -2434,21 +2482,25 @@ msgstr "Sichtbarkeit und Farbe von Objekten" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "stencil" msgstr "stencil (Matrize)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "break-visibility" msgstr "break-visibility (unsichtbar machen)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "transparent" msgstr "transparent (durchsichtig)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "color" msgstr "color (Farbe)" @@ -2503,10 +2555,11 @@ msgstr "Automatisches Verhalten" #. @node in Documentation/de/user/tweaks.itely #. @subsection in Documentation/de/user/tweaks.itely msgid "Within-staff objects" -msgstr "withing-staff (Objekte innerhalb des Notensystems)" +msgstr "within-staff (Objekte innerhalb des Notensystems)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Fingering" msgstr "Fingersatz" @@ -2523,11 +2576,13 @@ msgstr "Objekte außerhalb des Notensystems" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "\\textLengthOn" msgstr "\\textLengthOn (Textlänge berücksichtigen)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Grob sizing" msgstr "Verändern der Größe von grobs" @@ -2566,11 +2621,13 @@ msgstr "Überlappende Notation in Ordnung bringen" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "padding property" msgstr "padding (Fülleigenschafte)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "left-padding and right-padding" msgstr "" "left-padding (Verschieben nach rechts) und right-padding (Verschieben nach " @@ -2578,26 +2635,31 @@ msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "staff-padding property" msgstr "staff-padding (Systemfüllungseigenschaft)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "self-alignment-X property" msgstr "self-alignment-X (Selbstausrichtung-X-Eigenschaft)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "staff-position property" msgstr "staff-position (Position innerhalb des Systems)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "extra-offset property" msgstr "extra-offset (Genaues Positionieren)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "positions property" msgstr "Ausrichtungseigenschaft" @@ -2641,10 +2703,13 @@ msgstr "Andere Benutzung von Optimierungen" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Tying notes across voices" msgstr "Noten zwischen unterschiedlichen Stimmen überbinden" #. @subheading in Documentation/user/tweaks.itely +#. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Simulating a fermata in MIDI" msgstr "Eine Fermate in MIDI simulieren" @@ -2711,7 +2776,7 @@ msgstr "dolce" #. Documentation/user/working.itely:227 (variable) #. Documentation/user/working.itely:276 (variable) #. Documentation/user/scheme-tutorial.itely:235 (variable) -#. Documentation/user/programming-interface.itely:100 (variable) +#. Documentation/user/programming-interface.itely:101 (variable) msgid "padText" msgstr "AbstandText" @@ -2725,7 +2790,7 @@ msgstr "mpdolce" #. Documentation/user/working.itely:315 (variable) #. Documentation/user/scheme-tutorial.itely:256 (variable) -#. Documentation/user/programming-interface.itely:134 (variable) +#. Documentation/user/programming-interface.itely:135 (variable) msgid "tempoMark" msgstr "tempoZeichen" @@ -2744,6 +2809,8 @@ msgstr "An LilyPond-Projekten arbeiten" #. @section in Documentation/user/working.itely #. @node in Documentation/fr/user/working.itely #. @section in Documentation/fr/user/working.itely +#. @node in Documentation/de/user/working.itely +#. @section in Documentation/de/user/working.itely msgid "Suggestions for writing LilyPond input files" msgstr "Vorschläge, wie LilyPond-Eingabe-Dateien geschrieben werden sollen" @@ -3072,6 +3139,7 @@ msgstr "Texinfo" #. @appendixsubsec in Documentation/user/templates.itely #. @appendixsubsec in Documentation/fr/user/templates.itely #. @appendixsubsec in Documentation/es/user/templates.itely +#. @appendixsubsec in Documentation/de/user/templates.itely msgid "xelatex" msgstr "xelatex" @@ -3096,6 +3164,8 @@ msgstr "Scheme-Übung" #. @appendixsec in Documentation/fr/user/scheme-tutorial.itely #. @node in Documentation/es/user/scheme-tutorial.itely #. @appendixsec in Documentation/es/user/scheme-tutorial.itely +#. @node in Documentation/de/user/scheme-tutorial.itely +#. @appendixsec in Documentation/de/user/scheme-tutorial.itely msgid "Tweaking with Scheme" msgstr "Optimierungen mit Scheme" @@ -3108,13 +3178,12 @@ msgstr "Optimierungen mit Scheme" msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#. @appendixsubsec in Documentation/user/fdl.itexi +#. @subheading in Documentation/user/fdl.itexi msgid "ADDENDUM: How to use this License for your documents" msgstr "Anhang: Wie kann die Lizenz für eigene Dokumente verwendet werden" #. @top in Documentation/user/lilypond-program.tely -#. @top in Documentation/es/user/lilypond-program.tely -msgid "GNU LilyPond --- program usage" +msgid "GNU LilyPond --- Application Usage" msgstr "GNU LilyPond -- Die Programmbenutzung" #. @node in Documentation/user/install.itely @@ -3139,10 +3208,10 @@ msgstr "Installieren" msgid "Precompiled binaries" msgstr "Vorkompilierte Binär-Pakete" -#. @subsection in Documentation/user/install.itely -#. @subsection in Documentation/fr/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @subsection in Documentation/de/user/install.itely +#. @unnumberedsubsec in Documentation/user/install.itely +#. @unnumberedsubsec in Documentation/fr/user/install.itely +#. @unnumberedsubsec in Documentation/es/user/install.itely +#. @unnumberedsubsec in Documentation/de/user/install.itely msgid "Downloading" msgstr "Herunterladen" @@ -3159,134 +3228,85 @@ msgstr "Aus den Quellen übersetzen" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Downloading source code" msgstr "Den Quellcode herunterladen" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Requirements" msgstr "Voraussetzungen" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compilation" msgstr "Übersetzen" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Running requirements" msgstr "Voraussetzungen zur Programmbenutzung" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Requirements for building documentation" msgstr "Anforderungen, um die Dokumentation zu übersetzen" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Building LilyPond" msgstr "LilyPond übersetzen" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling" msgstr "Kompilieren" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling for multiple platforms" msgstr "Für mehrere Plattformen kompilieren" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling outside the source tree" msgstr "Außerhalb des Quellbaums übersetzen" +#. @unnumberedsubsubsec in Documentation/user/install.itely +msgid "Useful @command{make} variables" +msgstr "Nützliche @command{make}-Variablen" + #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Building documentation" msgstr "Die Dokumentation übersetzen" #. @node in Documentation/user/install.itely #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Commands for building documentation" msgstr "Befehle um die Dokumentation zu übersetzen" #. @node in Documentation/user/install.itely #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Building documentation without compiling LilyPond" msgstr "Die Dokumentation übersetzen ohne LilyPond zu kompilieren" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Testing LilyPond" msgstr "LilyPond testen" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Problems" msgstr "Probleme" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Bison 1.875" msgstr "Bison 1.875" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Solaris" msgstr "Solaris" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "FreeBSD" msgstr "FreeBSD" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "International fonts" msgstr "Internationale Schriftarten" @@ -3314,13 +3334,19 @@ msgstr "Setup für bestimmte Betriebssysteme" #. @node in Documentation/user/setup.itely #. @subsection in Documentation/user/setup.itely -#. @node in Documentation/fr/user/setup.itely -#. @subsection in Documentation/fr/user/setup.itely #. @node in Documentation/es/user/setup.itely #. @subsection in Documentation/es/user/setup.itely -#. @node in Documentation/de/user/setup.itely -#. @subsection in Documentation/de/user/setup.itely -msgid "MacOS X on the command-line" +msgid "Setup for MacOS X" +msgstr "Einrichtung für MacOS X" + +#. @subsubheading in Documentation/user/setup.itely +#. @subsubheading in Documentation/es/user/setup.itely +msgid "Using Python scripts on MacOS 10.3 or 10.4" +msgstr "Benutzung von Python-Skripten unter MacOS 10.3 oder 10.4" + +#. @subsubheading in Documentation/user/setup.itely +#. @subsubheading in Documentation/es/user/setup.itely +msgid "MacOS X on the command line" msgstr "MacOS X auf der Kommandozeile" #. @node in Documentation/user/setup.itely @@ -3393,6 +3419,10 @@ msgstr "TextMate" #. @subsection in Documentation/user/setup.itely #. @node in Documentation/fr/user/setup.itely #. @subsection in Documentation/fr/user/setup.itely +#. @node in Documentation/es/user/setup.itely +#. @subsection in Documentation/es/user/setup.itely +#. @node in Documentation/de/user/setup.itely +#. @subsection in Documentation/de/user/setup.itely msgid "LilyKDE" msgstr "LilyKDE" @@ -3441,30 +3471,28 @@ msgid "Command-line usage" msgstr "Benutzung auf der Kommandozeile" #. @node in Documentation/user/running.itely -#. @subsection in Documentation/user/running.itely #. @node in Documentation/fr/user/running.itely #. @subsection in Documentation/fr/user/running.itely #. @node in Documentation/es/user/running.itely -#. @subsection in Documentation/es/user/running.itely #. @node in Documentation/de/user/running.itely #. @subsection in Documentation/de/user/running.itely msgid "Invoking lilypond" msgstr "lilypond aufrufen" -#. @node in Documentation/user/running.itely #. @subsection in Documentation/user/running.itely -#. @subheading in Documentation/user/lilypond-book.itely -#. @node in Documentation/fr/user/running.itely -#. @subsection in Documentation/fr/user/running.itely -#. @subheading in Documentation/fr/user/lilypond-book.itely +#. @subsection in Documentation/es/user/running.itely +msgid "Invoking @command{lilypond}" +msgstr "@command{lilypond} aufrufen" + +#. @node in Documentation/user/running.itely #. @node in Documentation/es/user/running.itely +msgid "Command line options for lilypond" +msgstr "Optionen von lilypond auf der Kommandozeile" + +#. @subsection in Documentation/user/running.itely #. @subsection in Documentation/es/user/running.itely -#. @subheading in Documentation/es/user/lilypond-book.itely -#. @node in Documentation/de/user/running.itely -#. @subsection in Documentation/de/user/running.itely -#. @subheading in Documentation/de/user/lilypond-book.itely -msgid "Command line options" -msgstr "Optionen auf der Kommandozeile" +msgid "Command line options for @command{lilypond}" +msgstr "Optionen auf der Kommandozeile für @command{lilypond}" #. @node in Documentation/user/running.itely #. @subsection in Documentation/user/running.itely @@ -3496,12 +3524,20 @@ msgid "Updating files with convert-ly" msgstr "Dateien mit convert-ly aktualisieren" #. @section in Documentation/user/running.itely -#. @section in Documentation/fr/user/running.itely #. @section in Documentation/es/user/running.itely -#. @section in Documentation/de/user/running.itely -msgid "Updating with @command{convert-ly}" +msgid "Updating files with @command{convert-ly}" msgstr "Dateien mit @command{convert-ly} aktualisieren" +#. @node in Documentation/user/running.itely +#. @node in Documentation/es/user/running.itely +msgid "Command line options for convert-ly" +msgstr "Optionen von convert-ly auf der Kommandozeile" + +#. @subsection in Documentation/user/running.itely +#. @subsection in Documentation/es/user/running.itely +msgid "Command line options for @command{convert-ly}" +msgstr "Optionen von @command{convert-ly} auf der Kommandozeile" + #. @node in Documentation/user/running.itely #. @node in Documentation/fr/user/running.itely #. @node in Documentation/es/user/running.itely @@ -3677,6 +3713,17 @@ msgstr "@command{lilypond-book} aufrufen" msgid "Format-specific instructions" msgstr "Formatabhängige Anweisungen" +#. @subheading in Documentation/user/lilypond-book.itely +#. @node in Documentation/fr/user/running.itely +#. @subsection in Documentation/fr/user/running.itely +#. @subheading in Documentation/fr/user/lilypond-book.itely +#. @subheading in Documentation/es/user/lilypond-book.itely +#. @node in Documentation/de/user/running.itely +#. @subsection in Documentation/de/user/running.itely +#. @subheading in Documentation/de/user/lilypond-book.itely +msgid "Command line options" +msgstr "Optionen auf der Kommandozeile" + #. @node in Documentation/user/lilypond-book.itely #. @section in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely @@ -3703,33 +3750,33 @@ msgid "Alternative methods of mixing text and music" msgstr "Alternative Methoden, Text mit Musik zu kombinieren" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Many quotes from a large score" msgstr "Viele Zitate aus einer langen Partitur" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Inserting LilyPond output into OpenOffice.org" msgstr "LilyPond-Noten in OpenOffice.org integrieren" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Inserting LilyPond output into other programs" @@ -3814,8 +3861,12 @@ msgid "Generating LilyPond files" msgstr "LilyPond-Dateien erstellen" #. @top in Documentation/user/lilypond.tely -msgid "GNU LilyPond --- The music typesetter" -msgstr "GNU LilyPond -- Das Notensatzprogramm" +msgid "GNU LilyPond --- Notation Reference" +msgstr "GNU LilyPond -- Die Notationsreferenz" + +#. @chapheading in Documentation/user/lilypond.tely +msgid "The music typesetter" +msgstr "Das Notensatzprogramm" #. @node in Documentation/user/lilypond.tely #. @appendix in Documentation/user/lilypond.tely @@ -3839,7 +3890,7 @@ msgstr "Index der LilyPond-Befehle" msgid "Musical notation" msgstr "Musikalische Notation" -#. Documentation/user/pitches.itely:651 (variable) +#. Documentation/user/pitches.itely:654 (variable) #. Documentation/user/input.itely:997 (variable) #. Documentation/user/input.itely:1016 (variable) #. Documentation/user/input.itely:1053 (variable) @@ -3847,15 +3898,15 @@ msgstr "Musikalische Notation" msgid "music" msgstr "Noten" -#. Documentation/user/pitches.itely:1027 (comment) +#. Documentation/user/pitches.itely:1031 (comment) msgid "not strictly necessary, but a good reminder" msgstr "nicht unbdingt nötig, aber gut zu erinnern" -#. Documentation/user/pitches.itely:1119 (variable) +#. Documentation/user/pitches.itely:1123 (variable) msgid "musicA" msgstr "NotenA" -#. Documentation/user/pitches.itely:1133 (variable) +#. Documentation/user/pitches.itely:1137 (variable) msgid "musicB" msgstr "NotenB" @@ -3894,10 +3945,12 @@ msgstr "Relative Oktavenbezeichnung" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "fifth" msgstr "Quinte" #. @rglos in Documentation/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "quarter tone" msgstr "Viertelton" @@ -3969,11 +4022,13 @@ msgstr "Tonartbezeichnung" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "church mode" msgstr "Kirchentonart" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "scordatura" msgstr "Skordatur" @@ -3990,6 +4045,7 @@ msgstr "Oktavierungsklammern" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "octavation" msgstr "Oktavierung" @@ -4006,11 +4062,13 @@ msgstr "Transposition von Instrumenten" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "concert pitch" msgstr "Kammerton" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "transposing instrument" msgstr "Transponierende Instrumente" @@ -4155,123 +4213,141 @@ msgstr "Standart" #. Documentation/user/rhythms.itely:736 (comment) msgid "Rest measures expanded" -msgstr "Pausentakte ausklappen" +msgstr "Pausentakte \tausklappen" #. Documentation/user/rhythms.itely:769 (comment) msgid "This fails, as the wrong object name is specified" -msgstr "Das funktioniert nicht, weil die falsche Objektbezeichnung angegeben ist" +msgstr "" +"Das funktioniert nicht, weil die falsche Objektbezeichnung angegeben ist" #. Documentation/user/rhythms.itely:772 (comment) msgid "This is correct and works" msgstr "Das stimmt und funktioniert" -#. Documentation/user/rhythms.itely:916 (comment) +#. Documentation/user/rhythms.itely:894 (comment) msgid "Default style" msgstr "Standardstil" -#. Documentation/user/rhythms.itely:919 (comment) +#. Documentation/user/rhythms.itely:897 (comment) msgid "Change to numeric style" msgstr "Wechsel zum nummerierten Stil" -#. Documentation/user/rhythms.itely:923 (comment) +#. Documentation/user/rhythms.itely:901 (comment) msgid "Revert to default style" msgstr "Zurück zum Standard" -#. Documentation/user/rhythms.itely:1115 (comment) +#. Documentation/user/rhythms.itely:931 (comment) +msgid "auto beam on 1/4 note groups\t" +msgstr "" + +#. Documentation/user/rhythms.itely:933 (comment) +msgid "no defined auto-beaming for this time sig" +msgstr "" + +#. Documentation/user/rhythms.itely:937 (comment) +msgid "keep 3/4 beaming " +msgstr "" + +#. Documentation/user/rhythms.itely:938 (comment) +#, fuzzy +msgid "due to beatLength" +msgstr "und Textlänge berücksichtigen" + +#. Documentation/user/rhythms.itely:940 (comment) +#, fuzzy +msgid "beam on 1/8 notes" +msgstr "Ende RH-Noten" + +#. Documentation/user/rhythms.itely:943 (comment) +msgid "beam on 3/16, 7/16, 9/16, 12/16" +msgstr "" + +#. Documentation/user/rhythms.itely:1103 (comment) msgid "Show all bar numbers" msgstr "Alle Taknummern anzeigen" -#. Documentation/user/rhythms.itely:1225 (comment) +#. Documentation/user/rhythms.itely:1213 (comment) msgid "Now each staff has its own time signature." msgstr "Jetzt hat jedes System eine eigene Taktart" -#. Documentation/user/rhythms.itely:1261 (comment) -msgid "Create 9/8 split into 2/4 + 5/8" -msgstr "Erstelle 9/8 als 2/4 + 5/8" - -#. Documentation/user/rhythms.itely:1262 (variable) -msgid "tsMarkup" -msgstr "Taktangabe" - -#. Documentation/user/rhythms.itely:1558 (comment) +#. Documentation/user/rhythms.itely:1518 (comment) msgid "Set beam sub-group length to an eighth note" msgstr "Balkenuntergruppenlänge als Achtel definieren" -#. Documentation/user/rhythms.itely:1561 (comment) +#. Documentation/user/rhythms.itely:1521 (comment) msgid "Set beam sub-group length to a sixteenth note" msgstr "Balkenuntergruppenlänge als Sechszehntel definieren" -#. Documentation/user/rhythms.itely:1698 (comment) +#. Documentation/user/rhythms.itely:1658 (comment) msgid "end 1/16 beams for all time signatures at the 1/16 moment" msgstr "1/16-Balken für alle Taktarten beim 1/16-Moment beenden" -#. Documentation/user/rhythms.itely:1702 (comment) +#. Documentation/user/rhythms.itely:1662 (comment) msgid "end 1/32 beams for all time signatures at the 1/16 moment" msgstr "1/23-Balken für alle Taktarten beim 1/16-Moment beenden" -#. Documentation/user/rhythms.itely:1712 (comment) +#. Documentation/user/rhythms.itely:1672 (comment) msgid "end beams of all durations in 5/8 time signature at the 2/8 moment" msgstr "Balken aller Längen im 5/8-Takt am 2/8-Moment beenden" -#. Documentation/user/rhythms.itely:1741 (comment) +#. Documentation/user/rhythms.itely:1701 (comment) msgid "undo a rule ending 1/16 beams in 4/4 time at 1/4 moment" msgstr "Regel annullieren, dass 1/16-Balken im 4/4-Takt am 1/4-Moment enden" -#. Documentation/user/rhythms.itely:1754 (comment) +#. Documentation/user/rhythms.itely:1714 (comment) msgid "this won't revert it!" msgstr "Das macht es nicth rückgängig" -#. Documentation/user/rhythms.itely:1756 (comment) +#. Documentation/user/rhythms.itely:1716 (comment) msgid "this will" msgstr "Das schon" -#. Documentation/user/rhythms.itely:1935 (comment) +#. Documentation/user/rhythms.itely:1895 (comment) msgid "revert to non-feathered beams" msgstr "in nichtgespreizte Balken zurückverwandeln" -#. Documentation/user/rhythms.itely:2164 (comment) -#. Documentation/user/rhythms.itely:2180 (comment) +#. Documentation/user/rhythms.itely:2124 (comment) +#. Documentation/user/rhythms.itely:2140 (comment) msgid "Permit first bar number to be printed" msgstr "Erste Taktnummer soll auch gesetzt werden" -#. Documentation/user/rhythms.itely:2181 (comment) -#. Documentation/user/rhythms.itely:2229 (comment) +#. Documentation/user/rhythms.itely:2141 (comment) +#. Documentation/user/rhythms.itely:2189 (comment) msgid "Print a bar number every second measure" msgstr "Jeden zweiten Takt eine Taktnummer setzen" -#. Documentation/user/rhythms.itely:2197 (comment) +#. Documentation/user/rhythms.itely:2157 (comment) msgid "Prevent bar numbers at the end of a line and permit them elsewhere" msgstr "Taktnummern am Zeilenende verbieten und woanders erlauben" -#. Documentation/user/rhythms.itely:2201 (comment) -#. Documentation/user/rhythms.itely:2227 (comment) +#. Documentation/user/rhythms.itely:2161 (comment) +#. Documentation/user/rhythms.itely:2187 (comment) msgid "Increase the size of the bar number by 2" msgstr "Taktnummer um Faktor zwei vergrößern" -#. Documentation/user/rhythms.itely:2205 (comment) +#. Documentation/user/rhythms.itely:2165 (comment) msgid "Draw a box round the following bar number(s)" msgstr "Einen Kasten um die folgenden Taktnummern zeichnen" -#. Documentation/user/rhythms.itely:2210 (comment) +#. Documentation/user/rhythms.itely:2170 (comment) msgid "Draw a circle round the following bar number(s)" msgstr "Einen Kreis um die folgenden Taktnummern zeichnen" -#. Documentation/user/rhythms.itely:2232 (comment) +#. Documentation/user/rhythms.itely:2192 (comment) msgid "Center-align bar numbers" msgstr "Taktnummern zentrieren" -#. Documentation/user/rhythms.itely:2235 (comment) +#. Documentation/user/rhythms.itely:2195 (comment) msgid "Right-align bar numbers" msgstr "Taktnummern rechtsbündig" -#. Documentation/user/rhythms.itely:2338 (variable) +#. Documentation/user/rhythms.itely:2298 (variable) msgid "pipeSymbol" msgstr "pipeSymbol" -#. Documentation/user/rhythms.itely:2725 (variable) -#. @rglos in Documentation/user/rhythms.itely -msgid "cadenza" -msgstr "Kadenz" +#. Documentation/user/rhythms.itely:2685 (variable) +msgid "MyCadenza" +msgstr "MeineKadenz" #. @node in Documentation/user/rhythms.itely #. @section in Documentation/user/rhythms.itely @@ -4296,13 +4372,13 @@ msgid "Writing rhythms" msgstr "Rhythmen eingeben" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Durations" msgstr "Tondauern" @@ -4332,13 +4408,13 @@ msgid "polymetric" msgstr "Polymetrie" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Scaling durations" msgstr "Tondauern skalieren" @@ -4360,28 +4436,29 @@ msgid "Writing rests" msgstr "Pausen eingeben" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Invisible rests" msgstr "Unsichtbare Pausen" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Full measure rests" msgstr "Ganztaktige Pausen" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "multi-measure rest" msgstr "Pausen über mehrere Takte" @@ -4397,65 +4474,72 @@ msgid "Displaying rhythms" msgstr "Rhythmen anzeigen lassen" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Upbeats" msgstr "Auftakte" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Unmetered music" msgstr "Musik ohne Metrum" +#. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely +msgid "cadenza" +msgstr "Kadenz" + #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Polymetric notation" msgstr "Polymetrische Notation" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "polymetric time signature" msgstr "Polymetrische Taktangabe" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "meter" msgstr "Metrum" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Automatic note splitting" msgstr "Automatische Aufteilung von Noten" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Showing melody rhythms" msgstr "Melodierhythmus anzeigen" @@ -4471,46 +4555,46 @@ msgid "Beams" msgstr "Balken" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Automatic beams" msgstr "Automatische Balken" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Setting automatic beam behavior" msgstr "Einstellung von automatischen Balken" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Manual beams" msgstr "Manuelle Balken" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Feathered beams" msgstr "Gespreizte Balken" @@ -4526,46 +4610,46 @@ msgid "Bars" msgstr "Takte" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar lines" msgstr "Taktlinien" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar numbers" msgstr "Taktzahlen" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar and bar number checks" msgstr "Takt- und Taktzahlüberprüfung" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Rehearsal marks" msgstr "Übungszeichen" @@ -4581,51 +4665,51 @@ msgid "Special rhythmic concerns" msgstr "Besondere rhythmische Fragen" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Aligning to cadenzas" msgstr "An Kadenzen ausrichten" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Time administration" msgstr "Verwaltung der Zeiteinheiten" -#. Documentation/user/expressive.itely:390 (variable) -#. Documentation/user/expressive.itely:458 (variable) +#. Documentation/user/expressive.itely:388 (variable) +#. Documentation/user/expressive.itely:456 (variable) msgid "moltoF" msgstr "moltoF" -#. Documentation/user/expressive.itely:411 (variable) -#. Documentation/user/expressive.itely:441 (variable) +#. Documentation/user/expressive.itely:409 (variable) +#. Documentation/user/expressive.itely:439 (variable) msgid "roundF" msgstr "rundF" -#. Documentation/user/expressive.itely:413 (variable) -#. Documentation/user/expressive.itely:445 (variable) +#. Documentation/user/expressive.itely:411 (variable) +#. Documentation/user/expressive.itely:443 (variable) msgid "boxF" msgstr "KastenF" -#. Documentation/user/expressive.itely:428 (variable) +#. Documentation/user/expressive.itely:426 (variable) msgid "sfzp" msgstr "sfzp" -#. Documentation/user/expressive.itely:446 (variable) +#. Documentation/user/expressive.itely:444 (variable) msgid "roundFdynamic" msgstr "rundFDynamik" -#. Documentation/user/expressive.itely:447 (variable) +#. Documentation/user/expressive.itely:445 (variable) msgid "boxFdynamic" msgstr "KastenFDynamik" @@ -4656,7 +4740,9 @@ msgstr "An Noten angehängt" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely +#. @node in Documentation/de/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Articulations and ornamentations" msgstr "Artikulationszeichen und Verzierungen" @@ -4680,12 +4766,22 @@ msgstr "Staccato" msgid "portato" msgstr "Portato" +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +msgid "al niente" +msgstr "al niente" + +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +msgid "hairpin" +msgstr "Gabel" + #. @node in Documentation/user/expressive.itely #. @unnumberedsubsubsec in Documentation/user/expressive.itely #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "New dynamic marks" @@ -4707,18 +4803,23 @@ msgstr "Bögen" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Breath marks" msgstr "Atemzeichen" +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +msgid "caesura" +msgstr "" + #. @node in Documentation/user/expressive.itely #. @unnumberedsubsubsec in Documentation/user/expressive.itely #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Falls and doits" @@ -4726,13 +4827,13 @@ msgstr "Glissando zu unbestimmter Tonhöhe" #. @rglos in Documentation/user/expressive.itely #. @rglos in Documentation/es/user/expressive.itely -msgid "falls" -msgstr "" +msgid "fall" +msgstr "Glissando nach unten" #. @rglos in Documentation/user/expressive.itely #. @rglos in Documentation/es/user/expressive.itely -msgid "doits" -msgstr "doits" +msgid "doit" +msgstr "doit" #. @node in Documentation/user/expressive.itely #. @subsection in Documentation/user/expressive.itely @@ -4750,7 +4851,7 @@ msgstr "Linien" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Glissando" @@ -4766,7 +4867,7 @@ msgstr "Glissando" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Arpeggio" @@ -4782,7 +4883,7 @@ msgstr "Arpeggio" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Trills" @@ -4810,37 +4911,51 @@ msgstr "Wiederholungszeichen" #. @node in Documentation/user/repeats.itely #. @subsection in Documentation/user/repeats.itely +#. @node in Documentation/fr/user/repeats.itely +#. @subsection in Documentation/fr/user/repeats.itely +#. @node in Documentation/es/user/repeats.itely +#. @subsection in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @subsection in Documentation/de/user/repeats.itely msgid "Long repeats" msgstr "Lange Wiederholungen" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Normal repeats" msgstr "Normale Wiederholungen" #. @rglos in Documentation/user/repeats.itely #. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "repeat" msgstr "Wiederholungen" #. @rglos in Documentation/user/repeats.itely #. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "volta" msgstr "Volta-Klammer" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Manual repeat marks" msgstr "Manuelle Wiederholungszeichen" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Written-out repeats" msgstr "Ausgeschriebene Wiederholungen" @@ -4856,17 +4971,21 @@ msgstr "Kurze Wiederholungen" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely #. @node in Documentation/de/user/repeats.itely #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Percent repeats" msgstr "Prozent-Wiederholungen" #. @rglos in Documentation/user/repeats.itely +#. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "percent repeat" msgstr "Prozent-Wiederholung" #. @rglos in Documentation/user/repeats.itely +#. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "simile" msgstr "gleichartig" @@ -4875,21 +4994,36 @@ msgstr "gleichartig" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely #. @node in Documentation/de/user/repeats.itely #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Tremolo repeats" msgstr "Tremolo-Wiederholung" -#. Documentation/user/simultaneous.itely:542 (variable) +#. Documentation/user/simultaneous.itely:93 (comment) +#, fuzzy +msgid "explicit single voice" +msgstr "Stimmen explizit beginnen" + +#. Documentation/user/simultaneous.itely:99 (comment) +#, fuzzy +msgid "single first note" +msgstr "Notation auf einem System" + +#. Documentation/user/simultaneous.itely:111 (comment) +#, fuzzy +msgid "no single first note" +msgstr "Erste Stimme einrichten" + +#. Documentation/user/simultaneous.itely:617 (variable) msgid "instrumentOne" msgstr "InstrumentEins" -#. Documentation/user/simultaneous.itely:550 (variable) +#. Documentation/user/simultaneous.itely:625 (variable) msgid "instrumentTwo" msgstr "InstrumentZwei" -#. Documentation/user/simultaneous.itely:717 (comment) +#. Documentation/user/simultaneous.itely:801 (comment) msgid "Bar 3 ..." msgstr "Takt 3 ..." @@ -4921,9 +5055,19 @@ msgstr "Eine einzelne Stimme" #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely #. @node in Documentation/es/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#. @node in Documentation/de/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely msgid "Chorded notes" msgstr "Noten mit Akkorden" +#. @node in Documentation/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely +#. @node in Documentation/es/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#, fuzzy +msgid "Simultaneous expressions" +msgstr "Gleichzeitig erscheinende Noten" + #. @node in Documentation/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely #. @node in Documentation/fr/user/simultaneous.itely @@ -4967,8 +5111,12 @@ msgstr "Stimmenstile" #. @node in Documentation/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely +#. @node in Documentation/fr/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely #. @node in Documentation/es/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#. @node in Documentation/de/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely msgid "Collision resolution" msgstr "Auflösung von Zusammenstößen" @@ -5004,24 +5152,26 @@ msgstr "Stimme" msgid "Writing music in parallel" msgstr "Musik parallel notieren" -#. Documentation/user/staff.itely:1048 (variable) -#. Documentation/user/staff.itely:1063 (variable) +#. Documentation/user/staff.itely:1097 (variable) +#. Documentation/user/staff.itely:1112 (variable) +#. Documentation/user/staff.itely:1266 (variable) msgid "flute" msgstr "Flöte" -#. Documentation/user/staff.itely:1078 (variable) +#. Documentation/user/staff.itely:1128 (variable) msgid "clarinet" msgstr "Klarinette" -#. Documentation/user/staff.itely:1173 (variable) +#. Documentation/user/staff.itely:1217 (variable) +#. Documentation/user/staff.itely:1238 (variable) msgid "oboe" msgstr "Oboe" -#. Documentation/user/staff.itely:1215 (variable) +#. Documentation/user/staff.itely:1287 (variable) msgid "piccolo" msgstr "Piccolo" -#. Documentation/user/staff.itely:1223 (variable) +#. Documentation/user/staff.itely:1295 (variable) msgid "cbassoon" msgstr "Ktrfgt" @@ -5034,7 +5184,7 @@ msgstr "Ktrfgt" #. @node in Documentation/de/user/staff.itely #. @section in Documentation/de/user/staff.itely msgid "Staff notation" -msgstr "Notation innerhalb eines Systems" +msgstr "Notation auf Systemen" #. @node in Documentation/user/staff.itely #. @subsection in Documentation/user/staff.itely @@ -5051,14 +5201,18 @@ msgstr "Systeme anzeigen lassen" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Instantiating new staves" msgstr "Neue Notensysteme erstellen" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "staff" msgstr "System" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "staves" msgstr "Systeme" @@ -5066,14 +5220,18 @@ msgstr "Systeme" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Grouping staves" msgstr "Systeme gruppieren" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "bracket" msgstr "Klammer" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "grand staff" msgstr "Akkolade" @@ -5081,13 +5239,17 @@ msgstr "Akkolade" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely -msgid "Deeper nested staff groups" -msgstr "Tief verschachtelte Notensysteme" +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely +msgid "Nested staff groups" +msgstr "Verschachtelte Notensysteme" #. @node in Documentation/user/staff.itely #. @subsection in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @subsection in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @subsection in Documentation/es/user/staff.itely msgid "Modifying single staves" msgstr "Einzelne Systeme verändern" @@ -5096,17 +5258,19 @@ msgstr "Einzelne Systeme verändern" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Staff symbol" msgstr "Das Notensystem" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "line" msgstr "Linie" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "ledger line" msgstr "Hilfslinie" @@ -5114,10 +5278,13 @@ msgstr "Hilfslinie" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Ossia staves" msgstr "Ossia-Systeme" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "Frenched staff" msgstr "Verkleinerte Systeme" @@ -5126,7 +5293,7 @@ msgstr "Verkleinerte Systeme" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Hiding staves" @@ -5148,25 +5315,29 @@ msgstr "Orchesterstimmen erstellen" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Metronome marks" msgstr "Metronomangabe" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronome" msgstr "Metronomangabe" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronomic indication" msgstr "Metronombezeichnung" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "tempo indication" msgstr "Tempobezeichnung" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronome mark" msgstr "Metronombezeichnung" @@ -5177,7 +5348,7 @@ msgstr "Metronombezeichnung" #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/input.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @unnumberedsubsubsec in Documentation/es/user/input.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely @@ -5190,7 +5361,7 @@ msgstr "Instrumentenbezeichnungn" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Quoting other voices" @@ -5201,7 +5372,7 @@ msgstr "Stichnoten" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Formatting cue notes" @@ -5343,7 +5514,7 @@ msgstr "Gitternetzlinien" msgid "Analysis brackets" msgstr "Analyseklammern" -#. Documentation/user/text.itely:411 (variable) +#. Documentation/user/text.itely:418 (variable) msgid "allegro" msgstr "Allegro" @@ -5370,44 +5541,44 @@ msgid "Writing text" msgstr "Text eingeben" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text scripts" msgstr "Textarten" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text spanners" msgstr "Text mit Verbindungslinien" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text marks" msgstr "Textartige Zeichen" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Separate text" msgstr "Separater Text" @@ -5423,58 +5594,58 @@ msgid "Formatting text" msgstr "Text formatieren" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text markup introduction" msgstr "Textbeschriftung (Einleitung)" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Selecting font and font size" msgstr "Überblick über die wichtigsten Textbeschriftungsbefehle" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text alignment" msgstr "Textausrichtung" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Graphic notation inside markup" msgstr "Graphische Notation innerhalb einer Textbeschriftung" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Music notation inside markup" msgstr "Musikalische Notation innerhalb einer Textbeschriftung" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Multi-page markup" msgstr "Textbeschriftung über mehrere Seiten" @@ -5490,23 +5661,30 @@ msgid "Fonts" msgstr "Schriftarten" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely -#. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely -msgid "Entire document fonts" -msgstr "Schriftart des gesamten Dokuments" +#. @unnumberedsubsubsec in Documentation/es/user/text.itely +msgid "Fonts explained" +msgstr "Was sind Schriftarten" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Single entry fonts" msgstr "Schriftarten für einen Eintrag" +#. @node in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely +#. @node in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely +#. @node in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely +msgid "Entire document fonts" +msgstr "Schriftart des gesamten Dokuments" + #. @node in Documentation/user/specialist.itely #. @chapter in Documentation/user/specialist.itely #. @node in Documentation/fr/user/specialist.itely @@ -5518,60 +5696,60 @@ msgstr "Schriftarten für einen Eintrag" msgid "Specialist notation" msgstr "Spezielle Notation" -#. Documentation/user/vocal.itely:450 (comment) +#. Documentation/user/vocal.itely:509 (comment) msgid "not recommended: left aligns syllables " msgstr "nicht empfohlen: Silben links ausrichten" -#. Documentation/user/vocal.itely:453 (comment) +#. Documentation/user/vocal.itely:512 (comment) msgid "wrong: durations needed" msgstr "Falsch: brache Dauern" -#. Documentation/user/vocal.itely:456 (comment) +#. Documentation/user/vocal.itely:515 (comment) msgid "correct" msgstr "richtig" -#. Documentation/user/vocal.itely:783 (variable) +#. Documentation/user/vocal.itely:847 (variable) msgid "voice" msgstr "Stimme" -#. Documentation/user/vocal.itely:790 (variable) +#. Documentation/user/vocal.itely:854 (variable) msgid "lyr" msgstr "Text" -#. Documentation/user/vocal.itely:1053 (comment) +#. Documentation/user/vocal.itely:1112 (comment) msgid "applies to \\\"fas\\\"" msgstr "gehört zu \\\"fas\\\"" -#. Documentation/user/vocal.itely:1222 (comment) +#. Documentation/user/vocal.itely:1282 (comment) msgid "moves the column off the left margin; " msgstr "Kolumne vom linken Rand wegbewegen" -#. Documentation/user/vocal.itely:1223 (comment) +#. Documentation/user/vocal.itely:1283 (comment) msgid "can be removed if space on the page is tight" msgstr "Kann entfernt werden, wenn wenig Platz auf der Seite ist" -#. Documentation/user/vocal.itely:1231 (comment) -#. Documentation/user/vocal.itely:1249 (comment) +#. Documentation/user/vocal.itely:1291 (comment) +#. Documentation/user/vocal.itely:1309 (comment) msgid "adds vertical spacing between verses" msgstr "Vertikaler Abstand zwischen Strophen" -#. Documentation/user/vocal.itely:1239 (comment) +#. Documentation/user/vocal.itely:1299 (comment) msgid "adds horizontal spacing between columns; " msgstr "Vertikaler Abstand zwischen Strophen" -#. Documentation/user/vocal.itely:1240 (comment) +#. Documentation/user/vocal.itely:1300 (comment) msgid "if they are still too close, add more \\\" \\\" pairs " msgstr "Wenn sie immer noch zu eng sind, mehr \\\" \\\"-Paare hinzufügen" -#. Documentation/user/vocal.itely:1241 (comment) +#. Documentation/user/vocal.itely:1301 (comment) msgid "until the result looks good" msgstr "bis das Resultat gut aussieht" -#. Documentation/user/vocal.itely:1257 (comment) +#. Documentation/user/vocal.itely:1317 (comment) msgid "gives some extra space on the right margin; " msgstr "zusätzlichen Platz für den rechten Rand" -#. Documentation/user/vocal.itely:1258 (comment) +#. Documentation/user/vocal.itely:1318 (comment) msgid "can be removed if page space is tight" msgstr "kann entfernt werden, wenn wenig Platz auf der Seite ist" @@ -5594,116 +5772,188 @@ msgstr "Notation von Gesang" #. @subsection in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely #. @subsection in Documentation/de/user/vocal.itely -msgid "Common notation for vocals" +#, fuzzy +msgid "Common notation for vocal music" msgstr "Übliche Notation für Gesang" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "References for vocal music" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "References for vocal music and lyrics" msgstr "Referenz für Musiktexte" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Entering lyrics" -msgstr "Eingabe von Text" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Opera" +msgstr "oben" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Song books" +msgstr "Lieder" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Spoken music" +msgstr "Das Kopieren von existierender Musik" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Chants" +msgstr "Hymnen" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Ancient vocal music" +msgstr "Schlüssel Alter Musik" + +#. @node in Documentation/user/vocal.itely +#. @subsection in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @subsection in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @subsection in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "Entering lyrics" +msgstr "Eingabe von Text" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Lyrics explained" +msgstr "Was ist Gesangtext" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Working with lyrics and variables" msgstr "Mit Gesangtexten und Bezeichnern arbeiten" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Automatic syllable durations" msgstr "Automatische Silbendauer" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Manual syllable durations" msgstr "Manuelle Silbendauer" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Multiple syllables to one note" msgstr "Mehrere Silben zu einer Note" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Multiple notes to one syllable" msgstr "Mehrere Noten zu einer Silbe" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Skipping notes" msgstr "Noten überspringen" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Extenders and hyphens" msgstr "Unterstrichen und Trennstriche" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Lyrics and repeats" msgstr "Gesangtext und Wiederholungen" @@ -5715,61 +5965,50 @@ msgstr "Gesangtext und Wiederholungen" #. @subsection in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely #. @subsection in Documentation/de/user/vocal.itely -msgid "Placement of lyrics" -msgstr "Positionierung von Gesangtext" +msgid "Specific uses of lyrics" +msgstr "Besonderheiten der Gesangtextnotation" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Divisi lyrics" msgstr "Getrennte Texte" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Lyrics independent of notes" msgstr "Text unabhängig von den Noten" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely -#. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely -#. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely -#. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Chants" -msgstr "Hymnen" - -#. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Spacing out syllables" msgstr "Silben platzieren" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Centering lyrics between staves" msgstr "Gesangtext zwischen Systemen zentrieren" @@ -5785,46 +6024,46 @@ msgid "Stanzas" msgstr "Strophen" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding stanza numbers" msgstr "Strophennummern hinzufügen" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding dynamics marks to stanzas" msgstr "Lautstärkebezeichnung zu Strophen hinzufügen" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding singers' names to stanzas" msgstr "Sängernamen zu Strophen hinzufügen" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Stanzas with different rhythms" msgstr "Strophen mit unterschiedlichem Rhythmus" @@ -5841,43 +6080,47 @@ msgid "Switching to an alternative melody" msgstr "Zu einer alternativen Melodie umschalten" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Printing stanzas at the end" msgstr "Die Strophen am Ende ausdrucken" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Printing stanzas at the end in multiple columns" msgstr "Die Strophen am Ende in mehreren Spalten drucken" -#. Documentation/user/keyboards.itely:175 (comment) +#. Documentation/user/keyboards.itely:182 (comment) msgid "keep staff alive" msgstr "System aufrecht erhalten" -#. Documentation/user/keyboards.itely:373 (comment) +#. Documentation/user/keyboards.itely:385 (comment) msgid "stems may overlap the other staff" msgstr "Hals kann das andere System überschneiden" -#. Documentation/user/keyboards.itely:375 (comment) +#. Documentation/user/keyboards.itely:387 (comment) msgid "extend the stems to reach other other staff" msgstr "Hälse verlängern um anderes System zu erreichen" -#. Documentation/user/keyboards.itely:377 (comment) +#. Documentation/user/keyboards.itely:389 (comment) msgid "do not print extra flags" msgstr "keine doppelten Fähnchen" +#. Documentation/user/keyboards.itely:391 (comment) +msgid "prevent beaming as needed" +msgstr "Balken verhindern" + #. @node in Documentation/user/keyboards.itely #. @section in Documentation/user/keyboards.itely #. @node in Documentation/fr/user/keyboards.itely @@ -5886,8 +6129,8 @@ msgstr "keine doppelten Fähnchen" #. @section in Documentation/es/user/keyboards.itely #. @node in Documentation/de/user/keyboards.itely #. @section in Documentation/de/user/keyboards.itely -msgid "Keyboard instruments" -msgstr "Tasteninstrumente" +msgid "Keyboard and other multi-staff instruments" +msgstr "Tasteninstrumente und andere Instrumente mit mehreren Systemen" #. @node in Documentation/user/keyboards.itely #. @subsection in Documentation/user/keyboards.itely @@ -5969,9 +6212,9 @@ msgstr "Klavier" #. @node in Documentation/user/keyboards.itely #. @unnumberedsubsubsec in Documentation/user/keyboards.itely #. @node in Documentation/fr/user/keyboards.itely -#. @subsubsection in Documentation/fr/user/keyboards.itely +#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely #. @node in Documentation/es/user/keyboards.itely -#. @subsubsection in Documentation/es/user/keyboards.itely +#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely #. @node in Documentation/de/user/keyboards.itely #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely msgid "Piano pedals" @@ -5999,6 +6242,17 @@ msgstr "Akkordion" msgid "Discant symbols" msgstr "Diskant-Symbole" +#. @node in Documentation/user/keyboards.itely +#. @subsection in Documentation/user/keyboards.itely +#. @node in Documentation/fr/user/keyboards.itely +#. @subsection in Documentation/fr/user/keyboards.itely +#. @node in Documentation/es/user/keyboards.itely +#. @subsection in Documentation/es/user/keyboards.itely +#. @node in Documentation/de/user/keyboards.itely +#. @subsection in Documentation/de/user/keyboards.itely +msgid "Harp" +msgstr "Harfe" + #. @node in Documentation/user/unfretted-strings.itely #. @section in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely @@ -6022,90 +6276,88 @@ msgid "Common notation for unfretted strings" msgstr "Übliche Notation für nichtgebundene Saiteninstrumente" #. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely msgid "References for unfretted strings" msgstr "Hinweise für ungebundene Saiteninstrumente" #. @node in Documentation/user/unfretted-strings.itely -#. @subsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsection in Documentation/de/user/unfretted-strings.itely -msgid "Bowed instruments" -msgstr "Streichinstrumente" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Bowing indications" +msgstr "Bezeichnung des Bogens" #. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely -msgid "References for bowed strings" -msgstr "Referenz für Streicher" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Harmonics" +msgstr "Flageolett" + +#. @rglos in Documentation/user/unfretted-strings.itely +#. @rglos in Documentation/es/user/unfretted-strings.itely +msgid "harmonics" +msgstr "Flageolett" #. @node in Documentation/user/unfretted-strings.itely -#. @subsection in Documentation/user/unfretted-strings.itely -#. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsection in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsection in Documentation/es/user/unfretted-strings.itely -#. @node in Documentation/de/user/unfretted-strings.itely -#. @subsection in Documentation/de/user/unfretted-strings.itely -msgid "Plucked instruments" -msgstr "Zupfinstrumente" +#, fuzzy +msgid "Snap (Bartok) pizzicato" +msgstr "Bartók-Pizzicato" -#. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely -#. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely -msgid "Harp" -msgstr "Harfe" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Snap (Bartók) pizzicato" +msgstr "Bartók-Pizzicato" -#. Documentation/user/fretted-strings.itely:223 (variable) +#. Documentation/user/fretted-strings.itely:238 (variable) msgid "melodia" msgstr "Melodie" -#. Documentation/user/fretted-strings.itely:297 (variable) +#. Documentation/user/fretted-strings.itely:321 (variable) msgid "mynotes" msgstr "meineNoten" -#. Documentation/user/fretted-strings.itely:412 (comment) +#. Documentation/user/fretted-strings.itely:448 (comment) msgid "A chord for ukelele" msgstr "Akkord für Ukulele" -#. Documentation/user/fretted-strings.itely:704 (variable) -#. Documentation/user/fretted-strings.itely:723 (variable) -#. Documentation/user/fretted-strings.itely:752 (variable) -#. Documentation/user/fretted-strings.itely:777 (variable) -#. Documentation/user/fretted-strings.itely:801 (variable) -#. Documentation/user/fretted-strings.itely:837 (variable) +#. Documentation/user/fretted-strings.itely:768 (variable) +#. Documentation/user/fretted-strings.itely:791 (variable) +#. Documentation/user/fretted-strings.itely:820 (variable) +#. Documentation/user/fretted-strings.itely:849 (variable) +#. Documentation/user/fretted-strings.itely:873 (variable) +#. Documentation/user/fretted-strings.itely:917 (variable) msgid "mychords" msgstr "meineAkkorde" -#. Documentation/user/fretted-strings.itely:727 (variable) +#. Documentation/user/fretted-strings.itely:795 (variable) msgid "mychordlist" msgstr "meineAkkordliste" -#. Documentation/user/fretted-strings.itely:824 (comment) +#. Documentation/user/fretted-strings.itely:904 (comment) msgid "add a new chord shape" msgstr "Neues Akkordmuster hinzufügen" -#. Documentation/user/fretted-strings.itely:828 (comment) +#. Documentation/user/fretted-strings.itely:908 (comment) msgid "add some new chords based on the power chord shape" msgstr "neue Akkorde basierend auf dem power-chord-Muster hinzufügen" @@ -6188,17 +6440,26 @@ msgstr "Bund-Diagramm-Beschriftung" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely msgid "Predefined fret diagrams" msgstr "Vordefinierte Bund-Diagramme" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely msgid "Automatic fret diagrams" msgstr "Automatische Bund-Diagramme" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/fr/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely +#. @node in Documentation/de/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely msgid "Right-hand fingerings" msgstr "Fingersatz der rechten Hand" @@ -6230,6 +6491,8 @@ msgstr "Position und Barret anzeigen" #. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely #. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely +#. @node in Documentation/de/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely msgid "Indicating harmonics and dampened notes" msgstr "Flageolett und gedämpfte Noten" @@ -6247,7 +6510,7 @@ msgstr "Banjo" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely #. @node in Documentation/fr/user/fretted-strings.itely -#. @subsubsection in Documentation/fr/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely #. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely #. @node in Documentation/de/user/fretted-strings.itely @@ -6265,66 +6528,73 @@ msgstr "oben" msgid "down" msgstr "unten" -#. Documentation/user/percussion.itely:388 (comment) -msgid "" -"These lines define the position of the woodblocks in the stave, if You like, " -"You can change it " +#. Documentation/user/percussion.itely:385 (comment) +msgid "These lines define the position of the woodblocks in the stave;" +msgstr "Diese Zeilen definieren die Position der Holzblöcke auf dem System" + +#. Documentation/user/percussion.itely:386 (comment) +msgid "if you like, you can change it or you can use special note heads" msgstr "" -"Diese Zeilen definieren die Position der Holzblöcke auf dem System, " -"sie können geändert werden" +"Wenn Sie wollen, können Sie das ändern oder besondere Notenkönpfe benutzen" -#. Documentation/user/percussion.itely:389 (comment) -msgid "or You can use special note heads for the woodblocks." -msgstr "oder spezielle Notenköpfe können für die Holzblöcke definiert werden" +#. Documentation/user/percussion.itely:387 (comment) +msgid "for the woodblocks." +msgstr "für die Holzblöcke" -#. Documentation/user/percussion.itely:391 (comment) -msgid "" -"this defines a staff with only two lines. It also defines the positions of " -"the two lines" -msgstr "" -"Definiert ein System mit zwei Linien. Auch die Position der zwei Linien wird festgelegt" +#. Documentation/user/percussion.itely:391 (variable) +msgid "woodstaff" +msgstr "System für Holz" + +#. Documentation/user/percussion.itely:392 (comment) +msgid "This defines a staff with only two lines." +msgstr "Definiert ein System mit zwei Linien." #. Documentation/user/percussion.itely:393 (comment) -msgid "this is neccessary. If not entered, the barline wuld be too short!" -msgstr "notwendig. Wenn nicht angegeben, wird die Taktlinie zu kurz!" +msgid "It also defines the positions of the two lines." +msgstr "Auch die Position der zwei Linien wird festgelegt" -#. Documentation/user/percussion.itely:397 (comment) -msgid "with this You load Your new drum style table" -msgstr "neue Trommelstil-Tabelle laden" +#. Documentation/user/percussion.itely:396 (comment) +msgid "This is neccessary; if not entered, the barline wuld be too short!" +msgstr "Das ist notwendig. Wenn nicht angegeben, wird die Taktlinie zu kurz!" -#. Documentation/user/percussion.itely:419 (comment) -msgid "tambourine-music is entered with \\\"tamb\\\"" -msgstr "Taburin-Noten eingegeben mit \\\"tamb\\\"" +#. Documentation/user/percussion.itely:403 (comment) +msgid "with this you load your new drum style table" +msgstr "jetzt neue Trommelstil-Tabelle laden" -#. Documentation/user/percussion.itely:425 (comment) +#. Documentation/user/percussion.itely:423 (variable) +msgid "tambustaff" +msgstr "Tambu-System" + +#. Documentation/user/percussion.itely:431 (comment) msgid "broken" msgstr "broken" -#. Documentation/user/percussion.itely:426 (comment) -msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) " +#. Documentation/user/percussion.itely:432 (comment) +#, fuzzy +msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)" msgstr "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) " -#. Documentation/user/percussion.itely:430 (comment) -msgid "" -"the trick with the scaled duration and the shorter rest is neccessary for " -"the correct ending of the trill-span!" -msgstr "" -"Trick mit der skalierten Dauer und der kürzeren Pause ist nötig," -"damit die Trillerspannweite richtig endet" +#. Documentation/user/percussion.itely:438 (comment) +msgid "the trick with the scaled duration and the shorter rest" +msgstr "Trick mit der skalierten Dauer und der kürzeren Pause" -#. Documentation/user/percussion.itely:454 (comment) -msgid "bells are enterd with:" -msgstr "Glocken eingeben:" +#. Documentation/user/percussion.itely:439 (comment) +msgid "is neccessary for the correct ending of the trill-span!" +msgstr "ist·nötig,damit·die·Trillerspannweite·richtig·endet" -#. Documentation/user/percussion.itely:455 (comment) -msgid "\\\"cb\\\" (cowbell) and \\\"rb\\\" (ridebell)\\\" " -msgstr "\\\"cb\\\" (Kuhglocke) und \\\"rb\\\" (Reitglocke)\\\" " +#. Documentation/user/percussion.itely:450 (variable) +msgid "tamtamstaff" +msgstr "tamtam-System" -#. Documentation/user/percussion.itely:484 (variable) +#. Documentation/user/percussion.itely:472 (variable) +msgid "bellstaff" +msgstr "Glocken-System" + +#. Documentation/user/percussion.itely:503 (variable) msgid "drumsA" msgstr "TrommelA" -#. Documentation/user/percussion.itely:493 (variable) +#. Documentation/user/percussion.itely:518 (variable) msgid "drumsB" msgstr "TrommelB" @@ -6351,61 +6621,67 @@ msgid "Common notation for percussion" msgstr "Übliche Notation für Schlagzeug" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "References for percussion" msgstr "Referenz für Schlagzeug" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Basic percussion notation" msgstr "Grundlagen der Schlagzeugnotation" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Drum rolls" msgstr "Trommelwirbel" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Pitched percussion" msgstr "Schlagzeug mit Tonhöhe" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Percussion staves" msgstr "Schlagzeugsysteme" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Custom percussion staves" msgstr "Eigene Schlagzeugsysteme" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Ghost notes" msgstr "Geisternoten" @@ -6456,9 +6732,9 @@ msgstr "Dudelsack" #. @node in Documentation/user/wind.itely #. @unnumberedsubsubsec in Documentation/user/wind.itely #. @node in Documentation/fr/user/wind.itely -#. @subsubsection in Documentation/fr/user/wind.itely +#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely #. @node in Documentation/es/user/wind.itely -#. @subsubsection in Documentation/es/user/wind.itely +#. @unnumberedsubsubsec in Documentation/es/user/wind.itely #. @node in Documentation/de/user/wind.itely #. @unnumberedsubsubsec in Documentation/de/user/wind.itely msgid "Bagpipe definitions" @@ -6467,9 +6743,9 @@ msgstr "Dudelsack-Defintionen" #. @node in Documentation/user/wind.itely #. @unnumberedsubsubsec in Documentation/user/wind.itely #. @node in Documentation/fr/user/wind.itely -#. @subsubsection in Documentation/fr/user/wind.itely +#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely #. @node in Documentation/es/user/wind.itely -#. @subsubsection in Documentation/es/user/wind.itely +#. @unnumberedsubsubsec in Documentation/es/user/wind.itely #. @node in Documentation/de/user/wind.itely #. @unnumberedsubsubsec in Documentation/de/user/wind.itely msgid "Bagpipe example" @@ -6603,6 +6879,7 @@ msgid "Introduction to figured bass" msgstr "Grundlagen des Bezifferten Basses" #. @rglos in Documentation/user/chords.itely +#. @rglos in Documentation/es/user/chords.itely msgid "figured bass" msgstr "Generalbass" @@ -6628,6 +6905,10 @@ msgstr "Eingabe des Generalbass'" msgid "Displaying figured bass" msgstr "Generalbass anzeigen" +#. Documentation/user/ancient.itely:821 (variable) +msgid "ficta" +msgstr "ficta" + #. @node in Documentation/user/ancient.itely #. @section in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely @@ -6641,272 +6922,265 @@ msgstr "Notation von alter Musik" #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Introduction to ancient notation" -msgstr "Einführung in die Notation Alter Musik" +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Overview of the supported styles" +msgstr "Überblick über die unterstützten Stile" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient notation supported" -msgstr "Notation von Alter Musik, die unterstützt wird" +#. @subsection in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Ancient notation---common features" +msgstr "Alte Notation -- Allgemeines" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely #. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely #. @subsection in Documentation/de/user/ancient.itely -msgid "Alternative note signs" -msgstr "Alternative Notenzeichen" +msgid "Pre-defined contexts" +msgstr "Vordefinierte Umgebungen" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient note heads" -msgstr "Notenköpfe Alter Musik" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ligatures" +msgstr "Ligaturen" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient accidentals" -msgstr "Versetzungszeichen Alter Musik" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Custodes" +msgstr "Custodes" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient rests" -msgstr "Pausen Alter Musik" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Figured bass support" +msgstr "Unterstützung für Generalbass" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient clefs" -msgstr "Schlüssel Alter Musik" +#. @subsection in Documentation/es/user/ancient.itely +msgid "Typesetting mensural music" +msgstr "Mesurale Musik setzen" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient flags" -msgstr "Fähnchen Alter Musik" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Mensural contexts" +msgstr "Mensural-Kontexte" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient time signatures" -msgstr "Taktangaben Alter Musik" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural clefs" +msgstr "Mensurale Schlüssel" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Additional note signs" -msgstr "Zusätzliche Notenzeichen" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural time signatures" +msgstr "Mensurale Taktartenbezeichnungen" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient articulations" -msgstr "Artikulationszeichen Alter Musik" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural note heads" +msgstr "Mensurale Notenköpfe" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Custodes" -msgstr "Custodes" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural flags" +msgstr "Mensurale Fähnchen" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Divisiones" -msgstr "Divisiones" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural rests" +msgstr "Mensurale Pausen" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ligatures" -msgstr "Ligaturen" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural accidentals and key signatures" +msgstr "Mensurale Versetzungszeichen und Tonartbezeichnung" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "White mensural ligatures" -msgstr "Weiße Mensuralligaturen" +#, fuzzy +msgid "Annotational accidentals (musica ficta)" +msgstr "Vorgeschlagene Versetzungszeichen (@emph{musica ficta})" + +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Annotational accidentals (@emph{musica ficta})" +msgstr "Vorgeschlagene Versetzungszeichen (@emph{musica ficta})" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Gregorian square neumes ligatures" -msgstr "Ligaturen der gregorianischen Quadratnotation" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "White mensural ligatures" +msgstr "Weiße Mensuralligaturen" #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Pre-defined contexts" -msgstr "Vordefinierte Umgebungen" +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Typesetting Gregorian chant" +msgstr "Gregorianischen Choral setzen" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely msgid "Gregorian chant contexts" msgstr "Gregorianische Gesangs-Kontexte" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Mensural contexts" -msgstr "Mensural-Kontexte" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian clefs" +msgstr "Gregorianische Schlüssel" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Transcribing ancient music" -msgstr "Transkription Alter Musik" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian accidentals and key signatures" +msgstr "Gregorianische Versetzungszeichen und Tonartbezeichnung" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient and modern from one source" -msgstr "Alte und moderne Edition aus einer Quelldatei" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Divisiones" +msgstr "Divisiones" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian articulation signs" +msgstr "Artikulationszeichen des Gregorianischen Chorals" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Augmentum dots (@emph{morae})" +msgstr "Augmentationspunkte (@emph{morae})" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian square neume ligatures" +msgstr "Ligaturen der gregorianischen Quadratnotation" + +#. @node in Documentation/user/ancient.itely +#. @subsection in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Working with ancient music---scenarios and solutions" +msgstr "Musiksatz Alter Musik in der Praxis -- Szenarien und Lösungen" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely msgid "Incipits" msgstr "Incipite" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely msgid "Mensurstriche layout" msgstr "Mensurstriche" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely msgid "Transcribing Gregorian chant" msgstr "Gregorianischen Choral transkribieren" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Editorial markings" -msgstr "Herausgeberische Anmerkungen" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient and modern from one source" +msgstr "Alte und moderne Edition aus einer Quelldatei" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Annotational accidentals" -msgstr "Vorgeschlagene Versetzungszeichen" - -#. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Baroque rhythmic notation" -msgstr "Notation barocker Rhythmen" +#. @subsection in Documentation/de/user/ancient.itely +msgid "Editorial markings" +msgstr "Herausgeberische Anmerkungen" #. @node in Documentation/user/world.itely #. @section in Documentation/user/world.itely @@ -7334,46 +7608,48 @@ msgstr "Verschidene Instrumente angleichen (ii)" #. @node in Documentation/user/input.itely #. @subsection in Documentation/user/input.itely +#. @node in Documentation/es/user/input.itely +#. @subsection in Documentation/es/user/input.itely msgid "Percussion in MIDI" msgstr "Schlagzeug in MIDI" -#. Documentation/user/spacing.itely:684 (comment) +#. Documentation/user/spacing.itely:872 (comment) msgid "this does nothing" msgstr "Das macht gar nichts" -#. Documentation/user/spacing.itely:685 (comment) +#. Documentation/user/spacing.itely:873 (comment) msgid "a break here would work" msgstr "ein Umbruch hier würde funktionieren" -#. Documentation/user/spacing.itely:686 (comment) +#. Documentation/user/spacing.itely:874 (comment) msgid "as does this break" msgstr "wie dieser Umbruch" -#. Documentation/user/spacing.itely:698 (comment) +#. Documentation/user/spacing.itely:886 (comment) msgid "now the break is allowed" msgstr "jetzt ist der Umbruch erlaubt" -#. Documentation/user/spacing.itely:1460 (comment) +#. Documentation/user/spacing.itely:1719 (comment) msgid "this time the text will be closer to the staff" msgstr "jetzt ist der Text näher am System" -#. Documentation/user/spacing.itely:1462 (comment) -msgid "by setting outside-staff-priority to a non-number, " -msgstr "indem outside-staff-priority auf Nicht-Zahl gesetzt wird, " +#. Documentation/user/spacing.itely:1721 (comment) +msgid "by setting outside-staff-priority to a non-number," +msgstr "indem outside-staff-priority auf Nicht-Zahl gesetzt wird," -#. Documentation/user/spacing.itely:1463 (comment) +#. Documentation/user/spacing.itely:1722 (comment) msgid "we disable the automatic collision avoidance" msgstr " werden vertikale Zusammenstöße vermieden" -#. Documentation/user/spacing.itely:1466 (comment) +#. Documentation/user/spacing.itely:1725 (comment) msgid "now they will collide" msgstr "jetzt kollidieren sie" -#. Documentation/user/spacing.itely:1491 (comment) +#. Documentation/user/spacing.itely:1750 (comment) msgid "the markup is too close to the following note" msgstr "Beschriftung zu nah an der folgenden Note" -#. Documentation/user/spacing.itely:1494 (comment) +#. Documentation/user/spacing.itely:1753 (comment) msgid "setting outside-staff-horizontal-padding fixes this" msgstr "Setzen von outside-staff-horizontal-padding hilft" @@ -7421,6 +7697,27 @@ msgstr "Papierformat" msgid "Page formatting" msgstr "Seitenformatierung" +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +msgid "Vertical dimensions" +msgstr "Vertikale Dimensionen" + +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +msgid "Horizontal dimensions" +msgstr "Horizontale Dimensionen" + +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +msgid "Other layout variables" +msgstr "Weitere Layout-Variablen" + #. @node in Documentation/user/spacing.itely #. @section in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely @@ -7609,19 +7906,14 @@ msgid "Vertical collision avoidance" msgstr "Vermeidung von vertikalen Zusammenstößen" #. @node in Documentation/user/spacing.itely +#. @section in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely #. @node in Documentation/es/user/spacing.itely +#. @section in Documentation/es/user/spacing.itely #. @node in Documentation/de/user/spacing.itely msgid "Horizontal spacing" msgstr "Horizontale Abstände" -#. @section in Documentation/user/spacing.itely -#. @section in Documentation/fr/user/spacing.itely -#. @section in Documentation/es/user/spacing.itely -#. @section in Documentation/de/user/spacing.itely -msgid "Horizontal Spacing" -msgstr "Horizontale Abstände" - #. @node in Documentation/user/spacing.itely #. @subsection in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely @@ -7710,15 +8002,85 @@ msgstr "Abstände anzeigen lassen" msgid "Changing spacing" msgstr "Abstände verändern" -#. Documentation/user/changing-defaults.itely:1940 (comment) +#. Documentation/user/changing-defaults.itely:1974 (comment) +msgid "increase the length of the tie" +msgstr "Länge des Bindebogens vergrößern" + +#. Documentation/user/changing-defaults.itely:1983 (comment) +msgid "increase the length of the rest bar" +msgstr "Länge des Pausentaktes vergrößern" + +#. Documentation/user/changing-defaults.itely:1991 (comment) +msgid "increase the length of the hairpin" +msgstr "Länge der Crescendo-Klammer vergrößern" + +#. Documentation/user/changing-defaults.itely:2019 (comment) +msgid "default" +msgstr "Standard" + +#. Documentation/user/changing-defaults.itely:2022 (comment) +#. Documentation/user/changing-defaults.itely:2035 (comment) +msgid "not effective alone" +msgstr "allein keine Wirkung" + +#. Documentation/user/changing-defaults.itely:2026 (comment) +#. Documentation/user/changing-defaults.itely:2039 (comment) +msgid "effective only when both overrides are present" +msgstr "gilt nur, wenn beide \"override\" vorhanden sind" + +#. Documentation/user/changing-defaults.itely:2420 (comment) msgid "Remove bar line at the end of the current line" msgstr "Taktlinie am Ende der Zeile entfernen" -#. Documentation/user/changing-defaults.itely:1986 (comment) +#. Documentation/user/changing-defaults.itely:2466 (comment) msgid "Try to remove all key signatures" msgstr "Versuche alle Tonarten zu entfernen" -#. Documentation/user/changing-defaults.itely:2368 (variable) +#. Documentation/user/changing-defaults.itely:2885 (comment) +msgid "move horizontally left" +msgstr "horizontal nach links verschieben" + +#. Documentation/user/changing-defaults.itely:2887 (comment) +msgid "move vertically up" +msgstr "vertikal hochschieben" + +#. Documentation/user/changing-defaults.itely:2888 (comment) +msgid "third finger" +msgstr "dritter Finger" + +#. Documentation/user/changing-defaults.itely:2934 (comment) +msgid "the RehearsalMark will be centered above the Clef" +msgstr "RehearsalMark zentrieren über dem Schlüssel" + +#. Documentation/user/changing-defaults.itely:2940 (comment) +msgid "the RehearsalMark will be centered above the TimeSignature" +msgstr "RehearsalMark zentrieren über der Taktart (TimeSignature)" + +#. Documentation/user/changing-defaults.itely:2954 (comment) +msgid "The RehearsalMark will be centered above the KeySignature" +msgstr "RehearsalMark zentrieren über der Tonart (KeySignature)" + +#. Documentation/user/changing-defaults.itely:2961 (comment) +#. Documentation/user/changing-defaults.itely:2977 (comment) +#. Documentation/user/changing-defaults.itely:2984 (comment) +msgid "" +"The RehearsalMark will be aligned with the left edge of the KeySignature" +msgstr "RehearsalMark mit der linken Ecke von KeySignature ausrichten" + +#. Documentation/user/changing-defaults.itely:2966 (comment) +msgid "" +"The RehearsalMark will be aligned with the right edge of the KeySignature" +msgstr "RehearsalMark mit der rechten Ecke von KeySignature ausrichten" + +#. Documentation/user/changing-defaults.itely:2978 (comment) +msgid "and then shifted right by 3.5 staff-spaces" +msgstr "nach rechts um 3,5 Linienabstände verschieben" + +#. Documentation/user/changing-defaults.itely:2985 (comment) +msgid "and then shifted left by 2 staff-spaces" +msgstr "nach links um 2 Linienabstände verschieben" + +#. Documentation/user/changing-defaults.itely:3034 (variable) msgid "XinO" msgstr "XinO" @@ -7917,29 +8279,29 @@ msgstr "Der \\override-Befehl" #. @node in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely -msgid "set versus override" -msgstr "set versus override" +msgid "The tweak command" +msgstr "Der tweak-Befehl" #. @subsection in Documentation/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "@code{\\set} vs. @code{\\override}" -msgstr "@code{\\set} versus @code{\\override}" +msgid "The @code{\\tweak} command" +msgstr "Der @code{\\tweak}-Befehl" #. @node in Documentation/user/changing-defaults.itely #. @node in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely -msgid "The tweak command" -msgstr "Der tweak-Befehl" +msgid "set versus override" +msgstr "set versus override" #. @subsection in Documentation/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "The @code{\\tweak} command" -msgstr "Der @code{\\tweak}-Befehl" +msgid "@code{\\set} vs. @code{\\override}" +msgstr "@code{\\set} versus @code{\\override}" #. @node in Documentation/user/changing-defaults.itely #. @section in Documentation/user/changing-defaults.itely @@ -7986,23 +8348,18 @@ msgstr "Abstände und Maße" msgid "Spanners" msgstr "Strecker" -#. @node in Documentation/user/changing-defaults.itely -#. @section in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @section in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @section in Documentation/de/user/changing-defaults.itely -msgid "Common properties" -msgstr "Übliche Eigenschaften" +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{spanner-interface}" +msgstr "Das @code{spanner-interface} benutzen" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{line-spanner-interface}" +msgstr "Das @code{line-spanner-interface} benutzen" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @subsection in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Controlling visibility of objects" -msgstr "Die Sichtbarkeit von Objekten kontrollieren" +msgid "Visibility of objects" +msgstr "Sichtbarkeit von Objekten" #. @node in Documentation/user/changing-defaults.itely #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely @@ -8067,15 +8424,6 @@ msgstr "Drehen von Objekten" msgid "Rotating markup" msgstr "Textbeschriftung drehen" -#. @node in Documentation/user/changing-defaults.itely -#. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @subsection in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Aligning objects" -msgstr "Umgebungen ausrichten" - #. @node in Documentation/user/changing-defaults.itely #. @section in Documentation/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely @@ -8087,23 +8435,51 @@ msgstr "Fortgeschrittene Optimierungen" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/fr/user/changing-defaults.itely -#. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Vertical grouping of grobs" -msgstr "Vertikale Gruppierung der grafischen Objekte („grob“s)" +msgid "Aligning objects" +msgstr "Umgebungen ausrichten" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Setting @code{X-offset} and @code{Y-offset} directly" +msgstr "@code{X-offset} und @code{Y-offset} direkt setzen" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{side-position-interface}" +msgstr "Das @code{side-position-interface} benutzen" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{self-alignment-interface}" +msgstr "Das @code{self-alignment-interface} benutzen" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{aligned-on-parent} procedures" +msgstr "Die @code{aligned-on-parent}-Prozeduren benutzen" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{centered-on-parent} procedures" +msgstr "Die @code{centered-on-parent}-Prozeduren benutzen" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{break-aligned-interface}" +msgstr "Das @{break-aligned-interface} benutzen" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely +#. @node in Documentation/fr/user/changing-defaults.itely +#. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Modifying ends of spanners" -msgstr "Enden von Streckern verändern" +msgid "Vertical grouping of grobs" +msgstr "Vertikale Gruppierung der grafischen Objekte („grob“s)" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely @@ -8126,47 +8502,33 @@ msgstr "Formen verändern" msgid "Modifying ties and slurs" msgstr "Bögen verändern" -#. @node in Documentation/user/changing-defaults.itely -#. @section in Documentation/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @section in Documentation/de/user/changing-defaults.itely -msgid "Discussion of specific tweaks" -msgstr "Erklärung von speziellen Optimierungen" - -#. @node in Documentation/user/changing-defaults.itely -#. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "old Contexts explained" -msgstr "Alte Kontexte" - -#. Documentation/user/programming-interface.itely:117 (variable) +#. Documentation/user/programming-interface.itely:118 (variable) msgid "custosNote" msgstr "custosNote" -#. Documentation/user/programming-interface.itely:177 (variable) +#. Documentation/user/programming-interface.itely:178 (variable) msgid "manualBeam" msgstr "ManuellerBalken" -#. Documentation/user/programming-interface.itely:197 (variable) +#. Documentation/user/programming-interface.itely:198 (variable) msgid "AltOn" msgstr "AltOn" -#. Documentation/user/programming-interface.itely:202 (variable) +#. Documentation/user/programming-interface.itely:203 (variable) msgid "AltOff" msgstr "AltOff" -#. Documentation/user/programming-interface.itely:215 (variable) +#. Documentation/user/programming-interface.itely:216 (variable) msgid "withAlt" msgstr "with Alt" -#. Documentation/user/programming-interface.itely:349 (variable) +#. Documentation/user/programming-interface.itely:350 (variable) msgid "traLaLa" msgstr "traLaLa" -#. Documentation/user/programming-interface.itely:351 (comment) +#. Documentation/user/programming-interface.itely:352 (comment) msgid "dummy action to deal with parser lookahead" -msgstr "" +msgstr "Belanglose Aktion um Vorausschau des Parsers zu umgehen" #. @node in Documentation/user/programming-interface.itely #. @chapter in Documentation/user/programming-interface.itely @@ -8454,34 +8816,25 @@ msgstr "Eine Funktion auf alle Layout-Objekte anwenden" msgid "Scheme procedures as properties" msgstr "Scheme-Vorgänge als Eigenschaften" -#. @node in Documentation/user/programming-interface.itely -#. @section in Documentation/user/programming-interface.itely -#. @node in Documentation/es/user/programming-interface.itely -#. @section in Documentation/es/user/programming-interface.itely -#. @node in Documentation/de/user/programming-interface.itely -#. @section in Documentation/de/user/programming-interface.itely -msgid "TODO moved into scheme" -msgstr "" - #. @node in Documentation/user/programming-interface.itely #. @node in Documentation/es/user/programming-interface.itely #. @node in Documentation/de/user/programming-interface.itely msgid "Using Scheme code instead of \\tweak" msgstr "Scheme-Code anstelle von \\tweak verwenden" -#. @subsection in Documentation/user/programming-interface.itely +#. @section in Documentation/user/programming-interface.itely #. @subsection in Documentation/fr/user/changing-defaults.itely -#. @subsection in Documentation/es/user/programming-interface.itely +#. @section in Documentation/es/user/programming-interface.itely #. @subsection in Documentation/de/user/programming-interface.itely msgid "Using Scheme code instead of @code{\\tweak}" msgstr "Scheme-Code anstelle von @code{\tweak} verwenden" #. @node in Documentation/user/programming-interface.itely -#. @subsection in Documentation/user/programming-interface.itely +#. @section in Documentation/user/programming-interface.itely #. @node in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/programming-interface.itely -#. @subsection in Documentation/es/user/programming-interface.itely +#. @section in Documentation/es/user/programming-interface.itely #. @node in Documentation/de/user/programming-interface.itely #. @subsection in Documentation/de/user/programming-interface.itely msgid "Difficult tweaks" @@ -8522,11 +8875,15 @@ msgstr "Liste der Akkordbezeichnungen" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Common chord modifiers" msgstr "Übliche Akkord-Variablen" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Predefined fretboard diagrams" msgstr "Vordefinierte Bund-Diagramme" @@ -8622,6 +8979,8 @@ msgstr "Liste der Arktikulationszeichen" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Percussion notes" msgstr "Schlagzeugnoten" @@ -8715,8 +9074,6 @@ msgstr "" #. @node in Documentation/fr/user/tweaks.itely #. @section in Documentation/fr/user/tweaks.itely -#. @node in Documentation/de/user/tweaks.itely -#. @section in Documentation/de/user/tweaks.itely msgid "Common tweaks" msgstr "Übliche Optimierungen" @@ -8733,33 +9090,34 @@ msgstr "Alte Dateien aktualisieren" msgid "GNU LilyPond --- utilisation des programmes" msgstr "GNU LilyPond -- Die Programmbenutzung" +#. @node in Documentation/fr/user/setup.itely +#. @subsection in Documentation/fr/user/setup.itely +#. @node in Documentation/de/user/setup.itely +#. @subsection in Documentation/de/user/setup.itely +msgid "MacOS X on the command-line" +msgstr "MacOS X auf der Kommandozeile" + +#. @section in Documentation/fr/user/running.itely +#. @section in Documentation/de/user/running.itely +msgid "Updating with @command{convert-ly}" +msgstr "Dateien mit @command{convert-ly} aktualisieren" + #. @top in Documentation/fr/user/lilypond.tely msgid "GNU LilyPond --- manuel de notation" msgstr "" -#. @node in Documentation/fr/user/repeats.itely -#. @subsection in Documentation/fr/user/repeats.itely -msgid "Writing repeats" -msgstr "Wiederholungen eingeben" - #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Repeat types" msgstr "Wiederholungtypen" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Repeat syntax" msgstr "Die Syntax der Wiederholungen" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Manual repeat commands" msgstr "Manuelle Wiederholungsbefehle" @@ -8770,8 +9128,6 @@ msgstr "Andere Wiederholungen" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Tremolo subdivisions" msgstr "Tremolo-Unterteilung" @@ -8787,13 +9143,6 @@ msgstr "Taktwiederholungen" msgid "Basic polyphony" msgstr "Einfache Mehrstimmigkeit" -#. @node in Documentation/fr/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely -#. @node in Documentation/de/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely -msgid "Collision Resolution" -msgstr "Auflösung von Zusammenstößen" - #. @node in Documentation/fr/user/editorial.itely #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely msgid "Blank music sheet" @@ -8822,22 +9171,115 @@ msgstr "" msgid "Basculer vers une mélodie alternative" msgstr "" -#. @node in Documentation/fr/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely -#. @node in Documentation/es/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely -#. @node in Documentation/de/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely -msgid "The piano staff" -msgstr "Das Klaviersystem" +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Introduction to ancient notation" +msgstr "Einführung in die Notation Alter Musik" -#. @node in Documentation/fr/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely -#. @node in Documentation/es/user/fretted-strings.itely -#. @node in Documentation/de/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely -msgid "Right hand fingerings" -msgstr "Fingersatz der rechten Hand" +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient notation supported" +msgstr "Notation von Alter Musik, die unterstützt wird" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Alternative note signs" +msgstr "Alternative Notenzeichen" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient note heads" +msgstr "Notenköpfe Alter Musik" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient accidentals" +msgstr "Versetzungszeichen Alter Musik" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient rests" +msgstr "Pausen Alter Musik" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient clefs" +msgstr "Schlüssel Alter Musik" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient flags" +msgstr "Fähnchen Alter Musik" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient time signatures" +msgstr "Taktangaben Alter Musik" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Additional note signs" +msgstr "Zusätzliche Notenzeichen" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient articulations" +msgstr "Artikulationszeichen Alter Musik" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Gregorian square neumes ligatures" +msgstr "Ligaturen der gregorianischen Quadratnotation" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Transcribing ancient music" +msgstr "Transkription Alter Musik" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Annotational accidentals" +msgstr "Vorgeschlagene Versetzungszeichen" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Baroque rhythmic notation" +msgstr "Notation barocker Rhythmen" + +#. @section in Documentation/fr/user/spacing.itely +#. @section in Documentation/de/user/spacing.itely +msgid "Horizontal Spacing" +msgstr "Horizontale Abstände" #. @node in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely @@ -8853,6 +9295,10 @@ msgstr "Eine Korrektur konstruieren" msgid "Using Scheme code instead of tweak" msgstr "" +#. @top in Documentation/es/user/lilypond-learning.tely +msgid "GNU LilyPond: Manual de aprendizaje" +msgstr "GNU LilyPond -- Das Handbuch zum Lernen" + #. @subsubheading in Documentation/es/user/macros.itexi msgid "Instrucciones predefinidas" msgstr "" @@ -8873,26 +9319,13 @@ msgstr "" msgid "Advertencias y problemas conocidos" msgstr "" -#. @node in Documentation/es/user/fundamental.itely -#. @section in Documentation/es/user/fundamental.itely -#. @node in Documentation/de/user/fundamental.itely -#. @section in Documentation/de/user/fundamental.itely -msgid "How LilyPond files work" -msgstr "Wie eine LilyPond-Datei funktioniert" - #. @node in Documentation/es/user/tweaks.itely #. @subsection in Documentation/es/user/tweaks.itely msgid "Automatic behaviour" msgstr "Automatisches Verhalten" -#. @subheading in Documentation/es/user/tweaks.itely -msgid "Simulating a fermata" -msgstr "Eine Fermate simulieren" - #. @node in Documentation/es/user/working.itely #. @section in Documentation/es/user/working.itely -#. @node in Documentation/de/user/working.itely -#. @section in Documentation/de/user/working.itely msgid "Suggestions for writing LilyPond files" msgstr "Vorschläge, wie LilyPond-Dateien geschrieben werden sollen" @@ -8900,87 +9333,56 @@ msgstr "Vorschläge, wie LilyPond-Dateien geschrieben werden sollen" msgid "baritone" msgstr "" +#. @top in Documentation/es/user/lilypond-program.tely +msgid "GNU LilyPond: Manual de utilización del programa" +msgstr "GNU LilyPond -- Die Programmbenutzung" + #. @top in Documentation/es/user/lilypond.tely -msgid "GNU LilyPond --- El tipografiador de música" +msgid "GNU LilyPond: Manual de referencia de la notación" +msgstr "GNU LilyPond -- Die Notationsreferenz" + +#. @chapheading in Documentation/es/user/lilypond.tely +msgid "El tipografiador de música" msgstr "GNU LilyPond -- Das Notensatzprogramm" #. @rglos in Documentation/es/user/pitches.itely msgid "semitone" msgstr "" -#. @node in Documentation/es/user/repeats.itely -#. @subsection in Documentation/es/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @subsection in Documentation/de/user/repeats.itely -msgid "Writing long repeats" -msgstr "Lange Wiederholungen eingeben" - -#. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely -#. @node in Documentation/de/user/staff.itely -#. @unnumberedsubsubsec in Documentation/de/user/staff.itely -msgid "System start delimiters" -msgstr "Klammern am Systemanfang" - -#. @rglos in Documentation/es/user/chords.itely -msgid " " -msgstr "" - -#. @node in Documentation/es/user/ancient.itely -#. @subsection in Documentation/es/user/ancient.itely -msgid "Ancient TODO" -msgstr "Alte Musik" +#. @node in Documentation/es/user/changing-defaults.itely +#. @section in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @section in Documentation/de/user/changing-defaults.itely +msgid "Common properties" +msgstr "Übliche Eigenschaften" -#. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -msgid "Gregorian Chant contexts" -msgstr "Gregorianische Gesangs-Kontexte" +#. @node in Documentation/es/user/changing-defaults.itely +#. @subsection in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "Controlling visibility of objects" +msgstr "Die Sichtbarkeit von Objekten kontrollieren" -#. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -msgid "Musica ficta accidentals" -msgstr "Musica-ficta-Versetzungszeichen" +#. @node in Documentation/es/user/changing-defaults.itely +#. @subsection in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "Modifying ends of spanners" +msgstr "Enden von Streckern verändern" #. @top in Documentation/de/user/lilypond-learning.tely msgid "GNU LilyPond -- Handbuch zum Lernen" msgstr "GNU LilyPond -- Handbuch zum Lernen" -#. @subheading in Documentation/de/user/introduction.itely -msgid "User manual" -msgstr "Benutzerhandbuch" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Learning manual" -msgstr "Handbuch zum Lernen (LH)" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Notation reference" -msgstr "Notationsreferenz (NR)" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Appendices" -msgstr "Anhang" - -#. @subheading in Documentation/de/user/introduction.itely -msgid "Program usage" -msgstr "Programmbenutzung" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Other information" -msgstr "Mehr Information" - -#. @subsubheading in Documentation/de/user/tutorial.itely -msgid "Unix" -msgstr "Unix" - -#. @node in Documentation/de/user/tutorial.itely -#. @subsection in Documentation/de/user/tutorial.itely -msgid "Working on text files" -msgstr "Arbeiten an Text-Dateien" +#. @node in Documentation/de/user/fundamental.itely +#. @section in Documentation/de/user/fundamental.itely +msgid "How LilyPond files work" +msgstr "Wie eine LilyPond-Datei funktioniert" -#. @rglos in Documentation/de/user/tutorial.itely -msgid "legato" -msgstr "Legato" +#. @subheading in Documentation/de/user/tweaks.itely +#, fuzzy +msgid "force-hshift-Eigenschaft" +msgstr "force-hshift (vertikale Verschiebunseigenschaft)" #. @node in Documentation/de/user/templates.itely #. @appendixsec in Documentation/de/user/templates.itely @@ -9000,15 +9402,25 @@ msgstr "GNU LilyPond -- Das Notationsprogramm" msgid "Laissez vibrer ties" msgstr "Laissez-vibrer-Bögen" -#. @node in Documentation/de/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely -msgid "Chords" -msgstr "Akkorde" +#. @node in Documentation/de/user/staff.itely +#. @unnumberedsubsubsec in Documentation/de/user/staff.itely +msgid "System start delimiters" +msgstr "Klammern am Systemanfang" -#. @node in Documentation/de/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely -msgid "Guitar tablatures" -msgstr "Gitarren-Tabulaturen" +#. @node in Documentation/de/user/changing-defaults.itely +#. @section in Documentation/de/user/changing-defaults.itely +msgid "Discussion of specific tweaks" +msgstr "Erklärung von speziellen Optimierungen" + +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "old Contexts explained" +msgstr "Alte Kontexte" + +#. @node in Documentation/de/user/programming-interface.itely +#. @section in Documentation/de/user/programming-interface.itely +msgid "TODO moved into scheme" +msgstr "TODO nach Scheme verschoben" msgid "Up:" msgstr "Nach oben:" @@ -9028,6 +9440,113 @@ msgstr "Fußnoten" msgid "Table of Contents" msgstr "Inhaltsverzeichnis" +#~ msgid "Create 9/8 split into 2/4 + 5/8" +#~ msgstr "Erstelle 9/8 als 2/4 + 5/8" + +#~ msgid "tsMarkup" +#~ msgstr "Taktangabe" + +#~ msgid "Keyboard instruments" +#~ msgstr "Tasteninstrumente" + +#~ msgid "Bowed instruments" +#~ msgstr "Streichinstrumente" + +#~ msgid "References for bowed strings" +#~ msgstr "Referenz für Streicher" + +#~ msgid "Plucked instruments" +#~ msgstr "Zupfinstrumente" + +#~ msgid "Writing long repeats" +#~ msgstr "Lange Wiederholungen eingeben" + +#~ msgid "Placement of lyrics" +#~ msgstr "Positionierung von Gesangtext" + +#, fuzzy +#~ msgid "Keyboard and other many-stringed instruments" +#~ msgstr "Saiteninstrumente mit Bünden" + +#~ msgid "" +#~ "Report errors to %(mail_address)s." +#~ msgstr "" +#~ "Fehler bitte an %(mail_address)s " +#~ "melden." + +#~ msgid "Writing repeats" +#~ msgstr "Wiederholungen eingeben" + +#~ msgid "doits" +#~ msgstr "doits" + +#~ msgid "or You can use special note heads for the woodblocks." +#~ msgstr "" +#~ "oder spezielle Notenköpfe können für die Holzblöcke definiert werden" + +#~ msgid "tambourine-music is entered with \\\"tamb\\\"" +#~ msgstr "Taburin-Noten eingegeben mit \\\"tamb\\\"" + +#~ msgid "bells are enterd with:" +#~ msgstr "Glocken eingeben:" + +#~ msgid "\\\"cb\\\" (cowbell) and \\\"rb\\\" (ridebell)\\\" " +#~ msgstr "\\\"cb\\\" (Kuhglocke) und \\\"rb\\\" (Reitglocke)\\\" " + +#~ msgid "Collision Resolution" +#~ msgstr "Auflösung von Zusammenstößen" + +#~ msgid "The piano staff" +#~ msgstr "Das Klaviersystem" + +#~ msgid "Right hand fingerings" +#~ msgstr "Fingersatz der rechten Hand" + +#~ msgid "Simulating a fermata" +#~ msgstr "Eine Fermate simulieren" + +#~ msgid "Ancient TODO" +#~ msgstr "Alte Musik" + +#~ msgid "Gregorian Chant contexts" +#~ msgstr "Gregorianische Gesangs-Kontexte" + +#~ msgid "Musica ficta accidentals" +#~ msgstr "Musica-ficta-Versetzungszeichen" + +#~ msgid "User manual" +#~ msgstr "Benutzerhandbuch" + +#~ msgid "Learning manual" +#~ msgstr "Handbuch zum Lernen (LH)" + +#~ msgid "Notation reference" +#~ msgstr "Notationsreferenz (NR)" + +#~ msgid "Appendices" +#~ msgstr "Anhang" + +#~ msgid "Program usage" +#~ msgstr "Programmbenutzung" + +#~ msgid "Other information" +#~ msgstr "Mehr Information" + +#~ msgid "Unix" +#~ msgstr "Unix" + +#~ msgid "Working on text files" +#~ msgstr "Arbeiten an Text-Dateien" + +#~ msgid "legato" +#~ msgstr "Legato" + +#~ msgid "Chords" +#~ msgstr "Akkorde" + +#~ msgid "Guitar tablatures" +#~ msgstr "Gitarren-Tabulaturen" + #~ msgid "smaller" #~ msgstr "kleiner" @@ -9147,9 +9666,6 @@ msgstr "Inhaltsverzeichnis" #~ msgid "old The @code{\\override} command" #~ msgstr "Der \\override-Befehl" -#~ msgid "Font selection" -#~ msgstr "Auswahl der Schriftart" - #~ msgid "Simple lyrics" #~ msgstr "Einfache Gesangstexte" @@ -9234,9 +9750,6 @@ msgstr "Inhaltsverzeichnis" #~ msgid "Non-guitar tablatures" #~ msgstr "Nicht-Gitarren-Tabulaturen" -#~ msgid "Other guitar issues" -#~ msgstr "Weitere Gitarrenprobleme" - #~ msgid "Percussion sections" #~ msgstr "Notation für Schlagzeug" @@ -9274,9 +9787,6 @@ msgstr "Inhaltsverzeichnis" #~ msgid "church rests" #~ msgstr "Kirchenpausen" -#~ msgid "harmonies" -#~ msgstr "Harmonien" - #, fuzzy #~ msgid "negra" #~ msgstr "Intervalle" @@ -9287,9 +9797,6 @@ msgstr "Inhaltsverzeichnis" #~ msgid "staccatissimo" #~ msgstr "Staccatissimo" -#~ msgid "hairpin" -#~ msgstr "Gabel" - #~ msgid "Modern chords" #~ msgstr "Moderne Akkorde" @@ -9383,9 +9890,6 @@ msgstr "Inhaltsverzeichnis" #~ msgid "Introducing chord names" #~ msgstr "Einführung in Akkordbezeichungen" -#~ msgid "Overview of text entry" -#~ msgstr "Überblick über Textbeschriftungsbefehle" - #~ msgid "Bagpipe sections" #~ msgstr "Notation von Musik für Dudelsack" @@ -9411,10 +9915,6 @@ msgstr "Inhaltsverzeichnis" #~ msgid "Modifying tuplet bracket length" #~ msgstr "Umgebungs-Eignschaften verändern" -#, fuzzy -#~ msgid "Compressing music" -#~ msgstr "Das Kopieren von existierender Musik" - #~ msgid "Bugs" #~ msgstr "Fehler" @@ -9442,9 +9942,6 @@ msgstr "Inhaltsverzeichnis" #~ msgid "Advanced notation" #~ msgstr "Fortgeschrittene Notationstechniken" -#~ msgid "Notes for the MacOS X app" -#~ msgstr "Anmerkungen für MacOS X" - #~ msgid "LilyPondTool" #~ msgstr "LilyPondTool" diff --git a/Documentation/po/es.po b/Documentation/po/es.po index 9fb8b562d4..39d0fae80f 100644 --- a/Documentation/po/es.po +++ b/Documentation/po/es.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-08-23 22:05+0200\n" -"PO-Revision-Date: 2008-08-24 01:05+0200\n" +"POT-Creation-Date: 2008-10-16 23:37+0200\n" +"PO-Revision-Date: 2008-10-12 12:53+0200\n" "Last-Translator: Francisco Vila \n" "Language-Team: Español\n" "MIME-Version: 1.0\n" @@ -18,45 +18,41 @@ msgstr "" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: add_html_footer.py:47 +#: postprocess_html.py:45 #, python-format msgid "This page is for %(package_name)s-%(package_version)s (%(branch_str)s)." msgstr "" "Esta página corresponde a %(package_name)s-%(package_version)s (%(branch_str)" "s)." -#: add_html_footer.py:48 -#, python-format -msgid "Report errors to %(mail_address)s." -msgstr "" -"Informe de los fallos a través de la lista en español lilypond-es, o en inglés a través " -"de %(mail_address)s." - -#: add_html_footer.py:50 +#: postprocess_html.py:47 #, python-format msgid "" "Your suggestions for the documentation " -"are welcome." +"are welcome, please report errors to our bug list." msgstr "" "Se agradecen las sugerencias para la " -"documentación." +"documentación. Informe de los fallos a través de la lista en español lilypond-es, o en " +"inglés a través de la lista oficial de " +"fallos." -#: add_html_footer.py:58 +#: postprocess_html.py:59 #, python-format msgid "Other languages: %s." msgstr "Otros idiomas: %s." -#: add_html_footer.py:59 +#: postprocess_html.py:60 #, python-format msgid "About automatic language selection." msgstr "Acerca de la selección automática del idioma." -#: add_html_footer.py:265 +#: postprocess_html.py:315 msgid "stable-branch" msgstr "rama estable" -#: add_html_footer.py:267 +#: postprocess_html.py:317 msgid "development-branch" msgstr "rama de desarrollo" @@ -66,82 +62,82 @@ msgid "" "English." msgstr "Esta sección aún no está traducida; consulte el manual en inglés." -#: translations-status.py:56 +#: translations-status.py:52 msgid "Section titles" msgstr "Títulos de sección" -#: translations-status.py:57 +#: translations-status.py:53 #, python-format msgid "

Last updated %s

\n" msgstr "

Actualizado en %s

\n" -#: translations-status.py:58 +#: translations-status.py:54 msgid "Translators" msgstr "Traductores" -#: translations-status.py:58 +#: translations-status.py:54 msgid "Translation checkers" msgstr "Revisores" -#: translations-status.py:59 +#: translations-status.py:55 msgid "Translated" msgstr "Traducido" -#: translations-status.py:59 +#: translations-status.py:55 msgid "Up to date" msgstr "Actualizado" -#: translations-status.py:60 +#: translations-status.py:56 msgid "Other info" msgstr "Más inf." -#: translations-status.py:62 +#: translations-status.py:58 msgid "no" msgstr "no" -#: translations-status.py:63 +#: translations-status.py:59 msgid "not translated" msgstr "no traducido" -#: translations-status.py:65 +#: translations-status.py:61 #, python-format msgid "partially (%(p)d %%)" msgstr "parcialmente (%(p)d %%)" -#: translations-status.py:67 +#: translations-status.py:63 #, python-format msgid "partially translated (%(p)d %%)" msgstr "parlte. traducido (%(p)d %%)" -#: translations-status.py:68 translations-status.py:70 +#: translations-status.py:64 translations-status.py:66 msgid "yes" msgstr "sí" -#: translations-status.py:69 +#: translations-status.py:65 msgid "translated" msgstr "traducido" -#: translations-status.py:70 translations-status.py:71 +#: translations-status.py:66 translations-status.py:67 msgid "up to date" msgstr "actualizado" -#: translations-status.py:72 +#: translations-status.py:68 msgid "partially" msgstr "parcialmente" -#: translations-status.py:73 +#: translations-status.py:69 msgid "partially up to date" msgstr "parlte. actualizado" -#: translations-status.py:74 +#: translations-status.py:70 msgid "N/A" msgstr "N/D" -#: translations-status.py:75 +#: translations-status.py:71 msgid "pre-GDP" msgstr "pre-GDP" -#: translations-status.py:76 +#: translations-status.py:72 msgid "post-GDP" msgstr "post-GDP" @@ -162,9 +158,8 @@ msgid "Top" msgstr "Inicio" #. @top in Documentation/user/lilypond-learning.tely -#. @top in Documentation/es/user/lilypond-learning.tely -msgid "GNU LilyPond --- learning manual" -msgstr "GNU LilyPond: manual de aprendizaje" +msgid "GNU LilyPond --- Learning Manual" +msgstr "GNU LilyPond: Manual de aprendizaje" #. @node in Documentation/user/lilypond-learning.tely #. @appendix in Documentation/user/lilypond-learning.tely @@ -245,6 +240,8 @@ msgstr "Introducción" #. @section in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @section in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @section in Documentation/de/user/introduction.itely msgid "Background" msgstr "Antecedentes" @@ -255,7 +252,7 @@ msgstr "Antecedentes" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Engraving" msgstr "Grabado" @@ -266,7 +263,7 @@ msgstr "Grabado" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Automated engraving" msgstr "Grabado automático" @@ -277,7 +274,7 @@ msgstr "Grabado automático" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "What symbols to engrave?" msgstr "¿Qué símbolos grabar?" @@ -288,7 +285,7 @@ msgstr "¿Qué símbolos grabar?" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Music representation" msgstr "Representación musical" @@ -299,7 +296,7 @@ msgstr "Representación musical" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Example applications" msgstr "Aplicaciones de ejemplo" @@ -320,6 +317,8 @@ msgstr "Sobre la documentación" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Learning Manual" msgstr "Sobre el Manual de aprendizaje" @@ -329,6 +328,8 @@ msgstr "Sobre el Manual de aprendizaje" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Music Glossary" msgstr "Sobre el Glosario Musical" @@ -338,6 +339,8 @@ msgstr "Sobre el Glosario Musical" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Notation Reference" msgstr "Sobre la Referencia de la notación" @@ -347,6 +350,8 @@ msgstr "Sobre la Referencia de la notación" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Application Usage" msgstr "Sobre el manual de Utilización del programa" @@ -356,6 +361,8 @@ msgstr "Sobre el manual de Utilización del programa" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Snippet List" msgstr "Sobre la lista de fragmentos de código" @@ -365,6 +372,8 @@ msgstr "Sobre la lista de fragmentos de código" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Internals Reference" msgstr "Sobre el Manual de Referencia de Funcionamiento Interno" @@ -374,56 +383,58 @@ msgstr "Sobre el Manual de Referencia de Funcionamiento Interno" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Other documentation" msgstr "Otros documentos" -#. Documentation/user/tutorial.itely:225 (comment) +#. Documentation/user/tutorial.itely:251 (comment) msgid "set the starting point to middle C" msgstr "fijar el punto de inicio en Do central" -#. Documentation/user/tutorial.itely:256 (comment) +#. Documentation/user/tutorial.itely:282 (comment) msgid "one octave above middle C" msgstr "una octava por encima del Do central" -#. Documentation/user/tutorial.itely:272 (comment) +#. Documentation/user/tutorial.itely:298 (comment) msgid "c is 1 staff space up, so is the c above" msgstr "el Do está un espacio por encima, es el Do agudo" -#. Documentation/user/tutorial.itely:273 (comment) +#. Documentation/user/tutorial.itely:299 (comment) msgid "d is 2 up or 5 down, so is the d above" msgstr "el Re está 2 por encima ó 5 por debajo, es el Re agudo" -#. Documentation/user/tutorial.itely:274 (comment) +#. Documentation/user/tutorial.itely:300 (comment) msgid "e is 3 up or 4 down, so is the e above" msgstr "el Mi está 3 por encima ó 4 por debajo, es el Mi agudo" -#. Documentation/user/tutorial.itely:275 (comment) +#. Documentation/user/tutorial.itely:301 (comment) msgid "a is 6 up or 1 down, so is the a below" msgstr "el La está 6 por encima ó 1 por debajo, es el La grave" -#. Documentation/user/tutorial.itely:276 (comment) +#. Documentation/user/tutorial.itely:302 (comment) msgid "g is 5 up or 2 down, so is the g below" msgstr "el Sol está 5 por encima ó 2 por debajo, es el Sol grave" -#. Documentation/user/tutorial.itely:277 (comment) +#. Documentation/user/tutorial.itely:303 (comment) msgid "f is 4 up or 3 down, so is the f below" msgstr "el Fa está 4 por encima ó 3 por debajo, es el Fa grave" -#. Documentation/user/tutorial.itely:1551 (variable) +#. Documentation/user/tutorial.itely:1796 (variable) #. Documentation/user/working.itely:214 (variable) #. Documentation/user/working.itely:229 (variable) msgid "violin" msgstr "violin" -#. Documentation/user/tutorial.itely:1556 (variable) +#. Documentation/user/tutorial.itely:1801 (variable) msgid "cello" msgstr "cello" -#. Documentation/user/tutorial.itely:1581 (variable) +#. Documentation/user/tutorial.itely:1826 (variable) msgid "tripletA" msgstr "tresilloA" -#. Documentation/user/tutorial.itely:1582 (variable) +#. Documentation/user/tutorial.itely:1827 (variable) msgid "barA" msgstr "compasA" @@ -490,6 +501,7 @@ msgstr "Windows" #. @subsubheading in Documentation/user/tutorial.itely #. @subsubheading in Documentation/fr/user/tutorial.itely #. @subsubheading in Documentation/es/user/tutorial.itely +#. @subsubheading in Documentation/de/user/tutorial.itely msgid "UNIX" msgstr "UNIX" @@ -531,6 +543,7 @@ msgstr "altura" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "interval" msgstr "intervalo" @@ -612,15 +625,15 @@ msgstr "figura con puntillo" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Rests" msgstr "Silencios" @@ -632,15 +645,15 @@ msgstr "silencio" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Time signature" msgstr "Indicación de compás" @@ -648,6 +661,7 @@ msgstr "Indicación de compás" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "time signature" msgstr "indicación de compás" @@ -685,6 +699,8 @@ msgstr "Todo junto" #. @subsection in Documentation/fr/user/tutorial.itely #. @node in Documentation/es/user/tutorial.itely #. @subsection in Documentation/es/user/tutorial.itely +#. @node in Documentation/de/user/tutorial.itely +#. @subsection in Documentation/de/user/tutorial.itely msgid "Working on input files" msgstr "Trabajar sobre los archivos de entrada" @@ -748,6 +764,7 @@ msgstr "Alteraciones accidentales" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "sharp" msgstr "sostenido" @@ -757,6 +774,7 @@ msgstr "sostenido" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "flat" msgstr "bemol" @@ -766,6 +784,7 @@ msgstr "bemol" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "double sharp" msgstr "doble sostenido" @@ -775,6 +794,7 @@ msgstr "doble sostenido" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "double flat" msgstr "doble bemol" @@ -831,6 +851,7 @@ msgstr "transposición" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "Pitch names" msgstr "Nombres de las notas" @@ -847,16 +868,16 @@ msgstr "Ligaduras de unión y de expresión" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Ties" msgstr "Ligaduras de unión" @@ -878,7 +899,7 @@ msgstr "ligadura de unión" #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely @@ -902,7 +923,7 @@ msgstr "ligadura de expresión" #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely @@ -944,8 +965,6 @@ msgstr "Articulaciones y matices dinámicos" #. @subheading in Documentation/fr/user/tutorial.itely #. @subheading in Documentation/es/user/tutorial.itely #. @subheading in Documentation/de/user/tutorial.itely -#. @node in Documentation/de/user/expressive.itely -#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Articulations" msgstr "Articulaciones" @@ -981,8 +1000,9 @@ msgstr "digitaciones" #. @subheading in Documentation/es/user/tutorial.itely #. @subheading in Documentation/es/user/tweaks.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely +#. @subheading in Documentation/de/user/tweaks.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Dynamics" @@ -1057,21 +1077,22 @@ msgstr "Compás parcial" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "anacrusis" msgstr "anacrusa" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Tuplets" msgstr "Grupos especiales" @@ -1095,16 +1116,16 @@ msgstr "tresillo" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Grace notes" msgstr "Notas de adorno" @@ -1112,6 +1133,7 @@ msgstr "Notas de adorno" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "grace notes" msgstr "notas de adorno" @@ -1120,6 +1142,7 @@ msgstr "notas de adorno" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "acciaccatura" msgstr "acciaccatura" @@ -1128,6 +1151,7 @@ msgstr "acciaccatura" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "appoggiatura" msgstr "appoggiatura" @@ -1210,6 +1234,7 @@ msgstr "Grupos de pentagramas" #. @rglos in Documentation/user/staff.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/staff.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "brace" msgstr "llave" @@ -1261,19 +1286,19 @@ msgstr "Canciones" #. @node in Documentation/user/tutorial.itely #. @subsection in Documentation/user/tutorial.itely #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/tutorial.itely #. @subsection in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/tutorial.itely #. @subsection in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/tutorial.itely #. @subsection in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Setting simple songs" msgstr "Elaborar canciones sencillas" @@ -1394,427 +1419,428 @@ msgstr "Nombres de nota absolutos" msgid "After the tutorial" msgstr "Más allá del tutorial" -#. Documentation/user/fundamental.itely:346 (variable) -#. Documentation/user/vocal.itely:1162 (variable) -#. Documentation/user/vocal.itely:1204 (variable) +#. Documentation/user/fundamental.itely:361 (variable) +#. Documentation/user/vocal.itely:1222 (variable) +#. Documentation/user/vocal.itely:1264 (variable) msgid "melody" msgstr "melodia" -#. Documentation/user/fundamental.itely:347 (variable) -#. Documentation/user/vocal.itely:986 (variable) -#. Documentation/user/vocal.itely:1167 (variable) -#. Documentation/user/vocal.itely:1208 (variable) +#. Documentation/user/fundamental.itely:362 (variable) +#. Documentation/user/vocal.itely:1045 (variable) +#. Documentation/user/vocal.itely:1227 (variable) +#. Documentation/user/vocal.itely:1268 (variable) msgid "text" msgstr "texto" -#. Documentation/user/fundamental.itely:348 (variable) -#. Documentation/user/fundamental.itely:2602 (variable) +#. Documentation/user/fundamental.itely:363 (variable) +#. Documentation/user/fundamental.itely:2669 (variable) msgid "upper" msgstr "superior" -#. Documentation/user/fundamental.itely:349 (variable) -#. Documentation/user/fundamental.itely:2609 (variable) +#. Documentation/user/fundamental.itely:364 (variable) +#. Documentation/user/fundamental.itely:2676 (variable) msgid "lower" msgstr "inferior" -#. Documentation/user/fundamental.itely:614 (comment) +#. Documentation/user/fundamental.itely:632 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\"" msgstr "Voz \\\"1\\\" Voz \\\"2\\\"" -#. Documentation/user/fundamental.itely:624 (comment) +#. Documentation/user/fundamental.itely:642 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\"" msgstr "Voz \\\"1\\\" Voz \\\"2\\\"" -#. Documentation/user/fundamental.itely:639 (comment) +#. Documentation/user/fundamental.itely:657 (comment) msgid "Voice \\\"1\\\"" msgstr "Voz \\\"1\\\"" -#. Documentation/user/fundamental.itely:644 (comment) +#. Documentation/user/fundamental.itely:662 (comment) msgid "Voice \\\"2\\\"" msgstr "Voz \\\"2\\\"" -#. Documentation/user/fundamental.itely:662 (comment) -#. Documentation/user/fundamental.itely:686 (comment) +#. Documentation/user/fundamental.itely:685 (comment) +#. Documentation/user/fundamental.itely:709 (comment) msgid "Main voice" msgstr "Voz principal" -#. Documentation/user/fundamental.itely:664 (comment) +#. Documentation/user/fundamental.itely:687 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\" Voice \\\"3\\\"" msgstr "Voz \\\"1\\\" Voz \\\"2\\\" Voz \\\"3\\\"" -#. Documentation/user/fundamental.itely:688 (comment) -#. Documentation/user/simultaneous.itely:654 (comment) -#. Documentation/user/simultaneous.itely:679 (comment) -#. Documentation/user/simultaneous.itely:706 (comment) +#. Documentation/user/fundamental.itely:711 (comment) +#. Documentation/user/simultaneous.itely:737 (comment) +#. Documentation/user/simultaneous.itely:762 (comment) +#. Documentation/user/simultaneous.itely:789 (comment) msgid "Bar 1" msgstr "Compás 1" # También Líneas divisorias. FVD -#. Documentation/user/fundamental.itely:699 (comment) -#. Documentation/user/simultaneous.itely:659 (comment) -#. Documentation/user/simultaneous.itely:684 (comment) -#. Documentation/user/simultaneous.itely:712 (comment) +#. Documentation/user/fundamental.itely:722 (comment) +#. Documentation/user/simultaneous.itely:742 (comment) +#. Documentation/user/simultaneous.itely:767 (comment) +#. Documentation/user/simultaneous.itely:795 (comment) msgid "Bar 2" msgstr "Compás 2" -#. Documentation/user/fundamental.itely:700 (comment) +#. Documentation/user/fundamental.itely:723 (comment) msgid "Voice 1 continues" msgstr "Continúa la voz 1" -#. Documentation/user/fundamental.itely:703 (comment) +#. Documentation/user/fundamental.itely:726 (comment) msgid "Voice 2 continues" msgstr "Continúa la voz 2" -#. Documentation/user/fundamental.itely:874 (comment) +#. Documentation/user/fundamental.itely:900 (comment) msgid "Voice one" msgstr "Voz uno" -#. Documentation/user/fundamental.itely:876 (comment) +#. Documentation/user/fundamental.itely:902 (comment) msgid "Voice two" msgstr "Voz dos" -#. Documentation/user/fundamental.itely:878 (comment) +#. Documentation/user/fundamental.itely:904 (comment) msgid "Omit Voice three" msgstr "Omitir la voz tres" -#. Documentation/user/fundamental.itely:879 (comment) +#. Documentation/user/fundamental.itely:905 (comment) msgid "Voice four" msgstr "Voz cuatro" -#. Documentation/user/fundamental.itely:970 (comment) +#. Documentation/user/fundamental.itely:1004 (comment) msgid "Default behavior or behavior after \\oneVoice" msgstr "Comportamiento predeterminado o comportamiento después de \\oneVoice" -#. Documentation/user/fundamental.itely:1008 (comment) +#. Documentation/user/fundamental.itely:1042 (comment) msgid "The following notes are monophonic" msgstr "Las notas siguientes son monofónicas" -#. Documentation/user/fundamental.itely:1010 (comment) +#. Documentation/user/fundamental.itely:1044 (comment) msgid "Start simultaneous section of three voices" msgstr "Inicio de la sección de tres voces simultáneas" -#. Documentation/user/fundamental.itely:1012 (comment) +#. Documentation/user/fundamental.itely:1046 (comment) msgid "Continue the main voice in parallel" msgstr "Continuar la voz principal en paralelo" -#. Documentation/user/fundamental.itely:1014 (comment) -#. Documentation/user/fundamental.itely:1076 (comment) +#. Documentation/user/fundamental.itely:1048 (comment) +#. Documentation/user/fundamental.itely:1110 (comment) msgid "Initiate second voice" msgstr "Iniciar la segunda voz" -#. Documentation/user/fundamental.itely:1016 (comment) -#. Documentation/user/fundamental.itely:1078 (comment) +#. Documentation/user/fundamental.itely:1050 (comment) +#. Documentation/user/fundamental.itely:1112 (comment) msgid "Set stems, etc, down" msgstr "Poner plicas, etc. hacia abajo" -#. Documentation/user/fundamental.itely:1020 (comment) -#. Documentation/user/fundamental.itely:1082 (comment) +#. Documentation/user/fundamental.itely:1054 (comment) +#. Documentation/user/fundamental.itely:1116 (comment) msgid "Initiate third voice" msgstr "Iniciar la tercera voz" -#. Documentation/user/fundamental.itely:1022 (comment) -#. Documentation/user/fundamental.itely:1084 (comment) +#. Documentation/user/fundamental.itely:1056 (comment) +#. Documentation/user/fundamental.itely:1118 (comment) msgid "Set stems, etc, up" msgstr "Poner las plicas, etc. hacia arriba" -#. Documentation/user/fundamental.itely:1071 (comment) +#. Documentation/user/fundamental.itely:1105 (comment) msgid "Initiate first voice" msgstr "Iniciar la primera voz" -#. Documentation/user/fundamental.itely:1196 (variable) -#. Documentation/user/fundamental.itely:2579 (variable) -#. Documentation/user/tweaks.itely:3170 (variable) -#. Documentation/user/simultaneous.itely:700 (variable) +#. Documentation/user/fundamental.itely:1242 (variable) +#. Documentation/user/fundamental.itely:2646 (variable) +#. Documentation/user/tweaks.itely:3178 (variable) +#. Documentation/user/simultaneous.itely:783 (variable) +#. Documentation/user/percussion.itely:496 (variable) msgid "global" msgstr "global" -#. Documentation/user/fundamental.itely:1197 (variable) +#. Documentation/user/fundamental.itely:1243 (variable) msgid "SopOneMusic" msgstr "MusicaSopranoUno" -#. Documentation/user/fundamental.itely:1199 (variable) +#. Documentation/user/fundamental.itely:1245 (variable) msgid "SopTwoMusic" msgstr "MusicaSopranoDos" -#. Documentation/user/fundamental.itely:1201 (variable) +#. Documentation/user/fundamental.itely:1247 (variable) msgid "SopOneLyrics" msgstr "LetraSopranoUno" -#. Documentation/user/fundamental.itely:1203 (variable) +#. Documentation/user/fundamental.itely:1249 (variable) msgid "SopTwoLyrics" msgstr "LetraSopranoDos" -#. Documentation/user/fundamental.itely:1247 (variable) -#. Documentation/user/fundamental.itely:2794 (variable) +#. Documentation/user/fundamental.itely:1296 (variable) +#. Documentation/user/fundamental.itely:2864 (variable) msgid "TimeKey" msgstr "CompasTono" -#. Documentation/user/fundamental.itely:1248 (variable) +#. Documentation/user/fundamental.itely:1297 (variable) msgid "SopMusic" msgstr "MusicaSoprano" -#. Documentation/user/fundamental.itely:1249 (variable) -#. Documentation/user/tweaks.itely:3172 (variable) +#. Documentation/user/fundamental.itely:1298 (variable) +#. Documentation/user/tweaks.itely:3180 (variable) msgid "AltoMusic" msgstr "MusicaAlto" -#. Documentation/user/fundamental.itely:1250 (variable) -#. Documentation/user/tweaks.itely:3173 (variable) +#. Documentation/user/fundamental.itely:1299 (variable) +#. Documentation/user/tweaks.itely:3181 (variable) msgid "TenorMusic" msgstr "MusicaTenor" -#. Documentation/user/fundamental.itely:1251 (variable) -#. Documentation/user/tweaks.itely:3174 (variable) +#. Documentation/user/fundamental.itely:1300 (variable) +#. Documentation/user/tweaks.itely:3182 (variable) msgid "BassMusic" msgstr "MusicaBajo" -#. Documentation/user/fundamental.itely:1252 (variable) -#. Documentation/user/tweaks.itely:3175 (variable) +#. Documentation/user/fundamental.itely:1301 (variable) +#. Documentation/user/tweaks.itely:3183 (variable) msgid "VerseOne" msgstr "EstrofaUno" -#. Documentation/user/fundamental.itely:1254 (variable) -#. Documentation/user/tweaks.itely:3176 (variable) +#. Documentation/user/fundamental.itely:1303 (variable) +#. Documentation/user/tweaks.itely:3184 (variable) msgid "VerseTwo" msgstr "EstrofaDos" -#. Documentation/user/fundamental.itely:1256 (variable) -#. Documentation/user/tweaks.itely:3177 (variable) +#. Documentation/user/fundamental.itely:1305 (variable) +#. Documentation/user/tweaks.itely:3185 (variable) msgid "VerseThree" msgstr "EstrofaTres" -#. Documentation/user/fundamental.itely:1258 (variable) -#. Documentation/user/tweaks.itely:3178 (variable) +#. Documentation/user/fundamental.itely:1307 (variable) +#. Documentation/user/tweaks.itely:3186 (variable) msgid "VerseFour" msgstr "EstrofaCuatro" -#. Documentation/user/fundamental.itely:1301 (variable) -#. Documentation/user/fundamental.itely:1353 (variable) -#. Documentation/user/fundamental.itely:1414 (variable) +#. Documentation/user/fundamental.itely:1350 (variable) +#. Documentation/user/fundamental.itely:1402 (variable) +#. Documentation/user/fundamental.itely:1464 (variable) msgid "versenotes" msgstr "notas_estrofa" -#. Documentation/user/fundamental.itely:1306 (variable) -#. Documentation/user/fundamental.itely:1367 (variable) -#. Documentation/user/fundamental.itely:1428 (variable) +#. Documentation/user/fundamental.itely:1355 (variable) +#. Documentation/user/fundamental.itely:1416 (variable) +#. Documentation/user/fundamental.itely:1478 (variable) msgid "versewords" msgstr "letra_estrofa" -#. Documentation/user/fundamental.itely:1358 (variable) -#. Documentation/user/fundamental.itely:1419 (variable) +#. Documentation/user/fundamental.itely:1407 (variable) +#. Documentation/user/fundamental.itely:1469 (variable) msgid "refrainnotesA" msgstr "notas_estribilloA" -#. Documentation/user/fundamental.itely:1362 (variable) -#. Documentation/user/fundamental.itely:1423 (variable) +#. Documentation/user/fundamental.itely:1411 (variable) +#. Documentation/user/fundamental.itely:1473 (variable) msgid "refrainnotesB" msgstr "notas_estribilloB" -#. Documentation/user/fundamental.itely:1370 (variable) -#. Documentation/user/fundamental.itely:1431 (variable) +#. Documentation/user/fundamental.itely:1419 (variable) +#. Documentation/user/fundamental.itely:1481 (variable) msgid "refrainwordsA" msgstr "letra_estribilloA" -#. Documentation/user/fundamental.itely:1373 (variable) -#. Documentation/user/fundamental.itely:1434 (variable) +#. Documentation/user/fundamental.itely:1422 (variable) +#. Documentation/user/fundamental.itely:1484 (variable) msgid "refrainwordsB" msgstr "letra_estribilloB" -#. Documentation/user/fundamental.itely:1608 (comment) +#. Documentation/user/fundamental.itely:1655 (comment) msgid "start of single compound music expression" msgstr "inicio de la expresión musical compuesta única" -#. Documentation/user/fundamental.itely:1609 (comment) +#. Documentation/user/fundamental.itely:1656 (comment) msgid "start of simultaneous staves section" msgstr "inicio de la sección de pentagramas simultáneos" -#. Documentation/user/fundamental.itely:1611 (comment) +#. Documentation/user/fundamental.itely:1658 (comment) msgid "create RH staff" msgstr "crear pentagrama de la M.D." -#. Documentation/user/fundamental.itely:1614 (comment) +#. Documentation/user/fundamental.itely:1661 (comment) msgid "create voice for RH notes" msgstr "crear voz para las notas de la M.D." -#. Documentation/user/fundamental.itely:1615 (comment) +#. Documentation/user/fundamental.itely:1662 (comment) msgid "start of RH notes" msgstr "inicio de las notas de la M.D." -#. Documentation/user/fundamental.itely:1618 (comment) +#. Documentation/user/fundamental.itely:1665 (comment) msgid "end of RH notes" msgstr "fin de las notas de la M.D." -#. Documentation/user/fundamental.itely:1619 (comment) +#. Documentation/user/fundamental.itely:1666 (comment) msgid "end of RH voice" msgstr "fin de la voz de la M.D." -#. Documentation/user/fundamental.itely:1620 (comment) +#. Documentation/user/fundamental.itely:1667 (comment) msgid "end of RH staff" msgstr "fin del pentagrama de la M.D." -#. Documentation/user/fundamental.itely:1621 (comment) +#. Documentation/user/fundamental.itely:1668 (comment) msgid "create LH staff; needs two simultaneous voices" msgstr "crear el pentagrama de la M.I.; necesita dos voces" -#. Documentation/user/fundamental.itely:1624 (comment) +#. Documentation/user/fundamental.itely:1671 (comment) msgid "create LH voice one" msgstr "crear la voz uno de la M.I." -#. Documentation/user/fundamental.itely:1626 (comment) +#. Documentation/user/fundamental.itely:1673 (comment) msgid "start of LH voice one notes" msgstr "inicio de las notas de la voz uno de la M.I." -#. Documentation/user/fundamental.itely:1629 (comment) +#. Documentation/user/fundamental.itely:1676 (comment) msgid "end of LH voice one notes" msgstr "fin de las notas de la voz uno de la M.I." -#. Documentation/user/fundamental.itely:1630 (comment) +#. Documentation/user/fundamental.itely:1677 (comment) msgid "end of LH voice one" msgstr "fin de la voz uno de la M.I." -#. Documentation/user/fundamental.itely:1631 (comment) +#. Documentation/user/fundamental.itely:1678 (comment) msgid "create LH voice two" msgstr "crear voz dos de la M.I." -#. Documentation/user/fundamental.itely:1633 (comment) +#. Documentation/user/fundamental.itely:1680 (comment) msgid "start of LH voice two notes" msgstr "inicio de las notas de la voz dos de la M.I." -#. Documentation/user/fundamental.itely:1636 (comment) +#. Documentation/user/fundamental.itely:1683 (comment) msgid "end of LH voice two notes" msgstr "fin de las notas de la voz dos de la M.I." -#. Documentation/user/fundamental.itely:1637 (comment) +#. Documentation/user/fundamental.itely:1684 (comment) msgid "end of LH voice two" msgstr "fin de la voz dos de la M.I." -#. Documentation/user/fundamental.itely:1638 (comment) +#. Documentation/user/fundamental.itely:1685 (comment) msgid "end of LH staff" msgstr "fin del pentagrama de la M.I." -#. Documentation/user/fundamental.itely:1639 (comment) +#. Documentation/user/fundamental.itely:1686 (comment) msgid "end of simultaneous staves section" msgstr "fin de la sección de pentagramas simultáneos" -#. Documentation/user/fundamental.itely:1640 (comment) +#. Documentation/user/fundamental.itely:1687 (comment) msgid "end of single compound music expression" msgstr "fin de la expresión musical compuesta única" -#. Documentation/user/fundamental.itely:1851 (comment) +#. Documentation/user/fundamental.itely:1906 (comment) msgid "Wrong!" msgstr "¡Mal!" # Fuzzy.FVD -#. Documentation/user/fundamental.itely:1937 (comment) -#. Documentation/user/fundamental.itely:2078 (comment) +#. Documentation/user/fundamental.itely:1992 (comment) +#. Documentation/user/fundamental.itely:2144 (comment) msgid "make note heads smaller" msgstr "cabezas más pequeñas" # Fuzzy.FVD -#. Documentation/user/fundamental.itely:1940 (comment) -#. Documentation/user/fundamental.itely:2080 (comment) +#. Documentation/user/fundamental.itely:1995 (comment) +#. Documentation/user/fundamental.itely:2146 (comment) msgid "make note heads larger" msgstr "cabezas más grandes" -#. Documentation/user/fundamental.itely:1943 (comment) -#. Documentation/user/fundamental.itely:2082 (comment) +#. Documentation/user/fundamental.itely:1998 (comment) +#. Documentation/user/fundamental.itely:2148 (comment) msgid "return to default size" msgstr "tamaño predeterminado" -#. Documentation/user/fundamental.itely:2352 (variable) -#. Documentation/user/fundamental.itely:2580 (variable) +#. Documentation/user/fundamental.itely:2420 (variable) +#. Documentation/user/fundamental.itely:2647 (variable) #. Documentation/user/input.itely:907 (variable) msgid "sopranoMusic" msgstr "musicaSoprano" -#. Documentation/user/fundamental.itely:2359 (variable) +#. Documentation/user/fundamental.itely:2427 (variable) msgid "sopranoLyrics" msgstr "letraSoprano" -#. Documentation/user/fundamental.itely:2363 (variable) +#. Documentation/user/fundamental.itely:2431 (variable) msgid "celloMusic" msgstr "musicaCello" -#. Documentation/user/fundamental.itely:2584 (variable) +#. Documentation/user/fundamental.itely:2651 (variable) msgid "sopranoWords" msgstr "letraSoprano" -#. Documentation/user/fundamental.itely:2587 (variable) +#. Documentation/user/fundamental.itely:2654 (variable) #. Documentation/user/input.itely:908 (variable) msgid "altoMusic" msgstr "musicaContralto" -#. Documentation/user/fundamental.itely:2591 (variable) +#. Documentation/user/fundamental.itely:2658 (variable) msgid "altoWords" msgstr "letraContralto" -#. Documentation/user/fundamental.itely:2592 (variable) +#. Documentation/user/fundamental.itely:2659 (variable) #. Documentation/user/input.itely:909 (variable) msgid "tenorMusic" msgstr "musicaTenor" -#. Documentation/user/fundamental.itely:2596 (variable) +#. Documentation/user/fundamental.itely:2663 (variable) msgid "tenorWords" msgstr "letraTenor" -#. Documentation/user/fundamental.itely:2597 (variable) +#. Documentation/user/fundamental.itely:2664 (variable) #. Documentation/user/input.itely:910 (variable) msgid "bassMusic" msgstr "musicaBajo" -#. Documentation/user/fundamental.itely:2601 (variable) +#. Documentation/user/fundamental.itely:2668 (variable) msgid "bassWords" msgstr "letraBajo" -#. Documentation/user/fundamental.itely:2618 (comment) +#. Documentation/user/fundamental.itely:2685 (comment) msgid "combine ChoirStaff and PianoStaff in parallel" msgstr "combinar ChoirStaff y PianoStaff en paralelo" -#. Documentation/user/fundamental.itely:2640 (comment) +#. Documentation/user/fundamental.itely:2707 (comment) msgid "end ChoirStaff" msgstr "fin del ChoirStaff" -#. Documentation/user/fundamental.itely:2795 (variable) +#. Documentation/user/fundamental.itely:2865 (variable) msgid "ManualOneVoiceOneMusic" msgstr "MusicaManualUnoVozUno" -#. Documentation/user/fundamental.itely:2798 (variable) +#. Documentation/user/fundamental.itely:2868 (variable) msgid "ManualOneVoiceTwoMusic" msgstr "MusicaManualUnoVozDos" -#. Documentation/user/fundamental.itely:2802 (variable) +#. Documentation/user/fundamental.itely:2872 (variable) msgid "ManualTwoMusic" msgstr "MusicaManualDos" -#. Documentation/user/fundamental.itely:2806 (variable) +#. Documentation/user/fundamental.itely:2876 (variable) msgid "PedalOrganMusic" msgstr "MusicaPedales" -#. Documentation/user/fundamental.itely:2812 (comment) +#. Documentation/user/fundamental.itely:2882 (comment) msgid "PianoStaff and Pedal Staff must be simultaneous" msgstr "El PianoStaff y el pentagrama del Pedal son simultáneos" -#. Documentation/user/fundamental.itely:2815 (comment) +#. Documentation/user/fundamental.itely:2885 (comment) msgid "set time signature and key" msgstr "indicación de compás y armadura" -#. Documentation/user/fundamental.itely:2819 (comment) +#. Documentation/user/fundamental.itely:2889 (comment) msgid "end ManualOne Staff context" msgstr "fin del contexto de pentagrama del ManualUno" -#. Documentation/user/fundamental.itely:2824 (comment) +#. Documentation/user/fundamental.itely:2894 (comment) msgid "end ManualTwo Staff context" msgstr "fin del contexto de pentagrama del ManualDos" -#. Documentation/user/fundamental.itely:2825 (comment) +#. Documentation/user/fundamental.itely:2895 (comment) msgid "end PianoStaff context" msgstr "fin del contexto PianoStaff" -#. Documentation/user/fundamental.itely:2830 (comment) +#. Documentation/user/fundamental.itely:2900 (comment) msgid "end PedalOrgan Staff context" msgstr "fin del contexto de pentagrama del Pedal" -#. Documentation/user/fundamental.itely:2832 (comment) +#. Documentation/user/fundamental.itely:2902 (comment) msgid "end Score context" msgstr "fin del contexto de Score (partitura)" @@ -1833,6 +1859,8 @@ msgstr "Conceptos fundamentales" #. @section in Documentation/user/fundamental.itely #. @node in Documentation/fr/user/fundamental.itely #. @section in Documentation/fr/user/fundamental.itely +#. @node in Documentation/es/user/fundamental.itely +#. @section in Documentation/es/user/fundamental.itely msgid "How LilyPond input files work" msgstr "Cómo funcionan los archivos de entrada de LilyPond" @@ -1875,6 +1903,8 @@ msgstr "Anidado de expresiones musicales" #. @rglos in Documentation/fr/user/fundamental.itely #. @rglos in Documentation/es/user/fundamental.itely #. @rglos in Documentation/es/user/tweaks.itely +#. @rglos in Documentation/es/user/staff.itely +#. @rglos in Documentation/de/user/tweaks.itely msgid "ossia" msgstr "ossia" @@ -1926,6 +1956,8 @@ msgstr "Voces explícitas" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely +#. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Note columns" msgstr "Columnas de notas" @@ -2011,11 +2043,15 @@ msgstr "Modificar las propiedades de los contextos" #. @unnumberedsubsubsec in Documentation/user/fundamental.itely #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely msgid "Setting context properties with @code{\\with}" msgstr "Cambiar las propiedades de un contexto con @code{\\with}" #. @unnumberedsubsubsec in Documentation/user/fundamental.itely #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely msgid "Setting context properties with @code{\\context}" msgstr "Cambiar las propiedades de un contexto con @code{\\context}" @@ -2033,6 +2069,7 @@ msgstr "Añadir y eliminar grabadores" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely #. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Changing a single context" msgstr "Cambiar un solo contexto" @@ -2041,12 +2078,15 @@ msgstr "Cambiar un solo contexto" #. @rglos in Documentation/fr/user/fundamental.itely #. @rglos in Documentation/es/user/fundamental.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/fundamental.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "ambitus" msgstr "tesitura" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely #. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Changing all contexts of the same type" msgstr "Cambiar todos los contextos del mismo tipo" @@ -2107,185 +2147,188 @@ msgstr "Aumentar solamente el grosor de la ligadura siguiente" #. Documentation/user/tweaks.itely:669 (comment) msgid "Revert thickness of all following slurs to default of 1.2" -msgstr "Devolver el grosor de las ligaduras siguientes al valor predeterminado 1.2" +msgstr "" +"Devolver el grosor de las ligaduras siguientes al valor predeterminado 1.2" -#. Documentation/user/tweaks.itely:1267 (comment) +#. Documentation/user/tweaks.itely:1275 (comment) msgid "Don't print clefs in this staff" msgstr "No imprimir la clave en este pentagrama" -#. Documentation/user/tweaks.itely:1269 (comment) +#. Documentation/user/tweaks.itely:1277 (comment) msgid "Don't print time signatures in this staff" msgstr "No imprimir el compás en este pentagrama" -#. Documentation/user/tweaks.itely:1330 (comment) +#. Documentation/user/tweaks.itely:1338 (comment) msgid "Reduce all font sizes by ~24%" msgstr "Reducir el tamaño de la fuente en un 24% aprox." -#. Documentation/user/tweaks.itely:1386 (comment) +#. Documentation/user/tweaks.itely:1394 (comment) msgid "Reduce stem length and line spacing to match" -msgstr "Reducir la longitud de la plica y el espaciado de la línea en coincidencia" +msgstr "" +"Reducir la longitud de la plica y el espaciado de la línea en coincidencia" -#. Documentation/user/tweaks.itely:1760 (comment) -#. Documentation/user/tweaks.itely:1821 (comment) +#. Documentation/user/tweaks.itely:1768 (comment) +#. Documentation/user/tweaks.itely:1829 (comment) msgid "Set details for later Text Spanner" msgstr "Establecer ajustes para el extensor de texto ulterior" -#. Documentation/user/tweaks.itely:1763 (comment) -#. Documentation/user/tweaks.itely:1824 (comment) +#. Documentation/user/tweaks.itely:1771 (comment) +#. Documentation/user/tweaks.itely:1832 (comment) msgid "Place dynamics above staff" msgstr "Situar la dinámica por encima" # fuzzy. FVD -#. Documentation/user/tweaks.itely:1765 (comment) -#. Documentation/user/tweaks.itely:1828 (comment) +#. Documentation/user/tweaks.itely:1773 (comment) +#. Documentation/user/tweaks.itely:1836 (comment) msgid "Start Ottava Bracket" msgstr "Inicio del corchete de octava" -#. Documentation/user/tweaks.itely:1768 (comment) -#. Documentation/user/tweaks.itely:1775 (comment) -#. Documentation/user/tweaks.itely:1831 (comment) -#. Documentation/user/tweaks.itely:1838 (comment) +#. Documentation/user/tweaks.itely:1776 (comment) +#. Documentation/user/tweaks.itely:1783 (comment) +#. Documentation/user/tweaks.itely:1839 (comment) +#. Documentation/user/tweaks.itely:1846 (comment) msgid "Add Dynamic Text" msgstr "Añadir indicación dinámica textual" -#. Documentation/user/tweaks.itely:1770 (comment) -#. Documentation/user/tweaks.itely:1833 (comment) +#. Documentation/user/tweaks.itely:1778 (comment) +#. Documentation/user/tweaks.itely:1841 (comment) msgid "Add Dynamic Line Spanner" msgstr "Añadir indicación dinámica de extensión de línea" -#. Documentation/user/tweaks.itely:1772 (comment) -#. Documentation/user/tweaks.itely:1835 (comment) +#. Documentation/user/tweaks.itely:1780 (comment) +#. Documentation/user/tweaks.itely:1843 (comment) msgid "Add Text Script" msgstr "Guiones de texto" -#. Documentation/user/tweaks.itely:1777 (comment) -#. Documentation/user/tweaks.itely:1840 (comment) +#. Documentation/user/tweaks.itely:1785 (comment) +#. Documentation/user/tweaks.itely:1848 (comment) msgid "Stop Ottava Bracket" msgstr "Detener el corchete de octava" -#. Documentation/user/tweaks.itely:1826 (comment) +#. Documentation/user/tweaks.itely:1834 (comment) msgid "Place following Ottava Bracket below Text Spanners" -msgstr "Situar el corchete de octava ulterior por debajo de los extensores de texto" +msgstr "" +"Situar el corchete de octava ulterior por debajo de los extensores de texto" -#. Documentation/user/tweaks.itely:1882 (comment) +#. Documentation/user/tweaks.itely:1890 (comment) msgid "Cause notes to space out to accommodate text" msgstr "Ocasionar que las notas se espacíen para adecuarse al texto" -#. Documentation/user/tweaks.itely:1900 (comment) +#. Documentation/user/tweaks.itely:1908 (comment) msgid "This markup is short enough to fit without collision" msgstr "Este marcado es corto y cabe sin colisionar" -#. Documentation/user/tweaks.itely:1904 (comment) +#. Documentation/user/tweaks.itely:1912 (comment) msgid "This is too long to fit, so it is displaced upwards" msgstr "Este es muy largo y se desplaza hacia arriba" -#. Documentation/user/tweaks.itely:1908 (comment) -#. Documentation/user/tweaks.itely:1913 (comment) +#. Documentation/user/tweaks.itely:1916 (comment) +#. Documentation/user/tweaks.itely:1921 (comment) msgid "Turn off collision avoidance" msgstr "Desactivar el detector de colisiones" -#. Documentation/user/tweaks.itely:1915 (comment) +#. Documentation/user/tweaks.itely:1923 (comment) msgid "and turn on textLengthOn" msgstr "y activar textLengthOn" -#. Documentation/user/tweaks.itely:1916 (comment) +#. Documentation/user/tweaks.itely:1924 (comment) msgid "Spaces at end are honored" msgstr "Los espacios al final se respetan" -#. Documentation/user/tweaks.itely:2019 (comment) +#. Documentation/user/tweaks.itely:2027 (comment) msgid "Extend width by 1 staff space" msgstr "Aumentar la anchura en un espacio de pentagrama" -#. Documentation/user/tweaks.itely:2285 (comment) +#. Documentation/user/tweaks.itely:2293 (comment) msgid "This will not work, see below:" msgstr "Esto no va a funcionar, véase más abajo:" -#. Documentation/user/tweaks.itely:2289 (comment) +#. Documentation/user/tweaks.itely:2297 (comment) msgid "This works:" msgstr "Esto sí funciona:" -#. Documentation/user/tweaks.itely:2334 (variable) +#. Documentation/user/tweaks.itely:2342 (variable) msgid "naturalplusflat" msgstr "becuadro_y_bemol" -#. Documentation/user/tweaks.itely:2369 (comment) +#. Documentation/user/tweaks.itely:2377 (comment) msgid "Extend width by 1 unit" msgstr "Aumentar la anchura en una unidad" -#. Documentation/user/tweaks.itely:2371 (comment) +#. Documentation/user/tweaks.itely:2379 (comment) msgid "Align dynamics to a base line 2 units above staff" msgstr "Alinear los matices a dos unidades por encima del pentagrama" -#. Documentation/user/tweaks.itely:2649 (variable) -#. Documentation/user/tweaks.itely:2700 (variable) -#. Documentation/user/tweaks.itely:2762 (variable) -#. Documentation/user/tweaks.itely:2833 (variable) -#. Documentation/user/tweaks.itely:2895 (variable) -#. Documentation/user/tweaks.itely:2950 (variable) +#. Documentation/user/tweaks.itely:2657 (variable) +#. Documentation/user/tweaks.itely:2708 (variable) +#. Documentation/user/tweaks.itely:2770 (variable) +#. Documentation/user/tweaks.itely:2841 (variable) +#. Documentation/user/tweaks.itely:2903 (variable) +#. Documentation/user/tweaks.itely:2958 (variable) msgid "rhMusic" msgstr "Musica_m_der" -#. Documentation/user/tweaks.itely:2654 (comment) -#. Documentation/user/tweaks.itely:2705 (comment) -#. Documentation/user/tweaks.itely:2769 (comment) -#. Documentation/user/tweaks.itely:2842 (comment) -#. Documentation/user/tweaks.itely:2904 (comment) +#. Documentation/user/tweaks.itely:2662 (comment) +#. Documentation/user/tweaks.itely:2713 (comment) +#. Documentation/user/tweaks.itely:2777 (comment) +#. Documentation/user/tweaks.itely:2850 (comment) +#. Documentation/user/tweaks.itely:2912 (comment) msgid "Start polyphonic section of four voices" msgstr "Inicio de la sección polifónica de cuatro voces" -#. Documentation/user/tweaks.itely:2667 (variable) -#. Documentation/user/tweaks.itely:2718 (variable) -#. Documentation/user/tweaks.itely:2782 (variable) -#. Documentation/user/tweaks.itely:2857 (variable) -#. Documentation/user/tweaks.itely:2921 (variable) -#. Documentation/user/tweaks.itely:2978 (variable) +#. Documentation/user/tweaks.itely:2675 (variable) +#. Documentation/user/tweaks.itely:2726 (variable) +#. Documentation/user/tweaks.itely:2790 (variable) +#. Documentation/user/tweaks.itely:2865 (variable) +#. Documentation/user/tweaks.itely:2929 (variable) +#. Documentation/user/tweaks.itely:2986 (variable) msgid "lhMusic" msgstr "Muslca_m_izq" -#. Documentation/user/tweaks.itely:2908 (comment) -#. Documentation/user/tweaks.itely:2965 (comment) +#. Documentation/user/tweaks.itely:2916 (comment) +#. Documentation/user/tweaks.itely:2973 (comment) msgid "Move the c2 out of the main note column so the merge will work" msgstr "" "Sacar el Do blanca de la columna principal de notas para que la fusión " "funcione" -#. Documentation/user/tweaks.itely:2911 (comment) -#. Documentation/user/tweaks.itely:2968 (comment) +#. Documentation/user/tweaks.itely:2919 (comment) +#. Documentation/user/tweaks.itely:2976 (comment) msgid "Stem on the d2 must be down to permit merging" msgstr "La plica del Re blanca debe estar hacia abajo para permitir la fusión" -#. Documentation/user/tweaks.itely:2963 (comment) +#. Documentation/user/tweaks.itely:2971 (comment) msgid "Reposition the c2 to the right of the merged note" msgstr "Recolocar el Do blanca a la derecha de la nota fundida" -#. Documentation/user/tweaks.itely:3091 (comment) -#. Documentation/user/tweaks.itely:3110 (comment) +#. Documentation/user/tweaks.itely:3099 (comment) +#. Documentation/user/tweaks.itely:3118 (comment) msgid "Visible tempo marking" msgstr "Indicación metronómica visible" -#. Documentation/user/tweaks.itely:3095 (comment) -#. Documentation/user/tweaks.itely:3114 (comment) +#. Documentation/user/tweaks.itely:3103 (comment) +#. Documentation/user/tweaks.itely:3122 (comment) msgid "Invisible tempo marking to lengthen fermata in MIDI" msgstr "Indicación metronómica invisible para prolongar el calderón en el MIDI" -#. Documentation/user/tweaks.itely:3098 (comment) -#. Documentation/user/tweaks.itely:3117 (comment) +#. Documentation/user/tweaks.itely:3106 (comment) +#. Documentation/user/tweaks.itely:3125 (comment) msgid "New tempo for next section" msgstr "Tempo nuevo para la sección siguiente" -#. Documentation/user/tweaks.itely:3161 (variable) +#. Documentation/user/tweaks.itely:3169 (variable) msgid "emphasize" msgstr "enfatizar" -#. Documentation/user/tweaks.itely:3165 (variable) +#. Documentation/user/tweaks.itely:3173 (variable) msgid "normal" msgstr "normal" -#. Documentation/user/tweaks.itely:3171 (variable) +#. Documentation/user/tweaks.itely:3179 (variable) msgid "SopranoMusic" msgstr "musicaSoprano" -#. Documentation/user/tweaks.itely:3387 (comment) +#. Documentation/user/tweaks.itely:3395 (comment) msgid "Arrange to obtain color from color-notehead procedure" msgstr "Truco para obtener color a partir del procedimiento color-notehead" @@ -2380,16 +2423,19 @@ msgstr "Propiedades de los objetos de presentación" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Finding the context" msgstr "Búsqueda del contexto" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Overriding once only" msgstr "Sobreescritura por una sola vez" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Reverting" msgstr "Recuperación del ajuste" @@ -2406,6 +2452,7 @@ msgstr "Propiedades de los interfaces" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Specifying the context in lyric mode" msgstr "Especificación del contexto en modo letra" @@ -2444,21 +2491,25 @@ msgstr "Visibilidad y color de los objetos" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "stencil" -msgstr "sello" +msgstr "stencil (sello)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "break-visibility" msgstr "break-visibility (visibilidad en el salto)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "transparent" -msgstr "transparente" +msgstr "transparent (transparente)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "color" msgstr "color" @@ -2517,6 +2568,7 @@ msgstr "Objetos interiores al pentagrama" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Fingering" msgstr "Digitaciones" @@ -2533,11 +2585,13 @@ msgstr "Objetos fuera del pentagrama" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "\\textLengthOn" msgstr "\\textLengthOn" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Grob sizing" msgstr "Escalado de un «Grob»" @@ -2576,36 +2630,44 @@ msgstr "Arreglar notación con superposiciones" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "padding property" msgstr "la propiedad padding (relleno)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "left-padding and right-padding" -msgstr "left-padding y right-padding (relleno por la izquierda y por la derecha)" +msgstr "" +"left-padding y right-padding (relleno por la izquierda y por la derecha)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "staff-padding property" msgstr "la propiedad staff-padding (relleno de pentagrama)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "self-alignment-X property" msgstr "la propiedad self-alignment-X (auto-alineación en X)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "staff-position property" msgstr "la propiedad staff-position (posición en el pentagrama)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "extra-offset property" msgstr "la propiedad extra-offset (desplazamiento adicional)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "positions property" msgstr "la propiedad positions (posiciones)" @@ -2649,10 +2711,13 @@ msgstr "Otras aplicaciones de los trucos" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Tying notes across voices" msgstr "Ligar notas entre voces distintas" #. @subheading in Documentation/user/tweaks.itely +#. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Simulating a fermata in MIDI" msgstr "Simulación de un calderón en el MIDI" @@ -2719,7 +2784,7 @@ msgstr "dolce" #. Documentation/user/working.itely:227 (variable) #. Documentation/user/working.itely:276 (variable) #. Documentation/user/scheme-tutorial.itely:235 (variable) -#. Documentation/user/programming-interface.itely:100 (variable) +#. Documentation/user/programming-interface.itely:101 (variable) msgid "padText" msgstr "textoRelleno" @@ -2733,7 +2798,7 @@ msgstr "mpdolce" #. Documentation/user/working.itely:315 (variable) #. Documentation/user/scheme-tutorial.itely:256 (variable) -#. Documentation/user/programming-interface.itely:134 (variable) +#. Documentation/user/programming-interface.itely:135 (variable) msgid "tempoMark" msgstr "marcaDeTempo" @@ -2752,6 +2817,8 @@ msgstr "Trabajar en proyectos de LilyPond" #. @section in Documentation/user/working.itely #. @node in Documentation/fr/user/working.itely #. @section in Documentation/fr/user/working.itely +#. @node in Documentation/de/user/working.itely +#. @section in Documentation/de/user/working.itely msgid "Suggestions for writing LilyPond input files" msgstr "Sugerencias para escribir archivos de entrada de LilyPond" @@ -3025,7 +3092,7 @@ msgstr "Transcripción de música mensural" #. @appendixsubsec in Documentation/es/user/templates.itely #. @appendixsubsec in Documentation/de/user/templates.itely msgid "Gregorian transcription template" -msgstr "Plantilla para transcripción de canto gragoriano" +msgstr "Plantilla para transcripción de canto gregoriano" #. @node in Documentation/user/templates.itely #. @appendixsec in Documentation/user/templates.itely @@ -3080,6 +3147,7 @@ msgstr "Texinfo" #. @appendixsubsec in Documentation/user/templates.itely #. @appendixsubsec in Documentation/fr/user/templates.itely #. @appendixsubsec in Documentation/es/user/templates.itely +#. @appendixsubsec in Documentation/de/user/templates.itely msgid "xelatex" msgstr "xelatex" @@ -3104,6 +3172,8 @@ msgstr "Tutorial de Scheme" #. @appendixsec in Documentation/fr/user/scheme-tutorial.itely #. @node in Documentation/es/user/scheme-tutorial.itely #. @appendixsec in Documentation/es/user/scheme-tutorial.itely +#. @node in Documentation/de/user/scheme-tutorial.itely +#. @appendixsec in Documentation/de/user/scheme-tutorial.itely msgid "Tweaking with Scheme" msgstr "Trucos con Scheme" @@ -3116,14 +3186,13 @@ msgstr "Trucos con Scheme" msgid "GNU Free Documentation License" msgstr "Licencia de documentación libre de GNU" -#. @appendixsubsec in Documentation/user/fdl.itexi +#. @subheading in Documentation/user/fdl.itexi msgid "ADDENDUM: How to use this License for your documents" -msgstr "ADDENDUM: cómo utilizar esta licencia para sus documentos" +msgstr "" #. @top in Documentation/user/lilypond-program.tely -#. @top in Documentation/es/user/lilypond-program.tely -msgid "GNU LilyPond --- program usage" -msgstr "GNU LilyPond: manual de utilización del programa" +msgid "GNU LilyPond --- Application Usage" +msgstr "GNU LilyPond: Manual de utilización del programa" #. @node in Documentation/user/install.itely #. @chapter in Documentation/user/install.itely @@ -3134,7 +3203,7 @@ msgstr "GNU LilyPond: manual de utilización del programa" #. @node in Documentation/de/user/install.itely #. @chapter in Documentation/de/user/install.itely msgid "Install" -msgstr "Instalar" +msgstr "Instalación" #. @node in Documentation/user/install.itely #. @section in Documentation/user/install.itely @@ -3147,10 +3216,10 @@ msgstr "Instalar" msgid "Precompiled binaries" msgstr "Archivos binarios pre-compilados" -#. @subsection in Documentation/user/install.itely -#. @subsection in Documentation/fr/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @subsection in Documentation/de/user/install.itely +#. @unnumberedsubsec in Documentation/user/install.itely +#. @unnumberedsubsec in Documentation/fr/user/install.itely +#. @unnumberedsubsec in Documentation/es/user/install.itely +#. @unnumberedsubsec in Documentation/de/user/install.itely msgid "Downloading" msgstr "Descarga" @@ -3167,134 +3236,85 @@ msgstr "Compilar a partir del código fuente" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Downloading source code" msgstr "Descargar el código fuente" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Requirements" msgstr "Requisitos" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compilation" msgstr "Compilación" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Running requirements" msgstr "Requisitos para la ejecución" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Requirements for building documentation" msgstr "Requisitos para construir la documentación" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Building LilyPond" msgstr "Compilar LilyPond" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling" msgstr "Compilación" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling for multiple platforms" msgstr "Compilar para distintas plataformas" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling outside the source tree" msgstr "Compilar fuera del árbol del código fuente" +#. @unnumberedsubsubsec in Documentation/user/install.itely +msgid "Useful @command{make} variables" +msgstr "Variables útiles de @command{make}" + #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Building documentation" msgstr "Construir la documentación" #. @node in Documentation/user/install.itely #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Commands for building documentation" msgstr "Instrucciones para construir la documentación" #. @node in Documentation/user/install.itely #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Building documentation without compiling LilyPond" msgstr "Construir la documentación sin compilar LilyPond" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Testing LilyPond" msgstr "Pruebas de LilyPond" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Problems" msgstr "Problemas" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Bison 1.875" msgstr "Bison 1.875" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Solaris" msgstr "Solaris" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "FreeBSD" msgstr "FreeBSD" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "International fonts" msgstr "Tipografías internacionales" @@ -3307,7 +3327,7 @@ msgstr "Tipografías internacionales" #. @node in Documentation/de/user/setup.itely #. @chapter in Documentation/de/user/setup.itely msgid "Setup" -msgstr "Instalación (Setup)" +msgstr "Configuración" #. @node in Documentation/user/setup.itely #. @section in Documentation/user/setup.itely @@ -3322,13 +3342,19 @@ msgstr "Ajustes para sistemas operativos específicos" #. @node in Documentation/user/setup.itely #. @subsection in Documentation/user/setup.itely -#. @node in Documentation/fr/user/setup.itely -#. @subsection in Documentation/fr/user/setup.itely #. @node in Documentation/es/user/setup.itely #. @subsection in Documentation/es/user/setup.itely -#. @node in Documentation/de/user/setup.itely -#. @subsection in Documentation/de/user/setup.itely -msgid "MacOS X on the command-line" +msgid "Setup for MacOS X" +msgstr "Configuración para MacOS X" + +#. @subsubheading in Documentation/user/setup.itely +#. @subsubheading in Documentation/es/user/setup.itely +msgid "Using Python scripts on MacOS 10.3 or 10.4" +msgstr "Uso de guiones Python en MacOS 10.3 o 10.4" + +#. @subsubheading in Documentation/user/setup.itely +#. @subsubheading in Documentation/es/user/setup.itely +msgid "MacOS X on the command line" msgstr "MacOS X sobre línea de órdenes" #. @node in Documentation/user/setup.itely @@ -3401,6 +3427,10 @@ msgstr "TextMate" #. @subsection in Documentation/user/setup.itely #. @node in Documentation/fr/user/setup.itely #. @subsection in Documentation/fr/user/setup.itely +#. @node in Documentation/es/user/setup.itely +#. @subsection in Documentation/es/user/setup.itely +#. @node in Documentation/de/user/setup.itely +#. @subsection in Documentation/de/user/setup.itely msgid "LilyKDE" msgstr "LilyKDE" @@ -3449,30 +3479,28 @@ msgid "Command-line usage" msgstr "Utilización desde la línea de órdenes" #. @node in Documentation/user/running.itely -#. @subsection in Documentation/user/running.itely #. @node in Documentation/fr/user/running.itely #. @subsection in Documentation/fr/user/running.itely #. @node in Documentation/es/user/running.itely -#. @subsection in Documentation/es/user/running.itely #. @node in Documentation/de/user/running.itely #. @subsection in Documentation/de/user/running.itely msgid "Invoking lilypond" msgstr "Invocar a LilyPond" -#. @node in Documentation/user/running.itely #. @subsection in Documentation/user/running.itely -#. @subheading in Documentation/user/lilypond-book.itely -#. @node in Documentation/fr/user/running.itely -#. @subsection in Documentation/fr/user/running.itely -#. @subheading in Documentation/fr/user/lilypond-book.itely +#. @subsection in Documentation/es/user/running.itely +msgid "Invoking @command{lilypond}" +msgstr "Invocar @command{lilypond}" + +#. @node in Documentation/user/running.itely #. @node in Documentation/es/user/running.itely +msgid "Command line options for lilypond" +msgstr "Opciones de la línea de órdenes para lilypond" + +#. @subsection in Documentation/user/running.itely #. @subsection in Documentation/es/user/running.itely -#. @subheading in Documentation/es/user/lilypond-book.itely -#. @node in Documentation/de/user/running.itely -#. @subsection in Documentation/de/user/running.itely -#. @subheading in Documentation/de/user/lilypond-book.itely -msgid "Command line options" -msgstr "Opciones de la línea de órdenes" +msgid "Command line options for @command{lilypond}" +msgstr "Opciones de la línea de órdenes para @command{lilypond}" #. @node in Documentation/user/running.itely #. @subsection in Documentation/user/running.itely @@ -3504,12 +3532,20 @@ msgid "Updating files with convert-ly" msgstr "Actualizar ficheros con convert-ly" #. @section in Documentation/user/running.itely -#. @section in Documentation/fr/user/running.itely #. @section in Documentation/es/user/running.itely -#. @section in Documentation/de/user/running.itely -msgid "Updating with @command{convert-ly}" +msgid "Updating files with @command{convert-ly}" msgstr "Actualizar ficheros con @command{convert-ly}" +#. @node in Documentation/user/running.itely +#. @node in Documentation/es/user/running.itely +msgid "Command line options for convert-ly" +msgstr "Opciones de la línea de órdenes para convert-ly" + +#. @subsection in Documentation/user/running.itely +#. @subsection in Documentation/es/user/running.itely +msgid "Command line options for @command{convert-ly}" +msgstr "Opciones de la línea de órdenes para @command{convert-ly}" + #. @node in Documentation/user/running.itely #. @node in Documentation/fr/user/running.itely #. @node in Documentation/es/user/running.itely @@ -3547,7 +3583,7 @@ msgstr "LilyPond-book" #. @chapter in Documentation/es/user/lilypond-book.itely #. @chapter in Documentation/de/user/lilypond-book.itely msgid "@command{lilypond-book}: Integrating text and music" -msgstr "@command{lilypond-book}: Integrar texto y música" +msgstr "@command{lilypond-book}: integrar texto y música" #. @node in Documentation/user/lilypond-book.itely #. @section in Documentation/user/lilypond-book.itely @@ -3685,6 +3721,17 @@ msgstr "Invocar @command{lilypond-book}" msgid "Format-specific instructions" msgstr "Instrucciones específicas de formato" +#. @subheading in Documentation/user/lilypond-book.itely +#. @node in Documentation/fr/user/running.itely +#. @subsection in Documentation/fr/user/running.itely +#. @subheading in Documentation/fr/user/lilypond-book.itely +#. @subheading in Documentation/es/user/lilypond-book.itely +#. @node in Documentation/de/user/running.itely +#. @subsection in Documentation/de/user/running.itely +#. @subheading in Documentation/de/user/lilypond-book.itely +msgid "Command line options" +msgstr "Opciones de la línea de órdenes" + #. @node in Documentation/user/lilypond-book.itely #. @section in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely @@ -3711,33 +3758,33 @@ msgid "Alternative methods of mixing text and music" msgstr "Otros métodos para mezclar texto y música" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Many quotes from a large score" msgstr "Muchas citas de una partitura extensa" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Inserting LilyPond output into OpenOffice.org" msgstr "Insertar la salida de LilyPond dentro de OpenOffice.org" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Inserting LilyPond output into other programs" @@ -3822,8 +3869,12 @@ msgid "Generating LilyPond files" msgstr "Generar archivos de LilyPond" #. @top in Documentation/user/lilypond.tely -msgid "GNU LilyPond --- The music typesetter" -msgstr "GNU LilyPond: el tipografiador de música" +msgid "GNU LilyPond --- Notation Reference" +msgstr "GNU LilyPond: Referencia de la notación" + +#. @chapheading in Documentation/user/lilypond.tely +msgid "The music typesetter" +msgstr "El tipografiador de música" #. @node in Documentation/user/lilypond.tely #. @appendix in Documentation/user/lilypond.tely @@ -3847,7 +3898,7 @@ msgstr "Índice de instrucciones de LilyPond" msgid "Musical notation" msgstr "Notación musical" -#. Documentation/user/pitches.itely:651 (variable) +#. Documentation/user/pitches.itely:654 (variable) #. Documentation/user/input.itely:997 (variable) #. Documentation/user/input.itely:1016 (variable) #. Documentation/user/input.itely:1053 (variable) @@ -3855,15 +3906,15 @@ msgstr "Notación musical" msgid "music" msgstr "musica" -#. Documentation/user/pitches.itely:1027 (comment) +#. Documentation/user/pitches.itely:1031 (comment) msgid "not strictly necessary, but a good reminder" msgstr "no es imprescindible pero es bueno recordarlo" -#. Documentation/user/pitches.itely:1119 (variable) +#. Documentation/user/pitches.itely:1123 (variable) msgid "musicA" msgstr "musicaA" -#. Documentation/user/pitches.itely:1133 (variable) +#. Documentation/user/pitches.itely:1137 (variable) msgid "musicB" msgstr "musicaB" @@ -3902,10 +3953,12 @@ msgstr "Escritura de octava relativa" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "fifth" msgstr "quinta" #. @rglos in Documentation/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "quarter tone" msgstr "cuarto de tono" @@ -3977,11 +4030,13 @@ msgstr "Armadura de la tonalidad" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "church mode" msgstr "modo eclesiástico" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "scordatura" msgstr "scordatura" @@ -3999,6 +4054,7 @@ msgstr "Corchetes de octava" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "octavation" msgstr "octavación" @@ -4015,11 +4071,13 @@ msgstr "Transposición de los instrumentos" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "concert pitch" msgstr "altura de concierto" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "transposing instrument" msgstr "instrumento transpositor" @@ -4176,117 +4234,136 @@ msgstr "Esto no funciona, se ha especificado un nombre de objeto equivocado" msgid "This is correct and works" msgstr "Esto es correcto y funciona" -#. Documentation/user/rhythms.itely:916 (comment) +#. Documentation/user/rhythms.itely:894 (comment) msgid "Default style" msgstr "Estilo predeterminado" -#. Documentation/user/rhythms.itely:919 (comment) +#. Documentation/user/rhythms.itely:897 (comment) msgid "Change to numeric style" msgstr "Cambiar al estilo numérico" -#. Documentation/user/rhythms.itely:923 (comment) +#. Documentation/user/rhythms.itely:901 (comment) msgid "Revert to default style" msgstr "Retornar al estilo predeterminado" -#. Documentation/user/rhythms.itely:1115 (comment) +#. Documentation/user/rhythms.itely:931 (comment) +msgid "auto beam on 1/4 note groups\t" +msgstr "" + +#. Documentation/user/rhythms.itely:933 (comment) +msgid "no defined auto-beaming for this time sig" +msgstr "" + +#. Documentation/user/rhythms.itely:937 (comment) +msgid "keep 3/4 beaming " +msgstr "" + +#. Documentation/user/rhythms.itely:938 (comment) +#, fuzzy +msgid "due to beatLength" +msgstr "y activar textLengthOn" + +#. Documentation/user/rhythms.itely:940 (comment) +#, fuzzy +msgid "beam on 1/8 notes" +msgstr "fin de las notas de la M.D." + +#. Documentation/user/rhythms.itely:943 (comment) +msgid "beam on 3/16, 7/16, 9/16, 12/16" +msgstr "" + +#. Documentation/user/rhythms.itely:1103 (comment) msgid "Show all bar numbers" msgstr "Mostrar todos los números de compás" -#. Documentation/user/rhythms.itely:1225 (comment) +#. Documentation/user/rhythms.itely:1213 (comment) msgid "Now each staff has its own time signature." msgstr "Ahora cada pentagrama tiene un compás distinto" -#. Documentation/user/rhythms.itely:1261 (comment) -msgid "Create 9/8 split into 2/4 + 5/8" -msgstr "Crear un 9/8 dividido en 2/4 + 5/8" - -#. Documentation/user/rhythms.itely:1262 (variable) -msgid "tsMarkup" -msgstr "marcadoTs" - -#. Documentation/user/rhythms.itely:1558 (comment) +#. Documentation/user/rhythms.itely:1518 (comment) msgid "Set beam sub-group length to an eighth note" msgstr "Establecer longitud de barra del subgrupo a corchea" -#. Documentation/user/rhythms.itely:1561 (comment) +#. Documentation/user/rhythms.itely:1521 (comment) msgid "Set beam sub-group length to a sixteenth note" msgstr "Establecer longitud de barra del subgrupo a semicorchea" -#. Documentation/user/rhythms.itely:1698 (comment) +#. Documentation/user/rhythms.itely:1658 (comment) msgid "end 1/16 beams for all time signatures at the 1/16 moment" -msgstr "finalizar barras de semicorchea para todos los compases en el momento 1/16" +msgstr "" +"finalizar barras de semicorchea para todos los compases en el momento 1/16" -#. Documentation/user/rhythms.itely:1702 (comment) +#. Documentation/user/rhythms.itely:1662 (comment) msgid "end 1/32 beams for all time signatures at the 1/16 moment" msgstr "finalizar barras de fusa para todos los compases en el momento 1/16" -#. Documentation/user/rhythms.itely:1712 (comment) +#. Documentation/user/rhythms.itely:1672 (comment) msgid "end beams of all durations in 5/8 time signature at the 2/8 moment" msgstr "" "finalizar barras para cualquier duración en el compás de 5/8, en el momento " "2/8" -#. Documentation/user/rhythms.itely:1741 (comment) +#. Documentation/user/rhythms.itely:1701 (comment) msgid "undo a rule ending 1/16 beams in 4/4 time at 1/4 moment" msgstr "" "deshacer regla de finalizar barras de semicorchea en compás 4/4 en el " "momento 1/4" -#. Documentation/user/rhythms.itely:1754 (comment) +#. Documentation/user/rhythms.itely:1714 (comment) msgid "this won't revert it!" msgstr "¡esto no lo devuelve a su valor anterior!" -#. Documentation/user/rhythms.itely:1756 (comment) +#. Documentation/user/rhythms.itely:1716 (comment) msgid "this will" msgstr "esto sí" -#. Documentation/user/rhythms.itely:1935 (comment) +#. Documentation/user/rhythms.itely:1895 (comment) msgid "revert to non-feathered beams" msgstr "volver a usar barras continuas" -#. Documentation/user/rhythms.itely:2164 (comment) -#. Documentation/user/rhythms.itely:2180 (comment) +#. Documentation/user/rhythms.itely:2124 (comment) +#. Documentation/user/rhythms.itely:2140 (comment) msgid "Permit first bar number to be printed" msgstr "Habilitar la impresión del número del primer compás" -#. Documentation/user/rhythms.itely:2181 (comment) -#. Documentation/user/rhythms.itely:2229 (comment) +#. Documentation/user/rhythms.itely:2141 (comment) +#. Documentation/user/rhythms.itely:2189 (comment) msgid "Print a bar number every second measure" msgstr "Imprimir el número de compás cada dos compases" -#. Documentation/user/rhythms.itely:2197 (comment) +#. Documentation/user/rhythms.itely:2157 (comment) msgid "Prevent bar numbers at the end of a line and permit them elsewhere" -msgstr "No poner números de compás al final de la línea, pero sí en otros lugares" +msgstr "" +"No poner números de compás al final de la línea, pero sí en otros lugares" -#. Documentation/user/rhythms.itely:2201 (comment) -#. Documentation/user/rhythms.itely:2227 (comment) +#. Documentation/user/rhythms.itely:2161 (comment) +#. Documentation/user/rhythms.itely:2187 (comment) msgid "Increase the size of the bar number by 2" msgstr "Aumentar en 2 el tamaño del número de compás" -#. Documentation/user/rhythms.itely:2205 (comment) +#. Documentation/user/rhythms.itely:2165 (comment) msgid "Draw a box round the following bar number(s)" msgstr "Pintar una caja rodeando al siguiente(s) número de compás" -#. Documentation/user/rhythms.itely:2210 (comment) +#. Documentation/user/rhythms.itely:2170 (comment) msgid "Draw a circle round the following bar number(s)" msgstr "Rodear con un círculo el siguiente(s) número de compás" -#. Documentation/user/rhythms.itely:2232 (comment) +#. Documentation/user/rhythms.itely:2192 (comment) msgid "Center-align bar numbers" msgstr "Alinear números de compás al centro" -#. Documentation/user/rhythms.itely:2235 (comment) +#. Documentation/user/rhythms.itely:2195 (comment) msgid "Right-align bar numbers" msgstr "Alinear números de compás a la derecha" -#. Documentation/user/rhythms.itely:2338 (variable) +#. Documentation/user/rhythms.itely:2298 (variable) msgid "pipeSymbol" msgstr "simboloTubo" -#. Documentation/user/rhythms.itely:2725 (variable) -#. @rglos in Documentation/user/rhythms.itely -msgid "cadenza" -msgstr "cadenza" +#. Documentation/user/rhythms.itely:2685 (variable) +msgid "MyCadenza" +msgstr "miCadencia" #. @node in Documentation/user/rhythms.itely #. @section in Documentation/user/rhythms.itely @@ -4312,13 +4389,13 @@ msgstr "Escritura de las duraciones (valores rítmicos)" # También Valores rimicos. FVD #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Durations" msgstr "Duraciones" @@ -4348,13 +4425,13 @@ msgid "polymetric" msgstr "polimétrica" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Scaling durations" msgstr "Escalar las duraciones" @@ -4376,28 +4453,29 @@ msgid "Writing rests" msgstr "Escritura de silencios" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Invisible rests" msgstr "Silencios invisibles" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Full measure rests" msgstr "Silencios de compás completo" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "multi-measure rest" msgstr "silencios multicompás" @@ -4413,65 +4491,72 @@ msgid "Displaying rhythms" msgstr "Impresión de las duraciones" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Upbeats" msgstr "Anacrusas" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Unmetered music" msgstr "Música sin compasear" +#. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely +msgid "cadenza" +msgstr "cadenza" + #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Polymetric notation" msgstr "Notación polimétrica" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "polymetric time signature" msgstr "compás polimétrico" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "meter" msgstr "metro" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Automatic note splitting" msgstr "División automática de las notas" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Showing melody rhythms" msgstr "Mostrar los ritmos de la melodía" @@ -4487,46 +4572,46 @@ msgid "Beams" msgstr "Barras" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Automatic beams" msgstr "Barras automáticas" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Setting automatic beam behavior" msgstr "Establecer el comportamiento de las barras automáticas" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Manual beams" msgstr "Barras manuales" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Feathered beams" msgstr "Barras progresivas" @@ -4544,46 +4629,46 @@ msgstr "Barras de compás" # También Líneas divisorias. FVD #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar lines" msgstr "Barras de compás" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar numbers" msgstr "Numeración de compases" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar and bar number checks" msgstr "Comprobación de compás y de número de compás" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Rehearsal marks" msgstr "Llamadas de ensayo" @@ -4599,51 +4684,51 @@ msgid "Special rhythmic concerns" msgstr "Asuntos rítmicos especiales" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Aligning to cadenzas" msgstr "Alinear con una cadenza" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Time administration" msgstr "Gestión del tiempo" -#. Documentation/user/expressive.itely:390 (variable) -#. Documentation/user/expressive.itely:458 (variable) +#. Documentation/user/expressive.itely:388 (variable) +#. Documentation/user/expressive.itely:456 (variable) msgid "moltoF" msgstr "moltoF" -#. Documentation/user/expressive.itely:411 (variable) -#. Documentation/user/expressive.itely:441 (variable) +#. Documentation/user/expressive.itely:409 (variable) +#. Documentation/user/expressive.itely:439 (variable) msgid "roundF" msgstr "f_redondo" -#. Documentation/user/expressive.itely:413 (variable) -#. Documentation/user/expressive.itely:445 (variable) +#. Documentation/user/expressive.itely:411 (variable) +#. Documentation/user/expressive.itely:443 (variable) msgid "boxF" msgstr "f_rectangulo" -#. Documentation/user/expressive.itely:428 (variable) +#. Documentation/user/expressive.itely:426 (variable) msgid "sfzp" msgstr "sfzp" -#. Documentation/user/expressive.itely:446 (variable) +#. Documentation/user/expressive.itely:444 (variable) msgid "roundFdynamic" msgstr "dinamicas_f_redondo" -#. Documentation/user/expressive.itely:447 (variable) +#. Documentation/user/expressive.itely:445 (variable) msgid "boxFdynamic" msgstr "dinamicas_f_rectangulo" @@ -4674,7 +4759,9 @@ msgstr "Adosado a las notas" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely +#. @node in Documentation/de/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Articulations and ornamentations" msgstr "Articulaciones y ornamentos" @@ -4698,12 +4785,22 @@ msgstr "staccato" msgid "portato" msgstr "portato" +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +msgid "al niente" +msgstr "al niente" + +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +msgid "hairpin" +msgstr "regulador" + #. @node in Documentation/user/expressive.itely #. @unnumberedsubsubsec in Documentation/user/expressive.itely #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "New dynamic marks" @@ -4725,19 +4822,24 @@ msgstr "Curvas" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Breath marks" msgstr "Marcas de respiración" +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +msgid "caesura" +msgstr "" + # FUZZY. FVD #. @node in Documentation/user/expressive.itely #. @unnumberedsubsubsec in Documentation/user/expressive.itely #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Falls and doits" @@ -4745,13 +4847,13 @@ msgstr "Caídas y elevaciones" #. @rglos in Documentation/user/expressive.itely #. @rglos in Documentation/es/user/expressive.itely -msgid "falls" -msgstr "caídas" +msgid "fall" +msgstr "caída" #. @rglos in Documentation/user/expressive.itely #. @rglos in Documentation/es/user/expressive.itely -msgid "doits" -msgstr "elevaciones" +msgid "doit" +msgstr "elevación" #. @node in Documentation/user/expressive.itely #. @subsection in Documentation/user/expressive.itely @@ -4769,7 +4871,7 @@ msgstr "Líneas" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Glissando" @@ -4785,7 +4887,7 @@ msgstr "glissando" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Arpeggio" @@ -4801,7 +4903,7 @@ msgstr "arpegio" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Trills" @@ -4829,37 +4931,51 @@ msgstr "Repeticiones" #. @node in Documentation/user/repeats.itely #. @subsection in Documentation/user/repeats.itely +#. @node in Documentation/fr/user/repeats.itely +#. @subsection in Documentation/fr/user/repeats.itely +#. @node in Documentation/es/user/repeats.itely +#. @subsection in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @subsection in Documentation/de/user/repeats.itely msgid "Long repeats" msgstr "Repeticiones largas" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Normal repeats" msgstr "Repeticiones normales" #. @rglos in Documentation/user/repeats.itely #. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "repeat" msgstr "repetición" #. @rglos in Documentation/user/repeats.itely #. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "volta" msgstr "primera y segunda vez" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Manual repeat marks" msgstr "Marcas de repetición manual" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Written-out repeats" msgstr "Repeticiones explícitas" @@ -4875,17 +4991,21 @@ msgstr "Repeticiones cortas" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely #. @node in Documentation/de/user/repeats.itely #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Percent repeats" msgstr "Repeticiones de compás o parte de ellos" #. @rglos in Documentation/user/repeats.itely +#. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "percent repeat" msgstr "repetición de estilo porcentaje" #. @rglos in Documentation/user/repeats.itely +#. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "simile" msgstr "simile" @@ -4894,21 +5014,36 @@ msgstr "simile" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely #. @node in Documentation/de/user/repeats.itely #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Tremolo repeats" msgstr "Repeticiones de trémolo" -#. Documentation/user/simultaneous.itely:543 (variable) +#. Documentation/user/simultaneous.itely:93 (comment) +#, fuzzy +msgid "explicit single voice" +msgstr "Voces explícitas" + +#. Documentation/user/simultaneous.itely:99 (comment) +#, fuzzy +msgid "single first note" +msgstr "Notación en un solo pentagrama" + +#. Documentation/user/simultaneous.itely:111 (comment) +#, fuzzy +msgid "no single first note" +msgstr "Iniciar la primera voz" + +#. Documentation/user/simultaneous.itely:617 (variable) msgid "instrumentOne" msgstr "instrumentoUno" -#. Documentation/user/simultaneous.itely:551 (variable) +#. Documentation/user/simultaneous.itely:625 (variable) msgid "instrumentTwo" msgstr "instrumentoDos" -#. Documentation/user/simultaneous.itely:718 (comment) +#. Documentation/user/simultaneous.itely:801 (comment) msgid "Bar 3 ..." msgstr "Compás 3 ..." @@ -4940,9 +5075,19 @@ msgstr "Una voz única" #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely #. @node in Documentation/es/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#. @node in Documentation/de/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely msgid "Chorded notes" msgstr "Notas en acorde" +#. @node in Documentation/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely +#. @node in Documentation/es/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#, fuzzy +msgid "Simultaneous expressions" +msgstr "Notas simultáneas" + #. @node in Documentation/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely #. @node in Documentation/fr/user/simultaneous.itely @@ -4986,8 +5131,12 @@ msgstr "Estilos de voz" #. @node in Documentation/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely +#. @node in Documentation/fr/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely #. @node in Documentation/es/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#. @node in Documentation/de/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely msgid "Collision resolution" msgstr "Resolución de las colisiones" @@ -5023,24 +5172,26 @@ msgstr "parte" msgid "Writing music in parallel" msgstr "Escribir música en paralelo" -#. Documentation/user/staff.itely:1048 (variable) -#. Documentation/user/staff.itely:1063 (variable) +#. Documentation/user/staff.itely:1097 (variable) +#. Documentation/user/staff.itely:1112 (variable) +#. Documentation/user/staff.itely:1266 (variable) msgid "flute" msgstr "flauta" -#. Documentation/user/staff.itely:1078 (variable) +#. Documentation/user/staff.itely:1128 (variable) msgid "clarinet" msgstr "clarinete" -#. Documentation/user/staff.itely:1173 (variable) +#. Documentation/user/staff.itely:1217 (variable) +#. Documentation/user/staff.itely:1238 (variable) msgid "oboe" msgstr "oboe" -#. Documentation/user/staff.itely:1215 (variable) +#. Documentation/user/staff.itely:1287 (variable) msgid "piccolo" msgstr "flautin" -#. Documentation/user/staff.itely:1223 (variable) +#. Documentation/user/staff.itely:1295 (variable) msgid "cbassoon" msgstr "cfagot" @@ -5070,14 +5221,18 @@ msgstr "Impresión de los pentagramas" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Instantiating new staves" msgstr "Crear instancias de pentagramas nuevos" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "staff" msgstr "pantagrama" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "staves" msgstr "pentagramas" @@ -5085,14 +5240,18 @@ msgstr "pentagramas" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Grouping staves" msgstr "Agrupar pentagramas" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "bracket" msgstr "llave o corchete" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "grand staff" msgstr "sistema de piano" @@ -5100,13 +5259,17 @@ msgstr "sistema de piano" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely -msgid "Deeper nested staff groups" -msgstr "Grupos de pentagramas más complejos" +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely +msgid "Nested staff groups" +msgstr "Grupos de pentagramas anidados" #. @node in Documentation/user/staff.itely #. @subsection in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @subsection in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @subsection in Documentation/es/user/staff.itely msgid "Modifying single staves" msgstr "Modificación de pentagramas sueltos" @@ -5115,17 +5278,19 @@ msgstr "Modificación de pentagramas sueltos" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Staff symbol" msgstr "El símbolo del pentagrama" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "line" msgstr "línea" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "ledger line" msgstr "línea adicional" @@ -5133,10 +5298,13 @@ msgstr "línea adicional" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Ossia staves" msgstr "Pentagramas de Ossia" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "Frenched staff" msgstr "Sistemas a la francesa" @@ -5145,7 +5313,7 @@ msgstr "Sistemas a la francesa" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Hiding staves" @@ -5167,25 +5335,29 @@ msgstr "Escritura de las particellas" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Metronome marks" msgstr "Indicaciones metronómicas" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronome" msgstr "metrónomo" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronomic indication" msgstr "indicación metronómica" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "tempo indication" msgstr "indicación del tempo" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronome mark" msgstr "indicación metronómica" @@ -5196,7 +5368,7 @@ msgstr "indicación metronómica" #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/input.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @unnumberedsubsubsec in Documentation/es/user/input.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely @@ -5209,7 +5381,7 @@ msgstr "Nombres de instrumentos" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Quoting other voices" @@ -5220,7 +5392,7 @@ msgstr "Citar otras voces" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Formatting cue notes" @@ -5228,7 +5400,8 @@ msgstr "Formateo de las notas de aviso" #. Documentation/user/editorial.itely:321 (comment) msgid "this is deliberate nonsense; note that the stems remain black" -msgstr "esto no tiene sentido, intencionalmente. Observe que las plicas siguen negras" +msgstr "" +"esto no tiene sentido, intencionalmente. Observe que las plicas siguen negras" #. @node in Documentation/user/editorial.itely #. @section in Documentation/user/editorial.itely @@ -5362,7 +5535,7 @@ msgstr "Líneas de rejilla" msgid "Analysis brackets" msgstr "Corchetes de análisis" -#. Documentation/user/text.itely:411 (variable) +#. Documentation/user/text.itely:418 (variable) msgid "allegro" msgstr "allegro" @@ -5389,45 +5562,45 @@ msgid "Writing text" msgstr "Escritura del texto" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text scripts" msgstr "Guiones de texto" # fuzzy. FVD #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text spanners" msgstr "Extensiones de texto" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text marks" msgstr "Indicaciones de texto" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Separate text" msgstr "Texto separado" @@ -5443,59 +5616,59 @@ msgid "Formatting text" msgstr "Formatear el texto" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text markup introduction" msgstr "Introducción al marcado de texto" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Selecting font and font size" msgstr "Instrucciones de marcado de texto más usuales" # fuzzy. FVD #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text alignment" msgstr "Alineación de texto" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Graphic notation inside markup" msgstr "Notación gráfica dentro de elementos de marcado" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Music notation inside markup" msgstr "Notación musical dentro de elementos de marcado" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Multi-page markup" msgstr "Elementos de marcado de varias páginas" @@ -5511,23 +5684,30 @@ msgid "Fonts" msgstr "Tipografías" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely -#. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely -msgid "Entire document fonts" -msgstr "Fuentes tipográficas del documento completo" +#. @unnumberedsubsubsec in Documentation/es/user/text.itely +msgid "Fonts explained" +msgstr "Explicación de las fuentes tipográficas" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Single entry fonts" msgstr "Fuentes de un solo elemento" +#. @node in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely +#. @node in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely +#. @node in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely +msgid "Entire document fonts" +msgstr "Fuentes tipográficas del documento completo" + #. @node in Documentation/user/specialist.itely #. @chapter in Documentation/user/specialist.itely #. @node in Documentation/fr/user/specialist.itely @@ -5539,60 +5719,60 @@ msgstr "Fuentes de un solo elemento" msgid "Specialist notation" msgstr "Notación especializada" -#. Documentation/user/vocal.itely:450 (comment) +#. Documentation/user/vocal.itely:509 (comment) msgid "not recommended: left aligns syllables " msgstr "no recomendado: alinea las sílabas a la izquierda " -#. Documentation/user/vocal.itely:453 (comment) +#. Documentation/user/vocal.itely:512 (comment) msgid "wrong: durations needed" msgstr "incorrecto: se necesitan las duraciones" -#. Documentation/user/vocal.itely:456 (comment) +#. Documentation/user/vocal.itely:515 (comment) msgid "correct" msgstr "correcto" -#. Documentation/user/vocal.itely:783 (variable) +#. Documentation/user/vocal.itely:847 (variable) msgid "voice" msgstr "voz" -#. Documentation/user/vocal.itely:790 (variable) +#. Documentation/user/vocal.itely:854 (variable) msgid "lyr" msgstr "letra" -#. Documentation/user/vocal.itely:1053 (comment) +#. Documentation/user/vocal.itely:1112 (comment) msgid "applies to \\\"fas\\\"" msgstr "se aplica al \\\"fas\\\"" -#. Documentation/user/vocal.itely:1222 (comment) +#. Documentation/user/vocal.itely:1282 (comment) msgid "moves the column off the left margin; " msgstr "aleja la columna del margen izquierdo; " -#. Documentation/user/vocal.itely:1223 (comment) +#. Documentation/user/vocal.itely:1283 (comment) msgid "can be removed if space on the page is tight" msgstr "se puede quitar si el espaciado de la página es apretado" -#. Documentation/user/vocal.itely:1231 (comment) -#. Documentation/user/vocal.itely:1249 (comment) +#. Documentation/user/vocal.itely:1291 (comment) +#. Documentation/user/vocal.itely:1309 (comment) msgid "adds vertical spacing between verses" msgstr "añade espaciado vertical entre estrofas" -#. Documentation/user/vocal.itely:1239 (comment) +#. Documentation/user/vocal.itely:1299 (comment) msgid "adds horizontal spacing between columns; " msgstr "añade espaciado horizontal entre columnas; " -#. Documentation/user/vocal.itely:1240 (comment) +#. Documentation/user/vocal.itely:1300 (comment) msgid "if they are still too close, add more \\\" \\\" pairs " msgstr "si aún están muy juntas, añada más parejas \\\" \\\" " -#. Documentation/user/vocal.itely:1241 (comment) +#. Documentation/user/vocal.itely:1301 (comment) msgid "until the result looks good" msgstr "hasta que el resultado resulte adecuado" -#. Documentation/user/vocal.itely:1257 (comment) +#. Documentation/user/vocal.itely:1317 (comment) msgid "gives some extra space on the right margin; " msgstr "aplica más separación en el margen derecho; " -#. Documentation/user/vocal.itely:1258 (comment) +#. Documentation/user/vocal.itely:1318 (comment) msgid "can be removed if page space is tight" msgstr "se puede quitar si el espaciado de la página es apretado" @@ -5615,116 +5795,188 @@ msgstr "Música vocal" #. @subsection in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely #. @subsection in Documentation/de/user/vocal.itely -msgid "Common notation for vocals" -msgstr "Notación usual para voces" +#, fuzzy +msgid "Common notation for vocal music" +msgstr "Notación usual para percusión" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "References for vocal music" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "References for vocal music and lyrics" msgstr "Referencias para música vocal" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Entering lyrics" -msgstr "Introducir la letra" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Opera" +msgstr "superior" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Working with lyrics and variables" -msgstr "Trabajar con el texto y las variables" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Song books" +msgstr "Canciones" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Automatic syllable durations" -msgstr "Duración automática de las sílabas" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Spoken music" +msgstr "MusicaSopranoUno" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Manual syllable durations" -msgstr "Duración manual de las sílabas" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Chants" +msgstr "Cantos" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Ancient vocal music" +msgstr "Claves antiguas" + +#. @node in Documentation/user/vocal.itely +#. @subsection in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @subsection in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @subsection in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "Entering lyrics" +msgstr "Introducir la letra" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Lyrics explained" +msgstr "Explicación de la letra" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Working with lyrics and variables" +msgstr "Trabajar con el texto y las variables" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Automatic syllable durations" +msgstr "Duración automática de las sílabas" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Manual syllable durations" +msgstr "Duración manual de las sílabas" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Multiple syllables to one note" msgstr "Varias sílabas sobre una nota" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Multiple notes to one syllable" msgstr "Varias notas sobre una sílaba" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Skipping notes" msgstr "Saltar notas" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Extenders and hyphens" msgstr "Líneas de extensión y guiones" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Lyrics and repeats" msgstr "Letras y repeticiones" @@ -5736,61 +5988,50 @@ msgstr "Letras y repeticiones" #. @subsection in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely #. @subsection in Documentation/de/user/vocal.itely -msgid "Placement of lyrics" -msgstr "Colocación de la letra" +msgid "Specific uses of lyrics" +msgstr "Usos específicos de la letra" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Divisi lyrics" msgstr "Letras en divisi" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Lyrics independent of notes" msgstr "Letra independiente de las notas" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely -#. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely -#. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely -#. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Chants" -msgstr "Cantos" - -#. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Spacing out syllables" msgstr "Espaciado de las sílabas" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Centering lyrics between staves" msgstr "Centrado de la letra entre pentagramas" @@ -5806,46 +6047,46 @@ msgid "Stanzas" msgstr "Versos" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding stanza numbers" msgstr "Añadir números de verso" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding dynamics marks to stanzas" msgstr "Añadir expresiones dinámicas a los versos" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding singers' names to stanzas" msgstr "Añadir el nombre de los cantantes a los versos" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Stanzas with different rhythms" msgstr "Versos con ritmos distintos" @@ -5862,43 +6103,47 @@ msgid "Switching to an alternative melody" msgstr "Cambio a una melodía alternativa" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Printing stanzas at the end" msgstr "Imprimir los versos al final" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Printing stanzas at the end in multiple columns" msgstr "Imprimir los versos al final en varias columnas" -#. Documentation/user/keyboards.itely:175 (comment) +#. Documentation/user/keyboards.itely:182 (comment) msgid "keep staff alive" msgstr "mantener vivo el pentagrama" -#. Documentation/user/keyboards.itely:373 (comment) +#. Documentation/user/keyboards.itely:385 (comment) msgid "stems may overlap the other staff" msgstr "las plicas pueden superponerse al otro pentagrama" -#. Documentation/user/keyboards.itely:375 (comment) +#. Documentation/user/keyboards.itely:387 (comment) msgid "extend the stems to reach other other staff" msgstr "extender las plicas para que lleguen hasta el otro pentagrama" -#. Documentation/user/keyboards.itely:377 (comment) +#. Documentation/user/keyboards.itely:389 (comment) msgid "do not print extra flags" msgstr "no imprimir corchetes adicionales" +#. Documentation/user/keyboards.itely:391 (comment) +msgid "prevent beaming as needed" +msgstr "evitar el barrado según necesidades" + #. @node in Documentation/user/keyboards.itely #. @section in Documentation/user/keyboards.itely #. @node in Documentation/fr/user/keyboards.itely @@ -5907,8 +6152,8 @@ msgstr "no imprimir corchetes adicionales" #. @section in Documentation/es/user/keyboards.itely #. @node in Documentation/de/user/keyboards.itely #. @section in Documentation/de/user/keyboards.itely -msgid "Keyboard instruments" -msgstr "Instrumentos de teclado" +msgid "Keyboard and other multi-staff instruments" +msgstr "Teclados y otros instrumentos de varios pentagramas" # Fuzzy.FVD #. @node in Documentation/user/keyboards.itely @@ -5991,9 +6236,9 @@ msgstr "Piano" #. @node in Documentation/user/keyboards.itely #. @unnumberedsubsubsec in Documentation/user/keyboards.itely #. @node in Documentation/fr/user/keyboards.itely -#. @subsubsection in Documentation/fr/user/keyboards.itely +#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely #. @node in Documentation/es/user/keyboards.itely -#. @subsubsection in Documentation/es/user/keyboards.itely +#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely #. @node in Documentation/de/user/keyboards.itely #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely msgid "Piano pedals" @@ -6021,6 +6266,17 @@ msgstr "Acordeón" msgid "Discant symbols" msgstr "Símbolos de Discanto" +#. @node in Documentation/user/keyboards.itely +#. @subsection in Documentation/user/keyboards.itely +#. @node in Documentation/fr/user/keyboards.itely +#. @subsection in Documentation/fr/user/keyboards.itely +#. @node in Documentation/es/user/keyboards.itely +#. @subsection in Documentation/es/user/keyboards.itely +#. @node in Documentation/de/user/keyboards.itely +#. @subsection in Documentation/de/user/keyboards.itely +msgid "Harp" +msgstr "Arpa" + #. @node in Documentation/user/unfretted-strings.itely #. @section in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely @@ -6044,90 +6300,88 @@ msgid "Common notation for unfretted strings" msgstr "Notación usual para cuerdas sin trastes" #. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely msgid "References for unfretted strings" msgstr "Referencias para cuerdas sin trastes" #. @node in Documentation/user/unfretted-strings.itely -#. @subsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsection in Documentation/de/user/unfretted-strings.itely -msgid "Bowed instruments" -msgstr "Instrumentos de arco" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Bowing indications" +msgstr "Indicaciones de arco" #. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely -msgid "References for bowed strings" -msgstr "Referencias para instrumentos de cuerda frotada" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Harmonics" +msgstr "Armónicos" + +#. @rglos in Documentation/user/unfretted-strings.itely +#. @rglos in Documentation/es/user/unfretted-strings.itely +msgid "harmonics" +msgstr "armónicos" #. @node in Documentation/user/unfretted-strings.itely -#. @subsection in Documentation/user/unfretted-strings.itely -#. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsection in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsection in Documentation/es/user/unfretted-strings.itely -#. @node in Documentation/de/user/unfretted-strings.itely -#. @subsection in Documentation/de/user/unfretted-strings.itely -msgid "Plucked instruments" -msgstr "Instrumentos de cuerda pulsada" +#, fuzzy +msgid "Snap (Bartok) pizzicato" +msgstr "Pizzicato de Bartók (Snap)" -#. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely -#. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely -msgid "Harp" -msgstr "Arpa" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Snap (Bartók) pizzicato" +msgstr "Pizzicato de Bartók (Snap)" -#. Documentation/user/fretted-strings.itely:223 (variable) +#. Documentation/user/fretted-strings.itely:238 (variable) msgid "melodia" msgstr "melodia" -#. Documentation/user/fretted-strings.itely:297 (variable) +#. Documentation/user/fretted-strings.itely:321 (variable) msgid "mynotes" msgstr "misNotas" -#. Documentation/user/fretted-strings.itely:412 (comment) +#. Documentation/user/fretted-strings.itely:448 (comment) msgid "A chord for ukelele" msgstr "Un acorde de ukelele" -#. Documentation/user/fretted-strings.itely:704 (variable) -#. Documentation/user/fretted-strings.itely:723 (variable) -#. Documentation/user/fretted-strings.itely:752 (variable) -#. Documentation/user/fretted-strings.itely:777 (variable) -#. Documentation/user/fretted-strings.itely:801 (variable) -#. Documentation/user/fretted-strings.itely:837 (variable) +#. Documentation/user/fretted-strings.itely:768 (variable) +#. Documentation/user/fretted-strings.itely:791 (variable) +#. Documentation/user/fretted-strings.itely:820 (variable) +#. Documentation/user/fretted-strings.itely:849 (variable) +#. Documentation/user/fretted-strings.itely:873 (variable) +#. Documentation/user/fretted-strings.itely:917 (variable) msgid "mychords" msgstr "misAcordes" -#. Documentation/user/fretted-strings.itely:727 (variable) +#. Documentation/user/fretted-strings.itely:795 (variable) msgid "mychordlist" msgstr "miListaDeAcordes" -#. Documentation/user/fretted-strings.itely:824 (comment) +#. Documentation/user/fretted-strings.itely:904 (comment) msgid "add a new chord shape" msgstr "añadir una forma de acorde nueva" -#. Documentation/user/fretted-strings.itely:828 (comment) +#. Documentation/user/fretted-strings.itely:908 (comment) msgid "add some new chords based on the power chord shape" msgstr "añadir acordes nuevos basados en la forma de acorde principal" @@ -6210,17 +6464,26 @@ msgstr "Marcas de diagramas de trastes" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely msgid "Predefined fret diagrams" msgstr "Diagramas predefinidos de trastes" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely msgid "Automatic fret diagrams" msgstr "Diagramas de traste automáticos" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/fr/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely +#. @node in Documentation/de/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely msgid "Right-hand fingerings" msgstr "Digitaciones de la mano derecha" @@ -6252,6 +6515,8 @@ msgstr "Indicar la posición y la cejilla" #. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely #. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely +#. @node in Documentation/de/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely msgid "Indicating harmonics and dampened notes" msgstr "Indicar armónicos y notas tapadas" @@ -6269,7 +6534,7 @@ msgstr "Banjo" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely #. @node in Documentation/fr/user/fretted-strings.itely -#. @subsubsection in Documentation/fr/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely #. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely #. @node in Documentation/de/user/fretted-strings.itely @@ -6287,67 +6552,73 @@ msgstr "arriba" msgid "down" msgstr "abajo" -#. Documentation/user/percussion.itely:388 (comment) -msgid "" -"These lines define the position of the woodblocks in the stave, if You like, " -"You can change it " -msgstr "" -"Estas líneas definen la posición de los bloques en la pauta, " -"puede cambiarlo si quiere" +#. Documentation/user/percussion.itely:385 (comment) +msgid "These lines define the position of the woodblocks in the stave;" +msgstr "Estas líneas definen la posición de los bloques en la pauta;" -#. Documentation/user/percussion.itely:389 (comment) -msgid "or You can use special note heads for the woodblocks." -msgstr "o puede usar cabezas especiales para los bloques." +#. Documentation/user/percussion.itely:386 (comment) +msgid "if you like, you can change it or you can use special note heads" +msgstr "si quiere, puede cambiarlo o usar cabezas especiales" -#. Documentation/user/percussion.itely:391 (comment) -msgid "" -"this defines a staff with only two lines. It also defines the positions of " -"the two lines" -msgstr "" -"Esto define una pauta con sólo dos líneas, también define las posiciones " -"de las dos líneas" +#. Documentation/user/percussion.itely:387 (comment) +msgid "for the woodblocks." +msgstr "para los bloques." + +#. Documentation/user/percussion.itely:391 (variable) +msgid "woodstaff" +msgstr "pautaBloques" + +#. Documentation/user/percussion.itely:392 (comment) +msgid "This defines a staff with only two lines." +msgstr "Esto define una pauta con sólo dos líneas." #. Documentation/user/percussion.itely:393 (comment) -msgid "this is neccessary. If not entered, the barline wuld be too short!" -msgstr "Esto es necesario. Si no se pone, la línea divisoria sería demasiado corta." +msgid "It also defines the positions of the two lines." +msgstr "También define las posiciones de las dos líneas." + +#. Documentation/user/percussion.itely:396 (comment) +msgid "This is neccessary; if not entered, the barline wuld be too short!" +msgstr "" +"Esto es necesario; si no se pone, la línea divisoria sería demasiado corta." -#. Documentation/user/percussion.itely:397 (comment) -msgid "with this You load Your new drum style table" -msgstr "Con esto cargamos nuestra nueva tabla de estilos de percusión" +#. Documentation/user/percussion.itely:403 (comment) +msgid "with this you load your new drum style table" +msgstr "con esto cargamos la nueva tabla de estilos de percusión" -#. Documentation/user/percussion.itely:419 (comment) -msgid "tambourine-music is entered with \\\"tamb\\\"" -msgstr "La música para pandereta se introduce con \\\"tamb\\\"" +#. Documentation/user/percussion.itely:423 (variable) +msgid "tambustaff" +msgstr "pautaPandereta" -#. Documentation/user/percussion.itely:425 (comment) +#. Documentation/user/percussion.itely:431 (comment) msgid "broken" msgstr "roto" -#. Documentation/user/percussion.itely:426 (comment) -msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) " -msgstr "" +#. Documentation/user/percussion.itely:432 (comment) +#, fuzzy +msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)" +msgstr "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) " -#. Documentation/user/percussion.itely:430 (comment) -msgid "" -"the trick with the scaled duration and the shorter rest is neccessary for " -"the correct ending of the trill-span!" -msgstr "" -"El truco con la duración escalada y el silencio más corto es " -"necesario para la correcta finalización del trino." +#. Documentation/user/percussion.itely:438 (comment) +msgid "the trick with the scaled duration and the shorter rest" +msgstr "el truco con la duración escalada y el silencio más corto" -#. Documentation/user/percussion.itely:454 (comment) -msgid "bells are enterd with:" -msgstr "Las campanas se introducen con:" +#. Documentation/user/percussion.itely:439 (comment) +msgid "is neccessary for the correct ending of the trill-span!" +msgstr "es necesario para la correcta finalización del trino." -#. Documentation/user/percussion.itely:455 (comment) -msgid "\\\"cb\\\" (cowbell) and \\\"rb\\\" (ridebell)\\\" " -msgstr "\\\"cb\\\" (cowbell, cencerro) y \\\"rb\\\" (ridebell, platillo)\\\" " +#. Documentation/user/percussion.itely:450 (variable) +msgid "tamtamstaff" +msgstr "pautaGong" -#. Documentation/user/percussion.itely:484 (variable) +#. Documentation/user/percussion.itely:472 (variable) +msgid "bellstaff" +msgstr "pautaCampana" + +#. Documentation/user/percussion.itely:503 (variable) msgid "drumsA" msgstr "percusionA" -#. Documentation/user/percussion.itely:493 (variable) +#. Documentation/user/percussion.itely:518 (variable) msgid "drumsB" msgstr "percusionB" @@ -6374,61 +6645,67 @@ msgid "Common notation for percussion" msgstr "Notación usual para percusión" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "References for percussion" msgstr "Referencias para percusión" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Basic percussion notation" msgstr "Notación básica de percusión" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Drum rolls" msgstr "Redobles" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Pitched percussion" msgstr "Percusión afinada" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Percussion staves" msgstr "Pautas de percusión" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Custom percussion staves" msgstr "Pautas de percusión personalizadas" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Ghost notes" msgstr "Notas fantasma" @@ -6479,9 +6756,9 @@ msgstr "Gaita" #. @node in Documentation/user/wind.itely #. @unnumberedsubsubsec in Documentation/user/wind.itely #. @node in Documentation/fr/user/wind.itely -#. @subsubsection in Documentation/fr/user/wind.itely +#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely #. @node in Documentation/es/user/wind.itely -#. @subsubsection in Documentation/es/user/wind.itely +#. @unnumberedsubsubsec in Documentation/es/user/wind.itely #. @node in Documentation/de/user/wind.itely #. @unnumberedsubsubsec in Documentation/de/user/wind.itely msgid "Bagpipe definitions" @@ -6490,9 +6767,9 @@ msgstr "Definiciones para la gaita" #. @node in Documentation/user/wind.itely #. @unnumberedsubsubsec in Documentation/user/wind.itely #. @node in Documentation/fr/user/wind.itely -#. @subsubsection in Documentation/fr/user/wind.itely +#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely #. @node in Documentation/es/user/wind.itely -#. @subsubsection in Documentation/es/user/wind.itely +#. @unnumberedsubsubsec in Documentation/es/user/wind.itely #. @node in Documentation/de/user/wind.itely #. @unnumberedsubsubsec in Documentation/de/user/wind.itely msgid "Bagpipe example" @@ -6627,6 +6904,7 @@ msgid "Introduction to figured bass" msgstr "Introducción al bajo cifrado" #. @rglos in Documentation/user/chords.itely +#. @rglos in Documentation/es/user/chords.itely msgid "figured bass" msgstr "bajo cifrado" @@ -6652,6 +6930,10 @@ msgstr "Introducir el bajo cifrado" msgid "Displaying figured bass" msgstr "Imprimir el bajo cifrado" +#. Documentation/user/ancient.itely:821 (variable) +msgid "ficta" +msgstr "ficta" + #. @node in Documentation/user/ancient.itely #. @section in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely @@ -6663,278 +6945,270 @@ msgstr "Imprimir el bajo cifrado" msgid "Ancient notation" msgstr "Notación antigua" -# ?? FVD #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Introduction to ancient notation" -msgstr "Introducción a la notación antigua" +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Overview of the supported styles" +msgstr "Panorámica de los estilos contemplados" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient notation supported" -msgstr "Notación antigua contemplada" +#. @subsection in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Ancient notation---common features" +msgstr "Notación antigua: funcionalidades comunes" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely #. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely #. @subsection in Documentation/de/user/ancient.itely -msgid "Alternative note signs" -msgstr "Símbolos de nota alternativos" +msgid "Pre-defined contexts" +msgstr "Contextos predefinidos" +# de neuma? FVD #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient note heads" -msgstr "Cabezas de nota antiguas" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ligatures" +msgstr "Ligaduras" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient accidentals" -msgstr "Alteraciones accidentales antiguos" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Custodes" +msgstr "Custos" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient rests" -msgstr "Silencios antiguos" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Figured bass support" +msgstr "Soporte para bajo cifrado" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient clefs" -msgstr "Claves antiguas" +#. @subsection in Documentation/es/user/ancient.itely +msgid "Typesetting mensural music" +msgstr "Tipografiar música mensural" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient flags" -msgstr "Corchetes antiguos" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Mensural contexts" +msgstr "Contextos de la música mensural" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient time signatures" -msgstr "Indicaciones antiguas de compás" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural clefs" +msgstr "Claves de la música mensural" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Additional note signs" -msgstr "Símbolos de nota adicionales" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural time signatures" +msgstr "Indicaciones de compás de la música mensural" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient articulations" -msgstr "Articulaciones antiguas" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural note heads" +msgstr "Cabezas de nota de la música mensural" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Custodes" -msgstr "Custos" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural flags" +msgstr "Corchetes de la música mensural" -# ? FVD #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Divisiones" -msgstr "Divisiones" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural rests" +msgstr "Silencios de la música mensural" -# de neuma? FVD #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ligatures" -msgstr "Ligaduras" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural accidentals and key signatures" +msgstr "Alteraciones y armaduras de la música mensural" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "White mensural ligatures" -msgstr "Ligaduras mensurales blancas" +#, fuzzy +msgid "Annotational accidentals (musica ficta)" +msgstr "Alteraciones de anotación (@emph{musica ficta})" + +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Annotational accidentals (@emph{musica ficta})" +msgstr "Alteraciones de anotación (@emph{musica ficta})" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Gregorian square neumes ligatures" -msgstr "Ligaduras de neumas cuadrados gregorianos" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "White mensural ligatures" +msgstr "Ligaduras mensurales blancas" #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Pre-defined contexts" -msgstr "Contextos predefinidos" +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Typesetting Gregorian chant" +msgstr "Tipografiado del canto Gregoriano" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely msgid "Gregorian chant contexts" msgstr "Contextos del Canto Gregoriano" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Mensural contexts" -msgstr "Contextos de la música mensural" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian clefs" +msgstr "Claves de canto Gregoriano" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Transcribing ancient music" -msgstr "Transcripción de música antigua" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian accidentals and key signatures" +msgstr "Alteraciones y armaduras de canto Gregoriano" +# ? FVD #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient and modern from one source" -msgstr "Antigua y moderna desde la misma fuente" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Divisiones" +msgstr "Divisiones" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian articulation signs" +msgstr "Articulaciones del canto Gregoriano" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Augmentum dots (@emph{morae})" +msgstr "Puntos de aumentación (@emph{morae})" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian square neume ligatures" +msgstr "Ligaduras de neumas cuadrados gregorianos" + +#. @node in Documentation/user/ancient.itely +#. @subsection in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Working with ancient music---scenarios and solutions" +msgstr "Trabajar con música antigua: escenarios y soluciones" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely msgid "Incipits" msgstr "Incipits" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely msgid "Mensurstriche layout" msgstr "Disposición tipo «Mensurstriche»" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely msgid "Transcribing Gregorian chant" msgstr "Transcripción de Canto Gregoriano" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient and modern from one source" +msgstr "Antigua y moderna desde la misma fuente" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely #. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely #. @subsection in Documentation/de/user/ancient.itely msgid "Editorial markings" msgstr "Anotaciones editoriales" -#. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Annotational accidentals" -msgstr "Alteraciones de anotación" - -#. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Baroque rhythmic notation" -msgstr "Notación rítmica barroca" - #. @node in Documentation/user/world.itely #. @section in Documentation/user/world.itely #. @node in Documentation/fr/user/world.itely @@ -7362,46 +7636,49 @@ msgstr "Balance entre instrumentos (i)" #. @node in Documentation/user/input.itely #. @subsection in Documentation/user/input.itely +#. @node in Documentation/es/user/input.itely +#. @subsection in Documentation/es/user/input.itely msgid "Percussion in MIDI" msgstr "Percusión en MIDI" -#. Documentation/user/spacing.itely:684 (comment) +#. Documentation/user/spacing.itely:872 (comment) msgid "this does nothing" msgstr "esto no hace nada" -#. Documentation/user/spacing.itely:685 (comment) +#. Documentation/user/spacing.itely:873 (comment) msgid "a break here would work" msgstr "un salto aquí funcionaría" -#. Documentation/user/spacing.itely:686 (comment) +#. Documentation/user/spacing.itely:874 (comment) msgid "as does this break" msgstr "como por ejemplo este salto" -#. Documentation/user/spacing.itely:698 (comment) +#. Documentation/user/spacing.itely:886 (comment) msgid "now the break is allowed" msgstr "ahora se permite el salto de línea" -#. Documentation/user/spacing.itely:1460 (comment) +#. Documentation/user/spacing.itely:1719 (comment) msgid "this time the text will be closer to the staff" msgstr "esta vez el texto estará más cerca del pentagrama" -#. Documentation/user/spacing.itely:1462 (comment) -msgid "by setting outside-staff-priority to a non-number, " -msgstr "ajustando el valor de outside-staff-priority a algo que no sea un número, " +#. Documentation/user/spacing.itely:1721 (comment) +msgid "by setting outside-staff-priority to a non-number," +msgstr "" +"ajustando el valor de outside-staff-priority a algo que no sea un número," -#. Documentation/user/spacing.itely:1463 (comment) +#. Documentation/user/spacing.itely:1722 (comment) msgid "we disable the automatic collision avoidance" msgstr "desactivamos la evitación automática de colisiones" -#. Documentation/user/spacing.itely:1466 (comment) +#. Documentation/user/spacing.itely:1725 (comment) msgid "now they will collide" msgstr "ahora se producirá la colisión" -#. Documentation/user/spacing.itely:1491 (comment) +#. Documentation/user/spacing.itely:1750 (comment) msgid "the markup is too close to the following note" msgstr "el marcado está demasiado cerca de la nota siguiente" -#. Documentation/user/spacing.itely:1494 (comment) +#. Documentation/user/spacing.itely:1753 (comment) msgid "setting outside-staff-horizontal-padding fixes this" msgstr "ajustar outside-staff-horizontal-padding corrige esto" @@ -7449,6 +7726,27 @@ msgstr "Tamaño del papel" msgid "Page formatting" msgstr "Formateo de las páginas" +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +msgid "Vertical dimensions" +msgstr "Dimensiones verticales" + +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +msgid "Horizontal dimensions" +msgstr "Dimensiones horizontales" + +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +msgid "Other layout variables" +msgstr "Otras variables de diseño de página" + #. @node in Documentation/user/spacing.itely #. @section in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely @@ -7590,7 +7888,7 @@ msgstr "Espaciado vertical" #. @node in Documentation/de/user/spacing.itely #. @subsection in Documentation/de/user/spacing.itely msgid "Vertical spacing inside a system" -msgstr "Especiado vertical dentro de un sistema" +msgstr "Espaciado vertical dentro de un sistema" #. @node in Documentation/user/spacing.itely #. @subsection in Documentation/user/spacing.itely @@ -7637,19 +7935,14 @@ msgid "Vertical collision avoidance" msgstr "Evitar las colisiones verticales" #. @node in Documentation/user/spacing.itely +#. @section in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely #. @node in Documentation/es/user/spacing.itely +#. @section in Documentation/es/user/spacing.itely #. @node in Documentation/de/user/spacing.itely msgid "Horizontal spacing" msgstr "Espaciado horizontal" -#. @section in Documentation/user/spacing.itely -#. @section in Documentation/fr/user/spacing.itely -#. @section in Documentation/es/user/spacing.itely -#. @section in Documentation/de/user/spacing.itely -msgid "Horizontal Spacing" -msgstr "Espaciado horizontal" - #. @node in Documentation/user/spacing.itely #. @subsection in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely @@ -7738,15 +8031,85 @@ msgstr "Mostrar el espaciado" msgid "Changing spacing" msgstr "Cambiar el espaciado" -#. Documentation/user/changing-defaults.itely:1946 (comment) +#. Documentation/user/changing-defaults.itely:1974 (comment) +msgid "increase the length of the tie" +msgstr "aumentar la longitud de la ligadura" + +#. Documentation/user/changing-defaults.itely:1983 (comment) +msgid "increase the length of the rest bar" +msgstr "aumentar la longitud del compás en silencio" + +#. Documentation/user/changing-defaults.itely:1991 (comment) +msgid "increase the length of the hairpin" +msgstr "aumentar la longitud del regulador" + +#. Documentation/user/changing-defaults.itely:2019 (comment) +msgid "default" +msgstr "predeterminado" + +#. Documentation/user/changing-defaults.itely:2022 (comment) +#. Documentation/user/changing-defaults.itely:2035 (comment) +msgid "not effective alone" +msgstr "no es efectivo por sí solo" + +#. Documentation/user/changing-defaults.itely:2026 (comment) +#. Documentation/user/changing-defaults.itely:2039 (comment) +msgid "effective only when both overrides are present" +msgstr "es efectivo sólo cuando las dos sobreescrituras están presentes" + +#. Documentation/user/changing-defaults.itely:2420 (comment) msgid "Remove bar line at the end of the current line" msgstr "Quitar la barra de compás al final de la línea en curso" -#. Documentation/user/changing-defaults.itely:1992 (comment) +#. Documentation/user/changing-defaults.itely:2466 (comment) msgid "Try to remove all key signatures" msgstr "Intentar quitar todas las armaduras" -#. Documentation/user/changing-defaults.itely:2374 (variable) +#. Documentation/user/changing-defaults.itely:2885 (comment) +msgid "move horizontally left" +msgstr "desplazar a la izquierda" + +#. Documentation/user/changing-defaults.itely:2887 (comment) +msgid "move vertically up" +msgstr "desplazar hacia arriba" + +#. Documentation/user/changing-defaults.itely:2888 (comment) +msgid "third finger" +msgstr "dedo tercero" + +#. Documentation/user/changing-defaults.itely:2934 (comment) +msgid "the RehearsalMark will be centered above the Clef" +msgstr "la RehearsalMark se centra sobre la clave" + +#. Documentation/user/changing-defaults.itely:2940 (comment) +msgid "the RehearsalMark will be centered above the TimeSignature" +msgstr "la RehearsalMark se centra sobre el compás" + +#. Documentation/user/changing-defaults.itely:2954 (comment) +msgid "The RehearsalMark will be centered above the KeySignature" +msgstr "la RehearsalMark se centra sobre la armadura" + +#. Documentation/user/changing-defaults.itely:2961 (comment) +#. Documentation/user/changing-defaults.itely:2977 (comment) +#. Documentation/user/changing-defaults.itely:2984 (comment) +msgid "" +"The RehearsalMark will be aligned with the left edge of the KeySignature" +msgstr "la RehearsalMark se alinea por la izquierda con la armadura" + +#. Documentation/user/changing-defaults.itely:2966 (comment) +msgid "" +"The RehearsalMark will be aligned with the right edge of the KeySignature" +msgstr "la RehearsalMark se alinea por la derecha con la armadura" + +#. Documentation/user/changing-defaults.itely:2978 (comment) +msgid "and then shifted right by 3.5 staff-spaces" +msgstr "y se desplaza 3.5 espacios a la derecha" + +#. Documentation/user/changing-defaults.itely:2985 (comment) +msgid "and then shifted left by 2 staff-spaces" +msgstr "y se desplaza 2 espacios a la izquierda" + +#. Documentation/user/changing-defaults.itely:3034 (variable) msgid "XinO" msgstr "X_O" @@ -8016,23 +8379,18 @@ msgstr "Distancias y medidas" msgid "Spanners" msgstr "Objetos de extensión" -#. @node in Documentation/user/changing-defaults.itely -#. @section in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @section in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @section in Documentation/de/user/changing-defaults.itely -msgid "Common properties" -msgstr "Propiedades más usuales" +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{spanner-interface}" +msgstr "Uso del @code{spanner-interface}" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{line-spanner-interface}" +msgstr "Uso del @code{line-spanner-interface}" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @subsection in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Controlling visibility of objects" -msgstr "Control de la visibilidad de los objetos" +msgid "Visibility of objects" +msgstr "Visibilidad de los objetos" #. @node in Documentation/user/changing-defaults.itely #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely @@ -8097,15 +8455,6 @@ msgstr "Rotación de objetos de presentación" msgid "Rotating markup" msgstr "Rotación de elementos de marcado" -#. @node in Documentation/user/changing-defaults.itely -#. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @subsection in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Aligning objects" -msgstr "Alineación de objetos" - #. @node in Documentation/user/changing-defaults.itely #. @section in Documentation/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely @@ -8117,23 +8466,51 @@ msgstr "Trucos avanzados" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/fr/user/changing-defaults.itely -#. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Vertical grouping of grobs" -msgstr "Agrupación vertical de objetos gráficos" +msgid "Aligning objects" +msgstr "Alineación de objetos" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Setting @code{X-offset} and @code{Y-offset} directly" +msgstr "Establecer directamente @code{X-offset} y @code{Y-offset}" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{side-position-interface}" +msgstr "Uso del @code{side-position-interface}" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{self-alignment-interface}" +msgstr "Uso del @code{self-alignment-interface}" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{aligned-on-parent} procedures" +msgstr "Uso de los procedimientos @code{aligned-on-parent}" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{centered-on-parent} procedures" +msgstr "Uso de los procedimientos @code{centered-on-parent}" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{break-aligned-interface}" +msgstr "Uso del @code{break-aligned-interface}" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely +#. @node in Documentation/fr/user/changing-defaults.itely +#. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Modifying ends of spanners" -msgstr "Modificación de los extremos de los extensores" +msgid "Vertical grouping of grobs" +msgstr "Agrupación vertical de objetos gráficos" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely @@ -8156,45 +8533,31 @@ msgstr "Modificación de las formas" msgid "Modifying ties and slurs" msgstr "Modificación de ligaduras de unión y de expresión" -#. @node in Documentation/user/changing-defaults.itely -#. @section in Documentation/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @section in Documentation/de/user/changing-defaults.itely -msgid "Discussion of specific tweaks" -msgstr "Discusión sobre trucos específicos" - -#. @node in Documentation/user/changing-defaults.itely -#. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "old Contexts explained" -msgstr "antiguo Explicación de los contextos" - -#. Documentation/user/programming-interface.itely:117 (variable) +#. Documentation/user/programming-interface.itely:118 (variable) msgid "custosNote" msgstr "notaCustos" -#. Documentation/user/programming-interface.itely:177 (variable) +#. Documentation/user/programming-interface.itely:178 (variable) msgid "manualBeam" msgstr "barraManual" -#. Documentation/user/programming-interface.itely:197 (variable) +#. Documentation/user/programming-interface.itely:198 (variable) msgid "AltOn" msgstr "varSi" -#. Documentation/user/programming-interface.itely:202 (variable) +#. Documentation/user/programming-interface.itely:203 (variable) msgid "AltOff" msgstr "varNo" -#. Documentation/user/programming-interface.itely:215 (variable) +#. Documentation/user/programming-interface.itely:216 (variable) msgid "withAlt" msgstr "variante" -#. Documentation/user/programming-interface.itely:349 (variable) +#. Documentation/user/programming-interface.itely:350 (variable) msgid "traLaLa" msgstr "traLaLa" -#. Documentation/user/programming-interface.itely:351 (comment) +#. Documentation/user/programming-interface.itely:352 (comment) msgid "dummy action to deal with parser lookahead" msgstr "acción vacía para la predicción del analizador sintáctico" @@ -8485,35 +8848,26 @@ msgstr "Ejecutar una función sobre todos los objetos de la presentación" msgid "Scheme procedures as properties" msgstr "Procedimientos de Scheme como propiedades" -#. @node in Documentation/user/programming-interface.itely -#. @section in Documentation/user/programming-interface.itely -#. @node in Documentation/es/user/programming-interface.itely -#. @section in Documentation/es/user/programming-interface.itely -#. @node in Documentation/de/user/programming-interface.itely -#. @section in Documentation/de/user/programming-interface.itely -msgid "TODO moved into scheme" -msgstr "HACER trasladado al apartado sobre scheme" - #. @node in Documentation/user/programming-interface.itely #. @node in Documentation/es/user/programming-interface.itely #. @node in Documentation/de/user/programming-interface.itely msgid "Using Scheme code instead of \\tweak" msgstr "Usar código de Scheme en lugar de \\tweak" -#. @subsection in Documentation/user/programming-interface.itely +#. @section in Documentation/user/programming-interface.itely #. @subsection in Documentation/fr/user/changing-defaults.itely -#. @subsection in Documentation/es/user/programming-interface.itely +#. @section in Documentation/es/user/programming-interface.itely #. @subsection in Documentation/de/user/programming-interface.itely msgid "Using Scheme code instead of @code{\\tweak}" msgstr "Usar código de Scheme en lugar de @code{\\tweak}" # ??FVD #. @node in Documentation/user/programming-interface.itely -#. @subsection in Documentation/user/programming-interface.itely +#. @section in Documentation/user/programming-interface.itely #. @node in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/programming-interface.itely -#. @subsection in Documentation/es/user/programming-interface.itely +#. @section in Documentation/es/user/programming-interface.itely #. @node in Documentation/de/user/programming-interface.itely #. @subsection in Documentation/de/user/programming-interface.itely msgid "Difficult tweaks" @@ -8554,11 +8908,15 @@ msgstr "Carta de nombres de acordes" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Common chord modifiers" msgstr "Modificadores de acorde más usuales" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Predefined fretboard diagrams" msgstr "Diagramas predefinidos de trastes" @@ -8654,6 +9012,8 @@ msgstr "Lista de articulaciones" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Percussion notes" msgstr "Notas de percusión" @@ -8748,8 +9108,6 @@ msgstr "" #. @node in Documentation/fr/user/tweaks.itely #. @section in Documentation/fr/user/tweaks.itely -#. @node in Documentation/de/user/tweaks.itely -#. @section in Documentation/de/user/tweaks.itely msgid "Common tweaks" msgstr "" @@ -8766,33 +9124,34 @@ msgstr "Actualizar archivos antiguos" msgid "GNU LilyPond --- utilisation des programmes" msgstr "GNU LilyPond --- utilisation des programmes" +#. @node in Documentation/fr/user/setup.itely +#. @subsection in Documentation/fr/user/setup.itely +#. @node in Documentation/de/user/setup.itely +#. @subsection in Documentation/de/user/setup.itely +msgid "MacOS X on the command-line" +msgstr "MacOS X sobre línea de órdenes" + +#. @section in Documentation/fr/user/running.itely +#. @section in Documentation/de/user/running.itely +msgid "Updating with @command{convert-ly}" +msgstr "Actualizar ficheros con @command{convert-ly}" + #. @top in Documentation/fr/user/lilypond.tely msgid "GNU LilyPond --- manuel de notation" msgstr "" -#. @node in Documentation/fr/user/repeats.itely -#. @subsection in Documentation/fr/user/repeats.itely -msgid "Writing repeats" -msgstr "Escritura de las repeticiones" - #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Repeat types" msgstr "Tipos de repetición" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Repeat syntax" msgstr "Sintaxis de las repeticiones" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Manual repeat commands" msgstr "Instrucciones de repetición manual" @@ -8803,8 +9162,6 @@ msgstr "Otras repeticiones" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Tremolo subdivisions" msgstr "Subdivisiones del trémolo" @@ -8820,13 +9177,6 @@ msgstr "Repeticiones de compás" msgid "Basic polyphony" msgstr "Polifonía básica" -#. @node in Documentation/fr/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely -#. @node in Documentation/de/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely -msgid "Collision Resolution" -msgstr "Resolución de colisiones" - #. @node in Documentation/fr/user/editorial.itely #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely msgid "Blank music sheet" @@ -8856,22 +9206,116 @@ msgstr "" msgid "Basculer vers une mélodie alternative" msgstr "" -#. @node in Documentation/fr/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely -#. @node in Documentation/es/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely -#. @node in Documentation/de/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely -msgid "The piano staff" -msgstr "El sistema de piano" +# ?? FVD +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Introduction to ancient notation" +msgstr "Introducción a la notación antigua" -#. @node in Documentation/fr/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely -#. @node in Documentation/es/user/fretted-strings.itely -#. @node in Documentation/de/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely -msgid "Right hand fingerings" -msgstr "Digitaciones de la mano derecha" +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient notation supported" +msgstr "Notación antigua contemplada" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Alternative note signs" +msgstr "Símbolos de nota alternativos" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient note heads" +msgstr "Cabezas de nota antiguas" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient accidentals" +msgstr "Alteraciones accidentales antiguos" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient rests" +msgstr "Silencios antiguos" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient clefs" +msgstr "Claves antiguas" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient flags" +msgstr "Corchetes antiguos" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient time signatures" +msgstr "Indicaciones antiguas de compás" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Additional note signs" +msgstr "Símbolos de nota adicionales" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient articulations" +msgstr "Articulaciones antiguas" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Gregorian square neumes ligatures" +msgstr "Ligaduras de neumas cuadrados gregorianos" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Transcribing ancient music" +msgstr "Transcripción de música antigua" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Annotational accidentals" +msgstr "Alteraciones de anotación" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Baroque rhythmic notation" +msgstr "Notación rítmica barroca" + +#. @section in Documentation/fr/user/spacing.itely +#. @section in Documentation/de/user/spacing.itely +msgid "Horizontal Spacing" +msgstr "Espaciado horizontal" #. @node in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely @@ -8888,6 +9332,10 @@ msgstr "Construir un truco" msgid "Using Scheme code instead of tweak" msgstr "" +#. @top in Documentation/es/user/lilypond-learning.tely +msgid "GNU LilyPond: Manual de aprendizaje" +msgstr "" + #. @subsubheading in Documentation/es/user/macros.itexi msgid "Instrucciones predefinidas" msgstr "Instrucciones predefinidas" @@ -8908,26 +9356,13 @@ msgstr "Véase también" msgid "Advertencias y problemas conocidos" msgstr "Advertencias y problemas conocidos" -#. @node in Documentation/es/user/fundamental.itely -#. @section in Documentation/es/user/fundamental.itely -#. @node in Documentation/de/user/fundamental.itely -#. @section in Documentation/de/user/fundamental.itely -msgid "How LilyPond files work" -msgstr "Cómo funcionan los archivos de LilyPond" - #. @node in Documentation/es/user/tweaks.itely #. @subsection in Documentation/es/user/tweaks.itely msgid "Automatic behaviour" msgstr "Comportamiento automático" -#. @subheading in Documentation/es/user/tweaks.itely -msgid "Simulating a fermata" -msgstr "Simulación de una fermata" - #. @node in Documentation/es/user/working.itely #. @section in Documentation/es/user/working.itely -#. @node in Documentation/de/user/working.itely -#. @section in Documentation/de/user/working.itely msgid "Suggestions for writing LilyPond files" msgstr "Sugerencias para escribir archivos de LilyPond" @@ -8935,87 +9370,56 @@ msgstr "Sugerencias para escribir archivos de LilyPond" msgid "baritone" msgstr "barítono" +#. @top in Documentation/es/user/lilypond-program.tely +msgid "GNU LilyPond: Manual de utilización del programa" +msgstr "" + #. @top in Documentation/es/user/lilypond.tely -msgid "GNU LilyPond --- El tipografiador de música" -msgstr "GNU LilyPond: el tipografiador de música" +msgid "GNU LilyPond: Manual de referencia de la notación" +msgstr "" + +#. @chapheading in Documentation/es/user/lilypond.tely +msgid "El tipografiador de música" +msgstr "" #. @rglos in Documentation/es/user/pitches.itely msgid "semitone" msgstr "semitono" -#. @node in Documentation/es/user/repeats.itely -#. @subsection in Documentation/es/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @subsection in Documentation/de/user/repeats.itely -msgid "Writing long repeats" -msgstr "Escribir repeticiones largas" - -#. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely -#. @node in Documentation/de/user/staff.itely -#. @unnumberedsubsubsec in Documentation/de/user/staff.itely -msgid "System start delimiters" -msgstr "Delimitadores del comienzo de un sistema" - -#. @rglos in Documentation/es/user/chords.itely -msgid " " -msgstr " " - -#. @node in Documentation/es/user/ancient.itely -#. @subsection in Documentation/es/user/ancient.itely -msgid "Ancient TODO" -msgstr "Antiguos" +#. @node in Documentation/es/user/changing-defaults.itely +#. @section in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @section in Documentation/de/user/changing-defaults.itely +msgid "Common properties" +msgstr "Propiedades más usuales" -#. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -msgid "Gregorian Chant contexts" -msgstr "Contextos del Canto Gregoriano" +#. @node in Documentation/es/user/changing-defaults.itely +#. @subsection in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "Controlling visibility of objects" +msgstr "Control de la visibilidad de los objetos" -#. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -msgid "Musica ficta accidentals" -msgstr "Alteraciones de la Musica Ficta" +#. @node in Documentation/es/user/changing-defaults.itely +#. @subsection in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "Modifying ends of spanners" +msgstr "Modificación de los extremos de los extensores" #. @top in Documentation/de/user/lilypond-learning.tely msgid "GNU LilyPond -- Handbuch zum Lernen" msgstr "" -#. @subheading in Documentation/de/user/introduction.itely -msgid "User manual" -msgstr "" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Learning manual" -msgstr "" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Notation reference" -msgstr "" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Appendices" -msgstr "Apéndices" - -#. @subheading in Documentation/de/user/introduction.itely -msgid "Program usage" -msgstr "Utilización del programa" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Other information" -msgstr "Más información" - -#. @subsubheading in Documentation/de/user/tutorial.itely -msgid "Unix" -msgstr "Unix" - -#. @node in Documentation/de/user/tutorial.itely -#. @subsection in Documentation/de/user/tutorial.itely -msgid "Working on text files" -msgstr "Trabajar sobre archivos de texto" +#. @node in Documentation/de/user/fundamental.itely +#. @section in Documentation/de/user/fundamental.itely +msgid "How LilyPond files work" +msgstr "Cómo funcionan los archivos de LilyPond" -#. @rglos in Documentation/de/user/tutorial.itely -msgid "legato" -msgstr "" +#. @subheading in Documentation/de/user/tweaks.itely +#, fuzzy +msgid "force-hshift-Eigenschaft" +msgstr "la propiedad force-hshift (forzar desplazamiento horizontal)" #. @node in Documentation/de/user/templates.itely #. @appendixsec in Documentation/de/user/templates.itely @@ -9035,16 +9439,25 @@ msgstr "" msgid "Laissez vibrer ties" msgstr "Ligaduras Laissez vibrer" -#. @node in Documentation/de/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely -msgid "Chords" -msgstr "" +#. @node in Documentation/de/user/staff.itely +#. @unnumberedsubsubsec in Documentation/de/user/staff.itely +msgid "System start delimiters" +msgstr "Delimitadores del comienzo de un sistema" -# ¡Distintos a la guitarra!. FVD -#. @node in Documentation/de/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely -msgid "Guitar tablatures" -msgstr "Tablaturas de guitarra" +#. @node in Documentation/de/user/changing-defaults.itely +#. @section in Documentation/de/user/changing-defaults.itely +msgid "Discussion of specific tweaks" +msgstr "Discusión sobre trucos específicos" + +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "old Contexts explained" +msgstr "antiguo Explicación de los contextos" + +#. @node in Documentation/de/user/programming-interface.itely +#. @section in Documentation/de/user/programming-interface.itely +msgid "TODO moved into scheme" +msgstr "HACER trasladado al apartado sobre scheme" msgid "Up:" msgstr "Arriba:" @@ -9065,3 +9478,17 @@ msgstr "Notas al pie" msgid "Table of Contents" msgstr "Índice general" +#~ msgid "Keyboard instruments" +#~ msgstr "Instrumentos de teclado" + +#~ msgid "Bowed instruments" +#~ msgstr "Instrumentos de arco" + +#~ msgid "References for bowed strings" +#~ msgstr "Referencias para instrumentos de cuerda frotada" + +#~ msgid "Plucked instruments" +#~ msgstr "Instrumentos de cuerda pulsada" + +#~ msgid "Writing long repeats" +#~ msgstr "Escribir repeticiones largas" diff --git a/Documentation/po/fr.po b/Documentation/po/fr.po index 1173a17fa7..2445c65430 100644 --- a/Documentation/po/fr.po +++ b/Documentation/po/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-08-23 18:33+0200\n" +"POT-Creation-Date: 2008-10-16 23:37+0200\n" "PO-Revision-Date: 2008-09-01 22:00+0200\n" "Last-Translator: Jean-Charles Malahieude \n" "Language-Team: Français \n" @@ -17,44 +17,37 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" -#: add_html_footer.py:47 +#: postprocess_html.py:45 #, python-format msgid "This page is for %(package_name)s-%(package_version)s (%(branch_str)s)." msgstr "" "Cette page documente %(package_name)s-%(package_version)s (%(branch_str)s)." -#: add_html_footer.py:48 -#, python-format -msgid "Report errors to %(mail_address)s." -msgstr "" -"Rapportez toute anomalie en français à lilypond-user-fr@gnu.org ou en anglais à %(mail_address)s" - -#: add_html_footer.py:50 -#, python-format +#: postprocess_html.py:47 +#, fuzzy, python-format msgid "" "Your suggestions for the documentation " -"are welcome." +"are welcome, please report errors to our bug list." msgstr "" "Vos suggestions à propos de la " "documentation sont les bienvenues." -#: add_html_footer.py:58 +#: postprocess_html.py:59 #, python-format msgid "Other languages: %s." msgstr "Autres langues : %s." -#: add_html_footer.py:59 +#: postprocess_html.py:60 #, python-format msgid "About automatic language selection." msgstr "À propos de la sélection automatique de la langue." -#: add_html_footer.py:265 +#: postprocess_html.py:315 msgid "stable-branch" msgstr "branche stable" -#: add_html_footer.py:267 +#: postprocess_html.py:317 msgid "development-branch" msgstr "branche de développement" @@ -66,82 +59,82 @@ msgstr "" "Cette section n'est pas encore traduite ; reportez-vous à l'édition de ce " "manuel en anglais." -#: translations-status.py:56 +#: translations-status.py:52 msgid "Section titles" msgstr "Titre des chapitres" -#: translations-status.py:57 +#: translations-status.py:53 #, python-format msgid "

Last updated %s

\n" msgstr "

Dernière mise à jour %s

\n" -#: translations-status.py:58 +#: translations-status.py:54 msgid "Translators" msgstr "Traducteurs" -#: translations-status.py:58 +#: translations-status.py:54 msgid "Translation checkers" msgstr "Relecteurs" -#: translations-status.py:59 +#: translations-status.py:55 msgid "Translated" msgstr "Traduit" -#: translations-status.py:59 +#: translations-status.py:55 msgid "Up to date" msgstr "À jour" -#: translations-status.py:60 +#: translations-status.py:56 msgid "Other info" msgstr "Autres informations" -#: translations-status.py:62 +#: translations-status.py:58 msgid "no" msgstr "non" -#: translations-status.py:63 +#: translations-status.py:59 msgid "not translated" msgstr "non traduit" -#: translations-status.py:65 +#: translations-status.py:61 #, python-format msgid "partially (%(p)d %%)" msgstr "partiellement (%(p)d %%)" -#: translations-status.py:67 +#: translations-status.py:63 #, python-format msgid "partially translated (%(p)d %%)" msgstr "partiellement traduit (%(p)d %%)" -#: translations-status.py:68 translations-status.py:70 +#: translations-status.py:64 translations-status.py:66 msgid "yes" msgstr "oui" -#: translations-status.py:69 +#: translations-status.py:65 msgid "translated" msgstr "traduit" -#: translations-status.py:70 translations-status.py:71 +#: translations-status.py:66 translations-status.py:67 msgid "up to date" msgstr "à jour" -#: translations-status.py:72 +#: translations-status.py:68 msgid "partially" msgstr "partiellement" -#: translations-status.py:73 +#: translations-status.py:69 msgid "partially up to date" msgstr "partiellement à jour" -#: translations-status.py:74 +#: translations-status.py:70 msgid "N/A" msgstr "N/A" -#: translations-status.py:75 +#: translations-status.py:71 msgid "pre-GDP" msgstr "pré-GDP" -#: translations-status.py:76 +#: translations-status.py:72 msgid "post-GDP" msgstr "post-GDP" @@ -162,8 +155,8 @@ msgid "Top" msgstr "Sommaire" #. @top in Documentation/user/lilypond-learning.tely -#. @top in Documentation/es/user/lilypond-learning.tely -msgid "GNU LilyPond --- learning manual" +#, fuzzy +msgid "GNU LilyPond --- Learning Manual" msgstr "GNU LilyPond --- manuel d'initiation" #. @node in Documentation/user/lilypond-learning.tely @@ -245,6 +238,8 @@ msgstr "Introduction" #. @section in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @section in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @section in Documentation/de/user/introduction.itely msgid "Background" msgstr "Contexte" @@ -255,7 +250,7 @@ msgstr "Contexte" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Engraving" msgstr "Gravure" @@ -266,7 +261,7 @@ msgstr "Gravure" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Automated engraving" msgstr "Gravure automatisée" @@ -277,7 +272,7 @@ msgstr "Gravure automatisée" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "What symbols to engrave?" msgstr "Gravure des symboles musicaux" @@ -288,7 +283,7 @@ msgstr "Gravure des symboles musicaux" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Music representation" msgstr "Représentation de la musique" @@ -299,7 +294,7 @@ msgstr "Représentation de la musique" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Example applications" msgstr "Exemples d'application" @@ -320,6 +315,8 @@ msgstr "À propos de la documentation" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Learning Manual" msgstr "À propos du manuel d'initiation" @@ -329,6 +326,8 @@ msgstr "À propos du manuel d'initiation" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Music Glossary" msgstr "À propos du glossaire musicologique" @@ -338,6 +337,8 @@ msgstr "À propos du glossaire musicologique" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Notation Reference" msgstr "À propos du manuel de notation" @@ -347,6 +348,8 @@ msgstr "À propos du manuel de notation" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Application Usage" msgstr "À propos du manuel d'utilisation" @@ -356,6 +359,8 @@ msgstr "À propos du manuel d'utilisation" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Snippet List" msgstr "À propos des morceaux choisis" @@ -365,6 +370,8 @@ msgstr "À propos des morceaux choisis" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Internals Reference" msgstr "À propos des références du programme" @@ -374,56 +381,58 @@ msgstr "À propos des références du programme" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Other documentation" msgstr "Autres sources de documentation" -#. Documentation/user/tutorial.itely:225 (comment) +#. Documentation/user/tutorial.itely:251 (comment) msgid "set the starting point to middle C" msgstr "définit le point de départ en référence au do central" -#. Documentation/user/tutorial.itely:256 (comment) +#. Documentation/user/tutorial.itely:282 (comment) msgid "one octave above middle C" msgstr "une octave au dessus du do central" -#. Documentation/user/tutorial.itely:272 (comment) +#. Documentation/user/tutorial.itely:298 (comment) msgid "c is 1 staff space up, so is the c above" msgstr "do est à un cran de plus, il sera donc au dessus" -#. Documentation/user/tutorial.itely:273 (comment) +#. Documentation/user/tutorial.itely:299 (comment) msgid "d is 2 up or 5 down, so is the d above" msgstr "ré est à 2 crans de plus ou 5 de moins, il sera donc au dessus" -#. Documentation/user/tutorial.itely:274 (comment) +#. Documentation/user/tutorial.itely:300 (comment) msgid "e is 3 up or 4 down, so is the e above" msgstr "mi est à 3 crans de plus ou 4 de moins, il sera donc au dessus" -#. Documentation/user/tutorial.itely:275 (comment) +#. Documentation/user/tutorial.itely:301 (comment) msgid "a is 6 up or 1 down, so is the a below" msgstr "la est à 6 crans de plus ou 1 de moins, il sera donc en dessous" -#. Documentation/user/tutorial.itely:276 (comment) +#. Documentation/user/tutorial.itely:302 (comment) msgid "g is 5 up or 2 down, so is the g below" msgstr "sol est à 5 crans de plus ou 2 de moins, il sera donc en dessous" -#. Documentation/user/tutorial.itely:277 (comment) +#. Documentation/user/tutorial.itely:303 (comment) msgid "f is 4 up or 3 down, so is the f below" msgstr "fa est à 4 crans de plus ou 3 de moins, il sera donc en dessous" -#. Documentation/user/tutorial.itely:1551 (variable) +#. Documentation/user/tutorial.itely:1796 (variable) #. Documentation/user/working.itely:214 (variable) #. Documentation/user/working.itely:229 (variable) msgid "violin" msgstr "violon" -#. Documentation/user/tutorial.itely:1556 (variable) +#. Documentation/user/tutorial.itely:1801 (variable) msgid "cello" msgstr "cello" -#. Documentation/user/tutorial.itely:1581 (variable) +#. Documentation/user/tutorial.itely:1826 (variable) msgid "tripletA" msgstr "trioletA" -#. Documentation/user/tutorial.itely:1582 (variable) +#. Documentation/user/tutorial.itely:1827 (variable) msgid "barA" msgstr "mesureA" @@ -492,6 +501,7 @@ msgstr "Windows" #. @subsubheading in Documentation/user/tutorial.itely #. @subsubheading in Documentation/fr/user/tutorial.itely #. @subsubheading in Documentation/es/user/tutorial.itely +#. @subsubheading in Documentation/de/user/tutorial.itely msgid "UNIX" msgstr "UNIX" @@ -533,6 +543,7 @@ msgstr "hauteur" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "interval" msgstr "intervalle" @@ -614,15 +625,15 @@ msgstr "note pointée" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Rests" msgstr "Silences" @@ -634,15 +645,15 @@ msgstr "silence" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Time signature" msgstr "Métrique" @@ -650,6 +661,7 @@ msgstr "Métrique" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "time signature" msgstr "métrique" @@ -688,6 +700,8 @@ msgstr "Assemblage" #. @subsection in Documentation/fr/user/tutorial.itely #. @node in Documentation/es/user/tutorial.itely #. @subsection in Documentation/es/user/tutorial.itely +#. @node in Documentation/de/user/tutorial.itely +#. @subsection in Documentation/de/user/tutorial.itely msgid "Working on input files" msgstr "Travail sur les fichiers d'entrée" @@ -751,6 +765,7 @@ msgstr "Altérations" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "sharp" msgstr "dièse" @@ -760,6 +775,7 @@ msgstr "dièse" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "flat" msgstr "bémol" @@ -769,6 +785,7 @@ msgstr "bémol" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "double sharp" msgstr "double dièse" @@ -778,6 +795,7 @@ msgstr "double dièse" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "double flat" msgstr "double bémol" @@ -834,6 +852,7 @@ msgstr "transposition" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "Pitch names" msgstr "Noms de note" @@ -850,16 +869,16 @@ msgstr "Liaisons" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Ties" msgstr "Liaisons de prolongation" @@ -881,7 +900,7 @@ msgstr "liaison de prolongation" #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely @@ -905,7 +924,7 @@ msgstr "liaison d'articulation" #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely @@ -947,8 +966,6 @@ msgstr "Articulations et nuances" #. @subheading in Documentation/fr/user/tutorial.itely #. @subheading in Documentation/es/user/tutorial.itely #. @subheading in Documentation/de/user/tutorial.itely -#. @node in Documentation/de/user/expressive.itely -#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Articulations" msgstr "Articulations" @@ -984,8 +1001,9 @@ msgstr "doigté" #. @subheading in Documentation/es/user/tutorial.itely #. @subheading in Documentation/es/user/tweaks.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely +#. @subheading in Documentation/de/user/tweaks.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Dynamics" @@ -1060,21 +1078,22 @@ msgstr "Mesure incomplète" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "anacrusis" msgstr "anacrouse" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Tuplets" msgstr "Nolets" @@ -1098,16 +1117,16 @@ msgstr "triolet" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Grace notes" msgstr "Notes d'ornement" @@ -1115,6 +1134,7 @@ msgstr "Notes d'ornement" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "grace notes" msgstr "notes d'ornement" @@ -1126,6 +1146,7 @@ msgstr "notes d'ornement" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "acciaccatura" msgstr "acciaccature" @@ -1134,6 +1155,7 @@ msgstr "acciaccature" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "appoggiatura" msgstr "appoggiature" @@ -1216,6 +1238,7 @@ msgstr "Regroupements de portées" #. @rglos in Documentation/user/staff.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/staff.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "brace" msgstr "accolade" @@ -1267,19 +1290,19 @@ msgstr "Chansons" #. @node in Documentation/user/tutorial.itely #. @subsection in Documentation/user/tutorial.itely #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/tutorial.itely #. @subsection in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/tutorial.itely #. @subsection in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/tutorial.itely #. @subsection in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Setting simple songs" msgstr "Écriture de chants simples" @@ -1400,424 +1423,425 @@ msgstr "Noms de note absolus" msgid "After the tutorial" msgstr "Après le tutoriel" -#. Documentation/user/fundamental.itely:346 (variable) -#. Documentation/user/vocal.itely:1162 (variable) -#. Documentation/user/vocal.itely:1204 (variable) +#. Documentation/user/fundamental.itely:361 (variable) +#. Documentation/user/vocal.itely:1222 (variable) +#. Documentation/user/vocal.itely:1264 (variable) msgid "melody" msgstr "melodie" -#. Documentation/user/fundamental.itely:347 (variable) -#. Documentation/user/vocal.itely:986 (variable) -#. Documentation/user/vocal.itely:1167 (variable) -#. Documentation/user/vocal.itely:1208 (variable) +#. Documentation/user/fundamental.itely:362 (variable) +#. Documentation/user/vocal.itely:1045 (variable) +#. Documentation/user/vocal.itely:1227 (variable) +#. Documentation/user/vocal.itely:1268 (variable) msgid "text" msgstr "texte" -#. Documentation/user/fundamental.itely:348 (variable) -#. Documentation/user/fundamental.itely:2602 (variable) +#. Documentation/user/fundamental.itely:363 (variable) +#. Documentation/user/fundamental.itely:2669 (variable) msgid "upper" msgstr "superieur" -#. Documentation/user/fundamental.itely:349 (variable) -#. Documentation/user/fundamental.itely:2609 (variable) +#. Documentation/user/fundamental.itely:364 (variable) +#. Documentation/user/fundamental.itely:2676 (variable) msgid "lower" msgstr "inferieur" -#. Documentation/user/fundamental.itely:614 (comment) +#. Documentation/user/fundamental.itely:632 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\"" msgstr "" -#. Documentation/user/fundamental.itely:624 (comment) +#. Documentation/user/fundamental.itely:642 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\"" msgstr "Voix \\\"1\\\" Voix \\\"2\\\"" -#. Documentation/user/fundamental.itely:639 (comment) +#. Documentation/user/fundamental.itely:657 (comment) msgid "Voice \\\"1\\\"" msgstr "Voix \\\"1\\\"" -#. Documentation/user/fundamental.itely:644 (comment) +#. Documentation/user/fundamental.itely:662 (comment) msgid "Voice \\\"2\\\"" msgstr "Voix \\\"2\\\"" -#. Documentation/user/fundamental.itely:662 (comment) -#. Documentation/user/fundamental.itely:686 (comment) +#. Documentation/user/fundamental.itely:685 (comment) +#. Documentation/user/fundamental.itely:709 (comment) msgid "Main voice" msgstr "Voix principale" -#. Documentation/user/fundamental.itely:664 (comment) +#. Documentation/user/fundamental.itely:687 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\" Voice \\\"3\\\"" msgstr "Voix \\\"1\\\" Voix \\\"2\\\" Voix \\\"3\\\"" -#. Documentation/user/fundamental.itely:688 (comment) -#. Documentation/user/simultaneous.itely:653 (comment) -#. Documentation/user/simultaneous.itely:678 (comment) -#. Documentation/user/simultaneous.itely:705 (comment) +#. Documentation/user/fundamental.itely:711 (comment) +#. Documentation/user/simultaneous.itely:737 (comment) +#. Documentation/user/simultaneous.itely:762 (comment) +#. Documentation/user/simultaneous.itely:789 (comment) msgid "Bar 1" msgstr "Mesure 1" -#. Documentation/user/fundamental.itely:699 (comment) -#. Documentation/user/simultaneous.itely:658 (comment) -#. Documentation/user/simultaneous.itely:683 (comment) -#. Documentation/user/simultaneous.itely:711 (comment) +#. Documentation/user/fundamental.itely:722 (comment) +#. Documentation/user/simultaneous.itely:742 (comment) +#. Documentation/user/simultaneous.itely:767 (comment) +#. Documentation/user/simultaneous.itely:795 (comment) msgid "Bar 2" msgstr "Mesure 2" -#. Documentation/user/fundamental.itely:700 (comment) +#. Documentation/user/fundamental.itely:723 (comment) msgid "Voice 1 continues" msgstr "La voix 1 continue" -#. Documentation/user/fundamental.itely:703 (comment) +#. Documentation/user/fundamental.itely:726 (comment) msgid "Voice 2 continues" msgstr "La voix 2 continue" -#. Documentation/user/fundamental.itely:874 (comment) +#. Documentation/user/fundamental.itely:900 (comment) msgid "Voice one" msgstr "Voix un" -#. Documentation/user/fundamental.itely:876 (comment) +#. Documentation/user/fundamental.itely:902 (comment) msgid "Voice two" msgstr "Voix deux" -#. Documentation/user/fundamental.itely:878 (comment) +#. Documentation/user/fundamental.itely:904 (comment) msgid "Omit Voice three" msgstr "Pas de Voix trois" -#. Documentation/user/fundamental.itely:879 (comment) +#. Documentation/user/fundamental.itely:905 (comment) msgid "Voice four" msgstr "Voix quatre" -#. Documentation/user/fundamental.itely:970 (comment) +#. Documentation/user/fundamental.itely:1004 (comment) msgid "Default behavior or behavior after \\oneVoice" msgstr "Comportement par défaut ou après \\oneVoice" -#. Documentation/user/fundamental.itely:1008 (comment) +#. Documentation/user/fundamental.itely:1042 (comment) msgid "The following notes are monophonic" msgstr "Les notes qui suivent sont monophoniques" -#. Documentation/user/fundamental.itely:1010 (comment) +#. Documentation/user/fundamental.itely:1044 (comment) msgid "Start simultaneous section of three voices" msgstr "Début d'une section de trois voix simultanées" -#. Documentation/user/fundamental.itely:1012 (comment) +#. Documentation/user/fundamental.itely:1046 (comment) msgid "Continue the main voice in parallel" msgstr "Poursuite de la voix principale en parallèle" -#. Documentation/user/fundamental.itely:1014 (comment) -#. Documentation/user/fundamental.itely:1076 (comment) +#. Documentation/user/fundamental.itely:1048 (comment) +#. Documentation/user/fundamental.itely:1110 (comment) msgid "Initiate second voice" msgstr "Initialisation de la seconde voix" -#. Documentation/user/fundamental.itely:1016 (comment) -#. Documentation/user/fundamental.itely:1078 (comment) +#. Documentation/user/fundamental.itely:1050 (comment) +#. Documentation/user/fundamental.itely:1112 (comment) msgid "Set stems, etc, down" msgstr "Hampes et autres attributs iront vers le bas" -#. Documentation/user/fundamental.itely:1020 (comment) -#. Documentation/user/fundamental.itely:1082 (comment) +#. Documentation/user/fundamental.itely:1054 (comment) +#. Documentation/user/fundamental.itely:1116 (comment) msgid "Initiate third voice" msgstr "Initialisation de la troisième voix" -#. Documentation/user/fundamental.itely:1022 (comment) -#. Documentation/user/fundamental.itely:1084 (comment) +#. Documentation/user/fundamental.itely:1056 (comment) +#. Documentation/user/fundamental.itely:1118 (comment) msgid "Set stems, etc, up" msgstr "Hampes et autres attributs iront vers le haut" -#. Documentation/user/fundamental.itely:1071 (comment) +#. Documentation/user/fundamental.itely:1105 (comment) msgid "Initiate first voice" msgstr "Initialisation de la première voix" -#. Documentation/user/fundamental.itely:1196 (variable) -#. Documentation/user/fundamental.itely:2579 (variable) -#. Documentation/user/tweaks.itely:3170 (variable) -#. Documentation/user/simultaneous.itely:699 (variable) +#. Documentation/user/fundamental.itely:1242 (variable) +#. Documentation/user/fundamental.itely:2646 (variable) +#. Documentation/user/tweaks.itely:3178 (variable) +#. Documentation/user/simultaneous.itely:783 (variable) +#. Documentation/user/percussion.itely:496 (variable) msgid "global" msgstr "glogal" -#. Documentation/user/fundamental.itely:1197 (variable) +#. Documentation/user/fundamental.itely:1243 (variable) msgid "SopOneMusic" msgstr "SopUnMusique" -#. Documentation/user/fundamental.itely:1199 (variable) +#. Documentation/user/fundamental.itely:1245 (variable) msgid "SopTwoMusic" msgstr "SopDeuxMusique" -#. Documentation/user/fundamental.itely:1201 (variable) +#. Documentation/user/fundamental.itely:1247 (variable) msgid "SopOneLyrics" msgstr "SopUnParoles" -#. Documentation/user/fundamental.itely:1203 (variable) +#. Documentation/user/fundamental.itely:1249 (variable) msgid "SopTwoLyrics" msgstr "SopDeuxParoles" -#. Documentation/user/fundamental.itely:1247 (variable) -#. Documentation/user/fundamental.itely:2794 (variable) +#. Documentation/user/fundamental.itely:1296 (variable) +#. Documentation/user/fundamental.itely:2864 (variable) msgid "TimeKey" msgstr "MetriqueArmure" -#. Documentation/user/fundamental.itely:1248 (variable) +#. Documentation/user/fundamental.itely:1297 (variable) msgid "SopMusic" msgstr "SopMusique" -#. Documentation/user/fundamental.itely:1249 (variable) -#. Documentation/user/tweaks.itely:3172 (variable) +#. Documentation/user/fundamental.itely:1298 (variable) +#. Documentation/user/tweaks.itely:3180 (variable) msgid "AltoMusic" msgstr "AltoMusique" -#. Documentation/user/fundamental.itely:1250 (variable) -#. Documentation/user/tweaks.itely:3173 (variable) +#. Documentation/user/fundamental.itely:1299 (variable) +#. Documentation/user/tweaks.itely:3181 (variable) msgid "TenorMusic" msgstr "TenorMusique" -#. Documentation/user/fundamental.itely:1251 (variable) -#. Documentation/user/tweaks.itely:3174 (variable) +#. Documentation/user/fundamental.itely:1300 (variable) +#. Documentation/user/tweaks.itely:3182 (variable) msgid "BassMusic" msgstr "BasseMusique" -#. Documentation/user/fundamental.itely:1252 (variable) -#. Documentation/user/tweaks.itely:3175 (variable) +#. Documentation/user/fundamental.itely:1301 (variable) +#. Documentation/user/tweaks.itely:3183 (variable) msgid "VerseOne" msgstr "CoupletUn" -#. Documentation/user/fundamental.itely:1254 (variable) -#. Documentation/user/tweaks.itely:3176 (variable) +#. Documentation/user/fundamental.itely:1303 (variable) +#. Documentation/user/tweaks.itely:3184 (variable) msgid "VerseTwo" msgstr "CoupletDeux" -#. Documentation/user/fundamental.itely:1256 (variable) -#. Documentation/user/tweaks.itely:3177 (variable) +#. Documentation/user/fundamental.itely:1305 (variable) +#. Documentation/user/tweaks.itely:3185 (variable) msgid "VerseThree" msgstr "CoupletTrois" -#. Documentation/user/fundamental.itely:1258 (variable) -#. Documentation/user/tweaks.itely:3178 (variable) +#. Documentation/user/fundamental.itely:1307 (variable) +#. Documentation/user/tweaks.itely:3186 (variable) msgid "VerseFour" msgstr "CoupletQuatre" -#. Documentation/user/fundamental.itely:1301 (variable) -#. Documentation/user/fundamental.itely:1353 (variable) -#. Documentation/user/fundamental.itely:1414 (variable) +#. Documentation/user/fundamental.itely:1350 (variable) +#. Documentation/user/fundamental.itely:1402 (variable) +#. Documentation/user/fundamental.itely:1464 (variable) msgid "versenotes" msgstr "coupletnotes" -#. Documentation/user/fundamental.itely:1306 (variable) -#. Documentation/user/fundamental.itely:1367 (variable) -#. Documentation/user/fundamental.itely:1428 (variable) +#. Documentation/user/fundamental.itely:1355 (variable) +#. Documentation/user/fundamental.itely:1416 (variable) +#. Documentation/user/fundamental.itely:1478 (variable) msgid "versewords" msgstr "coupletparoles" -#. Documentation/user/fundamental.itely:1358 (variable) -#. Documentation/user/fundamental.itely:1419 (variable) +#. Documentation/user/fundamental.itely:1407 (variable) +#. Documentation/user/fundamental.itely:1469 (variable) msgid "refrainnotesA" msgstr "refrainnotesA" -#. Documentation/user/fundamental.itely:1362 (variable) -#. Documentation/user/fundamental.itely:1423 (variable) +#. Documentation/user/fundamental.itely:1411 (variable) +#. Documentation/user/fundamental.itely:1473 (variable) msgid "refrainnotesB" msgstr "refrainnotesB" -#. Documentation/user/fundamental.itely:1370 (variable) -#. Documentation/user/fundamental.itely:1431 (variable) +#. Documentation/user/fundamental.itely:1419 (variable) +#. Documentation/user/fundamental.itely:1481 (variable) msgid "refrainwordsA" msgstr "refrainparolesA" -#. Documentation/user/fundamental.itely:1373 (variable) -#. Documentation/user/fundamental.itely:1434 (variable) +#. Documentation/user/fundamental.itely:1422 (variable) +#. Documentation/user/fundamental.itely:1484 (variable) msgid "refrainwordsB" msgstr "refrainparolesB" -#. Documentation/user/fundamental.itely:1608 (comment) +#. Documentation/user/fundamental.itely:1655 (comment) msgid "start of single compound music expression" msgstr "début de l'unique expression musicale composée" -#. Documentation/user/fundamental.itely:1609 (comment) +#. Documentation/user/fundamental.itely:1656 (comment) msgid "start of simultaneous staves section" msgstr "début d'une section de portées simultanées" -#. Documentation/user/fundamental.itely:1611 (comment) +#. Documentation/user/fundamental.itely:1658 (comment) msgid "create RH staff" msgstr "création de la portée MD" -#. Documentation/user/fundamental.itely:1614 (comment) +#. Documentation/user/fundamental.itely:1661 (comment) msgid "create voice for RH notes" msgstr "création d'une voix pour les notes de MD" -#. Documentation/user/fundamental.itely:1615 (comment) +#. Documentation/user/fundamental.itely:1662 (comment) msgid "start of RH notes" msgstr "début des notes de MD" -#. Documentation/user/fundamental.itely:1618 (comment) +#. Documentation/user/fundamental.itely:1665 (comment) msgid "end of RH notes" msgstr "fin des notes de MD" -#. Documentation/user/fundamental.itely:1619 (comment) +#. Documentation/user/fundamental.itely:1666 (comment) msgid "end of RH voice" msgstr "fin de la voix MD" -#. Documentation/user/fundamental.itely:1620 (comment) +#. Documentation/user/fundamental.itely:1667 (comment) msgid "end of RH staff" msgstr "fin de la portée MD" -#. Documentation/user/fundamental.itely:1621 (comment) +#. Documentation/user/fundamental.itely:1668 (comment) msgid "create LH staff; needs two simultaneous voices" msgstr "création de la portée MG ; nécessite deux voix simultanées" -#. Documentation/user/fundamental.itely:1624 (comment) +#. Documentation/user/fundamental.itely:1671 (comment) msgid "create LH voice one" msgstr "création de la voix un de MG" -#. Documentation/user/fundamental.itely:1626 (comment) +#. Documentation/user/fundamental.itely:1673 (comment) msgid "start of LH voice one notes" msgstr "début des notes de la voix un de MG" -#. Documentation/user/fundamental.itely:1629 (comment) +#. Documentation/user/fundamental.itely:1676 (comment) msgid "end of LH voice one notes" msgstr "fin des notes de la voix un de MG" -#. Documentation/user/fundamental.itely:1630 (comment) +#. Documentation/user/fundamental.itely:1677 (comment) msgid "end of LH voice one" msgstr "fin de la voix un de MG" -#. Documentation/user/fundamental.itely:1631 (comment) +#. Documentation/user/fundamental.itely:1678 (comment) msgid "create LH voice two" msgstr "création de la voix deux de MG" -#. Documentation/user/fundamental.itely:1633 (comment) +#. Documentation/user/fundamental.itely:1680 (comment) msgid "start of LH voice two notes" msgstr "début des notes de la voix deux de MG" -#. Documentation/user/fundamental.itely:1636 (comment) +#. Documentation/user/fundamental.itely:1683 (comment) msgid "end of LH voice two notes" msgstr "fin des notes de la voix deux de MG" -#. Documentation/user/fundamental.itely:1637 (comment) +#. Documentation/user/fundamental.itely:1684 (comment) msgid "end of LH voice two" msgstr "fin de la voix deux de MG" -#. Documentation/user/fundamental.itely:1638 (comment) +#. Documentation/user/fundamental.itely:1685 (comment) msgid "end of LH staff" msgstr "fin de la portée MG" -#. Documentation/user/fundamental.itely:1639 (comment) +#. Documentation/user/fundamental.itely:1686 (comment) msgid "end of simultaneous staves section" msgstr "fin de la section de portées simultanées" -#. Documentation/user/fundamental.itely:1640 (comment) +#. Documentation/user/fundamental.itely:1687 (comment) msgid "end of single compound music expression" msgstr "fin de l'unique expression musicale composée" -#. Documentation/user/fundamental.itely:1851 (comment) +#. Documentation/user/fundamental.itely:1906 (comment) msgid "Wrong!" msgstr "Mauvais !" -#. Documentation/user/fundamental.itely:1937 (comment) -#. Documentation/user/fundamental.itely:2078 (comment) +#. Documentation/user/fundamental.itely:1992 (comment) +#. Documentation/user/fundamental.itely:2144 (comment) msgid "make note heads smaller" msgstr "pour obtenir des têtes de note plus petites" -#. Documentation/user/fundamental.itely:1940 (comment) -#. Documentation/user/fundamental.itely:2080 (comment) +#. Documentation/user/fundamental.itely:1995 (comment) +#. Documentation/user/fundamental.itely:2146 (comment) msgid "make note heads larger" msgstr "pour obtenir des têtes de note plus grosses" -#. Documentation/user/fundamental.itely:1943 (comment) -#. Documentation/user/fundamental.itely:2082 (comment) +#. Documentation/user/fundamental.itely:1998 (comment) +#. Documentation/user/fundamental.itely:2148 (comment) msgid "return to default size" msgstr "retour à la taille par défaut" -#. Documentation/user/fundamental.itely:2352 (variable) -#. Documentation/user/fundamental.itely:2580 (variable) +#. Documentation/user/fundamental.itely:2420 (variable) +#. Documentation/user/fundamental.itely:2647 (variable) #. Documentation/user/input.itely:907 (variable) msgid "sopranoMusic" msgstr "sopranoMusique" -#. Documentation/user/fundamental.itely:2359 (variable) +#. Documentation/user/fundamental.itely:2427 (variable) msgid "sopranoLyrics" msgstr "sopranoParoles" -#. Documentation/user/fundamental.itely:2363 (variable) +#. Documentation/user/fundamental.itely:2431 (variable) msgid "celloMusic" msgstr "violoncelleMusique" -#. Documentation/user/fundamental.itely:2584 (variable) +#. Documentation/user/fundamental.itely:2651 (variable) msgid "sopranoWords" msgstr "sopranoParoles" -#. Documentation/user/fundamental.itely:2587 (variable) +#. Documentation/user/fundamental.itely:2654 (variable) #. Documentation/user/input.itely:908 (variable) msgid "altoMusic" msgstr "altoMusique" -#. Documentation/user/fundamental.itely:2591 (variable) +#. Documentation/user/fundamental.itely:2658 (variable) msgid "altoWords" msgstr "altoParoles" -#. Documentation/user/fundamental.itely:2592 (variable) +#. Documentation/user/fundamental.itely:2659 (variable) #. Documentation/user/input.itely:909 (variable) msgid "tenorMusic" msgstr "tenorMusique" -#. Documentation/user/fundamental.itely:2596 (variable) +#. Documentation/user/fundamental.itely:2663 (variable) msgid "tenorWords" msgstr "tenorParoles" -#. Documentation/user/fundamental.itely:2597 (variable) +#. Documentation/user/fundamental.itely:2664 (variable) #. Documentation/user/input.itely:910 (variable) msgid "bassMusic" msgstr "bassMusique" -#. Documentation/user/fundamental.itely:2601 (variable) +#. Documentation/user/fundamental.itely:2668 (variable) msgid "bassWords" msgstr "bassParoles" -#. Documentation/user/fundamental.itely:2618 (comment) +#. Documentation/user/fundamental.itely:2685 (comment) msgid "combine ChoirStaff and PianoStaff in parallel" msgstr "combinaison en parallèle du ChoirStaff et du PianoStaff" -#. Documentation/user/fundamental.itely:2640 (comment) +#. Documentation/user/fundamental.itely:2707 (comment) msgid "end ChoirStaff" msgstr "fin du ChoirStaff (système pour chœur)" -#. Documentation/user/fundamental.itely:2795 (variable) +#. Documentation/user/fundamental.itely:2865 (variable) msgid "ManualOneVoiceOneMusic" msgstr "ManuelUnVoixUnMusique" -#. Documentation/user/fundamental.itely:2798 (variable) +#. Documentation/user/fundamental.itely:2868 (variable) msgid "ManualOneVoiceTwoMusic" msgstr "ManuelUnVoixDeuxMusique" -#. Documentation/user/fundamental.itely:2802 (variable) +#. Documentation/user/fundamental.itely:2872 (variable) msgid "ManualTwoMusic" msgstr "ManuelDeuxMusique" -#. Documentation/user/fundamental.itely:2806 (variable) +#. Documentation/user/fundamental.itely:2876 (variable) msgid "PedalOrganMusic" msgstr "PedalierOrgueMusique" -#. Documentation/user/fundamental.itely:2812 (comment) +#. Documentation/user/fundamental.itely:2882 (comment) msgid "PianoStaff and Pedal Staff must be simultaneous" msgstr "Système pianistique et portée de pédalier sont synchrones" -#. Documentation/user/fundamental.itely:2815 (comment) +#. Documentation/user/fundamental.itely:2885 (comment) msgid "set time signature and key" msgstr "définition de la métrique et de l'armure" -#. Documentation/user/fundamental.itely:2819 (comment) +#. Documentation/user/fundamental.itely:2889 (comment) msgid "end ManualOne Staff context" msgstr "fin du contexte de la portée ManuelUn" -#. Documentation/user/fundamental.itely:2824 (comment) +#. Documentation/user/fundamental.itely:2894 (comment) msgid "end ManualTwo Staff context" msgstr "fin du contexte de la portée ManuelDeux" -#. Documentation/user/fundamental.itely:2825 (comment) +#. Documentation/user/fundamental.itely:2895 (comment) msgid "end PianoStaff context" msgstr "fin du contexte PianoStaff" -#. Documentation/user/fundamental.itely:2830 (comment) +#. Documentation/user/fundamental.itely:2900 (comment) msgid "end PedalOrgan Staff context" msgstr "fin du contexte de la portée PedalOrgan" -#. Documentation/user/fundamental.itely:2832 (comment) +#. Documentation/user/fundamental.itely:2902 (comment) msgid "end Score context" msgstr "fin du contexte Score" @@ -1836,6 +1860,8 @@ msgstr "Concepts fondamentaux" #. @section in Documentation/user/fundamental.itely #. @node in Documentation/fr/user/fundamental.itely #. @section in Documentation/fr/user/fundamental.itely +#. @node in Documentation/es/user/fundamental.itely +#. @section in Documentation/es/user/fundamental.itely msgid "How LilyPond input files work" msgstr "Organisation des fichiers LilyPond" @@ -1878,6 +1904,8 @@ msgstr "Expressions musicales imbriquées" #. @rglos in Documentation/fr/user/fundamental.itely #. @rglos in Documentation/es/user/fundamental.itely #. @rglos in Documentation/es/user/tweaks.itely +#. @rglos in Documentation/es/user/staff.itely +#. @rglos in Documentation/de/user/tweaks.itely msgid "ossia" msgstr "ossia" @@ -1929,6 +1957,8 @@ msgstr "Instanciation explicite des voix" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely +#. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Note columns" msgstr "Empilement des notes" @@ -2014,11 +2044,15 @@ msgstr "Modification des propriétés d'un contexte" #. @unnumberedsubsubsec in Documentation/user/fundamental.itely #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely msgid "Setting context properties with @code{\\with}" msgstr "Définition des propriétés de contexte avec @code{\\with}" #. @unnumberedsubsubsec in Documentation/user/fundamental.itely #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely msgid "Setting context properties with @code{\\context}" msgstr "Définition des propriétés de contexte avec @code{\\context}" @@ -2036,6 +2070,7 @@ msgstr "Ajout et suppression de graveurs" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely #. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Changing a single context" msgstr "Modification d'un seul contexte" @@ -2044,12 +2079,15 @@ msgstr "Modification d'un seul contexte" #. @rglos in Documentation/fr/user/fundamental.itely #. @rglos in Documentation/es/user/fundamental.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/fundamental.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "ambitus" msgstr "ambitus" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely #. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Changing all contexts of the same type" msgstr "Modification de tous les contextes d'un même type" @@ -2112,181 +2150,183 @@ msgstr "Épaississement de la prochaine liaison seulement" msgid "Revert thickness of all following slurs to default of 1.2" msgstr "Retour à l'épaisseur par défaut de 1,2 pour les prochaines liaisons" -#. Documentation/user/tweaks.itely:1267 (comment) +#. Documentation/user/tweaks.itely:1275 (comment) msgid "Don't print clefs in this staff" msgstr "pas de clef pour cette portée" -#. Documentation/user/tweaks.itely:1269 (comment) +#. Documentation/user/tweaks.itely:1277 (comment) msgid "Don't print time signatures in this staff" msgstr "pas de métrique pour cette portée" -#. Documentation/user/tweaks.itely:1330 (comment) +#. Documentation/user/tweaks.itely:1338 (comment) msgid "Reduce all font sizes by ~24%" msgstr "Réduction d'environ 24 % de toutes les tailles de fonte" -#. Documentation/user/tweaks.itely:1386 (comment) +#. Documentation/user/tweaks.itely:1394 (comment) msgid "Reduce stem length and line spacing to match" msgstr "" "Réduction de la taille des hampes et de l'interligne pour ne pas déborder" -#. Documentation/user/tweaks.itely:1760 (comment) -#. Documentation/user/tweaks.itely:1821 (comment) +#. Documentation/user/tweaks.itely:1768 (comment) +#. Documentation/user/tweaks.itely:1829 (comment) msgid "Set details for later Text Spanner" msgstr "Réglage des détails du texte avec extension" -#. Documentation/user/tweaks.itely:1763 (comment) -#. Documentation/user/tweaks.itely:1824 (comment) +#. Documentation/user/tweaks.itely:1771 (comment) +#. Documentation/user/tweaks.itely:1832 (comment) msgid "Place dynamics above staff" msgstr "Positionnement des nuances au dessus de la portée" -#. Documentation/user/tweaks.itely:1765 (comment) -#. Documentation/user/tweaks.itely:1828 (comment) +#. Documentation/user/tweaks.itely:1773 (comment) +#. Documentation/user/tweaks.itely:1836 (comment) msgid "Start Ottava Bracket" msgstr "Début du crochet d'octavation" -#. Documentation/user/tweaks.itely:1768 (comment) -#. Documentation/user/tweaks.itely:1775 (comment) -#. Documentation/user/tweaks.itely:1831 (comment) -#. Documentation/user/tweaks.itely:1838 (comment) +#. Documentation/user/tweaks.itely:1776 (comment) +#. Documentation/user/tweaks.itely:1783 (comment) +#. Documentation/user/tweaks.itely:1839 (comment) +#. Documentation/user/tweaks.itely:1846 (comment) msgid "Add Dynamic Text" msgstr "Ajout d'une nuance textuelle" -#. Documentation/user/tweaks.itely:1770 (comment) -#. Documentation/user/tweaks.itely:1833 (comment) +#. Documentation/user/tweaks.itely:1778 (comment) +#. Documentation/user/tweaks.itely:1841 (comment) msgid "Add Dynamic Line Spanner" msgstr "Ajout d'une nuance graphique" -#. Documentation/user/tweaks.itely:1772 (comment) -#. Documentation/user/tweaks.itely:1835 (comment) +#. Documentation/user/tweaks.itely:1780 (comment) +#. Documentation/user/tweaks.itely:1843 (comment) msgid "Add Text Script" msgstr "Ajout d'un commentaire textuel" -#. Documentation/user/tweaks.itely:1777 (comment) -#. Documentation/user/tweaks.itely:1840 (comment) +#. Documentation/user/tweaks.itely:1785 (comment) +#. Documentation/user/tweaks.itely:1848 (comment) msgid "Stop Ottava Bracket" msgstr "Fin du crochet d'octavation" -#. Documentation/user/tweaks.itely:1826 (comment) +#. Documentation/user/tweaks.itely:1834 (comment) msgid "Place following Ottava Bracket below Text Spanners" msgstr "Positionnement du crochet d'octavation sous le texte avec extension" -#. Documentation/user/tweaks.itely:1882 (comment) +#. Documentation/user/tweaks.itely:1890 (comment) msgid "Cause notes to space out to accommodate text" msgstr "Force les notes à s'espacer selon le texte" -#. Documentation/user/tweaks.itely:1900 (comment) +#. Documentation/user/tweaks.itely:1908 (comment) msgid "This markup is short enough to fit without collision" msgstr "Cette étiquette est assez courte pour ne pas risquer de chevauchement" -#. Documentation/user/tweaks.itely:1904 (comment) +#. Documentation/user/tweaks.itely:1912 (comment) msgid "This is too long to fit, so it is displaced upwards" msgstr "Celle-ci est trop longue pour tenir, elle est déplacée plus haut" -#. Documentation/user/tweaks.itely:1908 (comment) -#. Documentation/user/tweaks.itely:1913 (comment) +#. Documentation/user/tweaks.itely:1916 (comment) +#. Documentation/user/tweaks.itely:1921 (comment) msgid "Turn off collision avoidance" msgstr "Désactivation du processus d'évitement de collision" -#. Documentation/user/tweaks.itely:1915 (comment) +#. Documentation/user/tweaks.itely:1923 (comment) msgid "and turn on textLengthOn" msgstr "activation de textLengthOn" -#. Documentation/user/tweaks.itely:1916 (comment) +#. Documentation/user/tweaks.itely:1924 (comment) msgid "Spaces at end are honored" msgstr "Les espaces de la fin sont pris en compte" -#. Documentation/user/tweaks.itely:2019 (comment) +#. Documentation/user/tweaks.itely:2027 (comment) msgid "Extend width by 1 staff space" msgstr "Élargissement d'un espace" -#. Documentation/user/tweaks.itely:2285 (comment) +#. Documentation/user/tweaks.itely:2293 (comment) msgid "This will not work, see below:" msgstr "La commande suivante est sans résultat ; voir plus loin." -#. Documentation/user/tweaks.itely:2289 (comment) +#. Documentation/user/tweaks.itely:2297 (comment) msgid "This works:" msgstr "Celle-ci produit le résultat escompté" -#. Documentation/user/tweaks.itely:2334 (variable) +#. Documentation/user/tweaks.itely:2342 (variable) msgid "naturalplusflat" msgstr "becarreplusbemol" -#. Documentation/user/tweaks.itely:2369 (comment) +#. Documentation/user/tweaks.itely:2377 (comment) msgid "Extend width by 1 unit" msgstr "Élargissement d'une unité" -#. Documentation/user/tweaks.itely:2371 (comment) +#. Documentation/user/tweaks.itely:2379 (comment) msgid "Align dynamics to a base line 2 units above staff" -msgstr "Alignement des nuances sur une ligne de base à 2 unités au dessus de la portée" - -#. Documentation/user/tweaks.itely:2649 (variable) -#. Documentation/user/tweaks.itely:2700 (variable) -#. Documentation/user/tweaks.itely:2762 (variable) -#. Documentation/user/tweaks.itely:2833 (variable) -#. Documentation/user/tweaks.itely:2895 (variable) -#. Documentation/user/tweaks.itely:2950 (variable) +msgstr "" +"Alignement des nuances sur une ligne de base à 2 unités au dessus de la " +"portée" + +#. Documentation/user/tweaks.itely:2657 (variable) +#. Documentation/user/tweaks.itely:2708 (variable) +#. Documentation/user/tweaks.itely:2770 (variable) +#. Documentation/user/tweaks.itely:2841 (variable) +#. Documentation/user/tweaks.itely:2903 (variable) +#. Documentation/user/tweaks.itely:2958 (variable) msgid "rhMusic" msgstr "mdMusique" -#. Documentation/user/tweaks.itely:2654 (comment) -#. Documentation/user/tweaks.itely:2705 (comment) -#. Documentation/user/tweaks.itely:2769 (comment) -#. Documentation/user/tweaks.itely:2842 (comment) -#. Documentation/user/tweaks.itely:2904 (comment) +#. Documentation/user/tweaks.itely:2662 (comment) +#. Documentation/user/tweaks.itely:2713 (comment) +#. Documentation/user/tweaks.itely:2777 (comment) +#. Documentation/user/tweaks.itely:2850 (comment) +#. Documentation/user/tweaks.itely:2912 (comment) msgid "Start polyphonic section of four voices" msgstr "Début d'un section polyphonique de quatre voix" -#. Documentation/user/tweaks.itely:2667 (variable) -#. Documentation/user/tweaks.itely:2718 (variable) -#. Documentation/user/tweaks.itely:2782 (variable) -#. Documentation/user/tweaks.itely:2857 (variable) -#. Documentation/user/tweaks.itely:2921 (variable) -#. Documentation/user/tweaks.itely:2978 (variable) +#. Documentation/user/tweaks.itely:2675 (variable) +#. Documentation/user/tweaks.itely:2726 (variable) +#. Documentation/user/tweaks.itely:2790 (variable) +#. Documentation/user/tweaks.itely:2865 (variable) +#. Documentation/user/tweaks.itely:2929 (variable) +#. Documentation/user/tweaks.itely:2986 (variable) msgid "lhMusic" msgstr "mgMusique" -#. Documentation/user/tweaks.itely:2908 (comment) -#. Documentation/user/tweaks.itely:2965 (comment) +#. Documentation/user/tweaks.itely:2916 (comment) +#. Documentation/user/tweaks.itely:2973 (comment) msgid "Move the c2 out of the main note column so the merge will work" msgstr "Déplace le do2 pour que la fusion puisse fonctionner" -#. Documentation/user/tweaks.itely:2911 (comment) -#. Documentation/user/tweaks.itely:2968 (comment) +#. Documentation/user/tweaks.itely:2919 (comment) +#. Documentation/user/tweaks.itely:2976 (comment) msgid "Stem on the d2 must be down to permit merging" msgstr "La hampe du ré2 ira vers le bas pour permettre la fusion" -#. Documentation/user/tweaks.itely:2963 (comment) +#. Documentation/user/tweaks.itely:2971 (comment) msgid "Reposition the c2 to the right of the merged note" msgstr "Repositionnement du do2 à droite de la note fusionnée" -#. Documentation/user/tweaks.itely:3091 (comment) -#. Documentation/user/tweaks.itely:3110 (comment) +#. Documentation/user/tweaks.itely:3099 (comment) +#. Documentation/user/tweaks.itely:3118 (comment) msgid "Visible tempo marking" msgstr "Indication de tempo visible" -#. Documentation/user/tweaks.itely:3095 (comment) -#. Documentation/user/tweaks.itely:3114 (comment) +#. Documentation/user/tweaks.itely:3103 (comment) +#. Documentation/user/tweaks.itely:3122 (comment) msgid "Invisible tempo marking to lengthen fermata in MIDI" msgstr "Indication de tempo invisible ; utilisée pour le MIDI" -#. Documentation/user/tweaks.itely:3098 (comment) -#. Documentation/user/tweaks.itely:3117 (comment) +#. Documentation/user/tweaks.itely:3106 (comment) +#. Documentation/user/tweaks.itely:3125 (comment) msgid "New tempo for next section" msgstr "Nouveau tempo pour la section suivante" -#. Documentation/user/tweaks.itely:3161 (variable) +#. Documentation/user/tweaks.itely:3169 (variable) msgid "emphasize" msgstr "emphase" -#. Documentation/user/tweaks.itely:3165 (variable) +#. Documentation/user/tweaks.itely:3173 (variable) msgid "normal" msgstr "normal" -#. Documentation/user/tweaks.itely:3171 (variable) +#. Documentation/user/tweaks.itely:3179 (variable) msgid "SopranoMusic" msgstr "sopranoMusique" -#. Documentation/user/tweaks.itely:3387 (comment) +#. Documentation/user/tweaks.itely:3395 (comment) msgid "Arrange to obtain color from color-notehead procedure" msgstr "Arranger pour obtenir une couleur par la procédure color-notehead" @@ -2380,16 +2420,19 @@ msgstr "Propriétés des objets de rendu" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Finding the context" msgstr "Détermination du contexte adéquat" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Overriding once only" msgstr "Redéfinition pour une seule occurence" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Reverting" msgstr "Rétablissement" @@ -2406,6 +2449,7 @@ msgstr "Propriétés listées par interface" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Specifying the context in lyric mode" msgstr "Specification du contexte en mode lyrique" @@ -2444,21 +2488,25 @@ msgstr "Visibilité et couleur des objets" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "stencil" msgstr "stencil" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "break-visibility" msgstr "visibilité des barres (break-visibility)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "transparent" msgstr "transparent" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "color" msgstr "couleur" @@ -2517,6 +2565,7 @@ msgstr "Objets inclus dans la portée" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Fingering" msgstr "Doigtés" @@ -2533,11 +2582,13 @@ msgstr "Objets hors de la portée" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "\\textLengthOn" msgstr "\\textLengthOn" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Grob sizing" msgstr "Dimensionnement des objets graphiques" @@ -2576,36 +2627,43 @@ msgstr "Correction des collisions d'objets" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "padding property" msgstr "la propriété padding" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "left-padding and right-padding" msgstr "left-padding et right-padding" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "staff-padding property" msgstr "la propriété staff-padding" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "self-alignment-X property" msgstr "la propriété self-alignment-X" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "staff-position property" msgstr "la propriété staff-position" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "extra-offset property" msgstr "la propriété extra-offset" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "positions property" msgstr "la propriété positions" @@ -2649,10 +2707,13 @@ msgstr "Autres utilisations des retouches" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Tying notes across voices" msgstr "Liaison entre plusieurs voix" #. @subheading in Documentation/user/tweaks.itely +#. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Simulating a fermata in MIDI" msgstr "Rendu MIDI d'un point d'orgue" @@ -2719,7 +2780,7 @@ msgstr "dolce" #. Documentation/user/working.itely:227 (variable) #. Documentation/user/working.itely:276 (variable) #. Documentation/user/scheme-tutorial.itely:235 (variable) -#. Documentation/user/programming-interface.itely:100 (variable) +#. Documentation/user/programming-interface.itely:101 (variable) msgid "padText" msgstr "decallageTexte" @@ -2733,7 +2794,7 @@ msgstr "mpdolce" #. Documentation/user/working.itely:315 (variable) #. Documentation/user/scheme-tutorial.itely:256 (variable) -#. Documentation/user/programming-interface.itely:134 (variable) +#. Documentation/user/programming-interface.itely:135 (variable) msgid "tempoMark" msgstr "tempoMarque" @@ -2752,6 +2813,8 @@ msgstr "Travail sur des projets LilyPond" #. @section in Documentation/user/working.itely #. @node in Documentation/fr/user/working.itely #. @section in Documentation/fr/user/working.itely +#. @node in Documentation/de/user/working.itely +#. @section in Documentation/de/user/working.itely msgid "Suggestions for writing LilyPond input files" msgstr "Suggestions de saisie des fichiers LilyPond" @@ -3080,6 +3143,7 @@ msgstr "Texinfo" #. @appendixsubsec in Documentation/user/templates.itely #. @appendixsubsec in Documentation/fr/user/templates.itely #. @appendixsubsec in Documentation/es/user/templates.itely +#. @appendixsubsec in Documentation/de/user/templates.itely msgid "xelatex" msgstr "xelatex" @@ -3104,6 +3168,8 @@ msgstr "Tutoriel Scheme" #. @appendixsec in Documentation/fr/user/scheme-tutorial.itely #. @node in Documentation/es/user/scheme-tutorial.itely #. @appendixsec in Documentation/es/user/scheme-tutorial.itely +#. @node in Documentation/de/user/scheme-tutorial.itely +#. @appendixsec in Documentation/de/user/scheme-tutorial.itely msgid "Tweaking with Scheme" msgstr "Scheme et les retouches" @@ -3116,13 +3182,13 @@ msgstr "Scheme et les retouches" msgid "GNU Free Documentation License" msgstr "Licence GNU de documentation libre" -#. @appendixsubsec in Documentation/user/fdl.itexi +#. @subheading in Documentation/user/fdl.itexi msgid "ADDENDUM: How to use this License for your documents" msgstr "SUPPLÉMENT : comment utiliser cette licence pour vos documents" #. @top in Documentation/user/lilypond-program.tely -#. @top in Documentation/es/user/lilypond-program.tely -msgid "GNU LilyPond --- program usage" +#, fuzzy +msgid "GNU LilyPond --- Application Usage" msgstr "GNU LilyPond --- utilisation du programme" #. @node in Documentation/user/install.itely @@ -3147,10 +3213,10 @@ msgstr "Installation" msgid "Precompiled binaries" msgstr "Paquets précompilés" -#. @subsection in Documentation/user/install.itely -#. @subsection in Documentation/fr/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @subsection in Documentation/de/user/install.itely +#. @unnumberedsubsec in Documentation/user/install.itely +#. @unnumberedsubsec in Documentation/fr/user/install.itely +#. @unnumberedsubsec in Documentation/es/user/install.itely +#. @unnumberedsubsec in Documentation/de/user/install.itely msgid "Downloading" msgstr "Téléchargement" @@ -3167,134 +3233,85 @@ msgstr "Compilation à partir du code source" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Downloading source code" msgstr "Téléchargement du code source" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Requirements" msgstr "Logiciels prérequis" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compilation" msgstr "Compilation" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Running requirements" msgstr "Logiciels nécessaires à l'exécution" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Requirements for building documentation" msgstr "Prérequis pour générer la documentation" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Building LilyPond" msgstr "Compilation de LilyPond" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling" msgstr "Compilation" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling for multiple platforms" msgstr "Compilation pour plusieurs plateformes" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling outside the source tree" msgstr "Compilation en dehors de l'arborescence des sources" +#. @unnumberedsubsubsec in Documentation/user/install.itely +msgid "Useful @command{make} variables" +msgstr "" + #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Building documentation" msgstr "Compilation de la documentation" #. @node in Documentation/user/install.itely #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Commands for building documentation" msgstr "Commandes pour générer la documentation" #. @node in Documentation/user/install.itely #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Building documentation without compiling LilyPond" msgstr "Compilation de la documentation sans compiler LilyPond" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Testing LilyPond" msgstr "Test de LilyPond" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Problems" msgstr "Problèmes" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Bison 1.875" msgstr "Bison 1.875" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Solaris" msgstr "Solaris" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "FreeBSD" msgstr "FreeBSD" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "International fonts" msgstr "Polices de caractères non européens" @@ -3322,13 +3339,20 @@ msgstr "Spécificités pour certains systèmes" #. @node in Documentation/user/setup.itely #. @subsection in Documentation/user/setup.itely -#. @node in Documentation/fr/user/setup.itely -#. @subsection in Documentation/fr/user/setup.itely #. @node in Documentation/es/user/setup.itely #. @subsection in Documentation/es/user/setup.itely -#. @node in Documentation/de/user/setup.itely -#. @subsection in Documentation/de/user/setup.itely -msgid "MacOS X on the command-line" +msgid "Setup for MacOS X" +msgstr "" + +#. @subsubheading in Documentation/user/setup.itely +#. @subsubheading in Documentation/es/user/setup.itely +msgid "Using Python scripts on MacOS 10.3 or 10.4" +msgstr "" + +#. @subsubheading in Documentation/user/setup.itely +#. @subsubheading in Documentation/es/user/setup.itely +#, fuzzy +msgid "MacOS X on the command line" msgstr "MacOS X et la ligne de commande" #. @node in Documentation/user/setup.itely @@ -3401,6 +3425,10 @@ msgstr "TextMate" #. @subsection in Documentation/user/setup.itely #. @node in Documentation/fr/user/setup.itely #. @subsection in Documentation/fr/user/setup.itely +#. @node in Documentation/es/user/setup.itely +#. @subsection in Documentation/es/user/setup.itely +#. @node in Documentation/de/user/setup.itely +#. @subsection in Documentation/de/user/setup.itely msgid "LilyKDE" msgstr "LilyKDE" @@ -3449,29 +3477,30 @@ msgid "Command-line usage" msgstr "Utilisation en ligne de commande" #. @node in Documentation/user/running.itely -#. @subsection in Documentation/user/running.itely #. @node in Documentation/fr/user/running.itely #. @subsection in Documentation/fr/user/running.itely #. @node in Documentation/es/user/running.itely -#. @subsection in Documentation/es/user/running.itely #. @node in Documentation/de/user/running.itely #. @subsection in Documentation/de/user/running.itely msgid "Invoking lilypond" msgstr "Lancement de lilypond" -#. @node in Documentation/user/running.itely #. @subsection in Documentation/user/running.itely -#. @subheading in Documentation/user/lilypond-book.itely -#. @node in Documentation/fr/user/running.itely -#. @subsection in Documentation/fr/user/running.itely -#. @subheading in Documentation/fr/user/lilypond-book.itely +#. @subsection in Documentation/es/user/running.itely +#, fuzzy +msgid "Invoking @command{lilypond}" +msgstr "Lancement de @command{lilypond-book}" + +#. @node in Documentation/user/running.itely #. @node in Documentation/es/user/running.itely +#, fuzzy +msgid "Command line options for lilypond" +msgstr "Options en ligne de commande" + +#. @subsection in Documentation/user/running.itely #. @subsection in Documentation/es/user/running.itely -#. @subheading in Documentation/es/user/lilypond-book.itely -#. @node in Documentation/de/user/running.itely -#. @subsection in Documentation/de/user/running.itely -#. @subheading in Documentation/de/user/lilypond-book.itely -msgid "Command line options" +#, fuzzy +msgid "Command line options for @command{lilypond}" msgstr "Options en ligne de commande" #. @node in Documentation/user/running.itely @@ -3504,10 +3533,21 @@ msgid "Updating files with convert-ly" msgstr "Mise à jour des fichiers avec convert-ly" #. @section in Documentation/user/running.itely -#. @section in Documentation/fr/user/running.itely #. @section in Documentation/es/user/running.itely -#. @section in Documentation/de/user/running.itely -msgid "Updating with @command{convert-ly}" +#, fuzzy +msgid "Updating files with @command{convert-ly}" +msgstr "Mise à jour avec @command{convert-ly}" + +#. @node in Documentation/user/running.itely +#. @node in Documentation/es/user/running.itely +#, fuzzy +msgid "Command line options for convert-ly" +msgstr "Options en ligne de commande" + +#. @subsection in Documentation/user/running.itely +#. @subsection in Documentation/es/user/running.itely +#, fuzzy +msgid "Command line options for @command{convert-ly}" msgstr "Mise à jour avec @command{convert-ly}" #. @node in Documentation/user/running.itely @@ -3685,6 +3725,17 @@ msgstr "Lancement de @command{lilypond-book}" msgid "Format-specific instructions" msgstr "Instructions spécifiques à certains formats" +#. @subheading in Documentation/user/lilypond-book.itely +#. @node in Documentation/fr/user/running.itely +#. @subsection in Documentation/fr/user/running.itely +#. @subheading in Documentation/fr/user/lilypond-book.itely +#. @subheading in Documentation/es/user/lilypond-book.itely +#. @node in Documentation/de/user/running.itely +#. @subsection in Documentation/de/user/running.itely +#. @subheading in Documentation/de/user/lilypond-book.itely +msgid "Command line options" +msgstr "Options en ligne de commande" + #. @node in Documentation/user/lilypond-book.itely #. @section in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely @@ -3711,33 +3762,33 @@ msgid "Alternative methods of mixing text and music" msgstr "Autres méthodes d'association texte-musique" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Many quotes from a large score" msgstr "Extraction de plusieurs fragments d'une grande partition" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Inserting LilyPond output into OpenOffice.org" msgstr "Insertion du résultat de LilyPond dans OpenOffice.org" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Inserting LilyPond output into other programs" @@ -3822,7 +3873,13 @@ msgid "Generating LilyPond files" msgstr "Génération de fichiers LilyPond" #. @top in Documentation/user/lilypond.tely -msgid "GNU LilyPond --- The music typesetter" +#, fuzzy +msgid "GNU LilyPond --- Notation Reference" +msgstr "À propos du manuel de notation" + +#. @chapheading in Documentation/user/lilypond.tely +#, fuzzy +msgid "The music typesetter" msgstr "GNU LilyPond --- le système de gravure musicale" #. @node in Documentation/user/lilypond.tely @@ -3847,7 +3904,7 @@ msgstr "Index des commandes LilyPond" msgid "Musical notation" msgstr "Notation musicale générale" -#. Documentation/user/pitches.itely:651 (variable) +#. Documentation/user/pitches.itely:654 (variable) #. Documentation/user/input.itely:997 (variable) #. Documentation/user/input.itely:1016 (variable) #. Documentation/user/input.itely:1053 (variable) @@ -3855,15 +3912,15 @@ msgstr "Notation musicale générale" msgid "music" msgstr "musique" -#. Documentation/user/pitches.itely:1027 (comment) +#. Documentation/user/pitches.itely:1031 (comment) msgid "not strictly necessary, but a good reminder" msgstr "pas strictement nécessaire, mais en pense-bête" -#. Documentation/user/pitches.itely:1119 (variable) +#. Documentation/user/pitches.itely:1123 (variable) msgid "musicA" msgstr "musiqueA" -#. Documentation/user/pitches.itely:1133 (variable) +#. Documentation/user/pitches.itely:1137 (variable) msgid "musicB" msgstr "musiqueB" @@ -3902,10 +3959,12 @@ msgstr "Octaves relatives" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "fifth" msgstr "quinte" #. @rglos in Documentation/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "quarter tone" msgstr "quart de ton" @@ -3977,11 +4036,13 @@ msgstr "Armure" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "church mode" msgstr "mode ancien" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "scordatura" msgstr "scordatura" @@ -3998,6 +4059,7 @@ msgstr "Marques d'octavation" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "octavation" msgstr "octavation" @@ -4014,11 +4076,13 @@ msgstr "Instruments transpositeurs" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "concert pitch" msgstr "tonalité de concert" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "transposing instrument" msgstr "instrument transpositeur" @@ -4173,114 +4237,135 @@ msgstr "Ceci échouera, il y a erreur sur l'objet spécifié" msgid "This is correct and works" msgstr "Formulation correcte, qui fonctionnera" -#. Documentation/user/rhythms.itely:916 (comment) +#. Documentation/user/rhythms.itely:894 (comment) msgid "Default style" msgstr "Style par défaut" -#. Documentation/user/rhythms.itely:919 (comment) +#. Documentation/user/rhythms.itely:897 (comment) msgid "Change to numeric style" msgstr "Adoption du style numérique" -#. Documentation/user/rhythms.itely:923 (comment) +#. Documentation/user/rhythms.itely:901 (comment) msgid "Revert to default style" msgstr "Retour au style par défaut" -#. Documentation/user/rhythms.itely:1115 (comment) +#. Documentation/user/rhythms.itely:931 (comment) +msgid "auto beam on 1/4 note groups\t" +msgstr "" + +#. Documentation/user/rhythms.itely:933 (comment) +msgid "no defined auto-beaming for this time sig" +msgstr "" + +#. Documentation/user/rhythms.itely:937 (comment) +msgid "keep 3/4 beaming " +msgstr "" + +#. Documentation/user/rhythms.itely:938 (comment) +#, fuzzy +msgid "due to beatLength" +msgstr "activation de textLengthOn" + +#. Documentation/user/rhythms.itely:940 (comment) +#, fuzzy +msgid "beam on 1/8 notes" +msgstr "fin des notes de MD" + +#. Documentation/user/rhythms.itely:943 (comment) +msgid "beam on 3/16, 7/16, 9/16, 12/16" +msgstr "" + +#. Documentation/user/rhythms.itely:1103 (comment) msgid "Show all bar numbers" msgstr "Affichage de tous les numéros de mesure" -#. Documentation/user/rhythms.itely:1225 (comment) +#. Documentation/user/rhythms.itely:1213 (comment) msgid "Now each staff has its own time signature." msgstr "Chaque portée dispose désormais de sa propre métrique." -#. Documentation/user/rhythms.itely:1261 (comment) -msgid "Create 9/8 split into 2/4 + 5/8" -msgstr "Mise en évidence de la décomposition de 9/8 en 2/4 + 5/8" - -#. Documentation/user/rhythms.itely:1262 (variable) -msgid "tsMarkup" -msgstr "tsEtiquette" - -#. Documentation/user/rhythms.itely:1558 (comment) +#. Documentation/user/rhythms.itely:1518 (comment) msgid "Set beam sub-group length to an eighth note" msgstr "Subdivision des ligatures à la croche" -#. Documentation/user/rhythms.itely:1561 (comment) +#. Documentation/user/rhythms.itely:1521 (comment) msgid "Set beam sub-group length to a sixteenth note" msgstr "Subdivision des ligatures à la double-croche" # je ne comprends pas la différence entre les 2 mesures -JCM -#. Documentation/user/rhythms.itely:1698 (comment) +#. Documentation/user/rhythms.itely:1658 (comment) msgid "end 1/16 beams for all time signatures at the 1/16 moment" msgstr "" -#. Documentation/user/rhythms.itely:1702 (comment) +#. Documentation/user/rhythms.itely:1662 (comment) msgid "end 1/32 beams for all time signatures at the 1/16 moment" -msgstr "ligature les triples croches, quelle que soit la métrique, sur la base d'un double croche" +msgstr "" +"ligature les triples croches, quelle que soit la métrique, sur la base d'un " +"double croche" -#. Documentation/user/rhythms.itely:1712 (comment) +#. Documentation/user/rhythms.itely:1672 (comment) msgid "end beams of all durations in 5/8 time signature at the 2/8 moment" -msgstr "fin de ligature, pour une métrique à 2/8, sur la deuxième croche de la mesure" +msgstr "" +"fin de ligature, pour une métrique à 2/8, sur la deuxième croche de la mesure" # pourquoi pas la première blanche ? -JCM -#. Documentation/user/rhythms.itely:1741 (comment) +#. Documentation/user/rhythms.itely:1701 (comment) msgid "undo a rule ending 1/16 beams in 4/4 time at 1/4 moment" msgstr "" -#. Documentation/user/rhythms.itely:1754 (comment) +#. Documentation/user/rhythms.itely:1714 (comment) msgid "this won't revert it!" msgstr "ceci n'est pas en concordance" -#. Documentation/user/rhythms.itely:1756 (comment) +#. Documentation/user/rhythms.itely:1716 (comment) msgid "this will" msgstr "ceci est conforme" -#. Documentation/user/rhythms.itely:1935 (comment) +#. Documentation/user/rhythms.itely:1895 (comment) msgid "revert to non-feathered beams" msgstr "retour à des liens de croches rectilignes" -#. Documentation/user/rhythms.itely:2164 (comment) -#. Documentation/user/rhythms.itely:2180 (comment) +#. Documentation/user/rhythms.itely:2124 (comment) +#. Documentation/user/rhythms.itely:2140 (comment) msgid "Permit first bar number to be printed" msgstr "Le numéro de la première mesure sera affiché" -#. Documentation/user/rhythms.itely:2181 (comment) -#. Documentation/user/rhythms.itely:2229 (comment) +#. Documentation/user/rhythms.itely:2141 (comment) +#. Documentation/user/rhythms.itely:2189 (comment) msgid "Print a bar number every second measure" msgstr "Affichage du numéro toutes les deux mesures" -#. Documentation/user/rhythms.itely:2197 (comment) +#. Documentation/user/rhythms.itely:2157 (comment) msgid "Prevent bar numbers at the end of a line and permit them elsewhere" msgstr "Affichage du numéro à chaque mesure, hormis en fin de ligne" -#. Documentation/user/rhythms.itely:2201 (comment) -#. Documentation/user/rhythms.itely:2227 (comment) +#. Documentation/user/rhythms.itely:2161 (comment) +#. Documentation/user/rhythms.itely:2187 (comment) msgid "Increase the size of the bar number by 2" msgstr "Augmentation de la taille des numéros de mesure au double" -#. Documentation/user/rhythms.itely:2205 (comment) +#. Documentation/user/rhythms.itely:2165 (comment) msgid "Draw a box round the following bar number(s)" msgstr "Numéros de mesure encadrés dans un rectangle" -#. Documentation/user/rhythms.itely:2210 (comment) +#. Documentation/user/rhythms.itely:2170 (comment) msgid "Draw a circle round the following bar number(s)" msgstr "Numéros de mesure encadrés dans un cercle" -#. Documentation/user/rhythms.itely:2232 (comment) +#. Documentation/user/rhythms.itely:2192 (comment) msgid "Center-align bar numbers" msgstr "Alignement au centre des numéros de mesure" -#. Documentation/user/rhythms.itely:2235 (comment) +#. Documentation/user/rhythms.itely:2195 (comment) msgid "Right-align bar numbers" msgstr "Alignement à droite des numéros de mesure" -#. Documentation/user/rhythms.itely:2338 (variable) +#. Documentation/user/rhythms.itely:2298 (variable) msgid "pipeSymbol" msgstr "pipeSymbole" -#. Documentation/user/rhythms.itely:2725 (variable) -#. @rglos in Documentation/user/rhythms.itely -msgid "cadenza" +#. Documentation/user/rhythms.itely:2685 (variable) +#, fuzzy +msgid "MyCadenza" msgstr "cadence" #. @node in Documentation/user/rhythms.itely @@ -4306,13 +4391,13 @@ msgid "Writing rhythms" msgstr "Écriture du rythme" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Durations" msgstr "Durées" @@ -4342,13 +4427,13 @@ msgid "polymetric" msgstr "polymétrique" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Scaling durations" msgstr "Changement d'échelle des durées" @@ -4370,28 +4455,29 @@ msgid "Writing rests" msgstr "Écriture des silences" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Invisible rests" msgstr "Silences invisibles" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Full measure rests" msgstr "Silences valant une mesure" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "multi-measure rest" msgstr "silence multi-mesures" @@ -4407,65 +4493,72 @@ msgid "Displaying rhythms" msgstr "Gravure du rythme" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Upbeats" msgstr "Levées" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Unmetered music" msgstr "Musique sans métrique" +#. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely +msgid "cadenza" +msgstr "cadence" + #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Polymetric notation" msgstr "Notation polymétrique" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "polymetric time signature" msgstr "métrique composite" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "meter" msgstr "métrique" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Automatic note splitting" msgstr "Découpage automatique des notes" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Showing melody rhythms" msgstr "Gravure de lignes rythmiques" @@ -4481,46 +4574,46 @@ msgid "Beams" msgstr "Barres de ligature" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Automatic beams" msgstr "Barres de ligature automatiques" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Setting automatic beam behavior" msgstr "Définition des règles de ligature automatique" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Manual beams" msgstr "Barres de ligature manuelles" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Feathered beams" msgstr "Liens de croches en soufflet" @@ -4536,46 +4629,46 @@ msgid "Bars" msgstr "Barres de mesure" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar lines" msgstr "Barres de mesure" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar numbers" msgstr "Numéros de mesure" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar and bar number checks" msgstr "Vérification des limites et numéros de mesure" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Rehearsal marks" msgstr "Indications de repère" @@ -4591,51 +4684,51 @@ msgid "Special rhythmic concerns" msgstr "Fonctionnalités rythmiques particulières" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Aligning to cadenzas" msgstr "Alignement et cadences" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Time administration" msgstr "Gestion du temps" -#. Documentation/user/expressive.itely:390 (variable) -#. Documentation/user/expressive.itely:458 (variable) +#. Documentation/user/expressive.itely:388 (variable) +#. Documentation/user/expressive.itely:456 (variable) msgid "moltoF" msgstr "moltoF" -#. Documentation/user/expressive.itely:411 (variable) -#. Documentation/user/expressive.itely:441 (variable) +#. Documentation/user/expressive.itely:409 (variable) +#. Documentation/user/expressive.itely:439 (variable) msgid "roundF" msgstr "suggereF" -#. Documentation/user/expressive.itely:413 (variable) -#. Documentation/user/expressive.itely:445 (variable) +#. Documentation/user/expressive.itely:411 (variable) +#. Documentation/user/expressive.itely:443 (variable) msgid "boxF" msgstr "cadreF" -#. Documentation/user/expressive.itely:428 (variable) +#. Documentation/user/expressive.itely:426 (variable) msgid "sfzp" msgstr "sfzp" -#. Documentation/user/expressive.itely:446 (variable) +#. Documentation/user/expressive.itely:444 (variable) msgid "roundFdynamic" msgstr "nuanceFcercle" -#. Documentation/user/expressive.itely:447 (variable) +#. Documentation/user/expressive.itely:445 (variable) msgid "boxFdynamic" msgstr "nuanceFcadre" @@ -4666,7 +4759,9 @@ msgstr "Indications attachées à des notes" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely +#. @node in Documentation/de/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Articulations and ornamentations" msgstr "Articulations et ornements" @@ -4690,12 +4785,24 @@ msgstr "staccato" msgid "portato" msgstr "portato" +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +#, fuzzy +msgid "al niente" +msgstr "blanche" + +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +#, fuzzy +msgid "hairpin" +msgstr "dièse" + #. @node in Documentation/user/expressive.itely #. @unnumberedsubsubsec in Documentation/user/expressive.itely #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "New dynamic marks" @@ -4717,18 +4824,23 @@ msgstr "Courbes" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Breath marks" msgstr "Signes de respiration" +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +msgid "caesura" +msgstr "" + #. @node in Documentation/user/expressive.itely #. @unnumberedsubsubsec in Documentation/user/expressive.itely #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Falls and doits" @@ -4736,12 +4848,14 @@ msgstr "Chutes et sauts" #. @rglos in Documentation/user/expressive.itely #. @rglos in Documentation/es/user/expressive.itely -msgid "falls" +#, fuzzy +msgid "fall" msgstr "chutes" #. @rglos in Documentation/user/expressive.itely #. @rglos in Documentation/es/user/expressive.itely -msgid "doits" +#, fuzzy +msgid "doit" msgstr "sauts" #. @node in Documentation/user/expressive.itely @@ -4760,7 +4874,7 @@ msgstr "Lignes" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Glissando" @@ -4776,7 +4890,7 @@ msgstr "glissando" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Arpeggio" @@ -4792,7 +4906,7 @@ msgstr "arpège" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Trills" @@ -4820,37 +4934,51 @@ msgstr "Répétitions et reprises" #. @node in Documentation/user/repeats.itely #. @subsection in Documentation/user/repeats.itely +#. @node in Documentation/fr/user/repeats.itely +#. @subsection in Documentation/fr/user/repeats.itely +#. @node in Documentation/es/user/repeats.itely +#. @subsection in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @subsection in Documentation/de/user/repeats.itely msgid "Long repeats" msgstr "Répétition d'un long passage" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Normal repeats" msgstr "Répétitions courantes" #. @rglos in Documentation/user/repeats.itely #. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "repeat" msgstr "répétition" #. @rglos in Documentation/user/repeats.itely #. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "volta" msgstr "volta" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Manual repeat marks" msgstr "Indications de reprise manuelles" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Written-out repeats" msgstr "Écriture de répétitions" @@ -4866,17 +4994,21 @@ msgstr "Répétition d'un fragment court" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely #. @node in Documentation/de/user/repeats.itely #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Percent repeats" msgstr "Répétition en pourcent" #. @rglos in Documentation/user/repeats.itely +#. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "percent repeat" msgstr "répétition en pourcent" #. @rglos in Documentation/user/repeats.itely +#. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "simile" msgstr "simile" @@ -4885,21 +5017,36 @@ msgstr "simile" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely #. @node in Documentation/de/user/repeats.itely #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Tremolo repeats" msgstr "Répétition en trémolo" -#. Documentation/user/simultaneous.itely:542 (variable) +#. Documentation/user/simultaneous.itely:93 (comment) +#, fuzzy +msgid "explicit single voice" +msgstr "Instanciation explicite des voix" + +#. Documentation/user/simultaneous.itely:99 (comment) +#, fuzzy +msgid "single first note" +msgstr "Notation sur une seule portée" + +#. Documentation/user/simultaneous.itely:111 (comment) +#, fuzzy +msgid "no single first note" +msgstr "Initialisation de la première voix" + +#. Documentation/user/simultaneous.itely:617 (variable) msgid "instrumentOne" msgstr "instrumentUn" -#. Documentation/user/simultaneous.itely:550 (variable) +#. Documentation/user/simultaneous.itely:625 (variable) msgid "instrumentTwo" msgstr "instrumentDeux" -#. Documentation/user/simultaneous.itely:717 (comment) +#. Documentation/user/simultaneous.itely:801 (comment) msgid "Bar 3 ..." msgstr "Mesure 3..." @@ -4931,9 +5078,19 @@ msgstr "Monophonie" #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely #. @node in Documentation/es/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#. @node in Documentation/de/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely msgid "Chorded notes" msgstr "Notes en accords" +#. @node in Documentation/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely +#. @node in Documentation/es/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#, fuzzy +msgid "Simultaneous expressions" +msgstr "Notes simultanées" + #. @node in Documentation/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely #. @node in Documentation/fr/user/simultaneous.itely @@ -4977,8 +5134,12 @@ msgstr "Styles de voix" #. @node in Documentation/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely +#. @node in Documentation/fr/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely #. @node in Documentation/es/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#. @node in Documentation/de/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely msgid "Collision resolution" msgstr "Résolution des collisions" @@ -5014,24 +5175,26 @@ msgstr "partie" msgid "Writing music in parallel" msgstr "Saisie la musique en parallèle" -#. Documentation/user/staff.itely:1048 (variable) -#. Documentation/user/staff.itely:1063 (variable) +#. Documentation/user/staff.itely:1097 (variable) +#. Documentation/user/staff.itely:1112 (variable) +#. Documentation/user/staff.itely:1266 (variable) msgid "flute" msgstr "flute" -#. Documentation/user/staff.itely:1078 (variable) +#. Documentation/user/staff.itely:1128 (variable) msgid "clarinet" msgstr "clarinette" -#. Documentation/user/staff.itely:1173 (variable) +#. Documentation/user/staff.itely:1217 (variable) +#. Documentation/user/staff.itely:1238 (variable) msgid "oboe" msgstr "hautbois" -#. Documentation/user/staff.itely:1215 (variable) +#. Documentation/user/staff.itely:1287 (variable) msgid "piccolo" msgstr "piccolo" -#. Documentation/user/staff.itely:1223 (variable) +#. Documentation/user/staff.itely:1295 (variable) msgid "cbassoon" msgstr "cbasson" @@ -5061,14 +5224,18 @@ msgstr "Gravure des portées" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Instantiating new staves" msgstr "Initialisation de nouvelles portées" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "staff" msgstr "portée" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "staves" msgstr "portées" @@ -5076,14 +5243,18 @@ msgstr "portées" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Grouping staves" msgstr "Regroupement de portées" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "bracket" msgstr "crochet" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "grand staff" msgstr "système" @@ -5091,13 +5262,18 @@ msgstr "système" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely -msgid "Deeper nested staff groups" +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely +#, fuzzy +msgid "Nested staff groups" msgstr "Regroupements imbriqués de portées" #. @node in Documentation/user/staff.itely #. @subsection in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @subsection in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @subsection in Documentation/es/user/staff.itely msgid "Modifying single staves" msgstr "Modification de portées individuelles" @@ -5106,17 +5282,19 @@ msgstr "Modification de portées individuelles" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Staff symbol" msgstr "Symbole de la portée" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "line" msgstr "ligne" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "ledger line" msgstr "ligne supplémentaire" @@ -5124,10 +5302,13 @@ msgstr "ligne supplémentaire" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Ossia staves" msgstr "Portées d'ossia" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "Frenched staff" msgstr "Portée à la française" @@ -5136,7 +5317,7 @@ msgstr "Portée à la française" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Hiding staves" @@ -5158,25 +5339,29 @@ msgstr "Écriture de parties séparées" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Metronome marks" msgstr "Indications métronomiques" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronome" msgstr "métronome" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronomic indication" msgstr "indication métronomique" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "tempo indication" msgstr "indication du tempo" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronome mark" msgstr "marque métronomique" @@ -5187,7 +5372,7 @@ msgstr "marque métronomique" #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/input.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @unnumberedsubsubsec in Documentation/es/user/input.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely @@ -5200,7 +5385,7 @@ msgstr "Noms d'instrument" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Quoting other voices" @@ -5211,7 +5396,7 @@ msgstr "Citation d'autres voix" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Formatting cue notes" @@ -5353,7 +5538,7 @@ msgstr "Quadrillage temporel" msgid "Analysis brackets" msgstr "Crochets d'analyse" -#. Documentation/user/text.itely:411 (variable) +#. Documentation/user/text.itely:418 (variable) msgid "allegro" msgstr "allegro" @@ -5380,44 +5565,44 @@ msgid "Writing text" msgstr "Ajout de texte" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text scripts" msgstr "Commentaires textuels" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text spanners" msgstr "Extensions de texte" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text marks" msgstr "Indications textuelles" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Separate text" msgstr "Texte indépendant" @@ -5433,58 +5618,58 @@ msgid "Formatting text" msgstr "Mise en forme du texte" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text markup introduction" msgstr "Introduction aux étiquettes de texte" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Selecting font and font size" msgstr "Sélection de la fonte et de la taille" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text alignment" msgstr "Alignement du texte" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Graphic notation inside markup" msgstr "Inclusion de graphique dans une étiquette de texte" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Music notation inside markup" msgstr "Inclusion de musique dans une étiquette de texte" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Multi-page markup" msgstr "Bloc de texte étendu" @@ -5500,23 +5685,31 @@ msgid "Fonts" msgstr "Fontes" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely -#. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely -msgid "Entire document fonts" -msgstr "Choix des fontes par défaut" +#. @unnumberedsubsubsec in Documentation/es/user/text.itely +#, fuzzy +msgid "Fonts explained" +msgstr "Tout savoir sur les contextes" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Single entry fonts" msgstr "Attribution d'une fonte en particulier" +#. @node in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely +#. @node in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely +#. @node in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely +msgid "Entire document fonts" +msgstr "Choix des fontes par défaut" + #. @node in Documentation/user/specialist.itely #. @chapter in Documentation/user/specialist.itely #. @node in Documentation/fr/user/specialist.itely @@ -5528,60 +5721,61 @@ msgstr "Attribution d'une fonte en particulier" msgid "Specialist notation" msgstr "Notation spécialisée" -#. Documentation/user/vocal.itely:450 (comment) +#. Documentation/user/vocal.itely:509 (comment) msgid "not recommended: left aligns syllables " msgstr "" -#. Documentation/user/vocal.itely:453 (comment) +#. Documentation/user/vocal.itely:512 (comment) msgid "wrong: durations needed" msgstr "Changement d'échelle des durées" -#. Documentation/user/vocal.itely:456 (comment) +#. Documentation/user/vocal.itely:515 (comment) msgid "correct" msgstr "" -#. Documentation/user/vocal.itely:783 (variable) +#. Documentation/user/vocal.itely:847 (variable) msgid "voice" msgstr "voix" -#. Documentation/user/vocal.itely:790 (variable) +#. Documentation/user/vocal.itely:854 (variable) msgid "lyr" msgstr "paroles" -#. Documentation/user/vocal.itely:1053 (comment) +#. Documentation/user/vocal.itely:1112 (comment) msgid "applies to \\\"fas\\\"" msgstr "s'applique à \\\"fas\\\"" -#. Documentation/user/vocal.itely:1222 (comment) +#. Documentation/user/vocal.itely:1282 (comment) msgid "moves the column off the left margin; " msgstr "" -#. Documentation/user/vocal.itely:1223 (comment) +#. Documentation/user/vocal.itely:1283 (comment) msgid "can be removed if space on the page is tight" msgstr "" -#. Documentation/user/vocal.itely:1231 (comment) -#. Documentation/user/vocal.itely:1249 (comment) +#. Documentation/user/vocal.itely:1291 (comment) +#. Documentation/user/vocal.itely:1309 (comment) msgid "adds vertical spacing between verses" msgstr "ajout d'espace vertical entre les couplets" -#. Documentation/user/vocal.itely:1239 (comment) +#. Documentation/user/vocal.itely:1299 (comment) msgid "adds horizontal spacing between columns; " msgstr "ajout d'espace horizontal entre les colonnes" -#. Documentation/user/vocal.itely:1240 (comment) +#. Documentation/user/vocal.itely:1300 (comment) msgid "if they are still too close, add more \\\" \\\" pairs " -msgstr "si elles sont toujours trop proches, ajouter d'autres paires de \\\" \\\"" +msgstr "" +"si elles sont toujours trop proches, ajouter d'autres paires de \\\" \\\"" -#. Documentation/user/vocal.itely:1241 (comment) +#. Documentation/user/vocal.itely:1301 (comment) msgid "until the result looks good" msgstr "jusqu'à ce que le résultat soit acceptable." -#. Documentation/user/vocal.itely:1257 (comment) +#. Documentation/user/vocal.itely:1317 (comment) msgid "gives some extra space on the right margin; " msgstr "" -#. Documentation/user/vocal.itely:1258 (comment) +#. Documentation/user/vocal.itely:1318 (comment) msgid "can be removed if page space is tight" msgstr "" @@ -5604,116 +5798,189 @@ msgstr "Musique vocale" #. @subsection in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely #. @subsection in Documentation/de/user/vocal.itely -msgid "Common notation for vocals" +#, fuzzy +msgid "Common notation for vocal music" msgstr "Vue d'ensemble de la musique vocale" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "References for vocal music" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "References for vocal music and lyrics" msgstr "Références en matière de musique vocale" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Entering lyrics" -msgstr "Saisie des paroles" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Opera" +msgstr "superieur" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Working with lyrics and variables" -msgstr "Travail avec des paroles et variables" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Song books" +msgstr "Chansons" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Spoken music" +msgstr "SopUnMusique" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Chants" +msgstr "Chants" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Ancient vocal music" +msgstr "Clefs anciennes" + +#. @node in Documentation/user/vocal.itely +#. @subsection in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @subsection in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @subsection in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "Entering lyrics" +msgstr "Saisie des paroles" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +#, fuzzy +msgid "Lyrics explained" +msgstr "Tout savoir sur les contextes" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Working with lyrics and variables" +msgstr "Travail avec des paroles et variables" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Automatic syllable durations" msgstr "Durée automatique des syllabes" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Manual syllable durations" msgstr "Durée explicite des syllabes" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Multiple syllables to one note" msgstr "Plusieurs syllabes sur une note" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Multiple notes to one syllable" msgstr "Plusieurs notes pour une même syllabe" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Skipping notes" msgstr "Saut de notes" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Extenders and hyphens" msgstr "Traits d'union et de prolongation" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Lyrics and repeats" msgstr "Paroles et reprises" @@ -5725,61 +5992,50 @@ msgstr "Paroles et reprises" #. @subsection in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely #. @subsection in Documentation/de/user/vocal.itely -msgid "Placement of lyrics" -msgstr "Positionnement des paroles" +msgid "Specific uses of lyrics" +msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Divisi lyrics" msgstr "Paroles alternatives" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Lyrics independent of notes" msgstr "Paroles indépendantes des notes" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely -#. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely -#. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely -#. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Chants" -msgstr "Chants" - -#. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Spacing out syllables" msgstr "Espacement des syllabes" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Centering lyrics between staves" msgstr "Centrage des paroles entre les portées" @@ -5795,46 +6051,46 @@ msgid "Stanzas" msgstr "Couplets" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding stanza numbers" msgstr "Numérotation des couplets" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding dynamics marks to stanzas" msgstr "Indication de nuance et couplets" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding singers' names to stanzas" msgstr "Indication du personnage et couplets" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Stanzas with different rhythms" msgstr "Rythme différent selon le couplet" @@ -5851,43 +6107,47 @@ msgid "Switching to an alternative melody" msgstr "Passage à une mélodie alternative" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Printing stanzas at the end" msgstr "Paroles en fin de partition" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Printing stanzas at the end in multiple columns" msgstr "Paroles sur plusieurs colonnes en fin de partition" -#. Documentation/user/keyboards.itely:175 (comment) +#. Documentation/user/keyboards.itely:182 (comment) msgid "keep staff alive" msgstr "maintien la portée active" -#. Documentation/user/keyboards.itely:373 (comment) +#. Documentation/user/keyboards.itely:385 (comment) msgid "stems may overlap the other staff" msgstr "" -#. Documentation/user/keyboards.itely:375 (comment) +#. Documentation/user/keyboards.itely:387 (comment) msgid "extend the stems to reach other other staff" msgstr "" -#. Documentation/user/keyboards.itely:377 (comment) +#. Documentation/user/keyboards.itely:389 (comment) msgid "do not print extra flags" msgstr "" +#. Documentation/user/keyboards.itely:391 (comment) +msgid "prevent beaming as needed" +msgstr "" + #. @node in Documentation/user/keyboards.itely #. @section in Documentation/user/keyboards.itely #. @node in Documentation/fr/user/keyboards.itely @@ -5896,7 +6156,8 @@ msgstr "" #. @section in Documentation/es/user/keyboards.itely #. @node in Documentation/de/user/keyboards.itely #. @section in Documentation/de/user/keyboards.itely -msgid "Keyboard instruments" +#, fuzzy +msgid "Keyboard and other multi-staff instruments" msgstr "Instruments à clavier" #. @node in Documentation/user/keyboards.itely @@ -5979,9 +6240,9 @@ msgstr "Piano" #. @node in Documentation/user/keyboards.itely #. @unnumberedsubsubsec in Documentation/user/keyboards.itely #. @node in Documentation/fr/user/keyboards.itely -#. @subsubsection in Documentation/fr/user/keyboards.itely +#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely #. @node in Documentation/es/user/keyboards.itely -#. @subsubsection in Documentation/es/user/keyboards.itely +#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely #. @node in Documentation/de/user/keyboards.itely #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely msgid "Piano pedals" @@ -6009,6 +6270,17 @@ msgstr "Accordéon" msgid "Discant symbols" msgstr "Symboles de jeux" +#. @node in Documentation/user/keyboards.itely +#. @subsection in Documentation/user/keyboards.itely +#. @node in Documentation/fr/user/keyboards.itely +#. @subsection in Documentation/fr/user/keyboards.itely +#. @node in Documentation/es/user/keyboards.itely +#. @subsection in Documentation/es/user/keyboards.itely +#. @node in Documentation/de/user/keyboards.itely +#. @subsection in Documentation/de/user/keyboards.itely +msgid "Harp" +msgstr "Harpe" + #. @node in Documentation/user/unfretted-strings.itely #. @section in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely @@ -6032,90 +6304,88 @@ msgid "Common notation for unfretted strings" msgstr "Vue d'ensemble de la notation pour cordes non frettées" #. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely msgid "References for unfretted strings" msgstr "Références en matière de cordes non frettées" #. @node in Documentation/user/unfretted-strings.itely -#. @subsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsection in Documentation/de/user/unfretted-strings.itely -msgid "Bowed instruments" -msgstr "Instruments à archet" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +#, fuzzy +msgid "Bowing indications" +msgstr "indication du tempo" #. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely -msgid "References for bowed strings" -msgstr "Références en matière d'instrument à archet" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Harmonics" +msgstr "" + +#. @rglos in Documentation/user/unfretted-strings.itely +#. @rglos in Documentation/es/user/unfretted-strings.itely +msgid "harmonics" +msgstr "" #. @node in Documentation/user/unfretted-strings.itely -#. @subsection in Documentation/user/unfretted-strings.itely -#. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsection in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsection in Documentation/es/user/unfretted-strings.itely -#. @node in Documentation/de/user/unfretted-strings.itely -#. @subsection in Documentation/de/user/unfretted-strings.itely -msgid "Plucked instruments" -msgstr "Instruments à cordes pincées" +msgid "Snap (Bartok) pizzicato" +msgstr "" -#. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely -#. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely -msgid "Harp" -msgstr "Harpe" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Snap (Bartók) pizzicato" +msgstr "" -#. Documentation/user/fretted-strings.itely:223 (variable) +#. Documentation/user/fretted-strings.itely:238 (variable) msgid "melodia" msgstr "melodie" -#. Documentation/user/fretted-strings.itely:297 (variable) +#. Documentation/user/fretted-strings.itely:321 (variable) msgid "mynotes" msgstr "mesnotes" -#. Documentation/user/fretted-strings.itely:412 (comment) +#. Documentation/user/fretted-strings.itely:448 (comment) msgid "A chord for ukelele" msgstr "Un accord pour ukulele" -#. Documentation/user/fretted-strings.itely:704 (variable) -#. Documentation/user/fretted-strings.itely:723 (variable) -#. Documentation/user/fretted-strings.itely:752 (variable) -#. Documentation/user/fretted-strings.itely:777 (variable) -#. Documentation/user/fretted-strings.itely:801 (variable) -#. Documentation/user/fretted-strings.itely:837 (variable) +#. Documentation/user/fretted-strings.itely:768 (variable) +#. Documentation/user/fretted-strings.itely:791 (variable) +#. Documentation/user/fretted-strings.itely:820 (variable) +#. Documentation/user/fretted-strings.itely:849 (variable) +#. Documentation/user/fretted-strings.itely:873 (variable) +#. Documentation/user/fretted-strings.itely:917 (variable) msgid "mychords" msgstr "mesaccords" -#. Documentation/user/fretted-strings.itely:727 (variable) +#. Documentation/user/fretted-strings.itely:795 (variable) msgid "mychordlist" msgstr "malistedaccords" -#. Documentation/user/fretted-strings.itely:824 (comment) +#. Documentation/user/fretted-strings.itely:904 (comment) msgid "add a new chord shape" msgstr "" -#. Documentation/user/fretted-strings.itely:828 (comment) +#. Documentation/user/fretted-strings.itely:908 (comment) msgid "add some new chords based on the power chord shape" msgstr "" @@ -6198,17 +6468,26 @@ msgstr "Tablatures sous forme d'étiquette" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely msgid "Predefined fret diagrams" msgstr "Tablatures prédéfinies" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely msgid "Automatic fret diagrams" msgstr "Tablatures automatiques" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/fr/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely +#. @node in Documentation/de/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely msgid "Right-hand fingerings" msgstr "Doigtés pour la main droite" @@ -6240,6 +6519,8 @@ msgstr "Indication de la position et du barré" #. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely #. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely +#. @node in Documentation/de/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely msgid "Indicating harmonics and dampened notes" msgstr "" @@ -6257,7 +6538,7 @@ msgstr "Banjo" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely #. @node in Documentation/fr/user/fretted-strings.itely -#. @subsubsection in Documentation/fr/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely #. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely #. @node in Documentation/de/user/fretted-strings.itely @@ -6275,61 +6556,75 @@ msgstr "haut" msgid "down" msgstr "bas" -#. Documentation/user/percussion.itely:388 (comment) -msgid "" -"These lines define the position of the woodblocks in the stave, if You like, " -"You can change it " +#. Documentation/user/percussion.itely:385 (comment) +msgid "These lines define the position of the woodblocks in the stave;" msgstr "" -#. Documentation/user/percussion.itely:389 (comment) -msgid "or You can use special note heads for the woodblocks." +#. Documentation/user/percussion.itely:386 (comment) +msgid "if you like, you can change it or you can use special note heads" msgstr "" -#. Documentation/user/percussion.itely:391 (comment) -msgid "" -"this defines a staff with only two lines. It also defines the positions of " -"the two lines" +#. Documentation/user/percussion.itely:387 (comment) +msgid "for the woodblocks." +msgstr "" + +#. Documentation/user/percussion.itely:391 (variable) +#, fuzzy +msgid "woodstaff" +msgstr "portée" + +#. Documentation/user/percussion.itely:392 (comment) +msgid "This defines a staff with only two lines." msgstr "" #. Documentation/user/percussion.itely:393 (comment) -msgid "this is neccessary. If not entered, the barline wuld be too short!" +msgid "It also defines the positions of the two lines." msgstr "" -#. Documentation/user/percussion.itely:397 (comment) -msgid "with this You load Your new drum style table" +#. Documentation/user/percussion.itely:396 (comment) +msgid "This is neccessary; if not entered, the barline wuld be too short!" msgstr "" -#. Documentation/user/percussion.itely:419 (comment) -msgid "tambourine-music is entered with \\\"tamb\\\"" +#. Documentation/user/percussion.itely:403 (comment) +msgid "with this you load your new drum style table" msgstr "" -#. Documentation/user/percussion.itely:425 (comment) +#. Documentation/user/percussion.itely:423 (variable) +#, fuzzy +msgid "tambustaff" +msgstr "portée" + +#. Documentation/user/percussion.itely:431 (comment) msgid "broken" msgstr "" -#. Documentation/user/percussion.itely:426 (comment) -msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) " +#. Documentation/user/percussion.itely:432 (comment) +msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)" msgstr "" -#. Documentation/user/percussion.itely:430 (comment) -msgid "" -"the trick with the scaled duration and the shorter rest is neccessary for " -"the correct ending of the trill-span!" +#. Documentation/user/percussion.itely:438 (comment) +msgid "the trick with the scaled duration and the shorter rest" msgstr "" -#. Documentation/user/percussion.itely:454 (comment) -msgid "bells are enterd with:" +#. Documentation/user/percussion.itely:439 (comment) +msgid "is neccessary for the correct ending of the trill-span!" msgstr "" -#. Documentation/user/percussion.itely:455 (comment) -msgid "\\\"cb\\\" (cowbell) and \\\"rb\\\" (ridebell)\\\" " -msgstr "" +#. Documentation/user/percussion.itely:450 (variable) +#, fuzzy +msgid "tamtamstaff" +msgstr "portée" + +#. Documentation/user/percussion.itely:472 (variable) +#, fuzzy +msgid "bellstaff" +msgstr "portée" -#. Documentation/user/percussion.itely:484 (variable) +#. Documentation/user/percussion.itely:503 (variable) msgid "drumsA" msgstr "" -#. Documentation/user/percussion.itely:493 (variable) +#. Documentation/user/percussion.itely:518 (variable) msgid "drumsB" msgstr "" @@ -6356,61 +6651,67 @@ msgid "Common notation for percussion" msgstr "Vue d'ensemble des percussions" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "References for percussion" msgstr "Références en matière de notation pour percussions" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Basic percussion notation" msgstr "Notation de base pour percussions" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Drum rolls" msgstr "" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Pitched percussion" msgstr "Percussions avec hauteurs" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Percussion staves" msgstr "Portée de percussion" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Custom percussion staves" msgstr "Portéec de percussion personnalisées" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Ghost notes" msgstr "Notes fantômes" @@ -6461,9 +6762,9 @@ msgstr "Cornemuse" #. @node in Documentation/user/wind.itely #. @unnumberedsubsubsec in Documentation/user/wind.itely #. @node in Documentation/fr/user/wind.itely -#. @subsubsection in Documentation/fr/user/wind.itely +#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely #. @node in Documentation/es/user/wind.itely -#. @subsubsection in Documentation/es/user/wind.itely +#. @unnumberedsubsubsec in Documentation/es/user/wind.itely #. @node in Documentation/de/user/wind.itely #. @unnumberedsubsubsec in Documentation/de/user/wind.itely msgid "Bagpipe definitions" @@ -6472,9 +6773,9 @@ msgstr "Définitions pour la cornemuse" #. @node in Documentation/user/wind.itely #. @unnumberedsubsubsec in Documentation/user/wind.itely #. @node in Documentation/fr/user/wind.itely -#. @subsubsection in Documentation/fr/user/wind.itely +#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely #. @node in Documentation/es/user/wind.itely -#. @subsubsection in Documentation/es/user/wind.itely +#. @unnumberedsubsubsec in Documentation/es/user/wind.itely #. @node in Documentation/de/user/wind.itely #. @unnumberedsubsubsec in Documentation/de/user/wind.itely msgid "Bagpipe example" @@ -6609,6 +6910,7 @@ msgid "Introduction to figured bass" msgstr "Introduction à la basse chiffrée" #. @rglos in Documentation/user/chords.itely +#. @rglos in Documentation/es/user/chords.itely msgid "figured bass" msgstr "basse chiffrée" @@ -6634,6 +6936,11 @@ msgstr "Saisie de la basse chiffrée" msgid "Displaying figured bass" msgstr "Gravure de la basse chiffrée" +#. Documentation/user/ancient.itely:821 (variable) +#, fuzzy +msgid "ficta" +msgstr "quinte" + #. @node in Documentation/user/ancient.itely #. @section in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely @@ -6647,272 +6954,280 @@ msgstr "Notations anciennes" #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Introduction to ancient notation" -msgstr "Introduction aux notations anciennes" +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Overview of the supported styles" +msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient notation supported" -msgstr "Formes de notation ancienne prises en charge" +#. @subsection in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Ancient notation---common features" +msgstr "Exemples de notation ancienne" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely #. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely #. @subsection in Documentation/de/user/ancient.itely -msgid "Alternative note signs" -msgstr "Signes de note alternatifs" +msgid "Pre-defined contexts" +msgstr "Contextes prédéfinis" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient note heads" -msgstr "Têtes de note anciennes" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ligatures" +msgstr "Ligatures" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient accidentals" -msgstr "Altérations anciennes" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Custodes" +msgstr "Guidons" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient rests" -msgstr "Silences anciens" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Figured bass support" +msgstr "Basse chiffrée" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient clefs" -msgstr "Clefs anciennes" +#. @subsection in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Typesetting mensural music" +msgstr "Gravure de musique existante" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient flags" -msgstr "Crochets anciens" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Mensural contexts" +msgstr "Le contexte mensural" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient time signatures" -msgstr "Métriques anciennes" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Mensural clefs" +msgstr "Le contexte mensural" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Additional note signs" -msgstr "Signes de note supplémentaires" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Mensural time signatures" +msgstr "Métriques arabes" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient articulations" -msgstr "Articulations anciennes" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Mensural note heads" +msgstr "Têtes de note spécifiques" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Custodes" -msgstr "Guidons" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Mensural flags" +msgstr "Le contexte mensural" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Divisiones" -msgstr "Divisions" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Mensural rests" +msgstr "Le contexte mensural" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ligatures" -msgstr "Ligatures" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Mensural accidentals and key signatures" +msgstr "Altérations et armure" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "White mensural ligatures" -msgstr "Ligatures mensurales" +#, fuzzy +msgid "Annotational accidentals (musica ficta)" +msgstr "Altérations accidentelles" + +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Annotational accidentals (@emph{musica ficta})" +msgstr "Altérations accidentelles" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Gregorian square neumes ligatures" -msgstr "Neumes ligaturés grégoriens" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "White mensural ligatures" +msgstr "Ligatures mensurales" #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Pre-defined contexts" -msgstr "Contextes prédéfinis" +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Typesetting Gregorian chant" +msgstr "Transcription de chant grégorien" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely msgid "Gregorian chant contexts" msgstr "Contextes du chant grégorien" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Mensural contexts" -msgstr "Le contexte mensural" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Gregorian clefs" +msgstr "Contextes du chant grégorien" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Transcribing ancient music" -msgstr "Transcription de musique mensurale" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Gregorian accidentals and key signatures" +msgstr "Altérations et armure" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient and modern from one source" -msgstr "Différentes éditions à partir d'une même source" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Divisiones" +msgstr "Divisions" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Incipits" -msgstr "Des incipits" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Gregorian articulation signs" +msgstr "Articulations anciennes" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Mensurstriche layout" -msgstr "Mise en forme de la musique mensurale" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Augmentum dots (@emph{morae})" +msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Transcribing Gregorian chant" -msgstr "Transcription de chant grégorien" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#, fuzzy +msgid "Gregorian square neume ligatures" +msgstr "Neumes ligaturés grégoriens" #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Working with ancient music---scenarios and solutions" +msgstr "" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Editorial markings" -msgstr "Notation éditoriale" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Incipits" +msgstr "Des incipits" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Annotational accidentals" -msgstr "Altérations accidentelles" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Mensurstriche layout" +msgstr "Mise en forme de la musique mensurale" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Baroque rhythmic notation" -msgstr "Notation du rythme dans la musique baroque" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Transcribing Gregorian chant" +msgstr "Transcription de chant grégorien" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient and modern from one source" +msgstr "Différentes éditions à partir d'une même source" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Editorial markings" +msgstr "Notation éditoriale" #. @node in Documentation/user/world.itely #. @section in Documentation/user/world.itely @@ -7340,46 +7655,49 @@ msgstr "" #. @node in Documentation/user/input.itely #. @subsection in Documentation/user/input.itely +#. @node in Documentation/es/user/input.itely +#. @subsection in Documentation/es/user/input.itely msgid "Percussion in MIDI" msgstr "MIDI et percussions" -#. Documentation/user/spacing.itely:684 (comment) +#. Documentation/user/spacing.itely:872 (comment) msgid "this does nothing" msgstr "ceci est sans effet" -#. Documentation/user/spacing.itely:685 (comment) +#. Documentation/user/spacing.itely:873 (comment) msgid "a break here would work" msgstr "une rupture serait ici acceptée" -#. Documentation/user/spacing.itely:686 (comment) +#. Documentation/user/spacing.itely:874 (comment) msgid "as does this break" msgstr "tout comme celle-ci" -#. Documentation/user/spacing.itely:698 (comment) +#. Documentation/user/spacing.itely:886 (comment) msgid "now the break is allowed" msgstr "la rupture est maintenant autorisée" -#. Documentation/user/spacing.itely:1460 (comment) +#. Documentation/user/spacing.itely:1719 (comment) msgid "this time the text will be closer to the staff" msgstr "cette fois, le texte est plus proche de la portée" -#. Documentation/user/spacing.itely:1462 (comment) -msgid "by setting outside-staff-priority to a non-number, " +#. Documentation/user/spacing.itely:1721 (comment) +#, fuzzy +msgid "by setting outside-staff-priority to a non-number," msgstr "definir outside-staff-priority à autre chose qu'un nombre" -#. Documentation/user/spacing.itely:1463 (comment) +#. Documentation/user/spacing.itely:1722 (comment) msgid "we disable the automatic collision avoidance" msgstr "désactive l'évitement automatique de collision" -#. Documentation/user/spacing.itely:1466 (comment) +#. Documentation/user/spacing.itely:1725 (comment) msgid "now they will collide" msgstr "il y a maintenant chevauchement" -#. Documentation/user/spacing.itely:1491 (comment) +#. Documentation/user/spacing.itely:1750 (comment) msgid "the markup is too close to the following note" msgstr "l'étiquette est trop proche de la note qui suit" -#. Documentation/user/spacing.itely:1494 (comment) +#. Documentation/user/spacing.itely:1753 (comment) msgid "setting outside-staff-horizontal-padding fixes this" msgstr "définir outside-staff-horizontal-padding règle le problème" @@ -7427,6 +7745,30 @@ msgstr "Format du papier" msgid "Page formatting" msgstr "Mise en forme de la page" +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +#, fuzzy +msgid "Vertical dimensions" +msgstr "Espacement vertical" + +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +#, fuzzy +msgid "Horizontal dimensions" +msgstr "Espacement horizontal" + +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +#, fuzzy +msgid "Other layout variables" +msgstr "Variables d'environnement" + #. @node in Documentation/user/spacing.itely #. @section in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely @@ -7615,19 +7957,14 @@ msgid "Vertical collision avoidance" msgstr "Résolution des collisions verticales" #. @node in Documentation/user/spacing.itely +#. @section in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely #. @node in Documentation/es/user/spacing.itely +#. @section in Documentation/es/user/spacing.itely #. @node in Documentation/de/user/spacing.itely msgid "Horizontal spacing" msgstr "Espacement horizontal" -#. @section in Documentation/user/spacing.itely -#. @section in Documentation/fr/user/spacing.itely -#. @section in Documentation/es/user/spacing.itely -#. @section in Documentation/de/user/spacing.itely -msgid "Horizontal Spacing" -msgstr "Espacement horizontal" - #. @node in Documentation/user/spacing.itely #. @subsection in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely @@ -7716,15 +8053,92 @@ msgstr "Mise en évidence de l'espacement" msgid "Changing spacing" msgstr "Modification de l'espacement" -#. Documentation/user/changing-defaults.itely:1940 (comment) +#. Documentation/user/changing-defaults.itely:1974 (comment) +#, fuzzy +msgid "increase the length of the tie" +msgstr "Augmentation de la taille des numéros de mesure au double" + +#. Documentation/user/changing-defaults.itely:1983 (comment) +#, fuzzy +msgid "increase the length of the rest bar" +msgstr "Augmentation de la taille des numéros de mesure au double" + +#. Documentation/user/changing-defaults.itely:1991 (comment) +#, fuzzy +msgid "increase the length of the hairpin" +msgstr "Augmentation de la taille des numéros de mesure au double" + +#. Documentation/user/changing-defaults.itely:2019 (comment) +#, fuzzy +msgid "default" +msgstr "Style par défaut" + +#. Documentation/user/changing-defaults.itely:2022 (comment) +#. Documentation/user/changing-defaults.itely:2035 (comment) +msgid "not effective alone" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2026 (comment) +#. Documentation/user/changing-defaults.itely:2039 (comment) +msgid "effective only when both overrides are present" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2420 (comment) msgid "Remove bar line at the end of the current line" msgstr "" -#. Documentation/user/changing-defaults.itely:1986 (comment) +#. Documentation/user/changing-defaults.itely:2466 (comment) msgid "Try to remove all key signatures" msgstr "" -#. Documentation/user/changing-defaults.itely:2368 (variable) +#. Documentation/user/changing-defaults.itely:2885 (comment) +msgid "move horizontally left" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2887 (comment) +msgid "move vertically up" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2888 (comment) +#, fuzzy +msgid "third finger" +msgstr "Doigtés pour la main droite" + +#. Documentation/user/changing-defaults.itely:2934 (comment) +msgid "the RehearsalMark will be centered above the Clef" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2940 (comment) +msgid "the RehearsalMark will be centered above the TimeSignature" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2954 (comment) +msgid "The RehearsalMark will be centered above the KeySignature" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2961 (comment) +#. Documentation/user/changing-defaults.itely:2977 (comment) +#. Documentation/user/changing-defaults.itely:2984 (comment) +msgid "" +"The RehearsalMark will be aligned with the left edge of the KeySignature" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2966 (comment) +msgid "" +"The RehearsalMark will be aligned with the right edge of the KeySignature" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2978 (comment) +#, fuzzy +msgid "and then shifted right by 3.5 staff-spaces" +msgstr "Élargissement d'un espace" + +#. Documentation/user/changing-defaults.itely:2985 (comment) +#, fuzzy +msgid "and then shifted left by 2 staff-spaces" +msgstr "Élargissement d'un espace" + +#. Documentation/user/changing-defaults.itely:3034 (variable) msgid "XinO" msgstr "" @@ -7923,29 +8337,29 @@ msgstr "La commande @code{\\override}" #. @node in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely -msgid "set versus override" -msgstr "set ou override" +msgid "The tweak command" +msgstr "La commande tweak" #. @subsection in Documentation/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "@code{\\set} vs. @code{\\override}" -msgstr "@code{\\set} ou @code{\\override}" +msgid "The @code{\\tweak} command" +msgstr "La commande @code{\\set}" #. @node in Documentation/user/changing-defaults.itely #. @node in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely -msgid "The tweak command" -msgstr "La commande tweak" +msgid "set versus override" +msgstr "set ou override" #. @subsection in Documentation/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "The @code{\\tweak} command" -msgstr "La commande @code{\\set}" +msgid "@code{\\set} vs. @code{\\override}" +msgstr "@code{\\set} ou @code{\\override}" #. @node in Documentation/user/changing-defaults.itely #. @section in Documentation/user/changing-defaults.itely @@ -7992,23 +8406,19 @@ msgstr "Distances et unités de mesure" msgid "Spanners" msgstr "Extenseurs et prolongateurs" -#. @node in Documentation/user/changing-defaults.itely -#. @section in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @section in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @section in Documentation/de/user/changing-defaults.itely -msgid "Common properties" -msgstr "Propriétés couramment utilisées" +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{spanner-interface}" +msgstr "" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{line-spanner-interface}" +msgstr "" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @subsection in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Controlling visibility of objects" -msgstr "Contrôle de la visibilité des objets" +#, fuzzy +msgid "Visibility of objects" +msgstr "Visibilité et couleur des objets" #. @node in Documentation/user/changing-defaults.itely #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely @@ -8073,15 +8483,6 @@ msgstr "Rotation des objets de mise en forme" msgid "Rotating markup" msgstr "Rotation des étiquettes" -#. @node in Documentation/user/changing-defaults.itely -#. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @subsection in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Aligning objects" -msgstr "Alignement des objets" - #. @node in Documentation/user/changing-defaults.itely #. @section in Documentation/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely @@ -8093,23 +8494,51 @@ msgstr "Retouches avancées" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/fr/user/changing-defaults.itely -#. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Vertical grouping of grobs" -msgstr "Groupement vertical d'objets graphiques" +msgid "Aligning objects" +msgstr "Alignement des objets" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Setting @code{X-offset} and @code{Y-offset} directly" +msgstr "" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{side-position-interface}" +msgstr "" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{self-alignment-interface}" +msgstr "" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{aligned-on-parent} procedures" +msgstr "" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{centered-on-parent} procedures" +msgstr "" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{break-aligned-interface}" +msgstr "" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely +#. @node in Documentation/fr/user/changing-defaults.itely +#. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Modifying ends of spanners" -msgstr "Modification de la terminaison des extenseurs" +msgid "Vertical grouping of grobs" +msgstr "Groupement vertical d'objets graphiques" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely @@ -8132,45 +8561,31 @@ msgstr "Modification de l'allure des éléments" msgid "Modifying ties and slurs" msgstr "Modification des liaisons" -#. @node in Documentation/user/changing-defaults.itely -#. @section in Documentation/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @section in Documentation/de/user/changing-defaults.itely -msgid "Discussion of specific tweaks" -msgstr "Considération de certaines retouches spécifiques" - -#. @node in Documentation/user/changing-defaults.itely -#. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "old Contexts explained" -msgstr "ex Tout savoir sur les contextes" - -#. Documentation/user/programming-interface.itely:117 (variable) +#. Documentation/user/programming-interface.itely:118 (variable) msgid "custosNote" msgstr "guidonNote" -#. Documentation/user/programming-interface.itely:177 (variable) +#. Documentation/user/programming-interface.itely:178 (variable) msgid "manualBeam" msgstr "LigatureManuelle" -#. Documentation/user/programming-interface.itely:197 (variable) +#. Documentation/user/programming-interface.itely:198 (variable) msgid "AltOn" msgstr "ZoomOui" -#. Documentation/user/programming-interface.itely:202 (variable) +#. Documentation/user/programming-interface.itely:203 (variable) msgid "AltOff" msgstr "ZoomNon" -#. Documentation/user/programming-interface.itely:215 (variable) +#. Documentation/user/programming-interface.itely:216 (variable) msgid "withAlt" msgstr "Zoome" -#. Documentation/user/programming-interface.itely:349 (variable) +#. Documentation/user/programming-interface.itely:350 (variable) msgid "traLaLa" msgstr "traLaLa" -#. Documentation/user/programming-interface.itely:351 (comment) +#. Documentation/user/programming-interface.itely:352 (comment) msgid "dummy action to deal with parser lookahead" msgstr "leurre pour prise en charge par l'analyseur lookahead" @@ -8460,34 +8875,25 @@ msgstr "Application d'une fonction à tous les objets de mise en forme" msgid "Scheme procedures as properties" msgstr "Utilisation de procédures Scheme comme propriétés" -#. @node in Documentation/user/programming-interface.itely -#. @section in Documentation/user/programming-interface.itely -#. @node in Documentation/es/user/programming-interface.itely -#. @section in Documentation/es/user/programming-interface.itely -#. @node in Documentation/de/user/programming-interface.itely -#. @section in Documentation/de/user/programming-interface.itely -msgid "TODO moved into scheme" -msgstr "" - #. @node in Documentation/user/programming-interface.itely #. @node in Documentation/es/user/programming-interface.itely #. @node in Documentation/de/user/programming-interface.itely msgid "Using Scheme code instead of \\tweak" msgstr "Utilisation de code Scheme au lieu de \\tweak" -#. @subsection in Documentation/user/programming-interface.itely +#. @section in Documentation/user/programming-interface.itely #. @subsection in Documentation/fr/user/changing-defaults.itely -#. @subsection in Documentation/es/user/programming-interface.itely +#. @section in Documentation/es/user/programming-interface.itely #. @subsection in Documentation/de/user/programming-interface.itely msgid "Using Scheme code instead of @code{\\tweak}" msgstr "Utilisation de code Scheme au lieu de @code{\\tweak}" #. @node in Documentation/user/programming-interface.itely -#. @subsection in Documentation/user/programming-interface.itely +#. @section in Documentation/user/programming-interface.itely #. @node in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/programming-interface.itely -#. @subsection in Documentation/es/user/programming-interface.itely +#. @section in Documentation/es/user/programming-interface.itely #. @node in Documentation/de/user/programming-interface.itely #. @subsection in Documentation/de/user/programming-interface.itely msgid "Difficult tweaks" @@ -8528,11 +8934,15 @@ msgstr "Table des noms d'accord" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Common chord modifiers" msgstr "" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Predefined fretboard diagrams" msgstr "" @@ -8628,6 +9038,8 @@ msgstr "Liste des signes d'articulation" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Percussion notes" msgstr "Notes utilisées en percussion" @@ -8721,8 +9133,6 @@ msgstr "" #. @node in Documentation/fr/user/tweaks.itely #. @section in Documentation/fr/user/tweaks.itely -#. @node in Documentation/de/user/tweaks.itely -#. @section in Documentation/de/user/tweaks.itely msgid "Common tweaks" msgstr "Retouches courantes" @@ -8739,33 +9149,34 @@ msgstr "Mise à jour d'anciens fichiers" msgid "GNU LilyPond --- utilisation des programmes" msgstr "" +#. @node in Documentation/fr/user/setup.itely +#. @subsection in Documentation/fr/user/setup.itely +#. @node in Documentation/de/user/setup.itely +#. @subsection in Documentation/de/user/setup.itely +msgid "MacOS X on the command-line" +msgstr "MacOS X et la ligne de commande" + +#. @section in Documentation/fr/user/running.itely +#. @section in Documentation/de/user/running.itely +msgid "Updating with @command{convert-ly}" +msgstr "Mise à jour avec @command{convert-ly}" + #. @top in Documentation/fr/user/lilypond.tely msgid "GNU LilyPond --- manuel de notation" msgstr "" -#. @node in Documentation/fr/user/repeats.itely -#. @subsection in Documentation/fr/user/repeats.itely -msgid "Writing repeats" -msgstr "Écriture de répétitions" - #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Repeat types" msgstr "Types de répétitions" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Repeat syntax" msgstr "Syntaxe des répétitions" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Manual repeat commands" msgstr "Commandes de reprise manuelles" @@ -8776,8 +9187,6 @@ msgstr "Autres types de répétition" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Tremolo subdivisions" msgstr "Subdivision de trémolos" @@ -8793,13 +9202,6 @@ msgstr "Répétitions de mesure" msgid "Basic polyphony" msgstr "Polyphonie basique" -#. @node in Documentation/fr/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely -#. @node in Documentation/de/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely -msgid "Collision Resolution" -msgstr "Résolution des collisions" - #. @node in Documentation/fr/user/editorial.itely #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely msgid "Blank music sheet" @@ -8828,22 +9230,115 @@ msgstr "" msgid "Basculer vers une mélodie alternative" msgstr "" -#. @node in Documentation/fr/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely -#. @node in Documentation/es/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely -#. @node in Documentation/de/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely -msgid "The piano staff" -msgstr "La double portée pour piano" +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Introduction to ancient notation" +msgstr "Introduction aux notations anciennes" -#. @node in Documentation/fr/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely -#. @node in Documentation/es/user/fretted-strings.itely -#. @node in Documentation/de/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely -msgid "Right hand fingerings" -msgstr "Doigtés pour la main droite" +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient notation supported" +msgstr "Formes de notation ancienne prises en charge" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Alternative note signs" +msgstr "Signes de note alternatifs" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient note heads" +msgstr "Têtes de note anciennes" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient accidentals" +msgstr "Altérations anciennes" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient rests" +msgstr "Silences anciens" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient clefs" +msgstr "Clefs anciennes" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient flags" +msgstr "Crochets anciens" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient time signatures" +msgstr "Métriques anciennes" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Additional note signs" +msgstr "Signes de note supplémentaires" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient articulations" +msgstr "Articulations anciennes" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Gregorian square neumes ligatures" +msgstr "Neumes ligaturés grégoriens" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Transcribing ancient music" +msgstr "Transcription de musique mensurale" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Annotational accidentals" +msgstr "Altérations accidentelles" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Baroque rhythmic notation" +msgstr "Notation du rythme dans la musique baroque" + +#. @section in Documentation/fr/user/spacing.itely +#. @section in Documentation/de/user/spacing.itely +msgid "Horizontal Spacing" +msgstr "Espacement horizontal" #. @node in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely @@ -8859,6 +9354,11 @@ msgstr "Élaboration d'une retouche" msgid "Using Scheme code instead of tweak" msgstr "Utilisation de code Scheme au lieu de \\\"tweak\\\"" +#. @top in Documentation/es/user/lilypond-learning.tely +#, fuzzy +msgid "GNU LilyPond: Manual de aprendizaje" +msgstr "GNU LilyPond --- manuel d'initiation" + #. @subsubheading in Documentation/es/user/macros.itexi msgid "Instrucciones predefinidas" msgstr "" @@ -8879,26 +9379,13 @@ msgstr "" msgid "Advertencias y problemas conocidos" msgstr "" -#. @node in Documentation/es/user/fundamental.itely -#. @section in Documentation/es/user/fundamental.itely -#. @node in Documentation/de/user/fundamental.itely -#. @section in Documentation/de/user/fundamental.itely -msgid "How LilyPond files work" -msgstr "Organisation des fichiers LilyPond" - #. @node in Documentation/es/user/tweaks.itely #. @subsection in Documentation/es/user/tweaks.itely msgid "Automatic behaviour" msgstr "Comportement automatique" -#. @subheading in Documentation/es/user/tweaks.itely -msgid "Simulating a fermata" -msgstr "Rendu MIDI d'un point d'orgue" - #. @node in Documentation/es/user/working.itely #. @section in Documentation/es/user/working.itely -#. @node in Documentation/de/user/working.itely -#. @section in Documentation/de/user/working.itely msgid "Suggestions for writing LilyPond files" msgstr "Suggestions de saisie des fichiers LilyPond" @@ -8906,87 +9393,59 @@ msgstr "Suggestions de saisie des fichiers LilyPond" msgid "baritone" msgstr "baryton" +#. @top in Documentation/es/user/lilypond-program.tely +#, fuzzy +msgid "GNU LilyPond: Manual de utilización del programa" +msgstr "GNU LilyPond --- utilisation du programme" + #. @top in Documentation/es/user/lilypond.tely -msgid "GNU LilyPond --- El tipografiador de música" -msgstr "" +#, fuzzy +msgid "GNU LilyPond: Manual de referencia de la notación" +msgstr "GNU LilyPond --- manuel d'initiation" + +#. @chapheading in Documentation/es/user/lilypond.tely +#, fuzzy +msgid "El tipografiador de música" +msgstr "GNU LilyPond --- utilisation du programme" #. @rglos in Documentation/es/user/pitches.itely msgid "semitone" msgstr "" -#. @node in Documentation/es/user/repeats.itely -#. @subsection in Documentation/es/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @subsection in Documentation/de/user/repeats.itely -msgid "Writing long repeats" -msgstr "Écriture de répétitions longues" - -#. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely -#. @node in Documentation/de/user/staff.itely -#. @unnumberedsubsubsec in Documentation/de/user/staff.itely -msgid "System start delimiters" -msgstr "Délimitations en début de système" - -#. @rglos in Documentation/es/user/chords.itely -msgid " " -msgstr "" - -#. @node in Documentation/es/user/ancient.itely -#. @subsection in Documentation/es/user/ancient.itely -msgid "Ancient TODO" -msgstr "Musique ancienne" +#. @node in Documentation/es/user/changing-defaults.itely +#. @section in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @section in Documentation/de/user/changing-defaults.itely +msgid "Common properties" +msgstr "Propriétés couramment utilisées" -#. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -msgid "Gregorian Chant contexts" -msgstr "Contextes du chant grégorien" +#. @node in Documentation/es/user/changing-defaults.itely +#. @subsection in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "Controlling visibility of objects" +msgstr "Contrôle de la visibilité des objets" -#. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -msgid "Musica ficta accidentals" -msgstr "Altérations et musica ficta" +#. @node in Documentation/es/user/changing-defaults.itely +#. @subsection in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "Modifying ends of spanners" +msgstr "Modification de la terminaison des extenseurs" #. @top in Documentation/de/user/lilypond-learning.tely msgid "GNU LilyPond -- Handbuch zum Lernen" msgstr "GNU LilyPond --- manuel d'initiation" -#. @subheading in Documentation/de/user/introduction.itely -msgid "User manual" -msgstr "" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Learning manual" -msgstr "" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Notation reference" -msgstr "" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Appendices" -msgstr "Annexes" - -#. @subheading in Documentation/de/user/introduction.itely -msgid "Program usage" -msgstr "Utilisation du programme" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Other information" -msgstr "Autres sources de documentation" - -#. @subsubheading in Documentation/de/user/tutorial.itely -msgid "Unix" -msgstr "Unix" - -#. @node in Documentation/de/user/tutorial.itely -#. @subsection in Documentation/de/user/tutorial.itely -msgid "Working on text files" -msgstr "Travail sur des fichiers texte" +#. @node in Documentation/de/user/fundamental.itely +#. @section in Documentation/de/user/fundamental.itely +msgid "How LilyPond files work" +msgstr "Organisation des fichiers LilyPond" -#. @rglos in Documentation/de/user/tutorial.itely -msgid "legato" -msgstr "legato" +#. @subheading in Documentation/de/user/tweaks.itely +#, fuzzy +msgid "force-hshift-Eigenschaft" +msgstr "la propriété force-hshift" #. @node in Documentation/de/user/templates.itely #. @appendixsec in Documentation/de/user/templates.itely @@ -9006,15 +9465,25 @@ msgstr "" msgid "Laissez vibrer ties" msgstr "Liaisons ``laissez vibrer''" -#. @node in Documentation/de/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely -msgid "Chords" -msgstr "Accords" +#. @node in Documentation/de/user/staff.itely +#. @unnumberedsubsubsec in Documentation/de/user/staff.itely +msgid "System start delimiters" +msgstr "Délimitations en début de système" -#. @node in Documentation/de/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely -msgid "Guitar tablatures" -msgstr "Tablatures pour la guitare" +#. @node in Documentation/de/user/changing-defaults.itely +#. @section in Documentation/de/user/changing-defaults.itely +msgid "Discussion of specific tweaks" +msgstr "Considération de certaines retouches spécifiques" + +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "old Contexts explained" +msgstr "ex Tout savoir sur les contextes" + +#. @node in Documentation/de/user/programming-interface.itely +#. @section in Documentation/de/user/programming-interface.itely +msgid "TODO moved into scheme" +msgstr "" msgid "Up:" msgstr "Haut :" @@ -9034,3 +9503,91 @@ msgstr "Notes de bas de page" msgid "Table of Contents" msgstr "Table des matières" +#~ msgid "Create 9/8 split into 2/4 + 5/8" +#~ msgstr "Mise en évidence de la décomposition de 9/8 en 2/4 + 5/8" + +#~ msgid "tsMarkup" +#~ msgstr "tsEtiquette" + +#~ msgid "Keyboard instruments" +#~ msgstr "Instruments à clavier" + +#~ msgid "Bowed instruments" +#~ msgstr "Instruments à archet" + +#~ msgid "References for bowed strings" +#~ msgstr "Références en matière d'instrument à archet" + +#~ msgid "Plucked instruments" +#~ msgstr "Instruments à cordes pincées" + +#~ msgid "Writing long repeats" +#~ msgstr "Écriture de répétitions longues" + +#~ msgid "Placement of lyrics" +#~ msgstr "Positionnement des paroles" + +#, fuzzy +#~ msgid "Keyboard and other many-stringed instruments" +#~ msgstr "Instruments à cordes frettées" + +#~ msgid "" +#~ "Report errors to %(mail_address)s." +#~ msgstr "" +#~ "Rapportez toute anomalie en français à lilypond-user-fr@gnu.org ou en anglais à %(mail_address)s" + +#~ msgid "Writing repeats" +#~ msgstr "Écriture de répétitions" + +#~ msgid "falls" +#~ msgstr "chutes" + +#~ msgid "doits" +#~ msgstr "sauts" + +#~ msgid "Collision Resolution" +#~ msgstr "Résolution des collisions" + +#~ msgid "The piano staff" +#~ msgstr "La double portée pour piano" + +#~ msgid "Right hand fingerings" +#~ msgstr "Doigtés pour la main droite" + +#~ msgid "Simulating a fermata" +#~ msgstr "Rendu MIDI d'un point d'orgue" + +#~ msgid "Ancient TODO" +#~ msgstr "Musique ancienne" + +#~ msgid "Gregorian Chant contexts" +#~ msgstr "Contextes du chant grégorien" + +#~ msgid "Musica ficta accidentals" +#~ msgstr "Altérations et musica ficta" + +#~ msgid "Appendices" +#~ msgstr "Annexes" + +#~ msgid "Program usage" +#~ msgstr "Utilisation du programme" + +#~ msgid "Other information" +#~ msgstr "Autres sources de documentation" + +#~ msgid "Unix" +#~ msgstr "Unix" + +#~ msgid "Working on text files" +#~ msgstr "Travail sur des fichiers texte" + +#~ msgid "legato" +#~ msgstr "legato" + +#~ msgid "Chords" +#~ msgstr "Accords" + +#~ msgid "Guitar tablatures" +#~ msgstr "Tablatures pour la guitare" diff --git a/Documentation/po/lilypond-doc.pot b/Documentation/po/lilypond-doc.pot index e61b941138..dadc95ccfe 100644 --- a/Documentation/po/lilypond-doc.pot +++ b/Documentation/po/lilypond-doc.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-08-23 18:33+0200\n" +"POT-Creation-Date: 2008-10-16 23:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,38 +16,34 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: add_html_footer.py:47 +#: postprocess_html.py:45 #, python-format msgid "This page is for %(package_name)s-%(package_version)s (%(branch_str)s)." msgstr "" -#: add_html_footer.py:48 -#, python-format -msgid "Report errors to %(mail_address)s." -msgstr "" - -#: add_html_footer.py:50 +#: postprocess_html.py:47 #, python-format msgid "" "Your suggestions for the documentation " -"are welcome." +"are welcome, please report errors to our bug list." msgstr "" -#: add_html_footer.py:58 +#: postprocess_html.py:59 #, python-format msgid "Other languages: %s." msgstr "" -#: add_html_footer.py:59 +#: postprocess_html.py:60 #, python-format msgid "About automatic language selection." msgstr "" -#: add_html_footer.py:265 +#: postprocess_html.py:315 msgid "stable-branch" msgstr "" -#: add_html_footer.py:267 +#: postprocess_html.py:317 msgid "development-branch" msgstr "" @@ -57,82 +53,82 @@ msgid "" "English." msgstr "" -#: translations-status.py:56 +#: translations-status.py:52 msgid "Section titles" msgstr "" -#: translations-status.py:57 +#: translations-status.py:53 #, python-format msgid "

Last updated %s

\n" msgstr "" -#: translations-status.py:58 +#: translations-status.py:54 msgid "Translators" msgstr "" -#: translations-status.py:58 +#: translations-status.py:54 msgid "Translation checkers" msgstr "" -#: translations-status.py:59 +#: translations-status.py:55 msgid "Translated" msgstr "" -#: translations-status.py:59 +#: translations-status.py:55 msgid "Up to date" msgstr "" -#: translations-status.py:60 +#: translations-status.py:56 msgid "Other info" msgstr "" -#: translations-status.py:62 +#: translations-status.py:58 msgid "no" msgstr "" -#: translations-status.py:63 +#: translations-status.py:59 msgid "not translated" msgstr "" -#: translations-status.py:65 +#: translations-status.py:61 #, python-format msgid "partially (%(p)d %%)" msgstr "" -#: translations-status.py:67 +#: translations-status.py:63 #, python-format msgid "partially translated (%(p)d %%)" msgstr "" -#: translations-status.py:68 translations-status.py:70 +#: translations-status.py:64 translations-status.py:66 msgid "yes" msgstr "" -#: translations-status.py:69 +#: translations-status.py:65 msgid "translated" msgstr "" -#: translations-status.py:70 translations-status.py:71 +#: translations-status.py:66 translations-status.py:67 msgid "up to date" msgstr "" -#: translations-status.py:72 +#: translations-status.py:68 msgid "partially" msgstr "" -#: translations-status.py:73 +#: translations-status.py:69 msgid "partially up to date" msgstr "" -#: translations-status.py:74 +#: translations-status.py:70 msgid "N/A" msgstr "" -#: translations-status.py:75 +#: translations-status.py:71 msgid "pre-GDP" msgstr "" -#: translations-status.py:76 +#: translations-status.py:72 msgid "post-GDP" msgstr "" @@ -153,8 +149,7 @@ msgid "Top" msgstr "" #. @top in Documentation/user/lilypond-learning.tely -#. @top in Documentation/es/user/lilypond-learning.tely -msgid "GNU LilyPond --- learning manual" +msgid "GNU LilyPond --- Learning Manual" msgstr "" #. @node in Documentation/user/lilypond-learning.tely @@ -236,6 +231,8 @@ msgstr "" #. @section in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @section in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @section in Documentation/de/user/introduction.itely msgid "Background" msgstr "" @@ -246,7 +243,7 @@ msgstr "" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Engraving" msgstr "" @@ -257,7 +254,7 @@ msgstr "" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Automated engraving" msgstr "" @@ -268,7 +265,7 @@ msgstr "" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "What symbols to engrave?" msgstr "" @@ -279,7 +276,7 @@ msgstr "" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Music representation" msgstr "" @@ -290,7 +287,7 @@ msgstr "" #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely #. @node in Documentation/de/user/introduction.itely -#. @section in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Example applications" msgstr "" @@ -311,6 +308,8 @@ msgstr "" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Learning Manual" msgstr "" @@ -320,6 +319,8 @@ msgstr "" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Music Glossary" msgstr "" @@ -329,6 +330,8 @@ msgstr "" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Notation Reference" msgstr "" @@ -338,6 +341,8 @@ msgstr "" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Application Usage" msgstr "" @@ -347,6 +352,8 @@ msgstr "" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Snippet List" msgstr "" @@ -356,6 +363,8 @@ msgstr "" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "About the Internals Reference" msgstr "" @@ -365,56 +374,58 @@ msgstr "" #. @unnumberedsubsec in Documentation/fr/user/introduction.itely #. @node in Documentation/es/user/introduction.itely #. @unnumberedsubsec in Documentation/es/user/introduction.itely +#. @node in Documentation/de/user/introduction.itely +#. @unnumberedsubsec in Documentation/de/user/introduction.itely msgid "Other documentation" msgstr "" -#. Documentation/user/tutorial.itely:225 (comment) +#. Documentation/user/tutorial.itely:251 (comment) msgid "set the starting point to middle C" msgstr "" -#. Documentation/user/tutorial.itely:256 (comment) +#. Documentation/user/tutorial.itely:282 (comment) msgid "one octave above middle C" msgstr "" -#. Documentation/user/tutorial.itely:272 (comment) +#. Documentation/user/tutorial.itely:298 (comment) msgid "c is 1 staff space up, so is the c above" msgstr "" -#. Documentation/user/tutorial.itely:273 (comment) +#. Documentation/user/tutorial.itely:299 (comment) msgid "d is 2 up or 5 down, so is the d above" msgstr "" -#. Documentation/user/tutorial.itely:274 (comment) +#. Documentation/user/tutorial.itely:300 (comment) msgid "e is 3 up or 4 down, so is the e above" msgstr "" -#. Documentation/user/tutorial.itely:275 (comment) +#. Documentation/user/tutorial.itely:301 (comment) msgid "a is 6 up or 1 down, so is the a below" msgstr "" -#. Documentation/user/tutorial.itely:276 (comment) +#. Documentation/user/tutorial.itely:302 (comment) msgid "g is 5 up or 2 down, so is the g below" msgstr "" -#. Documentation/user/tutorial.itely:277 (comment) +#. Documentation/user/tutorial.itely:303 (comment) msgid "f is 4 up or 3 down, so is the f below" msgstr "" -#. Documentation/user/tutorial.itely:1551 (variable) +#. Documentation/user/tutorial.itely:1796 (variable) #. Documentation/user/working.itely:214 (variable) #. Documentation/user/working.itely:229 (variable) msgid "violin" msgstr "" -#. Documentation/user/tutorial.itely:1556 (variable) +#. Documentation/user/tutorial.itely:1801 (variable) msgid "cello" msgstr "" -#. Documentation/user/tutorial.itely:1581 (variable) +#. Documentation/user/tutorial.itely:1826 (variable) msgid "tripletA" msgstr "" -#. Documentation/user/tutorial.itely:1582 (variable) +#. Documentation/user/tutorial.itely:1827 (variable) msgid "barA" msgstr "" @@ -481,6 +492,7 @@ msgstr "" #. @subsubheading in Documentation/user/tutorial.itely #. @subsubheading in Documentation/fr/user/tutorial.itely #. @subsubheading in Documentation/es/user/tutorial.itely +#. @subsubheading in Documentation/de/user/tutorial.itely msgid "UNIX" msgstr "" @@ -522,6 +534,7 @@ msgstr "" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "interval" msgstr "" @@ -603,15 +616,15 @@ msgstr "" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Rests" msgstr "" @@ -623,15 +636,15 @@ msgstr "" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Time signature" msgstr "" @@ -639,6 +652,7 @@ msgstr "" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "time signature" msgstr "" @@ -676,6 +690,8 @@ msgstr "" #. @subsection in Documentation/fr/user/tutorial.itely #. @node in Documentation/es/user/tutorial.itely #. @subsection in Documentation/es/user/tutorial.itely +#. @node in Documentation/de/user/tutorial.itely +#. @subsection in Documentation/de/user/tutorial.itely msgid "Working on input files" msgstr "" @@ -739,6 +755,7 @@ msgstr "" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "sharp" msgstr "" @@ -748,6 +765,7 @@ msgstr "" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "flat" msgstr "" @@ -757,6 +775,7 @@ msgstr "" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "double sharp" msgstr "" @@ -766,6 +785,7 @@ msgstr "" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "double flat" msgstr "" @@ -822,6 +842,7 @@ msgstr "" #. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/es/user/pitches.itely #. @rglos in Documentation/de/user/tutorial.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "Pitch names" msgstr "" @@ -838,16 +859,16 @@ msgstr "" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Ties" msgstr "" @@ -869,7 +890,7 @@ msgstr "" #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely @@ -893,7 +914,7 @@ msgstr "" #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely @@ -935,8 +956,6 @@ msgstr "" #. @subheading in Documentation/fr/user/tutorial.itely #. @subheading in Documentation/es/user/tutorial.itely #. @subheading in Documentation/de/user/tutorial.itely -#. @node in Documentation/de/user/expressive.itely -#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Articulations" msgstr "" @@ -972,8 +991,9 @@ msgstr "" #. @subheading in Documentation/es/user/tutorial.itely #. @subheading in Documentation/es/user/tweaks.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @subheading in Documentation/de/user/tutorial.itely +#. @subheading in Documentation/de/user/tweaks.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Dynamics" @@ -1048,21 +1068,22 @@ msgstr "" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "anacrusis" msgstr "" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Tuplets" msgstr "" @@ -1086,16 +1107,16 @@ msgstr "" #. @subheading in Documentation/user/tutorial.itely #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @subheading in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @subheading in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @subheading in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Grace notes" msgstr "" @@ -1103,6 +1124,7 @@ msgstr "" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "grace notes" msgstr "" @@ -1111,6 +1133,7 @@ msgstr "" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "acciaccatura" msgstr "" @@ -1119,6 +1142,7 @@ msgstr "" #. @rglos in Documentation/user/rhythms.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/rhythms.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "appoggiatura" msgstr "" @@ -1201,6 +1225,7 @@ msgstr "" #. @rglos in Documentation/user/staff.itely #. @rglos in Documentation/fr/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely +#. @rglos in Documentation/es/user/staff.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "brace" msgstr "" @@ -1252,19 +1277,19 @@ msgstr "" #. @node in Documentation/user/tutorial.itely #. @subsection in Documentation/user/tutorial.itely #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/tutorial.itely #. @subsection in Documentation/fr/user/tutorial.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/tutorial.itely #. @subsection in Documentation/es/user/tutorial.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/tutorial.itely #. @subsection in Documentation/de/user/tutorial.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Setting simple songs" msgstr "" @@ -1385,424 +1410,425 @@ msgstr "" msgid "After the tutorial" msgstr "" -#. Documentation/user/fundamental.itely:346 (variable) -#. Documentation/user/vocal.itely:1162 (variable) -#. Documentation/user/vocal.itely:1204 (variable) +#. Documentation/user/fundamental.itely:361 (variable) +#. Documentation/user/vocal.itely:1222 (variable) +#. Documentation/user/vocal.itely:1264 (variable) msgid "melody" msgstr "" -#. Documentation/user/fundamental.itely:347 (variable) -#. Documentation/user/vocal.itely:986 (variable) -#. Documentation/user/vocal.itely:1167 (variable) -#. Documentation/user/vocal.itely:1208 (variable) +#. Documentation/user/fundamental.itely:362 (variable) +#. Documentation/user/vocal.itely:1045 (variable) +#. Documentation/user/vocal.itely:1227 (variable) +#. Documentation/user/vocal.itely:1268 (variable) msgid "text" msgstr "" -#. Documentation/user/fundamental.itely:348 (variable) -#. Documentation/user/fundamental.itely:2602 (variable) +#. Documentation/user/fundamental.itely:363 (variable) +#. Documentation/user/fundamental.itely:2669 (variable) msgid "upper" msgstr "" -#. Documentation/user/fundamental.itely:349 (variable) -#. Documentation/user/fundamental.itely:2609 (variable) +#. Documentation/user/fundamental.itely:364 (variable) +#. Documentation/user/fundamental.itely:2676 (variable) msgid "lower" msgstr "" -#. Documentation/user/fundamental.itely:614 (comment) +#. Documentation/user/fundamental.itely:632 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\"" msgstr "" -#. Documentation/user/fundamental.itely:624 (comment) +#. Documentation/user/fundamental.itely:642 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\"" msgstr "" -#. Documentation/user/fundamental.itely:639 (comment) +#. Documentation/user/fundamental.itely:657 (comment) msgid "Voice \\\"1\\\"" msgstr "" -#. Documentation/user/fundamental.itely:644 (comment) +#. Documentation/user/fundamental.itely:662 (comment) msgid "Voice \\\"2\\\"" msgstr "" -#. Documentation/user/fundamental.itely:662 (comment) -#. Documentation/user/fundamental.itely:686 (comment) +#. Documentation/user/fundamental.itely:685 (comment) +#. Documentation/user/fundamental.itely:709 (comment) msgid "Main voice" msgstr "" -#. Documentation/user/fundamental.itely:664 (comment) +#. Documentation/user/fundamental.itely:687 (comment) msgid "Voice \\\"1\\\" Voice \\\"2\\\" Voice \\\"3\\\"" msgstr "" -#. Documentation/user/fundamental.itely:688 (comment) -#. Documentation/user/simultaneous.itely:653 (comment) -#. Documentation/user/simultaneous.itely:678 (comment) -#. Documentation/user/simultaneous.itely:705 (comment) +#. Documentation/user/fundamental.itely:711 (comment) +#. Documentation/user/simultaneous.itely:737 (comment) +#. Documentation/user/simultaneous.itely:762 (comment) +#. Documentation/user/simultaneous.itely:789 (comment) msgid "Bar 1" msgstr "" -#. Documentation/user/fundamental.itely:699 (comment) -#. Documentation/user/simultaneous.itely:658 (comment) -#. Documentation/user/simultaneous.itely:683 (comment) -#. Documentation/user/simultaneous.itely:711 (comment) +#. Documentation/user/fundamental.itely:722 (comment) +#. Documentation/user/simultaneous.itely:742 (comment) +#. Documentation/user/simultaneous.itely:767 (comment) +#. Documentation/user/simultaneous.itely:795 (comment) msgid "Bar 2" msgstr "" -#. Documentation/user/fundamental.itely:700 (comment) +#. Documentation/user/fundamental.itely:723 (comment) msgid "Voice 1 continues" msgstr "" -#. Documentation/user/fundamental.itely:703 (comment) +#. Documentation/user/fundamental.itely:726 (comment) msgid "Voice 2 continues" msgstr "" -#. Documentation/user/fundamental.itely:874 (comment) +#. Documentation/user/fundamental.itely:900 (comment) msgid "Voice one" msgstr "" -#. Documentation/user/fundamental.itely:876 (comment) +#. Documentation/user/fundamental.itely:902 (comment) msgid "Voice two" msgstr "" -#. Documentation/user/fundamental.itely:878 (comment) +#. Documentation/user/fundamental.itely:904 (comment) msgid "Omit Voice three" msgstr "" -#. Documentation/user/fundamental.itely:879 (comment) +#. Documentation/user/fundamental.itely:905 (comment) msgid "Voice four" msgstr "" -#. Documentation/user/fundamental.itely:970 (comment) +#. Documentation/user/fundamental.itely:1004 (comment) msgid "Default behavior or behavior after \\oneVoice" msgstr "" -#. Documentation/user/fundamental.itely:1008 (comment) +#. Documentation/user/fundamental.itely:1042 (comment) msgid "The following notes are monophonic" msgstr "" -#. Documentation/user/fundamental.itely:1010 (comment) +#. Documentation/user/fundamental.itely:1044 (comment) msgid "Start simultaneous section of three voices" msgstr "" -#. Documentation/user/fundamental.itely:1012 (comment) +#. Documentation/user/fundamental.itely:1046 (comment) msgid "Continue the main voice in parallel" msgstr "" -#. Documentation/user/fundamental.itely:1014 (comment) -#. Documentation/user/fundamental.itely:1076 (comment) +#. Documentation/user/fundamental.itely:1048 (comment) +#. Documentation/user/fundamental.itely:1110 (comment) msgid "Initiate second voice" msgstr "" -#. Documentation/user/fundamental.itely:1016 (comment) -#. Documentation/user/fundamental.itely:1078 (comment) +#. Documentation/user/fundamental.itely:1050 (comment) +#. Documentation/user/fundamental.itely:1112 (comment) msgid "Set stems, etc, down" msgstr "" -#. Documentation/user/fundamental.itely:1020 (comment) -#. Documentation/user/fundamental.itely:1082 (comment) +#. Documentation/user/fundamental.itely:1054 (comment) +#. Documentation/user/fundamental.itely:1116 (comment) msgid "Initiate third voice" msgstr "" -#. Documentation/user/fundamental.itely:1022 (comment) -#. Documentation/user/fundamental.itely:1084 (comment) +#. Documentation/user/fundamental.itely:1056 (comment) +#. Documentation/user/fundamental.itely:1118 (comment) msgid "Set stems, etc, up" msgstr "" -#. Documentation/user/fundamental.itely:1071 (comment) +#. Documentation/user/fundamental.itely:1105 (comment) msgid "Initiate first voice" msgstr "" -#. Documentation/user/fundamental.itely:1196 (variable) -#. Documentation/user/fundamental.itely:2579 (variable) -#. Documentation/user/tweaks.itely:3170 (variable) -#. Documentation/user/simultaneous.itely:699 (variable) +#. Documentation/user/fundamental.itely:1242 (variable) +#. Documentation/user/fundamental.itely:2646 (variable) +#. Documentation/user/tweaks.itely:3178 (variable) +#. Documentation/user/simultaneous.itely:783 (variable) +#. Documentation/user/percussion.itely:496 (variable) msgid "global" msgstr "" -#. Documentation/user/fundamental.itely:1197 (variable) +#. Documentation/user/fundamental.itely:1243 (variable) msgid "SopOneMusic" msgstr "" -#. Documentation/user/fundamental.itely:1199 (variable) +#. Documentation/user/fundamental.itely:1245 (variable) msgid "SopTwoMusic" msgstr "" -#. Documentation/user/fundamental.itely:1201 (variable) +#. Documentation/user/fundamental.itely:1247 (variable) msgid "SopOneLyrics" msgstr "" -#. Documentation/user/fundamental.itely:1203 (variable) +#. Documentation/user/fundamental.itely:1249 (variable) msgid "SopTwoLyrics" msgstr "" -#. Documentation/user/fundamental.itely:1247 (variable) -#. Documentation/user/fundamental.itely:2794 (variable) +#. Documentation/user/fundamental.itely:1296 (variable) +#. Documentation/user/fundamental.itely:2864 (variable) msgid "TimeKey" msgstr "" -#. Documentation/user/fundamental.itely:1248 (variable) +#. Documentation/user/fundamental.itely:1297 (variable) msgid "SopMusic" msgstr "" -#. Documentation/user/fundamental.itely:1249 (variable) -#. Documentation/user/tweaks.itely:3172 (variable) +#. Documentation/user/fundamental.itely:1298 (variable) +#. Documentation/user/tweaks.itely:3180 (variable) msgid "AltoMusic" msgstr "" -#. Documentation/user/fundamental.itely:1250 (variable) -#. Documentation/user/tweaks.itely:3173 (variable) +#. Documentation/user/fundamental.itely:1299 (variable) +#. Documentation/user/tweaks.itely:3181 (variable) msgid "TenorMusic" msgstr "" -#. Documentation/user/fundamental.itely:1251 (variable) -#. Documentation/user/tweaks.itely:3174 (variable) +#. Documentation/user/fundamental.itely:1300 (variable) +#. Documentation/user/tweaks.itely:3182 (variable) msgid "BassMusic" msgstr "" -#. Documentation/user/fundamental.itely:1252 (variable) -#. Documentation/user/tweaks.itely:3175 (variable) +#. Documentation/user/fundamental.itely:1301 (variable) +#. Documentation/user/tweaks.itely:3183 (variable) msgid "VerseOne" msgstr "" -#. Documentation/user/fundamental.itely:1254 (variable) -#. Documentation/user/tweaks.itely:3176 (variable) +#. Documentation/user/fundamental.itely:1303 (variable) +#. Documentation/user/tweaks.itely:3184 (variable) msgid "VerseTwo" msgstr "" -#. Documentation/user/fundamental.itely:1256 (variable) -#. Documentation/user/tweaks.itely:3177 (variable) +#. Documentation/user/fundamental.itely:1305 (variable) +#. Documentation/user/tweaks.itely:3185 (variable) msgid "VerseThree" msgstr "" -#. Documentation/user/fundamental.itely:1258 (variable) -#. Documentation/user/tweaks.itely:3178 (variable) +#. Documentation/user/fundamental.itely:1307 (variable) +#. Documentation/user/tweaks.itely:3186 (variable) msgid "VerseFour" msgstr "" -#. Documentation/user/fundamental.itely:1301 (variable) -#. Documentation/user/fundamental.itely:1353 (variable) -#. Documentation/user/fundamental.itely:1414 (variable) +#. Documentation/user/fundamental.itely:1350 (variable) +#. Documentation/user/fundamental.itely:1402 (variable) +#. Documentation/user/fundamental.itely:1464 (variable) msgid "versenotes" msgstr "" -#. Documentation/user/fundamental.itely:1306 (variable) -#. Documentation/user/fundamental.itely:1367 (variable) -#. Documentation/user/fundamental.itely:1428 (variable) +#. Documentation/user/fundamental.itely:1355 (variable) +#. Documentation/user/fundamental.itely:1416 (variable) +#. Documentation/user/fundamental.itely:1478 (variable) msgid "versewords" msgstr "" -#. Documentation/user/fundamental.itely:1358 (variable) -#. Documentation/user/fundamental.itely:1419 (variable) +#. Documentation/user/fundamental.itely:1407 (variable) +#. Documentation/user/fundamental.itely:1469 (variable) msgid "refrainnotesA" msgstr "" -#. Documentation/user/fundamental.itely:1362 (variable) -#. Documentation/user/fundamental.itely:1423 (variable) +#. Documentation/user/fundamental.itely:1411 (variable) +#. Documentation/user/fundamental.itely:1473 (variable) msgid "refrainnotesB" msgstr "" -#. Documentation/user/fundamental.itely:1370 (variable) -#. Documentation/user/fundamental.itely:1431 (variable) +#. Documentation/user/fundamental.itely:1419 (variable) +#. Documentation/user/fundamental.itely:1481 (variable) msgid "refrainwordsA" msgstr "" -#. Documentation/user/fundamental.itely:1373 (variable) -#. Documentation/user/fundamental.itely:1434 (variable) +#. Documentation/user/fundamental.itely:1422 (variable) +#. Documentation/user/fundamental.itely:1484 (variable) msgid "refrainwordsB" msgstr "" -#. Documentation/user/fundamental.itely:1608 (comment) +#. Documentation/user/fundamental.itely:1655 (comment) msgid "start of single compound music expression" msgstr "" -#. Documentation/user/fundamental.itely:1609 (comment) +#. Documentation/user/fundamental.itely:1656 (comment) msgid "start of simultaneous staves section" msgstr "" -#. Documentation/user/fundamental.itely:1611 (comment) +#. Documentation/user/fundamental.itely:1658 (comment) msgid "create RH staff" msgstr "" -#. Documentation/user/fundamental.itely:1614 (comment) +#. Documentation/user/fundamental.itely:1661 (comment) msgid "create voice for RH notes" msgstr "" -#. Documentation/user/fundamental.itely:1615 (comment) +#. Documentation/user/fundamental.itely:1662 (comment) msgid "start of RH notes" msgstr "" -#. Documentation/user/fundamental.itely:1618 (comment) +#. Documentation/user/fundamental.itely:1665 (comment) msgid "end of RH notes" msgstr "" -#. Documentation/user/fundamental.itely:1619 (comment) +#. Documentation/user/fundamental.itely:1666 (comment) msgid "end of RH voice" msgstr "" -#. Documentation/user/fundamental.itely:1620 (comment) +#. Documentation/user/fundamental.itely:1667 (comment) msgid "end of RH staff" msgstr "" -#. Documentation/user/fundamental.itely:1621 (comment) +#. Documentation/user/fundamental.itely:1668 (comment) msgid "create LH staff; needs two simultaneous voices" msgstr "" -#. Documentation/user/fundamental.itely:1624 (comment) +#. Documentation/user/fundamental.itely:1671 (comment) msgid "create LH voice one" msgstr "" -#. Documentation/user/fundamental.itely:1626 (comment) +#. Documentation/user/fundamental.itely:1673 (comment) msgid "start of LH voice one notes" msgstr "" -#. Documentation/user/fundamental.itely:1629 (comment) +#. Documentation/user/fundamental.itely:1676 (comment) msgid "end of LH voice one notes" msgstr "" -#. Documentation/user/fundamental.itely:1630 (comment) +#. Documentation/user/fundamental.itely:1677 (comment) msgid "end of LH voice one" msgstr "" -#. Documentation/user/fundamental.itely:1631 (comment) +#. Documentation/user/fundamental.itely:1678 (comment) msgid "create LH voice two" msgstr "" -#. Documentation/user/fundamental.itely:1633 (comment) +#. Documentation/user/fundamental.itely:1680 (comment) msgid "start of LH voice two notes" msgstr "" -#. Documentation/user/fundamental.itely:1636 (comment) +#. Documentation/user/fundamental.itely:1683 (comment) msgid "end of LH voice two notes" msgstr "" -#. Documentation/user/fundamental.itely:1637 (comment) +#. Documentation/user/fundamental.itely:1684 (comment) msgid "end of LH voice two" msgstr "" -#. Documentation/user/fundamental.itely:1638 (comment) +#. Documentation/user/fundamental.itely:1685 (comment) msgid "end of LH staff" msgstr "" -#. Documentation/user/fundamental.itely:1639 (comment) +#. Documentation/user/fundamental.itely:1686 (comment) msgid "end of simultaneous staves section" msgstr "" -#. Documentation/user/fundamental.itely:1640 (comment) +#. Documentation/user/fundamental.itely:1687 (comment) msgid "end of single compound music expression" msgstr "" -#. Documentation/user/fundamental.itely:1851 (comment) +#. Documentation/user/fundamental.itely:1906 (comment) msgid "Wrong!" msgstr "" -#. Documentation/user/fundamental.itely:1937 (comment) -#. Documentation/user/fundamental.itely:2078 (comment) +#. Documentation/user/fundamental.itely:1992 (comment) +#. Documentation/user/fundamental.itely:2144 (comment) msgid "make note heads smaller" msgstr "" -#. Documentation/user/fundamental.itely:1940 (comment) -#. Documentation/user/fundamental.itely:2080 (comment) +#. Documentation/user/fundamental.itely:1995 (comment) +#. Documentation/user/fundamental.itely:2146 (comment) msgid "make note heads larger" msgstr "" -#. Documentation/user/fundamental.itely:1943 (comment) -#. Documentation/user/fundamental.itely:2082 (comment) +#. Documentation/user/fundamental.itely:1998 (comment) +#. Documentation/user/fundamental.itely:2148 (comment) msgid "return to default size" msgstr "" -#. Documentation/user/fundamental.itely:2352 (variable) -#. Documentation/user/fundamental.itely:2580 (variable) +#. Documentation/user/fundamental.itely:2420 (variable) +#. Documentation/user/fundamental.itely:2647 (variable) #. Documentation/user/input.itely:907 (variable) msgid "sopranoMusic" msgstr "" -#. Documentation/user/fundamental.itely:2359 (variable) +#. Documentation/user/fundamental.itely:2427 (variable) msgid "sopranoLyrics" msgstr "" -#. Documentation/user/fundamental.itely:2363 (variable) +#. Documentation/user/fundamental.itely:2431 (variable) msgid "celloMusic" msgstr "" -#. Documentation/user/fundamental.itely:2584 (variable) +#. Documentation/user/fundamental.itely:2651 (variable) msgid "sopranoWords" msgstr "" -#. Documentation/user/fundamental.itely:2587 (variable) +#. Documentation/user/fundamental.itely:2654 (variable) #. Documentation/user/input.itely:908 (variable) msgid "altoMusic" msgstr "" -#. Documentation/user/fundamental.itely:2591 (variable) +#. Documentation/user/fundamental.itely:2658 (variable) msgid "altoWords" msgstr "" -#. Documentation/user/fundamental.itely:2592 (variable) +#. Documentation/user/fundamental.itely:2659 (variable) #. Documentation/user/input.itely:909 (variable) msgid "tenorMusic" msgstr "" -#. Documentation/user/fundamental.itely:2596 (variable) +#. Documentation/user/fundamental.itely:2663 (variable) msgid "tenorWords" msgstr "" -#. Documentation/user/fundamental.itely:2597 (variable) +#. Documentation/user/fundamental.itely:2664 (variable) #. Documentation/user/input.itely:910 (variable) msgid "bassMusic" msgstr "" -#. Documentation/user/fundamental.itely:2601 (variable) +#. Documentation/user/fundamental.itely:2668 (variable) msgid "bassWords" msgstr "" -#. Documentation/user/fundamental.itely:2618 (comment) +#. Documentation/user/fundamental.itely:2685 (comment) msgid "combine ChoirStaff and PianoStaff in parallel" msgstr "" -#. Documentation/user/fundamental.itely:2640 (comment) +#. Documentation/user/fundamental.itely:2707 (comment) msgid "end ChoirStaff" msgstr "" -#. Documentation/user/fundamental.itely:2795 (variable) +#. Documentation/user/fundamental.itely:2865 (variable) msgid "ManualOneVoiceOneMusic" msgstr "" -#. Documentation/user/fundamental.itely:2798 (variable) +#. Documentation/user/fundamental.itely:2868 (variable) msgid "ManualOneVoiceTwoMusic" msgstr "" -#. Documentation/user/fundamental.itely:2802 (variable) +#. Documentation/user/fundamental.itely:2872 (variable) msgid "ManualTwoMusic" msgstr "" -#. Documentation/user/fundamental.itely:2806 (variable) +#. Documentation/user/fundamental.itely:2876 (variable) msgid "PedalOrganMusic" msgstr "" -#. Documentation/user/fundamental.itely:2812 (comment) +#. Documentation/user/fundamental.itely:2882 (comment) msgid "PianoStaff and Pedal Staff must be simultaneous" msgstr "" -#. Documentation/user/fundamental.itely:2815 (comment) +#. Documentation/user/fundamental.itely:2885 (comment) msgid "set time signature and key" msgstr "" -#. Documentation/user/fundamental.itely:2819 (comment) +#. Documentation/user/fundamental.itely:2889 (comment) msgid "end ManualOne Staff context" msgstr "" -#. Documentation/user/fundamental.itely:2824 (comment) +#. Documentation/user/fundamental.itely:2894 (comment) msgid "end ManualTwo Staff context" msgstr "" -#. Documentation/user/fundamental.itely:2825 (comment) +#. Documentation/user/fundamental.itely:2895 (comment) msgid "end PianoStaff context" msgstr "" -#. Documentation/user/fundamental.itely:2830 (comment) +#. Documentation/user/fundamental.itely:2900 (comment) msgid "end PedalOrgan Staff context" msgstr "" -#. Documentation/user/fundamental.itely:2832 (comment) +#. Documentation/user/fundamental.itely:2902 (comment) msgid "end Score context" msgstr "" @@ -1821,6 +1847,8 @@ msgstr "" #. @section in Documentation/user/fundamental.itely #. @node in Documentation/fr/user/fundamental.itely #. @section in Documentation/fr/user/fundamental.itely +#. @node in Documentation/es/user/fundamental.itely +#. @section in Documentation/es/user/fundamental.itely msgid "How LilyPond input files work" msgstr "" @@ -1863,6 +1891,8 @@ msgstr "" #. @rglos in Documentation/fr/user/fundamental.itely #. @rglos in Documentation/es/user/fundamental.itely #. @rglos in Documentation/es/user/tweaks.itely +#. @rglos in Documentation/es/user/staff.itely +#. @rglos in Documentation/de/user/tweaks.itely msgid "ossia" msgstr "" @@ -1914,6 +1944,8 @@ msgstr "" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely +#. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Note columns" msgstr "" @@ -1999,11 +2031,15 @@ msgstr "" #. @unnumberedsubsubsec in Documentation/user/fundamental.itely #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely msgid "Setting context properties with @code{\\with}" msgstr "" #. @unnumberedsubsubsec in Documentation/user/fundamental.itely #. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/es/user/fundamental.itely +#. @unnumberedsubsubsec in Documentation/de/user/fundamental.itely msgid "Setting context properties with @code{\\context}" msgstr "" @@ -2021,6 +2057,7 @@ msgstr "" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely #. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Changing a single context" msgstr "" @@ -2029,12 +2066,15 @@ msgstr "" #. @rglos in Documentation/fr/user/fundamental.itely #. @rglos in Documentation/es/user/fundamental.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/fundamental.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "ambitus" msgstr "" #. @subsubheading in Documentation/user/fundamental.itely #. @subsubheading in Documentation/fr/user/fundamental.itely #. @subsubheading in Documentation/es/user/fundamental.itely +#. @subsubheading in Documentation/de/user/fundamental.itely msgid "Changing all contexts of the same type" msgstr "" @@ -2097,180 +2137,180 @@ msgstr "" msgid "Revert thickness of all following slurs to default of 1.2" msgstr "" -#. Documentation/user/tweaks.itely:1267 (comment) +#. Documentation/user/tweaks.itely:1275 (comment) msgid "Don't print clefs in this staff" msgstr "" -#. Documentation/user/tweaks.itely:1269 (comment) +#. Documentation/user/tweaks.itely:1277 (comment) msgid "Don't print time signatures in this staff" msgstr "" -#. Documentation/user/tweaks.itely:1330 (comment) +#. Documentation/user/tweaks.itely:1338 (comment) msgid "Reduce all font sizes by ~24%" msgstr "" -#. Documentation/user/tweaks.itely:1386 (comment) +#. Documentation/user/tweaks.itely:1394 (comment) msgid "Reduce stem length and line spacing to match" msgstr "" -#. Documentation/user/tweaks.itely:1760 (comment) -#. Documentation/user/tweaks.itely:1821 (comment) +#. Documentation/user/tweaks.itely:1768 (comment) +#. Documentation/user/tweaks.itely:1829 (comment) msgid "Set details for later Text Spanner" msgstr "" -#. Documentation/user/tweaks.itely:1763 (comment) -#. Documentation/user/tweaks.itely:1824 (comment) +#. Documentation/user/tweaks.itely:1771 (comment) +#. Documentation/user/tweaks.itely:1832 (comment) msgid "Place dynamics above staff" msgstr "" -#. Documentation/user/tweaks.itely:1765 (comment) -#. Documentation/user/tweaks.itely:1828 (comment) +#. Documentation/user/tweaks.itely:1773 (comment) +#. Documentation/user/tweaks.itely:1836 (comment) msgid "Start Ottava Bracket" msgstr "" -#. Documentation/user/tweaks.itely:1768 (comment) -#. Documentation/user/tweaks.itely:1775 (comment) -#. Documentation/user/tweaks.itely:1831 (comment) -#. Documentation/user/tweaks.itely:1838 (comment) +#. Documentation/user/tweaks.itely:1776 (comment) +#. Documentation/user/tweaks.itely:1783 (comment) +#. Documentation/user/tweaks.itely:1839 (comment) +#. Documentation/user/tweaks.itely:1846 (comment) msgid "Add Dynamic Text" msgstr "" -#. Documentation/user/tweaks.itely:1770 (comment) -#. Documentation/user/tweaks.itely:1833 (comment) +#. Documentation/user/tweaks.itely:1778 (comment) +#. Documentation/user/tweaks.itely:1841 (comment) msgid "Add Dynamic Line Spanner" msgstr "" -#. Documentation/user/tweaks.itely:1772 (comment) -#. Documentation/user/tweaks.itely:1835 (comment) +#. Documentation/user/tweaks.itely:1780 (comment) +#. Documentation/user/tweaks.itely:1843 (comment) msgid "Add Text Script" msgstr "" -#. Documentation/user/tweaks.itely:1777 (comment) -#. Documentation/user/tweaks.itely:1840 (comment) +#. Documentation/user/tweaks.itely:1785 (comment) +#. Documentation/user/tweaks.itely:1848 (comment) msgid "Stop Ottava Bracket" msgstr "" -#. Documentation/user/tweaks.itely:1826 (comment) +#. Documentation/user/tweaks.itely:1834 (comment) msgid "Place following Ottava Bracket below Text Spanners" msgstr "" -#. Documentation/user/tweaks.itely:1882 (comment) +#. Documentation/user/tweaks.itely:1890 (comment) msgid "Cause notes to space out to accommodate text" msgstr "" -#. Documentation/user/tweaks.itely:1900 (comment) +#. Documentation/user/tweaks.itely:1908 (comment) msgid "This markup is short enough to fit without collision" msgstr "" -#. Documentation/user/tweaks.itely:1904 (comment) +#. Documentation/user/tweaks.itely:1912 (comment) msgid "This is too long to fit, so it is displaced upwards" msgstr "" -#. Documentation/user/tweaks.itely:1908 (comment) -#. Documentation/user/tweaks.itely:1913 (comment) +#. Documentation/user/tweaks.itely:1916 (comment) +#. Documentation/user/tweaks.itely:1921 (comment) msgid "Turn off collision avoidance" msgstr "" -#. Documentation/user/tweaks.itely:1915 (comment) +#. Documentation/user/tweaks.itely:1923 (comment) msgid "and turn on textLengthOn" msgstr "" -#. Documentation/user/tweaks.itely:1916 (comment) +#. Documentation/user/tweaks.itely:1924 (comment) msgid "Spaces at end are honored" msgstr "" -#. Documentation/user/tweaks.itely:2019 (comment) +#. Documentation/user/tweaks.itely:2027 (comment) msgid "Extend width by 1 staff space" msgstr "" -#. Documentation/user/tweaks.itely:2285 (comment) +#. Documentation/user/tweaks.itely:2293 (comment) msgid "This will not work, see below:" msgstr "" -#. Documentation/user/tweaks.itely:2289 (comment) +#. Documentation/user/tweaks.itely:2297 (comment) msgid "This works:" msgstr "" -#. Documentation/user/tweaks.itely:2334 (variable) +#. Documentation/user/tweaks.itely:2342 (variable) msgid "naturalplusflat" msgstr "" -#. Documentation/user/tweaks.itely:2369 (comment) +#. Documentation/user/tweaks.itely:2377 (comment) msgid "Extend width by 1 unit" msgstr "" -#. Documentation/user/tweaks.itely:2371 (comment) +#. Documentation/user/tweaks.itely:2379 (comment) msgid "Align dynamics to a base line 2 units above staff" msgstr "" -#. Documentation/user/tweaks.itely:2649 (variable) -#. Documentation/user/tweaks.itely:2700 (variable) -#. Documentation/user/tweaks.itely:2762 (variable) -#. Documentation/user/tweaks.itely:2833 (variable) -#. Documentation/user/tweaks.itely:2895 (variable) -#. Documentation/user/tweaks.itely:2950 (variable) +#. Documentation/user/tweaks.itely:2657 (variable) +#. Documentation/user/tweaks.itely:2708 (variable) +#. Documentation/user/tweaks.itely:2770 (variable) +#. Documentation/user/tweaks.itely:2841 (variable) +#. Documentation/user/tweaks.itely:2903 (variable) +#. Documentation/user/tweaks.itely:2958 (variable) msgid "rhMusic" msgstr "" -#. Documentation/user/tweaks.itely:2654 (comment) -#. Documentation/user/tweaks.itely:2705 (comment) -#. Documentation/user/tweaks.itely:2769 (comment) -#. Documentation/user/tweaks.itely:2842 (comment) -#. Documentation/user/tweaks.itely:2904 (comment) +#. Documentation/user/tweaks.itely:2662 (comment) +#. Documentation/user/tweaks.itely:2713 (comment) +#. Documentation/user/tweaks.itely:2777 (comment) +#. Documentation/user/tweaks.itely:2850 (comment) +#. Documentation/user/tweaks.itely:2912 (comment) msgid "Start polyphonic section of four voices" msgstr "" -#. Documentation/user/tweaks.itely:2667 (variable) -#. Documentation/user/tweaks.itely:2718 (variable) -#. Documentation/user/tweaks.itely:2782 (variable) -#. Documentation/user/tweaks.itely:2857 (variable) -#. Documentation/user/tweaks.itely:2921 (variable) -#. Documentation/user/tweaks.itely:2978 (variable) +#. Documentation/user/tweaks.itely:2675 (variable) +#. Documentation/user/tweaks.itely:2726 (variable) +#. Documentation/user/tweaks.itely:2790 (variable) +#. Documentation/user/tweaks.itely:2865 (variable) +#. Documentation/user/tweaks.itely:2929 (variable) +#. Documentation/user/tweaks.itely:2986 (variable) msgid "lhMusic" msgstr "" -#. Documentation/user/tweaks.itely:2908 (comment) -#. Documentation/user/tweaks.itely:2965 (comment) +#. Documentation/user/tweaks.itely:2916 (comment) +#. Documentation/user/tweaks.itely:2973 (comment) msgid "Move the c2 out of the main note column so the merge will work" msgstr "" -#. Documentation/user/tweaks.itely:2911 (comment) -#. Documentation/user/tweaks.itely:2968 (comment) +#. Documentation/user/tweaks.itely:2919 (comment) +#. Documentation/user/tweaks.itely:2976 (comment) msgid "Stem on the d2 must be down to permit merging" msgstr "" -#. Documentation/user/tweaks.itely:2963 (comment) +#. Documentation/user/tweaks.itely:2971 (comment) msgid "Reposition the c2 to the right of the merged note" msgstr "" -#. Documentation/user/tweaks.itely:3091 (comment) -#. Documentation/user/tweaks.itely:3110 (comment) +#. Documentation/user/tweaks.itely:3099 (comment) +#. Documentation/user/tweaks.itely:3118 (comment) msgid "Visible tempo marking" msgstr "" -#. Documentation/user/tweaks.itely:3095 (comment) -#. Documentation/user/tweaks.itely:3114 (comment) +#. Documentation/user/tweaks.itely:3103 (comment) +#. Documentation/user/tweaks.itely:3122 (comment) msgid "Invisible tempo marking to lengthen fermata in MIDI" msgstr "" -#. Documentation/user/tweaks.itely:3098 (comment) -#. Documentation/user/tweaks.itely:3117 (comment) +#. Documentation/user/tweaks.itely:3106 (comment) +#. Documentation/user/tweaks.itely:3125 (comment) msgid "New tempo for next section" msgstr "" -#. Documentation/user/tweaks.itely:3161 (variable) +#. Documentation/user/tweaks.itely:3169 (variable) msgid "emphasize" msgstr "" -#. Documentation/user/tweaks.itely:3165 (variable) +#. Documentation/user/tweaks.itely:3173 (variable) msgid "normal" msgstr "" -#. Documentation/user/tweaks.itely:3171 (variable) +#. Documentation/user/tweaks.itely:3179 (variable) msgid "SopranoMusic" msgstr "" -#. Documentation/user/tweaks.itely:3387 (comment) +#. Documentation/user/tweaks.itely:3395 (comment) msgid "Arrange to obtain color from color-notehead procedure" msgstr "" @@ -2364,16 +2404,19 @@ msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Finding the context" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Overriding once only" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Reverting" msgstr "" @@ -2390,6 +2433,7 @@ msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Specifying the context in lyric mode" msgstr "" @@ -2428,21 +2472,25 @@ msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "stencil" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "break-visibility" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "transparent" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "color" msgstr "" @@ -2501,6 +2549,7 @@ msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Fingering" msgstr "" @@ -2517,11 +2566,13 @@ msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "\\textLengthOn" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Grob sizing" msgstr "" @@ -2560,36 +2611,43 @@ msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "padding property" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "left-padding and right-padding" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "staff-padding property" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "self-alignment-X property" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "staff-position property" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "extra-offset property" msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "positions property" msgstr "" @@ -2633,10 +2691,13 @@ msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Tying notes across voices" msgstr "" #. @subheading in Documentation/user/tweaks.itely +#. @subheading in Documentation/es/user/tweaks.itely +#. @subheading in Documentation/de/user/tweaks.itely msgid "Simulating a fermata in MIDI" msgstr "" @@ -2703,7 +2764,7 @@ msgstr "" #. Documentation/user/working.itely:227 (variable) #. Documentation/user/working.itely:276 (variable) #. Documentation/user/scheme-tutorial.itely:235 (variable) -#. Documentation/user/programming-interface.itely:100 (variable) +#. Documentation/user/programming-interface.itely:101 (variable) msgid "padText" msgstr "" @@ -2717,7 +2778,7 @@ msgstr "" #. Documentation/user/working.itely:315 (variable) #. Documentation/user/scheme-tutorial.itely:256 (variable) -#. Documentation/user/programming-interface.itely:134 (variable) +#. Documentation/user/programming-interface.itely:135 (variable) msgid "tempoMark" msgstr "" @@ -2736,6 +2797,8 @@ msgstr "" #. @section in Documentation/user/working.itely #. @node in Documentation/fr/user/working.itely #. @section in Documentation/fr/user/working.itely +#. @node in Documentation/de/user/working.itely +#. @section in Documentation/de/user/working.itely msgid "Suggestions for writing LilyPond input files" msgstr "" @@ -3064,6 +3127,7 @@ msgstr "" #. @appendixsubsec in Documentation/user/templates.itely #. @appendixsubsec in Documentation/fr/user/templates.itely #. @appendixsubsec in Documentation/es/user/templates.itely +#. @appendixsubsec in Documentation/de/user/templates.itely msgid "xelatex" msgstr "" @@ -3088,6 +3152,8 @@ msgstr "" #. @appendixsec in Documentation/fr/user/scheme-tutorial.itely #. @node in Documentation/es/user/scheme-tutorial.itely #. @appendixsec in Documentation/es/user/scheme-tutorial.itely +#. @node in Documentation/de/user/scheme-tutorial.itely +#. @appendixsec in Documentation/de/user/scheme-tutorial.itely msgid "Tweaking with Scheme" msgstr "" @@ -3100,13 +3166,12 @@ msgstr "" msgid "GNU Free Documentation License" msgstr "" -#. @appendixsubsec in Documentation/user/fdl.itexi +#. @subheading in Documentation/user/fdl.itexi msgid "ADDENDUM: How to use this License for your documents" msgstr "" #. @top in Documentation/user/lilypond-program.tely -#. @top in Documentation/es/user/lilypond-program.tely -msgid "GNU LilyPond --- program usage" +msgid "GNU LilyPond --- Application Usage" msgstr "" #. @node in Documentation/user/install.itely @@ -3131,10 +3196,10 @@ msgstr "" msgid "Precompiled binaries" msgstr "" -#. @subsection in Documentation/user/install.itely -#. @subsection in Documentation/fr/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @subsection in Documentation/de/user/install.itely +#. @unnumberedsubsec in Documentation/user/install.itely +#. @unnumberedsubsec in Documentation/fr/user/install.itely +#. @unnumberedsubsec in Documentation/es/user/install.itely +#. @unnumberedsubsec in Documentation/de/user/install.itely msgid "Downloading" msgstr "" @@ -3151,134 +3216,85 @@ msgstr "" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Downloading source code" msgstr "" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Requirements" msgstr "" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compilation" msgstr "" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Running requirements" msgstr "" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Requirements for building documentation" msgstr "" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Building LilyPond" msgstr "" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling" msgstr "" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling for multiple platforms" msgstr "" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Compiling outside the source tree" msgstr "" +#. @unnumberedsubsubsec in Documentation/user/install.itely +msgid "Useful @command{make} variables" +msgstr "" + #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Building documentation" msgstr "" #. @node in Documentation/user/install.itely #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Commands for building documentation" msgstr "" #. @node in Documentation/user/install.itely #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Building documentation without compiling LilyPond" msgstr "" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Testing LilyPond" msgstr "" #. @node in Documentation/user/install.itely #. @subsection in Documentation/user/install.itely -#. @node in Documentation/es/user/install.itely -#. @subsection in Documentation/es/user/install.itely -#. @node in Documentation/de/user/install.itely -#. @subsection in Documentation/de/user/install.itely msgid "Problems" msgstr "" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Bison 1.875" msgstr "" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "Solaris" msgstr "" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "FreeBSD" msgstr "" #. @unnumberedsubsubsec in Documentation/user/install.itely -#. @unnumberedsubsubsec in Documentation/es/user/install.itely -#. @unnumberedsubsubsec in Documentation/de/user/install.itely msgid "International fonts" msgstr "" @@ -3306,13 +3322,19 @@ msgstr "" #. @node in Documentation/user/setup.itely #. @subsection in Documentation/user/setup.itely -#. @node in Documentation/fr/user/setup.itely -#. @subsection in Documentation/fr/user/setup.itely #. @node in Documentation/es/user/setup.itely #. @subsection in Documentation/es/user/setup.itely -#. @node in Documentation/de/user/setup.itely -#. @subsection in Documentation/de/user/setup.itely -msgid "MacOS X on the command-line" +msgid "Setup for MacOS X" +msgstr "" + +#. @subsubheading in Documentation/user/setup.itely +#. @subsubheading in Documentation/es/user/setup.itely +msgid "Using Python scripts on MacOS 10.3 or 10.4" +msgstr "" + +#. @subsubheading in Documentation/user/setup.itely +#. @subsubheading in Documentation/es/user/setup.itely +msgid "MacOS X on the command line" msgstr "" #. @node in Documentation/user/setup.itely @@ -3385,6 +3407,10 @@ msgstr "" #. @subsection in Documentation/user/setup.itely #. @node in Documentation/fr/user/setup.itely #. @subsection in Documentation/fr/user/setup.itely +#. @node in Documentation/es/user/setup.itely +#. @subsection in Documentation/es/user/setup.itely +#. @node in Documentation/de/user/setup.itely +#. @subsection in Documentation/de/user/setup.itely msgid "LilyKDE" msgstr "" @@ -3433,29 +3459,27 @@ msgid "Command-line usage" msgstr "" #. @node in Documentation/user/running.itely -#. @subsection in Documentation/user/running.itely #. @node in Documentation/fr/user/running.itely #. @subsection in Documentation/fr/user/running.itely #. @node in Documentation/es/user/running.itely -#. @subsection in Documentation/es/user/running.itely #. @node in Documentation/de/user/running.itely #. @subsection in Documentation/de/user/running.itely msgid "Invoking lilypond" msgstr "" -#. @node in Documentation/user/running.itely #. @subsection in Documentation/user/running.itely -#. @subheading in Documentation/user/lilypond-book.itely -#. @node in Documentation/fr/user/running.itely -#. @subsection in Documentation/fr/user/running.itely -#. @subheading in Documentation/fr/user/lilypond-book.itely +#. @subsection in Documentation/es/user/running.itely +msgid "Invoking @command{lilypond}" +msgstr "" + +#. @node in Documentation/user/running.itely #. @node in Documentation/es/user/running.itely +msgid "Command line options for lilypond" +msgstr "" + +#. @subsection in Documentation/user/running.itely #. @subsection in Documentation/es/user/running.itely -#. @subheading in Documentation/es/user/lilypond-book.itely -#. @node in Documentation/de/user/running.itely -#. @subsection in Documentation/de/user/running.itely -#. @subheading in Documentation/de/user/lilypond-book.itely -msgid "Command line options" +msgid "Command line options for @command{lilypond}" msgstr "" #. @node in Documentation/user/running.itely @@ -3488,10 +3512,18 @@ msgid "Updating files with convert-ly" msgstr "" #. @section in Documentation/user/running.itely -#. @section in Documentation/fr/user/running.itely #. @section in Documentation/es/user/running.itely -#. @section in Documentation/de/user/running.itely -msgid "Updating with @command{convert-ly}" +msgid "Updating files with @command{convert-ly}" +msgstr "" + +#. @node in Documentation/user/running.itely +#. @node in Documentation/es/user/running.itely +msgid "Command line options for convert-ly" +msgstr "" + +#. @subsection in Documentation/user/running.itely +#. @subsection in Documentation/es/user/running.itely +msgid "Command line options for @command{convert-ly}" msgstr "" #. @node in Documentation/user/running.itely @@ -3669,6 +3701,17 @@ msgstr "" msgid "Format-specific instructions" msgstr "" +#. @subheading in Documentation/user/lilypond-book.itely +#. @node in Documentation/fr/user/running.itely +#. @subsection in Documentation/fr/user/running.itely +#. @subheading in Documentation/fr/user/lilypond-book.itely +#. @subheading in Documentation/es/user/lilypond-book.itely +#. @node in Documentation/de/user/running.itely +#. @subsection in Documentation/de/user/running.itely +#. @subheading in Documentation/de/user/lilypond-book.itely +msgid "Command line options" +msgstr "" + #. @node in Documentation/user/lilypond-book.itely #. @section in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely @@ -3695,33 +3738,33 @@ msgid "Alternative methods of mixing text and music" msgstr "" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Many quotes from a large score" msgstr "" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Inserting LilyPond output into OpenOffice.org" msgstr "" #. @node in Documentation/user/lilypond-book.itely -#. @subsection in Documentation/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/user/lilypond-book.itely #. @node in Documentation/fr/user/lilypond-book.itely #. @subsection in Documentation/fr/user/lilypond-book.itely #. @node in Documentation/es/user/lilypond-book.itely -#. @subsection in Documentation/es/user/lilypond-book.itely +#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely #. @node in Documentation/de/user/lilypond-book.itely #. @subsection in Documentation/de/user/lilypond-book.itely msgid "Inserting LilyPond output into other programs" @@ -3806,7 +3849,11 @@ msgid "Generating LilyPond files" msgstr "" #. @top in Documentation/user/lilypond.tely -msgid "GNU LilyPond --- The music typesetter" +msgid "GNU LilyPond --- Notation Reference" +msgstr "" + +#. @chapheading in Documentation/user/lilypond.tely +msgid "The music typesetter" msgstr "" #. @node in Documentation/user/lilypond.tely @@ -3831,7 +3878,7 @@ msgstr "" msgid "Musical notation" msgstr "" -#. Documentation/user/pitches.itely:651 (variable) +#. Documentation/user/pitches.itely:654 (variable) #. Documentation/user/input.itely:997 (variable) #. Documentation/user/input.itely:1016 (variable) #. Documentation/user/input.itely:1053 (variable) @@ -3839,15 +3886,15 @@ msgstr "" msgid "music" msgstr "" -#. Documentation/user/pitches.itely:1027 (comment) +#. Documentation/user/pitches.itely:1031 (comment) msgid "not strictly necessary, but a good reminder" msgstr "" -#. Documentation/user/pitches.itely:1119 (variable) +#. Documentation/user/pitches.itely:1123 (variable) msgid "musicA" msgstr "" -#. Documentation/user/pitches.itely:1133 (variable) +#. Documentation/user/pitches.itely:1137 (variable) msgid "musicB" msgstr "" @@ -3886,10 +3933,12 @@ msgstr "" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "fifth" msgstr "" #. @rglos in Documentation/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "quarter tone" msgstr "" @@ -3961,11 +4010,13 @@ msgstr "" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "church mode" msgstr "" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "scordatura" msgstr "" @@ -3982,6 +4033,7 @@ msgstr "" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "octavation" msgstr "" @@ -3998,11 +4050,13 @@ msgstr "" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "concert pitch" msgstr "" #. @rglos in Documentation/user/pitches.itely #. @rglos in Documentation/es/user/pitches.itely +#. @rglos in Documentation/de/user/pitches.itely msgid "transposing instrument" msgstr "" @@ -4157,112 +4211,127 @@ msgstr "" msgid "This is correct and works" msgstr "" -#. Documentation/user/rhythms.itely:916 (comment) +#. Documentation/user/rhythms.itely:894 (comment) msgid "Default style" msgstr "" -#. Documentation/user/rhythms.itely:919 (comment) +#. Documentation/user/rhythms.itely:897 (comment) msgid "Change to numeric style" msgstr "" -#. Documentation/user/rhythms.itely:923 (comment) +#. Documentation/user/rhythms.itely:901 (comment) msgid "Revert to default style" msgstr "" -#. Documentation/user/rhythms.itely:1115 (comment) -msgid "Show all bar numbers" +#. Documentation/user/rhythms.itely:931 (comment) +msgid "auto beam on 1/4 note groups\t" msgstr "" -#. Documentation/user/rhythms.itely:1225 (comment) -msgid "Now each staff has its own time signature." +#. Documentation/user/rhythms.itely:933 (comment) +msgid "no defined auto-beaming for this time sig" +msgstr "" + +#. Documentation/user/rhythms.itely:937 (comment) +msgid "keep 3/4 beaming " +msgstr "" + +#. Documentation/user/rhythms.itely:938 (comment) +msgid "due to beatLength" +msgstr "" + +#. Documentation/user/rhythms.itely:940 (comment) +msgid "beam on 1/8 notes" +msgstr "" + +#. Documentation/user/rhythms.itely:943 (comment) +msgid "beam on 3/16, 7/16, 9/16, 12/16" msgstr "" -#. Documentation/user/rhythms.itely:1261 (comment) -msgid "Create 9/8 split into 2/4 + 5/8" +#. Documentation/user/rhythms.itely:1103 (comment) +msgid "Show all bar numbers" msgstr "" -#. Documentation/user/rhythms.itely:1262 (variable) -msgid "tsMarkup" +#. Documentation/user/rhythms.itely:1213 (comment) +msgid "Now each staff has its own time signature." msgstr "" -#. Documentation/user/rhythms.itely:1558 (comment) +#. Documentation/user/rhythms.itely:1518 (comment) msgid "Set beam sub-group length to an eighth note" msgstr "" -#. Documentation/user/rhythms.itely:1561 (comment) +#. Documentation/user/rhythms.itely:1521 (comment) msgid "Set beam sub-group length to a sixteenth note" msgstr "" -#. Documentation/user/rhythms.itely:1698 (comment) +#. Documentation/user/rhythms.itely:1658 (comment) msgid "end 1/16 beams for all time signatures at the 1/16 moment" msgstr "" -#. Documentation/user/rhythms.itely:1702 (comment) +#. Documentation/user/rhythms.itely:1662 (comment) msgid "end 1/32 beams for all time signatures at the 1/16 moment" msgstr "" -#. Documentation/user/rhythms.itely:1712 (comment) +#. Documentation/user/rhythms.itely:1672 (comment) msgid "end beams of all durations in 5/8 time signature at the 2/8 moment" msgstr "" -#. Documentation/user/rhythms.itely:1741 (comment) +#. Documentation/user/rhythms.itely:1701 (comment) msgid "undo a rule ending 1/16 beams in 4/4 time at 1/4 moment" msgstr "" -#. Documentation/user/rhythms.itely:1754 (comment) +#. Documentation/user/rhythms.itely:1714 (comment) msgid "this won't revert it!" msgstr "" -#. Documentation/user/rhythms.itely:1756 (comment) +#. Documentation/user/rhythms.itely:1716 (comment) msgid "this will" msgstr "" -#. Documentation/user/rhythms.itely:1935 (comment) +#. Documentation/user/rhythms.itely:1895 (comment) msgid "revert to non-feathered beams" msgstr "" -#. Documentation/user/rhythms.itely:2164 (comment) -#. Documentation/user/rhythms.itely:2180 (comment) +#. Documentation/user/rhythms.itely:2124 (comment) +#. Documentation/user/rhythms.itely:2140 (comment) msgid "Permit first bar number to be printed" msgstr "" -#. Documentation/user/rhythms.itely:2181 (comment) -#. Documentation/user/rhythms.itely:2229 (comment) +#. Documentation/user/rhythms.itely:2141 (comment) +#. Documentation/user/rhythms.itely:2189 (comment) msgid "Print a bar number every second measure" msgstr "" -#. Documentation/user/rhythms.itely:2197 (comment) +#. Documentation/user/rhythms.itely:2157 (comment) msgid "Prevent bar numbers at the end of a line and permit them elsewhere" msgstr "" -#. Documentation/user/rhythms.itely:2201 (comment) -#. Documentation/user/rhythms.itely:2227 (comment) +#. Documentation/user/rhythms.itely:2161 (comment) +#. Documentation/user/rhythms.itely:2187 (comment) msgid "Increase the size of the bar number by 2" msgstr "" -#. Documentation/user/rhythms.itely:2205 (comment) +#. Documentation/user/rhythms.itely:2165 (comment) msgid "Draw a box round the following bar number(s)" msgstr "" -#. Documentation/user/rhythms.itely:2210 (comment) +#. Documentation/user/rhythms.itely:2170 (comment) msgid "Draw a circle round the following bar number(s)" msgstr "" -#. Documentation/user/rhythms.itely:2232 (comment) +#. Documentation/user/rhythms.itely:2192 (comment) msgid "Center-align bar numbers" msgstr "" -#. Documentation/user/rhythms.itely:2235 (comment) +#. Documentation/user/rhythms.itely:2195 (comment) msgid "Right-align bar numbers" msgstr "" -#. Documentation/user/rhythms.itely:2338 (variable) +#. Documentation/user/rhythms.itely:2298 (variable) msgid "pipeSymbol" msgstr "" -#. Documentation/user/rhythms.itely:2725 (variable) -#. @rglos in Documentation/user/rhythms.itely -msgid "cadenza" +#. Documentation/user/rhythms.itely:2685 (variable) +msgid "MyCadenza" msgstr "" #. @node in Documentation/user/rhythms.itely @@ -4288,13 +4357,13 @@ msgid "Writing rhythms" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Durations" msgstr "" @@ -4324,13 +4393,13 @@ msgid "polymetric" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Scaling durations" msgstr "" @@ -4352,28 +4421,29 @@ msgid "Writing rests" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Invisible rests" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Full measure rests" msgstr "" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "multi-measure rest" msgstr "" @@ -4389,65 +4459,72 @@ msgid "Displaying rhythms" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Upbeats" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Unmetered music" msgstr "" +#. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely +msgid "cadenza" +msgstr "" + #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Polymetric notation" msgstr "" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "polymetric time signature" msgstr "" #. @rglos in Documentation/user/rhythms.itely +#. @rglos in Documentation/es/user/rhythms.itely msgid "meter" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Automatic note splitting" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Showing melody rhythms" msgstr "" @@ -4463,46 +4540,46 @@ msgid "Beams" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Automatic beams" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Setting automatic beam behavior" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Manual beams" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Feathered beams" msgstr "" @@ -4518,46 +4595,46 @@ msgid "Bars" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar lines" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar numbers" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Bar and bar number checks" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Rehearsal marks" msgstr "" @@ -4573,51 +4650,51 @@ msgid "Special rhythmic concerns" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Aligning to cadenzas" msgstr "" #. @node in Documentation/user/rhythms.itely -#. @subsubsection in Documentation/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely -#. @subsubsection in Documentation/fr/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely #. @node in Documentation/es/user/rhythms.itely -#. @subsubsection in Documentation/es/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely #. @node in Documentation/de/user/rhythms.itely -#. @subsubsection in Documentation/de/user/rhythms.itely +#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely msgid "Time administration" msgstr "" -#. Documentation/user/expressive.itely:390 (variable) -#. Documentation/user/expressive.itely:458 (variable) +#. Documentation/user/expressive.itely:388 (variable) +#. Documentation/user/expressive.itely:456 (variable) msgid "moltoF" msgstr "" -#. Documentation/user/expressive.itely:411 (variable) -#. Documentation/user/expressive.itely:441 (variable) +#. Documentation/user/expressive.itely:409 (variable) +#. Documentation/user/expressive.itely:439 (variable) msgid "roundF" msgstr "" -#. Documentation/user/expressive.itely:413 (variable) -#. Documentation/user/expressive.itely:445 (variable) +#. Documentation/user/expressive.itely:411 (variable) +#. Documentation/user/expressive.itely:443 (variable) msgid "boxF" msgstr "" -#. Documentation/user/expressive.itely:428 (variable) +#. Documentation/user/expressive.itely:426 (variable) msgid "sfzp" msgstr "" -#. Documentation/user/expressive.itely:446 (variable) +#. Documentation/user/expressive.itely:444 (variable) msgid "roundFdynamic" msgstr "" -#. Documentation/user/expressive.itely:447 (variable) +#. Documentation/user/expressive.itely:445 (variable) msgid "boxFdynamic" msgstr "" @@ -4648,7 +4725,9 @@ msgstr "" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely +#. @node in Documentation/de/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Articulations and ornamentations" msgstr "" @@ -4672,12 +4751,22 @@ msgstr "" msgid "portato" msgstr "" +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +msgid "al niente" +msgstr "" + +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +msgid "hairpin" +msgstr "" + #. @node in Documentation/user/expressive.itely #. @unnumberedsubsubsec in Documentation/user/expressive.itely #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "New dynamic marks" @@ -4699,18 +4788,23 @@ msgstr "" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Breath marks" msgstr "" +#. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely +msgid "caesura" +msgstr "" + #. @node in Documentation/user/expressive.itely #. @unnumberedsubsubsec in Documentation/user/expressive.itely #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Falls and doits" @@ -4718,12 +4812,12 @@ msgstr "" #. @rglos in Documentation/user/expressive.itely #. @rglos in Documentation/es/user/expressive.itely -msgid "falls" +msgid "fall" msgstr "" #. @rglos in Documentation/user/expressive.itely #. @rglos in Documentation/es/user/expressive.itely -msgid "doits" +msgid "doit" msgstr "" #. @node in Documentation/user/expressive.itely @@ -4742,7 +4836,7 @@ msgstr "" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Glissando" @@ -4758,7 +4852,7 @@ msgstr "" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Arpeggio" @@ -4774,7 +4868,7 @@ msgstr "" #. @node in Documentation/fr/user/expressive.itely #. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely #. @node in Documentation/es/user/expressive.itely -#. @subsubsection in Documentation/es/user/expressive.itely +#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely #. @node in Documentation/de/user/expressive.itely #. @unnumberedsubsubsec in Documentation/de/user/expressive.itely msgid "Trills" @@ -4802,37 +4896,51 @@ msgstr "" #. @node in Documentation/user/repeats.itely #. @subsection in Documentation/user/repeats.itely +#. @node in Documentation/fr/user/repeats.itely +#. @subsection in Documentation/fr/user/repeats.itely +#. @node in Documentation/es/user/repeats.itely +#. @subsection in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @subsection in Documentation/de/user/repeats.itely msgid "Long repeats" msgstr "" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Normal repeats" msgstr "" #. @rglos in Documentation/user/repeats.itely #. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "repeat" msgstr "" #. @rglos in Documentation/user/repeats.itely #. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "volta" msgstr "" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Manual repeat marks" msgstr "" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely +#. @node in Documentation/de/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Written-out repeats" msgstr "" @@ -4848,17 +4956,21 @@ msgstr "" #. @node in Documentation/user/repeats.itely #. @unnumberedsubsubsec in Documentation/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely #. @node in Documentation/de/user/repeats.itely #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Percent repeats" msgstr "" #. @rglos in Documentation/user/repeats.itely +#. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "percent repeat" msgstr "" #. @rglos in Documentation/user/repeats.itely +#. @rglos in Documentation/es/user/repeats.itely +#. @rglos in Documentation/de/user/repeats.itely msgid "simile" msgstr "" @@ -4867,21 +4979,33 @@ msgstr "" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely #. @node in Documentation/es/user/repeats.itely -#. @subsubsection in Documentation/es/user/repeats.itely +#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely #. @node in Documentation/de/user/repeats.itely #. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Tremolo repeats" msgstr "" -#. Documentation/user/simultaneous.itely:542 (variable) +#. Documentation/user/simultaneous.itely:93 (comment) +msgid "explicit single voice" +msgstr "" + +#. Documentation/user/simultaneous.itely:99 (comment) +msgid "single first note" +msgstr "" + +#. Documentation/user/simultaneous.itely:111 (comment) +msgid "no single first note" +msgstr "" + +#. Documentation/user/simultaneous.itely:617 (variable) msgid "instrumentOne" msgstr "" -#. Documentation/user/simultaneous.itely:550 (variable) +#. Documentation/user/simultaneous.itely:625 (variable) msgid "instrumentTwo" msgstr "" -#. Documentation/user/simultaneous.itely:717 (comment) +#. Documentation/user/simultaneous.itely:801 (comment) msgid "Bar 3 ..." msgstr "" @@ -4913,9 +5037,18 @@ msgstr "" #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely #. @node in Documentation/es/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#. @node in Documentation/de/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely msgid "Chorded notes" msgstr "" +#. @node in Documentation/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely +#. @node in Documentation/es/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +msgid "Simultaneous expressions" +msgstr "" + #. @node in Documentation/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely #. @node in Documentation/fr/user/simultaneous.itely @@ -4959,8 +5092,12 @@ msgstr "" #. @node in Documentation/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/user/simultaneous.itely +#. @node in Documentation/fr/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely #. @node in Documentation/es/user/simultaneous.itely #. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely +#. @node in Documentation/de/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely msgid "Collision resolution" msgstr "" @@ -4996,24 +5133,26 @@ msgstr "" msgid "Writing music in parallel" msgstr "" -#. Documentation/user/staff.itely:1048 (variable) -#. Documentation/user/staff.itely:1063 (variable) +#. Documentation/user/staff.itely:1097 (variable) +#. Documentation/user/staff.itely:1112 (variable) +#. Documentation/user/staff.itely:1266 (variable) msgid "flute" msgstr "" -#. Documentation/user/staff.itely:1078 (variable) +#. Documentation/user/staff.itely:1128 (variable) msgid "clarinet" msgstr "" -#. Documentation/user/staff.itely:1173 (variable) +#. Documentation/user/staff.itely:1217 (variable) +#. Documentation/user/staff.itely:1238 (variable) msgid "oboe" msgstr "" -#. Documentation/user/staff.itely:1215 (variable) +#. Documentation/user/staff.itely:1287 (variable) msgid "piccolo" msgstr "" -#. Documentation/user/staff.itely:1223 (variable) +#. Documentation/user/staff.itely:1295 (variable) msgid "cbassoon" msgstr "" @@ -5043,14 +5182,18 @@ msgstr "" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Instantiating new staves" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "staff" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "staves" msgstr "" @@ -5058,14 +5201,18 @@ msgstr "" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Grouping staves" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "bracket" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "grand staff" msgstr "" @@ -5073,13 +5220,17 @@ msgstr "" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely -msgid "Deeper nested staff groups" +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely +msgid "Nested staff groups" msgstr "" #. @node in Documentation/user/staff.itely #. @subsection in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @subsection in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @subsection in Documentation/es/user/staff.itely msgid "Modifying single staves" msgstr "" @@ -5088,17 +5239,19 @@ msgstr "" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Staff symbol" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "line" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "ledger line" msgstr "" @@ -5106,10 +5259,13 @@ msgstr "" #. @unnumberedsubsubsec in Documentation/user/staff.itely #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely +#. @node in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely msgid "Ossia staves" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "Frenched staff" msgstr "" @@ -5118,7 +5274,7 @@ msgstr "" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Hiding staves" @@ -5140,25 +5296,29 @@ msgstr "" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Metronome marks" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronome" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronomic indication" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "tempo indication" msgstr "" #. @rglos in Documentation/user/staff.itely +#. @rglos in Documentation/es/user/staff.itely msgid "metronome mark" msgstr "" @@ -5169,7 +5329,7 @@ msgstr "" #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/input.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @unnumberedsubsubsec in Documentation/es/user/input.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely @@ -5182,7 +5342,7 @@ msgstr "" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Quoting other voices" @@ -5193,7 +5353,7 @@ msgstr "" #. @node in Documentation/fr/user/staff.itely #. @unnumberedsubsubsec in Documentation/fr/user/staff.itely #. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely +#. @unnumberedsubsubsec in Documentation/es/user/staff.itely #. @node in Documentation/de/user/staff.itely #. @unnumberedsubsubsec in Documentation/de/user/staff.itely msgid "Formatting cue notes" @@ -5335,7 +5495,7 @@ msgstr "" msgid "Analysis brackets" msgstr "" -#. Documentation/user/text.itely:411 (variable) +#. Documentation/user/text.itely:418 (variable) msgid "allegro" msgstr "" @@ -5362,44 +5522,44 @@ msgid "Writing text" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text scripts" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text spanners" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text marks" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Separate text" msgstr "" @@ -5415,58 +5575,58 @@ msgid "Formatting text" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely #. @unnumberedsubsubsec in Documentation/fr/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text markup introduction" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Selecting font and font size" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Text alignment" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Graphic notation inside markup" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Music notation inside markup" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Multi-page markup" msgstr "" @@ -5482,23 +5642,30 @@ msgid "Fonts" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely -#. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely -msgid "Entire document fonts" +#. @unnumberedsubsubsec in Documentation/es/user/text.itely +msgid "Fonts explained" msgstr "" #. @node in Documentation/user/text.itely -#. @subsubsection in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely #. @node in Documentation/es/user/text.itely -#. @subsubsection in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely #. @node in Documentation/de/user/text.itely -#. @subsubsection in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely msgid "Single entry fonts" msgstr "" +#. @node in Documentation/user/text.itely +#. @unnumberedsubsubsec in Documentation/user/text.itely +#. @node in Documentation/es/user/text.itely +#. @unnumberedsubsubsec in Documentation/es/user/text.itely +#. @node in Documentation/de/user/text.itely +#. @unnumberedsubsubsec in Documentation/de/user/text.itely +msgid "Entire document fonts" +msgstr "" + #. @node in Documentation/user/specialist.itely #. @chapter in Documentation/user/specialist.itely #. @node in Documentation/fr/user/specialist.itely @@ -5510,60 +5677,60 @@ msgstr "" msgid "Specialist notation" msgstr "" -#. Documentation/user/vocal.itely:450 (comment) +#. Documentation/user/vocal.itely:509 (comment) msgid "not recommended: left aligns syllables " msgstr "" -#. Documentation/user/vocal.itely:453 (comment) +#. Documentation/user/vocal.itely:512 (comment) msgid "wrong: durations needed" msgstr "" -#. Documentation/user/vocal.itely:456 (comment) +#. Documentation/user/vocal.itely:515 (comment) msgid "correct" msgstr "" -#. Documentation/user/vocal.itely:783 (variable) +#. Documentation/user/vocal.itely:847 (variable) msgid "voice" msgstr "" -#. Documentation/user/vocal.itely:790 (variable) +#. Documentation/user/vocal.itely:854 (variable) msgid "lyr" msgstr "" -#. Documentation/user/vocal.itely:1053 (comment) +#. Documentation/user/vocal.itely:1112 (comment) msgid "applies to \\\"fas\\\"" msgstr "" -#. Documentation/user/vocal.itely:1222 (comment) +#. Documentation/user/vocal.itely:1282 (comment) msgid "moves the column off the left margin; " msgstr "" -#. Documentation/user/vocal.itely:1223 (comment) +#. Documentation/user/vocal.itely:1283 (comment) msgid "can be removed if space on the page is tight" msgstr "" -#. Documentation/user/vocal.itely:1231 (comment) -#. Documentation/user/vocal.itely:1249 (comment) +#. Documentation/user/vocal.itely:1291 (comment) +#. Documentation/user/vocal.itely:1309 (comment) msgid "adds vertical spacing between verses" msgstr "" -#. Documentation/user/vocal.itely:1239 (comment) +#. Documentation/user/vocal.itely:1299 (comment) msgid "adds horizontal spacing between columns; " msgstr "" -#. Documentation/user/vocal.itely:1240 (comment) +#. Documentation/user/vocal.itely:1300 (comment) msgid "if they are still too close, add more \\\" \\\" pairs " msgstr "" -#. Documentation/user/vocal.itely:1241 (comment) +#. Documentation/user/vocal.itely:1301 (comment) msgid "until the result looks good" msgstr "" -#. Documentation/user/vocal.itely:1257 (comment) +#. Documentation/user/vocal.itely:1317 (comment) msgid "gives some extra space on the right margin; " msgstr "" -#. Documentation/user/vocal.itely:1258 (comment) +#. Documentation/user/vocal.itely:1318 (comment) msgid "can be removed if page space is tight" msgstr "" @@ -5586,116 +5753,182 @@ msgstr "" #. @subsection in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely #. @subsection in Documentation/de/user/vocal.itely -msgid "Common notation for vocals" +msgid "Common notation for vocal music" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "References for vocal music" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "References for vocal music and lyrics" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Entering lyrics" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Opera" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Working with lyrics and variables" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Song books" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Automatic syllable durations" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Spoken music" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Manual syllable durations" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Chants" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Multiple syllables to one note" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Ancient vocal music" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @subsection in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @subsection in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @subsection in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Multiple notes to one syllable" +#. @subsection in Documentation/de/user/vocal.itely +msgid "Entering lyrics" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Skipping notes" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Lyrics explained" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Extenders and hyphens" +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Working with lyrics and variables" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Automatic syllable durations" +msgstr "" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Manual syllable durations" +msgstr "" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Multiple syllables to one note" +msgstr "" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Multiple notes to one syllable" +msgstr "" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Skipping notes" +msgstr "" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely +msgid "Extenders and hyphens" +msgstr "" + +#. @node in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely +#. @node in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely +#. @node in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely +#. @node in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Lyrics and repeats" msgstr "" @@ -5707,61 +5940,50 @@ msgstr "" #. @subsection in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely #. @subsection in Documentation/de/user/vocal.itely -msgid "Placement of lyrics" +msgid "Specific uses of lyrics" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Divisi lyrics" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Lyrics independent of notes" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely -#. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely -#. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely -#. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely -msgid "Chants" -msgstr "" - -#. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Spacing out syllables" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Centering lyrics between staves" msgstr "" @@ -5777,46 +5999,46 @@ msgid "Stanzas" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding stanza numbers" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding dynamics marks to stanzas" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Adding singers' names to stanzas" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Stanzas with different rhythms" msgstr "" @@ -5833,43 +6055,47 @@ msgid "Switching to an alternative melody" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Printing stanzas at the end" msgstr "" #. @node in Documentation/user/vocal.itely -#. @subsubsection in Documentation/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/user/vocal.itely #. @node in Documentation/fr/user/vocal.itely -#. @subsubsection in Documentation/fr/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely #. @node in Documentation/es/user/vocal.itely -#. @subsubsection in Documentation/es/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely #. @node in Documentation/de/user/vocal.itely -#. @subsubsection in Documentation/de/user/vocal.itely +#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely msgid "Printing stanzas at the end in multiple columns" msgstr "" -#. Documentation/user/keyboards.itely:175 (comment) +#. Documentation/user/keyboards.itely:182 (comment) msgid "keep staff alive" msgstr "" -#. Documentation/user/keyboards.itely:373 (comment) +#. Documentation/user/keyboards.itely:385 (comment) msgid "stems may overlap the other staff" msgstr "" -#. Documentation/user/keyboards.itely:375 (comment) +#. Documentation/user/keyboards.itely:387 (comment) msgid "extend the stems to reach other other staff" msgstr "" -#. Documentation/user/keyboards.itely:377 (comment) +#. Documentation/user/keyboards.itely:389 (comment) msgid "do not print extra flags" msgstr "" +#. Documentation/user/keyboards.itely:391 (comment) +msgid "prevent beaming as needed" +msgstr "" + #. @node in Documentation/user/keyboards.itely #. @section in Documentation/user/keyboards.itely #. @node in Documentation/fr/user/keyboards.itely @@ -5878,7 +6104,7 @@ msgstr "" #. @section in Documentation/es/user/keyboards.itely #. @node in Documentation/de/user/keyboards.itely #. @section in Documentation/de/user/keyboards.itely -msgid "Keyboard instruments" +msgid "Keyboard and other multi-staff instruments" msgstr "" #. @node in Documentation/user/keyboards.itely @@ -5961,9 +6187,9 @@ msgstr "" #. @node in Documentation/user/keyboards.itely #. @unnumberedsubsubsec in Documentation/user/keyboards.itely #. @node in Documentation/fr/user/keyboards.itely -#. @subsubsection in Documentation/fr/user/keyboards.itely +#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely #. @node in Documentation/es/user/keyboards.itely -#. @subsubsection in Documentation/es/user/keyboards.itely +#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely #. @node in Documentation/de/user/keyboards.itely #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely msgid "Piano pedals" @@ -5991,6 +6217,17 @@ msgstr "" msgid "Discant symbols" msgstr "" +#. @node in Documentation/user/keyboards.itely +#. @subsection in Documentation/user/keyboards.itely +#. @node in Documentation/fr/user/keyboards.itely +#. @subsection in Documentation/fr/user/keyboards.itely +#. @node in Documentation/es/user/keyboards.itely +#. @subsection in Documentation/es/user/keyboards.itely +#. @node in Documentation/de/user/keyboards.itely +#. @subsection in Documentation/de/user/keyboards.itely +msgid "Harp" +msgstr "" + #. @node in Documentation/user/unfretted-strings.itely #. @section in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely @@ -6014,90 +6251,87 @@ msgid "Common notation for unfretted strings" msgstr "" #. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely msgid "References for unfretted strings" msgstr "" #. @node in Documentation/user/unfretted-strings.itely -#. @subsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsection in Documentation/de/user/unfretted-strings.itely -msgid "Bowed instruments" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Bowing indications" msgstr "" #. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely -msgid "References for bowed strings" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Harmonics" +msgstr "" + +#. @rglos in Documentation/user/unfretted-strings.itely +#. @rglos in Documentation/es/user/unfretted-strings.itely +msgid "harmonics" msgstr "" #. @node in Documentation/user/unfretted-strings.itely -#. @subsection in Documentation/user/unfretted-strings.itely -#. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsection in Documentation/fr/user/unfretted-strings.itely #. @node in Documentation/es/user/unfretted-strings.itely -#. @subsection in Documentation/es/user/unfretted-strings.itely -#. @node in Documentation/de/user/unfretted-strings.itely -#. @subsection in Documentation/de/user/unfretted-strings.itely -msgid "Plucked instruments" +msgid "Snap (Bartok) pizzicato" msgstr "" -#. @node in Documentation/user/unfretted-strings.itely -#. @subsubsection in Documentation/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely #. @node in Documentation/fr/user/unfretted-strings.itely -#. @subsubsection in Documentation/fr/user/unfretted-strings.itely -#. @node in Documentation/es/user/unfretted-strings.itely -#. @subsubsection in Documentation/es/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely #. @node in Documentation/de/user/unfretted-strings.itely -#. @subsubsection in Documentation/de/user/unfretted-strings.itely -msgid "Harp" +#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely +msgid "Snap (Bartók) pizzicato" msgstr "" -#. Documentation/user/fretted-strings.itely:223 (variable) +#. Documentation/user/fretted-strings.itely:238 (variable) msgid "melodia" msgstr "" -#. Documentation/user/fretted-strings.itely:297 (variable) +#. Documentation/user/fretted-strings.itely:321 (variable) msgid "mynotes" msgstr "" -#. Documentation/user/fretted-strings.itely:412 (comment) +#. Documentation/user/fretted-strings.itely:448 (comment) msgid "A chord for ukelele" msgstr "" -#. Documentation/user/fretted-strings.itely:704 (variable) -#. Documentation/user/fretted-strings.itely:723 (variable) -#. Documentation/user/fretted-strings.itely:752 (variable) -#. Documentation/user/fretted-strings.itely:777 (variable) -#. Documentation/user/fretted-strings.itely:801 (variable) -#. Documentation/user/fretted-strings.itely:837 (variable) +#. Documentation/user/fretted-strings.itely:768 (variable) +#. Documentation/user/fretted-strings.itely:791 (variable) +#. Documentation/user/fretted-strings.itely:820 (variable) +#. Documentation/user/fretted-strings.itely:849 (variable) +#. Documentation/user/fretted-strings.itely:873 (variable) +#. Documentation/user/fretted-strings.itely:917 (variable) msgid "mychords" msgstr "" -#. Documentation/user/fretted-strings.itely:727 (variable) +#. Documentation/user/fretted-strings.itely:795 (variable) msgid "mychordlist" msgstr "" -#. Documentation/user/fretted-strings.itely:824 (comment) +#. Documentation/user/fretted-strings.itely:904 (comment) msgid "add a new chord shape" msgstr "" -#. Documentation/user/fretted-strings.itely:828 (comment) +#. Documentation/user/fretted-strings.itely:908 (comment) msgid "add some new chords based on the power chord shape" msgstr "" @@ -6180,17 +6414,26 @@ msgstr "" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely msgid "Predefined fret diagrams" msgstr "" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely msgid "Automatic fret diagrams" msgstr "" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely +#. @node in Documentation/fr/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely +#. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely +#. @node in Documentation/de/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely msgid "Right-hand fingerings" msgstr "" @@ -6222,6 +6465,8 @@ msgstr "" #. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely #. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely +#. @node in Documentation/de/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely msgid "Indicating harmonics and dampened notes" msgstr "" @@ -6239,7 +6484,7 @@ msgstr "" #. @node in Documentation/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely #. @node in Documentation/fr/user/fretted-strings.itely -#. @subsubsection in Documentation/fr/user/fretted-strings.itely +#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely #. @node in Documentation/es/user/fretted-strings.itely #. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely #. @node in Documentation/de/user/fretted-strings.itely @@ -6257,61 +6502,71 @@ msgstr "" msgid "down" msgstr "" -#. Documentation/user/percussion.itely:388 (comment) -msgid "" -"These lines define the position of the woodblocks in the stave, if You like, " -"You can change it " +#. Documentation/user/percussion.itely:385 (comment) +msgid "These lines define the position of the woodblocks in the stave;" msgstr "" -#. Documentation/user/percussion.itely:389 (comment) -msgid "or You can use special note heads for the woodblocks." +#. Documentation/user/percussion.itely:386 (comment) +msgid "if you like, you can change it or you can use special note heads" msgstr "" -#. Documentation/user/percussion.itely:391 (comment) -msgid "" -"this defines a staff with only two lines. It also defines the positions of " -"the two lines" +#. Documentation/user/percussion.itely:387 (comment) +msgid "for the woodblocks." +msgstr "" + +#. Documentation/user/percussion.itely:391 (variable) +msgid "woodstaff" +msgstr "" + +#. Documentation/user/percussion.itely:392 (comment) +msgid "This defines a staff with only two lines." msgstr "" #. Documentation/user/percussion.itely:393 (comment) -msgid "this is neccessary. If not entered, the barline wuld be too short!" +msgid "It also defines the positions of the two lines." +msgstr "" + +#. Documentation/user/percussion.itely:396 (comment) +msgid "This is neccessary; if not entered, the barline wuld be too short!" msgstr "" -#. Documentation/user/percussion.itely:397 (comment) -msgid "with this You load Your new drum style table" +#. Documentation/user/percussion.itely:403 (comment) +msgid "with this you load your new drum style table" msgstr "" -#. Documentation/user/percussion.itely:419 (comment) -msgid "tambourine-music is entered with \\\"tamb\\\"" +#. Documentation/user/percussion.itely:423 (variable) +msgid "tambustaff" msgstr "" -#. Documentation/user/percussion.itely:425 (comment) +#. Documentation/user/percussion.itely:431 (comment) msgid "broken" msgstr "" -#. Documentation/user/percussion.itely:426 (comment) -msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) " +#. Documentation/user/percussion.itely:432 (comment) +msgid "\\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)" msgstr "" -#. Documentation/user/percussion.itely:430 (comment) -msgid "" -"the trick with the scaled duration and the shorter rest is neccessary for " -"the correct ending of the trill-span!" +#. Documentation/user/percussion.itely:438 (comment) +msgid "the trick with the scaled duration and the shorter rest" msgstr "" -#. Documentation/user/percussion.itely:454 (comment) -msgid "bells are enterd with:" +#. Documentation/user/percussion.itely:439 (comment) +msgid "is neccessary for the correct ending of the trill-span!" msgstr "" -#. Documentation/user/percussion.itely:455 (comment) -msgid "\\\"cb\\\" (cowbell) and \\\"rb\\\" (ridebell)\\\" " +#. Documentation/user/percussion.itely:450 (variable) +msgid "tamtamstaff" msgstr "" -#. Documentation/user/percussion.itely:484 (variable) +#. Documentation/user/percussion.itely:472 (variable) +msgid "bellstaff" +msgstr "" + +#. Documentation/user/percussion.itely:503 (variable) msgid "drumsA" msgstr "" -#. Documentation/user/percussion.itely:493 (variable) +#. Documentation/user/percussion.itely:518 (variable) msgid "drumsB" msgstr "" @@ -6338,61 +6593,67 @@ msgid "Common notation for percussion" msgstr "" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "References for percussion" msgstr "" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Basic percussion notation" msgstr "" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Drum rolls" msgstr "" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Pitched percussion" msgstr "" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Percussion staves" msgstr "" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely +#. @node in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely msgid "Custom percussion staves" msgstr "" #. @node in Documentation/user/percussion.itely -#. @subsubsection in Documentation/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @subsubsection in Documentation/fr/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely -#. @subsubsection in Documentation/es/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @subsubsection in Documentation/de/user/percussion.itely +#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely msgid "Ghost notes" msgstr "" @@ -6443,9 +6704,9 @@ msgstr "" #. @node in Documentation/user/wind.itely #. @unnumberedsubsubsec in Documentation/user/wind.itely #. @node in Documentation/fr/user/wind.itely -#. @subsubsection in Documentation/fr/user/wind.itely +#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely #. @node in Documentation/es/user/wind.itely -#. @subsubsection in Documentation/es/user/wind.itely +#. @unnumberedsubsubsec in Documentation/es/user/wind.itely #. @node in Documentation/de/user/wind.itely #. @unnumberedsubsubsec in Documentation/de/user/wind.itely msgid "Bagpipe definitions" @@ -6454,9 +6715,9 @@ msgstr "" #. @node in Documentation/user/wind.itely #. @unnumberedsubsubsec in Documentation/user/wind.itely #. @node in Documentation/fr/user/wind.itely -#. @subsubsection in Documentation/fr/user/wind.itely +#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely #. @node in Documentation/es/user/wind.itely -#. @subsubsection in Documentation/es/user/wind.itely +#. @unnumberedsubsubsec in Documentation/es/user/wind.itely #. @node in Documentation/de/user/wind.itely #. @unnumberedsubsubsec in Documentation/de/user/wind.itely msgid "Bagpipe example" @@ -6590,6 +6851,7 @@ msgid "Introduction to figured bass" msgstr "" #. @rglos in Documentation/user/chords.itely +#. @rglos in Documentation/es/user/chords.itely msgid "figured bass" msgstr "" @@ -6615,6 +6877,10 @@ msgstr "" msgid "Displaying figured bass" msgstr "" +#. Documentation/user/ancient.itely:821 (variable) +msgid "ficta" +msgstr "" + #. @node in Documentation/user/ancient.itely #. @section in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely @@ -6628,271 +6894,263 @@ msgstr "" #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Introduction to ancient notation" +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Overview of the supported styles" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient notation supported" +#. @subsection in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Ancient notation---common features" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely #. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely #. @subsection in Documentation/de/user/ancient.itely -msgid "Alternative note signs" +msgid "Pre-defined contexts" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient note heads" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ligatures" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient accidentals" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Custodes" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient rests" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Figured bass support" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient clefs" +#. @subsection in Documentation/es/user/ancient.itely +msgid "Typesetting mensural music" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient flags" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Mensural contexts" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient time signatures" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural clefs" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Additional note signs" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural time signatures" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient articulations" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural note heads" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Custodes" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural flags" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Divisiones" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural rests" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ligatures" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Mensural accidentals and key signatures" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "White mensural ligatures" +msgid "Annotational accidentals (musica ficta)" +msgstr "" + +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Annotational accidentals (@emph{musica ficta})" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Gregorian square neumes ligatures" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "White mensural ligatures" msgstr "" #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Pre-defined contexts" +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Typesetting Gregorian chant" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely msgid "Gregorian chant contexts" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Mensural contexts" +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian clefs" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Transcribing ancient music" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian accidentals and key signatures" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Ancient and modern from one source" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Divisiones" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely -#. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely -#. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Incipits" +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian articulation signs" +msgstr "" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Augmentum dots (@emph{morae})" +msgstr "" + +#. @node in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely +msgid "Gregorian square neume ligatures" +msgstr "" + +#. @node in Documentation/user/ancient.itely +#. @subsection in Documentation/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Working with ancient music---scenarios and solutions" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Mensurstriche layout" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Incipits" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Transcribing Gregorian chant" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Mensurstriche layout" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsection in Documentation/de/user/ancient.itely -msgid "Editorial markings" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Transcribing Gregorian chant" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Annotational accidentals" +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient and modern from one source" msgstr "" #. @node in Documentation/user/ancient.itely -#. @subsubsection in Documentation/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/user/ancient.itely #. @node in Documentation/fr/user/ancient.itely -#. @subsubsection in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/es/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely #. @node in Documentation/de/user/ancient.itely -#. @subsubsection in Documentation/de/user/ancient.itely -msgid "Baroque rhythmic notation" +#. @subsection in Documentation/de/user/ancient.itely +msgid "Editorial markings" msgstr "" #. @node in Documentation/user/world.itely @@ -7321,46 +7579,48 @@ msgstr "" #. @node in Documentation/user/input.itely #. @subsection in Documentation/user/input.itely +#. @node in Documentation/es/user/input.itely +#. @subsection in Documentation/es/user/input.itely msgid "Percussion in MIDI" msgstr "" -#. Documentation/user/spacing.itely:684 (comment) +#. Documentation/user/spacing.itely:872 (comment) msgid "this does nothing" msgstr "" -#. Documentation/user/spacing.itely:685 (comment) +#. Documentation/user/spacing.itely:873 (comment) msgid "a break here would work" msgstr "" -#. Documentation/user/spacing.itely:686 (comment) +#. Documentation/user/spacing.itely:874 (comment) msgid "as does this break" msgstr "" -#. Documentation/user/spacing.itely:698 (comment) +#. Documentation/user/spacing.itely:886 (comment) msgid "now the break is allowed" msgstr "" -#. Documentation/user/spacing.itely:1460 (comment) +#. Documentation/user/spacing.itely:1719 (comment) msgid "this time the text will be closer to the staff" msgstr "" -#. Documentation/user/spacing.itely:1462 (comment) -msgid "by setting outside-staff-priority to a non-number, " +#. Documentation/user/spacing.itely:1721 (comment) +msgid "by setting outside-staff-priority to a non-number," msgstr "" -#. Documentation/user/spacing.itely:1463 (comment) +#. Documentation/user/spacing.itely:1722 (comment) msgid "we disable the automatic collision avoidance" msgstr "" -#. Documentation/user/spacing.itely:1466 (comment) +#. Documentation/user/spacing.itely:1725 (comment) msgid "now they will collide" msgstr "" -#. Documentation/user/spacing.itely:1491 (comment) +#. Documentation/user/spacing.itely:1750 (comment) msgid "the markup is too close to the following note" msgstr "" -#. Documentation/user/spacing.itely:1494 (comment) +#. Documentation/user/spacing.itely:1753 (comment) msgid "setting outside-staff-horizontal-padding fixes this" msgstr "" @@ -7408,6 +7668,27 @@ msgstr "" msgid "Page formatting" msgstr "" +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +msgid "Vertical dimensions" +msgstr "" + +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +msgid "Horizontal dimensions" +msgstr "" + +#. @node in Documentation/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/user/spacing.itely +#. @node in Documentation/es/user/spacing.itely +#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely +msgid "Other layout variables" +msgstr "" + #. @node in Documentation/user/spacing.itely #. @section in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely @@ -7596,19 +7877,14 @@ msgid "Vertical collision avoidance" msgstr "" #. @node in Documentation/user/spacing.itely +#. @section in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely #. @node in Documentation/es/user/spacing.itely +#. @section in Documentation/es/user/spacing.itely #. @node in Documentation/de/user/spacing.itely msgid "Horizontal spacing" msgstr "" -#. @section in Documentation/user/spacing.itely -#. @section in Documentation/fr/user/spacing.itely -#. @section in Documentation/es/user/spacing.itely -#. @section in Documentation/de/user/spacing.itely -msgid "Horizontal Spacing" -msgstr "" - #. @node in Documentation/user/spacing.itely #. @subsection in Documentation/user/spacing.itely #. @node in Documentation/fr/user/spacing.itely @@ -7697,15 +7973,85 @@ msgstr "" msgid "Changing spacing" msgstr "" -#. Documentation/user/changing-defaults.itely:1940 (comment) -msgid "Remove bar line at the end of the current line" +#. Documentation/user/changing-defaults.itely:1974 (comment) +msgid "increase the length of the tie" msgstr "" -#. Documentation/user/changing-defaults.itely:1986 (comment) -msgid "Try to remove all key signatures" +#. Documentation/user/changing-defaults.itely:1983 (comment) +msgid "increase the length of the rest bar" msgstr "" -#. Documentation/user/changing-defaults.itely:2368 (variable) +#. Documentation/user/changing-defaults.itely:1991 (comment) +msgid "increase the length of the hairpin" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2019 (comment) +msgid "default" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2022 (comment) +#. Documentation/user/changing-defaults.itely:2035 (comment) +msgid "not effective alone" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2026 (comment) +#. Documentation/user/changing-defaults.itely:2039 (comment) +msgid "effective only when both overrides are present" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2420 (comment) +msgid "Remove bar line at the end of the current line" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2466 (comment) +msgid "Try to remove all key signatures" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2885 (comment) +msgid "move horizontally left" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2887 (comment) +msgid "move vertically up" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2888 (comment) +msgid "third finger" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2934 (comment) +msgid "the RehearsalMark will be centered above the Clef" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2940 (comment) +msgid "the RehearsalMark will be centered above the TimeSignature" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2954 (comment) +msgid "The RehearsalMark will be centered above the KeySignature" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2961 (comment) +#. Documentation/user/changing-defaults.itely:2977 (comment) +#. Documentation/user/changing-defaults.itely:2984 (comment) +msgid "" +"The RehearsalMark will be aligned with the left edge of the KeySignature" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2966 (comment) +msgid "" +"The RehearsalMark will be aligned with the right edge of the KeySignature" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2978 (comment) +msgid "and then shifted right by 3.5 staff-spaces" +msgstr "" + +#. Documentation/user/changing-defaults.itely:2985 (comment) +msgid "and then shifted left by 2 staff-spaces" +msgstr "" + +#. Documentation/user/changing-defaults.itely:3034 (variable) msgid "XinO" msgstr "" @@ -7904,28 +8250,28 @@ msgstr "" #. @node in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely -msgid "set versus override" +msgid "The tweak command" msgstr "" #. @subsection in Documentation/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "@code{\\set} vs. @code{\\override}" +msgid "The @code{\\tweak} command" msgstr "" #. @node in Documentation/user/changing-defaults.itely #. @node in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely -msgid "The tweak command" +msgid "set versus override" msgstr "" #. @subsection in Documentation/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "The @code{\\tweak} command" +msgid "@code{\\set} vs. @code{\\override}" msgstr "" #. @node in Documentation/user/changing-defaults.itely @@ -7973,22 +8319,17 @@ msgstr "" msgid "Spanners" msgstr "" -#. @node in Documentation/user/changing-defaults.itely -#. @section in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @section in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @section in Documentation/de/user/changing-defaults.itely -msgid "Common properties" +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{spanner-interface}" +msgstr "" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{line-spanner-interface}" msgstr "" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @subsection in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Controlling visibility of objects" +msgid "Visibility of objects" msgstr "" #. @node in Documentation/user/changing-defaults.itely @@ -8054,15 +8395,6 @@ msgstr "" msgid "Rotating markup" msgstr "" -#. @node in Documentation/user/changing-defaults.itely -#. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/es/user/changing-defaults.itely -#. @subsection in Documentation/es/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Aligning objects" -msgstr "" - #. @node in Documentation/user/changing-defaults.itely #. @section in Documentation/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely @@ -8074,22 +8406,50 @@ msgstr "" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/fr/user/changing-defaults.itely -#. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Vertical grouping of grobs" +msgid "Aligning objects" +msgstr "" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Setting @code{X-offset} and @code{Y-offset} directly" +msgstr "" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{side-position-interface}" +msgstr "" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{self-alignment-interface}" +msgstr "" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{aligned-on-parent} procedures" +msgstr "" + +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{centered-on-parent} procedures" +msgstr "" + +#. @node in Documentation/user/changing-defaults.itely +#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely +msgid "Using the @code{break-aligned-interface}" msgstr "" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely +#. @node in Documentation/fr/user/changing-defaults.itely +#. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/changing-defaults.itely #. @subsection in Documentation/es/user/changing-defaults.itely #. @node in Documentation/de/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Modifying ends of spanners" +msgid "Vertical grouping of grobs" msgstr "" #. @node in Documentation/user/changing-defaults.itely @@ -8113,45 +8473,31 @@ msgstr "" msgid "Modifying ties and slurs" msgstr "" -#. @node in Documentation/user/changing-defaults.itely -#. @section in Documentation/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @section in Documentation/de/user/changing-defaults.itely -msgid "Discussion of specific tweaks" -msgstr "" - -#. @node in Documentation/user/changing-defaults.itely -#. @subsection in Documentation/user/changing-defaults.itely -#. @node in Documentation/de/user/changing-defaults.itely -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "old Contexts explained" -msgstr "" - -#. Documentation/user/programming-interface.itely:117 (variable) +#. Documentation/user/programming-interface.itely:118 (variable) msgid "custosNote" msgstr "" -#. Documentation/user/programming-interface.itely:177 (variable) +#. Documentation/user/programming-interface.itely:178 (variable) msgid "manualBeam" msgstr "" -#. Documentation/user/programming-interface.itely:197 (variable) +#. Documentation/user/programming-interface.itely:198 (variable) msgid "AltOn" msgstr "" -#. Documentation/user/programming-interface.itely:202 (variable) +#. Documentation/user/programming-interface.itely:203 (variable) msgid "AltOff" msgstr "" -#. Documentation/user/programming-interface.itely:215 (variable) +#. Documentation/user/programming-interface.itely:216 (variable) msgid "withAlt" msgstr "" -#. Documentation/user/programming-interface.itely:349 (variable) +#. Documentation/user/programming-interface.itely:350 (variable) msgid "traLaLa" msgstr "" -#. Documentation/user/programming-interface.itely:351 (comment) +#. Documentation/user/programming-interface.itely:352 (comment) msgid "dummy action to deal with parser lookahead" msgstr "" @@ -8441,34 +8787,25 @@ msgstr "" msgid "Scheme procedures as properties" msgstr "" -#. @node in Documentation/user/programming-interface.itely -#. @section in Documentation/user/programming-interface.itely -#. @node in Documentation/es/user/programming-interface.itely -#. @section in Documentation/es/user/programming-interface.itely -#. @node in Documentation/de/user/programming-interface.itely -#. @section in Documentation/de/user/programming-interface.itely -msgid "TODO moved into scheme" -msgstr "" - #. @node in Documentation/user/programming-interface.itely #. @node in Documentation/es/user/programming-interface.itely #. @node in Documentation/de/user/programming-interface.itely msgid "Using Scheme code instead of \\tweak" msgstr "" -#. @subsection in Documentation/user/programming-interface.itely +#. @section in Documentation/user/programming-interface.itely #. @subsection in Documentation/fr/user/changing-defaults.itely -#. @subsection in Documentation/es/user/programming-interface.itely +#. @section in Documentation/es/user/programming-interface.itely #. @subsection in Documentation/de/user/programming-interface.itely msgid "Using Scheme code instead of @code{\\tweak}" msgstr "" #. @node in Documentation/user/programming-interface.itely -#. @subsection in Documentation/user/programming-interface.itely +#. @section in Documentation/user/programming-interface.itely #. @node in Documentation/fr/user/changing-defaults.itely #. @subsection in Documentation/fr/user/changing-defaults.itely #. @node in Documentation/es/user/programming-interface.itely -#. @subsection in Documentation/es/user/programming-interface.itely +#. @section in Documentation/es/user/programming-interface.itely #. @node in Documentation/de/user/programming-interface.itely #. @subsection in Documentation/de/user/programming-interface.itely msgid "Difficult tweaks" @@ -8509,11 +8846,15 @@ msgstr "" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Common chord modifiers" msgstr "" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Predefined fretboard diagrams" msgstr "" @@ -8609,6 +8950,8 @@ msgstr "" #. @node in Documentation/user/notation-appendices.itely #. @appendixsec in Documentation/user/notation-appendices.itely +#. @node in Documentation/es/user/notation-appendices.itely +#. @appendixsec in Documentation/es/user/notation-appendices.itely msgid "Percussion notes" msgstr "" @@ -8702,8 +9045,6 @@ msgstr "" #. @node in Documentation/fr/user/tweaks.itely #. @section in Documentation/fr/user/tweaks.itely -#. @node in Documentation/de/user/tweaks.itely -#. @section in Documentation/de/user/tweaks.itely msgid "Common tweaks" msgstr "" @@ -8720,33 +9061,34 @@ msgstr "" msgid "GNU LilyPond --- utilisation des programmes" msgstr "" -#. @top in Documentation/fr/user/lilypond.tely -msgid "GNU LilyPond --- manuel de notation" +#. @node in Documentation/fr/user/setup.itely +#. @subsection in Documentation/fr/user/setup.itely +#. @node in Documentation/de/user/setup.itely +#. @subsection in Documentation/de/user/setup.itely +msgid "MacOS X on the command-line" msgstr "" -#. @node in Documentation/fr/user/repeats.itely -#. @subsection in Documentation/fr/user/repeats.itely -msgid "Writing repeats" +#. @section in Documentation/fr/user/running.itely +#. @section in Documentation/de/user/running.itely +msgid "Updating with @command{convert-ly}" +msgstr "" + +#. @top in Documentation/fr/user/lilypond.tely +msgid "GNU LilyPond --- manuel de notation" msgstr "" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Repeat types" msgstr "" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Repeat syntax" msgstr "" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Manual repeat commands" msgstr "" @@ -8757,8 +9099,6 @@ msgstr "" #. @node in Documentation/fr/user/repeats.itely #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely msgid "Tremolo subdivisions" msgstr "" @@ -8774,13 +9114,6 @@ msgstr "" msgid "Basic polyphony" msgstr "" -#. @node in Documentation/fr/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely -#. @node in Documentation/de/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely -msgid "Collision Resolution" -msgstr "" - #. @node in Documentation/fr/user/editorial.itely #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely msgid "Blank music sheet" @@ -8809,21 +9142,114 @@ msgstr "" msgid "Basculer vers une mélodie alternative" msgstr "" -#. @node in Documentation/fr/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely -#. @node in Documentation/es/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely -#. @node in Documentation/de/user/keyboards.itely -#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely -msgid "The piano staff" +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Introduction to ancient notation" msgstr "" -#. @node in Documentation/fr/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely -#. @node in Documentation/es/user/fretted-strings.itely -#. @node in Documentation/de/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely -msgid "Right hand fingerings" +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient notation supported" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Alternative note signs" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient note heads" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient accidentals" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient rests" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient clefs" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient flags" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient time signatures" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Additional note signs" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Ancient articulations" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Gregorian square neumes ligatures" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @subsection in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @subsection in Documentation/de/user/ancient.itely +msgid "Transcribing ancient music" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Annotational accidentals" +msgstr "" + +#. @node in Documentation/fr/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely +#. @node in Documentation/de/user/ancient.itely +#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely +msgid "Baroque rhythmic notation" +msgstr "" + +#. @section in Documentation/fr/user/spacing.itely +#. @section in Documentation/de/user/spacing.itely +msgid "Horizontal Spacing" msgstr "" #. @node in Documentation/fr/user/changing-defaults.itely @@ -8840,6 +9266,10 @@ msgstr "" msgid "Using Scheme code instead of tweak" msgstr "" +#. @top in Documentation/es/user/lilypond-learning.tely +msgid "GNU LilyPond: Manual de aprendizaje" +msgstr "" + #. @subsubheading in Documentation/es/user/macros.itexi msgid "Instrucciones predefinidas" msgstr "" @@ -8860,26 +9290,13 @@ msgstr "" msgid "Advertencias y problemas conocidos" msgstr "" -#. @node in Documentation/es/user/fundamental.itely -#. @section in Documentation/es/user/fundamental.itely -#. @node in Documentation/de/user/fundamental.itely -#. @section in Documentation/de/user/fundamental.itely -msgid "How LilyPond files work" -msgstr "" - #. @node in Documentation/es/user/tweaks.itely #. @subsection in Documentation/es/user/tweaks.itely msgid "Automatic behaviour" msgstr "" -#. @subheading in Documentation/es/user/tweaks.itely -msgid "Simulating a fermata" -msgstr "" - #. @node in Documentation/es/user/working.itely #. @section in Documentation/es/user/working.itely -#. @node in Documentation/de/user/working.itely -#. @section in Documentation/de/user/working.itely msgid "Suggestions for writing LilyPond files" msgstr "" @@ -8887,86 +9304,54 @@ msgstr "" msgid "baritone" msgstr "" -#. @top in Documentation/es/user/lilypond.tely -msgid "GNU LilyPond --- El tipografiador de música" +#. @top in Documentation/es/user/lilypond-program.tely +msgid "GNU LilyPond: Manual de utilización del programa" msgstr "" -#. @rglos in Documentation/es/user/pitches.itely -msgid "semitone" +#. @top in Documentation/es/user/lilypond.tely +msgid "GNU LilyPond: Manual de referencia de la notación" msgstr "" -#. @node in Documentation/es/user/repeats.itely -#. @subsection in Documentation/es/user/repeats.itely -#. @node in Documentation/de/user/repeats.itely -#. @subsection in Documentation/de/user/repeats.itely -msgid "Writing long repeats" +#. @chapheading in Documentation/es/user/lilypond.tely +msgid "El tipografiador de música" msgstr "" -#. @node in Documentation/es/user/staff.itely -#. @subsubsection in Documentation/es/user/staff.itely -#. @node in Documentation/de/user/staff.itely -#. @unnumberedsubsubsec in Documentation/de/user/staff.itely -msgid "System start delimiters" -msgstr "" - -#. @rglos in Documentation/es/user/chords.itely -msgid " " +#. @rglos in Documentation/es/user/pitches.itely +msgid "semitone" msgstr "" -#. @node in Documentation/es/user/ancient.itely -#. @subsection in Documentation/es/user/ancient.itely -msgid "Ancient TODO" +#. @node in Documentation/es/user/changing-defaults.itely +#. @section in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @section in Documentation/de/user/changing-defaults.itely +msgid "Common properties" msgstr "" -#. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -msgid "Gregorian Chant contexts" +#. @node in Documentation/es/user/changing-defaults.itely +#. @subsection in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "Controlling visibility of objects" msgstr "" -#. @node in Documentation/es/user/ancient.itely -#. @subsubsection in Documentation/es/user/ancient.itely -msgid "Musica ficta accidentals" +#. @node in Documentation/es/user/changing-defaults.itely +#. @subsection in Documentation/es/user/changing-defaults.itely +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "Modifying ends of spanners" msgstr "" #. @top in Documentation/de/user/lilypond-learning.tely msgid "GNU LilyPond -- Handbuch zum Lernen" msgstr "" -#. @subheading in Documentation/de/user/introduction.itely -msgid "User manual" -msgstr "" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Learning manual" -msgstr "" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Notation reference" -msgstr "" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Appendices" -msgstr "" - -#. @subheading in Documentation/de/user/introduction.itely -msgid "Program usage" -msgstr "" - -#. @subsubheading in Documentation/de/user/introduction.itely -msgid "Other information" -msgstr "" - -#. @subsubheading in Documentation/de/user/tutorial.itely -msgid "Unix" -msgstr "" - -#. @node in Documentation/de/user/tutorial.itely -#. @subsection in Documentation/de/user/tutorial.itely -msgid "Working on text files" +#. @node in Documentation/de/user/fundamental.itely +#. @section in Documentation/de/user/fundamental.itely +msgid "How LilyPond files work" msgstr "" -#. @rglos in Documentation/de/user/tutorial.itely -msgid "legato" +#. @subheading in Documentation/de/user/tweaks.itely +msgid "force-hshift-Eigenschaft" msgstr "" #. @node in Documentation/de/user/templates.itely @@ -8987,14 +9372,24 @@ msgstr "" msgid "Laissez vibrer ties" msgstr "" -#. @node in Documentation/de/user/simultaneous.itely -#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely -msgid "Chords" +#. @node in Documentation/de/user/staff.itely +#. @unnumberedsubsubsec in Documentation/de/user/staff.itely +msgid "System start delimiters" msgstr "" -#. @node in Documentation/de/user/fretted-strings.itely -#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely -msgid "Guitar tablatures" +#. @node in Documentation/de/user/changing-defaults.itely +#. @section in Documentation/de/user/changing-defaults.itely +msgid "Discussion of specific tweaks" +msgstr "" + +#. @node in Documentation/de/user/changing-defaults.itely +#. @subsection in Documentation/de/user/changing-defaults.itely +msgid "old Contexts explained" +msgstr "" + +#. @node in Documentation/de/user/programming-interface.itely +#. @section in Documentation/de/user/programming-interface.itely +msgid "TODO moved into scheme" msgstr "" msgid "Up:" diff --git a/Documentation/topdocs/NEWS.tely b/Documentation/topdocs/NEWS.tely index 3b4ab8ea8e..c60fc9b5f6 100644 --- a/Documentation/topdocs/NEWS.tely +++ b/Documentation/topdocs/NEWS.tely @@ -32,11 +32,8 @@ See user manual, \NAME\ @finalout -@ifnottex @node Top -@top -@end ifnottex -@unnumbered New features in 2.11 since 2.10 +@top New features in 2.11 since 2.10 @ifhtml This document is also available in @uref{NEWS.pdf,PDF}. It's part of @@ -65,9 +62,31 @@ which scares away people. @end ignore -@item Three automatic accidentals rules have been added: @code{neo-modern}, -@code{neo-modern-cautionary} and @code{dodecaphonic}. The following -example illustrates @code{neo-modern} rule. +@item +The file extension for MIDI can be set using the command-line +program default @code{midi-extension}. For Windows, the default +extension has been changed to @code{.mid}. + +@item +Two variations on the default double repeat bar line are now available. +@lilypond[] +{ + \set Score.doubleRepeatType = #":|.:" + \repeat volta 2 { + c'1 + } + \repeat volta 2 { + c'1 + } + \bar ":|.|:" + c'1 +} +@end lilypond + +@item +Four automatic accidentals rules have been added: @code{neo-modern}, +@code{neo-modern-cautionary}, @code{dodecaphonic} and @code{teaching}. +The following example illustrates @code{neo-modern} rule. @lilypond[] notes = { << @@ -89,18 +108,26 @@ notes = { } @end lilypond -@item Flags can now be generated with Scheme-code using the @code{'flag} Stem -grob property. Existing scores will work without change. -@lilypond -testnotes = { \autoBeamOff c'8 d'16 c''8 d''16 } +@item +Flags can now be generated with Scheme-code using the @code{'flag} +@code{Stem} grob property. Existing scores will work without change. +@lilypond[] +testnotes = { + \autoBeamOff + c'8 d'16 c''8 d''16 +} #(define (inverted-flag stem-grob) (let* ((dir (if (eqv? (ly:grob-property stem-grob 'direction) UP) "d" "u")) (flag (retrieve-glyph-flag "" dir "" stem-grob)) + (line-thickness (ly:staff-symbol-line-thickness stem-grob)) + (stem-thickness (ly:grob-property stem-grob 'thickness)) + (stem-width (* line-thickness stem-thickness)) (stroke-style (ly:grob-property stem-grob 'stroke-style)) (stencil (if (null? stroke-style) flag - (add-stroke-glyph flag stem-grob dir stroke-style "")))) - (ly:stencil-rotate stencil 180 -1 -1))) + (add-stroke-glyph flag stem-grob dir stroke-style ""))) + (rotated-flag (ly:stencil-rotate-absolute stencil 180 0 0))) + (ly:stencil-translate rotated-flag (cons (- (/ stem-width 2)) 0)))) #(define-public (weight-flag stem-grob) (let* ((log (- (ly:grob-property stem-grob 'duration-log) 2)) @@ -118,15 +145,14 @@ testnotes = { \autoBeamOff c'8 d'16 c''8 d''16 } \override Stem #'flag = #inverted-flag \testnotes - } - @end lilypond -@item Harp pedalling diagrams were added: +@item +Harp pedalling diagrams were added: -@lilypond -\markup \harp-pedal #"^v-|vv-o^" +@lilypond[] +\markup { \harp-pedal #"^v-|vv-o^" } @end lilypond @item @@ -136,13 +162,15 @@ are now available in the @code{FretBoards} context: \include "predefined-guitar-fretboards.ly" << \new ChordNames { - \chordmode { - c1 \transpose c e { c } + \chordmode { + c1 + \transpose c e { c } } } \new FretBoards { \chordmode { - c1 \transpose c e { c } + c1 + \transpose c e { c } } } >> @@ -151,11 +179,11 @@ are now available in the @code{FretBoards} context: @item The following syntax changes were made, in chronological order. In addition, fret diagram properties have been moved to -@code{fret-diagram-details}, and @code{#'style} property is used to -select solid/dashed lines instead of @code{#'dash-fraction}. +@code{fret-diagram-details}, and the @code{#'style} property is +used to select solid/dashed lines instead of @code{#'dash-fraction}. @example -#'break-align-symbol -> #'break-align-symbols +'break-align-symbol -> 'break-align-symbols scripts.caesura -> scripts.caesura.curved \setEasyHeads -> \easyHeadsOn \easyHeadsOff (new command) @@ -177,17 +205,28 @@ scripts.caesura -> scripts.caesura.curved \sustainDown -> \sustainOn \sostenutoDown -> \sostenutoOn \sostenutoUp -> \sostenutoOff -infinite-spacing-height -> extra-spacing-height +'infinite-spacing-height -> 'extra-spacing-height #(set-octavation oct) -> \ottava #oct \put-adjacent markup axis dir markup -> \put-adjacent axis dir markup markup +\pointAndClickOn (new command) +\pointAndClickOff (new command) \center-align -> \center-column \hcenter -> \center-align +printallheaders -> print-all-headers +\bigger -> \larger (already existing command) @end example -@item Metronome marks can now also contain a textual description. The +@noindent +Moreover, some files in the @code{ly/} directory have been renamed; +the *-init.ly filenames are now only used for files that are automatically +included, while such files as @code{makam-init.ly} or @code{gregorian-init.ly} +have been renamed to @code{makam.ly} or @code{gregorian.ly}. + +@item +Metronome marks can now also contain a textual description. The duration and count (if given) are shown in parentheses after the text. -@lilypond +@lilypond[] { \tempo "Fast" c'4 c' c' c' @@ -204,27 +243,33 @@ duration and count (if given) are shown in parentheses after the text. } @end lilypond -@item In figured bass you can now also use a backslash through a number to +@item +In figured bass you can now also use a backslash through a number to indicate a raised 6th step. -@lilypond[ragged-right] +@lilypond[] \new FiguredBass \figuremode { < 6\\ 5\\ > < 6/ > } @end lilypond @item Arpeggios may now use ``parenthesis'' style brackets: -@lilypond[relative,ragged-right] - \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur +@lilypond[relative=1] +\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur - % Note: does not work for cross staff arpeggios. - \override Arpeggio #'X-extent = #ly:grob::stencil-width - 2\arpeggio ~ c +% Note: does not work for cross-staff arpeggios. +\override Arpeggio #'X-extent = #ly:grob::stencil-width +2\arpeggio ~ c @end lilypond +@item +Single-system scores are now naturally spaced instead of being +stretched to fill the line width. This can be changed by setting +@code{ragged-right = ##f}. + @item Enclosing text within boxes with rounded corners is now possible, -using the @code{rounded-box} command. +using the @code{\rounded-box} markup command. @item @command{lilypond-book} can run any program instead of @command{latex} @@ -240,7 +285,7 @@ the paper block, the number of pages that will be used. @item A new page breaking function, @code{ly:minimal-breaking}, is dedicated -to books with many pages or a lot of texts. +to books with many pages or a lot of text. @item A table of contents is included using @code{\markuplines \table-of-contents}. @@ -248,18 +293,18 @@ Elements are added to it using the @code{\tocItem} command. @item Text spreading over several pages is entered using the -@code{\markuplines} keyword. Builtin markup list commands, such as +@code{\markuplines} keyword. Builtin markup list commands, such as @code{\justified-lines} or @code{\wordwrap-lines} may be used, and new ones created using the @code{define-markup-list-command} Scheme macro. @item Particular points of a book may be marked with the @code{\label} -command. Then, the page where these points are placed can be refered to -using the @code{\page-ref} markup command. +command. Then, the page where these points are placed can be +referred to using the @code{\page-ref} markup command. @item Page breaking and page turning commands (@code{\pageBreak}, -@code{\noPageBreak}, etc) can be used at top-level, between scores and +@code{\noPageBreak}, etc.) can be used at top-level, between scores and top-level markups. @item @@ -269,14 +314,15 @@ The following options are now changed as a @code{-d} sub-option: option does not exist any more. @item -Improved testing procedure now catch changes in CPU and memory +Improved testing procedures now catch changes in CPU and memory performance, page layout, MIDI results and warnings. This helps to reduce the number of regression errors during development, resulting in more stable releases. See @uref{INSTALL.html#Testing-LilyPond} for more information. + @item -Nested properties, such as @code{details} in @code{Slur}, can be +Nested properties, such as @code{'details} in @code{Slur}, can be reverted as well. The syntax for this is @example @@ -306,16 +352,15 @@ text on line spanners is no longer valid. This feature was sponsored by Trevor Bača. - @item -The environment variable LILYPONDPREFIX has been renamed to -LILYPOND_DATADIR. +The environment variable @code{LILYPONDPREFIX} has been renamed +@code{LILYPOND_DATADIR}. @item Notes or rests, such as a typical end note, that fill an entire measure are preceded by some more space. -@lilypond[ragged-right] +@lilypond[] \relative c' { \time 4/4 s1 @@ -325,61 +370,64 @@ measure are preceded by some more space. } @end lilypond -@item All @code{\score}s in a lilypond-book fragment are now inserted -into the document. Also, toplevel markups don't result in an entire +@item +All @code{\score}s in a lilypond-book fragment are now inserted +into the document. Also, toplevel markups don't result in an entire page. -@item Alterations (such as a sharp and flat) may now be arbitrary -fractions. This allows some forms of microtonal music. For example, +@item +Alterations (such as a sharp or flat) may now be arbitrary +fractions. This allows some forms of microtonal music. For example, Turkish makam music uses 1/9th tone alterations. -@lilypondfile{makam.ly} - +@lilypondfile{makam-example.ly} +@item +Tie directions may be set with @code{^~} and @code{_~}. -@item Tie directions may be set with @code{^~} and @code{_~} - -@item Tablature now supports harmonics and slides, +@item +Tablature now supports harmonics and slides: -@lilypond[fragment,ragged-right,relative=1] -\new TabVoice -{ - d\2\glissando e\2 +@lilypond[relative=1] +\new TabVoice { + 4 d\2\glissando e2\2 } @end lilypond This feature was sponsored by Mike Amundsen -@item Horizontal spacing now follows object outlines more -accurately. This allows tighter horizontal spacing. +@item +Horizontal spacing now follows object outlines more accurately. +This allows tighter horizontal spacing. -@lilypond[fragment,ragged-right] +@lilypond[] { - \stemUp c''4...*1/2 - ceses'! + \stemUp + c''4... ceses'! s16 } @end lilypond - -@item Objects that belong outside of the staff are -now positioned automatically to avoid collisions. - -@lilypond[fragment,ragged-right,relative=1] - c'' - \once \override TextScript #'self-alignment-X = #CENTER - a,^"this doesn't collide with the c" - b^"this goes above the previous markup" - a8_"this goes below the dynamic" - a\f +@item +Objects that belong outside of the staff are now positioned +automatically to avoid collisions. + +@lilypond[relative=1] +c''4 +\once \override TextScript #'self-alignment-X = #CENTER +a,4^"this doesn't collide with the c" +b4^"this goes above the previous markup" +a8_"this goes below the dynamic" +a8\f @end lilypond -@item Staves are spaced vertically using a skyline algorithm. This helps to avoid -uneven vertical spacing. +@item +Staves are spaced vertically using a skyline algorithm. This helps +prevent uneven vertical spacing. @lilypond[ragged-right] %% todo: fix 'landscape PDF. -#(set-default-paper-size "a6" ) +#(set-default-paper-size "a6") \header { tagline = ##f } @@ -387,8 +435,10 @@ uneven vertical spacing. \book { \score { { - a,,1 | a'4 b' c'' d'' \break - \repeat unfold 2 {a' b' c'' d''} | b''''1 + a,,1 + a'4 b' c'' d'' \break + \repeat unfold 2 { a'4 b' c'' d''} + b''''1 } } } diff --git a/Documentation/translations.html.in b/Documentation/translations.html.in index fd62126d9e..97a5a3867d 100644 --- a/Documentation/translations.html.in +++ b/Documentation/translations.html.in @@ -38,24 +38,24 @@ translations.template.html.in; DO NOT EDIT !--> is finished.

-

Last updated Wed Sep 3 13:36:01 UTC 2008 +

Last updated Thu Oct 16 21:38:37 UTC 2008

- + - + - + - + - + @@ -165,7 +165,7 @@ translations.template.html.in; DO NOT EDIT !--> @@ -190,8 +190,8 @@ translations.template.html.in; DO NOT EDIT !--> " unless $beginofline; + $result .= "" unless $vertical; + $result .= "
GNU LilyPond --- learning manual frGNU LilyPond --- Learning Manual fr de es
Section titles
(412)
Section titles
(415)
John Mandereau
Jean-Charles Malahieude
translated
- up to date
+ partially up to date
Till Rettig
translated
- up to date
+ partially up to date
Francisco Vila
translated
@@ -94,11 +94,11 @@ translations.template.html.in; DO NOT EDIT !-->
Francisco Vila
translated
- partially up to date
+ up to date
2 Tutorial
(5746)
2 Tutorial
(6365)
Nicolas Grandclaude
Ludovic Sardain
Gauvain Pocentek
@@ -106,11 +106,11 @@ translations.template.html.in; DO NOT EDIT !--> Valentin Villenave
John Mandereau
translated
- up to date
+ partially up to date
Till Rettig
translated
- up to date
+ partially up to date
Francisco Vila
translated
@@ -118,25 +118,25 @@ translations.template.html.in; DO NOT EDIT !-->
3 Fundamental concepts
(10050)
3 Fundamental concepts
(10318)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau
translated
- partially up to date
+ partially up to date
Till Rettig
Reinhold Kainhofer
- partially translated (52 %)
- up to date
+ translated
+ partially up to date
Francisco Vila
translated
- partially up to date
+ up to date
4 Tweaking output
(12328)
4 Tweaking output
(12353)
Valentin Villenave
Nicolas Klutchnikoff
Jean-Charles Malahieude
@@ -145,12 +145,12 @@ translations.template.html.in; DO NOT EDIT !--> partially up to date
Till Rettig
- partially translated (32 %)
- partially up to date
+ translated
+ up to date
Francisco Vila
translated
- partially up to date
+ up to date
Till Rettig
translated
- partially up to date
+ up to date
Francisco Vila
translated
@@ -178,11 +178,11 @@ translations.template.html.in; DO NOT EDIT !-->
Till Rettig
translated
- partially up to date
+ up to date
Francisco Vila
translated
- partially up to date
+ up to date
not translated
Till Rettig
- partially translated (91 %)
- partially up to date
+ translated
+ up to date
Francisco Vila
translated
@@ -203,20 +203,20 @@ translations.template.html.in; DO NOT EDIT !--> - + - + - - + - - + - + - - - + - +
GNU LilyPond --- program usage frGNU LilyPond --- Application Usage fr de es
Section titles
(390)
Section titles
(393)
John Mandereau
Jean-Charles Malahieude
translated
- up to date
+ partially up to date
Till Rettig
translated
- up to date
+ partially up to date
Francisco Vila
translated
@@ -224,67 +224,74 @@ translations.template.html.in; DO NOT EDIT !-->
1 Install
(1846)
John Mandereau
- Jean-Charles Malahieude
- partially translated (9 %)
- partially up to date
+
1 Install
(1867)
@c Please **do not** translate anything below this line. Users
+ partially translated (11 %)
+ partially up to date
partially translated (5 %)
+
Till Rettig
+ Reinhold Kainhofer
+ partially translated (7 %)
+ partially up to date
Francisco Vila
- partially translated (27 %)
- partially up to date
+ partially translated (11 %)
+ up to date
2 Setup
(1057)
2 Setup
(1149)
not translated
Till Rettig
- partially translated (66 %)
- partially up to date
+ Reinhold Kainhofer
+ translated
+ partially up to date
Francisco Vila
- partially translated (66 %)
- partially up to date
+ translated
+ up to date
3 Running LilyPond
(2877)
3 Running LilyPond
(2896)
not translated
partially translated (30 %)
+
Reinhold Kainhofer
+ partially translated (84 %)
+ partially up to date
not translated
+
Francisco Vila
+ translated
+ up to date
4 @command{lilypond-book}: Integrating text and music
(3175)
4 @command{lilypond-book}: Integrating text and music
(3194)
not translated
Reinhold Kainhofer
translated
- up to date
+ partially up to date
Francisco Vila
translated
- partially up to date
+ up to date
5 Converting from other formats
(1147)
5 Converting from other formats
(1171)
Jean-Charles Malahieude
translated
- partially up to date
+ partially up to date
Reinhold Kainhofer
translated
- up to date
+ partially up to date
Francisco Vila
translated
- partially up to date
+ up to date
@@ -292,24 +299,24 @@ translations.template.html.in; DO NOT EDIT !--> - + - + @@ -317,7 +324,7 @@ translations.template.html.in; DO NOT EDIT !--> - + - + - + @@ -389,15 +396,15 @@ translations.template.html.in; DO NOT EDIT !--> - + - + @@ -438,16 +445,16 @@ translations.template.html.in; DO NOT EDIT !--> partially up to date
- + - + - + - + - + - + - + @@ -572,8 +579,8 @@ translations.template.html.in; DO NOT EDIT !--> partially up to date
@@ -590,22 +597,22 @@ translations.template.html.in; DO NOT EDIT !--> - + @@ -615,11 +622,13 @@ translations.template.html.in; DO NOT EDIT !--> - - + - + - - + - + - @@ -681,7 +694,7 @@ translations.template.html.in; DO NOT EDIT !--> @@ -689,15 +702,15 @@ translations.template.html.in; DO NOT EDIT !--> diff --git a/Documentation/user/ancient.itely b/Documentation/user/ancient.itely index f641269f2b..4929daf38e 100644 --- a/Documentation/user/ancient.itely +++ b/Documentation/user/ancient.itely @@ -1,4 +1,5 @@ @c -*- coding: utf-8; mode: texinfo; -*- +@c vim: foldmethod=marker @ignore Translation of GIT committish: FILL-IN-HEAD-COMMITTISH @@ -6,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Ancient notation @section Ancient notation @@ -19,56 +20,39 @@ @cindex Petrucci @cindex mensural -@menu -* Introduction to ancient notation:: -* Alternative note signs:: -* Additional note signs:: -* Pre-defined contexts:: -* Transcribing ancient music:: -* Editorial markings:: -@end menu - - -@node Introduction to ancient notation -@subsection Introduction to ancient notation @menu -* Ancient notation supported:: +* Overview of the supported styles:: +* Ancient notation---common features:: +* Typesetting mensural music:: +* Typesetting Gregorian chant:: +* Working with ancient music---scenarios and solutions:: @end menu -@node Ancient notation supported -@subsubsection Ancient notation supported - -Support for ancient notation includes features for mensural notation and -Gregorian chant notation, as well as limited support for figured bass notation. - -Many graphical objects provide a @code{style} property, see - -@itemize -@item @ref{Ancient note heads}, -@item @ref{Ancient accidentals}, -@item @ref{Ancient rests}, -@item @ref{Ancient clefs}, -@item @ref{Ancient flags}, -@item @ref{Ancient time signatures}. -@end itemize - -By manipulating these grob properties, the typographical appearance of a -specific type of notation can be accommodated without needing to introduce any -new notational concepts. +Support for ancient notation includes features for mensural +notation and Gregorian chant notation. These features can be +accessed either by modifying style properties of graphical objects +such as note heads and rests, or by using one of the pre-defined +contexts for mensural or Gregorian notation. -In addition to the standard articulation signs described in -@ref{Articulations and ornamentations}, specific articulation signs for -Gregorian chant are provided. +Many graphical objects, such as note heads and flags, accidentals, +time signatures, and rests, provide a @code{style} property, which +can be changed to emulate several different styles of ancient +notation. See @itemize -@item @ref{Ancient articulations} +@item @ref{Mensural note heads}, +@item @ref{Mensural accidentals and key signatures}, +@item @ref{Mensural rests}, +@item @ref{Mensural clefs}, +@item @ref{Gregorian clefs}, +@item @ref{Mensural flags}, +@item @ref{Mensural time signatures}. @end itemize -Other aspects of ancient notation cannot be easily expressed by changing a -style property of a graphical object or by adding articulation signs. Some -notational concepts are introduced specifically for ancient notation, +Some notational concepts are introduced specifically for ancient +notation, @itemize @item @ref{Custodes}, @@ -76,208 +60,338 @@ notational concepts are introduced specifically for ancient notation, @item @ref{Ligatures}. @end itemize -To start typesetting without worrying too much about the details on how to -customize a context, there are predefined contexts for Gregorian chant and -mensural notation. They set up predefined style-specific voice and staff -contexts, and allow one to proceed directly with note entry: +@c {{{1 Overview of the supported styles +@node Overview of the supported styles +@subsection Overview of the supported styles + + +Three styles are available for typesetting Gregorian chant: @itemize -@item @ref{Gregorian chant contexts}, -@item @ref{Mensural contexts}. +@item @emph{Editio Vaticana} is a complete style for +Gregorian chant, following the appearance of the Solesmes +editions, the official chant books of the Vatican since 1904. +Lilypond has support for all the notational signs used in this +style, including ligatures, @emph{custodes}, and special signs +such as the quilisma and the oriscus. + +@cindex Solesmes +@cindex Vaticana, Editio + +@item The @emph{Editio Medicaea} style offers certain features +used in the Medicaea (or Ratisbona) editions which were used prior +to the Solesmes editions. The most significant differences from +the @emph{Vaticana} style are the clefs, which have +downward-slanted strokes, and the noteheads, which are square and +regular. + +@cindex Ratisbona, Editio +@cindex Medicaea, Editio + +@item The @emph{Hufnagel} (@qq{horseshoe nail}) or @emph{Gothic} +style mimics the writing style in chant manuscripts from Germany +and Central Europe during the middle ages. It is named after the +basic note shape (the @emph{virga}), which looks like a small +nail. +@cindex hufnagel @end itemize -There is limited support for figured bass notation from the Baroque period: +Three styles emulate the appearance of late-medieval and +renaissance manuscripts and prints of mensural music: @itemize -@item @ref{Figured bass} -@end itemize +@item The @emph{Mensural} style most closely resembles the +writing style used in late-medieval and early renaissance +manuscripts, with its small and narrow, diamond-shaped noteheads +and its rests which approach a hand-drawn style. -@c Here are all subtopics at a glance: +@cindex mensural +@item The @emph{Neomensural} style is a modernized and +stylized version of the former: the noteheads are broader and the +rests are made up of straight lines. This style is particularly +suited, e.g., for incipits of transcribed pieces of mensural +music. -@node Alternative note signs -@subsection Alternative note signs +@cindex neomensural -@menu -* Ancient note heads:: -* Ancient accidentals:: -* Ancient rests:: -* Ancient clefs:: -* Ancient flags:: -* Ancient time signatures:: -@end menu +@item The @emph{Petrucci} style is named after Ottaviano Petrucci +(1466-1539), the first printer to use movable type for music (in +his @emph{Harmonice musices odhecaton}, 1501). The style uses +larger note heads than the other mensural styles. +@cindex Petrucci -@node Ancient note heads -@subsubsection Ancient note heads +@end itemize -@cindex note heads, ancient +@emph{Baroque} and @emph{Classical} are not complete styles +but differ from the default style only in some details: certain +noteheads (Baroque) and the quarter rest (Classical). -For ancient notation, a note head style other than the @code{default} style -may be chosen. This is accomplished by setting the @code{style} property of -the @rinternals{NoteHead} object to @code{baroque}, @code{neomensural}, -@code{mensural} or @code{petrucci}. +Only the mensural style has alternatives for all aspects of the +notation. Thus, there are no rests or flags in the Gregorian +styles, since these signs are not used in plainchant notation, and +the Petrucci style has no flags or accidentals of its own. -The @code{baroque} style differs from the @code{default} style by: +Each element of the notation can be changed independently of the +others, so that one can use mensural flags, petrucci noteheads, +classical rests and vaticana clefs in the same piece, if one +wishes. -@itemize -@item Providing a @code{maxima} notehead, and -@item Using a square shape for @code{\breve} note heads. -@end itemize +@c {{{1 Ancient notation, general +@node Ancient notation---common features +@subsection Ancient notation---common features -The @code{neomensural}, @code{mensural}, and @code{petrucci} styles differ from -the @code{baroque} style by: +@menu +* Pre-defined contexts:: +* Ligatures:: +* Custodes:: +* Figured bass support:: +@end menu + +@c {{{2 Pre-defined contexts +@node Pre-defined contexts +@unnumberedsubsubsec Pre-defined contexts + +For Gregorian chant and mensural notation, there are pre-defined +voice and staff contexts available, which set all the various +notation signs to values suitable for these styles. If one is +satisfied with these defaults, one can proceed directly with note +entry without worrying about the details on how to customize a +context. See one of the pre-defined contexts +@code{VaticanaVoice}, @code{VaticanaStaff}, @code{MensuralVoice}, +and @code{MensuralStaff}. See further @itemize -@item Using rhomboidal heads for semibreves and all smaller durations, and -@item Centering the stems on the note heads. +@item @ref{Gregorian chant contexts}, +@item @ref{Mensural contexts}. @end itemize -The @code{mensural} and @code{petrucci} styles aim to emulate the appearance -of historic printed music. The @code{petrucci} style uses larger note -heads. -The following example demonstrates the @code{petrucci} style +@c {{{2 Ligatures +@node Ligatures +@unnumberedsubsubsec Ligatures + +@cindex Ligatures -@c Renaissance music doesn't use bar lines ... but they do help to -@c separate the notes for easier identification. +@c TODO: Should double check if I recalled things correctly when I wrote +@c down the following paragraph by heart. -@lilypond[quote,fragment,ragged-right,verbatim] -\set Score.skipBars = ##t -\autoBeamOff -\override NoteHead #'style = #'petrucci -a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a' +A ligature is a graphical symbol that represents at least two +distinct notes. Ligatures originally appeared in the manuscripts +of Gregorian chant notation to denote ascending or descending +sequences of notes on the same syllable. They are also used in +mensural notation. + +Ligatures are entered by enclosing them in @code{\[} and @code{\]}. +Some ligature styles may need additional input syntax specific for +this particular type of ligature. By default, the +@rinternals{LigatureBracket} engraver just puts a square bracket +above the ligature. + +@lilypond[quote,ragged-right,verbatim] +\transpose c c' { + \[ g c a f d' \] + a g f + \[ e f a g \] +} @end lilypond -When typesetting a piece in Gregorian chant notation, the -@rinternals{Vaticana_ligature_engraver} automatically selects the proper -note heads, so there is no need to explicitly set the note head style. -Still, the note head style can be set, e.g., to @code{vaticana_punctum} to -produce punctum neumes. Similarly, the -@rinternals{Mensural_ligature_engraver} automatically assembles mensural -ligatures. See @ref{Ligatures}, for how ligature engravers work. +Two other ligature styles are available: the Vaticana for +Gregorian chant, and the Mensural for mensural music (only white +mensural ligatures are supported for mensural music, and with +certain limitations). To use any of these styles, the default +@code{Ligature_bracket_engraver} has to be replaced with one of the +specialized ligature engravers in the @rinternals{Voice} context, +as explained in @ref{White mensural ligatures} and @ref{Gregorian +square neume ligatures}. @seealso -@ref{Note head styles}, gives an overview of all available note head styles. +@c TODO: nothing here yet ... + +@knownissues +Ligatures need special spacing that has not yet been implemented. As +a result, there is too much space between ligatures most of the time, +and line breaking often is unsatisfactory. Also, lyrics do not +correctly align with ligatures. -@node Ancient accidentals -@subsubsection Ancient accidentals +Accidentals must not be printed within a ligature, but instead need to +be collected and printed in front of it. -@cindex accidentals +The syntax still uses the deprecated infix style @code{\[ music expr +\]}. For consistency reasons, it will eventually be changed to +postfix style @code{note\[ ... note\]}. -Use the @code{glyph-name-alist} property of grob @rinternals{Accidental} and -@rinternals{KeySignature} to select ancient accidentals. +@c Alternatively, the file +@c @file{gregorian@/-init@/.ly} can be included; it provides a scheme +@c function +@c @example +@c \ligature @var{music expr} +@c @end example +@c with the same effect and is believed to be stable. -@lilypond[quote,ragged-right,staffsize=26] +@c TODO: this does not seem to work at the moment. +@c -- eo + + + +@c {{{2 Custodes +@node Custodes +@unnumberedsubsubsec Custodes + +@cindex custos +@cindex custodes + +A @emph{custos} (plural: @emph{custodes}; Latin word for @qq{guard}) is a +symbol that appears at the end of a staff. It anticipates the pitch +of the first note of the following line, thus helping the performer +to manage line breaks during performance. + +Custodes were frequently used in music notation until the +seventeenth century. Nowadays, they have survived only in a few +particular forms of musical notation such as contemporary editions +of Gregorian chant like the @emph{Editio Vaticana}. There are +different custos glyphs used in different flavors of notational +style. + +For typesetting custodes, just put a @rinternals{Custos_engraver} into the +@rinternals{Staff} context when declaring the @code{\layout} block, +and change the style of the custos with an @code{\override} if +desired, as shown in the following example: + +@lilypond[quote,ragged-right] \score { -{ - \textLengthOn - s^\markup { - \column { - "vaticana" - \line { " " \musicglyph #"accidentals.vaticana-1" - " " \musicglyph #"accidentals.vaticana0" } - } - \column { - "medicaea" - \line { " " \musicglyph #"accidentals.medicaea-1" } - } - \column { - "hufnagel" - \line { " " \musicglyph #"accidentals.hufnagel-1" } - } - \column { - "mensural" - \line { " " \musicglyph #"accidentals.mensural-1" - " " \musicglyph #"accidentals.mensural1" } - } + \relative c'' { + a1 + \break + g } -} -\layout { - interscoreline = 1 - \context { \Score \remove "Bar_number_engraver" } - \context { \Staff - \remove "Clef_engraver" - \remove "Key_engraver" - \remove "Time_signature_engraver" - \remove "Staff_symbol_engraver" - \override VerticalAxisGroup #'minimum-Y-extent = ##f + \layout { + \context { + \Staff + \consists Custos_engraver + \override Custos #'style = #'mensural } } } @end lilypond -As shown, not all accidentals are supported by each style. When -trying to access an unsupported accidental, LilyPond will switch to a -different style, as demonstrated in -@c @lsr{ancient,ancient-accidentals.ly}. +The custos glyph is selected by the @code{style} property. The styles +supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and +@code{mensural}. They are demonstrated in the following fragment -Similarly to local accidentals, the style of the key signature can be -controlled by the @code{glyph-name-alist} property of the -@rinternals{KeySignature} grob. +@lilypond[quote,ragged-right,fragment] +\new Lyrics \lyricmode { + \markup { \column { + \typewriter "vaticana" + \line { " " \musicglyph #"custodes.vaticana.u0" } + } } + \markup { \column { + \typewriter "medicaea" + \line { " " \musicglyph #"custodes.medicaea.u0" } + }} + \markup { \column { + \typewriter "hufnagel" + \line { " " \musicglyph #"custodes.hufnagel.u0" } + }} + \markup { \column { + \typewriter "mensural" + \line { " " \musicglyph #"custodes.mensural.u0" } + }} +} +@end lilypond @seealso -Notation Reference: @ref{Pitches}, @ref{Accidentals}, and -@ref{Automatic accidentals}, give a general introduction of the use of -accidentals. @ref{Key signature}, gives a general introduction of -the use of key signatures. +Internals Reference: @rinternals{Custos}. -Internals Reference: @rinternals{KeySignature}. +Examples: +@rlsr{Ancient notation}. +@c {{{2 Figured bass support +@node Figured bass support +@unnumberedsubsubsec Figured bass support -@node Ancient rests -@subsubsection Ancient rests +There is limited support for figured bass notation from the +Baroque period; see @ref{Figured bass}. -@cindex rests, ancient -Use the @code{style} property of grob @rinternals{Rest} to select -ancient rests. Supported styles are @code{classical}, -@code{neomensural}, and @code{mensural}. @code{classical} differs -from the @code{default} style only in that the quarter rest looks like -a horizontally mirrored 8th rest. The @code{neomensural} style suits -well for, e.g., the incipit of a transcribed mensural piece of music. -The @code{mensural} style finally mimics the appearance of rests as -in historic prints of the 16th century. +@c {{{1 Typesetting mensural music +@node Typesetting mensural music +@subsection Typesetting mensural music -The following example demonstrates the @code{neomensural} style +@menu +* Mensural contexts:: +* Mensural clefs:: +* Mensural time signatures:: +* Mensural note heads:: +* Mensural flags:: +* Mensural rests:: +* Mensural accidentals and key signatures:: +* Annotational accidentals (musica ficta):: +* White mensural ligatures:: +@end menu -@lilypond[quote,fragment,ragged-right,verbatim] -\set Score.skipBars = ##t -\override Rest #'style = #'neomensural -r\longa r\breve r1 r2 r4 r8 r16 -@end lilypond -There are no 32th and 64th rests specifically for the mensural or -neo-mensural style. Instead, the rests from the default style will be -taken. See @c @lsr{pitches,rests} for a chart of all rests. -There are no rests in Gregorian chant notation; instead, it uses -@ref{Divisiones}. +@c {{{2Mensural contexts +@node Mensural contexts +@unnumberedsubsubsec Mensural contexts + +@cindex MensuralVoiceContext +@cindex MensuralStaffContext + +The predefined @code{MensuralVoice} and @code{MensuralStaff} +contexts can be used to engrave a piece in mensural style. These +contexts initialize all relevant context properties and grob +properties to proper values, so you can immediately go ahead +entering the chant, as the following excerpt demonstrates: + +@lilypond[quote,ragged-right,verbatim] +\score { + << + \new MensuralVoice = "discantus" \transpose c c' { + \override Score.BarNumber #'transparent = ##t { + c'1\melisma bes a g\melismaEnd + f\breve + \[ f1\melisma a c'\breve d'\melismaEnd \] + c'\longa + c'\breve\melisma a1 g1\melismaEnd + fis\longa^\signumcongruentiae + } + } + \new Lyrics \lyricsto "discantus" { + San -- ctus, San -- ctus, San -- ctus + } + >> +} +@end lilypond @seealso -Notation Reference: @ref{Rests}, gives a general introduction into the use of -rests. +TODO: nothing here yet ... -@node Ancient clefs -@subsubsection Ancient clefs +@c {{{2 Mensural clefs +@node Mensural clefs +@unnumberedsubsubsec Mensural clefs @cindex clefs -LilyPond supports a variety of clefs, many of them ancient. +The following table shows all mensural clefs that are supported via +the @code{\clef} command. Some of the clefs use the same glyph, +but differ only with respect to the line they are printed on. In +such cases, a trailing number in the name is used to enumerate +these clefs, numbered from the lowest to the highest line. Still, +you can manually force a clef glyph to be typeset on an arbitrary +line, as described in @ref{Clef}. The note printed to the right +side of each clef in the example column denotes the @code{c'} with +respect to that clef. -The following table shows all ancient clefs that are supported via the -@code{\clef} command. Some of the clefs use the same glyph, but -differ only with respect to the line they are printed on. In such -cases, a trailing number in the name is used to enumerate these clefs. -Still, you can manually force a clef glyph to be typeset on an -arbitrary line, as described in @ref{Clef}. The note printed to the -right side of each clef in the example column denotes the @code{c'} -with respect to that clef. +Petrucci used C clefs with differently balanced left-side vertical +beams, depending on which staff line it is printed. @multitable @columnfractions .4 .4 .2 @item @@ -288,206 +402,85 @@ with respect to that clef. @b{Example} @item -modern style mensural C clef +mensural C clef @tab -@code{neomensural-c1}, @code{neomensural-c2},@* -@code{neomensural-c3}, @code{neomensural-c4} +@code{mensural-c1}, @code{mensural-c2},@* +@code{mensural-c3}, @code{mensural-c4} @tab @lilypond[fragment,relative=1,notime] - \clef "neomensural-c2" c + \clef "mensural-c2" + \override NoteHead #'style = #'mensural + c @end lilypond @item -petrucci style mensural C clefs, for use on different staff lines -(the examples show the 2nd staff line C clef) +mensural F clef @tab -@code{petrucci-c1}, @code{petrucci-c2},@* -@code{petrucci-c3}, @code{petrucci-c4},@* -@code{petrucci-c5} +@code{mensural-f} @tab @lilypond[fragment,relative=1,notime] - \clef "petrucci-c2" + \clef "mensural-f" \override NoteHead #'style = #'mensural c @end lilypond @item -petrucci style mensural F clef +mensural G clef @tab -@code{petrucci-f} +@code{mensural-g} @tab @lilypond[fragment,relative=1,notime] - \clef "petrucci-f" + \clef "mensural-g" \override NoteHead #'style = #'mensural c @end lilypond @item -petrucci style mensural G clef +neomensural C clef @tab -@code{petrucci-g} +@code{neomensural-c1}, @code{neomensural-c2},@* +@code{neomensural-c3}, @code{neomensural-c4} @tab @lilypond[fragment,relative=1,notime] - \clef "petrucci-g" - \override NoteHead #'style = #'mensural - c + \clef "neomensural-c2" c @end lilypond @item -historic style mensural C clef +petrucci style C clefs, for use on different staff lines +(the example shows the 2nd staff line C clef) @tab -@code{mensural-c1}, @code{mensural-c2},@* -@code{mensural-c3}, @code{mensural-c4} +@code{petrucci-c1}, @code{petrucci-c2},@* +@code{petrucci-c3}, @code{petrucci-c4},@* +@code{petrucci-c5} @tab @lilypond[fragment,relative=1,notime] - \clef "mensural-c2" + \clef "petrucci-c2" \override NoteHead #'style = #'mensural c @end lilypond @item -historic style mensural F clef +petrucci style F clef @tab -@code{mensural-f} +@code{petrucci-f} @tab @lilypond[fragment,relative=1,notime] - \clef "mensural-f" + \clef "petrucci-f" \override NoteHead #'style = #'mensural c @end lilypond @item -historic style mensural G clef +petrucci style G clef @tab -@code{mensural-g} +@code{petrucci-g} @tab @lilypond[fragment,relative=1,notime] - \clef "mensural-g" + \clef "petrucci-g" \override NoteHead #'style = #'mensural c @end lilypond - -@item -Editio Vaticana style do clef -@tab -@code{vaticana-do1}, @code{vaticana-do2},@* -@code{vaticana-do3} -@tab -@lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'vaticana.punctum - \clef "vaticana-do2" - c -@end lilypond - -@item -Editio Vaticana style fa clef -@tab -@code{vaticana-fa1}, @code{vaticana-fa2} -@tab -@lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'vaticana.punctum - \clef "vaticana-fa2" - c -@end lilypond - -@item -Editio Medicaea style do clef -@tab -@code{medicaea-do1}, @code{medicaea-do2},@* -@code{medicaea-do3} -@tab -@lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'medicaea.punctum - \clef "medicaea-do2" - c -@end lilypond - -@item -Editio Medicaea style fa clef -@tab -@code{medicaea-fa1}, @code{medicaea-fa2} -@tab -@lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'medicaea.punctum - \clef "medicaea-fa2" - c -@end lilypond - -@item -historic style hufnagel do clef -@tab -@code{hufnagel-do1}, @code{hufnagel-do2},@* -@code{hufnagel-do3} -@tab -@lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'hufnagel.punctum - \clef "hufnagel-do2" - c -@end lilypond - -@item -historic style hufnagel fa clef -@tab -@code{hufnagel-fa1}, @code{hufnagel-fa2} -@tab -@lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'line-count = #4 - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'hufnagel.punctum - \clef "hufnagel-fa2" - c -@end lilypond - -@item -historic style hufnagel combined do/fa clef -@tab -@code{hufnagel-do-fa} -@tab -@lilypond[fragment,relative=1,notime] - \override Staff.StaffSymbol #'color = #red - \override Staff.LedgerLineSpanner #'color = #red - \override Voice.Stem #'transparent = ##t - \override NoteHead #'style = #'hufnagel.punctum - \clef "hufnagel-do-fa" - c -@end lilypond -@end multitable - -@emph{Modern} or @emph{Neo-mensural style} means @qq{as is typeset in -modern editions of transcribed mensural music.} - -@emph{Petrucci style} means @qq{inspired by music published by the famous -engraver Petrucci (1466-1539).} - -@emph{Historic style} means @qq{as was typeset or written in historic -editions other than those of Petrucci.} - -@emph{Editio XXX style} means @qq{as is/was printed in Editio XXX.} - -Petrucci used C clefs with differently balanced left-side vertical -beams, depending on which staff line it is printed. +@end multitable @seealso @@ -498,50 +491,9 @@ Notation Reference: see @ref{Clef}. The mensural g clef is mapped to the Petrucci g clef. -@node Ancient flags -@subsubsection Ancient flags - -@cindex flags - -Use the @code{flag-style} property of grob @rinternals{Stem} to -select ancient flags. Besides the @code{default} flag style, -only the @code{mensural} style is supported - -@lilypond[quote,fragment,ragged-right,verbatim] -\override Stem #'flag-style = #'mensural -\override Stem #'thickness = #1.0 -\override NoteHead #'style = #'mensural -\autoBeamOff -c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8 -c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32 -@end lilypond - -Note that the innermost flare of each mensural flag always is -vertically aligned with a staff line. - -There is no particular flag style for neo-mensural notation. Hence, -when typesetting the incipit of a transcribed piece of mensural -music, the default flag style should be used. There are no flags in -Gregorian chant notation. - -@seealso - -TODO: nothing here yet ... - -@knownissues - -The attachment of ancient flags to stems is slightly off due to a -change in early 2.3.x. - -Vertically aligning each flag with a staff line assumes that stems -always end either exactly on or exactly in the middle between two -staff lines. This may not always be true when using advanced layout -features of classical notation (which however are typically out of -scope for mensural notation). - - -@node Ancient time signatures -@subsubsection Ancient time signatures +@c {{{2Mensural time signatures +@node Mensural time signatures +@unnumberedsubsubsec Mensural time signatures @cindex mensuration sign @cindex time signatures @@ -597,14 +549,11 @@ chosen according to the following table } @end lilypond -Use the @code{style} property of grob @rinternals{TimeSignature} to -select ancient time signatures. Supported styles are +Use the @code{style} property of grob @rinternals{TimeSignature} +to select ancient time signatures. Supported styles are @code{neomensural} and @code{mensural}. The above table uses the -@code{neomensural} style. This style is appropriate for the -incipit of transcriptions of mensural pieces. The @code{mensural} -style mimics the look of historical printings of the 16th century. - -The following examples show the differences in style, +@code{neomensural} style. The following examples show the +differences in style: @lilypond[ragged-right,fragment,relative=1,quote] { @@ -650,154 +599,612 @@ breveTP = #(ly:make-duration -1 0 3 2) @noindent This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note. -The @code{old6/8alt} symbol (an alternate symbol for 6/8) is not -addressable with @code{\time}. Use a @code{\markup} instead - - -@node Additional note signs -@subsection Additional note signs +The @code{mensural68alt} and @code{neomensural68alt} symbols +(alternate symbols for 6/8) are not addressable with @code{\time}. +Use @code{\markup @{\musicglyph #"timesig.mensural68alt" @}} instead. -@menu -* Ancient articulations:: -* Custodes:: -* Divisiones:: -* Ligatures:: -* White mensural ligatures:: -* Gregorian square neumes ligatures:: -@end menu +@c {{{2Mensural note heads +@node Mensural note heads +@unnumberedsubsubsec Mensural note heads -@node Ancient articulations -@subsubsection Ancient articulations +@cindex note heads, ancient -@cindex articulations +For ancient notation, a note head style other than the @code{default} style +may be chosen. This is accomplished by setting the @code{style} property of +the @rinternals{NoteHead} object to @code{baroque}, @code{neomensural}, +@code{mensural} or @code{petrucci}. -In addition to the standard articulation signs described in -section @ref{Articulations and ornamentations}, articulation signs -for ancient notation are provided. These are specifically -designed for use with notation in Editio Vaticana style. +The @code{baroque} style differs from the @code{default} style by: -@lilypond[quote,ragged-right,verbatim] -\include "gregorian-init.ly" -\score { - \new VaticanaVoice { - \override TextScript #'font-family = #'typewriter - \override TextScript #'font-shape = #'upright - \override Script #'padding = #-0.1 - a\ictus_"ictus" \break - a\circulus_"circulus" \break - a\semicirculus_"semicirculus" \break - a\accentus_"accentus" \break - \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \] - } -} -@end lilypond +@itemize +@item Providing a @code{maxima} notehead, and +@item Using a square shape for @code{\breve} note heads. +@end itemize -@seealso +The @code{neomensural}, @code{mensural}, and @code{petrucci} styles differ from +the @code{baroque} style by: -TODO: nothing here yet ... +@itemize +@item Using rhomboidal heads for semibreves and all smaller durations, and +@item Centering the stems on the note heads. +@end itemize -@knownissues -Some articulations are vertically placed too closely to the -corresponding note heads. +The following example demonstrates the @code{petrucci} style: -The episem line is not displayed in many cases. If it is displayed, -the right end of the episem line is often too far to the right. +@c Renaissance music doesn't use bar lines ... but they do help to +@c separate the notes for easier identification. +@lilypond[quote,fragment,ragged-right,verbatim] +\set Score.skipBars = ##t +\autoBeamOff +\override NoteHead #'style = #'petrucci +a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a' -@node Custodes -@subsubsection Custodes +@end lilypond -@cindex custos -@cindex custodes +@seealso -A @emph{custos} (plural: @emph{custodes}; Latin word for @q{guard}) is a -symbol that appears at the end of a staff. It anticipates the pitch -of the first note(s) of the following line thus helping the performer -to manage line breaks during performance. +@ref{Note head styles} gives an overview of all available note head styles. -Custodes were frequently used in music notation until the 17th -century. Nowadays, they have survived only in a few particular forms -of musical notation such as contemporary editions of Gregorian chant -like the @emph{editio vaticana}. There are different custos glyphs -used in different flavors of notational style. -For typesetting custodes, just put a @rinternals{Custos_engraver} into the -@rinternals{Staff} context when declaring the @code{\layout} block, -as shown in the following example +@c {{{2Mensural flags +@node Mensural flags +@unnumberedsubsubsec Mensural flags -@example -\layout @{ - \context @{ - \Staff - \consists Custos_engraver - Custos \override #'style = #'mensural - @} -@} -@end example +@cindex flags -The result looks like this +Use the @code{flag-style} property of grob @rinternals{Stem} to +select ancient flags. Besides the @code{default} flag style, +only the @code{mensural} style is supported. -@lilypond[quote,ragged-right] -\score { -{ - a'1 - \override Staff.Custos #'style = #'mensural - \break - g' -} -\layout { - \context { \Staff \consists Custos_engraver } - } -} +@lilypond[quote,fragment,ragged-right,verbatim] +\override Stem #'flag-style = #'mensural +\override Stem #'thickness = #1.0 +\override NoteHead #'style = #'mensural +\autoBeamOff +c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8 +c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32 @end lilypond -The custos glyph is selected by the @code{style} property. The styles -supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and -@code{mensural}. They are demonstrated in the following fragment +Note that the innermost flare of each mensural flag always is +vertically aligned with a staff line. -@lilypond[quote,ragged-right,fragment] -\new Lyrics \lyricmode { - \markup { \column { - \typewriter "vaticana" - \line { " " \musicglyph #"custodes.vaticana.u0" } - } } - \markup { \column { - \typewriter "medicaea" - \line { " " \musicglyph #"custodes.medicaea.u0" } - }} - \markup { \column { - \typewriter "hufnagel" - \line { " " \musicglyph #"custodes.hufnagel.u0" } - }} - \markup { \column { - \typewriter "mensural" - \line { " " \musicglyph #"custodes.mensural.u0" } - }} -} -@end lilypond +There is no particular flag style for neo-mensural or Petrucci notation. +@c Hence, +@c when typesetting the incipit of a transcribed piece of mensural +@c music, the default flag style should be used. +There are no flags in Gregorian chant notation. @seealso -Internals Reference: @rinternals{Custos}. +TODO: nothing here yet ... -Examples: -@c @lsr{ancient,custodes@/.ly}. +@knownissues +The attachment of ancient flags to stems is slightly off. +@c due to a change in early 2.3.x. -@node Divisiones -@subsubsection Divisiones +Vertically aligning each flag with a staff line assumes that stems +always end either exactly on or exactly in the middle between two +staff lines. This may not always be true when using advanced layout +features of classical notation (which however are typically out of +scope for mensural notation). -@cindex divisio -@cindex divisiones -@cindex finalis +@c {{{2Mensural rests +@node Mensural rests +@unnumberedsubsubsec Mensural rests -A @emph{divisio} (plural: @emph{divisiones}; Latin word for -@q{division}) is a staff context symbol that is used to structure -Gregorian music into phrases and sections. The musical meaning of -@emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima} -can be characterized as short, medium, and long pause, somewhat like +@cindex rests, ancient + +Use the @code{style} property of grob @rinternals{Rest} to select +ancient rests. Supported styles are @code{classical}, +@code{neomensural}, and @code{mensural}. @code{classical} differs +from the @code{default} style only in that the quarter rest looks +like a horizontally mirrored 8th rest. The @code{mensural} and +the @code{neomensural} styles mimic the appearance of rests in +manuscripts and prints up to the 16th century. + +The following example demonstrates the @code{mensural} and +@code{neomensural} styles: + +@lilypond[quote,fragment,ragged-right,verbatim] +\set Score.skipBars = ##t +\override Rest #'style = #'classical +r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break +\override Rest #'style = #'mensural +r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break +\override Rest #'style = #'neomensural +r\longa^"neomensural" r\breve r1 r2 r4 r8 r16 +@end lilypond + +There are no 32th and 64th rests specifically for the mensural or +neo-mensural style. Instead, the rests from the default style will be +taken. + +See @rlsr{Pitches,rests} for a chart of all rests. + +There are no rests in Gregorian chant notation; instead, it uses +@ref{Divisiones}. + +@seealso + +Notation Reference: @ref{Rests}, gives a general introduction into the use of +rests. + + +@c {{{2Mensural accidentals and key signatures +@node Mensural accidentals and key signatures +@unnumberedsubsubsec Mensural accidentals and key signatures + +@cindex accidentals +@cindex key signature + +The @code{mensural} style provides a sharp and a flat sign +different from the default style. If called for, the natural sign +will be taken from the @code{vaticana} style. + +@lilypond[quote,ragged-right,staffsize=26] +\score { +{ + \textLengthOn + s^\markup { + \column { + "mensural" + \line { " " \musicglyph #"accidentals.mensural-1" + " " \musicglyph #"accidentals.mensural1" } + } + } +} +\layout { + interscoreline = 1 + \context { \Score \remove "Bar_number_engraver" } + \context { \Staff + \remove "Clef_engraver" + \remove "Key_engraver" + \remove "Time_signature_engraver" + \remove "Staff_symbol_engraver" + \override VerticalAxisGroup #'minimum-Y-extent = ##f + } + } +} +@end lilypond + +The style for accidentals and key signatures is controlled by the +@code{glyph-name-alist} property of the grobs @rinternals{Accidental} and +@rinternals{KeySignature}, respectively; e.g.: + +@code{\override Staff.Accidental #'glyph-name-alist = +#alteration-mensural-glyph-name-alist} + +@seealso + +Notation Reference: @ref{Pitches}, @ref{Accidentals}, and +@ref{Automatic accidentals} give a general introduction of the use of +accidentals. @ref{Key signature} gives a general introduction of +the use of key signatures. + +Internals Reference: @rinternals{KeySignature}. + +@c {{{2 Annotational accidentals (musica ficta) +@node Annotational accidentals (musica ficta) +@unnumberedsubsubsec Annotational accidentals (@emph{musica ficta}) + +In European music from before about 1600, singers were expected to +chromatically alter notes at their own initiative according to +certain rules. This is called @notation{musica ficta}. In modern +transcriptions, these accidentals are usually printed over the +note. + +@cindex Accidental, musica ficta +@cindex Musica ficta + +Support for such suggested accidentals is included, and can be +switched on by setting @code{suggestAccidentals} to true. + +@funindex suggestAccidentals + +@lilypond[verbatim,fragment,relative=1] +fis gis +\set suggestAccidentals = ##t +ais bis +@end lilypond + +This will treat @emph{every} subsequent accidental as @emph{musica +ficta} until it is unset with @code{\set suggestAccidentals = +##f}. A more practical way is to use @code{\once \set +suggestAccidentals = ##t}, which can even be defined as a +convenient shorthand: + +@lilypond[quote,verbatim] +ficta = { \once \set suggestAccidentals = ##t } +\score { \relative c'' + \new MensuralVoice { + \once \set suggestAccidentals = ##t + bes4 a2 g2 \ficta fis8 \ficta e! fis2 g1 + } +} +@end lilypond + +@seealso + +Internals Reference: @rinternals{Accidental_engraver} engraver and +the @rinternals{AccidentalSuggestion} object. + + +@c {{{2White mensural ligatures +@node White mensural ligatures +@unnumberedsubsubsec White mensural ligatures + +@cindex Mensural ligatures +@cindex White mensural ligatures + +There is limited support for white mensural ligatures. + +To engrave white mensural ligatures, in the layout block, replace +the @rinternals{Ligature_bracket_engraver} with the +@rinternals{Mensural_ligature_engraver} in the @rinternals{Voice} +context: + +@example +\layout @{ + \context @{ + \Voice + \remove Ligature_bracket_engraver + \consists Mensural_ligature_engraver + @} +@} +@end example + +There is no additional input language to describe the shape of a +white mensural ligature. The shape is rather determined solely from +the pitch and duration of the enclosed notes. While this approach may +take a new user a while to get accustomed to, it has the great advantage +that the full musical information of the ligature is known internally. +This is not only required for correct MIDI output, but also allows for +automatic transcription of the ligatures. + +For example, + +@c @example +@c \set Score.timing = ##f +@c \set Score.defaultBarType = "empty" +@c \override NoteHead #'style = #'neomensural +@c \override Staff.TimeSignature #'style = #'neomensural +@c \clef "petrucci-g" +@c \[ c'\maxima g \] +@c \[ d\longa c\breve f e d \] +@c \[ c'\maxima d'\longa \] +@c \[ e'1 a g\breve \] +@c @end example +@lilypond[quote,ragged-right,verbatim] +\score { + \transpose c c' { + \set Score.timing = ##f + \set Score.defaultBarType = "empty" + \override NoteHead #'style = #'neomensural + \override Staff.TimeSignature #'style = #'neomensural + \clef "petrucci-g" + \[ c'\maxima g \] + \[ d\longa c\breve f e d \] + \[ c'\maxima d'\longa \] + \[ e'1 a g\breve \] + } + \layout { + \context { + \Voice + \remove Ligature_bracket_engraver + \consists Mensural_ligature_engraver + } + } +} +@end lilypond + +Without replacing @rinternals{Ligature_bracket_engraver} with +@rinternals{Mensural_ligature_engraver}, the same music transcribes +to the following + +@lilypond[quote,ragged-right] +\transpose c c' { + \set Score.timing = ##f + \set Score.defaultBarType = "empty" + \override NoteHead #'style = #'neomensural + \override Staff.TimeSignature #'style = #'neomensural + \clef "petrucci-g" + \[ c'\maxima g \] + \[ d\longa c\breve f e d \] + \[ c'\maxima d'\longa \] + \[ e'1 a g\breve \] +} +@end lilypond + +@seealso + +TODO: nothing here yet ... + +@knownissues + +Horizontal spacing is poor. + + +@c {{{1 Typesetting Gregorian chant +@node Typesetting Gregorian chant +@subsection Typesetting Gregorian chant + +@menu +* Gregorian chant contexts:: +* Gregorian clefs:: +* Gregorian accidentals and key signatures:: +* Divisiones:: +* Gregorian articulation signs:: +* Augmentum dots (@emph{morae}):: +* Gregorian square neume ligatures:: +@end menu + +When typesetting a piece in Gregorian chant notation, the +@rinternals{Vaticana_ligature_engraver} automatically selects the +proper note heads, so there is no need to explicitly set the note +head style. Still, the note head style can be set, e.g., to +@code{vaticana_punctum} to produce punctum neumes. Similarly, the +@rinternals{Mensural_ligature_engraver} automatically assembles +mensural ligatures. See @ref{Ligatures}, for how ligature +engravers work. + + +@c {{{2Gregorian chant contexts +@node Gregorian chant contexts +@unnumberedsubsubsec Gregorian chant contexts + +@cindex VaticanaVoiceContext +@cindex VaticanaStaffContext + +The predefined @code{VaticanaVoiceContext} and +@code{VaticanaStaffContext} can be used to engrave a piece of +Gregorian chant in the style of the Editio Vaticana. These contexts +initialize all relevant context properties and grob properties to +proper values, so you can immediately go ahead entering the chant, as +the following excerpt demonstrates: + +@lilypond[quote,ragged-right,packed,verbatim] +\include "gregorian.ly" +\score { + << + \new VaticanaVoice = "cantus" { + \[ c'\melisma c' \flexa a \] + \[ a \flexa \deminutum g\melismaEnd \] + f \divisioMinima + \[ f\melisma \pes a c' c' \pes d'\melismaEnd \] + c' \divisioMinima \break + \[ c'\melisma c' \flexa a \] + \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima + } + \new Lyrics \lyricsto "cantus" { + San- ctus, San- ctus, San- ctus + } + >> +} +@end lilypond + +@seealso + +TODO: nothing here yet ... + +@c {{{2 Gregorian clefs +@node Gregorian clefs +@unnumberedsubsubsec Gregorian clefs + +@cindex clefs + +The following table shows all Gregorian clefs that are supported via +the @code{\clef} command. Some of the clefs use the same glyph, +but differ only with respect to the line they are printed on. In +such cases, a trailing number in the name is used to enumerate +these clefs, numbered from the lowest to the highest line. Still, +you can manually force a clef glyph to be typeset on an arbitrary +line, as described in @ref{Clef}. The note printed to the right +side of each clef in the example column denotes the @code{c'} with +respect to that clef. + +@multitable @columnfractions .4 .4 .2 +@item +@b{Description} +@tab +@b{Supported Clefs} +@tab +@b{Example} + +@item +Editio Vaticana style do clef +@tab +@code{vaticana-do1}, @code{vaticana-do2},@* +@code{vaticana-do3} +@tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'vaticana.punctum + \clef "vaticana-do2" + c +@end lilypond + +@item +Editio Vaticana style fa clef +@tab +@code{vaticana-fa1}, @code{vaticana-fa2} +@tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'vaticana.punctum + \clef "vaticana-fa2" + c +@end lilypond + +@item +Editio Medicaea style do clef +@tab +@code{medicaea-do1}, @code{medicaea-do2},@* +@code{medicaea-do3} +@tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'medicaea.punctum + \clef "medicaea-do2" + c +@end lilypond + +@item +Editio Medicaea style fa clef +@tab +@code{medicaea-fa1}, @code{medicaea-fa2} +@tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'medicaea.punctum + \clef "medicaea-fa2" + c +@end lilypond + +@item +hufnagel style do clef +@tab +@code{hufnagel-do1}, @code{hufnagel-do2},@* +@code{hufnagel-do3} +@tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'hufnagel.punctum + \clef "hufnagel-do2" + c +@end lilypond + +@item +hufnagel style fa clef +@tab +@code{hufnagel-fa1}, @code{hufnagel-fa2} +@tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'line-count = #4 + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'hufnagel.punctum + \clef "hufnagel-fa2" + c +@end lilypond + +@item +hufnagel style combined do/fa clef +@tab +@code{hufnagel-do-fa} +@tab +@lilypond[fragment,relative=1,notime] + \override Staff.StaffSymbol #'color = #red + \override Staff.LedgerLineSpanner #'color = #red + \override Voice.Stem #'transparent = ##t + \override NoteHead #'style = #'hufnagel.punctum + \clef "hufnagel-do-fa" + c +@end lilypond +@end multitable + +@seealso + +Notation Reference: see @ref{Clef}. + +@c {{{2 Gregorian accidentals and key signatures +@node Gregorian accidentals and key signatures +@unnumberedsubsubsec Gregorian accidentals and key signatures + +@cindex accidentals +@cindex key signature + +Accidentals for the three different Gregorian styles are available: + +@lilypond[quote,ragged-right,staffsize=26] +\score { +{ + \textLengthOn + s^\markup { + \column { + "vaticana" + \line { " " \musicglyph #"accidentals.vaticana-1" + " " \musicglyph #"accidentals.vaticana0" } + } + \column { + "medicaea" + \line { " " \musicglyph #"accidentals.medicaea-1" } + } + \column { + "hufnagel" + \line { " " \musicglyph #"accidentals.hufnagel-1" } + } + } +} +\layout { + interscoreline = 1 + \context { \Score \remove "Bar_number_engraver" } + \context { \Staff + \remove "Clef_engraver" + \remove "Key_engraver" + \remove "Time_signature_engraver" + \remove "Staff_symbol_engraver" + \override VerticalAxisGroup #'minimum-Y-extent = ##f + } + } +} +@end lilypond + +As shown, not all accidentals are supported by each style. When +trying to access an unsupported accidental, LilyPond will switch to a +different style. + +@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@c {ancient-accidentals.ly} + +The style for accidentals and key signatures is controlled by the +@code{glyph-name-alist} property of the grobs @rinternals{Accidental} and +@rinternals{KeySignature}, respectively; e.g.: + +@code{\override Staff.Accidental #'glyph-name-alist = +#alteration-mensural-glyph-name-alist} + +@seealso + +Notation Reference: @ref{Pitches}, @ref{Accidentals}, and +@ref{Automatic accidentals} give a general introduction of the use of +accidentals. @ref{Key signature} gives a general introduction of +the use of key signatures. + +Internals Reference: @rinternals{KeySignature}. + +@c {{{2Divisiones +@node Divisiones +@unnumberedsubsubsec Divisiones + +@cindex divisio +@cindex divisiones +@cindex finalis + +A @emph{divisio} (plural: @emph{divisiones}; Latin word for +@q{division}) is a staff context symbol that is used to indicate +the phrase and section structure of Gregorian music. The musical meaning of +@emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima} +can be characterized as short, medium, and long pause, somewhat like the breathmarks from @ref{Breath marks}. The @emph{finalis} sign not only marks the end of a chant, but is also frequently used within a single antiphonal/responsorial chant to mark the end of each section. @@ -827,1069 +1234,972 @@ Therefore, @file{gregorian@/-init@/.ly} also defines @code{\virgula} and @funindex \finalis @code{\finalis}. -@seealso -Notation Reference: @ref{Breath marks}. +@c {{{2Gregorian articulations +@node Gregorian articulation signs +@unnumberedsubsubsec Gregorian articulation signs -Internals Reference: @rinternals{BreathingSign}. +@cindex articulations -Examples: @c @lsr{expressive,breathing-sign.ly}. +In addition to the standard articulation signs described in +section @ref{Articulations and ornamentations}, articulation signs +specifically designed for use with notation in @emph{Editio +Vaticana} style are provided. +@lilypond[quote,ragged-right,verbatim] +\include "gregorian.ly" +\score { + \new VaticanaVoice { + \override TextScript #'font-family = #'typewriter + \override TextScript #'font-shape = #'upright + \override Script #'padding = #-0.1 + a\ictus_"ictus " \break + a\circulus_"circulus " \break + a\semicirculus_"semicirculus " \break + a\accentus_"accentus " \break + \[ a_"episema" \episemInitium \pes b \flexa a b \episemFinis \flexa a \] + } +} +@end lilypond -@node Ligatures -@subsubsection Ligatures +@seealso -@cindex Ligatures +TODO: nothing here yet ... -@c TODO: Should double check if I recalled things correctly when I wrote -@c down the following paragraph by heart. +@knownissues + +Some articulations are vertically placed too closely to the +corresponding note heads. -A ligature is a graphical symbol that represents at least two distinct -notes. Ligatures originally appeared in the manuscripts of Gregorian -chant notation to denote ascending or descending sequences of notes. +The episema line is not displayed in many cases. If it is displayed, +the right end of the episema line is often too far to the right. -Ligatures are entered by enclosing them in @code{\[} and @code{\]}. -Some ligature styles may need additional input syntax specific for -this particular type of ligature. By default, the -@rinternals{LigatureBracket} engraver just puts a square bracket -above the ligature + +@c {{{2Augmentum dots (@emph{morae}) +@node Augmentum dots (@emph{morae}) +@unnumberedsubsubsec Augmentum dots (@emph{morae}) + +Augmentum dots, also called @emph{morae}, are added with the music +function @code{\augmentum}. Note that @code{\augmentum} is +implemented as a unary music function rather than as head prefix. It +applies to the immediately following music expression only. That is, +@code{\augmentum \virga c} will have no visible effect. Instead, say +@code{\virga \augmentum c} or @code{\augmentum @{\virga c@}}. Also +note that you can say @code{\augmentum @{a g@}} as a shortcut for +@code{\augmentum a \augmentum g}. @lilypond[quote,ragged-right,verbatim] -\transpose c c' { - \[ g c a f d' \] - a g f - \[ e f a g \] +\include "gregorian.ly" +\score { + \new VaticanaVoice { + \[ \augmentum a \flexa \augmentum g \] + \augmentum g + } } @end lilypond -To select a specific style of ligatures, a proper ligature engraver -has to be added to the @rinternals{Voice} context, as explained in -the following subsections. Only white mensural ligatures -are supported with certain limitations. @seealso -TODO: nothing here yet ... +Notation Reference: @ref{Breath marks}. -@knownissues +Internals Reference: @rinternals{BreathingSign}. -Ligatures need special spacing that has not yet been implemented. As -a result, there is too much space between ligatures most of the time, -and line breaking often is unsatisfactory. Also, lyrics do not -correctly align with ligatures. +Examples: @rlsr{Ancient notation}. -Accidentals must not be printed within a ligature, but instead need to -be collected and printed in front of it. -The syntax still uses the deprecated infix style @code{\[ music expr -\]}. For consistency reasons, it will eventually be changed to -postfix style @code{note\[ ... note\]}. Alternatively, the file -@file{gregorian@/-init@/.ly} can be included; it provides a scheme -function -@example -\ligature @var{music expr} -@end example -with the same effect and is believed to be stable. -@menu -* White mensural ligatures:: -* Gregorian square neumes ligatures:: -@end menu +@c {{{2Gregorian square neumes ligatures +@node Gregorian square neume ligatures +@unnumberedsubsubsec Gregorian square neume ligatures +@cindex Square neumes ligatures +@cindex Gregorian square neumes ligatures -@node White mensural ligatures -@subsubsection White mensural ligatures +There is limited support for Gregorian square neumes notation +(following the style of the Editio Vaticana). Core ligatures can +already be typeset, but essential issues for serious typesetting are +still lacking, such as (among others) horizontal alignment of multiple +ligatures, lyrics alignment, and proper handling of accidentals. -@cindex Mensural ligatures -@cindex White mensural ligatures +The support for Gregorian neumes is enabled by @code{\include}ing +"gregorian.ly" at the beginning of the file. This makes available +a number of extra commands to produce the neume symbols used in +plainchant notation. -There is limited support for white mensural ligatures. -To engrave white mensural ligatures, in the layout block put the -@rinternals{Mensural_ligature_engraver} into the -@rinternals{Voice} context, and remove the -@rinternals{Ligature_bracket_engraver}, like this -@example -\layout @{ - \context @{ - \Voice - \remove Ligature_bracket_engraver - \consists Mensural_ligature_engraver - @} -@} -@end example +Note heads can be @emph{modified} and/or @emph{joined}. -There is no additional input language to describe the shape of a -white mensural ligature. The shape is rather determined solely from -the pitch and duration of the enclosed notes. While this approach may -take a new user a while to get accustomed to, it has the great advantage -that the full musical information of the ligature is known internally. -This is not only required for correct MIDI output, but also allows for -automatic transcription of the ligatures. +@itemize +@item The shape of +the note head can be modified by @emph{prefixing} the note name +with any of the following commands: +@funindex \virga +@code{\virga}, +@funindex \stropha +@code{\stropha}, +@funindex \inclinatum +@code{\inclinatum}, +@funindex \auctum +@code{\auctum}, +@funindex \descendens +@code{\descendens}, +@funindex \ascendens +@code{\ascendens}, +@funindex \oriscus +@code{\oriscus}, +@funindex \quilisma +@code{\quilisma}, +@funindex \deminutum +@code{\deminutum}, +@funindex \cavum +@code{\cavum}, +@funindex \linea +@code{\linea}. -For example, +@item Ligatures, properly speaking (i.e. notes joined together), are +produced by placing one of the joining commands @code{pes} or +@code{flexa}, for upwards and downwards movement, respectively, +@emph{between} the notes to be joined. +@end itemize -@example -\set Score.timing = ##f -\set Score.defaultBarType = "empty" -\override NoteHead #'style = #'neomensural -\override Staff.TimeSignature #'style = #'neomensural -\clef "petrucci-g" -\[ c'\maxima g \] -\[ d\longa c\breve f e d \] -\[ c'\maxima d'\longa \] -\[ e'1 a g\breve \] -@end example -@lilypond[quote,ragged-right] -\score { - \transpose c c' { - \set Score.timing = ##f - \set Score.defaultBarType = "empty" - \override NoteHead #'style = #'neomensural - \override Staff.TimeSignature #'style = #'neomensural - \clef "petrucci-g" - \[ c'\maxima g \] - \[ d\longa c\breve f e d \] - \[ c'\maxima d'\longa \] - \[ e'1 a g\breve \] - } - \layout { - \context { - \Voice - \remove Ligature_bracket_engraver - \consists Mensural_ligature_engraver - } - } -} -@end lilypond +A note name without any qualifiers will produce a @emph{punctum}. +All other neumes, including the single-note neumes with a +different shape such as the @emph{virga}, are in principle +considered as ligatures and should therefore be placed +between @code{\[...\]}. +@c Regarding the @emph{punctum}, @code{b} and @code{\[ b \]} are +@c equivalent. -Without replacing @rinternals{Ligature_bracket_engraver} with -@rinternals{Mensural_ligature_engraver}, the same music transcribes -to the following +@noindent +Single-note neumes: -@lilypond[quote,ragged-right] -\transpose c c' { - \set Score.timing = ##f - \set Score.defaultBarType = "empty" - \override NoteHead #'style = #'neomensural - \override Staff.TimeSignature #'style = #'neomensural - \clef "petrucci-g" - \[ c'\maxima g \] - \[ d\longa c\breve f e d \] - \[ c'\maxima d'\longa \] - \[ e'1 a g\breve \] -} -@end lilypond +@itemize +@item The @emph{punctum} is the basic note shape (in the +@emph{Vaticana} style: a square with some curvation for +typographical finesse). In addition to the regular +@emph{punctum}, there is also the oblique @emph{punctum +inclinatum}, produced with the prefix @code{\inclinatum}. The +regular @emph{punctum} can be modified with @code{\cavum}, which +produces a hollow note, and @code{\linea}, which draws vertical +lines on either side of the note. + +@item The @emph{virga} has a descending stem on the right side. It is +produced by the modifier @code{\virga}. +@end itemize -@seealso +@noindent +Ligatures + +Unlike most other neumes notation systems, the typographical +appearance of ligatures is not directly dictated by the input +commands, but follows certain conventions dependent on musical +meaning. For example, a three-note ligature with the musical shape +low-high-low, such as @code{\[ a \pes b \flexa g \]}, produces a +Torculus consisting of three Punctum heads, while the shape +high-low-high, such as @code{\[ a \flexa g \pes b \]}, produces a +Porrectus with a curved flexa shape and only a single Punctum +head. There is no command to explicitly typeset the curved flexa +shape; the decision of when to typeset a curved flexa shape is +based on the musical input. The idea of this approach is to +separate the musical aspects of the input from the notation style +of the output. This way, the same input can be reused to typeset +the same music in a different style of Gregorian chant notation. -TODO: nothing here yet ... +@noindent +Liquescent neumes + +Another main category of notes in Gregorian chant is the so-called +liquescent neumes. They are used under certain circumstances at +the end of a syllable which ends in a @q{liquescent} letter, i.e. +the sounding consonants that can hold a tone (the nasals, l, r, v, +j, and their diphtong equivalents). Thus, the liquescent neumes +are never used alone (although some of them can be produced), and +they always fall at the end of a ligature. + +Liquescent neumes are represented graphically in two different, +more or less interchangeable ways: with a smaller note or by +@q{twisting} the main note upwards or downwards. The first is +produced by making a regular @code{pes} or @code{flexa} and +modifying the shape of the second note: @code{\[ a \pes \deminutum +b \] }, the second by modifying the shape of a single-note neume +with @code{\auctus} and one of the direction markers +@code{\descendens} or @code{\ascendens}, e.g. @code{ \[ \auctus +\descendens a \] }. -@knownissues +@noindent +Special signs -Horizontal spacing is poor. +A third category of signs is made up of a small number of signs +with a special meaning (which, incidentally, in most cases is only +vaguely known): the @emph{quilisma}, the @emph{oriscus}, and the +@emph{strophicus}. These are all produced by prefixing a note name +with the corresponding modifier, @code{\quilisma}, +@code{\oriscus}, or @code{\stropha}. +Virtually, within the ligature delimiters @code{\[} and @code{\]}, +any number of heads may be accumulated to form a single ligature, +and head prefixes like @code{\pes}, @code{\flexa}, @code{\virga}, +@code{\inclinatum}, etc. may be mixed in as desired. The use of +the set of rules that underlies the construction of the ligatures +in the above table is accordingly extrapolated. This way, +infinitely many different ligatures can be created. -@node Gregorian square neumes ligatures -@subsubsection Gregorian square neumes ligatures +Note that the use of these signs in the music itself follows +certain rules, which are not checked by Lilypond. E.g., the +@emph{quilisma} is always the middle note of an ascending +ligature, and usually falls on a half-tone step, but it is +perfectly possible to make a single-note quilisma. -@cindex Square neumes ligatures -@cindex Gregorian square neumes ligatures -There is limited support for Gregorian square neumes notation -(following the style of the Editio Vaticana). Core ligatures can -already be typeset, but essential issues for serious typesetting are -still lacking, such as (among others) horizontal alignment of multiple -ligatures, lyrics alignment and proper handling of accidentals. +@c neume table +The following table shows a limited, but still representative pool +of Gregorian ligatures, together with the code fragments that +produce the ligatures. The table is based on the extended neumes +table of the 2nd volume of the Antiphonale Romanum (@emph{Liber +Hymnarius}), published 1983 by the monks of Solesmes. The first +column gives the name of the ligature, with the main form in +boldface and the liquescent forms in italics. The third column +shows the code fragment that produces this ligature, using +@code{g}, @code{a}, and @code{b} as example pitches. -The following table contains the extended neumes table of the 2nd -volume of the Antiphonale Romanum (@emph{Liber Hymnarius}), published -1983 by the monks of Solesmes. -@multitable @columnfractions .4 .2 .2 .2 +@b{Single-note neums} + +@multitable @columnfractions .4 .2 .4 @item -@b{Neuma aut@* -Neumarum Elementa} -@tab -@b{Figurae@* -Rectae} +@b{Basic} and @emph{Liquescent} forms @tab -@b{Figurae@* -Liquescentes@* -Auctae} +@b{Output} @tab -@b{Figurae@* -Liquescentes@* -Deminutae} +@b{Lilypond@* +code} @c TODO: \layout block is identical in all of the below examples. @c Therefore, it should somehow be included rather than duplicated all -@c the time. --jr +@c the time. --jr @c why not make variables in ly/engraver-init.ly? --hwn @c Because it's just used to typeset plain notes without @c a staff for demonstration purposes rather than something -@c special of Gregorian chant notation. --jr +@c special of Gregorian chant notation. --jr + @item -@code{1. Punctum} +@b{Punctum} @tab @lilypond[staffsize=26,line-width=1.5\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Punctum \[ b \] - \noBreak s^\markup {"a"} \noBreak - - % Punctum Inclinatum - \[ \inclinatum b \] - \noBreak s^\markup {"b"} } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=2.5\cm] -\include "gregorian-init.ly" +@code{\[ b \]} + +@item +@tab +@lilypond[staffsize=26,line-width=1.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Punctum Auctum Ascendens - \[ \auctum \ascendens b \] - \noBreak s^\markup {"c"} \noBreak - - % Punctum Auctum Descendens - \[ \auctum \descendens b \] - \noBreak s^\markup {"d"} \noBreak - - % Punctum Inclinatum Auctum - \[ \inclinatum \auctum b \] - \noBreak s^\markup {"e"} + % Punctum + \[ \cavum b \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@code{\[ \cavum b \]} + +@item +@tab +@lilypond[staffsize=26,line-width=1.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Punctum Inclinatum Parvum - \[ \inclinatum \deminutum b \] - \noBreak s^\markup {"f"} + % Punctum + \[ \linea b \] } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ \linea b \]} @item -@code{2. Virga} +@emph{Punctum Auctum Ascendens} @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@lilypond[staffsize=26,line-width=2.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Virga - \[ \virga b \] - \noBreak s^\markup {"g"} + % Punctum Auctum Ascendens + \[ \auctum \ascendens b \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@tab +@code{\[ \auctum \ascendens b \]} @item -@code{3. Apostropha vel Stropha} +@emph{Punctum Auctum Descendens} @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@lilypond[staffsize=26,line-width=2.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Stropha - \[ \stropha b \] - \noBreak s^\markup {"h"} + % Punctum Auctum Descendens + \[ \auctum \descendens b \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@code{\[ \auctum \descendens b \]} + +@item +@b{Punctum inclinatum} +@tab +@lilypond[staffsize=26,line-width=1.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Stropha Aucta - \[ \stropha \auctum b \] - \noBreak s^\markup {"i"} + % Punctum Inclinatum + \[ \inclinatum b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \inclinatum b \]} @item -@code{4. Oriscus} +@emph{Punctum Inclinatum Auctum} @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@lilypond[staffsize=26,line-width=2.5\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Oriscus - \[ \oriscus b \] - \noBreak s^\markup {"j"} + % Punctum Inclinatum Auctum + \[ \inclinatum \auctum b \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@tab +@code{\[ \inclinatum \auctum b \]} @item -@code{5. Clivis vel Flexa} +@emph{Punctum Inclinatum Parvum} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Clivis vel Flexa - \[ b \flexa g \] - s^\markup {"k"} + % Punctum Inclinatum Parvum + \[ \inclinatum \deminutum b \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=2.0\cm] -\include "gregorian-init.ly" +@code{\[ \inclinatum \deminutum b \]} + +@item +@b{Virga} +@tab +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Clivis Aucta Descendens - \[ b \flexa \auctum \descendens g \] - \noBreak s^\markup {"l"} \noBreak - - % Clivis Aucta Ascendens - \[ b \flexa \auctum \ascendens g \] - \noBreak s^\markup {"m"} + % Virga + \[ \virga b \] } \layout { \neumeDemoLayout }} @end lilypond @tab + +@end multitable + +@noindent +@b{Two-note ligatures} + +@multitable @columnfractions .4 .2 .4 + +@item +@b{Clivis vel Flexa} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Cephalicus - \[ b \flexa \deminutum g \] - s^\markup {"n"} + % Clivis vel Flexa + \[ b \flexa g \] } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ b \flexa g \]} + @item -@code{6. Podatus vel Pes} +@emph{Clivis Aucta Descendens} @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@lilypond[staffsize=26,line-width=2.0\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Podatus vel Pes - \[ g \pes b \] - s^\markup {"o"} + % Clivis Aucta Descendens + \[ b \flexa \auctum \descendens g \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ b \flexa \auctum \descendens g \]} + +@item +@emph{Clivis Aucta Ascendens} +@tab @lilypond[staffsize=26,line-width=2.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Pes Auctus Descendens - \[ g \pes \auctum \descendens b \] - \noBreak s^\markup {"p"} \noBreak - - % Pes Auctus Ascendens - \[ g \pes \auctum \ascendens b \] - \noBreak s^\markup {"q"} + % Clivis Aucta Ascendens + \[ b \flexa \auctum \ascendens g \] } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +@code{\[ b \flexa \auctum \ascendens g \]} + +@item +@emph{Cephalicus} +@tab +@lilypond[staffsize=26,line-width=2.0\cm] +\include "gregorian.ly" \score { \transpose c c' { - % Epiphonus - \[ g \pes \deminutum b \] - s^\markup {"r"} + % Cephalicus + \[ b \flexa \deminutum g \] } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ b \flexa \deminutum g \]} @item -@code{7. Pes Quassus} +@b{Podatus/Pes} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Pes Quassus - \[ \oriscus g \pes \virga b \] - s^\markup {"s"} + % Podatus vel Pes + \[ g \pes b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ g \pes b \]} + +@item +@emph{Pes Auctus Descendens} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Pes Quassus Auctus Descendens - \[ \oriscus g \pes \auctum \descendens b \] - s^\markup {"t"} + % Pes Auctus Descendens + \[ g \pes \auctum \descendens b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ g \pes \auctum \descendens b \]} @item -@code{8. Quilisma Pes} +@emph{Pes Auctus Ascendens} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Quilisma Pes - \[ \quilisma g \pes b \] - s^\markup {"u"} + % Pes Auctus Ascendens + \[ g \pes \auctum \ascendens b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ g \pes \auctum \ascendens b \]} + +@item +@emph{Epiphonus} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Quilisma Pes Auctus Descendens - \[ \quilisma g \pes \auctum \descendens b \] - s^\markup {"v"} + % Epiphonus + \[ g \pes \deminutum b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ g \pes \deminutum b \]} @item -@code{9. Podatus Initio Debilis} +@emph{Pes Initio Debilis} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Initio Debilis \[ \deminutum g \pes b \] - s^\markup {"w"} } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \deminutum g \pes b \]} + +@item +@emph{Pes Auctus Descendens Initio Debilis} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Pes Auctus Descendens Initio Debilis \[ \deminutum g \pes \auctum \descendens b \] - s^\markup {"x"} } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \deminutum g \pes \auctum \descendens b \]} + +@end multitable + +@noindent +@b{Multi-note ligatures} + +@multitable @columnfractions .4 .2 .4 @item -@code{10. Torculus} +@b{Torculus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Torculus \[ a \pes b \flexa g \] - s^\markup {"y"} } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ a \pes b \flexa g \]} + +@item +@emph{Torculus Auctus Descendens} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Torculus Auctus Descendens + % Torculus Auctus Descendens \[ a \pes b \flexa \auctum \descendens g \] - s^\markup {"z"} } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ a \pes b \flexa \auctum \descendens g \]} + +@item +@emph{Torculus Deminutus} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Torculus Deminutus + % Torculus Deminutus \[ a \pes b \flexa \deminutum g \] - s^\markup {"A"} } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ a \pes b \flexa \deminutum g \]} @item -@code{11. Torculus Initio Debilis} +@emph{Torculus Initio Debilis} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Torculus Initio Debilis + % Torculus Initio Debilis \[ \deminutum a \pes b \flexa g \] - s^\markup {"B"} } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \deminutum a \pes b \flexa g \]} + +@item +@emph{Torculus Auctus Descendens Initio Debilis} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Torculus Auctus Descendens Initio Debilis + % Torculus Auctus Descendens Initio Debilis \[ \deminutum a \pes b \flexa \auctum \descendens g \] - s^\markup {"C"} } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]} + +@item +@emph{Torculus Deminutus Initio Debilis} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Torculus Deminutus Initio Debilis + % Torculus Deminutus Initio Debilis \[ \deminutum a \pes b \flexa \deminutum g \] - s^\markup {"D"} } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ \deminutum a \pes b \flexa \deminutum g \]} @item -@code{12. Porrectus} +@b{Porrectus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Porrectus \[ a \flexa g \pes b \] - s^\markup {"E"} } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ a \flexa g \pes b \]} + +@item +@emph{Porrectus Auctus Descendens} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Porrectus Auctus Descendens + % Porrectus Auctus Descendens \[ a \flexa g \pes \auctum \descendens b \] - s^\markup {"F"} } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ a \flexa g \pes \auctum \descendens b \]} + +@item +@emph{Porrectus Deminutus} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Porrectus Deminutus + % Porrectus Deminutus \[ a \flexa g \pes \deminutum b \] - s^\markup {"G"} } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ a \flexa g \pes \deminutum b \]} @item -@code{13. Climacus} +@b{Climacus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Climacus \[ \virga b \inclinatum a \inclinatum g \] - s^\markup {"H"} } - \layout { \neumeDemoLayout } -} +\layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \virga b \inclinatum a \inclinatum g \]} + +@item +@emph{Climacus Auctus} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Climacus Auctus + % Climacus Auctus \[ \virga b \inclinatum a \inclinatum \auctum g \] - s^\markup {"I"} } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]} + +@item +@emph{Climacus Deminutus} +@tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Climacus Deminutus + % Climacus Deminutus \[ \virga b \inclinatum a \inclinatum \deminutum g \] - s^\markup {"J"} } \layout { \neumeDemoLayout }} @end lilypond +@tab +@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]} @item -@code{14. Scandicus} +@b{Scandicus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { % Scandicus \[ g \pes a \virga b \] - s^\markup {"K"} - } -\layout { \neumeDemoLayout }} -@end lilypond -@tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" -\score { - \transpose c c' { - % Scandicus Auctus Descendens - \[ g \pes a \pes \auctum \descendens b \] - s^\markup {"L"} } \layout { \neumeDemoLayout }} @end lilypond @tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" -\score { - \transpose c c' { - % Scandicus Deminutus - \[ g \pes a \pes \deminutum b \] - s^\markup {"M"} - } -\layout { \neumeDemoLayout }} -@end lilypond +@code{\[ g \pes a \virga b \]} @item -@code{15. Salicus} -@tab -@lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" -\score { - \transpose c c' { - % Salicus - \[ g \oriscus a \pes \virga b \] - s^\markup {"N"} - } -\layout { \neumeDemoLayout }} -@end lilypond +@emph{Scandicus Auctus Descendens} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Salicus Auctus Descendens - \[ g \oriscus a \pes \auctum \descendens b \] - s^\markup {"O"} + % Scandicus Auctus Descendens + \[ g \pes a \pes \auctum \descendens b \] } \layout { \neumeDemoLayout }} @end lilypond @tab +@code{\[ g \pes a \pes \auctum \descendens b \]} @item -@code{16. Trigonus} +@emph{Scandicus Deminutus} @tab @lilypond[staffsize=26,line-width=1.0\cm] -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \transpose c c' { - % Trigonus - \[ \stropha b \stropha b \stropha a \] - s^\markup {"P"} + % Scandicus Deminutus + \[ g \pes a \pes \deminutum b \] } - \layout { \neumeDemoLayout } -} -@end lilypond -@tab -@tab - -@end multitable - -Unlike most other neumes notation systems, the input language for -neumes does not reflect the typographical appearance, but is designed -to focus on musical meaning. For example, @code{\[ a \pes b -\flexa g \]} produces a Torculus consisting of three Punctum heads, -while @code{\[ a \flexa g \pes b \]} produces a Porrectus with a -curved flexa shape and only a single Punctum head. There is no -command to explicitly typeset the curved flexa shape; the decision of -when to typeset a curved flexa shape is based on the musical -input. The idea of this approach is to separate the musical aspects -of the input from the notation style of the output. This way, the -same input can be reused to typeset the same music in a different -style of Gregorian chant notation. - -The following table shows the code fragments that produce the -ligatures in the above neumes table. The letter in the first column -in each line of the below table indicates to which ligature in the -above table it refers. The second column gives the name of the -ligature. The third column shows the code fragment that produces this -ligature, using @code{g}, @code{a}, and @code{b} as example pitches. - -@multitable @columnfractions .02 .31 .67 -@item -@b{#} -@tab -@b{Name} -@tab -@b{Input Language} - -@item -a -@tab -Punctum -@tab -@code{\[ b \]} - -@item -b -@tab -Punctum Inclinatum -@tab -@code{\[ \inclinatum b \]} - -@item -c -@tab -Punctum Auctum@* -Ascendens -@tab -@code{\[ \auctum \ascendens b \]} - -@item -d -@tab -Punctum Auctum@* -Descendens -@tab -@code{\[ \auctum \descendens b \]} - -@item -e -@tab -Punctum Inclinatum@* -Auctum -@tab -@code{\[ \inclinatum \auctum b \]} - -@item -f -@tab -Punctum Inclinatum@* -Parvum @tab -@code{\[ \inclinatum \deminutum b \]} - -@item -g -@tab -Virga -@tab -@code{\[ \virga b \]} - -@item -h -@tab -Stropha -@tab -@code{\[ \stropha b \]} - -@item -i -@tab -Stropha Aucta -@tab -@code{\[ \stropha \auctum b \]} - -@item -j -@tab -Oriscus -@tab -@code{\[ \oriscus b \]} - -@item -k -@tab -Clivis vel Flexa -@tab -@code{\[ b \flexa g \]} - -@item -l -@tab -Clivis Aucta@* -Descendens -@tab -@code{\[ b \flexa \auctum \descendens g \]} - -@item -m -@tab -Clivis Aucta@* -Ascendens -@tab -@code{\[ b \flexa \auctum \ascendens g \]} - -@item -n -@tab -Cephalicus -@tab -@code{\[ b \flexa \deminutum g \]} - -@item -o -@tab -Podatus vel Pes -@tab -@code{\[ g \pes b \]} - -@item -p -@tab -Pes Auctus@* -Descendens -@tab -@code{\[ g \pes \auctum \descendens b \]} - -@item -q -@tab -Pes Auctus@* -Ascendens -@tab -@code{\[ g \pes \auctum \ascendens b \]} - -@item -r -@tab -Epiphonus -@tab -@code{\[ g \pes \deminutum b \]} - -@item -s -@tab -Pes Quassus -@tab -@code{\[ \oriscus g \pes \virga b \]} - -@item -t -@tab -Pes Quassus@* -Auctus Descendens @tab -@code{\[ \oriscus g \pes \auctum \descendens b \]} - -@item -u -@tab -Quilisma Pes -@tab -@code{\[ \quilisma g \pes b \]} - -@item -v -@tab -Quilisma Pes@* -Auctus Descendens -@tab -@code{\[ \quilisma g \pes \auctum \descendens b \]} - -@item -w -@tab -Pes Initio Debilis -@tab -@code{\[ \deminutum g \pes b \]} - -@item -x -@tab -Pes Auctus Descendens@* -Initio Debilis -@tab -@code{\[ \deminutum g \pes \auctum \descendens b \]} - -@item -y -@tab -Torculus -@tab -@code{\[ a \pes b \flexa g \]} - -@item -z -@tab -Torculus Auctus@* -Descendens -@tab -@code{\[ a \pes b \flexa \auctum \descendens g \]} - -@item -A -@tab -Torculus Deminutus -@tab -@code{\[ a \pes b \flexa \deminutum g \]} - -@item -B -@tab -Torculus Initio Debilis -@tab -@code{\[ \deminutum a \pes b \flexa g \]} - -@item -C -@tab -Torculus Auctus@* -Descendens Initio Debilis -@tab -@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]} - -@item -D -@tab -Torculus Deminutus@* -Initio Debilis +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \deminutum a \pes b \flexa \deminutum g \]} +@code{\[ g \pes a \pes \deminutum b \]} + +@end multitable + +@noindent +@b{Special Signs} + +@multitable @columnfractions .4 .2 .4 @item -E +@b{Quilisma} @tab -Porrectus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Quilisma + \[ g \pes \quilisma a \pes b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ a \flexa g \pes b \]} +@code{\[ g \pes \quilisma a \pes b \]} @item -F +@emph{Quilisma Pes Auctus Descendens} @tab -Porrectus Auctus@* -Descendens +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Quilisma Pes Auctus Descendens + \[ g \quilisma a \pes \auctum \descendens b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ a \flexa g \pes \auctum \descendens b \]} +@code{\[ \quilisma g \pes \auctum \descendens b \]} @item -G +@b{Oriscus} @tab -Porrectus Deminutus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Oriscus + \[ \oriscus b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ a \flexa g \pes \deminutum b \]} +@code{\[ \oriscus b \]} @item -H +@emph{Pes Quassus} @tab -Climacus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Pes Quassus + \[ \oriscus g \pes \virga b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \virga b \inclinatum a \inclinatum g \]} +@code{\[ \oriscus g \pes \virga b \]} @item -I +@emph{Pes Quassus Auctus Descendens} @tab -Climacus Auctus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Pes Quassus Auctus Descendens + \[ \oriscus g \pes \auctum \descendens b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]} +@code{\[ \oriscus g \pes \auctum \descendens b \]} @item -J +@b{Salicus} @tab -Climacus Deminutus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Salicus + \[ g \oriscus a \pes \virga b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]} +@code{\[ g \oriscus a \pes \virga b \]} @item -K +@emph{Salicus Auctus Descendens} @tab -Scandicus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Salicus Auctus Descendens + \[ g \oriscus a \pes \auctum \descendens b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ g \pes a \virga b \]} +@code{\[ g \oriscus a \pes \auctum \descendens b \]} @item -L +@b{(Apo)stropha} @tab -Scandicus Auctus@* -Descendens +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Stropha + \[ \stropha b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ g \pes a \pes \auctum \descendens b \]} +@code{\[ \stropha b \]} @item -M +@emph{Stropha Aucta} @tab -Scandicus Deminutus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Stropha Aucta + \[ \stropha \auctum b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ g \pes a \pes \deminutum b \]} +@code{\[ \stropha \auctum b \]} @item -N +@b{Bistropha} @tab -Salicus +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Bistropha + \[ \stropha b \stropha b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ g \oriscus a \pes \virga b \]} +@code{\[ \stropha b \stropha b \]} @item -O +@b{Tristropha} @tab -Salicus Auctus Descendens +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" +\score { + \transpose c c' { + % Tristropha + \[ \stropha b \stropha b \stropha b \] + } +\layout { \neumeDemoLayout }} +@end lilypond @tab -@code{\[ g \oriscus a \pes \auctum \descendens b \]} +@code{\[ \stropha b \stropha b \stropha b \]} @item -P +@emph{Trigonus} @tab -Trigonus -@tab -@code{\[ \stropha b \stropha b \stropha a \]} -@end multitable - -The ligatures listed above mainly serve as a limited, but still -representative pool of Gregorian ligature examples. Virtually, within -the ligature delimiters @code{\[} and @code{\]}, any number of heads -may be accumulated to form a single ligature, and head prefixes like -@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum}, -etc. may be mixed in as desired. The use of the set of rules that -underlies the construction of the ligatures in the above table is -accordingly extrapolated. This way, infinitely many different -ligatures can be created. - -Augmentum dots, also called @emph{morae}, are added with the music -function @code{\augmentum}. Note that @code{\augmentum} is -implemented as a unary music function rather than as head prefix. It -applies to the immediately following music expression only. That is, -@code{\augmentum \virga c} will have no visible effect. Instead, say -@code{\virga \augmentum c} or @code{\augmentum @{\virga c@}}. Also -note that you can say @code{\augmentum @{a g@}} as a shortcut for -@code{\augmentum a \augmentum g}. - -@lilypond[quote,ragged-right,verbatim] -\include "gregorian-init.ly" +@lilypond[staffsize=26,line-width=1.0\cm] +\include "gregorian.ly" \score { - \new VaticanaVoice { - \[ \augmentum a \flexa \augmentum g \] - \augmentum g + \transpose c c' { + % Trigonus + \[ \stropha b \stropha b \stropha a \] } + \layout { \neumeDemoLayout } } @end lilypond +@tab +@code{\[ \stropha b \stropha b \stropha a \]} + +@end multitable @predefined @@ -1947,115 +2257,39 @@ unary music function, such that @code{\augmentum} can be intermixed with head prefixes in arbitrary order. -@node Pre-defined contexts -@subsection Pre-defined contexts - -@menu -* Gregorian chant contexts:: -* Mensural contexts:: -@end menu - - -@node Gregorian chant contexts -@subsubsection Gregorian chant contexts - -@cindex VaticanaVoiceContext -@cindex VaticanaStaffContext - -The predefined @code{VaticanaVoiceContext} and -@code{VaticanaStaffContext} can be used to engrave a piece of -Gregorian chant in the style of the Editio Vaticana. These contexts -initialize all relevant context properties and grob properties to -proper values, so you can immediately go ahead entering the chant, as -the following excerpt demonstrates - -@lilypond[quote,ragged-right,packed,verbatim] -\include "gregorian-init.ly" -\score { - << - \new VaticanaVoice = "cantus" { - \[ c'\melisma c' \flexa a \] - \[ a \flexa \deminutum g\melismaEnd \] - f \divisioMinima - \[ f\melisma \pes a c' c' \pes d'\melismaEnd \] - c' \divisioMinima \break - \[ c'\melisma c' \flexa a \] - \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima - } - \new Lyrics \lyricsto "cantus" { - San- ctus, San- ctus, San- ctus - } - >> -} -@end lilypond - -@seealso - -TODO: nothing here yet ... - -@node Mensural contexts -@subsubsection Mensural contexts - -@cindex MensuralVoiceContext -@cindex MensuralStaffContext - -The predefined @code{MensuralVoiceContext} and -@code{MensuralStaffContext} can be used to engrave a piece in -mensural style. These contexts initialize all relevant context -properties and grob properties to proper values, so you can -immediately go ahead entering the chant, as the following excerpt -demonstrates - -@lilypond[quote,ragged-right,verbatim] -\score { - << - \new MensuralVoice = "discantus" \transpose c c' { - \override Score.BarNumber #'transparent = ##t { - c'1\melisma bes a g\melismaEnd - f\breve - \[ f1\melisma a c'\breve d'\melismaEnd \] - c'\longa - c'\breve\melisma a1 g1\melismaEnd - fis\longa^\signumcongruentiae - } - } - \new Lyrics \lyricsto "discantus" { - San -- ctus, San -- ctus, San -- ctus - } - >> -} -@end lilypond - -@seealso - -TODO: nothing here yet ... - -@node Transcribing ancient music -@subsection Transcribing ancient music +@c Working with ancient music: scenarios and solutions:: {{{1 +@node Working with ancient music---scenarios and solutions +@subsection Working with ancient music---scenarios and solutions @menu -* Ancient and modern from one source:: -* Incipits:: -* Mensurstriche layout:: -* Transcribing Gregorian chant:: +* Incipits:: +* Mensurstriche layout:: +* Transcribing Gregorian chant:: +* Ancient and modern from one source:: +* Editorial markings:: @end menu +Working with ancient music frequently involves particular tasks +which differ considerably from the modern notation for which +Lilypond is designed. In the rest of this section, a number of +typical scenarios are outlined, with suggestions of solutions. +These involve: -@node Ancient and modern from one source -@subsubsection Ancient and modern from one source - -@c TODO Add text -@c Here among others the snippets about reducing note length -TBC - -@seealso - -@c ... and reference to other sections ... - +@itemize +@item how to make incipits (i.e. prefatory material to indicate +what the original has looked like) to modern transcriptions of +mensural music; +@item how to achieve the @emph{Mensurstriche} layout frequently +used for modern transcriptions of polyphonic music; +@item how to transcribe Gregorian chant in modern notation; +@item how to generate both ancient and modern notation from the +same source. +@end itemize +@c {{{2Incipits @node Incipits -@subsubsection Incipits +@unnumberedsubsubsec Incipits @c TODO Add text @c clefs, mensuration signs etc from lsr and -user @@ -2066,10 +2300,24 @@ TBC @c ... and reference to other sections ... +@c {{{2Mensurstriche layout @node Mensurstriche layout -@subsubsection Mensurstriche layout +@unnumberedsubsubsec Mensurstriche layout -@c TODO Add text +@emph{Mensurstriche} (@q{mensuration lines}) is the accepted term +for bar lines that are drawn between the staves of a system but +not through the staves themselves. It is a common way to preserve +the rhythmic appearance of the original, i.e. not having to break +syncopated notes at bar lines, while still providing the +orientation aids that bar lines give. + + +@lilypondfile[verbatim,lilyquote,texidoc] +{mensurstriche-layout-bar-lines-between-the-staves.ly} + +@c This simple setup will take care of the +@c TODO Add text about lyrics to the lowest line, to be placed +@c outside the StaffGroup. @c from lsr and -user TBC @@ -2078,8 +2326,9 @@ TBC @c ... and reference to other sections ... +@c {{{2Transcribing Gregorian chant @node Transcribing Gregorian chant -@subsubsection Transcribing Gregorian chant +@unnumberedsubsubsec Transcribing Gregorian chant @c TODO Add text @c extract from 1.6.1.1 @@ -2090,68 +2339,39 @@ TBC @c ... and reference to other sections ... -@node Editorial markings -@subsection Editorial markings - -@menu -* Annotational accidentals:: -* Baroque rhythmic notation:: -@end menu - - -@node Annotational accidentals -@subsubsection Annotational accidentals - -In European music from before about 1600, singers were often -expected to chromatically alter notes at their own initiative. -This is called @notation{musica ficta}. In modern transcriptions, these -accidentals are usually printed over the note. - -@cindex Accidental, musica ficta -@cindex Musica ficta - -Support for such suggested accidentals is included, and can be -switched on by setting @code{suggestAccidentals} to true. - -@funindex suggestAccidentals - -@lilypond[verbatim,fragment,relative=1] -fis gis -\set suggestAccidentals = ##t -ais bis -@end lilypond - -This will treat @emph{every} subsequent accidental as @emph{musica ficta} -until it is unset with @code{\set suggestAccidentals = ##f}. A more -convenient way is to use @code{\once}: +@c {{{2Ancient and modern from one source +@node Ancient and modern from one source +@unnumberedsubsubsec Ancient and modern from one source -@lilypond[verbatim,fragment,relative=1] -fis gis -\once \set suggestAccidentals = ##t -ais ais bis -@end lilypond +@c TODO Add text +@c Here among others the snippets about reducing note length +TBC @seealso -Internals Reference: @rinternals{Accidental_engraver} engraver and -the @rinternals{AccidentalSuggestion} object. +@c ... and reference to other sections ... + +@c {{{2Editorial markings +@node Editorial markings +@unnumberedsubsubsec Editorial markings -@node Baroque rhythmic notation -@subsubsection Baroque rhythmic notation +@c {{{2Baroque rhythmic notation +@c @node Baroque rhythmic notation +@c @unnumberedsubsubsec Baroque rhythmic notation @c TODO Add text @c try Till Rettig @c Add example of white noteheads: @c In the french baroque some composers used white noteheads in slow pieces, -@c mainly in 3/2-time. A quarter looks there like a eighth with a white +@c mainly in 3/2-time. A quarter looks there like a eighth with a white @c notehead. (Franz-Rudolf Kuhnen) @c TODO Add example of this: @c I was referring to e.g. notated a8. a16, which should, if I @c remember correctly, be interpreted more like a8.. a32 (in the french -@c style). The editor might want to show that rythmic figure above the -@c staff as an hint to performers. (Karl Hammer) +@c style). The editor might want to show that rythmic figure above the +@c staff as an hint to performers. (Karl Hammer) TBC @@ -2159,3 +2379,4 @@ TBC @seealso @c ... and reference to other sections ... + diff --git a/Documentation/user/changing-defaults.itely b/Documentation/user/changing-defaults.itely index 7f22418ebd..da6caa23ac 100644 --- a/Documentation/user/changing-defaults.itely +++ b/Documentation/user/changing-defaults.itely @@ -7,13 +7,11 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.55" +@c \version "2.11.61" @node Changing defaults @chapter Changing defaults -@strong{N.B. This Chapter is still being developed at present.} - The purpose of LilyPond's design is to provide the finest quality output by default. Nevertheless, it may happen that you need to change this default layout. The layout is controlled through a large @@ -34,31 +32,6 @@ which is available @uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line}, and is also included with the LilyPond documentation package. -@c TODO The following is at variance to what actually follows. Fix -td - -@ignore -There are four areas where the default settings may be changed: - -@itemize -@item -Automatic notation: changing the automatic creation of notation -elements. For example, changing the beaming rules. - -@item -Output: changing the appearance of individual -objects. For example, changing stem directions or the location of -subscripts. - -@item -Context: changing aspects of the translation from music events to -notation. For example, giving each staff a separate time signature. - -@item -Page layout: changing the appearance of the spacing, line -breaks, and page dimensions. These modifications are discussed -@c in @ref{notation}, and @ref{Spacing issues}. -@end itemize - Internally, LilyPond uses Scheme (a LISP dialect) to provide infrastructure. Overriding layout decisions in effect accesses the program internals, which requires Scheme input. Scheme elements are @@ -66,8 +39,6 @@ introduced in a @code{.ly} file with the hash mark @code{#}.@footnote{@rlearning{Scheme tutorial}, contains a short tutorial on entering numbers, lists, strings, and symbols in Scheme.} -@end ignore - @menu * Interpretation contexts:: @@ -75,7 +46,6 @@ on entering numbers, lists, strings, and symbols in Scheme.} * Modifying properties:: * Useful concepts and properties:: * Advanced tweaks:: -* Discussion of specific tweaks:: @end menu @@ -85,14 +55,30 @@ on entering numbers, lists, strings, and symbols in Scheme.} This section describes what contexts are, and how to modify them. @menu -* Contexts explained:: -* Creating contexts:: -* Modifying context plug-ins:: -* Changing context default settings:: -* Defining new contexts:: -* Aligning contexts:: +* Contexts explained:: +* Creating contexts:: +* Modifying context plug-ins:: +* Changing context default settings:: +* Defining new contexts:: +* Aligning contexts:: @end menu +@seealso + +Learning Manual: +@rlearning{Contexts and engravers}. + +Installed files: +@file{ly/@/engraver@/-init@/.ly}, +@file{ly/@/performer@/-init@/.ly}. + +Snippets: +@rlsr{Contexts and engravers}. + +Internals Reference: +@rinternals{Contexts}, +@rinternals{Engravers and Performers}. + @node Contexts explained @subsection Contexts explained @@ -168,11 +154,11 @@ connected vertically. @strong{@emph{PianoStaff}} -TODO No longer correct? Check. -td - +@c TODO No longer correct? Check. -td Just like GrandStaff but with a forced distance between the staves, so cross staff beaming and slurring can be used. +@ignore @strong{@emph{InnerStaffGroup}} TODO -td @@ -181,6 +167,8 @@ TODO -td TODO -td +@end ignore + @node Intermediate-level contexts - staves @unnumberedsubsubsec Intermediate-level contexts - staves @@ -260,8 +248,7 @@ be created implicitly. Typesets chord names. ------------------------------- - +@ignore TODO Then the following, which I don't know what to do with: @@ -284,6 +271,7 @@ documented. Silently discards all musical information given to this context. +@end ignore @node Creating contexts @subsection Creating contexts @@ -533,6 +521,21 @@ time signature. >> @end lilypond +@knownissues + +Usually the order in which the engravers are specified +does not matter, but in a few special cases the order +is important, for example where one engraver writes +a property and another reads it, or where one engraver +creates a grob and another must process it. The order in +which the engravers are specified is the order in which +they are called to carry out their processing. + +The following orderings are important: the +@code{Bar_engraver} must normally be first, and +the @code{New_fingering_engraver} must come before +the @code{Script_column_engraver}. There may be others +with ordering dependencies. @node Changing context default settings @subsection Changing context default settings @@ -603,7 +606,7 @@ after calling @code{\RemoveEmptyStaffContext}, ie @} @end example -TODO: add \with in here. +@c TODO: add \with in here. @@ -779,8 +782,8 @@ in ossia, @c TODO Better example needed. Ref LM, and expand on it. @cindex ossia -@findex alignAboveContext -@findex alignBelowContext +@funindex alignAboveContext +@funindex alignBelowContext @lilypond[quote,ragged-right] ossia = { f4 f f f } @@ -795,16 +798,63 @@ ossia = { f4 f f f } } @end lilypond +@cindex nested contexts +@cindex contexts, nested + +@funindex \accepts +@funindex \denies + +Contexts like @code{PianoStaff} can contain other contexts +nested within them. Contexts which are acceptable for nesting +are defined by the @qq{accepts} list of a context. Contexts +which are not in this list are placed below the outer context +in the printed score. +For example, the @code{PianoStaff} context is defined by default +to accept @code{Staff} and @code{FiguredBass} contexts within +it, but not (for example) a @code{Lyrics} context. So in the +following structure the lyrics are placed below the piano staff +rather than between the two staves: + +@lilypond[verbatim,quote,relative=1] +\new PianoStaff +<< + \new Staff { e4 d c2 } + \addlyrics { Three blind mice } + \new Staff { + \clef "bass" + { c,1 } + } +>> +@end lilypond + +The @qq{accepts} list of a context can be modified to include +additional nested contexts, so if we wanted the lyrics to appear +between the two staves we could use: + +@lilypond[verbatim,quote,relative=1] +\new PianoStaff \with { \accepts Lyrics } +<< + \new Staff { e4 d c2 } + \addlyrics { Three blind mice } + \new Staff { + \clef "bass" + { c,1 } + } +>> +@end lilypond + +The opposite of @code{\accepts} is @code{\denies}; this removes a +context from the @qq{accepts} list. @node Explaining the Internals Reference @section Explaining the Internals Reference @menu -* Navigating the program reference:: -* Layout interfaces:: -* Determining the grob property:: -* Naming conventions:: +* Navigating the program reference:: +* Layout interfaces:: +* Determining the grob property:: +* Naming conventions:: @end menu @node Navigating the program reference @@ -1614,6 +1664,7 @@ property (modified with @code{\set}) was created. * Input modes:: * Direction and placement:: * Distances and measurements:: +* Staff symbol properties:: * Spanners:: * Visibility of objects:: * Line styles:: @@ -1743,17 +1794,18 @@ up or down based on the stem direction (like slurs or accents). @c TODO Add table showing these -@strong{Context layout} - -Contexts are positioned in a system from top to bottom in the -order in which they are encountered. Note, however, that a -context will be created implicitly if a command is encountered -when there is no suitable context available to contain it. +@strong{Context layout order} -@c TODO Add example ? +Contexts are normally positioned in a system from top to bottom +in the order in which they are encountered. Note, however, that +a context will be created implicitly if a command is encountered +when there is no suitable context available to contain it. When +contexts are nested, the outer context will exclude inner contexts +which are not included in its @qq{accepts} list; excluded contexts +will be repositioned below the outer context. -The default order in which contexts are laid out can be changed, -see @ref{Aligning contexts} +The default order in which contexts are laid out and the +@qq{accepts} list can be changed, see @ref{Aligning contexts}. @strong{Articulation direction indicators} @@ -1814,11 +1866,99 @@ TrillPitchGroup - not tried @node Distances and measurements @subsection Distances and measurements -To be written +@cindex distances, absolute +@cindex distances, scaled + +@funindex \mm +@funindex \cm +@funindex \in +@funindex \pt + +Distances in LilyPond are of two types: absolute and scaled. + +Absolute distances are used for specifying margins, indents, and +other page layout details, and are by default specified in +millimeters. Distances may be specified in other units by +following the quantity by @code{\mm}, @code{\cm}, +@code{\in}@tie{}(inches), or @code{\pt}@tie{}(points, 1/72.27 +of an inch). Page layout distances can also be specified in +scalable units (see the following paragraph) by appending +@code{\staff-space} to the quantity. +Page layout is described in detail in @ref{Page formatting}. + +Scaled distances are always specified in units of the staff-space +or, rarely, the half staff-space. The staff-space is the distance +between two adjacent staff lines. The default value can be changed +globally by setting the global staff size, or it can be overridden +locally by changing the @code{staff-space} property of +@code{StaffSymbol}. Scaled distances automatically scale with any +change to the either the global staff size or the +@code{staff-space} property of @code{StaffSymbol}, but fonts scale +automatically only with changes to the global staff size. +The global staff size thus enables the overall size of a rendered +score to be easily varied. For the methods of setting the global +staff size see @ref{Setting the staff size}. + +@funindex magstep + +If just a section of a score needs to be rendered to a different +scale, for example an ossia section or a footnote, the global staff +size cannot simply be changed as this would affect the entire score. +In such cases the change in size is made by overriding both the +@code{staff-space} property of @code{StaffSymbol} and the size of +the fonts. A Scheme function, @code{magstep}, is available to +convert from a font size change to the equivalent change in +@code{staff-space}. For an explanation and an example of its use, +see @rlearning{Length and thickness of objects}. + +@seealso + +Learning Manual: +@rlearning{Length and thickness of objects}. + +Notation Reference: +@ref{Page formatting}, +@ref{Setting the staff size}. -@c FIXME DISCUSS after working on other sections. -@c TODO: staff spaces. Maybe move into tweaks? +@node Staff symbol properties +@subsection Staff symbol properties + +@cindex adjusting staff symbol +@cindex drawing staff symbol +@cindex staff symbol, setting of + +@c TODO Extend or remove this section. See also NR 1.6.2 Staff symbol +@c Need to think of uses for these properties. Eg 'line-positions +@c is used in a snippet to thicken centre line. +@c If retained, add @ref to here in 1.6.2 -td + +The vertical position of staff lines and the number of staff lines +can be defined at the same time. As the following example shows, +note positions are not influenced by the staff line positions. + +@warning{The @code{'line-positions} property overrides the +@code{'line-count} property. The number of staff lines is +implicitly defined by the number of elements in the list of values +for @code{'line-positions}.} + +@lilypond[verbatim,quote,relative=1] +\new Staff \with { + \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7) +} +{ a4 e' f b | d1 } +@end lilypond + +The width of a staff can be modified. The units are staff +spaces. The spacing of objects inside the staff is not affected by +this setting. + +@lilypond[verbatim,quote,relative=1] +\new Staff \with { + \override StaffSymbol #'width = #23 +} +{ a4 e' f b | d1 } +@end lilypond @node Spanners @@ -2576,6 +2716,9 @@ fis^\markup { \rotate #30 "an F-Sharp" } @node Advanced tweaks @section Advanced tweaks +This section discusses various approaches to fine tuning the +appearance of the printed score. + @menu * Aligning objects:: * Vertical grouping of grobs:: @@ -2583,6 +2726,26 @@ fis^\markup { \rotate #30 "an F-Sharp" } * Modifying shapes:: @end menu +@seealso + +Learning Manual: +@rlearning{Tweaking output}, +@rlearning{Other sources of information}. + +Notation Reference: +@ref{Explaining the Internals Reference}, +@ref{Modifying properties}, +@ref{Interfaces for programmers}. + +Installed Files: +@file{scm/@/define@/-grobs@/.scm}. + +Snippets: +@rlsr{Tweaks and overrides}. + +Internals Reference: +@rinternals{All layout objects}. + @node Aligning objects @subsection Aligning objects @@ -3017,9 +3180,4 @@ command. -@node Discussion of specific tweaks -@section Discussion of specific tweaks - -@c TODO What should go in here? - diff --git a/Documentation/user/cheatsheet.itely b/Documentation/user/cheatsheet.itely index 0a1492a45a..5495c4607d 100644 --- a/Documentation/user/cheatsheet.itely +++ b/Documentation/user/cheatsheet.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c TODO: add tablature. diff --git a/Documentation/user/chords.itely b/Documentation/user/chords.itely index 363b061984..3382c43d2f 100644 --- a/Documentation/user/chords.itely +++ b/Documentation/user/chords.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Chord notation diff --git a/Documentation/user/converters.itely b/Documentation/user/converters.itely index b779ef4285..aeb9966059 100644 --- a/Documentation/user/converters.itely +++ b/Documentation/user/converters.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Converting from other formats @chapter Converting from other formats @@ -18,8 +18,11 @@ There are other tools that produce LilyPond input, for example GUI sequencers and XML converters. Refer to the @uref{http://@/lilypond@/.org,website} for more details. -These are separate programs from @command{lilypond} itself, and are run -on the command-line; see @ref{Command-line usage} for more information. +These are separate programs from @command{lilypond} itself, and are +run on the command line; see @ref{Command-line usage} for more +information. If you have MacOS 10.3 or 10.4 and you have trouble +running some of these scripts, e.g. @code{convert-ly}, see @ref{Setup +for MacOS X}. @knownissues @@ -309,7 +312,7 @@ These tools include @itemize @item -@uref{http://@/denemo@/.sourceforge@/.net/,Denemo}, a graphical score editor. +@uref{http://@/www@/.denemo@/.org/,Denemo}, a graphical score editor. @item @uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, a realtime monophonic MIDI to LilyPond converter. diff --git a/Documentation/user/dedication.itely b/Documentation/user/dedication.itely index a2c2599044..0199244ff1 100644 --- a/Documentation/user/dedication.itely +++ b/Documentation/user/dedication.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @quotation We want to dedicate this program to all the friends that we diff --git a/Documentation/user/editorial.itely b/Documentation/user/editorial.itely index c93a2c4045..d8e8c9f691 100644 --- a/Documentation/user/editorial.itely +++ b/Documentation/user/editorial.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Editorial annotations @section Editorial annotations diff --git a/Documentation/user/expressive.itely b/Documentation/user/expressive.itely index 35a023aa70..65e197b242 100644 --- a/Documentation/user/expressive.itely +++ b/Documentation/user/expressive.itely @@ -6,7 +6,7 @@ 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 @@ -17,9 +17,9 @@ This section lists various expressive marks that can be created in a score. @menu -* Attached to notes:: -* Curves:: -* Lines:: +* Attached to notes:: +* Curves:: +* Lines:: @end menu @@ -31,15 +31,16 @@ attached to notes: articulations, ornamentations, and dynamics. Methods to create new dynamic markings are also discussed. @menu -* Articulations and ornamentations:: -* Dynamics:: -* New dynamic marks:: +* Articulations and ornamentations:: +* Dynamics:: +* New dynamic marks:: @end menu @node Articulations and ornamentations @unnumberedsubsubsec Articulations and ornamentations @cindex articulations +@cindex ornamentation @cindex scripts @cindex ornaments @cindex espressivo @@ -48,6 +49,7 @@ Methods to create new dynamic markings are also discussed. @cindex downbow @cindex foot marks @cindex organ pedal marks +@cindex pedal marks, organ @cindex turn @cindex open @cindex stopped @@ -65,6 +67,8 @@ Methods to create new dynamic markings are also discussed. @cindex coda @cindex varcoda +@funindex - + A variety of symbols that denote articulations, ornamentations, and other performance indications can be attached to a note using this syntax: @@ -82,7 +86,6 @@ c1\fermata @end lilypond @cindex marcato -@cindex stopped @cindex tenuto @cindex staccatissimo @cindex accent @@ -127,7 +130,8 @@ Music Glossary: Notation Reference: @ref{Direction and placement}, -@ref{List of articulations}. +@ref{List of articulations}, +@ref{Trills}. Installed Files: @file{scm/@/script@/.scm}. @@ -146,6 +150,7 @@ Internals Reference: @cindex absolute dynamics @cindex dynamics @cindex dynamics, absolute + @funindex \ppppp @funindex ppppp @funindex \pppp @@ -201,11 +206,15 @@ c2_\spp c^\ff @cindex hairpin @cindex crescendo @cindex decrescendo +@cindex diminuendo + @funindex \< @funindex \> @funindex \! @funindex \cr +@funindex cr @funindex \decr +@funindex decr A @notation{crescendo} mark is started with @code{\<} and terminated with @code{\!}, an absolute dynamic, or an additional @@ -237,6 +246,7 @@ c4\< c\! d\> e\! @end lilypond @cindex espressivo articulation + @funindex \espressivo @funindex espressivo @@ -249,9 +259,7 @@ c2 b4 a g1\espressivo @end lilypond -@cindex crescendo -@cindex decrescendo -@cindex diminuendo + @funindex \crescTextCresc @funindex crescTextCresc @funindex \dimTextDecresc @@ -290,40 +298,30 @@ aligned with dynamics, see @ref{New dynamic marks}. @cindex dynamics, vertical positioning @cindex vertical positioning of dynamics + @funindex DynamicLineSpanner + Vertical positioning of dynamics is handled by @rinternals{DynamicLineSpanner}. - - -@predefined - @funindex \dynamicUp @funindex dynamicUp -@code{\dynamicUp}, @funindex \dynamicDown @funindex dynamicDown -@code{\dynamicDown}, @funindex \dynamicNeutral @funindex dynamicNeutral + + +@predefined + +@code{\dynamicUp}, +@code{\dynamicDown}, @code{\dynamicNeutral}, -@funindex \crescTextCresc -@funindex crescTextCresc @code{\crescTextCresc}, -@funindex \dimTextDim -@funindex dimTextDim @code{\dimTextDim}, -@funindex \dimTextDecr -@funindex dimTextDecr @code{\dimTextDecr}, -@funindex \dimTextDecresc -@funindex dimTextDecresc @code{\dimTextDecresc}, -@funindex \crescHairpin -@funindex crescHairpin @code{\crescHairpin}, -@funindex \dimHairpin -@funindex dimHairpin @code{\dimHairpin}. @@ -353,11 +351,11 @@ Vertical positioning of dynamics is handled by @seealso -@c TODO: Add hairpin to glossary. - Music Glossary: +@rglos{al niente}, @rglos{crescendo}, -@rglos{decrescendo}. +@rglos{decrescendo}, +@rglos{hairpin}. Learning Manual: @rlearning{Articulation and dynamics}. @@ -534,10 +532,14 @@ c2( d) @cindex slurs, multiple @cindex slurs, simultaneous -Phrasing slurs must be used to print more than one slur at once. -For details, see @ref{Phrasing slurs}. +Simultaneous or overlapping slurs are not permitted, but a phrasing +slur can overlap a slur. This permits two slurs to be printed at +once. For details, see @ref{Phrasing slurs}. @cindex slur style +@cindex solid slur +@cindex dotted slur +@cindex dashed slur @cindex slur, solid @cindex slur, dotted @cindex slur, dashed @@ -565,20 +567,16 @@ c4( e g2) g4( e c2) @end lilypond +@funindex \slurUp +@funindex slurUp @predefined -@funindex \slurUp @code{\slurUp}, -@funindex \slurDown @code{\slurDown}, -@funindex \slurNeutral @code{\slurNeutral}, -@funindex \slurDashed @code{\slurDashed}, -@funindex \slurDotted @code{\slurDotted}, -@funindex \slurSolid @code{\slurSolid}. @@ -652,7 +650,7 @@ c4\( g' c,( b) | c1\) @cindex phrasing slurs, simultaneous @cindex phrasing slurs, multiple -Simultaneous phrasing slurs are not permitted. +Simultaneous or overlapping phrasing slurs are not permitted. @predefined @@ -681,6 +679,7 @@ Internals Reference: @unnumberedsubsubsec Breath marks @cindex breath marks +@cindex pause mark @funindex \breathe @funindex breathe @@ -708,12 +707,14 @@ divisiones, are supported. For details, see @ref{Divisiones}. @seealso +Music Glossary: +@rglos{caesura}. + Notation Reference: @ref{Divisiones}. Snippets: @rlsr{Expressive marks}. -@c @lsr{expressive,breathing-sign.ly}. Internals Reference: @rinternals{BreathingSign}. @@ -752,10 +753,9 @@ command is @emph{required} when writing falls and doits. @seealso -@c TODO: add falls and doits to glossary. -@c Music Glossary: -@c @rglos{falls}, -@c @rglos{doits}. +Music Glossary: +@rglos{fall}, +@rglos{doit}. Snippets: @rlsr{Expressive marks}. @@ -768,9 +768,9 @@ This section explains how to create various expressive marks that follow a linear path: glissandos, arpeggios, and trills. @menu -* Glissando:: -* Arpeggio:: -* Trills:: +* Glissando:: +* Arpeggio:: +* Trills:: @end menu @node Glissando @@ -808,17 +808,13 @@ Notation Reference: Snippets: @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} - Internals Reference: @rinternals{Glissando}. @knownissues -Printing text over the line (such as @emph{gliss.}) is not +Printing text over the line (such as @notation{gliss.}) is not supported. @@ -828,6 +824,7 @@ supported. @cindex arpeggio @cindex broken chord @cindex chord, broken + @funindex \arpeggio @funindex arpeggio @funindex \arpeggioArrowUp @@ -859,6 +856,7 @@ Different types of arpeggios may be written. @cindex arpeggio symbols, special @cindex special arpeggio symbols + @funindex \arpeggioBracket @funindex arpeggioBracket @funindex \arpeggioParenthesis @@ -935,6 +933,7 @@ cross-staff arpeggios. @unnumberedsubsubsec Trills @cindex trills + @funindex \trill @funindex trill @funindex \startTrillSpan diff --git a/Documentation/user/fretted-strings.itely b/Documentation/user/fretted-strings.itely index e5c0697d7b..eb071b4bd2 100644 --- a/Documentation/user/fretted-strings.itely +++ b/Documentation/user/fretted-strings.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.53" +@c \version "2.11.61" @node Fretted string instruments @section Fretted string instruments @@ -17,7 +17,10 @@ This section discusses several aspects of music notation that are unique to fretted string instruments. @cindex tablature +@cindex tablature, guitar +@cindex tablature, banjo @cindex guitar tablature +@cindex banjo tablature @menu * Common notation for fretted strings:: @@ -82,7 +85,9 @@ Notation Reference: @node String number indications @unnumberedsubsubsec String number indications -@cindex String numbers +@cindex string numbers +@cindex string vs. fingering numbers +@cindex fingering vs. string numbers The string on which a note should be played may be indicated by appending @code{\@var{number}} to a note inside a chord construct @@ -130,8 +135,12 @@ Internals Reference: @node Default tablatures @unnumberedsubsubsec Default tablatures -@cindex Tablatures, basic -@cindex Tablatures, default + +@cindex tablatures, basic +@cindex tablatures, default + +@funindex TabStaff +@funindex TabVoice Tablature notation is used for notating music for plucked string instruments. Pitches are not denoted with note heads, but by @@ -152,6 +161,7 @@ The notes are printed as tablature, by using @code{TabStaff} and @end lilypond @funindex minimumFret + @cindex fret @@ -176,6 +186,11 @@ The default value for @code{minimumFret} is 0. >> @end lilypond +@cindex harmonic indications in tablature notation +@cindex tablature and harmonic indications +@cindex slides in tablature notation +@cindex tablature and slides + Harmonic indications and slides can be added to tablature notation. @@ -236,7 +251,16 @@ Guitar special effects are limited to harmonics and slides. @node Custom tablatures @unnumberedsubsubsec Custom tablatures -@cindex Tablatures, custom + +@cindex tablatures, custom +@cindex tablature, banjo +@cindex tablature, mandolin +@cindex tablature, bass guitar +@cindex tablature, predefined string tunings +@cindex fretted instruments, predefined string tunings +@cindex predefined string tunings for fretted instruments + +@funindex StringTunings LilyPond tabulature automatically calculates the fret for a note based on the string to which the note is assigned. @@ -325,8 +349,13 @@ Internals Reference: @node Fret diagram markups @unnumberedsubsubsec Fret diagram markups + @cindex fret diagrams @cindex chord diagrams +@cindex diagrams, fret +@cindex diagrams, chord for fretted instruments +@cindex fret diagrams, custom +@cindex custom fret diagrams Fret diagrams can be added to music as a markup to the desired note. The markup contains information about the desired fret @@ -357,6 +386,8 @@ In addition, open and unplayed (muted) strings can be indicated. >> @end lilypond +@cindex barre indications + Barre indications can be added to the diagram from the fret-diagram markup string. @@ -377,6 +408,11 @@ the fret-diagram markup string. >> @end lilypond +@cindex fret-diagram markup + +@funindex fret-diagram +@funindex \fret-diagram + The size of the fret diagram, and the number of frets in the diagram can be changed in the fret-diagram markup string. @@ -455,6 +491,11 @@ markup string. >> @end lilypond +@cindex fret-diagram-terse markup + +@funindex fret-diagram-terse +@funindex \fret-diagram-terse + The fret-diagram-terse markup string omits string numbers; the string number is implied by the presence of semicolons. There is one semicolon for each string in the diagram. The first semicolon corresponds to the @@ -522,6 +563,11 @@ Fingering indications can be included in the fret-diagram-terse markup string. Other fret diagram properties must be adjusted using @code{\override} when using the fret-diagram-terse markup. +@cindex fret-diagram-verbose markup + +@funindex fret-diagram-verbose +@funindex \fret-diagram-verbose + The fret-diagram-verbose markup string is in the format of a Scheme list. Each element of the list indicates an item to be placed on the fret diagram. @@ -633,10 +679,16 @@ and color of dots. @end lilypond @end ignore +@cindex customized fret diagram +@cindex fret diagram, customized +@cindex diagram, fret, customized + +@funindex fret-diagram-interface + The graphical layout of a fret diagram can be customized according to user preference through the properties of the @code{fret-diagram-interface}. Details are found at @rinternals{fret-diagram-interface}. For a fret diagram -markup , the interface properties belong to @code{Voice.TextScript}. +markup, the interface properties belong to @code{Voice.TextScript}. @snippets @@ -657,9 +709,14 @@ Internals Reference: @node Predefined fret diagrams @unnumberedsubsubsec Predefined fret diagrams + + @cindex fret diagrams @cindex chord diagrams +@funindex FretBoards +@funindex stringTunings + Fret diagrams can be displayed using the @code{FretBoards} context. By default, the @code{FretBoards} context will display fret diagrams that are stored in a lookup table: @@ -695,6 +752,13 @@ either as simultaneous music or using chord mode (see } @end lilypond +@cindex chord names with fret diagrams +@cindex fret diagrams with chord names + +@funindex ChordNames +@funindex chordmode +@funindex \chordmode + It is common that both chord names and fret diagrams are displayed together. This is achieved by putting a @code{ChordNames} context in parallel with a @code{FretBoards} context and giving both contexts the same music. @@ -715,6 +779,10 @@ mychords = \chordmode{ >> @end lilypond +@cindex transposing fret diagrams +@cindex fret diagrams, transposing +@cindex diagrams, fret, transposing + Predefined fret diagrams are transposable, as long as a diagram for the transposed chord is stored in the fret diagram table. @@ -763,6 +831,10 @@ mychords = \chordmode{ >> @end lilypond +@cindex fret diagrams, adding custom +@cindex custom fret diagrams, adding +@cindex adding custom fret diagrams + Fret diagrams can be added to the fret diagram table. To add a diagram, you must specify the chord for the diagram, the tuning to be used, and the fret-diagram-terse definition string for the diagram. @@ -812,6 +884,14 @@ mychords = \chordmode{ >> @end lilypond +@cindex fretted instruments, chord shapes +@cindex chord shapes for fretted instruments + +@funindex \addChordShape +@funindex add ChordShape +@funindex storePredefinedDiagram +@funindex \storePredefinedDiagram + In addition to fret diagrams, LilyPond stores an internal list of chord shapes. The chord shapes are fret diagrams that can be shifted along the neck to different posistions to provide different chords. Chord @@ -880,8 +960,11 @@ Internals Reference: @node Automatic fret diagrams @unnumberedsubsubsec Automatic fret diagrams -@cindex fret diagrams -@cindex chord diagrams + +@cindex fret diagrams, automatic +@cindex chord diagrams, automatic +@cindex automatic fret diagrams +@cindex automatic chord diagrams Fret diagrams can be automatically created from entered notes using the @code{FretBoards} context. If no predefined diagram is available for @@ -907,6 +990,11 @@ calculates strings and frets that can be used to play the notes. >> @end lilypond +@funindex predefinedFretboardsOff +@funindex \predefinedFretboardsOff +@funindex predefinedFretboardsOn +@funindex \predefinedFretboardsOn + As no predefined diagrams are loaded by default, automatic calculation of fret diagrams is the default behavior. Once default diagrams are loaded, automatic calculation can be enabled and disabled with predefined @@ -967,6 +1055,9 @@ context. >> @end lilypond +@cindex fret diagrams, adding fingerings +@cindex fingerings, adding to fret diagrams + Fingerings can be added to FretBoard fret diagrams. @lilypond[quote, verbatim] @@ -1042,6 +1133,13 @@ Internals Reference: @node Right-hand fingerings @unnumberedsubsubsec Right-hand fingerings +@cindex fretted instruments, right hand fingerings +@cindex fingerings, right hand for fretted instruments +@cindex right hand fingerings for fretted instruments + +@funindex rightHandFinger +@funindex \rightHandFinger + Right-hand fingerings @var{p-i-m-a} must be entered within a chord construct @code{<>} for them to be printed in the score, even when applied to a single note. @@ -1065,8 +1163,6 @@ short, for example @code{RH}, #(define RH rightHandFinger) @end example -@cindex fingerings, right hand, for guitar -@cindex right hand fingerings for guitar @snippets @@ -1105,6 +1201,9 @@ or, for experienced users, a typesetter like GuitarTeX. @node Indicating position and barring @unnumberedsubsubsec Indicating position and barring +@cindex indicating position and barring for fretted instruments +@cindex fretted instruments, indicating position and barring + This example demonstrates how to include guitar position and barring indications. @@ -1130,6 +1229,11 @@ Snippets: @node Indicating harmonics and dampened notes @unnumberedsubsubsec Indicating harmonics and dampened notes +@cindex fretted instruments, dampened notes +@cindex fretted instruments, harmonics +@cindex dampened notes on fretted instruments +@cindex harmonics on fretted instruments + Special note heads can be used to indicate dampened notes or harmonics. Harmonics are normally further explained with a text markup. @@ -1162,7 +1266,9 @@ Notation Reference: @node Banjo tablatures @unnumberedsubsubsec Banjo tablatures -@cindex Banjo tablatures + +@cindex banjo tablatures +@cindex tablature, banjo LilyPond has basic support for the five-string banjo. When making tablatures for five-string banjo, use the banjo tablature format function to get @@ -1183,6 +1289,15 @@ correct fret numbers for the fifth string: >> @end lilypond +@cindex banjo tunings +@cindex tunings, banjo + +@funindex banjo-c-tuning +@funindex banjo-modal-tuning +@funindex banjo-open-d-tuning +@funindex banjo-open-dm-tuning +@funindex four-string-banjo + A number of common tunings for banjo are predefined in LilyPond: @code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD), @code{banjo-open-d-tuning} (aDF#AD) and @code{banjo-open-dm-tuning} diff --git a/Documentation/user/fundamental.itely b/Documentation/user/fundamental.itely index f24c77c091..b82feb2907 100644 --- a/Documentation/user/fundamental.itely +++ b/Documentation/user/fundamental.itely @@ -7,7 +7,7 @@ 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 @chapter Fundamental concepts @@ -65,7 +65,9 @@ There are many variations of this basic pattern, but this example serves as a useful starting place. @funindex \book +@funindex book @funindex \score +@funindex score @cindex book @cindex score @@ -103,6 +105,7 @@ LilyPond will interpret the file as though the music expression was wrapped up inside the commands shown above. @cindex implicit contexts +@cindex contexts, implicit @strong{A word of warning!} Many of the examples in the LilyPond documentation will omit the @code{\new Staff} and @code{\new Voice} @@ -149,8 +152,11 @@ things, such as @end example @funindex \header +@funindex header @funindex \layout +@funindex layout @funindex \midi +@funindex midi @cindex header @cindex layout @cindex midi @@ -173,6 +179,10 @@ Notation Reference -- @ruser{Score layout}, and @ruser{Creating MIDI files}. @cindex scores, multiple +@cindex book block, implicit +@cindex implicit book block +@funindex \book +@funindex book You may code multiple @code{\score} blocks. Each will be treated as a separate score, but they will be all combined into @@ -192,6 +202,8 @@ your entire input code in a @code{\book} block implicitly. Every @code{\score} block is a separate chunk of music within a @code{\book} block. +@cindex layout block, effect of location + Every @code{\layout} block affects the @code{\score} or @code{\book} block in which it appears -- i.e., a @code{\layout} block inside a @code{\score} block affects only that @code{\score} @@ -240,9 +252,12 @@ For a complete definition of the input format, see @subsection Score is a (single) compound musical expression @funindex \score +@funindex score @cindex score -@cindex Compound music expression -@cindex Music expression, compound +@cindex contents of a score block +@cindex score block, contents of +@cindex compound music expression +@cindex music expression, compound We saw the general organization of LilyPond input files in the previous section, @ref{Introduction to the LilyPond file structure}. @@ -286,7 +301,7 @@ it. We @emph{do} need a singer and a piano, though. << \new Staff = "singer" << >> - \new PianoStaff = piano << + \new PianoStaff = "piano" << >> >> \layout @{ @} @@ -328,7 +343,7 @@ staff: it contains an upper staff (right hand) and a lower staff (left hand). At this stage, we could start filling in notes. Inside the curly -braces next to @code{\new Voice = vocal}, we could start writing +braces next to @code{\new Voice = "vocal"}, we could start writing @example \relative c'' @{ @@ -388,6 +403,7 @@ Notation Reference: @ruser{Structure of a score}. @subsection Nesting music expressions @cindex staves, temporary +@cindex temporary staves @cindex ossias It is not essential to declare all staves at the beginning; they may @@ -458,6 +474,8 @@ and @ruser{Ossia staves}. @subsection On the un-nestedness of brackets and ties @cindex brackets, nesting +@cindex bracket types +@cindex brackets, enclosing vs. marking You have already met a number of different types of bracket in writing the input file to LilyPond. These obey different rules @@ -488,20 +506,17 @@ between or across notes: ties (marked by a tilde, @code{~}), tuplets written as @code{\times x/y @{..@}}, and grace notes written as @code{\grace@{..@}}. -Outside LilyPond, the conventional use of brackets requires -the different types to be properly nested, like this, -@code{<< [ @{ ( .. ) @} ] >>}, with the closing brackets being -encountered in exactly the opposite order to the opening -brackets. This @strong{is} a requirement for the three types of -bracket described by the word @q{Encloses} in the table above -- -they must nest properly. -However, the remaining brackets, described with the word -@q{Marks} in the table above together with ties and tuplets, -do @strong{not} have to nest -properly with any of the brackets. In fact, these are not -brackets in the sense that -they enclose something -- they are simply markers to indicate -where something starts and ends. +Outside LilyPond, the conventional use of brackets requires the +different types to be properly nested, like this, @code{<< [ @{ ( .. ) +@} ] >>}, with the closing brackets being encountered in exactly the +opposite order to the opening brackets. This @strong{is} a +requirement for the three types of bracket described by the word +@q{Encloses} in the table above -- they must nest properly. However, +the remaining brackets, described with the word @q{Marks} in the table +above together with ties and tuplets, do @strong{not} have to nest +properly with any of the brackets. In fact, these are not brackets in +the sense that they enclose something -- they are simply markers to +indicate where something starts and ends. So, for example, a phrasing slur can start before a manually inserted beam and end before the end of the beam -- not very @@ -549,26 +564,29 @@ of all LilyPond's concepts. @cindex polyphony @cindex layers @cindex multiple voices +@cindex voices, multiple @cindex Voice context @cindex context, Voice @cindex simultaneous music +@cindex music, simultaneous @cindex concurrent music +@cindex music, concurrent +@cindex voices vs. chords +@cindex chords vs. voices The lowest, most fundamental or innermost layers in a LilyPond score are called @q{Voice contexts} or just @q{Voices} for short. Voices are sometimes called @q{layers} in other notation packages. -In fact, a Voice layer or context is the only one which can -contain music. If a Voice context is not explicitly declared -one is created automatically, as we saw at the beginning of -this chapter. Some instruments such as an -Oboe can play only one note at a time. Music written for -such instruments is monophonic and requires just a single -voice. Instruments which can play more than one note at a -time like the piano will often require multiple voices to -encode the different concurrent notes and rhythms they are -capable of playing. +In fact, a Voice layer or context is the only one which can contain +music. If a Voice context is not explicitly declared one is created +automatically, as we saw at the beginning of this chapter. Some +instruments such as an Oboe can play only one note at a time. Music +written for such instruments is monophonic and requires just a single +voice. Instruments which can play more than one note at a time like +the piano will often require multiple voices to encode the different +concurrent notes and rhythms they are capable of playing. A single voice can contain many notes in a chord, of course, so when exactly are multiple voices needed? Look first at @@ -649,6 +667,11 @@ separately, like this: @end lilypond +@cindex voices, naming +@cindex voices crossing brackets +@cindex slurs crossing brackets +@cindex ties crossing brackest + This example has just two voices, but the same construct may be used to encode three or more voices by adding more back-slash separators. @@ -730,6 +753,9 @@ user. See @ref{Visibility and color of objects} and @ref{Using variables for tweaks}. +@cindex polyphony and relative note entry +@cindex relative note entry and polyphony + Polyphony does not change the relationship of notes within a @code{\relative @{ @}} block. Each note is still calculated relative to the note immediately preceding it, or to the first @@ -760,15 +786,14 @@ command at the start of each voice: \relative c' @{ noteE ... @} @end example -Let us finally analyze the voices in a more complex piece of -music. Here are -the notes from the first two bars of the second of Chopin's -Deux Nocturnes, Op 32. This example will be used at later -stages in this and the next chapter to illustrate several -techniques for producing notation, so please ignore for now -anything in the underlying code which looks mysterious and -concentrate just on the music and the voices -- the -complications will all be explained in later sections. +Let us finally analyze the voices in a more complex piece of music. +Here are the notes from the first two bars of the second of Chopin's +Deux Nocturnes, Op 32. This example will be used at later stages in +this and the next chapter to illustrate several techniques for +producing notation, so please ignore for now anything in the +underlying code which looks mysterious and concentrate just on the +music and the voices -- the complications will all be explained in +later sections. @c The following should appear as music without code @lilypond[quote,ragged-right] @@ -792,12 +817,11 @@ complications will all be explained in later sections. } @end lilypond -The direction of the stems is often used to indicate the -continuity of two simultaneous melodic lines. Here the -stems of the highest notes are all pointing up and the -stems of the lower notes are all pointing down. -This is the first indication that more than one voice -is required. +The direction of the stems is often used to indicate the continuity of +two simultaneous melodic lines. Here the stems of the highest notes +are all pointing up and the stems of the lower notes are all pointing +down. This is the first indication that more than one voice is +required. But the real need for multiple voices arises when notes which start at the same time have different durations. @@ -859,6 +883,8 @@ enter the music of the first bar in three voices: @end lilypond @cindex stem down +@cindex voices and stem directions +@cindex stem directions and voices @cindex stem up The stem directions are automatically assigned with the @@ -907,12 +933,17 @@ Notation Reference: @ruser{Multiple voices}. @subsection Explicitly instantiating voices @funindex \voiceOne +@funindex voiceOne @funindex \voiceTwo +@funindex voiceTwo @funindex \voiceThree +@funindex voiceThree @funindex \voiceFour +@funindex voiceFour @funindex \oneVoice +@funindex oneVoice @funindex \new Voice -@cindex Voice contexts, creating +@cindex voice contexts, creating Voice contexts can also be created manually inside a @code{<< >>} block to create polyphonic music, using @@ -952,6 +983,9 @@ Both of the above would produce >> @end lilypond +@cindex voices, reverting to single +@cindex reverting to a single voice + The @code{\voiceXXX} commands set the direction of stems, slurs, ties, articulations, text annotations, augmentation dots of dotted notes, and fingerings. @code{\voiceOne} and @code{\voiceThree} @@ -1029,7 +1063,7 @@ permitting a phrasing slur to be drawn over them. @cindex nesting music expressions @cindex nesting simultaneous constructs - +@cindex nesting voices @cindex voices, temporary @cindex voices, nesting @@ -1091,11 +1125,17 @@ as here: @subsubheading Note columns @cindex note column +@cindex note collisions +@cindex collisions, notes @cindex shift commands @funindex \shiftOff +@funindex shiftOff @funindex \shiftOn +@funindex shiftOn @funindex \shiftOnn +@funindex shiftOnn @funindex \shiftOnnn +@funindex shiftOnnn Closely spaced notes in a chord, or notes occurring at the same time in different voices, are arranged in two, occasionally more, @@ -1114,7 +1154,7 @@ chords of the voice should be shifted if a collision would otherwise occur. By default, the outer voices (normally voices one and two) have @code{\shiftOff} specified, while the inner voices (three and four) have @code{\shiftOn} specified. -When a shift is applied, Voices one and three are shifted to +When a shift is applied, voices one and three are shifted to the right and voices two and four to the left. @code{\shiftOnn} and @code{\shiftOnnn} define further shift @@ -1141,6 +1181,8 @@ expressions -- notes and lyrics. @funindex \new Lyrics @funindex \lyricsto +@funindex lyricsto +@funindex Lyrics @cindex Lyrics context, creating @cindex lyrics, linking to voice @@ -1173,6 +1215,7 @@ explicitly. @cindex lyrics and beaming @cindex beaming and lyrics @funindex \autoBeamOff +@funindex autoBeamOff The automatic beaming which LilyPond uses by default works well for instrumental music, but not so well for music with lyrics, @@ -1181,8 +1224,11 @@ melismata in the lyrics. In the example above we use the command @code{\autoBeamOff} to turn off the automatic beaming. @funindex \new ChoirStaff +@funindex ChoirStaff @funindex \lyricmode +@funindex lyricmode @cindex vocal score structure +@cindex choir staff Let us reuse the earlier example from Judas Maccabæus to illustrate this more flexible technique. We first recast @@ -1227,13 +1273,16 @@ SopTwoLyrics = \lyricmode { } @end lilypond -This is the basic structure of all vocal scores. More staves may -be added as required, more voices may be added to the staves, -more verses may be added to the lyrics, -and the variables containing the music can easily be placed -in separate files should they become too long. +This is the basic structure of all vocal scores. More staves may be +added as required, more voices may be added to the staves, more verses +may be added to the lyrics, and the variables containing the music can +easily be placed in separate files should they become too long. @cindex hymn structure +@cindex SATB structure +@cindex vocal scores with multiple verses +@cindex multiple vocal verses +@cindex verses, multiple vocal Here is an example of the first line of a hymn with four verses, set for SATB. In this case the words for all four @@ -1403,6 +1452,7 @@ refrainwordsB = \lyricmode { @cindex book, example of using @funindex \book +@funindex book However, although this is an interesting and useful exercise to help you to understand how sequential and simultaneous blocks work, @@ -1514,15 +1564,13 @@ For example, the effect of an accidental is limited to a single staff, while a bar line must be synchronized across the entire score. -Within LilyPond, these rules and bits of information are grouped -in @emph{Contexts}. We have already met the -@code{Voice} context. -Others are the @code{Staff} and @code{Score} contexts. -Contexts are hierarchical to reflect the hierarchical nature of -a musical score. -For example: a @code{Staff} context can contain many -@code{Voice} contexts, and a @code{Score} context can -contain many @code{Staff} contexts. +Within LilyPond, these rules and bits of information are grouped in +@emph{Contexts}. We have already met the @code{Voice} context. +Others are the @code{Staff} and @code{Score} contexts. Contexts are +hierarchical to reflect the hierarchical nature of a musical score. +For example: a @code{Staff} context can contain many @code{Voice} +contexts, and a @code{Score} context can contain many @code{Staff} +contexts. @quotation @sourceimage{context-example,5cm,,} @@ -1570,21 +1618,20 @@ Notation Reference: @ruser{Contexts explained}. @subsection Creating contexts @funindex \new +@funindex new @cindex new contexts @cindex creating contexts @cindex contexts, creating -There can be only one top level context: the -@code{Score} -context. This is created with the @code{\score} command, -or, in simple scores, it is created automatically. +There can be only one top level context: the @code{Score} context. +This is created with the @code{\score} command, or, in simple scores, +it is created automatically. -For scores with only one voice and one staff, the -@code{Voice} and @code{Staff} contexts may be left to be -created automatically, but for more complex scores it is -necessary to create them by hand. -The simplest command that does this is @code{\new}. -It is prepended to a music expression, for example +For scores with only one voice and one staff, the @code{Voice} and +@code{Staff} contexts may be left to be created automatically, but for +more complex scores it is necessary to create them by hand. The +simplest command that does this is @code{\new}. It is prepended to a +music expression, for example @example \new @var{type} @var{music-expression} @@ -1691,10 +1738,10 @@ Fortunately, for most scores it is not necessary to know about more than a few, and for simple scores you do not need to know about any. -Engravers live and operate in Contexts. -Engravers such as the @code{Metronome_mark_engraver}, whose -action and output apply to the score as a whole, operate in -the highest level context -- the @code{Score} context. +Engravers live and operate in Contexts. Engravers such as the +@code{Metronome_mark_engraver}, whose action and output apply to the +score as a whole, operate in the highest level context -- the +@code{Score} context. The @code{Clef_engraver} and @code{Key_engraver} are to be found in every @code{Staff} Context, as different staves may require @@ -1770,7 +1817,9 @@ Internals reference: @rinternals{Engravers and Performers}. @cindex context properties, modifying @cindex modifying context properties @funindex \set +@funindex set @funindex \unset +@funindex unset Contexts are responsible for holding the values of a number of context @emph{properties}. Many of them can be changed to @@ -1834,6 +1883,9 @@ value before the @code{t} or @code{f}, and before @emph{value} in the @code{\set} statement. So when a Boolean is being entered you need to code two hash signs, e.g., @code{##t}. +@cindex properties operating in contexts +@cindex setting properties within contexts + Before we can set any of these properties we need to know in which context they operate. Sometimes this is obvious, but occasionally it can be tricky. If the wrong context @@ -1959,6 +2011,7 @@ general way by using the very powerful @code{markup} command. @unnumberedsubsubsec Setting context properties with @code{\with} @funindex \with +@funindex with @cindex context properties, setting with \with Context properties may also be set at the time the context is @@ -1993,6 +2046,8 @@ like this: Properties set in this way may still be changed dynamically using @code{\set} and returned to their default value with @code{\unset}. +@cindex fontSize, default and setting + The @code{fontSize} property is treated differently. If this is set in a @code{\with} clause it effectively resets the default value of the font size. If it is later changed with @code{\set}, @@ -2001,6 +2056,10 @@ this new default value may be restored with the @unnumberedsubsubsec Setting context properties with @code{\context} +@cindex context properties, setting with \context +@funindex \context +@funindex context + The values of context properties may be set in @emph{all} contexts of a particular type, such as all @code{Staff} contexts, with a single command. The context type is identified by using its @@ -2050,10 +2109,14 @@ Internals Reference: @subsection Adding and removing engravers @cindex engravers, adding +@cindex adding engravers @cindex engravers, removing +@cindex removing engravers @funindex \consists +@funindex consists @funindex \remove +@funindex remove We have seen that contexts each contain several engravers, each of which is responsible for producing a particular part of the @@ -2145,6 +2208,7 @@ the notes in all the voices on that staff: @subsubheading Changing all contexts of the same type @funindex \layout +@funindex layout The examples above show how to remove or add engravers to individual contexts. It is also possible to remove or add @@ -2211,6 +2275,7 @@ But what if you want something that isn't covered there? Read on. @subsection Soprano and cello @cindex template, modifying +@cindex modifying templates Start off with the template that seems closest to what you want to end up with. Let's say that you want to write something for soprano and @@ -2486,17 +2551,16 @@ accompaniment which is not derived automatically from the vocal parts. The variables holding the music and words for the vocal parts are fine, but we shall need to add variables for the piano reduction. -The order in which the contexts appear in the ChoirStaff of -the template do not correspond with the order in the vocal -score shown above. We need to rearrange them so there are -four staves with the words written directly underneath the -notes for each part. -All the voices should be @code{\voiceOne}, which is -the default, so the @code{\voiceXXX} commands should be removed. -We also need to specify the tenor clef for the tenors. -The way in which lyrics are specified in the template has not yet -been encountered so we need to use the method with which we are -familiar. We should also add the names of each staff. +The order in which the contexts appear in the ChoirStaff of the +template do not correspond with the order in the vocal score shown +above. We need to rearrange them so there are four staves with the +words written directly underneath the notes for each part. All the +voices should be @code{\voiceOne}, which is the default, so the +@code{\voiceXXX} commands should be removed. We also need to specify +the tenor clef for the tenors. The way in which lyrics are specified +in the template has not yet been encountered so we need to use the +method with which we are familiar. We should also add the names of +each staff. Doing this gives for our ChoirStaff: @@ -2656,6 +2720,9 @@ lower = \relative c, { @subsection Building a score from scratch @cindex template, writing your own +@cindex example of writing a score +@cindex writing a score, example +@cindex score, example of writing After gaining some facility with writing LilyPond code, you may find that it is easier to build a score from scratch diff --git a/Documentation/user/input.itely b/Documentation/user/input.itely index 7c199fef71..392fbb3ea0 100644 --- a/Documentation/user/input.itely +++ b/Documentation/user/input.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.57" +@c \version "2.11.61" @node General input and output @chapter General input and output @@ -287,7 +287,7 @@ foo = @{ c4 d e d @} @end example This can be used later on in the file by entering @code{\foo}. The -name of an variable should have alphabetic characters only; no +name of a variable should have alphabetic characters only; no numbers, underscores or dashes. @end itemize @@ -373,32 +373,32 @@ Subsubtitle, centered below the subtitle. @funindex poet @item poet -Name of the poet, flush-left below the subtitle. +Name of the poet, flush-left below the subsubtitle. + +@funindex instrument +@item instrument +Name of the instrument, centered below the subsubtitle. Also +centered at the top of pages (other than the first page). @funindex composer @item composer -Name of the composer, flush-right below the subtitle. +Name of the composer, flush-right below the subsubtitle. @funindex meter @item meter Meter string, flush-left below the poet. -@funindex opus -@item opus -Name of the opus, flush-right below the composer. - @funindex arranger @item arranger -Name of the arranger, flush-right below the opus. - -@funindex instrument -@item instrument -Name of the instrument, centered below the arranger. Also -centered at the top of pages (other than the first page). +Name of the arranger, flush-right below the composer. @funindex piece @item piece -Name of the piece, flush-left below the instrument. +Name of the piece, flush-left below the meter. + +@funindex opus +@item opus +Name of the opus, flush-right below the arranger. @cindex page breaks, forcing @funindex breakbefore @@ -498,14 +498,14 @@ Note that the music expression must come before the @code{\header}. } @end lilypond -@funindex printallheaders +@funindex print-all-headers @noindent You may change this behavior (and print all the headers when defining @code{\header} inside @code{\score}) by using @example \paper@{ - printallheaders=##t + print-all-headers = ##t @} @end example @@ -1171,22 +1171,38 @@ portuguese = \lyricmode { @end lilypond To enter a single character for which the Unicode escape sequence -is known but which is not available in the editor being used, enter +is known but which is not available in the editor being used, use +@code{\char ##xhhhh} within a @code{\markup} block, where +@code{hhhh} is the hexadecimal code for the character required. +For example, @code{\char ##x03BE} enters the Unicode U+03BE +character, which has the Unicode name @qq{Greek Small Letter Xi}. +Any Unicode hexadecimal code may be substituted, and if all special +characters are entered in this format it is not necessary to save +the input file in UTF-8 format. Of course, a font containing all +such encoded characters must be installed and available to LilyPond. + +The following example shows UTF-8 coded characters being used in +four places -- in a rehearsal mark, as articulation text, in lyrics +and as stand-alone text below the score: -@example -#(ly:export (ly:wide-char->utf-8 #x03BE)) -@end example - -where in this example @code{x03BE} is the hexadecimal code for the -Unicode U+03BE character, which has the Unicode name @qq{Greek Small -Letter Xi}. Any Unicode hexadecimal code may be substituted, and -if all special characters are entered in this format it is not -necessary to save the input file in UTF-8 format. +@lilypond[quote,verbatim] +\score { + \relative c'' { + c1 \mark \markup { \char ##x03EE } + c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } } + } + \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } } +} +\markup { "Copyright 2008" \char ##x00A9 } +@end lilypond -@knownissues +To enter the copyright sign in the copyright notice use: -The @code{ly:export} format may be used in text within @code{\mark} or -@code{\markup} commands but not in lyrics. +@example +\header @{ + copyright = \markup @{ \char ##x00A9 "2008" @} +@} +@end example @node Displaying LilyPond notation @subsection Displaying LilyPond notation @@ -1547,6 +1563,7 @@ player that supports pitch bend.) @item Dynamic marks @item Crescendi, decrescendi over multiple notes @item Tempo changes entered with a tempo marking +@item Lyrics @end itemize @unnumberedsubsubsec Unsupported in MIDI @@ -1563,8 +1580,6 @@ The following items of notation have no effect on the MIDI output: @item Crescendi, decrescendi over a single note @item Tremolos entered with @q{@code{:}[@var{number}]} @item Figured bass -@c TODO Check Lyrics -@item Lyrics @end itemize diff --git a/Documentation/user/install.itely b/Documentation/user/install.itely index d6d2ca4ec9..e203291674 100644 --- a/Documentation/user/install.itely +++ b/Documentation/user/install.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @ifclear INSTALL @node Install @@ -47,22 +47,43 @@ darwin-x86 - MacOS X intel freebsd-64 - FreeBSD 6.x, x86_64 freebsd-x86 - FreeBSD 4.x, x86 linux-64 - Any GNU/Linux distribution, x86_64 -linux-arm - Any GNU/Linux distribution, arm linux-ppc - Any GNU/Linux distribution, powerpc linux-x86 - Any GNU/Linux distribution, x86 mingw - Windows x86 @end example +@knownissues + +If you have MacOS 10.3 or 10.4 and you would like to use Python +scripts such as @command{convert-ly} and @command{lilypond-book}, see +@ref{Setup for MacOS X,,,lilypond-program,Application Usage}. + + +@node Compiling from source +@section Compiling from source + +@ignore +You can also compile LilyPond directly from the source code. This +requires that you can read English, so this section is not +translated. If you really want to compile LilyPond, see +@iftex +@c DO NOT translate the following line at all. +@ref{Compiling from source,,,lilypond-program,Application Usage}. +@end iftex +@ifhtml +@c Please translate the following line (but not the .html file name) +the @uref{Compiling-from-source.html,documentation in English}. +@end ifhtml +@end ignore @c TRANSLATORS: @c Please **do not** translate anything below this line. Users -@c should not be compiling LilyPond themselves; if they really +@c should not be compiling LilyPond themselves; if they really @c want to do so, they should be able to read the English docs, @c because they'll probably need to ask questions in English @c on the -devel list. -gp - -@node Compiling from source -@section Compiling from source +@c Instead, please uncomment and translate the paragraph above, +@c and remove all stuff (menu, nodes, contents) below this line. @menu * Downloading source code:: diff --git a/Documentation/user/introduction.itely b/Documentation/user/introduction.itely index 0d9d8666c7..befcdd5a4d 100644 --- a/Documentation/user/introduction.itely +++ b/Documentation/user/introduction.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Introduction @chapter Introduction diff --git a/Documentation/user/keyboards.itely b/Documentation/user/keyboards.itely index ac09c8fab8..e475f41b19 100644 --- a/Documentation/user/keyboards.itely +++ b/Documentation/user/keyboards.itely @@ -6,27 +6,32 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" -@node Keyboard instruments -@section Keyboard instruments +@node Keyboard and other multi-staff instruments +@section Keyboard and other multi-staff instruments @lilypondfile[quote]{keyboard-headword.ly} -This section discusses several aspects of music notation that are unique -to keyboard instruments. +This section discusses several aspects of music notation that are +unique to keyboard instruments and other instruments notated on +many staves, such as harps and vibraphones. For the purposes of +this section this entire group of multi-staff instruments is called +@qq{keyboards} for short, even though some of them do not have a +keyboard. @menu * Common notation for keyboards:: * Piano:: * Accordion:: +* Harp:: @end menu @node Common notation for keyboards @subsection Common notation for keyboards -This section discusses notation issues that may arise for most keyboard -instruments. +This section discusses notation issues that may arise for most +many-stringed instruments. @menu * References for keyboards:: @@ -45,6 +50,7 @@ instruments. @cindex staves, keyed instruments @cindex keyboard instrument staves @cindex keyed instrument staves + @funindex PianoStaff Keyboard instruments are usually notated with Piano staves. These @@ -141,6 +147,7 @@ objects}. @cindex notes, cross-staff @cindex cross-staff beams @cindex beams, cross-staff + @funindex \change @funindex change @@ -207,6 +214,7 @@ Internals Reference: @cindex changing staff automatically @cindex automatic staff changes @cindex staff changes, automatic + @funindex \autochange @funindex autochange @funindex PianoStaff @@ -237,6 +245,7 @@ in advance. @cindex relative music and autochange @cindex autochange and relative music + @funindex \relative @funindex relative @@ -300,8 +309,10 @@ staff based on the first note named in the chord construct. @cindex line, cross-staff @cindex line, staff-change @cindex follow voice +@cindex voice, following @cindex staff switching @cindex cross-staff + @funindex followVoice @funindex \showStaffSwitch @funindex showStaffSwitch @@ -352,6 +363,7 @@ Internals Reference: @cindex chords, cross-staff @cindex cross-staff chords @cindex cross staff chords + @funindex Stem @funindex cross-staff @funindex length @@ -416,11 +428,14 @@ piano. @cindex piano pedals @cindex pedals, piano @cindex sustain pedal +@cindex pedal, sustain @cindex sostenuto pedal +@cindex pedal, sostenuto @cindex una corda @cindex tre corde @cindex sos. @cindex U.C. + @funindex \sustainOn @funindex sustainOn @funindex \sustainOff @@ -454,6 +469,7 @@ c4\unaCorda d e g @cindex pedal indication, mixed @cindex pedal sustain style @cindex sustain pedal style + @funindex pedalSustainStyle @funindex mixed @funindex bracket @@ -512,6 +528,7 @@ This section discusses notation that is unique to the accordion. @node Discant symbols @unnumberedsubsubsec Discant symbols + @cindex accordion discant symbols @cindex discant symbols, accordion @cindex accordion shifts @@ -533,3 +550,27 @@ come into use to simplify the performance instructions. Snippets: @rlsr{Keyboards}. + + +@node Harp +@subsection Harp + +TBC + +@ignore +Some possibilities: +- glissandi +- tremolo (for bisbigliando) +- natural harmonics +- directional arpeggio and non-arpeggio +- workaroung for keeping both staves visible in an orchestral + score, +http://lists.gnu.org/archive/html/lilypond-user/2007-08/msg00386.html +and http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312 + +An LSR snippet could be used to demonstrate the main items; in the +case of glissandi, it would be desirable to have a demonstration +of different styles. + +@end ignore + diff --git a/Documentation/user/lilypond-book.itely b/Documentation/user/lilypond-book.itely index 2eb9a13a7f..7fc46d3f15 100644 --- a/Documentation/user/lilypond-book.itely +++ b/Documentation/user/lilypond-book.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @c Note: keep this node named so that `info lilypond-book' brings you here. @node LilyPond-book @@ -24,10 +24,13 @@ program extracts snippets of music from your document, runs substituted for the music. The line width and font size definitions for the music are adjusted to match the layout of your document. -This is a separate program from @command{lilypond} itself, and is run on -the command-line; for more information, see @ref{Command-line usage}. +This is a separate program from @command{lilypond} itself, and is run +on the command line; for more information, see @ref{Command-line +usage}. If you have MacOS 10.3 or 10.4 and you have trouble running +@code{lilypond-book}, see @ref{Setup for MacOS X}. -This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook documents. +This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook +documents. @cindex texinfo @cindex latex diff --git a/Documentation/user/lilypond-learning.tely b/Documentation/user/lilypond-learning.tely index 8d0bd1eb34..6bdff0541c 100644 --- a/Documentation/user/lilypond-learning.tely +++ b/Documentation/user/lilypond-learning.tely @@ -31,6 +31,11 @@ @omflanguage English @end ignore +@ifnottex +@node Top +@top GNU LilyPond --- Learning Manual +@end ifnottex + @ifhtml This document is also available as a @@ -53,7 +58,7 @@ This document is also available as a @author The LilyPond development team -Copyright @copyright{} 1999--2007 by the authors +Copyright @copyright{} 1999--2008 by the authors @quotation Permission is granted to copy, distribute and/or modify this document @@ -70,7 +75,7 @@ For LilyPond version @version{} @end titlepage @copying -Copyright @copyright{} 1999--2007 by the authors +Copyright @copyright{} 1999--2008 by the authors @quotation Permission is granted to copy, distribute and/or modify this document @@ -85,7 +90,7 @@ Free Documentation License''. @ifnottex This file documents GNU LilyPond for beginners. -Copyright 1999--2007 by the authors +Copyright 1999--2008 by the authors @quotation Permission is granted to copy, distribute and/or modify this document @@ -98,9 +103,6 @@ Free Documentation License''. @end ifnottex @ifnottex -@node Top -@top GNU LilyPond --- learning manual - This is the Learning Manual (LM) for GNU LilyPond version @version{}. For more information about how this fits with the other documentation, see @ref{About the documentation}. diff --git a/Documentation/user/lilypond-program.tely b/Documentation/user/lilypond-program.tely index 86beebdd49..5f6c3cf351 100644 --- a/Documentation/user/lilypond-program.tely +++ b/Documentation/user/lilypond-program.tely @@ -32,6 +32,12 @@ @end ignore +@ifnottex +@node Top +@top GNU LilyPond --- Application Usage +@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. +@end ifnottex + @ifhtml This document is also available as a @uref{source/Documentation/user/lilypond-program.pdf,PDF} and as @@ -53,7 +59,7 @@ This document is also available as a @author The LilyPond development team -Copyright @copyright{} 1999--2007 by the authors +Copyright @copyright{} 1999--2008 by the authors @quotation Permission is granted to copy, distribute and/or modify this document @@ -70,7 +76,7 @@ For LilyPond version @version{} @end titlepage @copying -Copyright @copyright{} 1999--2007 by the authors +Copyright @copyright{} 1999--2008 by the authors @quotation Permission is granted to copy, distribute and/or modify this document @@ -85,7 +91,7 @@ Free Documentation License''. @ifnottex This file documents GNU LilyPond program usage. -Copyright 1999--2007 by the authors +Copyright 1999--2008 by the authors @quotation Permission is granted to copy, distribute and/or modify this document @@ -98,10 +104,6 @@ Free Documentation License''. @end ifnottex @ifnottex -@node Top -@top GNU LilyPond --- program usage -@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. - This is the Application Usage (AU) manual for GNU LilyPond version @version{}. For more information about how this fits with the other documentation, see @rlearning{About the documentation}. diff --git a/Documentation/user/lilypond.tely b/Documentation/user/lilypond.tely index 5b16a3b6a4..e5680ee7d5 100644 --- a/Documentation/user/lilypond.tely +++ b/Documentation/user/lilypond.tely @@ -66,6 +66,13 @@ Distributions will want to install lilypond.info in postinstall, doing: @omflanguage English @end ignore +@ifnottex +@node Top +@top GNU LilyPond --- Notation Reference +@chapheading The music typesetter +@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. +@end ifnottex + @ifhtml This document is also available as a @@ -87,7 +94,7 @@ This document is also available as a @titlefont{Notation Reference} @author The LilyPond development team -Copyright @copyright{} 1999--2007 by the authors +Copyright @copyright{} 1999--2008 by the authors @quotation Permission is granted to copy, distribute and/or modify this document @@ -104,7 +111,7 @@ For LilyPond version @version{} @end titlepage @copying -Copyright @copyright{} 1999--2007 by the authors +Copyright @copyright{} 1999--2008 by the authors @quotation Permission is granted to copy, distribute and/or modify this document @@ -119,7 +126,7 @@ Free Documentation License''. @ifnottex This file documents GNU LilyPond. -Copyright 1999--2007 by the authors +Copyright 1999--2008 by the authors @quotation Permission is granted to copy, distribute and/or modify this document @@ -132,10 +139,6 @@ Free Documentation License''. @end ifnottex @ifnottex -@node Top -@top GNU LilyPond --- The music typesetter -@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. - This is the Notation Reference (NR) for GNU LilyPond version @version{}. For more information about how this fits with the other documentation, see @rlearning{About the documentation}. diff --git a/Documentation/user/literature.itely b/Documentation/user/literature.itely index 52b60eee37..5d7b1a4126 100644 --- a/Documentation/user/literature.itely +++ b/Documentation/user/literature.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Literature list @appendix Literature list diff --git a/Documentation/user/music-glossary.tely b/Documentation/user/music-glossary.tely index b33d3fc2fc..49a1f5bd7b 100644 --- a/Documentation/user/music-glossary.tely +++ b/Documentation/user/music-glossary.tely @@ -37,9 +37,9 @@ and as @uref{source/Documentation/user/music-glossary-big-page.html,one big page @author Jan Nieuwenhuizen @c Dutch glossary @c Fixes by Jean-Pierre Coulon and `Dirk', alphabetized by last name, KK, 10/07 -@c Updates to the German translation by Till Rettig, 2007-2008 +@c Updates to the German translation by Till Rettig, 12/07 -Copyright @copyright{} 1999--2007 by the authors +Copyright @copyright{} 1999--2008 by the authors Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 @@ -66,34 +66,97 @@ Copyright @copyright{} 1999--2007 by the authors @ifnottex -This glossary was brought you by - -@table @code -@item Adrian Mariano -Italian glossary, -@item Bjoern Jacke -German glossary, -@item Christian Mondrup -Original author of LilyPond glossary, Danish glossary, -@item David González -Spanish glossary, -@item François Pinard -Original glossary of GNU music project, French glossary, -@item Han-Wen Nienhuys -Dutch glossary, -@item Heikki Junes -Finnish glossary translations, -@item Jan Nieuwenhuizen -Dutch glossary, -@item Kurtis Kroon -English glossary, -@item Mats Bengtsson -Swedish glossary, -@item Neil Jerram -English glossary translations. -@end table +This glossary was brought you by: + +@itemize + +@item @b{Christian Mondrup}: Original author of LilyPond glossary, Danish, +@item @b{François Pinard}: Original glossary of GNU music project, French, + +@item @b{Han-Wen Nienhuys}: Dutch, +@item @b{Jan Nieuwenhuizen}: Dutch, + +@item @b{Neil Jerram}: English, +@item @b{Kurtis Kroon}: English, + +@item @b{Heikki Junes}: Finnish, + +@item @b{Bjoern Jacke}: German, + +@item @b{Adrian Mariano}: Italian, + +@item @b{David González}: Spanish, + +@item @b{Mats Bengtsson}: Swedish, + +@end itemize + +with additional contributions: thanks to all who have contributed. + +@ignore + +The list is rather long ... + +@itemize + +@item Danish: +@itemize +@item Rune Zedeler, @emph{pace} +@item Eyolf Østrem +@end itemize + +@item Dutch: +@itemize +@item Alard de Boer +@end itemize + +@item English: +@itemize +@item Trevor Bača +@item Trevor Daniels +@item Andrew Hawryluk +@item Ian Hulin +@item Kieren MacMillan +@item Patrick McCarty +@item Ralph Palmer +@item Carl D. Sorensen +@item Anh Hai Trinh +@end itemize + +@item Finnish: +@itemize +@item Risto Vääräniemi +@end itemize + +@item German: +@itemize +@item Orm Finnendahl +@item Reinhold Kainhofer +@item Werner Lemberg +@item Till Rettig +@item Thomas Scharkowski +@end itemize + +@item Italian +@itemize +@item Andrea Valle +@end itemize + +@item Spanish +@itemize +@item Francisco Vila +@end itemize + +@item Swedish +@itemize +@item Simon Dahlbacka +@end itemize + +@end itemize +@end ignore + @* -Copyright 1999--2007 by the authors +Copyright 1999--2008 by the authors Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 @@ -124,13 +187,11 @@ documentation, see @rlearning{About the documentation}. @end macro @menu -* Musical terms A-Z:: -* Duration names notes and rests:: -* Pitch names:: +* Musical terms A-Z:: +* Duration names notes and rests:: +* Pitch names:: @end menu -@contents - @node Musical terms A-Z @chapter Musical terms A-Z @@ -148,329 +209,334 @@ Languages in this order. @item FI - Finnish @end itemize + @menu -* A:: -* a due:: -* accelerando:: -* accent:: -* accessory:: -* acciaccatura:: -* accidental:: -* adagio:: -* allegro:: -* alteration:: -* alto:: -* alto clef:: -* ambitus:: -* anacrusis:: -* ancient minor scale:: -* andante:: -* appoggiatura:: -* arpeggio:: -* articulation:: -* ascending interval:: -* augmented interval:: -* augmentation:: -* autograph:: -* B:: -* backfall:: -* bar:: -* bar line:: -* baritone:: -* baritone clef:: -* bass:: -* bass clef:: -* beam:: -* beat:: -* beat repeat:: -* bind:: -* brace:: -* bracket:: -* brass:: -* breath mark:: -* breve:: -* C:: -* C clef:: -* cadence:: -* cadenza:: -* canon:: -* cent:: -* central C:: -* chord:: -* chromatic scale:: -* chromaticism:: -* church mode:: -* clef:: -* cluster:: -* comma:: -* common meter:: -* common time:: -* complement:: -* compound interval:: -* compound meter:: -* compound time:: -* concert pitch:: -* conjunct movement:: -* consonance:: -* contralto:: -* copying music:: -* counterpoint:: -* countertenor:: -* crescendo:: -* cue-notes:: -* custos:: -* D:: -* da capo:: -* dal segno:: -* decrescendo:: -* descending interval:: -* diatonic scale:: -* didymic comma:: -* diminished interval:: -* diminuendo:: -* diminution:: -* direct:: -* disjunct movement:: -* dissonance:: -* dissonant interval:: -* divisio:: -* doit:: -* dominant:: -* dominant ninth chord:: -* dominant seventh chord:: -* dorian mode:: -* dot (augmentation dot):: -* dotted note:: -* double appoggiatura:: -* double bar line:: -* double dotted note:: -* double flat:: -* double sharp:: -* double time signature:: -* double trill:: -* duple meter:: -* duplet:: -* duration:: -* dynamics:: -* E:: -* ecclesiastical mode:: -* eighth note:: -* eighth rest:: -* elision:: -* embellishment:: -* engraving:: -* enharmonic:: -* equal temperament:: -* expression mark:: -* extender line:: -* F:: -* F clef:: -* fall:: -* feathered beam:: -* fermata:: -* fifth:: -* figured bass:: -* fingering:: -* flag:: -* flageolet:: -* flat:: -* forefall:: -* forte:: -* fourth:: -* Frenched score:: -* Frenched staff:: -* Frenched staves:: -* fugue:: -* functional harmony:: -* G:: -* G clef:: -* glissando:: -* grace notes:: -* grand staff:: -* grave:: -* gruppetto:: -* H:: -* hairpin:: -* half note:: -* half rest:: -* harmonic cadence:: -* harmonics:: -* harmony:: -* hemiola:: -* homophony:: -* hymn meter:: -* interval:: -* inversion:: -* inverted interval:: -* just intonation:: -* key:: -* key signature:: -* laissez vibrer:: -* largo:: -* leading note:: -* ledger line:: -* legato:: -* legato curve:: -* leger line:: -* ligature:: -* lilypond:: -* line:: -* loco:: -* long appoggiatura:: -* longa:: -* lyric tie:: -* lyrics:: -* major:: -* major interval:: -* meantone temperament:: -* measure:: -* measure repeat:: -* mediant:: -* melisma:: -* melisma line:: -* melodic cadence:: -* mensural notation:: -* meter:: -* metronome:: -* metronome mark:: -* metronomic indication:: -* mezzo-soprano:: -* middle C:: -* minor:: -* minor interval:: -* mixolydian mode:: -* mode:: -* modulation:: -* mordent:: -* motif:: -* motive:: -* movement:: -* multi-measure rest:: -* natural:: -* neighbour tones:: -* ninth:: -* non-legato:: -* note:: -* note head:: -* note names:: -* note value:: -* octavation:: -* octave:: -* octave mark:: -* octave marking:: -* octave sign:: -* ornament:: -* ossia:: -* part:: -* pause:: -* pennant:: -* percent repeat:: -* percussion:: -* perfect interval:: -* phrase:: -* phrasing:: -* piano:: -* pickup:: -* pitch:: -* pizzicato:: -* polymeter:: -* polymetric:: -* polymetric time signature:: -* polyphony:: -* portato:: -* presto:: -* proportion:: -* Pythagorean comma:: -* quadruplet:: -* quality:: -* quarter note:: -* quarter rest:: -* quarter tone:: -* quintuplet:: -* rallentando:: -* relative key:: -* repeat:: -* rest:: -* rhythm:: -* ritardando:: -* ritenuto:: -* scale:: -* scale degree:: -* scordatura:: -* score:: -* second:: -* semitone:: -* seventh:: -* sextolet:: -* sextuplet:: -* shake:: -* sharp:: -* simile:: -* simple meter:: -* sixteenth note:: -* sixteenth rest:: -* sixth:: -* sixty-fourth note:: -* sixty-fourth rest:: -* slash repeat:: -* slur:: -* solmization:: -* sonata:: -* sonata form:: -* song texts:: -* soprano:: -* staccato:: -* staff:: -* staves:: -* stem:: -* stringendo:: -* strings:: -* strong beat:: -* subdominant:: -* submediant:: -* subtonic:: -* sul G:: -* superdominant:: -* supertonic:: -* symphony:: -* syncopation:: -* syntonic comma:: -* system:: -* temperament:: -* tempo indication:: -* tenor:: -* tenth:: -* tenuto:: -* third:: -* thirty-second note:: -* thirty-second rest:: -* thorough bass:: -* tie:: -* time:: -* time signature:: -* tone:: -* tonic:: -* transposing instrument:: -* transposition:: -* treble clef:: -* tremolo:: -* triad:: -* trill:: -* triple meter:: -* triplet:: -* tritone:: -* tuning fork:: -* tuplet:: -* turn:: -* unison:: -* upbeat:: -* voice:: -* volta:: -* weak beat:: -* whole note:: -* whole rest:: -* whole tone:: -* woodwind:: +* A:: +* a due:: +* accelerando:: +* accent:: +* accessory:: +* acciaccatura:: +* accidental:: +* adagio:: +* al niente:: +* allegro:: +* alteration:: +* alto:: +* alto clef:: +* ambitus:: +* anacrusis:: +* ancient minor scale:: +* andante:: +* appoggiatura:: +* arpeggio:: +* articulation:: +* ascending interval:: +* augmentation:: +* augmented interval:: +* autograph:: +* B:: +* backfall:: +* bar:: +* bar line:: +* baritone:: +* baritone clef:: +* bass:: +* bass clef:: +* beam:: +* beat:: +* beat repeat:: +* bind:: +* brace:: +* bracket:: +* brass:: +* breath mark:: +* breve:: +* C:: +* C clef:: +* cadence:: +* cadenza:: +* caesura:: +* canon:: +* cent:: +* central C:: +* chord:: +* chromatic scale:: +* chromaticism:: +* church mode:: +* clef:: +* cluster:: +* comma:: +* common meter:: +* common time:: +* complement:: +* compound interval:: +* compound meter:: +* compound time:: +* concert pitch:: +* conjunct movement:: +* consonance:: +* contralto:: +* copying music:: +* counterpoint:: +* countertenor:: +* crescendo:: +* cue-notes:: +* custos:: +* D:: +* da capo:: +* dal niente:: +* dal segno:: +* decrescendo:: +* descending interval:: +* diatonic scale:: +* didymic comma:: +* diminished interval:: +* diminuendo:: +* diminution:: +* direct:: +* disjunct movement:: +* dissonance:: +* dissonant interval:: +* divisio:: +* doit:: +* dominant:: +* dominant ninth chord:: +* dominant seventh chord:: +* dorian mode:: +* dot (augmentation dot):: +* dotted note:: +* double appoggiatura:: +* double bar line:: +* double dotted note:: +* double flat:: +* double sharp:: +* double time signature:: +* double trill:: +* duple meter:: +* duplet:: +* duration:: +* dynamics:: +* E:: +* ecclesiastical mode:: +* eighth note:: +* eighth rest:: +* elision:: +* embellishment:: +* engraving:: +* enharmonic:: +* equal temperament:: +* expression mark:: +* extender line:: +* F:: +* F clef:: +* fall:: +* feathered beam:: +* fermata:: +* fifth:: +* figured bass:: +* fingering:: +* flag:: +* flageolet:: +* flat:: +* forefall:: +* forte:: +* fourth:: +* Frenched score:: +* Frenched staff:: +* Frenched staves:: +* fugue:: +* functional harmony:: +* G:: +* G clef:: +* glissando:: +* grace notes:: +* grand staff:: +* grave:: +* gruppetto:: +* H:: +* hairpin:: +* half note:: +* half rest:: +* harmonic cadence:: +* harmonics:: +* harmony:: +* hemiola:: +* homophony:: +* hymn meter:: +* interval:: +* inversion:: +* inverted interval:: +* just intonation:: +* key:: +* key signature:: +* laissez vibrer:: +* largo:: +* leading note:: +* ledger line:: +* legato:: +* legato curve:: +* leger line:: +* ligature:: +* lilypond:: +* line:: +* loco:: +* long appoggiatura:: +* longa:: +* lyric tie:: +* lyrics:: +* major:: +* major interval:: +* meantone temperament:: +* measure:: +* measure repeat:: +* mediant:: +* melisma:: +* melisma line:: +* melodic cadence:: +* mensural notation:: +* meter:: +* metronome:: +* metronome mark:: +* metronomic indication:: +* mezzo:: +* mezzo-soprano:: +* middle C:: +* minor:: +* minor interval:: +* mixolydian mode:: +* mode:: +* modulation:: +* mordent:: +* motif:: +* motive:: +* movement:: +* multi-measure rest:: +* natural:: +* neighbor tones:: +* ninth:: +* non-legato:: +* note:: +* note head:: +* note names:: +* note value:: +* octavation:: +* octave:: +* octave mark:: +* octave marking:: +* octave sign:: +* ornament:: +* ossia:: +* part:: +* pause:: +* pennant:: +* percent repeat:: +* percussion:: +* perfect interval:: +* phrase:: +* phrasing:: +* piano:: +* pickup:: +* pitch:: +* pizzicato:: +* polymeter:: +* polymetric:: +* polymetric time signature:: +* polyphony:: +* portato:: +* presto:: +* proportion:: +* Pythagorean comma:: +* quadruplet:: +* quality:: +* quarter note:: +* quarter rest:: +* quarter tone:: +* quintuplet:: +* rallentando:: +* relative key:: +* repeat:: +* rest:: +* rhythm:: +* ritardando:: +* ritenuto:: +* scale:: +* scale degree:: +* scordatura:: +* score:: +* second:: +* semitone:: +* seventh:: +* sextolet:: +* sextuplet:: +* shake:: +* sharp:: +* simile:: +* simple meter:: +* sixteenth note:: +* sixteenth rest:: +* sixth:: +* sixty-fourth note:: +* sixty-fourth rest:: +* slash repeat:: +* slur:: +* solmization:: +* sonata:: +* sonata form:: +* song texts:: +* soprano:: +* staccato:: +* staff:: +* staves:: +* stem:: +* stringendo:: +* strings:: +* strong beat:: +* subdominant:: +* submediant:: +* subtonic:: +* sul G:: +* superdominant:: +* supertonic:: +* symphony:: +* syncopation:: +* syntonic comma:: +* system:: +* temperament:: +* tempo indication:: +* tenor:: +* tenth:: +* tenuto:: +* third:: +* thirty-second note:: +* thirty-second rest:: +* thorough bass:: +* tie:: +* time:: +* time signature:: +* tone:: +* tonic:: +* transposing instrument:: +* transposition:: +* treble clef:: +* tremolo:: +* triad:: +* trill:: +* triple meter:: +* triplet:: +* tritone:: +* tuning fork:: +* tuplet:: +* turn:: +* unison:: +* upbeat:: +* voice:: +* volta:: +* weak beat:: +* whole note:: +* whole rest:: +* whole tone:: +* woodwind:: @end menu @@ -490,7 +556,7 @@ Languages in this order. @seealso -@ref{Pitch names} +@ref{Pitch names}. @node a due @@ -499,13 +565,13 @@ Languages in this order. ES: a dos, I: a due, F: à deux, -D: a due, zu zweit +D: ?, NL: ?, DK: ?, S: ?, FI: ?. -Abbreviated @samp{a2} or @samp{a 2}. +Abbreviated @notation{a2} or @notation{a 2}. @enumerate @@ -521,7 +587,7 @@ or groups of players (@q{desks}). @seealso -@ref{Pitch names} +None yet. @node accelerando @@ -536,7 +602,13 @@ DK: accelerando, S: accelerando, FI: accelerando, kiihdyttäen. -Increase tempo. +[Italian: @q{speed up, accelerate}.] + +Increase tempo + +@seealso + +None yet. @node accent @@ -553,6 +625,10 @@ FI: aksentti, korostus. The stress of one tone over others. +@seealso + +None yet. + @node accessory @section accessory @@ -587,11 +663,24 @@ DK: løst fortegn, S: tillfälligt förtecken, FI: tilapäinen etumerkki. -An accidental has the effect of an @ref{alteration} of a note. A -sharp raises a tone by a @ref{semitone}, a double sharp raises it by a -@ref{whole tone}, a flat lowers it by a semitone and a double flat -lowers it by a whole tone. A natural cancels the effect of a previous -accidental, or a sharp or flat in the key signature. +An accidental alters a note by: + +@itemize + +@item Raising its pitch: +@itemize +@item A @notation{double sharp}, by two semitones (a whole tone) +@item A @notation{sharp}, by one semitone +@end itemize + +@item Lowering its pitch: +@itemize +@item A @notation{flat}, by one semitone +@item A @notation{double flat}, by two semitones (a whole tone) +@end itemize + +@item Canceling the effects of the key signature or previous accidentals. +@end itemize @lilypond[fragment,notime,line-width=13.0\cm] \set Score.automaticBars = ##f @@ -607,6 +696,10 @@ accidental, or a sharp or flat in the key signature. >> @end lilypond +@seealso + +@ref{alteration}, @ref{semitone}, @ref{whole tone}. + @node adagio @section adagio @@ -620,18 +713,69 @@ DK: adagio, S: adagio, FI: adagio, hitaasti. -It.@: comfortable, easy. +[Italian: @q{comfortable, easy}.] @itemize -@item Slow tempo, slower -- especially in even meter -- than -@ref{andante} and faster than @ref{largo}. +@item Slow tempo, slower -- especially in even meter -- than @notation{andante} +and faster than @notation{largo}. @item A movement in slow tempo, especially the second (slow) movement -of @ref{sonata}s, symphonies, etc. +of sonatas, symphonies, etc. @end itemize +@seealso + +@ref{andante}, @ref{largo}, @ref{sonata}. + + +@node al niente +@section al niente + +ES: ?, +I: al niente, +F: ?, +D: ?, +NL: ?, +DK: ?, +S: ?, +FI: ?. + +[Italian: @q{to nothing}.] Used with @notation{decrescendo} to indicate +that the sound should fade away to nothing. + +@notation{Al niente} is indicated by circling the tip of the hairpin: + +@lilypond[fragment,ragged-right] +\relative c'' { + \override Hairpin #'circled-tip = ##t + c1\< + c2\> c\< + c1\! +} +@end lilypond + +or with the actual phrase @notation{al niente}. This may be easier with +text markup, rather than as part of the @notation{decrescendo} text: + +@lilypond[fragment,ragged-right] +\relative c'' { + \dimTextDecresc + c1~\> + c~ + c\!-\markup { \italic "al niente" } +} +@end lilypond + +Since one does not crescendo @emph{to} nothing, it is not correct to use +@notation{al niente} with @notation{crescendo}. Instead, one should use +@emph{dal niente} (@notation{@b{from} nothing}). + +@seealso + +@ref{crescendo}, @ref{decrescendo}, @ref{hairpin}. + @node allegro @section allegro @@ -645,8 +789,12 @@ DK: allegro, S: allegro, FI: allegro, nopeasti. -It.@: cheerful. Quick tempo. Also used as a title for pieces in a quick -tempo, especially the first and last movements of a @ref{sonata}. +[Italian: @q{cheerful}.] Quick tempo. Also used as a title for pieces in a quick +tempo, especially the first and last movements of a sonata. + +@seealso + +@ref{sonata}. @node alteration @@ -659,10 +807,14 @@ D: Alteration, NL: verhoging of verlaging, DK: ?, S: ?, -FI: kromaattinen merkki, muunnemerkki. +FI: ?. An alteration is the modification, raising or lowering, of a note's -pitch. It is established by an @ref{accidental}. +pitch. It is established by an accidental. + +@seealso + +@ref{accidental}. @node alto @@ -680,7 +832,11 @@ FI: altto, matala naisääni. A female voice of low range (@emph{contralto}). Originally the alto was a high male voice (hence the name), which by the use of falsetto reached the height of the female voice. This type of voice is also -known as @ref{countertenor}. +known as countertenor. + +@seealso + +@ref{countertenor}. @node alto clef @@ -719,6 +875,10 @@ Denotes a range of pitches for a given voice in a part of music. It may also denote the pitch range that a musical instrument is capable of playing. Sometimes anglicized to @emph{ambit} (pl. @emph{ambits}). +@seealso + +None yet. + @node anacrusis @section anacrusis @@ -736,10 +896,6 @@ An anacrusis (also known as pickup or upbeat) is an incomplete measure of music before a section of music. It also refers to the initial note(s) of a melody occurring in that incomplete measure. -@seealso - -@ref{measure}, @ref{meter}. - @lilypond[fragment,line-width=13.0\cm] \key f \major \time 4/4 @@ -748,6 +904,10 @@ note(s) of a melody occurring in that incomplete measure. bes( a) g f | bes4. a8 bes4 c | f,2. \bar "||" } @end lilypond +@seealso + +@ref{measure}, @ref{meter}. + @node ancient minor scale @section ancient minor scale @@ -761,10 +921,12 @@ DK: ren mol, S: ren mollskala, FI: luonnollinen molliasteikko. +Also called @q{natural minor scale}. + @lilypond[fragment,notime,line-width=13.0\cm] \set Score.automaticBars = ##f \relative c'' { -a1 b c d e f g a } + a1 b c d e f g a } @end lilypond @seealso @@ -784,8 +946,14 @@ DK: andante, S: andante, FI: andante, käyden. +[Italian: present participle of @emph{andare}, @q{to walk}.] + Walking tempo/character. +@seealso + +None yet. + @node appoggiatura @section appoggiatura @@ -847,6 +1015,10 @@ An appoggiatura may have more notes preceding the main note. } @end lilypond +@seealso + +None yet. + @node arpeggio @section arpeggio @@ -860,6 +1032,8 @@ DK: arpeggio, akkordbrydning, S: arpeggio, FI: arpeggio, murtosointu. +[Italian: @q{harp-like, played like a harp}.] + @lilypond[fragment,line-width=13.0\cm] \context PianoStaff << \context Staff = SA \relative c'' { @@ -880,6 +1054,10 @@ FI: arpeggio, murtosointu. >> @end lilypond +@seealso + +None yet. + @node articulation @section articulation @@ -897,6 +1075,10 @@ Articulation refers to notation which indicates how a note or notes should be played. Slurs, accents, staccato, and legato are all examples of articulation. +@seealso + +None yet. + @node ascending interval @section ascending interval @@ -912,6 +1094,10 @@ FI: nouseva intervalli. A distance between a starting lower note and a higher ending note. +@seealso + +None yet. + @node augmented interval @section augmented interval @@ -936,11 +1122,11 @@ FI: ylinouseva intervalli. ES: ?, I: ?, F: ?, -D: Augmentation, +D: ?, NL: ?, DK: ?, S: ?, -FI: augmentaatio, harvennus. +FI: ?. @c TODO: add definition. @@ -973,6 +1159,10 @@ emulate engraving. This required more skill than did engraving. @end itemize +@seealso + +None yet. + @node B @section B @@ -990,7 +1180,7 @@ emulate engraving. This required more skill than did engraving. @seealso -@ref{Pitch names} +@ref{H}, @ref{Pitch names} @node backfall @@ -1021,6 +1211,15 @@ DK: taktstreg, S: taktstreck, FI: tahtiviiva. +A vertical line through the staff (or through multiple staves) that +separates measures. Used very infrequently during the Renaissance (mostly +in secular music, or in sacred music to indicate congruences between parts +in otherwise-unmetered music). + +@seealso + +@ref{measure}. + @node baritone @section baritone @@ -1034,11 +1233,14 @@ DK: baryton, S: baryton, FI: baritoni, keskikorkuinen miesääni. -The male voice intermediate between the @ref{bass} and the -@ref{tenor}. +The male voice intermediate in pitch between the bass and the tenor. @c F: clef de troisième ligne dropped +@seealso + +@ref{bass}, @ref{tenor}. + @node baritone clef @section baritone clef @@ -1146,9 +1348,9 @@ DK: (takt)slag, S: taktslag, FI: aika-arvo. -Note value used for counting, most often half-, fourth-, and eighth -notes. The base counting value and the number of them per measure is -indicated at the start of the music. +Note value used for counting, most often half-, fourth-, and eighth notes. +The base counting value and the number of them in each measure is indicated +at the start of the music by the @notation{time signature}. @lilypond[fragment,line-width=13.0\cm] \key g \major @@ -1158,6 +1360,10 @@ indicated at the start of the music. \relative c'' { g8 d' c | b c a | g4. \bar "||"} @end lilypond +@seealso + +@ref{time signature}. + @node beat repeat @section beat repeat @@ -1208,6 +1414,10 @@ Angular brackets for connecting parts in an orchestral or choral score: \relative c \context Staff = SB { \clef bass c1 \bar "|." } >> @end lilypond +@seealso + +None yet. + @node bracket @section bracket @@ -1215,7 +1425,7 @@ Angular brackets for connecting parts in an orchestral or choral score: ES: corchete, I: ?, F: ?, -D: Klammer, +D: ?, NL: ?, DK: ?, S: ?, @@ -1242,6 +1452,10 @@ A family of blown musical instruments made of brass, all using a cup formed mouth piece. The brass instruments commonly used in a symphony orchestra are trumpet, trombone, french horn, and tube. +@seealso + +None yet. + @node breath mark @section breath mark @@ -1257,18 +1471,25 @@ FI: hengitysmerkki. Indication of where to breathe in vocal and wind instrument parts. +@seealso + +@ref{caesura}. + @node breve @section breve -ES: cuadrada, breve, -I: breve, -F: brève, -D: Brevis, -NL: brevis, -DK: brevis, -S: brevis, -FI: brevis, kaksoiskokonuotti. +@itemize +@item US: breve, double-whole note, +@item ES: cuadrada, breve, +@item I: breve, +@item F: brève, +@item D: Brevis, +@item NL: brevis, +@item DK: brevis, +@item S: brevis, +@item FI: brevis, kaksoiskokonuotti. +@end itemize Note value twice as long as a whole note. Mainly used in pre-1650 music. The shortest note value generally used in white mensural notation, hence the @@ -1300,7 +1521,7 @@ name, which originally meant @q{of short duration}. @seealso -@ref{Pitch names} +@ref{Pitch names}. @node C clef @@ -1336,6 +1557,10 @@ lines. >> @end lilypond +@seealso + +None yet. + @node cadence @section cadence @@ -1372,6 +1597,32 @@ chance to exhibit their technical skill and -- not last -- their ability to improvise. Since the middle of the 19th century, however, most cadenzas have been written down by the composer. +@seealso + +None yet. + + +@node caesura +@section caesura + +ES: cesura, +I: cesura, +F: césura, +D: Zäsur, +NL: ?, +DK: ?, +S: ?, +FI: ?. + +[Latin: from the supine of @emph{caedere} @q{to cut down}.] + +The break between two musical phrases, sometimes (but not always) marked by a +rest or a breath mark. + +@seealso + +@ref{breath mark}. + @node canon @section canon @@ -1404,11 +1655,11 @@ FI: sentti, puolisävelaskeleen sadasosa tasavireisessä viritysjärjestelmässä. Logarithmic unit of measurement. 1@tie{}cent is 1/1200 of an octave -(1/100 of an equally tempered @ref{semitone}). +(1/100 of an equally tempered semitone). @seealso -@ref{equal temperament}. +@ref{equal temperament}, @ref{semitone}. @node central C @@ -1438,7 +1689,8 @@ may be extended with more thirds. Four-tone @emph{seventh chords} and five-tone @emph{ninth} major chords are most often used as dominants (functional harmony). Chords having no third above the lower notes to define their mood are a special case called @q{open chords}. The lack of -the middle third means their quality is ambivalent: neither major nor minor. +the middle third means their quality is ambivalent -- neither major nor +minor. @lilypond[fragment,notime,line-width=13.0\cm] \set Score.automaticBars = ##f @@ -1482,13 +1734,17 @@ DK: kromatisk skala, S: kromatisk skala, FI: kromaattinen asteikko. -A scale consisting of all 12 @ref{semitone}s. +A scale consisting of all 12 semitones. @lilypond[fragment,notime,line-width=13.0\cm] \set Score.automaticBars = ##f \relative c' { c1 cis d dis e f fis g gis a ais b c } @end lilypond +@seealso + +@ref{semitone}. + @node chromaticism @section chromaticism @@ -1502,7 +1758,11 @@ DK: kromatik, S: kromatik, FI: kromatiikka. -Use of tones extraneous to a @ref{diatonic scale} (minor, major). +Using tones extraneous to a diatonic scale (minor, major). + +@seealso + +@ref{diatonic scale}. @node church mode @@ -1534,10 +1794,6 @@ DK: nøgle, S: klav, FI: avain, nuottiavain. -@seealso - -@ref{C clef}, @ref{F clef}, @ref{G clef}. - The clef indicates which lines of the staff correspond to which pitches. The three clef symbols in common use are: @@ -1791,6 +2047,10 @@ major chord. } @end lilypond +@seealso + +@ref{C clef}, @ref{F clef}, @ref{G clef}. + @node cluster @section cluster @@ -1830,6 +2090,10 @@ pitch contained in the cluster would be notated as an ordinary note. \makeClusters { } @end lilypond +@seealso + +None yet. + @node comma @section comma @@ -1855,11 +2119,11 @@ same note derived from some other tuning method. @node common meter @section common meter -@ref{common time} +Another name for @ref{common time}. @seealso -@ref{meter}. +@ref{common time}, @ref{meter}. @node common time @@ -1868,13 +2132,13 @@ same note derived from some other tuning method. ES: compasillo, I: ?, F: ?, -D: Vier-Viertel-Takt, +D: ?, NL: ?, DK: ?, S: ?, FI: ?. -4/4 time. The symbol, which resembles a capital letter C, derives from +4/4 time. The symbol, which resembles a capital letter C, comes from mensural notation. @seealso @@ -1924,11 +2188,11 @@ Intervals larger than an octave. ES: compás compuesto, compás de subdivisión ternaria, I: ?, F: ?, -D: Dreiertakt, +D: ?, NL: ?, DK: ?, S: ?, -FI: kolmijakoinen rytmi. +FI: ?. A meter that includes a triplet subdivision within the beat, such as 6/8, 9/8, 12/8. @@ -1944,7 +2208,7 @@ A meter that includes a triplet subdivision within the beat, such as ES: compás compuesto, compás de amalgama (def. 2), I: ?, F: ?, -D: Dreiertakt, Wechseltakt, +D: ?, NL: ?, DK: ?, S: ?, @@ -1957,37 +2221,41 @@ A meter that includes a triplet subdivision within the beat: see @ref{compound meter}. @item -A time signature that additively combines two or more unequal meters, e.g. +A time signature that additively combines two or more unequal meters, e.g., "3/8 + 2/8" instead of "5/8". Sometimes called additive time signatures. @lilypond[fragment,line-width=13.0\cm] #(define (compound-time grob one two three num) - (interpret-markup - (ly:grob-layout grob) - '(((baseline-skip . 2) - (word-space . 1.5) - (font-family . number))) - (markup - #:line ( #:column (one) "+" #:column (two num) "+" #:column (three))))) + (grob-interpret-markup grob + (markup + #:override '(baseline-skip . 0) + #:number + #:line ( + #:left-column (one num) + #:vcenter "+" + #:left-column (two num) + #:vcenter "+" + #:left-column (three num))))) - \relative c' { - \key f \major - #(set-time-signature 8 8 '(3 2 3)) - \override Staff.TimeSignature #'stencil - = #(lambda (grob) (compound-time grob "3" "2" "3" "8")) - #(override-auto-beam-setting '(end 1 8 8 8) 3 8) - #(override-auto-beam-setting '(end 1 8 8 8) 5 8) - \set Staff.beatGrouping = #'(3 2 3) - - c8 d e f4 d8 c bes | c4 g'8 e c f4. \bar "||" - } +\relative c' { + \key f \major + #(set-time-signature 8 8 '(3 2 3)) + \override Staff.TimeSignature #'stencil = #(lambda (grob) + (compound-time grob "3" "2" "3" "8")) + #(override-auto-beam-setting '(end 1 8 8 8) 3 8) + #(override-auto-beam-setting '(end 1 8 8 8) 5 8) + + c8 d e f4 d8 c bes + c4 g'8 e c f4. + \bar "||" +} @end lilypond @end enumerate @seealso -@ref{compound meter}, @ref{meter}. +@ref{compound meter}, @ref{meter}, @ref{polymetric time signature}. @node concert pitch @@ -1996,7 +2264,7 @@ A time signature that additively combines two or more unequal meters, e.g. ES: en Do, afinación de concierto, I: ?, F: ?, -D: Kammerton, +D: ?, NL: ?, DK: ?, S: ?, @@ -2006,32 +2274,35 @@ The pitch at which the piano and other nontransposing instruments play: such instruments are said to be @q{in C}. The following list includes some (but not all) instruments that play in concert pitch: -@itemize +@c Let's see how easy (or hard) it is to put bulleted lists in tables. -@item Woodwinds +@multitable {alto trombone} {tenor trombone} {bass trombone} +@headitem Woodwinds @tab Brass @tab Strings + +@item @itemize @item flute @item oboe @item bassoon @end itemize -@item Brass +@tab + @itemize @item alto trombone @item tenor trombone @item bass trombone @end itemize -@item Strings +@tab + @itemize @item violin @item viola @item violincello @end itemize -@item piano - -@end itemize +@end multitable The trombones are a special case: although they are said to be @q{in F} (alto or bass) or @q{in B-flat} (tenor), this refers to their fundamental note, not to @@ -2068,14 +2339,18 @@ DK: trinvis bevægelse, S: stegvis rörelse, FI: asteittainen liike. -Progressing melodically by intervals of a second. The opposite of a -@ref{disjunct movement}. +Progressing melodically by intervals of a second, as contrasted with +@emph{disjunct movement}. @lilypond[fragment,line-width=13.0\cm] \key g \major \time 4/4 \relative c'' { g4 g g a | b2 a | g4 b a a | g1 \bar "||" } @end lilypond +@seealso + +@ref{disjunct movement}. + @node consonance @section consonance @@ -2122,6 +2397,10 @@ music typesetters. @c Copying music required more skill than engraving. Flagged for NPOV +@seealso + +None yet. + @node counterpoint @section counterpoint @@ -2181,6 +2460,10 @@ has been one of the most popular polyphonic composition methods. >> @end lilypond +@seealso + +None yet. + @node countertenor @section countertenor @@ -2212,13 +2495,17 @@ S: crescendo, FI: cresendo, voimistuen. Increasing volume. Indicated by a rightwards opening horizontal wedge -(hairpin) or the abbreviation @samp{cresc.}. +(hairpin) or the abbreviation @notation{cresc.}. @lilypond[fragment,ragged-right] \key g \major \time 4/4 \relative c'' { g4 \< a b c | d1\! \bar "|." } @end lilypond +@seealso + +@ref{decrescendo}, @ref{hairpin}. + @node cue-notes @section cue-notes @@ -2235,6 +2522,10 @@ FI: vihjenuotit. In a separate part notes belonging to another part with the purpose of hinting when to start playing. Usually printed in a smaller type. +@seealso + +None yet. + @node custos @section custos @@ -2248,17 +2539,16 @@ DK: ?, S: ?, FI: ?. -A custos (plural: custodes) is a staff symbol that appears at the end -of a staff line with monophonic musical contents (i.e., with a single -voice). It anticipates the pitch of the first note of the following -line and thus helps the player or singer to manage line breaks during -performance, thus enhancing readability of a score. +A custos (plural: custodes) is a staff symbol that appears at the end of a +staff line with monophonic musical contents (i.e., with a single voice). It +anticipates the pitch of the first note of the following line and thus helps +the player or singer to manage line breaks during performance, which +enhances the readability of a score. -Custodes were frequently used in music notation until the 16th -century. There were different appearences for different notation -styles. Nowadays, they have survived only in special forms of musical -notation such as via the Editio Vaticana dating back to the beginning -of the 20th century +Custodes were frequently used in music notation until the 16th century. +There were different appearences for different notation styles. Nowadays, +they have survived only in special forms of musical notation such as the +@emph{Editio Vaticana}, dating from the beginning of the 20th century @lilypond \score { @@ -2280,6 +2570,10 @@ of the 20th century } @end lilypond +@seealso + +None yet. + @node D @section D @@ -2312,8 +2606,32 @@ DK: da capo, S: da capo, FI: da capo, alusta. -Abbreviated @samp{D.C.}. Indicates that the piece is to be repeated from -the beginning to the end or to a certain place marked @emph{fine}. +Abbreviated @notation{D.C.}. Indicates that the piece is to be repeated from +the beginning to the end or to a certain place marked @emph{fine}. + +@seealso + +None yet. + + +@node dal niente +@section dal niente + +ES: ?, +I: dal niente, +F: ?, +D: ?, +NL: ?, +DK: ?, +S: ?, +FI: ?. + +[Italian: @q{from nothing}.] Used with @notation{crescendo} to indicate +that the sound should gradually increase from nothing. + +@seealso + +@ref{al niente}. @node dal segno @@ -2328,8 +2646,9 @@ DK: dal segno, S: dal segno, FI: dal segno, lähtien merkistä. -Abbreviated @samp{D.S.}. Repetition, not from the beginning, but from -another place frequently near the beginning marked by a sign: +Abbreviated @notation{D.S.}. Repetition, not from the beginning, but from +another place frequently near the beginning marked by a sign +(@notation{segno}): @lilypond[fragment,ragged-right] %\override TextScript #'font-style = #'large @@ -2344,6 +2663,10 @@ another place frequently near the beginning marked by a sign: } @end lilypond +@seealso + +None yet. + @node decrescendo @section decrescendo @@ -2357,7 +2680,7 @@ S: decrescendo, FI: decresendo, hiljentyen. Decreasing tone volume. Indicated by a leftwards opening horizontal -wedge (hairpin) or the abbreviation @samp{decresc.}. +wedge (hairpin) or the abbreviation @notation{decresc.}. @lilypond[fragment,ragged-right] \relative c'' { @@ -2366,6 +2689,10 @@ wedge (hairpin) or the abbreviation @samp{decresc.}. } @end lilypond +@seealso + +@ref{crescendo}, @ref{diminuendo}, @ref{hairpin}. + @node descending interval @section descending interval @@ -2381,6 +2708,10 @@ FI: laskeva intervalli. A distance between a starting higher note and a lower ending note. +@seealso + +None yet. + @node diatonic scale @section diatonic scale @@ -2394,11 +2725,11 @@ DK: diatonisk skala, S: diatonisk skala, FI: diatoninen asteikko. -A scale consisting of 5@w{ }@ref{whole tone}s and 2@w{ }@ref{semitone}s (S). -Scales played on the white keys of a piano keybord are diatonic; and these -scales are sometimes called, somewhat inaccurately, @q{church modes}). +A scale consisting of 5@w{ }whole tones and 2@w{ }semitones (S). Scales +played on the white keys of a piano keybord are diatonic. These scales +are sometimes called, somewhat inaccurately, @q{church modes}). -These @q{modes} are used in Gregorian chant and in pre-baroque early music +These @emph{modes} are used in Gregorian chant and in pre-baroque early music but also to some extent in newer jazz music. @lilypond[fragment,notime,ragged-right] @@ -2530,7 +2861,7 @@ the 6th and 7th tone. b^"~~ S" c d e^"~~ S" f g a } \lyrics { - "Ancient minor" + "Ancient (or Natural) minor" } >> @end lilypond @@ -2581,6 +2912,10 @@ the 6th and 7th tone. >> @end lilypond +@seealso + +@ref{semitone}, @ref{whole tone}. + @node didymic comma @section didymic comma @@ -2630,15 +2965,13 @@ FI: diminuendo, hiljentyen. ES: ?, I: ?, F: ?, -D: Diminution, Verkleinerung, +D: ?, NL: ?, DK: ?, S: ?, -FI: diminuutio, tihennys. - -@c TODO: add definition +FI: ?. -This is a placeholder for diminution (wrt mensural notation). +This is a stub for diminution (@emph{wrt} mensural notation). @seealso @@ -2674,8 +3007,8 @@ DK: springende bevægelse, S: hoppande rörelse, FI: melodian hyppivä liike. -Progressing melodically by intervals larger than a major second, as -opposed to @ref{conjunct movement}. +Progressing melodically by intervals larger than a major second, as contrasted +with conjunct movement. @lilypond[fragment,ragged-right] \key a \major @@ -2686,11 +3019,19 @@ opposed to @ref{conjunct movement}. fis2 d4. \bar "||" } @end lilypond +@seealso + +@ref{conjunct movement}. + @node dissonance @section dissonance -@ref{dissonant interval}. +Another name for @ref{dissonant interval}. + +@seealso + +@ref{dissonant interval}, @ref{harmony}. @node dissonant interval @@ -2716,13 +3057,13 @@ FI: dissonanssi, dissonoiva intervalli, riitasointi. ES: ?, I: ?, F: ?, -D: Divisio, +D: ?, NL: ?, DK: ?, S: ?, FI: ?. -[Latin: @q{division}: pl. @emph{divisiones}] In Gregorian chant, a +[Latin: @q{division}; pl. @emph{divisiones}] In Gregorian chant, a vertical stroke through part or all of the staff that serves to structure a chant into phrases and sections. There are four types: @@ -2778,7 +3119,11 @@ DK: dominant, S: dominant, FI: dominantti, huippusointu. -The fifth @ref{scale degree} in @ref{functional harmony}. +The fifth @emph{scale degree} in @emph{functional harmony}. + +@seealso + +@ref{functional harmony}, @ref{scale degree}. @node dominant ninth chord @@ -2897,6 +3242,10 @@ FI: kaksoistahtiviiva. Indicates the end of a section within a movement. +@seealso + +None yet. + @node double dotted note @section double dotted note @@ -2955,7 +3304,7 @@ FI: kaksoisylennysmerkki. ES: ?, I: ?, F: ?, -D: Doppeltakt, Wechseltakt, +D: ?, NL: ?, DK: ?, S: ?, @@ -2980,6 +3329,10 @@ FI: kaksoistrilli. A simultaneous trill on two notes, usually in the distance of a third. +@seealso + +None yet. + @node duple meter @section duple meter @@ -3042,7 +3395,7 @@ D: Dynamik, Lautstärke, NL: ?, DK: ?, S: ?, -FI: dynamiikka, voimakkuusvaihtelut. +FI: ?. The aspect of music relating to degrees of loudness, or changes from one degree to another. The terms, abbreviations, and symbols used to @@ -3078,7 +3431,7 @@ indicate this information are called dynamic marks. @seealso -@ref{church mode}. +@ref{church mode}, @ref{diatonic scale}. @node eighth note @@ -3129,18 +3482,18 @@ indicate this information are called dynamic marks. ES: sinalefa, I: ?, F: ?, -D: Elision, Auslassung, +D: ?, NL: ?, DK: ?, S: ?, FI: ?. -More properly synalepha [New Lat. > Gr. συναλοιφη, from Greek συναλοιφην @q{to -smear together}]. +More properly @emph{synalepha} [New Lat. > Gr. @emph{συναλοιφη}, from Greek +@emph{συναλοιφην} @q{to smear together}]. The singing of several syllables on a single note. Elision may be indicated -by a lyric tie, which is looks like (and serves the same function) as a -musical tie. +by a lyric tie, which looks like (and serves the same function) as a musical +tie. @seealso @@ -3174,6 +3527,10 @@ drafting or engineering drawing, using similar tools. The traditional process of music printing is done through cutting in a plate of metal. Now also the term for the art of music typesetting. +@seealso + +None yet. + @node enharmonic @section enharmonic @@ -3203,6 +3560,10 @@ names but equal pitch. >> @end lilypond +@seealso + +None yet. + @node equal temperament @section equal temperament @@ -3216,12 +3577,12 @@ DK: ligesvævende temperatur, S: liksvävande temperatur, FI: tasavireinen. -Tuning system dividing the octave into 12 equal @ref{semitone}s -(precisely 100 @ref{cent}s). +A tuning system that divides the octave into 12 equal semitones (each of +which is precisely equal to 100 cents). @seealso -@ref{temperament}. +@ref{cent}, @ref{semitone}, @ref{temperament}. @node expression mark @@ -3240,12 +3601,17 @@ Performance indications concerning: @itemize -@item volume, dynamics (for example @ref{forte}, @ref{crescendo}), +@item volume, dynamics (for example, @notation{forte}, +@notation{crescendo}), -@item tempo (for example @ref{andante}, @ref{allegro}). +@item tempo (for example, @notation{andante}, @notation{allegro}). @end itemize +@seealso + +@ref{allegro}, @ref{andante}, @ref{crescendo}, @ref{forte}. + @node extender line @section extender line @@ -3259,8 +3625,8 @@ DK: ?, S: ?, FI: ?. -The generic term for a line (or dash) of arbitrary length that extends -text (without indicating the musical @emph{function} of that text). +The generic term (in LilyPond) for a line (or dash) of arbitrary length that +extends text (without indicating the musical @emph{function} of that text). Used in many contexts, for example: @@ -3288,8 +3654,8 @@ single extender line to indicate the latter case. @item In string music to indicate that all notes in the passage thus indicated should be played on the same string. On the violin, for example, a series of notes to -be played on the G string would be indicated @samp{sul G}, another series to be -played on the D string would be indicated @samp{sul D}, and so on. +be played on the G string would be indicated @notation{sul G}, another series to be +played on the D string would be indicated @notation{sul D}, and so on. @item With an octave mark to indicate that a passage is to be played higher or lower @@ -3299,8 +3665,8 @@ by the given number of octaves. @seealso -@ref{melisma}, @ref{sul G}, @ref{thorough bass}, @ref{octave mark}, @ref{octave -marking}. +@ref{melisma}, @ref{sul G}, @ref{thorough bass}, @ref{octave mark}, +@ref{octave marking}. @node F @@ -3338,8 +3704,8 @@ The position between the dots of the key symbol is the line of the F below central@w{ }C. Used on the third, fourth and fifth note line. A digit@w{ }8 above the clef symbol indicates that the notes must be played an octave higher (for example, bass recorder) while 8@w{ }below -the clef symbol indicates playing an octave lower (for example, on -double bass @ref{strings}). +the clef symbol indicates playing an octave lower (for example, on the +Double Bass). @lilypond[fragment,notime,line-width=13.0\cm] \set Score.automaticBars = ##f @@ -3369,9 +3735,7 @@ double bass @ref{strings}). @seealso -@ref{baritone clef} - -@c F: 'point d'orgue' on a note, 'point d'arret' on a rest. +@ref{baritone clef}, @ref{strings}. @node fall @@ -3419,6 +3783,8 @@ Internals Reference: @ruser{Manual beams} @node fermata @section fermata +@c F: 'point d'orgue' on a note, 'point d'arret' on a rest. + ES: calderón, I: corona, F: point d'orgue, point d'arrêt, @@ -3437,6 +3803,10 @@ Prolonged note or rest of indefinite duration. } @end lilypond +@seealso + +None yet. + @node fifth @section fifth @@ -3469,9 +3839,11 @@ FI: kenraalibasso, numeroitu basso. Also called @q{thorough bass}. -A method of indicating an accompaniment part by the bass notes only, together -with figures designating the chief @ref{interval}s and @ref{chord}s to be played -above the bass notes. +A method of indicating an accompaniment part by the bass notes only, +together with figures designating the chief intervals and chords to be +played above the bass notes. + +TODO: Make the upper clef smaller, since it's usually "realized" in performance. @lilypond[fragment,line-width=13.0\cm] \context GrandStaff << @@ -3498,6 +3870,10 @@ above the bass notes. >> @end lilypond +@seealso + +@ref{chord}, @ref{interval}. + @node fingering @section fingering @@ -3511,7 +3887,12 @@ DK: fingersætning, S: fingersättning, FI: sormitus. -The methodical use of fingers in the playing of instruments. +Figures to the side or above the note that methodically indicate which +fingers to use while playing a passage. + +@seealso + +None yet. @node flag @@ -3526,21 +3907,24 @@ DK: fane, S: flagga, FI: lippu, viiri. -Ornament at the end of the stem of a note used for notes with values -less than a quarter note. The number of flags determines the -@ref{note value}. +Ornament at the end of the stem of a note used for notes with values less +than a quarter note. The number of flags determines the note value. @lilypond[fragment,notime,ragged-right] \set Score.automaticBars = ##f %\override Score.TextScript #'font-style = #'large \relative c'' { - g8_"1/8" s8 - g16_"1/16" s8 - g32_"1/32" s8 - g64_"1/64" s8 + g8_"8th" s8 + g16_"16th" s8 + g32_"32nd" s8 + g64_"64th" s8 } @end lilypond +@seealso + +@ref{note value}. + @node flageolet @section flageolet @@ -3548,11 +3932,11 @@ less than a quarter note. The number of flags determines the ES: ?, I: ?, F: ?, -D: Flageolett, +D: ?, NL: ?, DK: ?, S: ?, -FI: flageoletti. +FI: ?. An articulation for string players that means the note or passage is to be played in harmonics. @@ -3609,8 +3993,18 @@ DK: forte, S: forte, FI: forte, voimakkaasti. -Loud, abbreviated @samp{@b{f}}, @emph{fortissimo} (@samp{@b{ff}}) very loud, -@emph{mezzo forte} (@samp{@b{mf}}) medium loud. +[Italian: @q{loud}.] + +Abbreviated @notation{@b{f}}. Variants include: + +@itemize +@item @emph{mezzo forte}, medium loud (notated @notation{@b{mf}}), +@item @emph{fortissimo}, very loud (notated @notation{@b{ff}}). +@end itemize + +@seealso + +None yet. @node fourth @@ -3636,7 +4030,7 @@ FI: kvartti. ES: partitura a la francesa, I: ?, F: ?, -D: Partitur (ohne leere Takte), +D: ?, NL: ?, DK: ?, S: ?, @@ -3662,15 +4056,15 @@ you may wish to procure a copy of their style manual. ES: pentagrama a la francesa, I: ?, F: ?, -D: Notensystem (ohne leere Takte), +D: ?, NL: ?, DK: ?, S: ?, FI: ?. -Analogous to Frenched scores (@emph{q.v}), a Frenched staff has unneeded -measures or sections removed. This would be useful for producing, for example, -an @emph{ossia} staff. +[Pl. @emph{Frenched staves}] Analogous to Frenched scores (@emph{q.v}), a +Frenched staff has unneeded measures or sections removed. This is useful +for producing, for example, an @emph{ossia} staff. @seealso @@ -3680,16 +4074,7 @@ an @emph{ossia} staff. @node Frenched staves @section Frenched staves -ES: pentagramas a la francesa, -I: ?, -F: ?, -D: Notensysteme (ohne leere Takte), -NL: ?, -DK: ?, -S: ?, -FI: ?. - -The plural of @ref{Frenched staff}, @emph{q.v.}. +Plural of @ref{Frenched staff}. @node fugue @@ -3721,11 +4106,15 @@ DK: funktionsanalyse, funktionsharmonik, S: funktionslära, FI: harmoniajärjestelmä. -A system of harmonic analysis. It is based on the idea that, in a -given key, there are only three functionally different chords: tonic -(T, the chord on the first note of the scale), subdominant (S, the -chord on the fourth note), and dominant (D, the chord on the fifth -note). Others are considered to be variants of the base chords. +A system of harmonic analysis. + +It is based on the idea that, in a given key, there are only three +functionally different chords: tonic (T, the chord on the first note of the +scale), subdominant (S, the chord on the fourth note), and dominant (D, the +chord on the fifth note). Others are considered to be variants of the base +chords. + +TODO: what does the @q{p} mean in Sp, Dp, Tp? @lilypond[fragment,notime,line-width=13.0\cm] \set Score.automaticBars = ##f @@ -3738,6 +4127,10 @@ note). Others are considered to be variants of the base chords. >> @end lilypond +@seealso + +None yet. + @node G @section G @@ -3770,11 +4163,11 @@ DK: g-nøgle, S: g-klav, FI: G-avain. -A clef symbol indicating the G above middle@w{ }C. Used on the first -and second note lines. A digit 8 above the clef symbol indicates that -the notes must be played an octave higher while 8 below the clef -symbol indicates playing or singing an octave lower (most tenor parts -in choral scores are notated like that). +A clef symbol that indicates G above middle@w{ }C. Used on the first and +second note lines. A digit 8 above the clef symbol indicates that the notes +must be played an octave higher while 8 below the clef symbol indicates +playing or singing an octave lower (used most frequently to notate the tenor +part in modern choral scores). @lilypond[fragment,notime,ragged-right] << @@ -3802,6 +4195,10 @@ in choral scores are notated like that). >> @end lilypond +@seealso + +None yet. + @node glissando @section glissando @@ -3817,6 +4214,10 @@ FI: glissando, liukuen. Letting the pitch slide fluently from one note to the other. +@seealso + +None yet. + @node grace notes @section grace notes @@ -3870,7 +4271,11 @@ DK: grave, S: grave, FI: grave, raskaasti. -Slow, solemn. +[Italian] Slow, solemn. + +@seealso + +None yet. @node gruppetto @@ -3895,9 +4300,9 @@ Slow, solemn. @item FI: H, h @end itemize -Letter name used for @samp{B natural} in German and Scandinavian -usage. In the standard usage of these countries, @samp{B} means -@samp{B flat}. +Letter name used for @notation{B natural} in German and Scandinavian +usage. In the standard usage of these countries, @notation{B} means +@notation{B flat}. @seealso @@ -3910,6 +4315,14 @@ usage. In the standard usage of these countries, @samp{B} means Graphical version of the @notation{crescendo} and @notation{decrescendo} dynamic marks. +@lilypond[fragment,ragged-right] +\relative c'' { + c1\< + c2\> c\< + c1\! +} +@end lilypond + @seealso @ref{crescendo}, @ref{decrescendo}. @@ -3918,15 +4331,17 @@ dynamic marks. @node half note @section half note -UK: minim, -ES: blanca, -I: minima, -F: blanche, -D: Halbe, halbe Note, -NL: halve noot, -DK: halvnode, -S: halvnot, -FI: puolinuotti. +@itemize +@item UK: minim, +@item ES: blanca, +@item I: minima, +@item F: blanche, +@item D: Halbe, halbe Note, +@item NL: halve noot, +@item DK: halvnode, +@item S: halvnot, +@item FI: puolinuotti. +@end itemize @seealso @@ -3936,15 +4351,17 @@ FI: puolinuotti. @node half rest @section half rest -UK: minim rest, -ES: silencio de blanca, -I: pausa di minima, -F: demi-pause, -D: halbe Pause, -NL: halve, rust, -DK: halvnodespause, -S: halvpaus, -FI: puolitauko. +@itemize +@item UK: minim rest, +@item ES: silencio de blanca, +@item I: pausa di minima, +@item F: demi-pause, +@item D: halbe Pause, +@item NL: halve, rust, +@item DK: halvnodespause, +@item S: halvpaus, +@item FI: puolitauko. +@end itemize @seealso @@ -3965,8 +4382,6 @@ FI: harmoninen kadenssi. A sequence of chords that terminates a musical phrase or section. -@ref{functional harmony}. - @lilypond[fragment,ragged-right] \context PianoStaff << \context Staff = SA \relative c'' { @@ -3990,6 +4405,10 @@ A sequence of chords that terminates a musical phrase or section. @end lilypond +@seealso + +@ref{functional harmony}. + @node harmonics @section harmonics @@ -4001,7 +4420,7 @@ D: Flageolett-Töne, NL: ?, DK: ?, S: ?, -FI: yläsävelsarjan flageoletti-ääni. +FI: ?. The general class of pitches produced by sounding the second or higher harmonic of a tone producer: string, column of air, and so on. @@ -4015,6 +4434,10 @@ For instruments of the violin family, there are two types of harmonics: natural harmonics, which are those played on the open string; and artificial harmonics, which are produced on stopped strings. +@seealso + +None yet. + @node harmony @section harmony @@ -4059,7 +4482,11 @@ Dissonances: } @end lilypond -Three note harmony @ref{chord}. +For harmony that uses three or more notes, see @ref{chord}. + +@seealso + +@ref{chord}. @node hemiola @@ -4068,19 +4495,19 @@ Three note harmony @ref{chord}. ES: hemiolia, I: ?, F: ?, -D: Hemiole, +D: ?, NL: ?, DK: ?, -S: hemiol, +S: ?, FI: ?. -[From Greek: in Latin, @emph{sesquialtera}] The ratio 3:2. Refers to -the use of three notes of equal value in the time normally occupied by -of two notes of equal value. The resulting rhythm can be expressed in -modern terms as a substitution (for example) of a bar in 3/2 for one -of 6/4, or of a bar in 3/4 for one of 6/8. During the Baroque era, -hemiola is most frequently as a special effect (or @emph{affect}) at -cadences. +[Greek: in Latin, @emph{sesquialtera}] The ratio 3:2. + +Most frequently, a proportion (@emph{q.v.}) of three notes of equal value in the +time normally occupied by two. The resulting rhythm can be expressed in modern +terms as a substitution (for example) of a bar in 3/2 for one of 6/4, or of a +bar in 3/4 for one of 6/8. During the Baroque era, hemiola is most frequently +as a special effect (or @emph{affect}) at cadences. For example, this phrase in 6/4 time @@ -4104,7 +4531,7 @@ and is therefore a polymeter (second definition) of considerable antiquity. @seealso -@ref{mensural notation}, @ref{meter}, @ref{polymeter}. +@ref{mensural notation}, @ref{meter}, @ref{polymeter}, @ref{proportion}. @node homophony @@ -4119,10 +4546,12 @@ DK: homofoni, S: homofoni, FI: homofonia, yksiäänisyys. -Music in which one voice leads melodically followed by the other -voices more or less in the same rhythm. In contrast to -@ref{polyphony}. +Music in which one voice leads melodically supported by the other voices in +the same rhythm (more or less). In contrast to @emph{polyphony}. + +@seealso +@ref{polyphony}. @node hymn meter @section hymn meter @@ -4136,23 +4565,19 @@ DK: ?, S: ?, FI: ?. -A group or list of numbers that indicate the number of syllables in a -line of a hymn's verse. Different hymnals have different ways of noting -the hymn meter -- consider a hymn having four lines in two couplets that -alternate between eight and seven syllables. The @emph{English Hymnal} -notes this as 87.@w{ }87. Other hymnals may note it as 8787, 87.87, or -8@w{ }7@w{ }8@w{ }7. +A group or list of numbers that indicate the number of syllables in a line +of a hymn's verse. Different hymnals have different ways of noting the hymn +meter: for example, consider a hymn that has four lines in two couplets +alternating regularly between eight and seven syllables. The @emph{English +Hymnal} notes this as 87.@w{ }87. Other hymnals may note it as 8787, 87.87, +or 8@w{ }7@w{ }8@w{ }7. Some frequently-used hymn meters have traditional names: @itemize - @item 66.86 is called Short Meter (abbreviated SM or S.M.) - @item 86.86 is called Common Meter (CM or C.M.) - @item 88.88 is called Long Meter (LM or L.M.) - @end itemize Some hymns and their tunes are doubled versions of a simpler meter: for @@ -4160,15 +4585,14 @@ easier reading, a hymn with a meter of 87.87.87.87 is usually written 87.87D. The traditional names above also have doubled versions: @itemize - @item 66.86.66.86 is Double Short Meter (DSM or D.S.M.) - @item 86.86.86.86 is Double Common Meter (DCM or D.C.M.) - @item 88.88.88.88 is Double Long Meter (DLM or D.L.M.) - @end itemize +@seealso + +None yet. @node interval @@ -4183,11 +4607,11 @@ DK: interval, S: intervall, FI: intervalli, kahden sävelen korkeusero. -Difference in pitch between two notes. Intervals may be perfect, -minor, major, diminished, or augmented. The augmented fourth and the -diminished fifth are identical (@ref{enharmonic}) and are called -@emph{tritonus} because they consist of three @ref{whole tone}s. The -addition of such two intervals forms an octave. +Difference in pitch between two notes. Intervals may be perfect, minor, +major, diminished, or augmented. The augmented fourth and the diminished +fifth are identical (or @emph{enharmonic}) and are called @emph{tritonus} +because they consist of three whole tones. The addition of such two +intervals forms an octave. @lilypond[fragment,notime,line-width=13.0\cm] \set Score.automaticBars = ##f @@ -4249,6 +4673,10 @@ addition of such two intervals forms an octave. >> @end lilypond +@seealso + +@ref{enharmonic}, @ref{whole tone}. + @node inversion @section inversion @@ -4256,18 +4684,19 @@ addition of such two intervals forms an octave. ES: ?, I: ?, F: inversion, -D: Umkehrung (Akkord), +D: ?, NL: ?, DK: ?, S: ?, -FI: (kolmisoinnun) käännös. +FI: ?. -When the bass is not the same as the root, the chord is inverted. The number -of inversions that a chord can have is one fewer than the number of -constituent notes. Triads, for example, (having three constituent notes) can -have three positions, two of which are inversions: +When a chord sounds with a bass note that differs from the root of the +chord, it is said to be @emph{inverted}. The number of inversions that a +chord can have is one fewer than the number of constituent notes. For +example, triads (which have three constituent notes) can have three +positions, two of which are inversions: -@table @strong +@table @dfn @item Root position The root note is in the bass, and above that are the third and the fifth. A triad built on the first scale degree, for example, is marked @notation{I}. @@ -4287,6 +4716,10 @@ marked as @notation{I6/4} or @notation{Ic}. Second inversion is the most unstable chord position. @end table +@seealso + +None yet. + @node inverted interval @section inverted interval @@ -4312,6 +4745,10 @@ The difference between an interval and an octave. } @end lilypond +@seealso + +None yet. + @node just intonation @section just intonation @@ -4328,6 +4765,8 @@ FI: puhdas viritys. Tuning system in which the notes are obtained by adding and subtracting natural fifths and thirds. +@seealso + @ref{temperament}. @@ -4343,12 +4782,12 @@ DK: toneart, S: tonart, FI: tonaliteetti. -According to the 12@w{ }tones of the @ref{chromatic scale} there are +According to the 12@w{ }tones of the @emph{chromatic scale} there are 12@w{ }keys, one on@w{ }c, one on c-sharp, etc. @seealso -@ref{key signature}. +@ref{chromatic scale}, @ref{key signature}. @node key signature @@ -4366,6 +4805,8 @@ FI: sävellajiosoitus. The sharps or flats appearing at the beginning of each staff indicating the key of the music. +@seealso + @ref{accidental}. @@ -4375,14 +4816,18 @@ key of the music. ES: dejar vibrar, I: ?, F: laissez vibrer, -D: Laissez vibrer, klingen lassen, +D: ?, NL: ?, DK: ?, S: ?, FI: ?. -[From French, @q{Let vibrate}]. Most frequently associated with harp -parts. Marked @samp{l.v.} in the score. +[French: @q{Let vibrate}.] Most frequently associated with harp +parts. Marked @notation{l.v.} in the score. + +@seealso + +None yet. @node largo @@ -4397,8 +4842,8 @@ DK: largo, S: largo, FI: largo, hitaasti, leveästi. -Very slow in tempo, usually combined with great expressiveness. -@emph{Larghetto} is less slow than largo. +[Italian: @q{wide}.] Very slow in tempo, usually combined with great +expressiveness. @emph{Larghetto} is less slow than largo. @node leading note @@ -4413,10 +4858,14 @@ DK: ledetone, S: ledton, FI: johtosävel. -The seventh @ref{scale degree}, a @ref{semitone} below the tonic; so +The seventh @emph{scale degree}, a @emph{semitone} below the tonic; so called because of its strong tendency to @q{lead up} (resolve upwards) to the tonic scale degree. +@seealso + +@ref{scale degree}, @ref{semitone}. + @node ledger line @section ledger line @@ -4437,6 +4886,10 @@ A ledger line is an extension of the staff. \relative c'' { a,1 s c'' } @end lilypond +@seealso + +None yet. + @node legato @section legato @@ -4451,8 +4904,8 @@ S: legato, FI: legato, sitoen. To be performed (a) without any perceptible interruption between the -notes, unlike (b) @emph{leggiero} or @emph{non-legato}, (c) -@emph{portato}, and (d) @ref{staccato}. +notes, unlike (b) @notation{leggiero} or @notation{non-legato}, (c) +@notation{portato}, or (d) @notation{staccato}. @lilypond[fragment,notime,line-width=13.0\cm] \set Score.automaticBars = ##f @@ -4472,6 +4925,10 @@ notes, unlike (b) @emph{leggiero} or @emph{non-legato}, (c) >> @end lilypond +@seealso + +@ref{staccato}. + @node legato curve @section legato curve @@ -4503,10 +4960,10 @@ FI: ligatuura. A ligature is a coherent graphical symbol that represents at least two distinct notes. Ligatures originally appeared in the manuscripts of -Gregorian chant notation roughly since the 9th century to denote ascending -or descending sequences of notes. In early notation, ligatures were used -for monophonic tunes (Gregorian chant) and very soon denoted also the way of -performance in the sense of articulation. With the invention of the metric +Gregorian chant notation around the 9th century to denote ascending or +descending sequences of notes. In early notation, ligatures were used for +monophonic tunes (Gregorian chant) and very soon denoted also the way of +performance in the sense of articulation. With the invention of the metric system of the white mensural notation, the need for ligatures to denote such patterns disappeared. @@ -4529,8 +4986,13 @@ S: liljedamm, FI: liljalampi. A pond with lilies floating in it. + Also, the name of a music typesetting program. +@seealso + +None yet. + @node line @section line @@ -4555,13 +5017,13 @@ FI: viiva, nuottiviiva. ES: en su lugar, I: loco, F: ?, -D: loco, +D: ?, NL: ?, DK: ?, S: ?, FI: ?. -[From Italian, @q{place}]. Instruction to play the following passage at the +[Italian: @q{place}.] Instruction to play the following passage at the written pitch. Cancels octave mark (q.v.). @seealso @@ -4589,28 +5051,31 @@ FI: pitkä appoggiatura, pitkä etuhele. @node longa @section longa -ES: longa, -I: longa, -F: longa, -D: Longa, -NL: longa, -DK: longa, -S: longa, -FI: longa. +@itemize +@item US: long, longa, +@item ES: longa, +@item I: longa, +@item F: longa, +@item D: Longa, +@item NL: longa, +@item DK: longa, +@item S: longa, +@item FI: longa. +@end itemize -Note value: double length of @ref{breve}. +Note value: double length of @notation{breve}. @lilypond[fragment,notime,ragged-right] \set Score.automaticBars = ##f \relative c'' { \override NoteHead #'style = #'mensural - g\longa + g\longa g\breve } @end lilypond @seealso -@ref{note value}. +@ref{breve}, @ref{note value}. @node lyric tie @@ -4619,12 +5084,13 @@ Note value: double length of @ref{breve}. ES: ligadura de letra, I: ?, F: ?, -D: Bindestrich, +D: Textbindung, NL: ?, DK: ?, S: ?, FI: ?. +@c TODO: add languages @seealso @@ -4643,6 +5109,12 @@ DK: ?, S: ?, FI: sanoitus. +@c Definition? + +@seealso + +None yet. + @node major @section major @@ -4690,11 +5162,14 @@ DK: middeltonetemperatur, S: medeltonstemperatur, FI: keskisävelviritys. -Temperament yielding acoustically pure thirds by decreasing the -natural fifth by 16@w{ }@ref{cent}s. Due to the non-circular -character of this @ref{temperament} only a limited set of keys are -playable. Used for tuning keyboard instruments for performance of -pre-1650 music. +Temperament yielding acoustically pure thirds by decreasing the natural +fifth by 16@w{ }cents. Due to the non-circular character of this +temperament only a limited set of keys are playable. Used for tuning +keyboard instruments for performance of pre-1650 music. + +@seealso + +@ref{cent}, @ref{temperament}. @node measure @@ -4709,12 +5184,13 @@ DK: takt, S: takt, FI: tahti. -A group of @ref{beat}s (units of musical time) the first of which -bears an accent. Such groups in numbers of two or more recur -consistently throughout the composition and are marked from each other -by bar-lines. +A group of beats (units of musical time) the first of which bears an accent. +Such groups in numbers of two or more recur consistently throughout the +composition and are separated from each other by bar lines. -@ref{meter}. +@seealso + +@ref{bar line}, @ref{beat}, @ref{meter}. @node measure repeat @@ -4741,14 +5217,15 @@ FI: keskisävel. @item The third @b{scale degree}. -@item A @ref{chord} having its base tone a third from that of another +@item A @emph{chord} having its base tone a third from that of another chord. For example, the tonic chord may be replaced by its lower mediant (variant tonic). @end itemize @seealso -@ref{functional harmony}, @ref{relative key}. + +@ref{chord}, @ref{functional harmony}, @ref{relative key}. @node melisma @@ -4763,17 +5240,23 @@ DK: ?, S: ?, FI: melisma, laulettavan tavun sävelkuvio. -A melisma (plural, from Greek: melismata) is a group of notes or tones -sung on one syllable, especially as applied to liturgical chant. +A melisma (Greek: plural @emph{melismata}) is a group of notes or tones sung +on one syllable, especially as applied to liturgical chant. + +@seealso + +None yet. @node melisma line @section melisma line +@c TODO: add languages + ES: línea de melisma, I: ?, F: ?, -D: Melismastrich, +D: ?, NL: ?, DK: ?, S: ?, @@ -4795,14 +5278,16 @@ FI: ?. @node mensural notation @section mensural notation +@c TODO: add languages + ES: notación mensural, I: ?, F: ?, -D: Mensuralnotation, +D: ?, NL: ?, DK: ?, S: ?, -FI: mensuraalinuottikirjoitus. +FI: ?. A system of duration notation whose principles were first established in the mid-13th century, and that (with various changes) remained in use until about @@ -4884,7 +5369,7 @@ frequently used prior to the 20th Century. @itemize - @item simple: groups of two. + @item simple: subdivided in groups of two. @itemize @@ -4894,7 +5379,7 @@ frequently used prior to the 20th Century. @end itemize - @item compound: groups of three. + @item compound: subdivided in groups of three. @itemize @@ -4948,6 +5433,11 @@ Simple quintuple meter (B. Marcello, 1686-1739): aes4 bes8 aes ges4 aes f8 es \bar "||"} @end lilypond +(Aside: this is an example of @emph{Augenmusik}: the accidentals are thus in +the source, with sharps in the accompaniment where the voice has flats and +@emph{vice versa}.) + + Compound duple meter (unknown): @lilypond[fragment,line-width=13.0\cm] @@ -5002,11 +5492,11 @@ DK: me@-tro@-nom, S: me@-tro@-nom, FI: metronomi. -Device indicating the exact tempo of a piece. +Device used to indicate the exact tempo of a piece. Invented ca. 1812 by Dietrich Nikolaus Winkler of Amsterdam, but takes its name from Johann Nepomuk Mälzel, who copied the device, added a scale of tempo -divisions, and patented it as a "metronome". The inevitable lawsuit that +divisions, and patented it as a @q{metronome}. The inevitable lawsuit that followed acknowledged Winkler as the creator, but by then Mälzel had already sold many of them, and people had taken to calling it a Mälzel Metronome. @@ -5027,8 +5517,8 @@ DK: metronomtal, S: metronomangivelse, FI: metronomiosoitus. -Exact tempo indication (in beats per minute). Abbreviated @samp{M.M.} or -@samp{MM}, which is short for Mälzels Metronom (or Mälzel's Mark, +Exact tempo indication (in beats per minute). Abbreviated @notation{M.M.} or +@notation{MM}, which is short for Mälzels Metronom (or Mälzel's Mark, @emph{anglice}). @seealso @@ -5044,6 +5534,45 @@ Exact tempo indication (in beats per minute). Abbreviated @samp{M.M.} or @ref{metronome mark} +@node mezzo +@section mezzo + +ES: ?, +I: mezzo, +F: ?, +D: ?, +NL: ?, +DK: ?, +S: ?, +FI: ?. + +[Italian: @q{medium}.] + +Used to qualify other indications, such as: + +@itemize + +@item Dynamics + @itemize + @item @notation{mezzo piano} is @q{medium quiet} (that is, not as quiet as + @notation{piano}) + @item @notation{mezzo forte} is @q{medium loud} (that is, not as loud as + @notation{forte}) + @end itemize + +@item Voice + @itemize + @item Pitchwise, a mezzo-soprano's voice lies between that of contraltos and + sopranos + @end itemize + +@end itemize + +@seealso + +None yet. + + @node mezzo-soprano @section mezzo-soprano @@ -5056,7 +5585,11 @@ DK: mezzosopran, S: mezzosopran, FI: mezzosopraano. -The female voice between @ref{soprano} and @ref{contralto}. +The female voice between soprano and contralto. + +@seealso + +@ref{soprano}, @ref{contralto}. @node middle C @@ -5083,6 +5616,10 @@ First C below the 440 Hz A. } @end lilypond +@seealso + +None yet. + @node minor @section minor @@ -5159,6 +5696,10 @@ Moving from one @ref{key} to another. For example, the second subject of a @ref{sonata form} movement modulates to the dominant key if the key is major and to the @ref{relative key} if the key is minor. +@seealso + +None yet. + @node mordent @section mordent @@ -5217,6 +5758,10 @@ theme or subject. } @end lilypond +@seealso + +None yet. + @node movement @section movement @@ -5234,6 +5779,10 @@ Greater musical works like @ref{symphony} and @ref{sonata} most often consist of several -- more or less -- independant pieces called movements. +@seealso + +None yet. + @node multi-measure rest @section multi-measure rest @@ -5285,8 +5834,8 @@ FI: palautusmerkki. @ref{accidental}. -@node neighbour tones -@section neighbour tones +@node neighbor tones +@section neighbor tones @seealso @@ -5337,6 +5886,10 @@ which produces the sound. However, a clear distinction between the terms tone and @ref{note} is strongly recommended. Briefly, one sees a note, and hears a tone. +@seealso + +None yet. + @node note head @section note head @@ -5350,12 +5903,15 @@ DK: nodehovede, S: nothuvud, FI: nuotin pää. -A head-like sign which indicates pitch by its position on a -@ref{staff} provided with a @ref{clef}, and duration -by a variety of shapes such as hollow or black heads with or without -@ref{stem}s, @ref{flag}s, etc. For percussion -instruments (often having no defined pitch) the note head may indicate the -instrument. +A head-like sign which indicates pitch by its position on a @notation{staff} +provided with a @notation{clef}, and duration by a variety of shapes such as +hollow or black heads with or without @notation{stems}, @notation{flags}, etc. +For percussion instruments (often having no defined pitch) the note head may +indicate the instrument. + +@seealso + +@ref{clef}, @ref{flag}, @ref{staff}, @ref{stem}. @node note names @@ -5378,11 +5934,11 @@ DK nodeværdi, S: notvärde, FI: nuotin aika-arvo. -Note values (durations) are measured as fractions, normally 1/2, of -the next higher note value. The longest duration normally used is -called @emph{brevis}, but sometimes (mostly in pre-baroque music) the -double-length note value @emph{longa} or the quadruple-length note -value @emph{maxima} are used. +Note values (durations) are measured as fractions -- normally half -- of the +next higher note value. The longest duration in current use is the +@emph{breve}, but sometimes (especially music from the Baroque or earlier) the +double-length note value @emph{longa} or the quadruple-length note value +@emph{maxima} are used. @c TODO -- add maxima to this example, in a way that doesn't break it. @@ -5443,6 +5999,10 @@ dotted notes are also frequently used. } @end lilypond +@seealso + +None yet. + @node octavation @section octavation @@ -5464,10 +6024,10 @@ DK: oktav, S: oktav, FI: oktaavi. -The interval of an octave, sometimes abbreviated @samp{8ve}. +The interval of an octave, sometimes abbreviated @notation{8ve}. -For uses like @emph{all'ottava} or @emph{8va} with an extender line or -bracket, or @samp{loco} see octave marking. +For uses like @notation{all'ottava} or @notation{8va} with an extender line or +bracket, or @notation{loco} see octave marking. @seealso @@ -5480,7 +6040,7 @@ bracket, or @samp{loco} see octave marking. ES: indicación de octava, I: ?, F: ?, -D: Oktavierungszeichen, +D: ?, NL: ?, DK: ?, S: ?, @@ -5491,38 +6051,40 @@ or bracket) to indicate that the music is to be played in a different octave: @itemize -@item @samp{15ma}: play two octaves higher -@item @samp{8va}: play one octave higher -@item @samp{8vb}: play one octave lower -@item @samp{8va} (written below the passage): same as @samp{8vb} -@item @samp{15vb}: play two octaves lower -@item @samp{15va} (written below the passage): same as @samp{15vb} +@item @notation{15ma}: play two octaves higher +@item @notation{8va}: play one octave higher +@item @notation{8vb}: play one octave lower +@item @notation{8va} (written below the passage): unusual, same as +@notation{8vb} +@item @notation{15vb}: play two octaves lower +@item @notation{15va} (written below the passage): unusual, same as +@notation{15vb} @end itemize For longer passages, it may be more practical to mark the octave change at the beginning with a phrase (see the list below for examples), but without a bracket or extender line. Then, when the music returns to the written pitch, the octave -change is cancelled with the word @emph{loco} (q.v.). +change is cancelled with the word @notation{loco} (q.v.). To parallel the list above: @itemize -@item @samp{15ma}: @emph{alla quindicesima (alta)} -@item @samp{8va}: @emph{all'ottava} or @emph{ottava sopra} -@item @samp{8vb}: @emph{ottava bassa}, @emph{ottava sotto} -@item @samp{15vb}: @emph{alla quindicesima (bassa)} +@item @notation{15ma}: @notation{alla quindicesima (alta)} +@item @notation{8va}: @notation{all'ottava} or @notation{ottava sopra} +@item @notation{8vb}: @notation{all'ottava bassa}, @notation{ottava sotto} +@item @notation{15vb}: @notation{alla quindicesima (bassa)} @end itemize -In the phrases above, @emph{quindicesima} is sometimes replaced with -@emph{quindecima}, which is Latin. +In the phrases above, @notation{quindicesima} is sometimes replaced with +@notation{quindecima}, which is Latin. -Finally, the music on an entire staff can be marked to be played in a different -octave by putting an 8 or 15 above or below the clef at the beginning. This -octave mark can be applied to any clef, but it is most frequently used with the -G and F clefs. +Finally, the music on an entire staff can be marked to be played in a +different octave by putting a small 8 or 15 above or below the clef at the +beginning. This octave mark can be applied to any clef, but it is most +frequently used with the G and F clefs. @seealso @@ -5638,6 +6200,10 @@ Ossia (otherwise) marks an alternative. It is an added staff or piano score, usually only a few measures long, which presents another version of the music, for example for small hands. +@seealso + +None yet. + @node part @section part @@ -5733,6 +6299,10 @@ kettledrums (I: @emph{timpani}, D: @emph{Pauken}), snare drum, bass drum, tambourine, cymbals, chinese gong (tam-tam), triangle, celesta, glockenspiel, and xylophone. +@seealso + +None yet. + @node perfect interval @section perfect interval @@ -5765,6 +6335,10 @@ FI: fraasi, lause. A natural division of the melodic line, comparable to a sentence of speech. +@seealso + +@ref{caesura}. + @node phrasing @section phrasing @@ -5778,8 +6352,12 @@ DK: frasering, S: fra@-se@-ring, FI: fraseeraus, jäsentäminen. -The clear rendering in musical performance of the @ref{phrase}s of -the melody. Phrasing may be indicated by a @ref{slur}. +The clear rendering in musical performance of the @notation{phrases} of the +melody. Phrasing may be indicated by a @notation{slur}. + +@seealso + +@ref{phrase}, @ref{slur}. @node piano @@ -5797,6 +6375,10 @@ FI, piano, hiljaa. @emph{piano} (@b{p}) soft, @emph{pianissimo} (@b{pp}) very soft, @emph{mezzo piano} (@b{mp}) medium soft. +@seealso + +None yet. + @node pickup @section pickup @@ -5860,6 +6442,10 @@ FI: pizzicato, näppäillen. A technique for stringed instruments, abbr. @emph{pizz}. To play by plucking the strings. +@seealso + +None yet. + @node polymeter @section polymeter @@ -5867,15 +6453,16 @@ the strings. ES: compás polimétrico, I: ?, F: ?, -D: Polymetrik, +D: ?, NL: ?, DK: ?, S: ?, -FI: polymetriikka. +FI: ?. @itemize -@item The simultaneous use of two or more meters, in two or more parts. +@item The @emph{simultaneous} use of two or more meters, in two or more +parts. @item The @emph{successive} use of different meters in one or more parts. @@ -5892,13 +6479,14 @@ FI: polymetriikka. ES: polimétrico, I: ?, F: ?, -D: polymetrisch, +D: ?, NL: ?, DK: ?, S: ?, -FI: polymetrinen. +FI: ?. -Using two or more metric frameworks simultaneously or in alternation. +Characterized by @emph{polymeter}: using two or more metric frameworks +simultaneously or in alternation. @seealso @@ -5911,11 +6499,11 @@ Using two or more metric frameworks simultaneously or in alternation. ES: compás polimétrico, I: ?, F: ?, -D: polymetrische Taktart, +D: ?, NL: ?, DK: ?, S: ?, -FI: polymetrinen tahtiosoitus. +FI: ?. A time signature that indicates regularly alternating polymetric time. @@ -5939,12 +6527,20 @@ FI: polyfonia, moniäänisyys. Music written in a combination of several simultaneous voices (parts) of a more or less pronounced individuality. +@seealso + @ref{counterpoint}. @node portato @section portato +[Italian: past participle of @emph{portare}, @q{to carry}] + +A stroke in which each of several notes is separated slightly within a slur, +without changing the bow's direction. It is used for passages of a +@notation{cantabile} character. + @seealso @ref{legato}. @@ -5962,9 +6558,15 @@ DK: presto, S: presto, FI: presto, hyvin nopeasti. +[Italian] + Very quick, i.e., quicker than @ref{allegro}; @emph{prestissimo} denotes the highest possible degree of speed. +@seealso + +None yet. + @node proportion @section proportion @@ -5972,22 +6574,102 @@ denotes the highest possible degree of speed. ES: proporción, I: proprozione (?), F: proportion, -D: Proportion, proportio, +D: ?, NL: ?, DK: ?, S: ?, FI: ?. -[From Latin @emph{proportio}] In mensural notation, a ratio that expresses the -relationship between the note values that follow with those that precede; or -between the note values of a passage and the @q{normal} relationship of note -values to the metrical pulse. +[Latin: @emph{proportio}.] Described in great detail by Gaffurius, in +@emph{Practica musicae} (published in Milan in 1496). In mensural notation, +proportion is: + +@enumerate + +@item A ratio that expresses the relationship between the note values that +follow with those that precede; + +@item A ratio between the note values of a passage and the @q{normal} +relationship of note values to the metrical pulse. (A special case of the +first definition.) + +@end enumerate + +The most common proportions are: + +@itemize +@item 2:1 (or simply 2), expressed by a vertical line through the +mensuration sign (the origin of the @q{cut-time} time signature), or by +turning the sign backwards +@item 3:1 (or simply 3) +@item 3:2 (@emph{sesquialtera}) +@end itemize + +To @q{cancel} any of these, the inverse proportion is applied. Thus: + +@itemize +@item 1:2 cancels 2:1 +@item 1:3 cancels 3:1 +@item 2:3 cancels 3:2 +@item and so on. +@end itemize + +Gaffurius enumerates five basic types of major:minor proportions and their +inverses: + +@enumerate +@item Multiplex, if the major number is an exact multiple of the minor (2:1, +3:1, 4:2, 6:3); and its inverse, Submultiplex (1:2, 1:3, 2:4, 3:6) + +@item Epimoria or Superparticular [orig. @emph{Epimoria seu Superparticularis}], +if the major number is one more than the minor (3:2, 4:3, 5:4); and its +inverse, Subsuperparticular (2:3, 3:4, 4:5) + +@item Superpartiens, if the major number is one less than twice the minor +(5:3, 7:4, 9:5, 11:6); and its inverse, subsuperpartiens (3:5, 4:7, 5:9, 6:11) + +@item Multiplexsuperparticular, if the major number is one more than twice the +minor (5:2, 7:3, 9:4); and its inverse, Submultiplexsuperparticular (2:5, 3:7, +4:9) + +@item Multiplexsuperpartiens, if the major number is one less than some other +multiple (usually three or four) of the minor (8:3, 11:4, 14:5, 11:3); and its +inverse, Submultiplexsuperpartiens (3:8, 4:11, 5:14, 3:11) + +@end enumerate + +He then continues to subdivide each type in various ways. For the multiplex +proportions, for example, he indicates how many times greater the major number +is than the minor: + +@itemize + +@item If two times greater, the proportion is @emph{dupla}. If inverted, it's +called @emph{subdupla}. Examples: 2:1, 4:2, and 6:3. + +@item If three, @emph{tripla}; and its inversion, @emph{subtripla}. Example: +3:1, 6:2, and 9:3. + +@item If four, @emph{quadrupla}; and its inversion, @emph{subquadrupla}. +Example: 4:1, 8:2, and 12:3 + +@end itemize + +Other proportions were possible, but whether they were frequently used is +another question: + +@itemize + +@item 33:9, @emph{triplasuperbipartientetertias} +@item 51:15, @emph{triplasuperbipartientequintas} + +@end itemize @c TODO: add an example or two. O => 4/3, and its modern equivalent @seealso -@ref{mensural notation} +@ref{mensural notation}. @node Pythagorean comma @@ -6051,9 +6733,9 @@ first element is the root note (or simply @q{root}) of the chord, the second note is the @q{third} of the chord, and the last note is the @q{fifth} of the chord. These are described below: -@multitable @columnfractions .10 .35 .35 .20 - -@headitem Chord name @tab Component intervals +@multitable {Chord name} {Component intervals} {Example} {C, CM, Cma, Cmaj, CΔ} +@headitem Chord name + @tab Component intervals @tab Example @tab Symbol @item major triad @tab major third/perfect fifth @@ -6133,7 +6815,7 @@ D: Viertelton, NL: kwart toon, DK: ?, S: kvartston, -FI: neljännes sävelaskel. +FI: ?. An interval equal to half a semitone. @@ -6171,7 +6853,9 @@ DK: rallentando, S: rallentando, FI: rallerdando, hidastuen. -Abbreviation "rall.". +[Italian] A performance indication, abbreviated "rall.". + +@seealso @ref{ritardando}. @@ -6188,7 +6872,7 @@ DK: paralleltoneart, S: parallelltonart, FI: rinnakkaissävellaji. -@ref{major} and @ref{minor} @ref{key}s with the same @ref{key signature}. +Major and minor keys that have the same key signature. @lilypond[fragment,notime,line-width=13.0\cm] \set Score.automaticBars = ##f @@ -6204,11 +6888,15 @@ FI: rinnakkaissävellaji. \set Score.automaticBars = ##f %\override Score.TextScript #'font-style = #'large \relative c' { - \key es \major + \key c \minor c1_"c minor" d es f g a! b! c \bar "||" } @end lilypond +@seealso + +@ref{key}, @ref{key signature}, @ref{major}, @ref{minor}. + @node repeat @section repeat @@ -6230,6 +6918,10 @@ FI: toisto. } @end lilypond +@seealso + +None yet. + @node rest @section rest @@ -6279,6 +6971,10 @@ metrical unit (beat). @end itemize +@seealso + +None yet. + @node ritardando @section ritardando @@ -6294,6 +6990,10 @@ FI: ritardando, hidastuen, Gradually slackening in speed. Mostly abbreviated to rit.@: or ritard. +@seealso + +None yet. + @node ritenuto @section ritenuto @@ -6309,6 +7009,10 @@ FI: ritenuto, hidastaen. Immediate reduction of speed. +@seealso + +None yet. + @node scale @section scale @@ -6373,7 +7077,7 @@ DK: ?, S: ?, FI: ?. -[From Italian, @emph{scordare}, @q{to mistune}.] Unconventional +[Italian: @emph{scordare}, @q{to mistune}.] Unconventional tuning of stringed instruments, particularly lutes or violins. Used to: @@ -6397,6 +7101,10 @@ available on open strings Tunings that could be called @var{scordatura} first appeared early in the 16th Century and became commonplace in the 17th. +@seealso + +None yet. + @node score @section score @@ -6414,6 +7122,10 @@ A copy of orchestral, choral, or chamber music showing what each instrument is to play, each voice to sing, having each part arranged one underneath the other on different staves @ref{staff}. +@seealso + +None yet. + @node second @section second @@ -6432,6 +7144,10 @@ The @ref{interval} between two neigbouring tones of a scale. A @ref{whole tone}s, hence the size of a se@-cond depends on the scale degrees in question. +@seealso + +None yet. + @node semitone @section semitone @@ -6533,13 +7249,13 @@ FI: korotusmerkki. ES: simile, I: simile, F: ?, -D: simile, gleichartig, +D: ?, NL: ?, DK: ?, S: ?, -FI: samaan tapaan. +FI: ?. -[From It, @q{in the same manner}] Performance direction: the music thus marked +[Italian: @q{in the same manner}.] Performance direction: the music thus marked is to be played in the same manner (i.e. with the same articulations, dynamics, etc.) as the music that precedes it. @@ -6554,11 +7270,11 @@ TODO: Where else could I refer the reader? ES: compás simple, compás de subdivisión binaria, I: ?, F: ?, -D: Zweiertakt, +D: ?, NL: ?, DK: ?, S: ?, -FI: tasajakoinen rytmi. +FI: ?. A meter in which the basic beat is subdivided in two: that is, a meter that does not include triplet subdivision of the beat. @@ -6577,7 +7293,7 @@ that does not include triplet subdivision of the beat. @item I: semicroma @item F: double croche @item D: Sechzehntel, Sechzehntelnote -@item NL: zes@-ti@-ende noot +@item NL: zestiende noot @item DK: sekstendedelsnode @item S: sextondelsnot @item FI: kuudestoistaosanuotti @@ -6689,6 +7405,10 @@ A slur above or below a group of notes indicates that they are to be played @ref{legato}, e.g., with one stroke of the violin bow or with one breath in singing. +@seealso + +None yet. + @node solmization @section solmization @@ -6703,11 +7423,13 @@ S: solmisation, FI: suhteelliset laulunimet. General term for systems of designating the degrees of the -@ref{scale}, not by letters, but by syllables (@emph{do} (@emph{ut}), +@notation{scale}, not by letters, but by syllables (@emph{do} (@emph{ut}), @emph{re}, @emph{mi}, @emph{fa}, @emph{sol}, @emph{la}, @emph{si} (@emph{ti})). -@ref{scale degree}. +@seealso + +@ref{scale}, @ref{scale degree}. @node sonata @@ -6727,6 +7449,10 @@ composition for piano or for some other instrument with piano accompaniment, which consists of three or four independant pieces, called movements. +@seealso + +None yet. + @node sonata form @section sonata form @@ -6740,19 +7466,23 @@ DK: sonateform, S: sonatform, FI: sonaattimuoto. -A form used frequently for single movements of the @ref{sonata}, -@ref{symphony}, quartet, etc. A movement written in sonata form falls -into three sections called @emph{exposition}, @emph{development} and -@emph{recapitulation}. In the exposition the composer introduces some -musical ideas, consisting of a number of themes; in the development -section the composer @q{develops} this material, and in the -recapitulation the composer repeats the exposition, with certain -modifications. The exposition contains a number of themes that fall -into two groups, often called first and second subject. Other -melodies occurring in each group are considered as continuations of -these two. The second theme is in another key, normally in the key of -the @ref{dominant} if the @ref{tonic} is @ref{major}, and in the -@ref{relative key} if the tonic is @ref{minor}. +A form used frequently for single movements of the @emph{sonata}, +@emph{symphony}, quartet, etc. A movement written in sonata form falls into +three sections called @notation{exposition}, @notation{development} and +@notation{recapitulation}. In the exposition the composer introduces some +musical ideas, consisting of a number of themes; in the development section the +composer @emph{develops} this material, and in the recapitulation the composer +repeats the exposition, with certain modifications. The exposition contains a +number of themes that fall into two groups, often called first and second +subject. Other melodies occurring in each group are considered as continuations +of these two. The second theme is in another key, normally in the key of the +@notation{dominant} if the @notation{tonic} is @notation{major}, and in the +@notation{relative key} if the tonic is @notation{minor}. + +@seealso + +@ref{dominant}, @ref{major}, @ref{minor}, @ref{relative key}, @ref{sonata}, +@ref{symphony}, @ref{tonic}. @node song texts @@ -6777,6 +7507,10 @@ FI: sopraano, korkea naisääni. The highest female voice. +@seealso + +None yet. + @node staccato @section staccato @@ -6803,6 +7537,10 @@ below the note head. } @end lilypond +@seealso + +None yet. + @node staff @section staff @@ -6821,6 +7559,10 @@ lines upon and between which the musical notes are written, thus indicating (in connection with a @ref{clef}) their pitch. Staves for @ref{percussion} instruments may have fewer lines. +@seealso + +None yet. + @node staves @section staves @@ -6859,6 +7601,10 @@ whole note. } @end lilypond +@seealso + +None yet. + @node stringendo @section stringendo @@ -6866,13 +7612,13 @@ whole note. ES: ?, I: stringendo, F: ?, -D: Stringendo, steigernd, +D: ?, NL: ?, DK: ?, S: ?, -FI: stringendo, kiihtyen. +FI: ?. -[It, @q{pressing}]. Pressing, urging, or hastening the time, as to a +[Italian: @q{pressing}.] Pressing, urging, or hastening the time, as to a climax. @seealso @@ -6896,6 +7642,10 @@ A family of stringed musical instruments played with a bow. Strings commonly used in a symphony orchestra are violin, viola, violoncello, and double bass. +@seealso + +None yet. + @node strong beat @section strong beat @@ -6926,9 +7676,11 @@ DK: subdominant, S: subdominant, FI: subdominantti, alidominantti. -The fourth @ref{scale degree}. +The fourth @notation{scale degree}. -@ref{functional harmony}. +@seealso + +@ref{functional harmony}, @ref{scale degree}. @node submediant @@ -6943,7 +7695,11 @@ DK: Submediant, S: submediant, FI: alikeskisävel. -The sixth @ref{scale degree}. +The sixth @notation{scale degree}. + +@seealso + +@ref{functional harmony}, @ref{scale degree}, @ref{superdominant}. @node subtonic @@ -6960,6 +7716,10 @@ FI: subtoonika, alitoonika. The seventh @ref{scale degree}. +@seealso + +@ref{functional harmony}, @ref{scale degree}. + @node sul G @section sul G @@ -6976,6 +7736,10 @@ FI: ?. Indicates that the indicated passage (or note) should be played on the G string. +@seealso + +None yet. + @node superdominant @section superdominant @@ -6991,6 +7755,10 @@ FI: ylidominantti. The sixth @ref{scale degree}. +@seealso + +@ref{functional harmony}, @ref{scale degree}, @ref{submediant}. + @node supertonic @section supertonic @@ -7006,6 +7774,10 @@ FI: ylitoonika. The second @ref{scale degree}. +@seealso + +@ref{functional harmony}, @ref{scale degree}. + @node symphony @section symphony @@ -7019,7 +7791,12 @@ DK: symfoni, S: symfoni, FI: sinfonia. -A symphony may be defined as a @ref{sonata} for orchestra. +A symphony may be defined as a @emph{sonata} for orchestra. + +@seealso + +@ref{sonata}. + @node syncopation @@ -7051,6 +7828,10 @@ contradiction between the underlaying (normal) pulse and the actual } @end lilypond +@seealso + +None yet. + @node syntonic comma @section syntonic comma @@ -7091,9 +7872,13 @@ DK: system, S: system, FI: nuottijärjestelmä. -The collection of staves (@ref{staff}), two or more, as used for writing +The collection of staves (@notation{staff}), two or more, as used for writing down of keyboard, chamber, choral, or orchestral music. +@seealso + +@ref{staff}. + @node temperament @section temperament @@ -7110,6 +7895,8 @@ FI: viritysjärjestelmä. Systems of tuning in which the intervals deviate from the acoustically pure intervals. +@seealso + @ref{meantone temperament}, @ref{equal temperament}. @@ -7125,10 +7912,15 @@ DK: tempobetegelse, S: tempobeteckning, FI: tempomerkintä. -The rate of speed of a composition or a section thereof, ranging from -the slowest to the quickest, as is indicated by tempo marks as -@ref{largo}, @ref{adagio}, @ref{andante}, @ref{allegro}, and -@ref{presto}. +The rate of speed of a composition or a section thereof, ranging from the +slowest to the quickest, as is indicated by tempo marks as @notation{largo}, +@notation{adagio}, @notation{andante}, @notation{allegro}, and +@notation{presto}. + +@seealso + +@ref{adagio}, @ref{allegro}, @ref{andante}, @ref{largo}, @ref{presto}. + @node tenor @@ -7143,7 +7935,11 @@ DK: tenor, S: tenor, FI: tenori, korkea miesääni. -The highest male voice (apart from @ref{countertenor}). +The highest @q{natural} male voice (apart from @notation{countertenor}). + +@seealso + +@ref{countertenor}. @node tenth @@ -7178,6 +7974,10 @@ FI: viiva, tenuto. An indication that a particular note should be held for the whole length, although this can vary depending on the composer and era. +@seealso + +None yet. + @node third @section third @@ -7204,8 +8004,8 @@ FI: terssi. @item ES: fusa @item I: biscroma @item F: triple croche -@item D: Zweiunddreißigstel, Zweiunddreißigstelnote -@item NL: twee-endertig@-ste (32e) noot +@item D: Zweiunddreissigstel, Zweiunddreissigstelnote +@item NL: twee@-endertig@-ste (32e) noot @item DK: toogtredivtedelsnode @item S: trettiotvåondelsnot @item FI: kolmaskymmeneskahdesosanuotti @@ -7225,7 +8025,7 @@ FI: terssi. @item I: pausa di biscroma @item F: huitième de soupir @item D: Zweiunddreissigstel@-pause -@item NL: twee-endertig@-ste (32e) rust +@item NL: twee@-endertig@-ste (32e) rust @item DK: toogtredivtedelspause @item S: trettiotvåondelspaus @item FI: kolmaskymmeneskahdesosatauko @@ -7313,6 +8113,10 @@ Tone is a primary building material of music. @c Music from the 20th century may be based on atonal sounds. Meh, not so much +@seealso + +None yet. + @node tonic @section tonic @@ -7326,11 +8130,11 @@ DK: tonika, S: tonika, FI: toonika. -The first @ref{scale degree}. +The first @notation{scale degree}. @seealso -@ref{functional harmony}. +@ref{functional harmony}, @ref{scale degree}. @node transposing instrument @@ -7339,11 +8143,11 @@ The first @ref{scale degree}. ES: instrumento transpositor, I: ?, F: ?, -D: transponierende Instrumente, +D: ?, NL: ?, DK: ?, S: ?, -FI: transponoivat soitimet. +FI: ?. Instruments whose notated pitch is different from their sounded pitch. Except for those whose notated and sounding pitches differ by one or more octaves (to @@ -7406,6 +8210,10 @@ relative pitches. } @end lilypond +@seealso + +None yet. + @node treble clef @section treble clef @@ -7614,6 +8422,10 @@ Playing of the same notes or the same melody by various instruments (voices) or by the whole orchestra (choir), either at exactly the same pitch or in a different octave. +@seealso + +None yet. + @node upbeat @section upbeat @@ -7646,27 +8458,24 @@ FI: ääni, lauluääni. @itemize -@item Human voices: - -@itemize - -@item @ref{soprano} - -@item @ref{mezzo-soprano} + @item Human voices: -@item @ref{contralto} - -@item @ref{tenor} - -@item @ref{baritone} + @itemize + @item @ref{soprano} + @item @ref{mezzo-soprano} + @item @ref{contralto} + @item @ref{tenor} + @item @ref{baritone} + @item @ref{bass} + @end itemize -@item @ref{bass} + @item A melodic layer or part of a polyphonic composition. @end itemize -@item A melodic layer or part of a polyphonic composition. +@seealso -@end itemize +None yet. @node volta @@ -7675,15 +8484,19 @@ FI: ääni, lauluääni. ES: vez, primera y segunda vez, I: volta, F: ?, -D: Volta, Wiederholungsklammer, +D: ?, NL: ?, DK: ?, S: ?, FI: ?. -[From Italian, @q{time} (instance, not duration)]. An ending, such as a first +[Italian: @q{time} (instance, not duration).] An ending, such as a first or second ending. LilyPond extends this idea to any number, and allows any text -(not just a number) -- to serve as the @q{volta} text. +(not just a number) -- to serve as the @notation{volta} text. + +@seealso + +None yet. @node weak beat @@ -7781,6 +8594,10 @@ instruments are actually made from metal. The woodwind instruments commonly used in a symphony orchestra are flute, oboe, clarinet, saxophone, and bassoon. +@seealso + +None yet. + @node Duration names notes and rests @chapter Duration names notes and rests @@ -7829,8 +8646,8 @@ saxophone, and bassoon. @tab brevispaus @item @strong{FI} @tab longa-nuotti @tab longa-tauko - @tab brevis-nuotti, kaksoiskokonuotti - @tab brevis-tauko, kaksoiskokotauko + @tab brevis-nuotti, kaksoiskoko@-nuotti + @tab brevis-tauko, kaksoiskoko@-tauko @end multitable @@ -7925,10 +8742,10 @@ saxophone, and bassoon. @tab fjärdedelspaus @tab åttondelsnot @tab åttondelspaus -@item @strong{FI} @tab neljäsosanuotti - @tab neljäsosatauko - @tab kahdeksasosanuotti - @tab kahdeksasosatauko +@item @strong{FI} @tab neljäsosa@-nuotti + @tab neljäsosa@-tauko + @tab kahdeksasosa@-nuotti + @tab kahdeksasosa@-tauko @end multitable @@ -7979,8 +8796,8 @@ the lilypond-user discussion list. @item @strong{DE} @tab Sechzehntelnote @tab Sechzehntelpause @tab 16tel-Note -@item @strong{NL} @tab zestiende noot - @tab zestiende rust +@item @strong{NL} @tab zes@-ti@-ende noot + @tab zes@-ti@-ende rust @tab 16e noot @item @strong{DK} @tab sekstendedelsnode @tab sekstendedelspause @@ -7988,8 +8805,8 @@ the lilypond-user discussion list. @item @strong{SE} @tab sextondelsnot @tab sextondelspaus @tab - -@item @strong{FI} @tab kuudestoistaosanuotti - @tab kuudestoistaosatauko +@item @strong{FI} @tab kuudes@-toistaosa@-nuotti + @tab kuudes@-toistaosa@-tauko @tab 16-osanuotti @end multitable @@ -8014,20 +8831,20 @@ the lilypond-user discussion list. @item @strong{FR} @tab triple croche @tab huitième de soupir @tab - -@item @strong{DE} @tab Zweiunddreißigstelnote - @tab Zweiunddreißigstelpause +@item @strong{DE} @tab Zweiunddreißig@-stelnote + @tab Zweiunddreißig@-stelpause @tab 32tel-Note -@item @strong{NL} @tab tweeendertigste noot - @tab tweeendertigste rust +@item @strong{NL} @tab twee@-endertigste noot + @tab twee@-endertigste rust @tab 32e noot @item @strong{DK} @tab toogtredivtedelsnode @tab toogtredivtedelspause @tab - -@item @strong{SE} @tab trettiotvåondelsnot - @tab trettiotvåondelspaus +@item @strong{SE} @tab trettio@-tvåondelsnot + @tab trettio@-tvåondelspaus @tab - -@item @strong{FI} @tab kolmaskymmeneskahdesosanuotti - @tab kolmaskymmeneskahdesosatauko +@item @strong{FI} @tab kolmas@-kymmenes@-kahdesosa@-nuotti + @tab kolmas@-kymmenes@-kahdesosa@-tauko @tab 32-osanuotti @end multitable @@ -8058,14 +8875,14 @@ the lilypond-user discussion list. @item @strong{NL} @tab vierenzestigste noot @tab vierenzestigste rust @tab 64e noot -@item @strong{DK} @tab fireogtredsindstyvendedelsnode - @tab fireogtredsindstyvendedelspause +@item @strong{DK} @tab fireog@-tredsindstyven@-dedelsnode + @tab fireog@-tredsindstyven@-dedelspause @tab - @item @strong{SE} @tab sextiofjärdedelsnot @tab sextiofjärdedelspaus @tab - -@item @strong{FI} @tab kuudeskymmenesneljäsosanuotti - @tab kuudeskymmenesneljäsosatauko +@item @strong{FI} @tab kuudes@-kymmenes@-neljäsosa@-nuotti + @tab kuudes@-kymmenes@-neljäsosa@-tauko @tab 64-osanuotti @end multitable @@ -8089,19 +8906,19 @@ the lilypond-user discussion list. @tab - @item @strong{FR} @tab quintuple croche @tab trente-deuxième de soupir @tab - -@item @strong{DE} @tab Hundertundachtundzwanzigstel - @tab Hundertundachtundzwanzigstel @tab 128tel-Note -@item @strong{NL} @tab honderdachtentwintigste noot - @tab honderdachtentwintigste rust +@item @strong{DE} @tab Hundert@-achtundzwanzigstel@-note + @tab Hundert@-achtundzwanzigstel@-pause @tab 128tel-Note +@item @strong{NL} @tab honderd@-acht@-en@-twintigste noot + @tab honderd@-acht@-en@-twintigste rust @tab 128e noot -@item @strong{DK} @tab hundredeotteogtyvendedelsnode - @tab hundredeotteogtyvendedelspause +@item @strong{DK} @tab hundrede@-otte@-og@-tyvendedels@-node + @tab hundrede@-otte@-og@-tyvendedels@-pause @tab - @item @strong{SE} @tab hundratjugoåttondelsnot @tab hundratjugoåttondelspaus @tab - -@item @strong{FI} @tab sadaskahdeskymmeneskahdeksasosanuotti - @tab sadaskahdeskymmeneskahdeksasosatauko +@item @strong{FI} @tab sadas@-kahdes@-kymmenes@-kahdeksasosa@-nuotti + @tab sadas@-kahdes@-kymmenes@-kahdeksasosa@-tauko @tab 128-osanuotti @end multitable @@ -8124,19 +8941,19 @@ the lilypond-user discussion list. @tab - @item @strong{FR} @tab sextuple croche @tab soixante-quatrième de soupir @tab - -@item @strong{DE} @tab Zweihundertundsechsundfünfzigstelnote - @tab Zweihundertundsechsundfünfzigstel @tab 256tel-Note -@item @strong{NL} @tab tweehonderdzesenvijftigste noot - @tab tweehonderdzesenvijftigste rust +@item @strong{DE} @tab Zweihundert@-sechsundfünfzigstel@-note + @tab Zweihundert@-sechsundfünfzigstelpause @tab 256tel-Note +@item @strong{NL} @tab tweehonderd@-zesenvijftigste noot + @tab tweehonderd@-zesenvijftigste rust @tab 256e noot -@item @strong{DK} @tab tohundredeseksoghalvtredsendedelsnode - @tab tohundredeseksoghalvtredsendedelspause +@item @strong{DK} @tab tohundrede@-seks@-og@-halvtredsendedels@-node + @tab tohundrede@-seks@-og@-halvtredsendedels@-pause @tab - -@item @strong{SE} @tab tvåhundrafemtiosjättedelsnot - @tab tvåhundrafemtiosjättedelspaus +@item @strong{SE} @tab tvåhundra@-femtiosjättedelsnot + @tab tvåhundra@-femtiosjättedelspaus @tab - -@item @strong{FI} @tab kahdessadasviideskymmeneskuudesosanuotti - @tab kahdessadasviideskymmeneskuudesosatauko +@item @strong{FI} @tab kahdes@-sadas@-viides@-kymmenes@-kuudesosa@-nuotti + @tab kahdes@-sadas@-viides@-kymmenes@-kuudesosa@-tauko @tab 256-osanuotti @end multitable @@ -8149,12 +8966,12 @@ the lilypond-user discussion list. @node Pitch names @chapter Pitch names -@c -is/-es endings for Danish per Rune Zedeler -@c and for Finnish per Risto Vääräniemi +@c -is/-es endings for Danish per Rune Zedeler, pace +@c and for Finnish per Risto Vääräniemi @c -iss/-ess endings for Swedish per Mats Bengtsson @c @columnfractions .105 .145 .125 .125 .125 .125 .125 .125 --> -@multitable {c-sharp} {do sostenido} {do diesis} {ut dièse} {Cis} {cis} {cis} {ciss} {cis} +@multitable {g-sharp} {sol sostenido} {sol diesis} {sol dièse} {Gis} {gis} {gis} {giss} {gis} @headitem EN @tab ES @tab I @tab F @tab D @tab NL @tab DK @tab S @tab FI @@ -8202,30 +9019,32 @@ the lilypond-user discussion list. @menu -* Literature used:: +* Literature used:: @end menu @node Literature used @unnumberedsec Literature used @itemize -@item The Harvard Dictionary of Music, London 1944. Many more or less -literal quotes from its articles have been included into the item -explanation texts. +@item Apel, Willi, ed. @cite{The Harvard Dictionary of Music}. +Cambridge: Belknap Press (Harvard University Press), 1944. -@item Hugo Riemanns Musiklexicon, Berlin 1929. +@item Krohn, Felix. @cite{Lyhyt musiikkioppi}. Porvoo, Helsinki, Finland: +WSOY, 1976. -@item Polyglottes Wörterbuch der musikalischen Terminologie, Kassel -1980. +@item Leuchtmann, Horst, ed. @cite{Polyglottes Wörterbuch der musikalischen +Terminologie}. Kassel, 1980. -@item Oxford Advanced Learner's Dictionary of Current English, Third -Edition 1974. +@item Hornby, Albert Sydney. @cite{Oxford Advanced Learner's Dictionary of +Current English}, 3rd ed. London: Oxford University Press, 1974. -@item Webster's Revised Unabridged Dictionary, Springfield 1913. +@item Porter, Noah. @cite{Webster's Revised Unabridged Dictionary}. +Springfield, Massachusetts: G. & C. Merriam Company, 1913. -@item Felix Krohn, Lyhyt musiikkioppi, Porvoo, Helsinki, 1976. +@item Randall, Don, ed. @cite{The New Harvard Dictionary of Music}. +Cambridge: Belknap Press (Harvard University Press), 1986. -@item Henna Mikkonen, Suvi Rimpiläinen, Konsertissa kävijän taskusanasto, Jyväskylä, 2003 +@item Riemann, Hugo. @cite{Musik-lexicon}. Berlin, 1929. @end itemize diff --git a/Documentation/user/notation-appendices.itely b/Documentation/user/notation-appendices.itely index 987df7f8fb..8c6bc0618f 100644 --- a/Documentation/user/notation-appendices.itely +++ b/Documentation/user/notation-appendices.itely @@ -7,11 +7,29 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Notation manual tables @appendix Notation manual tables +@c Please do not delete the following @ignore block. +@ignore +Note for editors and translators: In the following menu, two entries +are needed to link to a pair of automatically generated sections. +Please keep them and, if using emacs, do not run +texinfo-all-menus-update without manually restoring them back. These +menu entries are: + +* Text markup commands:: +* Text markup list commands:: + +and they should go just after +* Note head styles:: + +and just before +* List of articulations:: +@end ignore + @menu * Chord name chart:: * Common chord modifiers:: diff --git a/Documentation/user/notation.itely b/Documentation/user/notation.itely index 5e03600b46..2e497e9acb 100644 --- a/Documentation/user/notation.itely +++ b/Documentation/user/notation.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Musical notation @chapter Musical notation diff --git a/Documentation/user/percussion.itely b/Documentation/user/percussion.itely index 717e924df3..ce45bd7f5e 100644 --- a/Documentation/user/percussion.itely +++ b/Documentation/user/percussion.itely @@ -6,13 +6,13 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Percussion @section Percussion @menu -* Common notation for percussion:: +* Common notation for percussion:: @end menu @node Common notation for percussion @@ -22,17 +22,17 @@ Rhythmic music is primarily used for percussion and drum notation, but it can also be used to show the rhythms of melodies. @menu -* References for percussion:: -* Basic percussion notation:: -* Drum rolls:: -* Pitched percussion:: -* Percussion staves:: -* Custom percussion staves:: -* Ghost notes:: +* References for percussion:: +* Basic percussion notation:: +* Drum rolls:: +* Pitched percussion:: +* Percussion staves:: +* Custom percussion staves:: +* Ghost notes:: @end menu @node References for percussion -@subsubsection References for percussion +@unnumberedsubsubsec References for percussion TODO add more. @@ -58,7 +58,7 @@ Snippets: @rlsr{Percussion}. @node Basic percussion notation -@subsubsection Basic percussion notation +@unnumberedsubsubsec Basic percussion notation @cindex percussion @cindex drums @@ -106,7 +106,7 @@ Snippets: @rlsr{Percussion}. @node Drum rolls -@subsubsection Drum rolls +@unnumberedsubsubsec Drum rolls Drum rolls are indicated with three slashes across the stem. For quarter notes or longer the three slashes are shown explicitly, @@ -144,10 +144,10 @@ Snippets: @rlsr{Percussion}. @node Pitched percussion -@subsubsection Pitched percussion +@unnumberedsubsubsec Pitched percussion Certain pitched percussion instruments (e.g. xylophone, -vibraphone, and timpani) are written using with normal staffs. +vibraphone, and timpani) are written using normal staves. This is covered in other sections of the manual. @seealso @@ -161,7 +161,7 @@ Snippets: @rlsr{Percussion}. @node Percussion staves -@subsubsection Percussion staves +@unnumberedsubsubsec Percussion staves @cindex percussion @cindex drums @@ -350,7 +350,7 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 } @node Custom percussion staves -@subsubsection Custom percussion staves +@unnumberedsubsubsec Custom percussion staves If you do not like any of the predefined lists you can define your own list at the top of your file. @@ -382,132 +382,169 @@ Here are some examples: Two Woodblocks, entered with wbh (high woodblock) and wbl (low woodblock) @lilypond[quote,verbatim] -#(define mydrums '( - (hiwoodblock default #t 3) - (lowoodblock default #t -2))) - %% These lines define the position of the woodblocks in the stave, if You like, You can change it - % or You can use special note heads for the woodblocks. - woodstaff = { \override Staff.StaffSymbol #'line-positions = #'(-2 3) -% this defines a staff with only two lines. It also defines the positions of the two lines - \override Staff.BarLine #'bar-size = #3 } - %% this is neccessary. If not entered, the barline wuld be too short! - - \new DrumStaff { - \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) - %% with this You load Your new drum style table - \woodstaff - \drummode { - \time 2/4 - wbl8 wbl16 wbl wbh 8 -> wbl | - wbl 8 wbl16 wbh ~ -> wbh wbl 16 r8 | - } +% These lines define the position of the woodblocks in the stave; +% if you like, you can change it or you can use special note heads +% for the woodblocks. +#(define mydrums '((hiwoodblock default #t 3) + (lowoodblock default #t -2))) + +woodstaff = { + % This defines a staff with only two lines. + % It also defines the positions of the two lines. + \override Staff.StaffSymbol #'line-positions = #'(-2 3) + + % This is neccessary; if not entered, the barline wuld be too short! + \override Staff.BarLine #'bar-size = #3 } -@end lilypond -@seealso +\new DrumStaff { + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + + % with this you load your new drum style table + \woodstaff + + \drummode { + \time 2/4 + wbl8 wbl16 wbl wbh8-> wbl | + wbl8 wbl16 wbh-> ~ wbh wbl16 r8 | + } +} +@end lilypond Note that in this special case the length of the barline must altered with @code{\override Staff.BarLine #'bar-size #number}. -Otherwise it would be too short. And You have also to define the -positions of the to stafflines. For more information about these +Otherwise it would be too short. And you have also to define the +positions of the two stafflines. For more information about these delicate things have a look at @ref{Staff symbol}. - -A tambourine, entered with "tamb": +A tambourine, entered with @q{tamb}: @lilypond[quote,verbatim] - % tambourine-music is entered with "tamb" - tambustaff = { \override Staff.StaffSymbol #'line-positions = #'( 0 ) - \override Staff.BarLine #'bar-size = #3 - \set DrumStaff.instrumentName="Tambourine"} - \new DrumStaff { - \tambustaff -% broken -% \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) - \drummode { \time 6/8 - \repeat "unfold" 2 { tamb8. tamb16 tamb8 tamb tamb tamb | } - tamb4. tamb8 tamb tamb | tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan | - %% the trick with the scaled duration and the shorter rest is neccessary for the correct ending of the trill-span! - } - } - -@end lilypond -Music for Tam-Tam (entered with "tt"): +tambustaff = { + \override Staff.StaffSymbol #'line-positions = #'( 0 ) + \override Staff.BarLine #'bar-size = #3 + \set DrumStaff.instrumentName = "Tambourine" +} + +\new DrumStaff { + \tambustaff + % broken + % \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + + \drummode { + \time 6/8 + \repeat "unfold" 2 { tamb8. tamb16 tamb8 tamb tamb tamb | } + tamb4. tamb8 tamb tamb | + % the trick with the scaled duration and the shorter rest + % is neccessary for the correct ending of the trill-span! + tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan | + } +} +@end lilypond + +Music for Tam-Tam (entered with @q{tt}): @lilypond[quote,verbatim] - #(define mydrums '( - (tamtam default #t 0) ) ) - tamtamstaff = { \override Staff.StaffSymbol #'line-positions = #'( 0 ) - \override Staff.BarLine #'bar-size = #3 - \set DrumStaff.instrumentName="Tamtam"} - \new DrumStaff { - \tamtamstaff - \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) - \drummode { tt 1 \pp \laissezVibrer - } - } +#(define mydrums '((tamtam default #t 0))) + +tamtamstaff = { + \override Staff.StaffSymbol #'line-positions = #'( 0 ) + \override Staff.BarLine #'bar-size = #3 + \set DrumStaff.instrumentName = "Tamtam" +} + +\new DrumStaff { + \tamtamstaff + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + + \drummode { + tt 1 \pp \laissezVibrer + } +} @end lilypond -Two different bells, entered with "cb" (cowbell) and "rb" (ridebell)" +Two different bells, entered with @q{cb} (cowbell) and @q{rb} (ridebell) @lilypond[quote,verbatim] -%% bells are enterd with: -% "cb" (cowbell) and "rb" (ridebell)" - #(define mydrums '( - (ridebell default #t 3 ) - (cowbell default #t -2))) - - bellstaff = { \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3) - \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) - \override Staff.BarLine #'bar-size = #3 - \set DrumStaff.instrumentName="Different Bells"} - - \new DrumStaff { - \bellstaff - \drummode { - \time 2/4 - \repeat "unfold" 2 { rb 8 rb cb cb16 rb ~ -> | rb16 rb 8 rb 16 cb 8 cb | } - } +#(define mydrums '((ridebell default #t 3) + (cowbell default #t -2))) + +bellstaff = { + \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3) + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + \override Staff.BarLine #'bar-size = #3 + \set DrumStaff.instrumentName = "Different Bells" +} + +\new DrumStaff { + \bellstaff + \drummode { + \time 2/4 + \repeat "unfold" 2 { rb8 rb cb cb16 rb-> ~ | + rb16 rb8 rb16 cb8 cb | } + } } @end lilypond -Here an short example by maestro Stravinsky (from "L'hostire du Soldat") +Here an short example by maestro Stravinsky (from @q{L'histoire du Soldat}) @lilypond[quote,verbatim] - #(define mydrums '( - (bassdrum default #t 4 ) - (snare default #t -4 ) - (tambourine default #t 0) ) ) - - global = { \time 3/8 s 4. \time 2/4 s 2 *2 \time 3/8 s 4. \time 2/4 s 2 } - -drumsA = { \context DrumVoice << { \global } - {\drummode { - \autoBeamOff -\stemDown sn 8 \stemUp tamb s8 | - sn4 \stemDown sn4 | -\stemUp tamb 8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 | -\stemDown sn 8 \stemUp tamb s8 | -\stemUp sn4 s8 \stemUp tamb | - } } >> } -drumsB = { \drummode { s 4 bd 8 s 2*2 s 4 bd8 s 4 bd8 s 8 } } - +#(define mydrums '((bassdrum default #t 4) + (snare default #t -4) + (tambourine default #t 0))) + +global = { + \time 3/8 s4. + \time 2/4 s2*2 + \time 3/8 s4. + \time 2/4 s2 +} + +drumsA = { + \context DrumVoice << + { \global } + { \drummode { + \autoBeamOff + \stemDown sn8 \stemUp tamb s8 | + sn4 \stemDown sn4 | + \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 | + \stemDown sn8 \stemUp tamb s8 | + \stemUp sn4 s8 \stemUp tamb + } + } + >> +} + +drumsB = { + \drummode { + s4 bd8 s2*2 s4 bd8 s4 bd8 s8 + } +} + \layout { - indent = #40 -} - - \score { - \new StaffGroup - << - \new DrumStaff - { \set DrumStaff.instrumentName= \markup { \column { "Tambourine" "et" "caisse claire s. timbre" } } - \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) \drumsA } - \new DrumStaff - { \set DrumStaff.instrumentName= "Grosse Caisse" - \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) \drumsB } - >> - - } + indent = #40 +} + +\score { + \new StaffGroup << + \new DrumStaff { + \set DrumStaff.instrumentName = \markup { + \column { + "Tambourine" + "et" + "caisse claire s. timbre" + } + } + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + \drumsA + } + + \new DrumStaff { + \set DrumStaff.instrumentName = "Grosse Caisse" + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + \drumsB } + >> +} @end lilypond @seealso @@ -520,7 +557,7 @@ Internals Reference: @rinternals{DrumStaff}, @rinternals{DrumVoice}. @c TODO: check name -gp @node Ghost notes -@subsubsection Ghost notes +@unnumberedsubsubsec Ghost notes Ghost notes for drums and percussion may be created using the @code{\parenthesize} command detailed in @ref{Parentheses}. @@ -554,5 +591,3 @@ around each @code{\parenthesize} statement. @seealso Snippets: @rlsr{Percussion}. - - diff --git a/Documentation/user/pitches.itely b/Documentation/user/pitches.itely index 7f39d91f10..9836536fbc 100644 --- a/Documentation/user/pitches.itely +++ b/Documentation/user/pitches.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Pitches @@ -18,10 +18,10 @@ This section discusses how to specify the pitch of notes. There are three steps to this process: input, modification, and output. @menu -* Writing pitches:: -* Changing multiple pitches:: -* Displaying pitches:: -* Note heads:: +* Writing pitches:: +* Changing multiple pitches:: +* Displaying pitches:: +* Note heads:: @end menu @@ -33,10 +33,10 @@ different ways to place notes in octaves: absolute and relative mode. In most cases, relative mode will be more convenient. @menu -* Absolute octave entry:: -* Relative octave entry:: -* Accidentals:: -* Note names in other languages:: +* Absolute octave entry:: +* Relative octave entry:: +* Accidentals:: +* Note names in other languages:: @end menu @@ -336,6 +336,9 @@ cis @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {preventing-extra-naturals-from-being-automatically-added.ly} +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{makam-example.ly} + @seealso Music Glossary: @@ -351,14 +354,14 @@ Learning Manual: Notation Reference: @ref{Automatic accidentals}, -@ref{Annotational accidentals}, +@ref{Annotational accidentals (musica ficta)}, @ref{Note names in other languages}. Snippets: @rlsr{Pitches}. Internals Reference: -@rinternals{Accidental_engraver}, +@rinternals{Accidental_engraver}, @rinternals{Accidental}, @rinternals{AccidentalCautionary}, @rinternals{accidental-interface}. @@ -504,8 +507,8 @@ Snippets: This section discusses how to modify pitches. @menu -* Octave checks:: -* Transpose:: +* Octave checks:: +* Transpose:: @end menu @node Octave checks @@ -721,12 +724,12 @@ To use relative mode within transposed music, an additional This section discusses how to alter the output of pitches. @menu -* Clef:: -* Key signature:: -* Ottava brackets:: -* Instrument transpositions:: -* Automatic accidentals:: -* Ambitus:: +* Clef:: +* Key signature:: +* Ottava brackets:: +* Instrument transpositions:: +* Automatic accidentals:: +* Ambitus:: @end menu @@ -755,16 +758,16 @@ This section discusses how to alter the output of pitches. @cindex clef, C @cindex clef, F @cindex clef, treble -@cindex clef, violin -@cindex clef, alto +@cindex clef, violin +@cindex clef, alto @cindex clef, tenor -@cindex clef, bass -@cindex clef, french -@cindex clef, soprano -@cindex clef, mezzosoprano -@cindex clef, baritone -@cindex clef, varbaritone -@cindex subbass clef, subbass +@cindex clef, bass +@cindex clef, french +@cindex clef, soprano +@cindex clef, mezzosoprano +@cindex clef, baritone +@cindex clef, varbaritone +@cindex subbass clef, subbass The clef may be altered. Middle C is shown in every example. @@ -803,7 +806,8 @@ c2 c c2 c @end lilypond -Further supported clefs are described under @ref{Ancient clefs}. +Further supported clefs are described under @ref{Mensural clefs} +and @ref{Gregorian clefs}. @cindex transposing clefs @cindex clef, transposing @@ -835,7 +839,7 @@ c2 c @seealso Notation Reference: -@ref{Ancient clefs}. +@ref{Mensural clefs}, @ref{Gregorian clefs}. Snippets: @rlsr{Pitches}. @@ -1624,7 +1628,7 @@ musicB = { @item piano-cautionary -@funindex piano-cautionary +@funindex piano-cautionary @cindex accidentals, piano cautionary @cindex cautionary accidentals, piano @cindex piano cautionary accidentals @@ -1853,6 +1857,68 @@ musicB = { @end lilypond +@item teaching + +@funindex teaching +@cindex teaching accidental style +@cindex accidental style, teaching + +This rule is intended for students, and makes it easy to create +scale sheets with automagically created cautionary accidentals. +Accidentals are printed like with @code{modern}, but cautionary +accidentals are added for all sharp or flat tones specified by the +key signature, except if the note is immediately repeated. + +@lilypond[quote] +musicA = { + << + \relative c' { + cis'8 fis, d'4 8 f bis4 | + cis2. 4 | + } + \\ + \relative c' { + ais'2 cis, | + fis8 b a4 cis2 | + } + >> +} + +musicB = { + \clef bass + \new Voice { + \voiceTwo \relative c' { + 4 + \change Staff = up + cis' + \change Staff = down + + \change Staff = up + dis' | + \change Staff = down + 4 gis 2 | + } + } +} + +\new PianoStaff { + << + \context Staff = "up" { + \key fis \minor + #(set-accidental-style 'teaching) + \musicA + } + \context Staff = "down" { + \key fis \minor + #(set-accidental-style 'teaching) + \musicB + } + >> +} +@end lilypond + + + @item no-reset @funindex no-reset @@ -2079,10 +2145,10 @@ ambitus. This section suggests ways of altering note heads. @menu -* Special note heads:: -* Easy notation note heads:: -* Shape note heads:: -* Improvisation:: +* Special note heads:: +* Easy notation note heads:: +* Shape note heads:: +* Improvisation:: @end menu @node Special note heads diff --git a/Documentation/user/preface.itely b/Documentation/user/preface.itely index 496a360c35..2f8414cfb0 100644 --- a/Documentation/user/preface.itely +++ b/Documentation/user/preface.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Preface @unnumbered Preface diff --git a/Documentation/user/programming-interface.itely b/Documentation/user/programming-interface.itely index a427ede629..6327a5e19c 100644 --- a/Documentation/user/programming-interface.itely +++ b/Documentation/user/programming-interface.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.57" +@c \version "2.11.61" @node Interfaces for programmers @chapter Interfaces for programmers @@ -22,8 +22,9 @@ not familiar with Scheme, you may wish to read our * Building complicated functions:: * Markup programmer interface:: * Contexts for programmers:: -* Scheme procedures as properties:: -* TODO moved into scheme:: +* Scheme procedures as properties:: +* Using Scheme code instead of \tweak:: +* Difficult tweaks:: @end menu @@ -50,8 +51,8 @@ code is easy. The general form of these functions is @example function = -#(define-music-function (parser location @var{var1} @var{var2}... ) - (@var{var1-type?} @var{var2-type?}...) +#(define-music-function (parser location @var{var1} @var{var2}...@var{vari}... ) + (@var{var1-type?} @var{var2-type?}...@var{vari-type?}...) #@{ @emph{...music...} #@}) @@ -61,10 +62,10 @@ function = where @multitable @columnfractions .33 .66 -@item @var{argi} @tab @var{i}th variable -@item @var{argi-type?} @tab type of variable +@item @var{vari} @tab @var{i}th variable +@item @var{vari-type?} @tab type of @var{i}th variable @item @var{...music...} @tab normal LilyPond input, using - variables as @code{#$var1}. + variables as @code{#$var1}, etc. @end multitable There following input types may be used as variables @@ -73,7 +74,7 @@ other documentation specifically about Scheme for more variable types. @multitable @columnfractions .33 .66 -@headitem Input type @tab @var{argi-type?} notation +@headitem Input type @tab @var{vari-type?} notation @item Integer @tab @code{integer?} @item Float (decimal number) @tab @code{number?} @item Text string @tab @code{string?} @@ -82,9 +83,9 @@ variable types. @item A pair of variables @tab @code{pair?} @end multitable -The @code{parser} and @code{location} argument are mandatory, +The @code{parser} and @code{location} arguments are mandatory, and are used in some advanced situations. The @code{parser} -argument is used to access to the value of another LilyPond +argument is used to gain access to the value of another LilyPond variable. The @code{location} argument is used to set the @q{origin} of the music expression that is built by the music function, so that in case of a syntax error LilyPond @@ -359,7 +360,7 @@ traLaLa = { c'4 d'4 } { \twice } @end lilypond -Due to parser lookahead +@c Due to parser lookahead In this example, the assignment happens after parser has verified that nothing interesting happens after @code{traLaLa = @{ ... @}}. Without @@ -373,8 +374,9 @@ wrapping a Scheme value in the function @code{ly:export}, a Scheme value is interpreted as if it were entered in LilyPond syntax. Instead of defining @code{\twice}, the example above could also have been written as + @example -@dots{} +... @{ #(ly:export (make-sequential-music (list newLa))) @} @end example @@ -437,7 +439,7 @@ under @rinternals{Music properties}. A compound music expression is a music object that contains other music objects in its properties. A list of objects can be stored in the @code{elements} property of a music object, or a single @q{child} -music object in the @code{element} object. For example, +music object in the @code{element} property. For example, @rinternals{SequentialMusic} has its children in @code{elements}, and @rinternals{GraceMusic} has its single argument in @code{element}. The body of a repeat is stored in the @code{element} @@ -864,14 +866,14 @@ The @code{markup} macro builds markup expressions in Scheme while providing a LilyPond-like syntax. For example, @example (markup #:column (#:line (#:bold #:italic "hello" #:raise 0.4 "world") - #:bigger #:line ("foo" "bar" "baz"))) + #:larger #:line ("foo" "bar" "baz"))) @end example @noindent is equivalent to: @example \markup \column @{ \line @{ \bold \italic "hello" \raise #0.4 "world" @} - \bigger \line @{ foo bar baz @} @} + \larger \line @{ foo bar baz @} @} @end example @noindent @@ -1366,16 +1368,8 @@ to @var{proc}, the outer ensures that result of the function is returned, rather than the @code{simple-closure} object. -@node TODO moved into scheme -@section TODO moved into scheme - -@menu -* Using Scheme code instead of \tweak:: -* Difficult tweaks:: -@end menu - @node Using Scheme code instead of \tweak -@subsection Using Scheme code instead of @code{\tweak} +@section Using Scheme code instead of @code{\tweak} The main disadvantage of @code{\tweak} is its syntactical inflexibility. For example, the following produces a syntax error. @@ -1404,7 +1398,7 @@ F = #(let ((m (make-music 'ArticulationEvent (acons 'font-size -3 (ly:music-property m 'tweaks))) m) - + \relative c'' @{ c4^\F c4_\F @} @@ -1422,7 +1416,7 @@ written back with @code{set!}. The last element of the @node Difficult tweaks -@subsection Difficult tweaks +@section Difficult tweaks There are a few classes of difficult adjustments. diff --git a/Documentation/user/repeats.itely b/Documentation/user/repeats.itely index c411d4a1ab..d2d7c053e7 100644 --- a/Documentation/user/repeats.itely +++ b/Documentation/user/repeats.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Repeats @section Repeats diff --git a/Documentation/user/rhythms.itely b/Documentation/user/rhythms.itely index 8387123d8b..c97d714062 100644 --- a/Documentation/user/rhythms.itely +++ b/Documentation/user/rhythms.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @ignore GDP TODO list @@ -59,7 +59,7 @@ This section discusses rhythms, rests, durations, beaming and bars. @end menu @node Durations -@subsubsection Durations +@unnumberedsubsubsec Durations @cindex durations, of notes @cindex note durations @@ -183,7 +183,7 @@ rests from 128th to maxima (8 x whole) may be printed. @node Tuplets -@subsubsection Tuplets +@unnumberedsubsubsec Tuplets @cindex tuplets @cindex triplets @@ -287,7 +287,7 @@ placed within tuplet brackets. @node Scaling durations -@subsubsection Scaling durations +@unnumberedsubsubsec Scaling durations @cindex scaling durations @cindex durations, scaling @@ -361,7 +361,7 @@ Snippets: @node Ties -@subsubsection Ties +@unnumberedsubsubsec Ties @cindex tie @funindex ~ @@ -521,7 +521,7 @@ Rests are entered as part of the music in music expressions. @end menu @node Rests -@subsubsection Rests +@unnumberedsubsubsec Rests @cindex rest @cindex rest, entering durations @cindex maxima @@ -602,7 +602,7 @@ are rests from 128th to maxima (8 x whole). @node Invisible rests -@subsubsection Invisible rests +@unnumberedsubsubsec Invisible rests @cindex skip @cindex invisible rest @@ -664,7 +664,7 @@ Internals Reference: @rinternals{SkipMusic} @node Full measure rests -@subsubsection Full measure rests +@unnumberedsubsubsec Full measure rests @cindex multi-measure rests @cindex full-measure rests @@ -799,30 +799,8 @@ setting, resulting bar-check warnings may not be displayed. @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {positioning-multi--measure-rests.ly} -@c TODO -- convert to snippet -- submitted to Neil -Markups attached to a multi-measure rest will be centered above or -below it. Long markups attached to multi-measure rests do not cause -the measure to expand. To expand a multi-measure rest to fit the markup, -use a spacer rest with an attached markup before the multi-measure rest: - -@lilypond[quote,ragged-right,verbatim,fragment,relative=2] -\compressFullBarRests -\textLengthOn -s1*0^\markup { [MAJOR GENERAL] } -R1*19 -s1*0_\markup { \italic { Cue: ... it is yours } } -s1*0^\markup { A } -R1*30^\markup { [MABEL] } -\textLengthOff -c4^\markup { CHORUS } d f c -@end lilypond - -@noindent -Note that the spacer rest causes a bar to be inserted. -Text attached to a spacer rest in this way is left-aligned to the -position where the note would be placed in the measure, but if the -measure length is determined by the length of the text, the text will -appear to be centered. +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{multi--measure-rest-markup.ly} @seealso @@ -874,7 +852,7 @@ Multi-measure rests do not take part in rest collisions. @end menu @node Time signature -@subsubsection Time signature +@unnumberedsubsubsec Time signature @cindex time signature @cindex meter @@ -893,7 +871,7 @@ Time signatures are printed at the beginning of a piece and whenever the time signature changes. If a change takes place at the end of a line a warning time signature sign is printed there. This default behavior may be changed, see -@ref{Visibility of objects}. +@c ref{Controlling visibility of objects}. @lilypond[quote,ragged-right,fragment,verbatim,relative=2] \time 2/4 @@ -927,8 +905,8 @@ changed to a numeric style: @end lilypond -Ancient time signatures are covered in -@ref{Ancient time signatures}. +Mensural time signatures are covered in +@ref{Mensural time signatures}. @predefined @@ -945,11 +923,27 @@ context, which is normally aliased to @code{Score}. Changing the value of @code{timeSignatureFraction} causes the new time signature symbol to be printed without changing the other properties. The property @code{measureLength} determines where -bar lines should be inserted and, with @code{beatLength}, how +bar lines should be inserted and, with @code{beatLength} +and @code{beatGrouping}, how automatic beams should be generated. -TODO Add example of using beatLength. -@c beatLength is broken - see bug 511 +@lilypond[quote,verbatim,relative=2] +\time 3/4 % auto beam on 1/4 note groups +a16 a a a a a a a a a a a a a a a +\time 12/16 % no defined auto-beaming for this time sig +a16 a a a a a a a a a a a a a a a +\time 3/4 +a16 a a a a a a a a a a a a a a a +\set Score.timeSignatureFraction = #'(12 16) %keep 3/4 beaming + % due to beatLength +a16 a a a a a a a a a a a a a a a +\set Score.beatLength = #(ly:make-moment 1 8) %beam on 1/8 notes +a16 a a a a a a a a a a a a a a a +\set Score.beatLength = #(ly:make-moment 1 16) +\set Score.beatGrouping = #'(3 4 2 3) %beam on 3/16, 7/16, 9/16, 12/16 +a16 a a a a a a a a a a a a a a a +@end lilypond + @c End of snippet @@ -1000,7 +994,7 @@ Music Glossary: @rglos{time signature} Notation Reference: -@ref{Ancient time signatures}, +@ref{Mensural time signatures}, @ref{Time administration}. Snippets: @@ -1011,14 +1005,8 @@ Internals Reference: @rinternals{Timing_translator}. -@knownissues - -Automatic beaming does not use the measure grouping specified with -@code{set-time-signature}. - - @node Upbeats -@subsubsection Upbeats +@unnumberedsubsubsec Upbeats @cindex anacrusis @cindex upbeat @@ -1065,26 +1053,26 @@ command: i.e., @code{\partial 4} is internally translated to @seealso -Music Glossary: @rglos{anacrusis} +Music Glossary: +@rglos{anacrusis}. -Notation Reference: @ref{Grace notes} +Notation Reference: +@ref{Grace notes}. Snippets: @rlsr{Rhythms}. Internal Reference: -@rinternals{Timing_translator} +@rinternals{Timing_translator}. @knownissues -@cindex grace notes, in anacruses - The @code{\partial} command is intended to be used only at the beginning of a piece. If you use it after the beginning, some odd warnings may occur. @node Unmetered music -@subsubsection Unmetered music +@unnumberedsubsubsec Unmetered music @funindex \cadenzaOn @funindex \cadenzaOff @@ -1130,10 +1118,10 @@ d4 e d c @seealso Music Glossary: -@rglos{cadenza} +@rglos{cadenza}. Notation Reference: -@ref{Visibility of objects} +@c ref{Controlling visibility of objects}. Snippets: @rlsr{Rhythms}. @@ -1153,7 +1141,7 @@ to indicate where breaks can occur. @node Polymetric notation -@subsubsection Polymetric notation +@unnumberedsubsubsec Polymetric notation @cindex double time signatures @cindex signatures, polymetric @@ -1248,34 +1236,8 @@ moving the @code{Timing_translator} to the @code{Staff} context. @snippets -@c TODO -- Convert to snippet. -- Sent to Neil 8/14/08 - -@strong{Alternating time signatures} - -Regularly alternating double time signatures are not supported -explicitly, but they can be faked. In the next example, the -double time signature is created with markup text, while the -real time signature is set in the usual way with @code{\time}. - -@lilypond[verbatim,ragged-right] -% Create 9/8 split into 2/4 + 5/8 -tsMarkup = \markup { - \override #'(baseline-skip . 2) \number { - \column { "2" "4" } - \vcenter "+" - \bracket \column { "5" "8" } - } -} - -{ - \override Staff.TimeSignature #'stencil = - #ly:text-interface::print - \override Staff.TimeSignature #'text = #tsMarkup - \time 9/8 - c'2 \bar ":" c'4 c'4. - c'2 \bar ":" c'4 c'4. -} -@end lilypond +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{compound-time-signatures.ly} @seealso @@ -1289,8 +1251,6 @@ Notation Reference: @ref{Scaling durations} Snippets: @rlsr{Rhythms}. -@c Is this still permitted? -@c @lsr{contemporary,compound-time-signature} Internals Reference: @rinternals{TimeSignature}, @@ -1307,7 +1267,7 @@ individual staves than would be normal without the different time signatures. @node Automatic note splitting -@subsubsection Automatic note splitting +@unnumberedsubsubsec Automatic note splitting @cindex notes, splitting @cindex splitting notes @@ -1360,7 +1320,7 @@ split rests. @node Showing melody rhythms -@subsubsection Showing melody rhythms +@unnumberedsubsubsec Showing melody rhythms Sometimes you might want to show only the rhythm of a melody. This can be done with the rhythmic staff. All pitches of notes on such a @@ -1488,7 +1448,7 @@ Internals Reference: @end menu @node Automatic beams -@subsubsection Automatic beams +@unnumberedsubsubsec Automatic beams By default, beams are inserted automatically: @@ -1627,7 +1587,7 @@ Beams can collide with note heads and accidentals in other voices @node Setting automatic beam behavior -@subsubsection Setting automatic beam behavior +@unnumberedsubsubsec Setting automatic beam behavior @funindex autoBeamSettings @funindex (end * * * *) @@ -1835,7 +1795,7 @@ Snippets: @node Manual beams -@subsubsection Manual beams +@unnumberedsubsubsec Manual beams @cindex beams, manual @funindex ] @@ -1854,7 +1814,6 @@ marking the begin and end point with @code{[} and @code{]} } @end lilypond -@funindex \noBeam Individual notes may be marked with @code{\noBeam} to prevent them from being beamed: @@ -1889,7 +1848,7 @@ TODO -- no difference based on stemLeftBeamCount in this example @snippets @node Feathered beams -@subsubsection Feathered beams +@unnumberedsubsubsec Feathered beams @cindex beams, feathered @funindex \featherDurations @@ -1969,7 +1928,7 @@ Snippets: @end menu @node Bar lines -@subsubsection Bar lines +@unnumberedsubsubsec Bar lines @cindex bar lines @funindex \bar @@ -2031,11 +1990,11 @@ with the end of a measure the specified bar line is inserted at that point in the printed output. Such insertions do not affect the calculation and placement of subsequent automatic bar lines. -The simple bar line and four types of double bar line are available +The simple bar line and five types of double bar line are available for manual insertion: @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 @@ -2046,10 +2005,10 @@ f1 \bar ":" g \bar "dashed" a @end lilypond @noindent -and three types of repeat bar line: +and five types of repeat bar line: @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 @@ -2110,9 +2069,10 @@ with @code{\set Timing.defaultBarType = }@var{bartype}. @seealso -Notation Reference: @ref{Line breaking}, @ref{Repeats}, -@c FIXME: node name changed, but is subject to further changes. -@c @ref{System start delimiters}. +Notation Reference: +@ref{Line breaking}, +@ref{Repeats}, +@ref{Grouping staves}. Snippets: @rlsr{Rhythms}. @@ -2124,7 +2084,7 @@ properties). @node Bar numbers -@subsubsection Bar numbers +@unnumberedsubsubsec Bar numbers @cindex bar numbers @cindex measure numbers @@ -2286,7 +2246,7 @@ c1 c c c @node Bar and bar number checks -@subsubsection Bar and bar number checks +@unnumberedsubsubsec Bar and bar number checks @cindex bar check @funindex barCheckSynchronize @@ -2365,7 +2325,7 @@ Snippets: @node Rehearsal marks -@subsubsection Rehearsal marks +@unnumberedsubsubsec Rehearsal marks @cindex rehearsal marks @cindex mark, rehearsal @@ -2495,7 +2455,7 @@ Examples: @c @lsr{parts,rehearsal-mark-numbers.ly} @end menu @node Grace notes -@subsubsection Grace notes +@unnumberedsubsubsec Grace notes @funindex \grace @cindex ornaments @@ -2701,17 +2661,12 @@ durations in the other staves. For the above example \new Staff { c4 \bar "|:" \grace s16 d2. } >> @end lilypond -Predefined commands, like @code{\voiceOne}, which are intended to -change the behaviour of the notation after a grace note, may not -be effective if placed immediately before the grace note -- they -should be placed after it. - Grace sections should only be used within sequential music expressions. Nesting or juxtaposing grace sections is not supported, and might produce crashes or other errors. @node Aligning to cadenzas -@subsubsection Aligning to cadenzas +@unnumberedsubsubsec Aligning to cadenzas @cindex cadenza @cindex cadenza, aligning to @@ -2757,7 +2712,7 @@ Snippets: @node Time administration -@subsubsection Time administration +@unnumberedsubsubsec Time administration @cindex time administration @cindex timing (within the score) diff --git a/Documentation/user/running.itely b/Documentation/user/running.itely index d2f7c50e59..0bbd4d14bb 100644 --- a/Documentation/user/running.itely +++ b/Documentation/user/running.itely @@ -7,7 +7,7 @@ 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 @@ -42,8 +42,8 @@ as @code{midi2ly}) which are only available on the command-line. By @q{command-line}, we mean the command line in the operating system. Windows users might be more familiar with the terms @q{DOS shell} or @q{command shell}; MacOS@tie{}X users might be more familiar with the terms -@q{terminal} or @q{console}. They should also consult @ref{MacOS X -on the command-line}. +@q{terminal} or @q{console}. They should also consult @ref{Setup +for MacOS X}. Describing how to use this part of an operating system is outside the scope of this manual; please consult other documentation on this topic @@ -51,15 +51,15 @@ if you are unfamiliar with the command-line. @menu * Invoking lilypond:: -* Command line options:: +* Command line options for lilypond:: * Environment variables:: @end menu @node Invoking lilypond -@subsection Invoking lilypond +@subsection Invoking @command{lilypond} -@cindex Invoking LilyPond -@cindex command line options +@cindex Invoking @command{lilypond} +@cindex command line options for @command{lilypond} @cindex options, command line @cindex switches @@ -99,8 +99,8 @@ will output @var{base}@file{-violin.pdf} and @var{base}@file{-cello-1.pdf}. -@node Command line options -@subsection Command line options +@node Command line options for lilypond +@subsection Command line options for @command{lilypond} The following options are supported: @@ -132,7 +132,7 @@ at the top of the @code{.ly} file. which formats should be written. Choices for @code{format} are @code{svg}, @code{ps}, @code{pdf}, @code{png}, @code{tex}, @code{dvi}. -Example: @code{lilypond -fpng filename.ly} +Example: @code{lilypond -fpng @var{filename}.ly} @@ -168,7 +168,7 @@ This option sets the default paper-size, @noindent Note that the string must be enclosed in escaped quotes ( @code{\"} ). - +@c Match " in previous line to help context-sensitive editors @item safe Do not trust the @code{.ly} input. @@ -198,7 +198,7 @@ disables the use of backslashes in @TeX{} strings. In safe mode, it is not possible to import LilyPond variables into Scheme. -safe does @emph{not} detect resource overuse. It is still possible to +@code{-dsafe} does @emph{not} detect resource overuse. It is still possible to make the program hang indefinitely, for example by feeding cyclic data structures into the backend. Therefore, if using LilyPond on a publicly accessible webserver, the process should be limited in both @@ -232,7 +232,7 @@ currently missing due to heavy restructuring of the source code. @file{EPS} file, without fonts, and as one collated @file{EPS} file with all pages (systems) including fonts. -This mode is used by default by lilypond-book. +This mode is used by default by @command{lilypond-book}. @item svg for SVG (Scalable Vector Graphics). This dumps every page as a separate @@ -241,14 +241,14 @@ This mode is used by default by lilypond-book. You need a SVG viewer which supports embedded fonts, or a SVG viewer which is able to replace the embedded fonts with OTF fonts. Under UNIX, you may use @uref{http://www.inkscape.org,Inkscape} - (version 0.42 or later), after copying the OTF fonts in directory - @file{PATH/TO/share/lilypond/VERSION/fonts/otf/} to @file{~/.fonts/}. + (version 0.42 or later), after copying the OTF fonts from the LilyPond directory + (typically @file{/usr/share/lilypond/VERSION/fonts/otf/}) to @file{~/.fonts/}. @item scm for a dump of the raw, internal Scheme-based drawing commands. @cindex Scheme dump @end table -Example: @code{lilypond -dbackend=svg filename.ly} +Example: @code{lilypond -dbackend=svg @var{filename}.ly} @cindex output format, setting @@ -266,8 +266,8 @@ useful in combination with @code{-dpreview}. @item -h,--help Show a summary of usage. -@item -H,--header=FIELD -Dump a header field to file BASENAME.FIELD +@item -H,--header=@var{FIELD} +Dump a header field to file @file{BASENAME.@var{FIELD}}. @item --include, -I=@var{directory} Add @var{directory} to the search path for input files. @@ -279,7 +279,7 @@ Set init file to @var{file} (default: @file{init.ly}). @item -o,--output=@var{FILE} Set the default output file to @var{FILE}. The appropriate -suffix will be added (ie @code{.pdf} for pdf, @code{.tex} +suffix will be added (i.e. @code{.pdf} for pdf, @code{.tex} for tex, etc). @item --ps @@ -473,7 +473,7 @@ above the indicated position. @node Updating files with convert-ly -@section Updating with @command{convert-ly} +@section Updating files with @command{convert-ly} @cindex Updating a LilyPond file @cindex convert-ly @@ -499,7 +499,13 @@ MacOS@tie{}X users may execute this command under the menu entry If there are no changes to myfile.ly and file called myfile.ly.NEW is created, then myfile.ly is already updated. -@subsection Command line options +@menu +* Command line options for convert-ly:: +* Problems with convert-ly:: +@end menu + +@node Command line options for convert-ly +@subsection Command line options for @command{convert-ly} @command{convert-ly} always converts up to the last syntax change handled by it. This means that the @code{\version} number left in the file is @@ -558,11 +564,6 @@ Print usage help. @end table -@menu -* Problems with convert-ly:: -@end menu - - @node Problems with convert-ly @subsection Problems with @code{convert-ly} diff --git a/Documentation/user/scheme-tutorial.itely b/Documentation/user/scheme-tutorial.itely index 5ced0b1a84..403180d9bc 100644 --- a/Documentation/user/scheme-tutorial.itely +++ b/Documentation/user/scheme-tutorial.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Scheme tutorial @appendix Scheme tutorial diff --git a/Documentation/user/setup.itely b/Documentation/user/setup.itely index daf89d72c6..796db8dc40 100644 --- a/Documentation/user/setup.itely +++ b/Documentation/user/setup.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Setup @chapter Setup @@ -30,15 +30,39 @@ This section explains how to perform additional setup for specific operating systems. @menu -* MacOS X on the command-line:: +* Setup for MacOS X:: @end menu +@node Setup for MacOS X +@subsection Setup for MacOS X -@node MacOS X on the command-line -@subsection MacOS X on the command-line +@subsubheading Using Python scripts on MacOS 10.3 or 10.4 -The scripts (such as lilypond-book, convert-ly, abc2ly, and even -lilypond itself) are included inside the .app file for MacOS@tie{}X. They can be run from +LilyPond binaries for MacOS X do not provide Python, but Python 2.4 or +newer is required by @command{convert-ly}. Therefore, if you use MacOS +10.3 or 10.4, you must install a newer Python version from +@uref{http://python.org/download/}, then edit the first line of +@command{convert-ly} and @command{lilypond-book} as follows: if the +Python binary you just installed is in your @var{PATH}, the first line +should be + +@example +#!/usr/bin/env python +@end example + +@noindent +otherwise it should be + +@example +#!@var{/path/to/newly_installed/python} +@end example + + +@subsubheading MacOS X on the command line + +The scripts --- such as @command{lilypond-book}, @command{convert-ly}, +@command{abc2ly}, and even @command{lilypond} itself --- are included +inside the @code{.app} file for MacOS@tie{}X. They can be run from the command line by invoking them directly, e.g. @example @@ -47,7 +71,7 @@ the command line by invoking them directly, e.g. @noindent The same is true of the other scripts in that directory, including -lilypond-book, convert-ly, abc2ly, etc. +@command{lilypond-book}, @command{convert-ly}, @command{abc2ly}, etc. Alternatively, you may create scripts which add the path automatically. Create a directory to store these scripts, diff --git a/Documentation/user/simultaneous.itely b/Documentation/user/simultaneous.itely index 07be1d420b..f224fa479e 100644 --- a/Documentation/user/simultaneous.itely +++ b/Documentation/user/simultaneous.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Simultaneous notes @@ -31,6 +31,7 @@ This section discusses simultaneous notes inside the same voice. @menu * Chorded notes:: +* Simultaneous expressions:: * Clusters:: @end menu @@ -40,23 +41,25 @@ This section discusses simultaneous notes inside the same voice. @cindex chords @cindex brackets, angle +@cindex angle brackets @cindex relative pitch in chords + @funindex < @funindex > @funindex <...> -A chord is formed by a enclosing a set of pitches between @code{<} and -@code{>}. A chord may be followed by a duration and/or a set of -articulations, just like simple notes: +A chord is formed by enclosing a set of pitches between @code{<} +and @code{>}. A chord may be followed by a duration and/or a set +of articulations, just like simple notes: @lilypond[verbatim,quote,relative=1] 2 4-> -. @end lilypond -Relative mode can be used for pitches in chords; the preceding pitch -into the same chord is still used as a reference for relative pitches, -but when a chord is completed, the reference pitch for relative mode -is the first note of this chord --not the last note of the chord. +Relative mode can be used for pitches in chords. The octave of each +pitch is chosen using the preceding pitch as a reference except in +the case of the first pitch in a chord: the reference for the first +pitch is the @emph{first} pitch of the preceding chord. For more information about chords, see @ref{Chord notation}. @@ -74,14 +77,42 @@ Notation Reference: Snippets: @rlsr{Simultaneous notes}. -@ignore -@knownissues +@node Simultaneous expressions +@unnumberedsubsubsec Simultaneous expressions -For some reason, music expressions like @code{<< @{ g8 e8 @} a4 >>} -that should automatically turn into chords, appear split in two -staves. To avoid this, use explicit chords instead as in -@code{8 8}. -@end ignore +One or more music expressions enclosed in double angle brackets are +taken to be simultaneous. If the first expression begins with a +single note or if the whole simultaneous expression appears +explicitly within a single voice, the whole expression is placed on +a single staff; otherwise the elements of the simultaneous +expression are placed on separate staves. + +The following examples show simultaneous expressions on one staff: + +@lilypond[quote,verbatim,relative=2] +\new Voice { % explicit single voice + << {a4 b g2} {d4 g c,2} >> +} +@end lilypond + +@lilypond[quote,verbatim,relative=2] +% single first note +a << {a4 b g} {d4 g c,} >> +@end lilypond + +This can be useful if the simultaneous sections have identical +rhythms, but attempts to attach notes with different durations +to the same stem will cause errors. + +The following example shows how simultaneous expressions can +generate multiple staves implicitly: + +@lilypond[quote,verbatim,relative=2] +% no single first note +<< {a4 b g2} {d4 g2 c,4} >> +@end lilypond + +Here different rhythms cause no problems. @node Clusters @@ -89,13 +120,14 @@ staves. To avoid this, use explicit chords instead as in @cindex cluster @cindex note cluster + @funindex \makeClusters @funindex makeClusters -A cluster indicates a continuous range of pitches to be played. They -can be denoted as the envelope of a set of notes. They are entered by -applying the function @code{\makeClusters} to a sequence of chords, -e.g., +A cluster indicates a continuous range of pitches to be played. +They can be denoted as the envelope of a set of notes. They are +entered by applying the function @code{\makeClusters} to a sequence +of chords, e.g., @lilypond[quote,relative=2,verbatim] \makeClusters { 2 } @@ -124,9 +156,11 @@ Clusters look good only if they span at least two chords; otherwise they appear too narrow. Clusters do not have a stem and cannot indicate durations by -themselves. Separate clusters would need a separating rest between -them. +themselves, but the length of the printed cluster is determined by +the durations of the defining chords. Separate clusters need a +separating rest between them. +Clusters do not produce MIDI output. @node Multiple voices @subsection Multiple voices @@ -150,6 +184,7 @@ multiple staves. @cindex polyphony, single-staff @cindex voice @cindex lyrics assigned to one voice + @funindex \voiceOne @funindex voiceOne @funindex \voiceOne ... \voiceFour @@ -157,7 +192,9 @@ multiple staves. @funindex \oneVoice @funindex oneVoice -The basic structure of code needed to achieve multiple, independent +@strong{@i{Explicitly instantiating voices}} + +The basic structure needed to achieve multiple independent voices in a single staff is illustrated in the following example: @lilypond[quote,relative=3,verbatim] @@ -169,27 +206,33 @@ voices in a single staff is illustrated in the following example: >> @end lilypond -Here, voices are instantiated explicitly and are given a name. The -@code{\voiceOne} ... @code{\voiceFour} commands set up the voices so -that first and third voices get stems up, second and fourth voices get -stems down, third and fourth voice note heads are horizontally -shifted, and rests in the respective voices are automatically moved to -avoid collisions. Using the @code{\oneVoice} command, all the voice -settings are put back to the neutral directions typical of a -single-voice passage. - -We can make a voice to be in the same @code{Voice} context before -and after a temporary polyphonic passage. For example, the following -construct keeps a voice alive throughout the polyphonic section. Said -voice is the first one inside of the two-voice section, and the extra -voice is the second one. +Here, voices are instantiated explicitly and are given names. The +@code{\voiceOne} ... @code{\voiceFour} commands set up the voices +so that first and third voices get stems up, second and fourth +voices get stems down, third and fourth voice note heads are +horizontally shifted, and rests in the respective voices are +automatically moved to avoid collisions. The @code{\oneVoice} +command returns all the voice settings to the neutral default +directions. + +@strong{@i{Temporary polyphonic passages}} + +A temporary polyphonic passage can be created with the following +construct: @example -<< @{ \voiceOne ... @} \new Voice @{ \voiceTwo ... @} >> \oneVoice +<< @{ \voiceOne ... @} + \new Voice @{ \voiceTwo ... @} +>> \oneVoice @end example -Using the name given when created, this allows lyrics to be assigned -to one consistent voice. +Here, the first expression within a temporary polyphonic passage is +placed into the @code{Voice} context which was in use immediately +before the polyphonic passage, and that same @code{Voice} context +continues after the temporary section. Other expressions within +the angle brackets are assigned to distinct temporary voices. +This allows lyrics to be assigned to one continuing voice before, +during and after a polyphonic section: @lilypond[quote, verbatim, relative=2] << @@ -202,11 +245,11 @@ to one consistent voice. } \new Voice { \voiceTwo - e d + d2 } >> \oneVoice - e + e4 } \new Lyrics \lyricsto "melody" { This is my song. @@ -214,13 +257,20 @@ to one consistent voice. >> @end lilypond -Here, the @code{\voiceOne} and @code{\voiceTwo} commands help to make clear what -settings does each voice receive. +Here, the @code{\voiceOne} and @code{\voiceTwo} commands are +required to define the settings of each voice. + +@strong{@i{The double backslash construct}} -The @code{<<@{...@} \\ @{...@}>>} construction, where the two (or -more) voices are separated by double backslashes, can be used as a -simplified method to print multiple voices in a single staff. Our -first example could be typeset as follows: +The @code{<< @{...@} \\ @{...@} >>} construct, where the two (or +more) expressions are separated by double backslashes, behaves +differently to the similar construct without the double backslashes: +@emph{all} the expressions within this contruct are assigned +to new @code{Voice} contexts. These new @code{Voice} contexts +are created implicitly and are given the fixed names @code{"1"}, +@code{"2"}, etc. + +The first example could be typeset as follows: @lilypond[quote,relative=3,verbatim] << @@ -230,37 +280,37 @@ first example could be typeset as follows: >> @end lilypond -This syntax is simpler and can be used where it does not matter that -temporary voices are created and then discarded. These implicitly -created voices are given the settings equivalent to the effect of the -@code{\voiceOne} ... @code{\voiceFour} commands, in the order in which -they appear in the code. In the following example, the intermediate -voice has stems up, therefore we enter it in the third place, so it -becomes voice three which has the stems up as desired. +This syntax can be used where it does not matter that temporary +voices are created and then discarded. These implicitly created +voices are given the settings equivalent to the effect of the +@code{\voiceOne} ... @code{\voiceFour} commands, in the order in +which they appear in the code. + +In the following example, the intermediate voice has stems up, +therefore we enter it in the third place, so it becomes voice +three, which has the stems up as desired. Spacer rests are +used to avoid printing doubled rests. @lilypond[quote,relative=3,verbatim] << - { r8 g g g g f16 es f8 d } + { r8 g g g g f16 ees f8 d } \\ - { es,8 r es r d r d r } + { ees,8 r ees r d r d r } \\ { d'8 s c s bes s a s } >> @end lilypond -Spacer rests are often used to avoid too many rests, as seen in the -example above. - -In all but simplest works it is advisable to create explicit -@code{Voice} contexts using the @code{\new} and @code{\context} -commands as it is explained in @rlearning{Contexts and engravers} and +In all but the simplest works it is advisable to create explicit +@code{Voice} contexts as explained in @rlearning{Contexts and engravers} and @rlearning{Explicitly instantiating voices}. +@strong{@i{Identical rhythms}} + In the special case that we want to typeset parallel pieces of music that have the same rhythm, we can combine them into a single @code{Voice} context, thus forming chords. To achieve this, enclose -them in a simple simultaneous music construction and make it to be an -explicit voice: +them in a simple simultaneous music construct within an explicit voice: @lilypond[quote,relative=2,verbatim] \new Voice << @@ -321,8 +371,8 @@ easily identified: >> @end lilypond -To revert the standard presentation, the @code{\voiceNeutralstyle} -command is used. +The @code{\voiceNeutralstyle} command is used to revert to the +standard presentation. @predefined @@ -374,9 +424,11 @@ Snippets: @funindex \mergeDifferentlyHeadedOff @funindex mergeDifferentlyHeadedOff -Note heads with equal durations are automatically merged, while -note heads with unequal durations are not merged. Rests opposite -a stem are shifted vertically. +The note heads of notes in different voices with the same pitch, +same note head and opposite stem direction are automatically +merged, but notes with different note heads or the same stem +direction are not. Rests opposite a stem in a different voice +are shifted vertically. @lilypond[quote,verbatim,relative=2] << @@ -394,7 +446,7 @@ a stem are shifted vertically. >> @end lilypond -Note heads with different note heads may be merged, with the +Notes with different note heads may be merged, with the exception of half-note heads and quarter-note heads: @lilypond[quote,verbatim,relative=2] @@ -435,14 +487,14 @@ Note heads with different dots may be merged: @end lilypond -The collision on the second measure happens because -@code{\mergeDifferentlyHeadedOn} cannot successfully complete the -merge when three or more notes line up in the same column -- in -fact, you will obtain a warning for this reason. To allow the -merge to work properly, apply a @code{\shift} to the note that -should not be merged. Here, @code{\shiftOn} is applied to move -the top @code{g} out of the column, and -@code{\mergeDifferentlyHeadedOn} works properly. +The half note and eighth note at the start of the second measure +are incorrectly merged because @code{\mergeDifferentlyHeadedOn} +cannot successfully complete the merge when three or more notes +line up in the same column, and in this case a warning is given. +To allow the merge to work properly a @code{\shift} must be applied +to the note that should not be merged. Here, @code{\shiftOn} is +applied to move the top @notation{g} out of the column, and +@code{\mergeDifferentlyHeadedOn} then works properly. @lilypond[quote,relative=2,verbatim] << @@ -471,7 +523,7 @@ two) have @code{\shiftOff}, while the inner voices (three and four) have @code{\shiftOn}. @code{\shiftOnn} and @code{\shiftOnnn} define further shift levels. -Notes are only merged if they have opposing stem directions (i.e., in +Notes are only merged if they have opposing stem directions (e.g. in @code{Voice} 1 and 2). @@ -520,9 +572,11 @@ or a shorter note, and a downstem half note, the eighth note stem gets a slightly wrong offset because of the different width of the half note head symbol. -@c investigate! Sometimes it works, sometimes not. --FV +@ignore +@c TODO investigate! Sometimes it works, sometimes not. --FV The requirements for successfully merging different note heads that are at the same time differently dotted are not clear. +@end ignore There is no support for chords where the same note occurs with different accidentals in the same chord. In this case, it is @@ -635,6 +689,8 @@ Internals Reference: @knownissues +@code{\partcombine} can only accept two voices. + When @code{printPartCombineTexts} is set, if the two voices play the same notes on and off, the part combiner may typeset @code{a2} more than once in a measure. @@ -644,12 +700,17 @@ more than once in a measure. @code{\partcombine} cannot be inside @code{\relative}. Internally, the @code{\partcombine} interprets both arguments as -@code{Voice}s named @code{one} and @code{two}, and then decides -when the parts can be combined. Consequently, if the arguments -switch to differently named @rinternals{Voice} contexts, the -events in those will be ignored. - -@c IIRC in users list someone pointed out more issues. TODO: lookup FV +@code{Voice}s and decides when the parts can be combined. When they have +different durations they cannot be combined and are given the names +@code{one} and @code{two}. Consequently, if the arguments switch to +differently named @rinternals{Voice} contexts, the events in those will +be ignored. Likewise, partcombining isn't designed to work with lyrics; +when one of the voices is explicitly named in order to attach lyrics to +it, the partcombining stops working. + +@code{\partcombine} only observes onset times of notes. It cannot +determine whether a previously started note is playing or not, leading +to various problems. @node Writing music in parallel diff --git a/Documentation/user/spacing.itely b/Documentation/user/spacing.itely index 64977b0233..c4e303010e 100644 --- a/Documentation/user/spacing.itely +++ b/Documentation/user/spacing.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @ignore GDP TODO list @@ -20,9 +20,6 @@ Negative numbers are allowed: > and prints page number -1 on the second page, for example. -- default paper size is A4. - - In 5.2.1 the @refbugs (line 495 in spacing.itely on master) it states: @@ -52,6 +49,7 @@ http://code.google.com/p/lilypond/issues/detail?id=68 @end ignore + @node Spacing issues @chapter Spacing issues @@ -80,7 +78,7 @@ effect. In general the commands shown in this chapter can be placed in either. @menu -* Paper and pages:: +* Paper and pages:: * Music layout:: * Breaks:: * Vertical spacing:: @@ -96,8 +94,8 @@ This section deals with the boundaries that define the area within which music can be printed. @menu -* Paper size:: -* Page formatting:: +* Paper size:: +* Page formatting:: @end menu @@ -106,247 +104,175 @@ within which music can be printed. @cindex paper size @cindex page size -@funindex papersize -To change the paper size, there are two commands, +Two functions are available for changing the paper size: +@code{set-default-paper-size} and @code{set-paper-size}. +@code{set-default-paper-size} must be placed in the toplevel +scope, and @code{set-paper-size} must be placed in a @code{\paper} +block: + @example #(set-default-paper-size "a4") @end example + @example \paper @{ #(set-paper-size "a4") @} @end example -The first command sets the size of all pages. The second command sets the -size -of the pages that the @code{\paper} block applies to -- if the @code{\paper} -block is at the top of the file, then it will apply to all pages. If the -@code{\paper} block is inside a @code{\book}, then the paper size will only -apply to that book. +@noindent +@code{set-default-paper-size} sets the size of all pages, whereas +@code{set-paper-size} only sets the size of the pages that the +@code{\paper} block applies to. For example, if the @code{\paper} +block is at the top of the file, then it will apply the paper size +to all pages. If the @code{\paper} block is inside a +@code{\book}, then the paper size will only apply to that book. + +Common paper sizes are available, including @code{a4}, +@code{letter}, @code{legal}, and @code{11x17} (also known as +tabloid). Many more paper sizes are supported by default. For +details, see @file{scm/@/paper@/.scm}, and search for the +definition of @code{paper-alist}. -Support for the following paper sizes are included by default, -@code{a6}, @code{a5}, @code{a4}, @code{a3}, @code{legal}, @code{letter}, -@code{11x17} (also known as tabloid). +@c TODO add a new appendix for paper sizes (auto-generated) -pm -@c TODO Add new paper sizes -td +@warning{The default paper size is @code{a4}.} -Extra sizes may be added by editing the definition for -@code{paper-alist} in the initialization file @file{scm/paper.scm}. +Extra sizes may be added by editing the definition of +@code{paper-alist} in the initialization file +@file{scm/@/paper@/.scm}, however they will be overridden on a +subsequent install. @cindex orientation @cindex landscape -If the symbol @code{landscape} is supplied as an argument to -@code{set-default-paper-size}, the pages will be rotated by 90 degrees, -and wider line widths will be set correspondingly. +If the symbol @code{'landscape} is supplied as an argument to +@code{set-default-paper-size}, pages will be rotated by 90 +degrees, and wider line widths will be set accordingly. @example #(set-default-paper-size "a6" 'landscape) @end example -Setting the paper size will adjust a number of @code{\paper} variables -(such as margins). To use a particular paper size with altered -@code{\paper} variables, set the paper size before setting the variables. +Setting the paper size will adjust a number of @code{\paper} +variables, such as margins. To use a particular paper size with +altered @code{\paper} variables, set the paper size before setting +the variables. -@node Page formatting -@subsection Page formatting - -@cindex page formatting -@cindex margins -@cindex header, page -@cindex footer, page - -LilyPond will do page layout, set margins, and add headers and -footers to each page. +@seealso -The default layout responds to the following settings in the -@code{\paper} block. +Installed Files: +@file{scm/@/paper@/.scm}. -@funindex \paper +Snippets: +@rlsr{Spacing}. -@quotation -@table @code -@funindex first-page-number -@item first-page-number -The value of the page number of the first page. Default is@tie{}1. -@funindex print-first-page-number -@item print-first-page-number -If set to true, will print the page number in the first page. Default is -false. +@node Page formatting +@subsection Page formatting -@funindex print-page-number -@item print-page-number -If set to false, page numbers will not be printed. Default is true. +Margins, headers, and footers and other layout variables are +automatically set according to the paper size. -@funindex paper-width -@item paper-width -The width of the page. The default is taken from the current paper size, -see @ref{Paper size}. +This section lists and describes a number of paper variables that +may be altered. -@funindex paper-height -@item paper-height -The height of the page. The default is taken from the current paper size, -see @ref{Paper size}. +@menu +* Vertical dimensions:: +* Horizontal dimensions:: +* Other layout variables:: +@end menu -@funindex top-margin -@item top-margin -Margin between header and top of the page. Default is@tie{}5mm. -@funindex bottom-margin -@item bottom-margin -Margin between footer and bottom of the page. Default is@tie{}6mm. +@node Vertical dimensions +@unnumberedsubsubsec Vertical dimensions -@funindex left-margin -@item left-margin -Margin between the left side of the page and the beginning of the -music. Unset by default, which means that the margins is determined -based on the @code{paper-width} and @code{line-width} to center the -score on the paper. +These variables are used to set different vertical dimensions on a +page: -@funindex line-width -@item line-width -The length of the systems. Default is @code{paper-width} minus @tie{}20mm. +@funindex \paper -@funindex head-separation -@item head-separation -Distance between the top-most music system and the page header. Default -is@tie{}4mm. +@table @code -@funindex foot-separation -@item foot-separation -Distance between the bottom-most music system and the page -footer. Default is@tie{}4mm. +@item after-title-space +@funindex after-title-space -@funindex page-top-space -@item page-top-space -Distance from the top of the printable area to the center of the first -staff. This only works for staves which are vertically small. Big staves -are set with the top of their bounding box aligned to the top of the -printable area. Default is@tie{}12mm. +The amount of space between the title and the first system. +Default: @code{5\mm}. -@funindex ragged-bottom -@item ragged-bottom -If set to true, systems will not be spread vertically across the page. This -does not affect the last page. Default is false. +@item before-title-space +@funindex before-title-space -This should be set to true for pieces that have only two or three -systems per page, for example orchestral scores. +Amount of space between the last system of the previous piece and the +title of the next. Default: @code{10\mm}. -@funindex ragged-last-bottom -@item ragged-last-bottom -If set to false, systems will be spread vertically to fill the last -page. Default is true. +@item between-system-padding +@funindex between-system-padding -Pieces that amply fill two pages or more should have this set to -true. +The minimum amount of white space that will always be present +between the bottom-most symbol of one system, and the top-most of +the next system. Default: @code{4\mm}. -@funindex system-count -@item system-count -This variable, if set, specifies into how many lines a score should be -broken. Unset by default. +Increasing this will put systems whose bounding boxes almost touch +farther apart. -@funindex between-system-space @item between-system-space -This dimensions determines the distance between systems. It is the -ideal distance between the center of the bottom staff of one system -and the center of the top staff of the next system. Default is@tie{}20mm. +@funindex between-system-space -Increasing this will provide a more even appearance of the page at the -cost of using more vertical space. +The distance between systems. It is the ideal distance between +the center of the bottom staff of one system and the center of the +top staff of the next system. Default: @code{20\mm}. -@funindex between-system-padding -@item between-system-padding -This dimension is the minimum amount of white space that will always -be present between the bottom-most symbol of one system, and the -top-most of the next system. Default is@tie{}4mm. +Increasing this value will provide a more even appearance of the +page at the cost of using more vertical space. -Increasing this will put systems whose bounding boxes almost touch -farther apart. +@item between-title-space +@funindex between-title-space -@funindex page-breaking-between-system-padding -@item page-breaking-between-system-padding -This variable tricks the page breaker into thinking that -@code{between-system-padding} is set to something different than it -really is. For example, if this variable is set to something substantially -larger than @code{between-system-padding}, then the page-breaker will put -fewer systems on each page. +Amount of space between consecutive titles (e.g., the title of the +book and the title of a piece). Default: @code{2\mm}. -@funindex horizontal-shift -@item horizontal-shift -All systems (including titles and system separators) are shifted by -this amount to the right. Page markup, such as headers and footers are -not affected by this. The purpose of this variable is to make space -for instrument names at the left. Default is@tie{}0. +@item bottom-margin +@funindex bottom-margin -@funindex after-title-space -@item after-title-space -Amount of space between the title and the first system. Default is@tie{}5mm. +The margin between footer and bottom of the page. Default: +@code{6\mm}. -@funindex before-title-space -@item before-title-space -Amount of space between the last system of the previous piece and the -title of the next. Default is@tie{}10mm. +@item foot-separation +@funindex foot-separation -@funindex between-title-space -@item between-title-space -Amount of space between consecutive titles (e.g., the title of the -book and the title of a piece). Default is@tie{}2mm. +Distance between the bottom-most music system and the page +footer. Default: @code{4\mm}. -@funindex printallheaders -@item printallheaders -Setting this to #t will print all headers for each \score in the -output. Normally only the piece and opus \headers are printed. +@item head-separation +@funindex head-separation -@funindex systemSeparatorMarkup -@item systemSeparatorMarkup -This contains a markup object, which will be inserted between -systems. This is often used for orchestral scores. Unset by default. +Distance between the top-most music system and the page header. +Default: @code{4\mm}. -The markup command @code{\slashSeparator} is provided as a sensible -default, for example +@item page-top-space +@funindex page-top-space -@lilypond[ragged-right] -#(set-default-paper-size "a6" 'landscape) -\book { - \score { - \relative { c1 \break c1 } - } - \paper { - systemSeparatorMarkup = \slashSeparator - } -} -@end lilypond +Distance from the top of the printable area to the center of the +first staff. This only works for staves that are vertically +small. Big staves are set with the top of their bounding box +aligned to the top of the printable area. Default: @code{12\mm}. -@funindex blank-page-force -@item blank-page-force -The penalty for having a blank page in the middle of a -score. This is not used by @code{ly:optimal-breaking} since it will -never consider blank pages in the middle of a score. Default value -is 10. +@item paper-height +@funindex paper-height -@funindex blank-last-page-force -@item blank-last-page-force -The penalty for ending the score on an odd-numbered page. -Default value is 0. +The height of the page. Default: the height of the current paper +size. For details, see @ref{Paper size}. -@funindex page-spacing-weight -@item page-spacing-weight -The relative importance of page (vertical) spacing and line (horizontal) -spacing. High values will make page spacing more important. Default -value is 10. +@item top-margin +@funindex top-margin -@funindex auto-first-page-number -@item auto-first-page-number -The page breaking algorithm is affected by the first page number being -odd or even. If this variable is set to #t, the page breaking algorithm -will decide whether to start with an odd or even number. This will -result in the first page number remaining as is or being increased by one. +The margin between header and top of the page. Default: +@code{5\mm}. @end table -@end quotation @snippets @@ -423,11 +349,255 @@ how much space can be spent on a page, the latter creates the actual page given the system to put on it. +@seealso + +Notation Reference: +@ref{Vertical spacing between systems}. + +Snippets: +@rlsr{Spacing}. + + +@node Horizontal dimensions +@unnumberedsubsubsec Horizontal dimensions + +@warning{If @code{paper-width} is manually set, @code{line-width}, +@code{left-margin}, @code{indent}, and @code{short-indent} may +have to be adjusted as well.} + +There are a few variables that determine the horizontal dimensions +on a page: + +@table @code + +@item horizontal-shift +@funindex horizontal-shift + +The amount that all systems (including titles and system +separators) are shifted to the right. Default: @code{0.0}. + +@item indent +@funindex indent + +The level of indentation for the first system in a score. +Default: @code{paper-width} divided by @code{14}, as determined by +@code{set-default-paper-size} or @code{set-paper-size}. + +@item left-margin +@funindex left-margin + +The margin between the left edge of the page and the beginning of +each system. Default: @code{10\mm}, as determined by +@code{set-default-paper-size} or @code{set-paper-size}. + +@item line-width +@funindex line-width + +The width of music systems. Default: @code{paper-width} minus +@code{20\mm}, as determined by @code{set-default-paper-size} or +@code{set-paper-size}. + +@item paper-width +@funindex paper-width + +The width of the page. Default: the width of the current paper +size. For details, see @ref{Paper size}. + +@item short-indent +@funindex short-indent + +The level of indentation for all systems in a score besides the +first system. Default: @code{0}, as determined by +@code{set-default-paper-size} or @code{set-paper-size}. + +@end table + + +@seealso + +Snippets: +@rlsr{Spacing}. + + @knownissues -The option right-margin is defined but doesn't set the right margin -yet. The value for the right margin has to be defined adjusting the -values of @code{left-margin} and @code{line-width}. +The option @code{right-margin} is defined but doesn't set the +right margin yet. The value for the right margin has to be +defined by adjusting the values of @code{left-margin} and +@code{line-width}. + + +@node Other layout variables +@unnumberedsubsubsec Other layout variables + +These variables can be used to adjust page layout in general. + +@table @code + +@item auto-first-page-number +@funindex auto-first-page-number + +The page breaking algorithm is affected by the first page number +being odd or even. If set to true, the page breaking algorithm +will decide whether to start with an odd or even number. This +will result in the first page number remaining as is or being +increased by one. Default: @code{##f}. + +@ignore + +FIXME: this variable is used, but I don't know what it does. -pm +@item blank-after-score-page-force +@funindex blank-after-score-page-force + +Default: @code{2}. + +@end ignore + +@item blank-last-page-force +@funindex blank-last-page-force + +The penalty for ending the score on an odd-numbered page. +Default: @code{0}. + +@item blank-page-force +@funindex blank-page-force + +The penalty for having a blank page in the middle of a +score. This is not used by @code{ly:optimal-breaking} since it will +never consider blank pages in the middle of a score. Default: +@code{5}. + +@item first-page-number +@funindex first-page-number + +The value of the page number on the first page. Default: +@code{#1}. + +@item page-breaking-between-system-padding +@funindex page-breaking-between-system-padding + +Tricks the page breaker into thinking that +@code{between-system-padding} is set to something different than +it really is. For example, if this variable is set to something +substantially larger than @code{between-system-padding}, then the +page-breaker will put fewer systems on each page. Default: unset. + +@item page-count +@funindex page-count + +The number of pages to be used for a score. Default: unset. + +@item page-limit-inter-system-space +@funindex page-limit-inter-system-space + +If set to true, limits space between systems on a page with a lot +of space left. Default: @code{##f}. For details, see +@ref{Vertical spacing between systems}. + +@item page-limit-inter-system-space-factor +@funindex page-limit-inter-system-space-factor + +The factor used by @code{page-limit-inter-system-space}. Default: +@code{1.4}. For details, see +@ref{Vertical spacing between systems}. + +@item page-spacing-weight +@funindex page-spacing-weight + +The relative importance of page (vertical) spacing and line +(horizontal) spacing. High values will make page spacing more +important. Default: @code{#10}. + +@item print-all-headers +@funindex print-all-headers + +If set to true, this will print all headers for each \score in the +output. Normally only the piece and opus header variables are +printed. Default: @code{##f}. + +@item print-first-page-number +@funindex print-first-page-number + +If set to true, a page number is printed on the first page. +Default: @code{##f}. + +@item print-page-number +@funindex print-page-number + +If set to false, page numbers are not printed. Default: +@code{##t}. + +@item ragged-bottom +@funindex ragged-bottom + +If set to true, systems will not spread vertically across the +page. This does not affect the last page. Default: @code{##f}. + +This should be set to true for pieces that have only two or three +systems per page, for example orchestral scores. + +@item ragged-last +@funindex ragged-last + +If set to true, the last system in the score will not fill the +line width. Instead the last system ends at its natural +horizontal length. Default: @code{##f}. + +@item ragged-last-bottom +@funindex ragged-last-bottom + +If set to false, systems will spread vertically across the last +page. Default: @code{##t}. + +Pieces that amply fill two pages or more should have this set to +true. + +@item ragged-right +@funindex ragged-right + +If set to true, systems will not fill the line width. Instead, +systems end at their natural horizontal length. Default: +@code{##f}. + +If the score has only one system, the default value is @code{##t}. + +@item systemSeparatorMarkup +@funindex systemSeparatorMarkup + +A markup object that is inserted between systems. This is often +used for orchestral scores. Default: unset. + +The markup command @code{\slashSeparator} is provided as a sensible +default, for example + +@lilypond[quote,ragged-right] +#(set-default-paper-size "a6" 'landscape) +\book { + \score { + \relative { c1 \break c1 } + } + \paper { + systemSeparatorMarkup = \slashSeparator + } +} +@end lilypond + +@item system-count +@funindex system-count + +The number of systems to be used for a score. +Default: unset. + +@end table + + +@seealso + +Snippets: +@rlsr{Spacing}. + + +@knownissues The default page header puts the page number and the @code{instrument} field from the @code{\header} block on a line. @@ -543,9 +713,14 @@ staves. The sizes of individual staves are relative to the global size. @end example + @seealso -This manual: @ref{Selecting notation font size}. +Notation Reference: +@ref{Selecting notation font size}. + +Snippets: +@rlsr{Spacing}. @knownissues @@ -579,7 +754,11 @@ layout. @seealso -This manual: @ref{Changing context default settings}. +Notation Reference: +@ref{Changing context default settings}. + +Snippets: +@rlsr{Spacing}. @node Breaks @@ -595,6 +774,7 @@ This manual: @ref{Changing context default settings}. * Using an extra voice for breaks:: @end menu + @node Line breaking @subsection Line breaking @@ -658,23 +838,31 @@ every 4 measures, and only there: >> @end example +@c TODO Check this +A linebreaking configuration can be saved as a @code{.ly} file +automatically. This allows vertical alignments to be stretched to +fit pages in a second formatting run. This is fairly new and +complicated. More details are available in +@rlsr{Spacing}. + + @predefined -@code{\break}, and @code{\noBreak}. @funindex \break +@code{\break}, @funindex \noBreak +@code{\noBreak}. + @seealso -Internals: @rinternals{LineBreakEvent}. +Internals Reference: +@rinternals{LineBreakEvent}. -@c TODO Check this -A linebreaking configuration can be saved as a @code{.ly} file -automatically. This allows vertical alignments to be stretched to -fit pages in a second formatting run. This is fairly new and -complicated. More details are available in +Snippets: @rlsr{Spacing}. + @knownissues Line breaks can only occur if there is a @q{proper} bar line. A note @@ -743,12 +931,19 @@ The old page breaking algorithm is called @code{optimal-page-breaks}. If you are having trouble with the new page breakers, you can enable the old one as a workaround. + @predefined @funindex \pageBreak -@code{\pageBreak} +@code{\pageBreak}, @funindex \noPageBreak -@code{\noPageBreak} +@code{\noPageBreak}. + + +@seealso + +Snippets: +@rlsr{Spacing}. @node Optimal page breaking @@ -762,6 +957,12 @@ cramping and stretching, both horizontally and vertically. Unlike @code{ly:page-turn-breaking}, it has no concept of page turns. +@seealso + +Snippets: +@rlsr{Spacing}. + + @node Optimal page turning @subsection Optimal page turning @@ -827,20 +1028,29 @@ The page turning commands, @code{\pageTurn}, @code{\noPageTurn} and @code{\allowPageTurn}, may also be used at top-level, between scores and top-level markups. + @predefined @funindex \pageTurn -@code{\pageTurn} +@code{\pageTurn}, @funindex \noPageTurn -@code{\noPageTurn} +@code{\noPageTurn}, @funindex \allowPageTurn -@code{\allowPageTurn} +@code{\allowPageTurn}. + + +@seealso + +Snippets: +@rlsr{Spacing}. + @knownissues There should only be one @code{Page_turn_engraver} in a score. If there is more than one, they will interfere with each other. + @node Minimal page breaking @subsection Minimal page breaking @@ -858,6 +1068,13 @@ too slow or memory demanding, or a lot of texts. It is enabled using: @} @end example + +@seealso + +Snippets: +@rlsr{Spacing}. + + @node Explicit breaks @subsection Explicit breaks @@ -901,6 +1118,12 @@ page breaks at explicit @code{\pageBreak} commands and nowhere else. @end lilypond +@seealso + +Snippets: +@rlsr{Spacing}. + + @node Using an extra voice for breaks @subsection Using an extra voice for breaks @@ -919,7 +1142,7 @@ Line- and page-breaking information usually appears within note entry directly. This makes @code{\break} and @code{\pageBreak} commands easy to enter but mixes music entry with information that specifies how music should lay out on the page. You can keep music entry and line- and page-breaking -information in two separate places by introducing an extra voice to +information in two separate places by introducing an extra voice to contain the breaks. This extra voice contains only skips together with @code{\break}, @code{pageBreak} and other breaking layout information. @@ -979,6 +1202,15 @@ This pattern becomes especially helpful when overriding @end lilypond +@seealso + +Notation Reference: +@ref{Vertical spacing}. + +Snippets: +@rlsr{Spacing}. + + @node Vertical spacing @section Vertical spacing @@ -991,11 +1223,11 @@ space between systems, and the amount of space between staves inside a system. @menu -* Vertical spacing inside a system:: -* Vertical spacing between systems:: -* Explicit staff and system positioning:: -* Two-pass vertical spacing:: -* Vertical collision avoidance:: +* Vertical spacing inside a system:: +* Vertical spacing between systems:: +* Explicit staff and system positioning:: +* Two-pass vertical spacing:: +* Vertical collision avoidance:: @end menu @@ -1096,16 +1328,24 @@ the second piano staff: } @end lilypond +Vertical alignment of staves is handled by the +@code{VerticalAlignment} object. The context parameters +specifying the vertical extent are described in connection with +the @code{Axis_group_engraver}. + + @seealso -Internals: Vertical alignment of staves is handled by the -@rinternals{VerticalAlignment} object. The context parameters -specifying the vertical extent are described in connection with -the @rinternals{Axis_group_engraver}. +Snippets: +@rlsr{Spacing}. -Example files: @c @lsr{spacing,page-spacing.ly}, +@c @lsr{spacing,page-spacing.ly}, @c @lsr{spacing,alignment-vertical-spacing.ly}. +Internals Reference: +@rinternals{VerticalAlignment}, +@rinternals{Axis_group_engraver}. + @node Vertical spacing between systems @subsection Vertical spacing between systems @@ -1158,6 +1398,13 @@ the last one. } @end lilypond + +@seealso + +Snippets: +@rlsr{Spacing}. + + @node Explicit staff and system positioning @subsection Explicit staff and system positioning @@ -1175,7 +1422,7 @@ vertical positions on the page. @code{NonMusicalPaperColumn #'line-break-system-details} accepts an associative list of five different settings: -@itemize +@itemize @item @code{X-offset} @item @code{Y-offset} @item @code{alignment-offsets} @@ -1363,12 +1610,18 @@ passed to these different settings will avoid this. @end itemize +@seealso + +Snippets: +@rlsr{Spacing}. + + @node Two-pass vertical spacing @subsection Two-pass vertical spacing -Warning: two-pass vertical spacing is deprecated and will be removed in +@warning{Two-pass vertical spacing is deprecated and will be removed in a future version of LilyPond. Systems are now stretched automatically -in a single pass. See @ref{Vertical spacing inside a system}. +in a single pass. See @ref{Vertical spacing inside a system}.} In order to automatically stretch systems so that they should fill the space left on a page, a two-pass technique can be used: @@ -1422,6 +1675,12 @@ lilypond .ly @end example +@seealso + +Snippets: +@rlsr{Spacing}. + + @node Vertical collision avoidance @subsection Vertical collision avoidance @@ -1459,7 +1718,7 @@ r2. \once \override TextScript #'outside-staff-priority = #1 c4_"Text"\pp % this time the text will be closer to the staff r2. -% by setting outside-staff-priority to a non-number, +% by setting outside-staff-priority to a non-number, % we disable the automatic collision avoidance \once \override TextScript #'outside-staff-priority = ##f \once \override DynamicLineSpanner #'outside-staff-priority = ##f @@ -1499,19 +1758,24 @@ c''2 @end lilypond +@seealso + +Snippets: +@rlsr{Spacing}. + @node Horizontal spacing -@section Horizontal Spacing +@section Horizontal spacing @cindex horizontal spacing @cindex spacing, horizontal @menu -* Horizontal spacing overview:: -* New spacing area:: -* Changing horizontal spacing:: -* Line length:: -* Proportional notation:: +* Horizontal spacing overview:: +* New spacing area:: +* Changing horizontal spacing:: +* Line length:: +* Proportional notation:: @end menu @@ -1605,8 +1869,14 @@ Proportional notation is supported; see @ref{Proportional notation}. @seealso -Internals: @rinternals{SpacingSpanner}, @rinternals{NoteSpacing}, -@rinternals{StaffSpacing}, and @rinternals{SeparationItem}. +Snippets: +@rlsr{Spacing}. + +Internals Reference: +@rinternals{SpacingSpanner}, +@rinternals{NoteSpacing}, +@rinternals{StaffSpacing}, +@rinternals{SeparationItem}. @knownissues @@ -1624,7 +1894,7 @@ No work-around exists for decreasing the amount of space. @subsection New spacing area New sections with different spacing parameters can be started with -@code{newSpacingSection}. This is useful when there are +@code{newSpacingSection}. This is useful when there are sections with a different notions of long and short notes. In the following example, the time signature change introduces a new @@ -1632,19 +1902,27 @@ section, and hence the 16ths notes are spaced wider. @lilypond[relative,fragment,verbatim,quote] \time 2/4 -c4 c8 c +c4 c8 c c8 c c4 c16[ c c8] c4 \newSpacingSection \time 4/16 c16[ c c8] @end lilypond - The @code{\newSpacingSection} command creates a new -@rinternals{SpacingSpanner} object, and hence new @code{\override}s +@code{SpacingSpanner} object, and hence new @code{\override}s may be used in that location. +@seealso + +Snippets: +@rlsr{Spacing}. + +Internals Reference: +@rinternals{SpacingSpanner}. + + @node Changing horizontal spacing @subsection Changing horizontal spacing @@ -1714,7 +1992,6 @@ property can only be changed at the beginning of a score, >> @end lilypond - When @code{strict-note-spacing} is set, notes are spaced without regard for clefs, bar lines, and grace notes, @@ -1724,6 +2001,12 @@ regard for clefs, bar lines, and grace notes, @end lilypond +@seealso + +Snippets: +@rlsr{Spacing}. + + @node Line length @subsection Line length @@ -1771,6 +2054,12 @@ paragraph, the last line simply takes its natural horizontal length. @end example +@seealso + +Snippets: +@rlsr{Spacing}. + + @node Proportional notation @subsection Proportional notation @@ -2114,6 +2403,15 @@ to break across systems and pages. See the respective parts of the manual for these related settings. +@seealso + +Notation Reference: +@ref{New spacing area}. + +Snippets: +@rlsr{Spacing}. + + @node Fitting music onto fewer pages @section Fitting music onto fewer pages @@ -2163,6 +2461,12 @@ where @var{a} is the lower edge and @var{b} the upper edge of the interval. +@seealso + +Snippets: +@rlsr{Spacing}. + + @node Changing spacing @subsection Changing spacing @@ -2267,3 +2571,6 @@ block so that it applies to the whole score. Notation Reference: @ref{Page formatting}, @ref{Changing horizontal spacing}. + +Snippets: +@rlsr{Spacing}. diff --git a/Documentation/user/specialist.itely b/Documentation/user/specialist.itely index 74c405235f..50fc395b59 100644 --- a/Documentation/user/specialist.itely +++ b/Documentation/user/specialist.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Specialist notation @chapter Specialist notation @@ -16,7 +16,7 @@ types of instrument or in specific styles. @menu * Vocal music:: -* Keyboard instruments:: +* Keyboard and other multi-staff instruments:: * Unfretted string instruments:: * Fretted string instruments:: * Percussion:: diff --git a/Documentation/user/staff.itely b/Documentation/user/staff.itely index e5ae60afc2..f567b559e9 100644 --- a/Documentation/user/staff.itely +++ b/Documentation/user/staff.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.57" +@c \version "2.11.61" @node Staff notation @section Staff notation @@ -27,14 +27,13 @@ performance marks to single staves. @node Displaying staves @subsection Displaying staves -This section shows the different possibilities of creating and -grouping staves, which are marked at the beginning of each line -with either a bracket or a brace. +This section describes the different methods of creating and +grouping staves. @menu * Instantiating new staves:: * Grouping staves:: -* Deeper nested staff groups:: +* Nested staff groups:: @end menu @@ -79,7 +78,7 @@ For details, see @ref{Percussion staves}. modern Gregorian chant. It does not show bar lines. @lilypond[verbatim,quote,relative=2] -\new GregorianTranscriptionStaff { c4 d e f } +\new GregorianTranscriptionStaff { c4 d e f e d } @end lilypond @code{RhythmicStaff} creates a single-line staff that only @@ -101,9 +100,8 @@ There are two staff contexts specific for the notation of ancient music: @code{MensuralStaff} and @code{VaticanaStaff}. They are described in @ref{Pre-defined contexts}. -Staves can be started or stopped at any point in the score. The -commands @code{\startStaff} and @code{\stopStaff} are used for -this purpose. For details, see @ref{Staff symbol}. +New single staff contexts may be defined. For details, see +@ref{Defining new contexts}. @seealso @@ -120,7 +118,8 @@ Notation Reference: @ref{Pre-defined contexts}, @ref{Staff symbol}, @ref{Gregorian chant contexts}, -@ref{Mensural contexts}. +@ref{Mensural contexts}, +@ref{Defining new contexts}. Snippets: @rlsr{Staff notation}. @@ -217,6 +216,9 @@ Each staff group context sets the property @code{SystemStartSquare}, is also available, but it must be explicitly specified. +New staff group contexts may be defined. For details, see +@ref{Defining new contexts}. + @snippets @@ -244,7 +246,8 @@ Music Glossary: @rglos{grand staff}. Notation Reference: -@ref{Instrument names}. +@ref{Instrument names}, +@ref{Defining new contexts}. Snippets: @rlsr{Staff notation}. @@ -261,8 +264,8 @@ Internals Reference: @rinternals{SystemStartSquare}. -@node Deeper nested staff groups -@unnumberedsubsubsec Deeper nested staff groups +@node Nested staff groups +@unnumberedsubsubsec Nested staff groups @cindex staff, nested @cindex staves, nested @@ -277,11 +280,11 @@ Internals Reference: Two additional staff-group contexts are available that can be nested within a @code{StaffGroup} or @code{ChoirStaff} context: @code{InnerStaffGroup} and @code{InnerChoirStaff}. These contexts -create a bracket next to the original bracket of their parent -staff group. +create a new bracket adjacent to the bracket of their parent staff +group. An @code{InnerStaffGroup} is treated similarly to a -@code{StaffGroup}; bar lines are connected between each stave +@code{StaffGroup}; bar lines are connected between each staff within the context: @lilypond[verbatim,quote,relative=2] @@ -308,6 +311,9 @@ Bar lines are @emph{not} connected between staves of an >> @end lilypond +New nested staff group contexts can be defined. For details, see +@ref{Defining new contexts}. + @snippets @@ -319,7 +325,8 @@ Bar lines are @emph{not} connected between staves of an Notation Reference: @ref{Grouping staves}, -@ref{Instrument names}. +@ref{Instrument names}, +@ref{Defining new contexts}. Snippets: @rlsr{Staff notation}. @@ -385,22 +392,6 @@ staff. For an explanation, refer to the snippet section in { d4 d d d } @end lilypond -The vertical position of staff lines and the number of staff lines -can be defined at the same time. As the following example shows, -note positions are not influenced by the staff line positions. - -@warning{The @code{'line-positions} property overrides the -@code{'line-count} property. The number of staff lines is -implicitly defined by the number of elements in the list of values -for @code{'line-positions}} - -@lilypond[verbatim,quote,relative=1] -\new Staff \with { - \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7) -} -{ a4 e' f b | d1 } -@end lilypond - Staff line thickness can be modified. The thickness of ledger lines and stems are also affected, since they depend on staff line thickness. @@ -422,8 +413,8 @@ thickness. { e4 d c b } @end lilypond -The distance between staff lines can be changed. This setting has -influence on ledger lines as well. +The distance between staff lines can be changed. This setting +affects the spacing of ledger lines as well. @lilypond[verbatim,quote,relative=1] \new Staff \with { @@ -432,19 +423,8 @@ influence on ledger lines as well. { a4 b c d } @end lilypond -The width of a staff can be modified. The unit is one staff -space. The spacing of objects inside the staff is not influenced -by this setting. - -@lilypond[verbatim,quote,relative=1] -\new Staff \with { - \override StaffSymbol #'width = #23 -} -{ a4 e' f b | d1 } -@end lilypond - Further details about the properties of @code{StaffSymbol} can be -found here: @rinternals{staff-symbol-interface}. +found in @rinternals{staff-symbol-interface}. @funindex \startStaff @funindex \stopStaff @@ -464,6 +444,20 @@ b2 b a2 a @end lilypond +@cindex stopping a staff + +@noindent +In general, @code{\startStaff} and @code{\stopStaff} can be used +to stop or start a staff in the middle of a score. + +@lilypond[verbatim,quote,relative=2] +c4 b a2 +\stopStaff +b4 c d2 +\startStaff +e4 d c2 +@end lilypond + @predefined @@ -485,7 +479,7 @@ Music Glossary: @rglos{staff}. Notation Reference: -@ref{Displaying pitches}. +@ref{Clef}. Snippets: @rlsr{Staff notation}. @@ -525,6 +519,7 @@ staff in the appropriate location: } @end lilypond +@noindent However, the above example is usually not the desired result. To create ossia staves that are above the original staff, have no time signature or clef, and have a smaller font size, tweaks must @@ -568,7 +563,7 @@ example. << \new Staff = ossia \with { \remove "Time_signature_engraver" - \remove "Clef_engraver" + \override Clef #'transparent = ##t fontSize = #-3 \override StaffSymbol #'staff-space = #(magstep -3) \override StaffSymbol #'thickness = #(magstep -3) @@ -596,47 +591,6 @@ example. >> @end lilypond -@c The following is the legacy "ossia.ly" example -@c -@c I don't think this method is very efficient. -@c I'm commenting it out for now. -pm - -@ignore - -@ lilypond[verbatim,quote] -<< - \new Staff \with - { - %No time signature in the ossia staff - \remove "Time_signature_engraver" - fontSize = #-3 - \override StaffSymbol #'staff-space = #(magstep -3) - \override StaffSymbol #'thickness = #(magstep -3) - firstClef = ##f - } - \relative c'' { - \stopStaff - \skip 2 - - \startStaff - \clef treble - bes8[^"ossia" g bes g] - \stopStaff - - s2 - - \startStaff - f8 d g4 - } - \new Staff \relative c'' { - \time 2/4 - c4 c g' g a a g2 - } ->> -@ end lilypond - -@end ignore - Using the @code{\RemoveEmptyStaffContext} command to create ossia staves may be used as an alternative. This method is most convenient when ossia staves occur immediately following a line @@ -649,7 +603,7 @@ more information about @code{\RemoveEmptyStaffContext}, see << \new Staff = ossia \with { \remove "Time_signature_engraver" - \remove "Clef_engraver" + \override Clef #'transparent = ##t fontSize = #-3 \override StaffSymbol #'staff-space = #(magstep -3) \override StaffSymbol #'thickness = #(magstep -3) @@ -697,7 +651,7 @@ Learning Manual: @rlearning{Length and thickness of objects}. Notation Reference: -@ref{Setting the staff size}. +@ref{Hiding staves}. Snippets: @rlsr{Staff notation}. @@ -732,11 +686,11 @@ alternative, @code{\stopStaff} may be used. Empty staves can be hidden by setting the @code{\RemoveEmptyStaffContext} command in the @code{\layout} block. In orchestral scores, this style is known as @q{Frenched -Score}. By default, this command hides all empty staves in a -score except for those in the first system. +Score}. By default, this command hides and removes all empty +staves in a score except for those in the first system. @warning{An empty staff may only include multi-measure rests, -skips, spacer rests, or a combination of these.} +skips, spacer rests, or a combination of these elements.} @lilypond[verbatim,quote,ragged-right] \layout { @@ -744,6 +698,7 @@ skips, spacer rests, or a combination of these.} \RemoveEmptyStaffContext } } + \relative c' << \new Staff { e4 f g a \break @@ -760,6 +715,7 @@ skips, spacer rests, or a combination of these.} @cindex ossia +@noindent @code{\RemoveEmptyStaffContext} can also be used to create ossia sections for a staff. For details, see @ref{Ossia staves}. @@ -804,7 +760,21 @@ Internals Reference: @rinternals{FiguredBass}, @rinternals{Lyrics}, @rinternals{Staff}, -@rinternals{VerticalAxisGroup}. +@rinternals{VerticalAxisGroup}, +@rinternals{Staff_symbol_engraver}. + + +@knownissues + +Removing @code{Staff_symbol_engraver} also hides bar lines. If +bar line visibility is forced, formatting errors may occur. In +this case, use the following overrides instead of removing the +engraver: + +@example +\override StaffSymbol #'stencil = ##f +\override NoteHead #'no-ledgers = ##t +@end example @node Writing parts @@ -879,25 +849,11 @@ d4 g e c @c perhaps also an example of how to move it horizontally? -@c TODO add snippet to LSR -pm -To change the tempo in the MIDI output without printing anything, -make the metronome marking invisible - -@example -\once \override Score.MetronomeMark #'transparent = ##t -@end example - -@c TODO add snippet to LSR -pm -To print other metronome markings, use these markup commands +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{changing-the-tempo-without-a-metronome-mark.ly} -@lilypond[verbatim,quote,relative=1] -c4^\markup { - ( - \smaller \general-align #Y #DOWN \note #"16." #1 - = - \smaller \general-align #Y #DOWN \note #"8" #1 - ) } -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{creating-metronome-marks-in-markup-mode.ly} For more details, see @ref{Formatting text}. @@ -927,7 +883,7 @@ Internals Reference: @cindex instrument names @cindex instrument names, short -Instrument names can be printed on the left side of staves for the +Instrument names can be printed on the left side of staves in the @code{Staff} and @code{PianoStaff} contexts. The value of @code{instrumentName} is used for the first staff, and the value of @code{shortInstrumentName} is used for all succeeding staves. @@ -957,7 +913,7 @@ instrument names and short instrument names are centered by default. To center multi-line instrument names, @code{\center-column} must be used: -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote,indent=1.5\cm,relative=2] << \new Staff { \set Staff.instrumentName = "Flute" @@ -965,7 +921,7 @@ default. To center multi-line instrument names, } \new Staff { \set Staff.instrumentName = \markup \center-column { - Clarinetti + Clarinet \line { "in B" \smaller \flat } } c4 b c2 @@ -978,20 +934,18 @@ default. To center multi-line instrument names, However, if the instrument names are longer, the instrument names in a staff group may not be centered unless the @code{indent} and -@code{short-indent} settings are increased. The @code{indent} and -@code{short-indent} settings are modified in the @code{\layout} -block and specify the level of indentation for the first system -and all succeeding systems, respectively. +@code{short-indent} settings are increased. For details about +these settings, see @ref{Horizontal dimensions}. @lilypond[verbatim,quote,ragged-right] \layout { - indent = 2.5\cm + indent = 3.0\cm short-indent = 1.5\cm } \relative c'' << \new Staff { - \set Staff.instrumentName = "Flute" + \set Staff.instrumentName = "Alto Flute in G" \set Staff.shortInstrumentName = "Fl." f2 g4 f \break g4 f g2 @@ -1025,10 +979,48 @@ c1 c c c \break c1 c c c \break @end lilypond +@cindex instrument switch +@cindex switching instruments + +If an instrument @emph{switch} is needed, +@code{\addInstrumentDefinition} may be used in combination with +@code{\instrumentSwitch} to create a detailed list of the +necessary changes for the switch. The +@code{\addInstrumentDefinition} command has two arguments: an +identifying string, and an association list of context properties +and values to be used for the instrument. It must be placed in +the toplevel scope. @code{\instrumentSwitch} is used in the music +expression to declare the instrument switch: + +@lilypond[verbatim,quote,ragged-right] +\addInstrumentDefinition #"contrabassoon" + #`((instrumentTransposition . ,(ly:make-pitch -1 0 0)) + (shortInstrumentName . "Cbsn.") + (clefGlyph . "clefs.F") + (middleCPosition . 6) + (clefPosition . 2) + (instrumentCueName . ,(make-bold-markup "cbsn.")) + (midiInstrument . "bassoon")) + +\new Staff \with { + instrumentName = "Bassoon" +} +\relative c' { + \clef tenor + \compressFullBarRests + c2 g' + R1*16 + \instrumentSwitch "contrabassoon" + c,,2 g \break + c,1 ~ | c1 +} +@end lilypond + @seealso Notation Reference: +@ref{Horizontal dimensions}, @ref{Modifying context plug-ins}. Snippets: @@ -1048,28 +1040,34 @@ Internals Reference: @cindex fragments @cindex cue notes -Quotations allow fragments of other parts to be inserted directly -into a music expression. Before a part can be quoted, the -@code{\addQuote} command must be used to initialize the quoted -fragment. This command must be used in the toplevel scope. The -first argument is an identifying string, and the second is a music -expression: +It is very common for one voice to double the some of the music from +another voice. For example, the first and second violins may play the +same notes during a passage of music. In LilyPond this is accomplished +by letting one voice @emph{quote} the other voice without having to +re-enter it. + +Before a part can be quoted, the @code{\addQuote} command must be used +to initialize the quoted fragment. This command must be used in the +toplevel scope. The first argument is an identifying string, and the +second is a music expression: @example -flute = \relative c' @{ - f4 fis g gis +flute = \relative c'' @{ + a4 gis g gis @} \addQuote "flute" @{ \flute @} @end example -The @code{\quoteDuring} command may then be used to indicate when -the quotation should take place. The corresponding measures from -the quotation are inserted into the music expression. The syntax -is similar to @code{\addQuote}: +The @code{\quoteDuring} command is used to indicate the point where the +quotation begins. It is followed by two arguments: the name of the +quoted voice, as defined with @code{\addQuote}, and a music expression +that indicates the duration of the quote, usually spacer rests or +multi-measure rests. The corresponding music from the quoted voice is +inserted into the music expression: @lilypond[verbatim,quote] -flute = \relative c' { - f4 fis g gis +flute = \relative c'' { + a4 gis g gis } \addQuote "flute" { \flute } @@ -1083,8 +1081,8 @@ anything but a spacer rest or multi-measure rest, a polyphonic situation is created, which is often not desirable: @lilypond[verbatim,quote] -flute = \relative c' { - f4 fis g gis +flute = \relative c'' { + a4 gis g gis } \addQuote "flute" { \flute } @@ -1094,13 +1092,14 @@ flute = \relative c' { @end lilypond Quotations recognize instrument transposition settings for both -the source and target instruments if they are specified using the -@code{\transposition} command: +the source and target instruments if the @code{\transposition} +command is used. For details about @code{\transposition}, see +@ref{Instrument transpositions}. @lilypond[verbatim,quote] -clarinet = \relative c' { +clarinet = \relative c'' { \transposition bes - f4 fis g gis + a4 gis g gis } \addQuote "clarinet" { \clarinet } @@ -1109,22 +1108,9 @@ clarinet = \relative c' { } @end lilypond -@c add to snippets, possibly. It might already be there. -pm -@c -@c The type of events that are present in the quoted music can be -@c trimmed with the @code{quotedEventTypes} property. The default -@c value is @code{(note-event rest-event)}, which means that only -@c notes and rests of the quoted voice end up in the -@c @code{\quoteDuring}. Setting -@c -@c @example -@c \set Staff.quotedEventTypes = -@c #'(note-event articulation-event dynamic-event) -@c @end example -@c -@c @noindent -@c will quote notes (but no rests), together with scripts and -@c dynamics. +It is possible to tag quotations with unique names in order to +process them in different ways. For details about this procedure, +see @ref{Using tags}. @snippets @@ -1132,6 +1118,12 @@ clarinet = \relative c' { @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {quoting-another-voice-with-transposition.ly} +@cindex note-event +@cindex articulation-event +@cindex dynamic-event +@cindex rest-event +@funindex quotedEventTypes + @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {quoting-another-voice.ly} @@ -1139,7 +1131,8 @@ clarinet = \relative c' { @seealso Notation Reference: -@ref{Instrument transpositions}. +@ref{Instrument transpositions}, +@ref{Using tags}. Snippets: @rlsr{Staff notation}. @@ -1175,13 +1168,13 @@ written entirely in lower-case letters: @code{\addquote}. @cindex quoting other voices @cindex cues, formatting -The previous section explains how to quote other voices. The +The previous section explains how to create quotations. The @code{\cueDuring} command is a more specialized form of @code{\quoteDuring}, being particularly useful for inserting cue notes into a part. The syntax is as follows: @example - \cueDuring #@var{partname} #@var{voice} @var{music} +\cueDuring #@var{partname} #@var{voice} @var{music} @end example This command copies the corresponding measures from @var{partname} @@ -1205,18 +1198,19 @@ oboe = \relative c'' { } @end lilypond +@noindent In the above example, the @code{Voice} context had to be explicitly declared, or else the entire music expression would belong to the @code{CueVoice} context. The name of the cued instrument can be printed by setting the -@code{instrumentCueName} property. +@code{instrumentCueName} property in the @code{CueVoice} context. @lilypond[verbatim,quote] oboe = \relative c''' { g4 r8 e16 f e4 d } -\addQuote oboe { \oboe } +\addQuote "oboe" { \oboe } \new Staff \relative c'' << \new CueVoice \with { @@ -1229,14 +1223,22 @@ oboe = \relative c''' { >> @end lilypond -The @code{\killCues} command is used to remove the cue notes from -a music expression. +In addition to printing the name of the cued instrument, when cue +notes end, the name of the original instrument should be printed, +and any other changes introduced by the cued part should be +undone. This can be accomplished by using +@code{\addInstrumentDefinition} and @code{\instrumentSwitch}. For +an example and explanation, see @ref{Instrument names}. + +The @code{\killCues} command removes cue notes from a music +expression. This can be useful if cue notes need to be removed +from a part but may be restored at a later time. @lilypond[verbatim,quote] flute = \relative c''' { r2 cis2 r2 dis2 } -\addQuote flute { \flute } +\addQuote "flute" { \flute } \new Voice \relative c'' { \killCues { @@ -1246,29 +1248,11 @@ flute = \relative c''' { } @end lilypond -When typesetting cue notes, some guidelines should be followed: - -@itemize -@item -The instrument playing the cue should be clearly marked on the -score. - -@item -When the cue notes end, the name of the original instrument should -be indicated. - -@item -Any other changes introduced by the cued part should also be -undone. For example, if the cued instrument plays in a different -clef, the original clef should be stated once again. - -@end itemize - -The @code{\transposedCueDuring} command is useful to add cues for -instruments in a completely different register. The syntax is -similar to @code{\cueDuring}, but it requires one more argument to -specify the transposition of the cued instrument. For more -information about transposition, see +The @code{\transposedCueDuring} command is useful for adding +instrumental cues from a completely different register. The +syntax is similar to @code{\cueDuring}, but it requires one extra +argument to specify the transposition of the cued instrument. For +more information about transposition, see @ref{Instrument transpositions}. @lilypond[verbatim,quote] @@ -1293,11 +1277,17 @@ cbassoon = \relative c, { >> @end lilypond +It is possible to tag cued parts with unique names in order to +process them in different ways. For details about this procedure, +see @ref{Using tags}. + @seealso Notation Reference: -@ref{Instrument transpositions}. +@ref{Instrument transpositions}, +@ref{Instrument names}, +@ref{Using tags}. Snippets: @rlsr{Staff notation}. @@ -1309,5 +1299,5 @@ Internals Reference: @knownissues -Collisions are not checked between @code{Voice} and -@code{CueVoice} contexts. +Collisions can occur with rests, when using @code{\cueDuring}, +between @code{Voice} and @code{CueVoice} contexts. diff --git a/Documentation/user/templates.itely b/Documentation/user/templates.itely index 702ca59a16..b9fb828ebe 100644 --- a/Documentation/user/templates.itely +++ b/Documentation/user/templates.itely @@ -7,7 +7,7 @@ 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 @@ -152,7 +152,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print @ 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" diff --git a/Documentation/user/text.itely b/Documentation/user/text.itely index 247e518d11..2e6e32a569 100644 --- a/Documentation/user/text.itely +++ b/Documentation/user/text.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.57" +@c \version "2.11.61" @node Text @section Text @@ -20,19 +20,17 @@ formatting) in music scores. Some text elements that are not dealt with here are discussed in other specific sections: @ref{Vocal music}, @ref{Titles and headers}. - -@cindex Text, other languages -@warning{To write accented and special text (such as characters -from other languages), simply insert the characters directly into -the LilyPond file. The file must be saved as UTF-8. For more -information, see @ref{Text encoding}.} - @menu * Writing text:: * Formatting text:: * Fonts:: @end menu +@cindex Text, other languages +@warning{To write accented and special text (such as characters +from other languages), simply insert the characters directly into +the LilyPond file. The file must be saved as UTF-8. For more +information, see @ref{Text encoding}.} @node Writing text @subsection Writing text @@ -48,16 +46,16 @@ This section introduces different ways of adding text to a score. @node Text scripts -@subsubsection Text scripts +@unnumberedsubsubsec Text scripts @cindex Text scripts @cindex text items, non-empty @cindex non-empty texts @cindex quoted text -Simple @q{quoted text} indications may be added +Simple @qq{quoted text} indications may be added to a score, as demonstrated in the following example. -Such indications can be manually placed +Such indications may be manually placed above or below the staff, using the syntax described in @ref{Direction and placement}. @@ -96,13 +94,15 @@ a4_"scherzando" f @seealso -Notation Reference: @ref{Formatting text}, +Notation Reference: +@ref{Formatting text}, @ref{Direction and placement}. Snippets: @rlsr{Text}. -Internals Reference: @rinternals{TextScript}. +Internals Reference: +@rinternals{TextScript}. @knownissues @@ -117,14 +117,14 @@ default; to enable it, use @node Text spanners -@subsubsection Text spanners +@unnumberedsubsubsec Text spanners @cindex Text spanners Some performance indications, e.g., @notation{rallentando} or @notation{accelerando}, are written as text and are extended over multiple notes with dotted lines. -Such objects, called @q{spanners}, may be created +Such objects, called @qq{spanners}, may be created from one note to another using the following syntax: @lilypond[verbatim,quote,ragged-right,fragment,relative=2] @@ -160,16 +160,19 @@ object property. This syntax is described in @ref{Line styles}. @seealso -Notation Reference: @ref{Line styles}. +Notation Reference: +@ref{Line styles}, +@ref{Dynamics}. Snippets: @rlsr{Text}. -Internals Reference: @rinternals{TextSpanner}. +Internals Reference: +@rinternals{TextSpanner}. @node Text marks -@subsubsection Text marks +@unnumberedsubsubsec Text marks @cindex coda on bar line @cindex segno on bar line @@ -177,7 +180,7 @@ Internals Reference: @rinternals{TextSpanner}. @cindex bar lines, symbols on @funindex \mark -Various text elements can be added to a score using +Various text elements may be added to a score using the syntax described in @ref{Rehearsal marks}: @c \mark needs to be placed on a separate line (it's not @@ -191,22 +194,31 @@ c c c This syntax makes it possible to put any text on a bar line; more complex text formatting may be added using a @code{\markup} -block, as described in @ref{Formatting text}. This can be used to print -signs like coda, segno or fermata, by specifying the appropriate -symbol name: +block, as described in @ref{Formatting text}: -@lilypond[fragment,quote,ragged-right,verbatim,relative=2] -c1 +@lilypond[fragment,quote,ragged-right,verbatim,relative=1] +1 +\mark \markup { \italic { colla parte } } +2 +1 +@end lilypond + +@noindent +This syntax also allows to print special signs, like coda, segno +or fermata, by specifying the appropriate symbol name as explained in +@ref{Music notation inside markup}: + +@lilypond[fragment,quote,ragged-right,verbatim,relative=1] +2 \mark \markup { \musicglyph #"scripts.ufermata" } -c1 +1 @end lilypond @noindent Such objects are only typeset above the top staff of the score; depending on whether they are specified at the end or the middle of a bar, they -can be placed above the bar line or between notes. When specified at the -beginning of a score or at a line break, marks will be printed at -the beginning of the line (the next line, in case of a line break). +can be placed above the bar line or between notes. When specified at a +line break, the mark will be printed at the beginning of the next line. @lilypond[fragment,quote,ragged-right,verbatim,relative=2] \mark "Allegro" @@ -229,13 +241,17 @@ c c @seealso -Notation Reference: @ref{Rehearsal marks}, -@ref{Formatting text}, @ref{The Feta font}. +Notation Reference: +@ref{Rehearsal marks}, +@ref{Formatting text}, +@ref{Music notation inside markup}, +@ref{The Feta font}. Snippets: @rlsr{Text}. -Internals Reference: @rinternals{RehearsalMark}. +Internals Reference: +@rinternals{RehearsalMark}. @knownissues @c To be removed when Issue 69 in the tracker gets fixed. -vv @@ -245,7 +261,7 @@ there is no next line), then the mark will not be printed at all. @node Separate text -@subsubsection Separate text +@unnumberedsubsubsec Separate text @cindex separate text @cindex standalone text @@ -282,11 +298,10 @@ several music pieces, as described in } @end lilypond -Using a specific syntax, text blocks can be spread -over multiple pages, making possible to print -text documents or books (and therefore to -use LilyPond as a word processor). This syntax is described in -@ref{Multi-page markup}. +Separate text blocks can be spread over multiple pages, +making it possible to print text documents or books entirely +within LilyPond. This feature, and the specific syntax it +requires, are described in @ref{Multi-page markup}. @predefined @@ -329,7 +344,7 @@ using the @code{\markup} mode specific syntax. @end menu @node Text markup introduction -@subsubsection Text markup introduction +@unnumberedsubsubsec Text markup introduction @cindex markup @cindex text markup @@ -338,7 +353,7 @@ using the @code{\markup} mode specific syntax. @funindex \markup A @code{\markup} block is used to typeset text with an extensible -specific syntax called @qq{markup mode}. +syntax called @qq{markup mode}. @cindex markup expressions @cindex markup syntax @@ -348,8 +363,8 @@ The markup syntax is similar to LilyPond's usual syntax: a @dots{} @}}. A single word is regarded as a minimal expression, and therefore does not need to be enclosed with braces. -Unlike simple @q{quoted text} indications, @code{\markup} blocks -may contain nested expressions or specific commands, +Unlike simple @qq{quoted text} indications, @code{\markup} blocks +may contain nested expressions or markup commands, entered using the backslash @code{\} character. Such commands only affect the first following expression. @@ -373,38 +388,30 @@ A @code{\markup} block may also contain quoted text strings. Such strings are treated as minimal text expressions, and therefore any markup command or special character (such as @code{\} and @code{#}) will be printed verbatim without affecting -the formatting of the text. This syntax even allows to print -double quotation marks, by preceding them with backslashes +the formatting of the text. Double quotation marks themselves +may be printed by preceding them with backslashes. @lilypond[quote,verbatim,fragment,relative=1] d1^"\italic markup..." -d_\markup \italic "... prints \"italic\" letters!" +d_\markup { \italic "... prints \"italic\" letters!" } d d @end lilypond -The way markup expressions are defined affects -how these expressions will stacked, centered and aligned -when using the commands explained in @ref{Text alignment}. - -@lilypond[quote,verbatim,fragment,relative=1] -c1^\markup { \column { a bbbb \line { c d } } } -c1^\markup { \center-column { a bbbb c } } -c1^\markup { \line { a b c } } -@end lilypond - -Lists of words that are not enclosed with double quotes -or preceded by a command are not treated as a distinct -expression. In the following example, the first two -@code{\markup} expressions are equivalent: +To be treated as a distinct expression, a list of words needs +to be enclosed with double quotes or preceded by a command. +The way markup expressions are defined affects how these +expressions will be stacked, centered and aligned; in the +following example, the second @code{\markup} expression is +treated the same as the first one: @lilypond[quote,verbatim,fragment,relative=1] c1^\markup { \center-column { a bbb c } } c1^\markup { \center-column { a { bbb c } } } c1^\markup { \center-column { a \line { bbb c } } } +c1^\markup { \center-column { a "bbb c" } } @end lilypond - -Markups can be stored in variables. These variables may be +Markups can be stored in variables. Such variables may be directly attached to notes: @lilypond[quote,verbatim] @@ -424,14 +431,14 @@ An exhaustive list of @code{\markup}-specific commands can be found in @seealso -This manual: @ref{Text markup commands}. +Notation Reference: +@ref{Text markup commands}. Snippets: @rlsr{Text}. -Internals Reference: @rinternals{TextScript}. - -Init files: @file{scm/@/new@/-markup@/.scm}. +Installed files: +@file{scm/@/markup@/.scm}. @knownissues @@ -440,7 +447,7 @@ Syntax errors for markup mode can be confusing. @node Selecting font and font size -@subsubsection Selecting font and font size +@unnumberedsubsubsec Selecting font and font size @cindex font switching @funindex \italic @@ -450,15 +457,13 @@ Syntax errors for markup mode can be confusing. Basic font switching is supported in markup mode: @lilypond[quote,verbatim,relative=2] -{ - d1^\markup { - \bold { Più mosso } - \italic { non troppo \underline Vivo } - } - r2 r4 r8 - d,_\markup { \italic quasi \smallCaps Tromba } - f1 d2 r +d1^\markup { + \bold { Più mosso } + \italic { non troppo \underline Vivo } } +r2 r4 r8 +d,_\markup { \italic quasi \smallCaps Tromba } +f1 d2 r @end lilypond @cindex font size @@ -466,16 +471,15 @@ Basic font switching is supported in markup mode: @funindex \fontsize @funindex \smaller @funindex \larger -@funindex \bigger @funindex \magnify The size of the characters can also be altered in different ways: @itemize @item -the font size can be defined to an absolute value, +the font size can be set to predefined standard sizes, @item -predefined commands allow to easily select standard sizes, +the font size can be set to an absolute value, @item the font size can also be changed relatively to its previous value. @@ -484,21 +488,23 @@ the font size can also be changed relatively to its previous value. @noindent The following example demonstrates these three methods: -@lilypond[quote,verbatim,relative=2] -{ - f1^\markup { \fontsize #5 Sinfonia } - a,_\markup { - \tiny espressivo - \large e - \normalsize intenso - } - bes^\markup { (con - \larger grande - \smaller emozione - \magnify #0.6 { e sentimento } ) - } - d c2 r8 c bes a g1 +@lilypond[quote,verbatim,relative=1] +f1_\markup { + \tiny espressivo + \large e + \normalsize intenso +} +a^\markup { + \fontsize #5 Sinfonia + \fontsize #2 da + \fontsize #3 camera +} +bes^\markup { (con + \larger grande + \smaller emozione + \magnify #0.6 { e sentimento } ) } +d c2 r8 c bes a g1 @end lilypond @cindex subscript @@ -523,7 +529,7 @@ these are printed in a smaller size, but a normal size can be used as well: The markup mode provides an easy way to select alternate font families. The default serif font, of roman type, is -automatically selected unless specified otherwise: on the +automatically selected unless specified otherwise; on the last line of the following example, there is no difference between the first and the second word. @@ -566,8 +572,8 @@ easily be solved by concatenating the text elements together: } @end lilypond -An exhaustive list of font-switching, font-size -and font-families related commands can be found in @ref{Font}. +An exhaustive list of font switching, and custom font usage +commands can be found in @ref{Font}. Defining custom font sets is also possible, as explained in @ref{Fonts}. @@ -580,28 +586,45 @@ Defining custom font sets is also possible, as explained in @funindex \normalsize @funindex \large @funindex \huge +@funindex \smaller +@funindex \larger @code{\teeny}, @code{\tiny}, @code{\small}, @code{\normalsize}, @code{\large}, -@code{\huge}. +@code{\huge}, +@code{\smaller}, +@code{\larger}. + +@seealso +Notation Reference: +@ref{Font}, +@ref{New dynamic marks}, +@ref{Manual repeat marks}, +@ref{Fonts}. + +Snippets: +@rlsr{Text}. + +Internals Reference: +@rinternals{TextScript}. -@c TODO: add @seealso +Installed files: +@file{scm/@/define@/-markup@/-commands@/.scm}. @node Text alignment -@subsubsection Text alignment +@unnumberedsubsubsec Text alignment @cindex text, aligning @cindex aligning text -This subsection discusses how to place text in markup mode, -inside a @code{\markup} block. Markup objects can also -be moved as a whole, using the syntax described in -@rlearning{Moving objects}. +This subsection discusses how to place text in markup mode. +Markup objects can also be moved as a whole, using the syntax +described in @rlearning{Moving objects}. -@c The padding commands should be mentioned on this page, but +@c Padding commands should be mentioned on this page, but @c most of these require \box to be more clearly illustrated. -vv @cindex text, horizontal alignment @@ -616,18 +639,18 @@ example, there is no difference between the first and the second markup. @lilypond[quote,verbatim,fragment,relative=1] -a1-\markup { poco } -e' -a,-\markup { \left-align poco } -e' -a,-\markup { \center-align { poco } } -e' -a,-\markup { \right-align poco } +d1-\markup { poco } +f +d-\markup { \left-align poco } +f +d-\markup { \center-align { poco } } +f +d-\markup { \right-align poco } @end lilypond @funindex \halign -The horizontal alignment may be fine-tuned +Horizontal alignment may be fine-tuned using a numeric value: @lilypond[quote,verbatim,fragment,relative=1] @@ -644,14 +667,14 @@ a,-\markup { \halign #2 poco } Some objects may have alignment procedures of their own, and therefore are not affected by these commands. It is possible to move such markup objects as a whole, as shown -for instance in @ref{Text marks}, +for instance in @ref{Text marks}. @cindex text, vertical alignment @cindex vertical text alignment @funindex \raise @funindex \lower -Vertical alignment is a bit more complex. As stated above, +Vertical alignment is a bit more complex. As stated above, markup objects can be moved as a whole; however, it is also possible to move specific elements inside a markup block. In this case, the element to be moved needs to be preceded @@ -663,14 +686,17 @@ point, and therefore is not moved. @lilypond[quote,verbatim,fragment,relative=1] d2^\markup { Acte I - \raise #2 { Scène 1 } } + \raise #2 { Scène 1 } +} a' g_\markup { \null - \lower #4 \bold { Très modéré } } + \lower #4 \bold { Très modéré } +} a d,^\markup { - \raise #4 \italic { Une forêt. } } + \raise #4 \italic { Une forêt. } +} a'4 a g2 a @end lilypond @@ -686,15 +712,18 @@ anchor point: @lilypond[quote,verbatim,fragment,relative=1] d2^\markup { Acte I - \translate #'(-1 . 2) "Scène 1" } + \translate #'(-1 . 2) "Scène 1" +} a' g_\markup { \null - \general-align #Y #3.2 \bold "Très modéré" } + \general-align #Y #3.2 \bold "Très modéré" +} a d,^\markup { \null - \translate-scaled #'(-1 . 2) \teeny "Une forêt." } + \translate-scaled #'(-1 . 2) \teeny "Une forêt." +} a'4 a g2 a @end lilypond @@ -771,7 +800,7 @@ the following example. \wordwrap \italic { (La escena representa el corral de una casa de gitanos en el Albaicín de Granada. Al fondo una - puerta por la que se vé el negro interior de + puerta por la que se ve el negro interior de una Fragua, iluminado por los rojos resplandores del fuego.) } @@ -792,16 +821,31 @@ the following example. An exhaustive list of text alignment commands can be found in @ref{Align}. -@c TODO: add @seealso +@seealso +Learning Manual: +@rlearning{Moving objects}. + +Notation Reference: +@ref{Align}, +@ref{Text marks}. + +Snippets: +@rlsr{Text}. + +Internals Reference: @rinternals{TextScript}. + +Installed files: +@file{scm/@/define@/-markup@/-commands@/.scm}. + @node Graphic notation inside markup -@subsubsection Graphic notation inside markup +@unnumberedsubsubsec Graphic notation inside markup @cindex graphics, embedding @cindex drawing graphic objects Various graphic objects may be added to a score, -using specific markup commands. +using markup commands. @funindex \box @funindex \circle @@ -812,7 +856,7 @@ using specific markup commands. @cindex decorating text @cindex framing text -Some markup commands allow to decorate text elements +Some markup commands allow decoration of text elements with graphics, as demonstrated in the following example. @lilypond[quote,verbatim] @@ -840,8 +884,8 @@ with graphics, as demonstrated in the following example. @cindex padding around text @cindex text padding -Some commands may require to increase the padding around -the text: this is achieved with some specific commands +Some commands may require an increase in the padding around +the text; this is achieved with some markup commands exhaustively described in @ref{Align}. @lilypond[quote,verbatim] @@ -878,7 +922,7 @@ Flute quartet keeps very uneven time." Other graphic elements or symbols may be printed without requiring any text. As with any markup -expression, such objects can be combined together: +expression, such objects can be combined. @lilypond[quote,verbatim] \markup { @@ -908,12 +952,15 @@ Advanced graphic features include the ability to include external image files converted to the Encapsulated PostScript format (@emph{eps}), or to directly embed graphics into the input file, -using native PostScript code. +using native PostScript code. In such a case, it +may be useful to explicitely specify the size of the +drawing, as demonstrated below: @lilypond[quote,verbatim,fragment,relative=1] c1^\markup { \combine \epsfile #X #10 #"./context-example.eps" + \with-dimensions #'(0 . 6) #'(0 . 10) \postscript #" -2 3 translate 2.7 2 scale @@ -932,110 +979,194 @@ c An exhaustive list of graphics-specific commands can be found in @ref{Graphic}. -@c TODO: add @seealso (and link with NR Editorial) +@seealso +Notation Reference: +@ref{Graphic}, +@ref{Editorial annotations}. -@node Music notation inside markup -@subsubsection Music notation inside markup +Snippets: +@rlsr{Text}. -Notes can be printed in markup mode blah blah: +Internals Reference: @rinternals{TextScript}. -\note -\note-by-number +Installed files: +@file{scm/@/define@/-markup@/-commands@/.scm}, +@file{scm/@/stencil@/.scm}. -Accidental symbols can be obtained easily: +@node Music notation inside markup +@unnumberedsubsubsec Music notation inside markup -\doubleflat -\sesquiflat -\flat -\semiflat -\natural -\semisharp -\sharp -\sesquisharp -\doublesharp +Various musical notation elements may be added +to a score, inside a markup object. -Some other notation objects blah blah +Notes and accidentals can be entered using markup +commands: -\beam -\finger -\dynamic -\tied-lyric -\markalphabet -\markletter -@c TODO: add \text here? -vv +@lilypond[quote,verbatim,fragment,relative=2] +a2 a^\markup { + \note #"4" #1 + = + \note-by-number #1 #1 #1.5 +} +b1_\markup { + \natural \semiflat \flat + \sesquiflat \doubleflat +} +\glissando +a1_\markup { + \natural \semisharp \sharp + \sesquisharp \doublesharp +} +\glissando b +@end lilypond -Any musical symbol can be printed +Other notation objects may also be printed +in markup mode: -\musicglyph +@lilypond[quote,verbatim,fragment,relative=1] +g1 bes +ees-\markup { + \finger 4 + \tied-lyric #"~" + \finger 1 +} +fis_\markup { \dynamic rf } +bes^\markup { + \beam #8 #0.1 #0.5 +} +cis +d-\markup { + \markalphabet #8 + \markletter #8 +} +@end lilypond + +More generally, any available musical symbol may be +included separately in a markup object, as demonstrated +below; an exhaustive list of these symbols and their +names can be found in @ref{The Feta font}. + +@lilypond[quote,verbatim,fragment,relative=2] +c2 +c'^\markup { \musicglyph #"eight" } +c,4 +c,8._\markup { \musicglyph #"clefs.G_change" } +c16 +c2^\markup { \musicglyph #"timesig.neomensural94" } +@end lilypond @c TODO: add \lookup here? -vv +@noindent +Another way of printing non-text glyphs is described +in @ref{Fonts explained}. -The markup mode has support for fret diagrams: - -\fret-diagram -\fret-diagram-terse -\fret-diagram-verbose +The markup mode also supports diagrams for specific +instruments: -An entire @code{\score} block can even be nested in a @code{\markup} -block. In such a case, the @code{\score} must contain a @code{\layout} block. +@lilypond[quote,verbatim,fragment,relative=2] +c1^\markup { + \fret-diagram-terse #"x;x;o;2;3;2;" +} +c^\markup { + \harp-pedal #"^-v|--ov^" +} +c +c^\markup { + \combine + \musicglyph #"accordion.accDiscant" + \combine + \raise #0.5 \musicglyph #"accordion.accDot" + \raise #1.5 \musicglyph #"accordion.accDot" +} +@end lilypond +@c The accordion diagram is actually taken from a snippet. -\score +@noindent +Such diagrams are documented in @ref{Instrument Specific Markup}. +A whole score can even be nested inside a markup object. +In such a case, the nested @code{\score} block must +contain a @code{\layout} block, as demonstrated here: -@lilypond[quote,verbatim,ragged-right] -\relative { - c4 d^\markup { - \score { - \relative { c4 d e f } - \layout { } - } +@lilypond[quote,verbatim,fragment,relative=1] +c4 d^\markup { + \score { + \relative { c4 d e f } + \layout { } } - e f } +e f | +c d e f @end lilypond +An exhaustive list of music notation related commands can be +found in @ref{Music}. + @seealso +Notation Reference: +@ref{Music}, +@ref{The Feta font}, +@ref{Fonts explained}. Snippets: @rlsr{Text}. +Internals Reference: @rinternals{TextScript}. + +Installed files: +@file{scm/@/define@/-markup@/-commands@/.scm}, +@file{scm/@/fret@/-diagrams@/.scm}, +@file{scm/@/harp@/-pedals@/.scm}. + @node Multi-page markup -@subsubsection Multi-page markup +@unnumberedsubsubsec Multi-page markup -Whereas @code{\markup} is used to enter a non-breakable block of -text, @code{\markuplines} can be used at top-level to enter lines -of text that can spread over multiple pages: +Although standard markup objects are not breakable, a +specific syntax makes it possible to enter lines of text that can +spread over multiple pages: -@verbatim +@lilypond[quote,verbatim] \markuplines { \justified-lines { A very long text of justified lines. ... } - \justified-lines { + \wordwrap-lines { An other very long paragraph. ... } ... } -@end verbatim +@end lilypond + +This syntax accepts a list of markups, that can be +@itemize +@item +the result of a markup list command, +@item +a list of markups, +@item +a list of markup lists. +@end itemize -@code{\markuplines} accepts a list of markup, that is either the -result of a markup list command, or a list of markups or of markup -lists. The built-in markup list commands are described in +An exhaustive list of markup list commands can be found in @ref{Text markup list commands}. @seealso - -This manual: @ref{Text markup list commands}, @ref{New -markup list command definition}. +Notation Reference: +@ref{Text markup list commands}, +@ref{New markup list command definition}. Snippets: @rlsr{Text}. -@predefined +Internals Reference: @rinternals{TextScript}. + +Installed files: +@file{scm/@/define@/-markup@/-commands@/.scm}. +@predefined @funindex \markuplines @code{\markuplines} @@ -1043,127 +1174,196 @@ Snippets: @node Fonts @subsection Fonts +This section presents the way fonts are handled, +and how they may be changed in scores. + @menu -* Entire document fonts:: -* Single entry fonts:: +* Fonts explained:: +* Single entry fonts:: +* Entire document fonts:: @end menu -@node Entire document fonts -@subsubsection Entire document fonts - -It is also possible to change the default font family for the -entire document. This is done by calling the -@code{make-pango-font-tree} from within the @code{\paper} block. -The function takes names for the font families to use for roman, -sans serif and monospaced text. For example, +@node Fonts explained +@unnumberedsubsubsec Fonts explained -@cindex font families, setting @cindex Pango +@cindex fonts, explained +@funindex font-interface - -@lilypond[verbatim] -\paper { - myStaffSize = #20 - - #(define fonts - (make-pango-font-tree "Times New Roman" - "Nimbus Sans" - "Luxi Mono" - (/ myStaffSize 20))) -} - -{ - c'^\markup { roman: foo \sans bla \typewriter bar } +Fonts are handled through several libraries. +FontConfig is used to detect available fonts on the system; +the selected fonts are rendered using Pango. + +Music notation fonts can be described as a set of +specific glyphs, ordered in several families. +The following syntax allows to directly use various +LilyPond @code{feta} non-text fonts in markup mode: + +@lilypond[quote,verbatim,fragment,relative=2] +a1^\markup { + \vcenter { + \override #'(font-encoding . fetaBraces) + \lookup #"brace120" + \override #'(font-encoding . fetaNumber) + \column { 1 3 } + \override #'(font-encoding . fetaDynamic) + sf + \override #'(font-encoding . fetaMusic) + \lookup #"noteheads.s0petrucci" + } } @end lilypond -@c we don't do Helvetica / Courier, since GS incorrectly loads -@c Apple TTF fonts - - -@node Single entry fonts -@subsubsection Single entry fonts - -@cindex font selection -@cindex font magnification -@funindex font-interface +@noindent +A simpler, but more limited syntax is also described in +@ref{Music notation inside markup}. + +Three families of text fonts are made available: the +@emph{roman} (serif) font, that defaults to New Century +Schoolbook, the @emph{sans} font and the monospaced +@emph{typewriter} font -- these last two families are +determined by the Pango installation. + +Each family may include different shapes and series. +The following example demonstrates the ability to select +alternate families, shapes, series and sizes: + +@lilypond[quote,verbatim,fragment,relative=2] + \override Score.RehearsalMark #'font-family = #'typewriter + \mark \markup "Ouverture" + \key d \major + \override Voice.TextScript #'font-shape = #'italic + \override Voice.TextScript #'font-series = #'bold + d'2.^\markup "Allegro" + r4 +@end lilypond -By setting the object properties described below, you can select a -font from the preconfigured font families. LilyPond has default -support for the feta music fonts. Text fonts are selected through -Pango/FontConfig. The serif font defaults to New Century -Schoolbook, the sans and typewriter to whatever the Pango -installation defaults to. +@noindent +A similar syntax may be used in markup mode, however in this case +it is preferable to use the simpler syntax explained in +@ref{Selecting font and font size}: +@lilypond[quote,verbatim] +\markup { + \column { + \line { + \override #'(font-shape . italic) + \override #'(font-size . 4) + Idomeneo, + } + \line { + \override #'(font-family . typewriter) + { + \override #'(font-series . bold) + re + di + } + \override #'(font-family . sans) + Creta + } + } +} +@end lilypond -@itemize -@item @code{font-encoding} -is a symbol that sets layout of the glyphs. This should only be -set to select different types of non-text fonts, e.g. +@ignore +@c FIXME: This needs an example -vv -@code{fetaBraces} for piano staff braces, @code{fetaMusic} the -standard music font, including ancient glyphs, @code{fetaDynamic} -for dynamic signs and @code{fetaNumber} for the number font. +The size of the font may be set with the @code{font-size} +property. The resulting size is taken relative to the +@code{text-font-size} as defined in the @code{\paper} block. +@end ignore -@item @code{font-family} -is a symbol indicating the general class of the typeface. -Supported are @code{roman} (Computer Modern), @code{sans}, and -@code{typewriter}. +Although it is easy to switch between preconfigured fonts, +it is also possible to use other fonts, as explained in the +following sections: @ref{Single entry fonts} and +@ref{Entire document fonts}. -@item @code{font-shape} -is a symbol indicating the shape of the font. There are typically -several font shapes available for each font family. Choices are -@code{italic}, @code{caps}, and @code{upright}. +@seealso +Notation Reference: +@ref{The Feta font}, +@ref{Music notation inside markup}, +@ref{Selecting font and font size}, +@ref{Font}. -@item @code{font-series} -is a symbol indicating the series of the font. There are -typically several font series for each font family and shape. -Choices are @code{medium} and @code{bold}. +@node Single entry fonts +@unnumberedsubsubsec Single entry fonts -@end itemize +Any font that is installed on the operating system and recognized +by FontConfig may be used in a score, using the following syntax: -Fonts selected in the way sketched above come from a predefined -style sheet. If you want to use a font from outside the style -sheet, then set the @code{font-name} property, +@lilypond[quote,verbatim,fragment,relative=1] +\override Staff.TimeSignature #'font-name = #"Charter" +\override Staff.TimeSignature #'font-size = #2 +\time 3/4 -@lilypond[fragment,verbatim] -{ - \override Staff.TimeSignature #'font-name = #"Charter" - \override Staff.TimeSignature #'font-size = #2 - \time 3/4 - c'1_\markup { - \override #'(font-name . "Vera Bold") - { This text is in Vera Bold } - } +c1_\markup { + \override #'(font-name . "Vera Bold") + { Vera Bold } } @end lilypond -@noindent -Any font can be used, as long as it is available to -Pango/FontConfig. To get a full list of all available fonts, run -the command +@funindex show-available-fonts + +The following command displays a list of all available fonts +on the operating system: @example -lilypond -dshow-available-fonts blabla +lilypond -dshow-available-fonts x @end example -(the last argument of the command can be anything, but has to be -present). +@noindent +The last argument of the command can be anything, but has to be +present. +@seealso +Notation Reference: +@ref{Fonts explained}, +@ref{Entire document fonts}. -The size of the font may be set with the @code{font-size} -property. The resulting size is taken relative to the -@code{text-font-size} as defined in the @code{\paper} block. +Snippets: +@rlsr{Text}. -@cindex font size -@cindex font magnification +Installed files: +@file{lily/@/font@/-config@/-scheme@/.cc}. +@node Entire document fonts +@unnumberedsubsubsec Entire document fonts +It is possible to change the default font families for the +entire document. In such a case, the following syntax has +to be used, by providing three font families that will be +respectively used as @emph{roman}, @emph{sans} and @emph{typewriter} +fonts, as explained in @ref{Fonts explained}. -@seealso +@cindex font families, setting +@funindex make-pango-font-tree -Snippets: -@rlsr{Text}. +@lilypond[verbatim,quote] +\paper { + myStaffSize = #20 + #(define fonts + (make-pango-font-tree "Times New Roman" + "Nimbus Sans" + "Luxi Mono" + (/ myStaffSize 20))) +} + +\relative c'{ + c1-\markup { + roman, + \sans sans, + \typewriter typewriter. } +} +@end lilypond + +@c we don't do Helvetica / Courier, since GS incorrectly loads +@c Apple TTF fonts +@seealso +Notation Reference: +@ref{Fonts explained}, +@ref{Single entry fonts}, +@ref{Selecting font and font size}, +@ref{Font}. diff --git a/Documentation/user/tutorial.itely b/Documentation/user/tutorial.itely index 816dc6136c..22b54ebae4 100644 --- a/Documentation/user/tutorial.itely +++ b/Documentation/user/tutorial.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @ignore Tutorial guidelines: (different from policy.txt!) @@ -275,7 +275,7 @@ example, the first note -- the @code{d} -- is the closest D to middle C. By adding (or removing) quotes @code{'} or commas @code{,} from -the @w{@code{\relative c' @{}} command, we can change the starting +the @code{@w{\relative c' @{}} command, we can change the starting octave: @lilypond[verbatim,quote] @@ -326,7 +326,7 @@ comma @code{,} to the note name. To change a note by two (or more!) octaves, we use multiple @code{''} or @code{,,} -- but be careful that you use two single quotes @code{''} and not one double quote @code{"}@tie{}! The -initial value in @w{@code{\relative c'}} may also be modified like +initial value in @code{@w{\relative c'}} may also be modified like this. @c " - keeps quotes in order for context-sensitive editor -td @@ -591,11 +591,11 @@ comments: @cindex files, tips for constructing LilyPond input must be surrounded by @{ @} marks or a -@w{@code{\relative c'' @{ ... @}}}, as we saw in @ref{Working on +@code{@w{\relative c'' @{ ... @}}}, as we saw in @ref{Working on input files}. For the rest of this manual, most examples will omit this. To replicate the examples, you may copy and paste the displayed input, but you @strong{must} add the -@w{@code{\relative c'' @{ @}}} like this: +@code{@w{\relative c'' @{ @}}} like this: @example \relative c'' @{ @@ -605,9 +605,9 @@ displayed input, but you @strong{must} add the Why omit the braces? Most examples in this manual can be inserted into the middle of a longer piece of music. For these examples, -it does not make sense to add @w{@code{\relative c'' @{ @}}} -- +it does not make sense to add @code{@w{\relative c'' @{ @}}} -- you should not place a @code{\relative} inside another -@code{\relative}! If we included @w{@code{\relative c'' @{ @}}} +@code{\relative}! If we included @code{@w{\relative c'' @{ @}}} around every example, you would not be able to copy a small documentation example and paste it inside a longer piece of your own. Most people want to add material to an existing piece, so we @@ -1368,7 +1368,8 @@ every system and also controls the extent of bar lines. @seealso -Notation Reference: @ruser{Keyboard instruments}, +Notation Reference: @ruser{Keyboard and other multi-staff +instruments}, @ruser{Displaying staves}. diff --git a/Documentation/user/tweaks.itely b/Documentation/user/tweaks.itely index 8094700d47..7ded056e0c 100644 --- a/Documentation/user/tweaks.itely +++ b/Documentation/user/tweaks.itely @@ -7,7 +7,7 @@ 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 @@ -713,13 +713,12 @@ properties and placed in an @strong{Interface}, the So now we need to learn how to find the properties of interfaces, and to discover what objects use these interface properties. -Look again at the IR page which describes LyricText. At the -bottom of the page is a list of clickable (in the html versions -of the IR) interfaces which LyricText supports. The list has -seven items, including @code{font-interface}. -Clicking on this brings up the properties associated -with this interface, which are also properties of all the objects -which support it, including LyricText. +Look again at the IR page which describes LyricText. At the bottom of +the page is a list of clickable interfaces which LyricText supports. +The list has several items, including @code{font-interface}. Clicking +on this brings up the properties associated with this interface, which +are also properties of all the objects which support it, including +LyricText. Now we see all the user-settable properties which control fonts, including @code{font-shape(symbol)}, where @code{symbol} can be @@ -744,18 +743,17 @@ to change the lyrics to italics. The object is @code{LyricText}, the property is @code{font-shape} and the value is @code{italic}. As before, we'll omit the context. -As an aside, although it is an important one, note that because -the values of -@code{font-shape} are symbols they must be introduced with a -single apostrophe, @code{'}. That is why apostrophes -are needed before @code{thickness} in the earlier example -and @code{font-shape}. These are both symbols too. -Symbols are special names which are known internally to -LilyPond. Some of them are the names of properties, -like @code{thickness} or @code{font-shape}, others are in -effect special values that can be given to properties, like -@code{italic}. Note the distinction from arbitrary -text strings, which would appear as @code{"a text string"}. +As an aside, although it is an important one, note that because the +values of @code{font-shape} are symbols they must be introduced with a +single apostrophe, @code{'}. That is why apostrophes are needed +before @code{thickness} in the earlier example and @code{font-shape}. +These are both symbols too. Symbols are then read internally by +LilyPond. Some of them are the names of properties, like +@code{thickness} or @code{font-shape}, others are used as values that +can be given to properties, like @code{italic}. Note the distinction +from arbitrary text strings, which would appear as @code{"a text +string"}; for more details about symbols and strings, see @ref{Scheme +tutorial}. Ok, so the @code{\override} command we need to print the lyrics in italics should be @@ -811,6 +809,11 @@ syllable and the terminating brace.} @warning{In overrides in lyrics always place spaces around the dot between the context name and the object name.} +@seealso + +Learning Manual: @ref{Scheme tutorial}. + + @node Types of properties @subsection Types of properties @@ -837,15 +840,16 @@ to the front of these values when they are entered in the @tab A positive decimal number (in units of staff space) @tab @code{2.5}, @code{0.34} @item Direction - @tab A valid direction constant or its numerical equivalent + @tab A valid direction constant or its numerical equivalent (decimal +values between -1 and 1 are allowed) @tab @code{LEFT}, @code{CENTER}, @code{UP}, @code{1}, @code{-1} @item Integer @tab A positive whole number @tab @code{3}, @code{1} @item List - @tab A bracketed set of items separated by spaces, -preceded by an apostrophe + @tab A set of values separated by spaces, enclosed in parentheses +and preceded by an apostrophe @tab @code{'(left-edge staff-bar)}, @code{'(1)}, @code{'(1.0 0.25 0.5)} @item Markup @@ -868,15 +872,20 @@ in brackets preceded by an apostrophe preceded by an apostrophe @tab @code{'italic}, @code{'inside} @item Unknown - @tab A procedure or @code{#f} (to cause no action) + @tab A procedure, or @code{#f} to cause no action @tab @code{bend::print}, @code{ly:text-interface::print}, @code{#f} @item Vector - @tab A list of three items enclosed in brackets and preceded + @tab A list of three items enclosed in parentheses and preceded by apostrophe-hash, @code{'#}. @tab @code{'#(#t #t #f)} @end multitable +@seealso + +Learning Manual: @ref{Scheme tutorial}. + + @node Appearance of objects @section Appearance of objects @@ -900,17 +909,16 @@ let us suppose the exercise is to supply the missing bar lines in a piece of music. But the bar lines are normally inserted automatically. How do we prevent them printing? -Before we tackle this, let us remember that object properties -are grouped in what are called @emph{interfaces} -- see -@ref{Properties found in interfaces}. This is simply to -group together those properties that are commonly required -together -- if one of them is required for an object, so are -the others. Some objects then need the properties in some -interfaces, others need them from other interfaces. The -interfaces which contain the properties required by a -particular grob are listed in the IR at the bottom of the -page describing that grob, and those properties may be -viewed by looking at those interfaces. +Before we tackle this, let us remember that object properties are +grouped in what are called @emph{interfaces} -- see @ref{Properties +found in interfaces}. This is simply to group together those +properties that may be used together to tweak a graphical object -- if +one of them is allowed for an object, so are the others. Some objects +then use the properties in some interfaces, others use them from other +interfaces. The interfaces which contain the properties used by a +particular grob are listed in the IR at the bottom of the page +describing that grob, and those properties may be viewed by looking at +those interfaces. We explained how to find information about grobs in @ref{Properties of layout objects}. Using the same approach, @@ -1601,17 +1609,19 @@ followed after the affected note by the corresponding @subheading Fingering @cindex fingering, placement -The placement of fingering is also affected by the value -of its @code{direction} property, but there are special +The placement of fingering on single notes can also be controlled +by the @code{direction} property, but changing @code{direction} +has no effect on chords. As we shall see, there are special commands which allow the fingering of individual notes of chords to be controlled, with the fingering being placed above, below, to the left or to the right of each note. -First, here's the effect of @code{direction} on fingering, -the first bar shows the default, then the effect of specifying -@code{DOWN} and @code{UP}: +First, here's the effect of @code{direction} on the fingering +attached to single notes. The first bar shows the default +behaviour, and the following two bars shows the effect of +specifying @code{DOWN} and @code{UP}: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@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 @@ -1619,22 +1629,43 @@ c-5 a-3 f-1 c'-5 c-5 a-3 f-1 c'-5 @end lilypond -This is how to control fingering on single notes, but the -@code{direction} -property is ignored for chords. Instead, by default, the -fingering is automatically placed both above and below the +However, overriding the @code{direction} property is not the +easiest way of manually setting the fingering above or below +the notes; using @code{_} or @code{^} instead of @code{-} before +the fingering number is usually preferable. Here is the previous +example using this method: + +@lilypond[quote,verbatim,relative=2] +c-5 a-3 f-1 c'-5 +c_5 a_3 f_1 c'_5 +c^5 a^3 f^1 c'^5 +@end lilypond + +The @code{direction} property is ignored for chords, but the +directional prefixes, @code{_} and @code{^} do work. By default, +the fingering is automatically placed both above and below the notes of a chord, as shown: -@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +@lilypond[quote,verbatim,relative=2] @end lilypond -Greater control over the placement of fingering of the -individual notes in a chord is possible by using -the @code{\set fingeringOrientations} command. The format of -this command is +@noindent +but this may be overriden to manually force all or any of the +individual fingering numbers above or below: + +@lilypond[quote,verbatim,relative=2] + + + +@end lilypond + +Even greater control over the placement of fingering of the +individual notes in a chord is possible by using the +@code{\set fingeringOrientations} command. The format of this +command is: @example @code{\set fingeringOrientations = #'([up] [left/right] [down])} @@ -1646,20 +1677,20 @@ property of the @code{Voice} context, created and used by the @code{New_fingering_engraver}. The property may be set to a list of one to three values. -It controls whether fingerings may be placed above (if +It controls whether fingerings may be placed above (if @code{up} appears in the list), below (if @code{down} appears), to the left (if @code{left} appears, or to the right (if @code{right} appears). Conversely, if a location is not -listed, no fingering is placed there. LilyPond takes these +listed, no fingering is placed there. LilyPond takes these constraints and works out the best placement for the fingering of the notes of the following chords. Note that @code{left} and @code{right} are mutually exclusive -- fingering may be placed only on one side or the other, not both. -To control the placement of the fingering of a single note -using this command it is necessary to write it as a single -note chord by placing angle brackets round it. - +@warning{To control the placement of the fingering of a single +note using this command it is necessary to write it as a single +note chord by placing angle brackets round it.} + Here are a few examples: @lilypond[quote,fragment,ragged-right,verbatim,relative=1] @@ -1678,7 +1709,7 @@ Here are a few examples: \set fingeringOrientations = #'(right) < c-1 e-2 g-3 b-5 > 4 -@end lilypond +@end lilypond @noindent If the fingering seems a little crowded the @code{font-size} diff --git a/Documentation/user/unfretted-strings.itely b/Documentation/user/unfretted-strings.itely index 8f2fe29839..cf563d0ee2 100644 --- a/Documentation/user/unfretted-strings.itely +++ b/Documentation/user/unfretted-strings.itely @@ -6,86 +6,189 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Unfretted string instruments @section Unfretted string instruments -This section includes extra information for writing for unfretted -string instruments. +@lilypondfile[quote] +{unfretted-headword.ly} + +@cindex orchestral strings +@cindex strings, writing for + +This section provides information and references which are helpful +when writing for unfretted string instruments, principally +orchestral strings. @menu -* Common notation for unfretted strings:: -* Bowed instruments:: -* Plucked instruments:: +* Common notation for unfretted strings:: @end menu @node Common notation for unfretted strings @subsection Common notation for unfretted strings +There is little specialist notation for unfretted string +instruments. The music is notated on a single staff, and +usually only a single voice is required. Two voices might +be required for some double-stopped or divisi passages. + @menu -* References for unfretted strings:: +* References for unfretted strings:: +* Bowing indications:: +* Harmonics:: +* Snap (Bartok) pizzicato:: @end menu @node References for unfretted strings -@subsubsection References for unfretted strings +@unnumberedsubsubsec References for unfretted strings -@c TODO Add refs to fingerings, \thumb -@c TODO Add multiple fingering indications? -TBC +Most of the notation which is useful for orchestral strings +and other bowed instruments is covered elsewhere: -@c TODO Decide whether to resurrect Bowed instruments subsection -@c and if so which of the above should go there +@itemize -@node Bowed instruments -@subsection Bowed instruments +@item Texual indications such as @qq{pizz.} and @qq{arco} are +added as simple text -- see @ref{Text scripts}. -@menu -* References for bowed strings:: -@end menu +@item Fingerings, including the thumb indication, are described +in @ref{Fingering instructions}. -@node References for bowed strings -@subsubsection References for bowed strings +@item Double stopping is normally indicated by writing a chord, +see @ref{Chorded notes}. Directives for playing chords may be +added, see @ref{Arpeggio}. -@c link to slurs, articulation (for \upbow \downbow). maybe -@c an example as well. -@c TODO Add snippet showing pizzicato markings +@item A template for a string quartet can be found in +@rlearning{String quartet}. Others are shown in the snippets. -@cindex artificial harmonics +@end itemize + +@seealso +Learning Manual: +@rlearning{String quartet}. + +Notation Reference: +@ref{Text scripts}, +@ref{Fingering instructions}, +@ref{Chorded notes}, +@ref{Arpeggio}. + +Snippets: +@rlsr{Unfretted strings}. -Artificial harmonics are notated with a different note head style. They -are entered by marking the harmonic pitch with @code{\harmonic}. +@node Bowing indications +@unnumberedsubsubsec Bowing indications -@lilypond[ragged-right,verbatim,quote,fragment,relative=1] -4 +@funindex \upbow +@funindex \downbow +@funindex \open + +@cindex bowing indications +@cindex up bow indication +@cindex down bow indication +@cindex open string indication +@cindex string, indicating open + +Bowing indications are created as articulations, which are +described in @ref{Articulations and ornamentations}. + +The bowing commands, @code{\upbow} and @code{\downbow}, are used +with slurs as follows: + +@lilypond[verbatim,quote,relative=2] +c4(\downbow d) e(\upbow f) @end lilypond +@noindent +and the following example shows three ways in which an open A +string on a violin might be indicated: -@node Plucked instruments -@subsection Plucked instruments +@lilypond[verbatim,quote,relative=2] +a4 \open +a^\markup { \teeny "II" } +a2^\markup { \small "sul A" } +@end lilypond +@predefined +@code{\downbow}, +@code{\upbow}, +@code{\open}. -@menu -* Harp:: -@end menu +@seealso + +Notation Reference: +@ref{Articulations and ornamentations}, +@ref{Slurs}. + +@node Harmonics +@unnumberedsubsubsec Harmonics + +@funindex \harmonic + +@strong{@i{Natural harmonics}} + +@cindex natural harmonics +@cindex harmonics, natural + +Natural harmonics can be notated in several ways. A diamond-shaped +note head generally means to touch the string where you would stop +the note if it were not a diamond. + +@warning{Harmonics @strong{must} be defined inside a chord +construct even if there is only a single note.} + +@c TODO If the default for harmonicDots is changed, change this +Dotted harmonics indicated with @code{\harmonic} do not show the +dots. The context property @code{harmonicDots} should be set if +dots are required. + +@lilypond[verbatim,quote,relative=2] +4 2. +\set harmonicDots = ##t +4 2. +@end lilypond + +Alternatively a normal note head is shown at the pitch to be +sounded together with a small circle to indicate it should be +played as a harmonic: + +@lilypond[verbatim,quote,relative=2] +d2^\flageolet d_\flageolet +@end lilypond + +A smaller circle may be created, see the snippet list in +@ref{References for unfretted strings}. + +@strong{@i{Artificial harmonics}} + +@cindex artificial harmonics +@cindex harmonics, artifical + +Artificial harmonics are notated with two notes, one with a normal +note head indicating the stopped position and one with an open +diamond note head to indicate the harmonic position. + +@lilypond[verbatim,quote,relative=1] +2 +@end lilypond -@node Harp -@subsubsection Harp +@seealso +Music Glossary: +@rglos{harmonics}. -TBC +Notation Reference: +@ref{Special note heads}, +@ref{References for unfretted strings}. -Some possibilities: -- glissandi -- tremolo (for bisbigliando) -- natural harmonics -- directional arpeggio and non-arpeggio -- workaroung for keeping both staves visible in an orchestral - score, -http://lists.gnu.org/archive/html/lilypond-user/2007-08/msg00386.html -and http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312 +@node Snap (Bartok) pizzicato +@unnumberedsubsubsec Snap (Bartók) pizzicato -An LSR snippet could be used to demonstrate the main items; in the -case of glissandi, it would be desirable to have a demonstration -of different styles. +@cindex pizzicato, Bartók +@cindex pizzicato, snap +@cindex Bartók pizzicato +@cindex snap pizzicato +@snippets +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{snap-pizzicato-markup-bartok-pizzicato.ly} diff --git a/Documentation/user/vocal.itely b/Documentation/user/vocal.itely index accea87625..d9fedf2c55 100644 --- a/Documentation/user/vocal.itely +++ b/Documentation/user/vocal.itely @@ -6,145 +6,145 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.57" +@c \version "2.11.61" @node Vocal music @section Vocal music -@c TODO: CLARIFY -@c TODO: delete this comment block -@c http://code.google.com/p/lilypond/issues/detail?id=248 -@c Done, see @node Lyrics independent of notes ----FV +@c TODO: inspirational headword -@c http://code.google.com/p/lilypond/issues/detail?id=329 -@c Done, see @node Working with lyrics and variables ----FV +This section explains how to typeset vocal music, and make sure +that the lyrics will be aligned with the notes of their melody. -@c partially done, needs improvement, see Switching to an alternative melody ----FV -@ignore +@menu +* Common notation for vocal music:: +* Entering lyrics:: +* Aligning lyrics to a melody:: +* Specific uses of lyrics:: +* Stanzas:: +@end menu -> I think the issue here is that changing the associatedVoice -> happens one step -> later than expected. I could be wrong, but I don't think this -> is obviously -> documented. - -If you read section "Switching the melody associated with a lyrics -line" -it indeed says "Again, the command must be one syllable too -early,..."! -One problem with the current formulation is that the "Again" -refers to what's described 2 subsections earlier in "Lyrics to -multiple notes of a melisma", which isn't obvious unless you have -read all the sections -sequentially. - - -@c Done in @node Extenders and hyphens ---FV -@c also done (duplicated) in @node Multiple notes to one syllable --FV -I don't know who's working on the vocal music right now, but I -found something that should be clarified in NR 2.1.2.4. - -It should be made clear that __ is used to crate a lyric extender, -and _ is used to add a note to a melisma, so both __ and _ are -used. The example shows it, but there is no description of the -lyrics extender in this section. -@end ignore +@node Common notation for vocal music +@subsection Common notation for vocal music -Since LilyPond input files are text, there are two issues to consider -when working with vocal music: +This section discusses issues related to vocal music in general, and +to some particular styles of vocal music. + +@menu +* References for vocal music and lyrics:: +* Opera:: +* Song books:: +* Chants:: +* Spoken music:: +* Ancient vocal music:: +@end menu + + +@node References for vocal music and lyrics +@unnumberedsubsubsec References for vocal music and lyrics + +@c TODO: split this section in two parts? -vv + +Various issues may arise when engraving vocal music. Some of these +are discussed in this section, while others are explained elsewhere: @itemize @item -Song texts must be interpreted as text, not notes. For example, the -input@tie{}@code{d} should be interpreted as a one letter syllable, -not the note@tie{}D. +Most styles of vocal music use written text as lyrics. An introduction +to this notation is to be found in @rlearning{Setting simple songs}. @item -Song texts must be aligned with the notes of their melody. -@end itemize +Vocal music is likely to require the use of @code{markup} mode, either +for lyrics of for other text elements (character's names, etc.). +This syntax is described in @ref{Text markup introduction}. -To address the first issue, the fundamental method is the special mode -opened by @code{\lyricmode} that interprets its contents as text. -This mode is implicit by some abbreviated methods, as we will see. +@item +Lead sheets may be printed by combining vocal parts and @q{chord mode}; +this syntax is explained in @ref{Chord notation}. -Aligning of text with melodies can be made automatically, but if you -specify the durations of the syllables it can also be made manually. -Lyrics aligning and typesetting are prepared with the help of skips, -hyphens and extender lines. +@item +@q{Ambitus} may be added at the beginning of vocal staves, as explained +in @ref{Ambitus}. -All these methods and their combinations lead to a few different ways -to define lyrics; we shall begin by examining the simplest method, and -gradually increase complexity. +@item +Vocal parts may be printed using traditional clefs, as shown in @ref{Clef}. -@menu -* Common notation for vocals:: -* Aligning lyrics to a melody:: -* Placement of lyrics:: -* Stanzas:: -@end menu +@item +Ancient vocal music is supported, as explained in @ref{Ancient notation}. +@end itemize -@node Common notation for vocals -@subsection Common notation for vocals +@node Opera +@unnumberedsubsubsec Opera -@menu -* References for vocal music:: -* Setting simple songs:: -* Entering lyrics:: -* Working with lyrics and variables:: -@end menu +@c TODO +TBC -@node References for vocal music -@subsubsection References for vocal music +@c add characters names snippet -vv +@node Song books +@unnumberedsubsubsec Song books + +@c TODO TBC -@c TODO Add @refs -@q{Parlato} is spoken without pitch but still with rhythm; it is -notated by cross note heads. This is demonstrated in -@ref{Special note heads}. +@snippets +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{simple-lead-sheet.ly} +@seealso +Notation Reference: +@ref{Chord notation}. + +@node Spoken music +@unnumberedsubsubsec Spoken music +@cindex parlato +@cindex Sprechgesang +Such effects as @q{parlato} or @q{Sprechgesang} require perfomers to speak +without pitch but still with rhythm; these are notated by cross +note heads, as demonstrated in @ref{Special note heads}. + +@c TODO add "marking-notes-on-spoken-parts" snippet -vv +@c add "showing the rhythm of a melody" snip +@c add "one staff-line notation" +@c add "improvisation" ref +@c add "lyrics independents of notes" ref -@node Setting simple songs -@subsubsection Setting simple songs +@node Chants +@unnumberedsubsubsec Chants -@cindex \addlyrics +@c TODO Add text from lsr and -user +TBC -The easiest way to add lyrics to a melody is to append +@node Ancient vocal music +@unnumberedsubsubsec Ancient vocal music -@example -\addlyrics @{ @var{the lyrics} @} -@end example +@c TODO +TBC -@noindent -to a melody. Here is an example, +@c Add "Printing both the ancient and the modern clef in vocal music" snippet, +@c and "Transcription of Ancient music with incipit" snippet. -vv -@lilypond[ragged-right,verbatim,fragment,quote] -\time 3/4 -\relative c' { c2 e4 g2. } -\addlyrics { play the game } -@end lilypond +@seealso +Notation Reference: +@ref{Ancient notation}. -More stanzas can be added by adding more -@code{\addlyrics} sections -@lilypond[ragged-right,verbatim,fragment,quote] -\time 3/4 -\relative c' { c2 e4 g2. } -\addlyrics { play the game } -\addlyrics { speel het spel } -\addlyrics { joue le jeu } -@end lilypond +@node Entering lyrics +@subsection Entering lyrics -The command @code{\addlyrics} cannot handle polyphony settings. For these -cases you should use @code{\lyricsto} and @code{\lyricmode}, as will be -introduced in @ref{Entering lyrics}. +@c TODO add one sentence here. -vv +@menu +* Lyrics explained:: +* Setting simple songs:: +* Working with lyrics and variables:: +@end menu -@node Entering lyrics -@subsubsection Entering lyrics +@node Lyrics explained +@unnumberedsubsubsec Lyrics explained @cindex lyrics @funindex \lyricmode @@ -152,6 +152,15 @@ introduced in @ref{Entering lyrics}. @cindex spaces, in lyrics @cindex quotes, in lyrics +@c FIXME: this section is to be rewritten. +Since LilyPond input files are text, there is at least one +issue to consider when working with vocal music: +song texts must be interpreted as text, not notes. For example, the +input@tie{}@code{d} should be interpreted as a one letter syllable, +not the note@tie{}D. +Therefore, a special lyric mode has to be used, either explicitely +or using some abbreviated methods. + Lyrics are entered in a special input mode, which can be introduced by the keyword @code{\lyricmode}, or by using @code{\addlyrics} or @code{\lyricsto}. In this mode you can enter lyrics, @@ -224,9 +233,11 @@ between syllables, or use tilde symbol (@code{~}) to get a lyric tie. \addlyrics { pu- ro~y~ho- nes- to } @end lilypond -The lyric tie is implemented with the Unicode character U+203F, so be -sure to have a font (Like DejaVuLGC) installed that includes this -glyph. +@noindent +The lyric tie is implemented with the Unicode character +@code{U+203F}; therefore a font that includes this glyph +(such as DejaVuLGC) has to be used. More explanations about +text and non-text fonts can be found in @ref{Fonts}. To enter lyrics with characters from non-English languages, or with @@ -279,12 +290,54 @@ verseOne = \lyricmode @{ Joy to the world the Lord is come @} @seealso +Notation Reference: +@ref{Fonts}. + Internals Reference: @rinternals{LyricText}, @rinternals{LyricSpace}. +@c FIXME: this title has to be changed (possible confusion with LM) -vv +@node Setting simple songs +@unnumberedsubsubsec Setting simple songs + +@cindex \addlyrics + +The easiest way to add lyrics to a melody is to append + +@example +\addlyrics @{ @var{the lyrics} @} +@end example + +@noindent +to a melody. Here is an example, + +@lilypond[ragged-right,verbatim,fragment,quote] +\time 3/4 +\relative c' { c2 e4 g2. } +\addlyrics { play the game } +@end lilypond + +More stanzas can be added by adding more +@code{\addlyrics} sections + +@lilypond[ragged-right,verbatim,fragment,quote] +\time 3/4 +\relative c' { c2 e4 g2. } +\addlyrics { play the game } +\addlyrics { speel het spel } +\addlyrics { joue le jeu } +@end lilypond + +The command @code{\addlyrics} cannot handle polyphony settings. For these +cases you should use @code{\lyricsto} and @code{\lyricmode}, as will be +introduced in @ref{Lyrics explained}. + +@c TODO: one additional section may be needed here, +@c such as "advanced lyric syntax" or whatever -vv + @node Working with lyrics and variables -@subsubsection Working with lyrics and variables +@unnumberedsubsubsec Working with lyrics and variables @cindex lyrics, variables @@ -338,7 +391,7 @@ The final input would resemble @end example @ignore - +@c FIXME http://code.google.com/p/lilypond/issues/detail?id=329 The problem cannot be reproduced. The following has no sense, because the issue seems to be fixed. @@ -384,6 +437,12 @@ Internals Reference: @funindex \addlyrics @funindex \lyricsto +@c FIXME: this stuff is to be rewritten. -vv + +Aligning of text with melodies can be made automatically, but if you +specify the durations of the syllables it can also be made manually. +Lyrics aligning and typesetting are prepared with the help of skips, +hyphens and extender lines. Lyrics are printed by interpreting them in the context called @rinternals{Lyrics}. @@ -417,7 +476,7 @@ explicitly, using @code{\lyricmode} @end menu @node Automatic syllable durations -@subsubsection Automatic syllable durations +@unnumberedsubsubsec Automatic syllable durations @cindex automatic syllable durations @cindex lyrics and melodies @@ -479,7 +538,7 @@ is the same as @end example @node Manual syllable durations -@subsubsection Manual syllable durations +@unnumberedsubsubsec Manual syllable durations Lyrics can also be entered without @code{\addlyrics} or @code{\lyricsto}. In this case, @@ -523,7 +582,7 @@ Internals Reference: @node Multiple syllables to one note -@subsubsection Multiple syllables to one note +@unnumberedsubsubsec Multiple syllables to one note @funindex _ @@ -555,7 +614,7 @@ Internals Reference: @node Multiple notes to one syllable -@subsubsection Multiple notes to one syllable +@unnumberedsubsubsec Multiple notes to one syllable @cindex melisma @cindex melismata @@ -570,6 +629,9 @@ single syllable; such vocalises are called melismas, or melismata. You can define melismata entirely in the lyrics, by entering @code{_} for every extra note that has to be added to the the melisma. +@c FIXME: clarify: __ is used to crate a lyric extender, +@c _ is used to add a note to a melisma, so both __ and _ are needed. + @c verbose! --FV @c duplicated: TODO fix Additionaly, you can make an extender line to be typeset to indicate @@ -617,8 +679,7 @@ In addition, notes are considered a melisma if they are manually beamed, and automatic beaming (see @ref{Setting automatic beam behavior}) is switched off. -@c TODO: there might be some more relevant place for -@c the following link (?) +@c FIXME: this now links to LM -vv @cindex SATB @cindex choral score @@ -643,11 +704,13 @@ Melismata are not detected automatically, and extender lines must be inserted by hand. @node Skipping notes -@subsubsection Skipping notes +@unnumberedsubsubsec Skipping notes Making a lyric line run slower than the melody can be achieved by inserting @code{\skip}s into the lyrics. For every @code{\skip}, -the text will be delayed another note. +the text will be delayed another note. The @code{\skip} command +must be followed by a valid duration, but this is ignored when +@code{\skip} is used in lyrics. For example, @@ -661,7 +724,7 @@ For example, @node Extenders and hyphens -@subsubsection Extenders and hyphens +@unnumberedsubsubsec Extenders and hyphens @cindex melisma @cindex extender @@ -699,14 +762,16 @@ Internals Reference: @rinternals{LyricHyphen} @node Lyrics and repeats -@subsubsection Lyrics and repeats +@unnumberedsubsubsec Lyrics and repeats @c TODO New section. Add text TBC -@node Placement of lyrics -@subsection Placement of lyrics +@node Specific uses of lyrics +@subsection Specific uses of lyrics + +@c FIXME This whole section is to be reorganized. -vv Often, different stanzas of one song are put to one melody in slightly differing ways. Such variations can still be captured with @@ -715,7 +780,6 @@ differing ways. Such variations can still be captured with @menu * Divisi lyrics:: * Lyrics independent of notes:: -* Chants:: * Spacing out syllables:: * Centering lyrics between staves:: @end menu @@ -723,7 +787,7 @@ differing ways. Such variations can still be captured with @node Divisi lyrics -@subsubsection Divisi lyrics +@unnumberedsubsubsec Divisi lyrics You can display alternate (or divisi) lyrics by naming voice contexts and attaching lyrics to those specific contexts. @@ -769,7 +833,7 @@ section. @node Lyrics independent of notes -@subsubsection Lyrics independent of notes +@unnumberedsubsubsec Lyrics independent of notes @cindex Devnull context @@ -809,15 +873,8 @@ the implicit melismata get ignored. @c this clarifies http://code.google.com/p/lilypond/issues/detail?id=248 - -@node Chants -@subsubsection Chants - -@c TODO Add text from lsr and -user -TBC - @node Spacing out syllables -@subsubsection Spacing out syllables +@unnumberedsubsubsec Spacing out syllables @cindex Spacing lyrics @cindex Lyrics, increasing space between @@ -859,11 +916,13 @@ layout. } @end lilypond -@snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] -{aligning-lyrics.ly} - +@c @snippets +@c This snippet has been renamed to "lyrics-alignment.ly" +@c update as soon as lsr/is updated -vv +@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +@c {lyrics-alignment.ly} +@c TODO: move to LSR -vv @snippets Checking to make sure that text scripts and lyrics are within the margins is @@ -900,7 +959,7 @@ To make lyrics avoid bar lines as well, use @node Centering lyrics between staves -@subsubsection Centering lyrics between staves +@unnumberedsubsubsec Centering lyrics between staves @c TODO Add text from -user TBC @@ -919,7 +978,7 @@ TBC @node Adding stanza numbers -@subsubsection Adding stanza numbers +@unnumberedsubsubsec Adding stanza numbers @cindex stanza number @@ -974,7 +1033,7 @@ stanzaOneThree = { @end ignore @node Adding dynamics marks to stanzas -@subsubsection Adding dynamics marks to stanzas +@unnumberedsubsubsec Adding dynamics marks to stanzas Stanzas differing in loudness may be indicated by putting a dynamics mark before each stanza. In LilyPond, everything coming in @@ -1000,7 +1059,7 @@ text = { @end lilypond @node Adding singers' names to stanzas -@subsubsection Adding singers' names to stanzas +@unnumberedsubsubsec Adding singers' names to stanzas @cindex singer name @cindex name of singer @@ -1022,7 +1081,7 @@ the line, just like instrument names. They are created by setting @end lilypond @node Stanzas with different rhythms -@subsubsection Stanzas with different rhythms +@unnumberedsubsubsec Stanzas with different rhythms @subsubheading Ignoring melismata @@ -1126,6 +1185,7 @@ This is achieved with Here, @code{alternative} is the name of the @code{Voice} context containing the triplet. +@c FIXME: make this easier to understand -vv This command must be one syllable too early, before @q{Ty} in this case. In other words, changing the associatedVoice happens one step later than expected. This is for technical reasons, and it is not a @@ -1148,7 +1208,7 @@ The underlay is switched back to the starting situation by assigning @node Printing stanzas at the end -@subsubsection Printing stanzas at the end +@unnumberedsubsubsec Printing stanzas at the end Sometimes it is appropriate to have one stanza set to the music, and the rest added in verse form at @@ -1193,7 +1253,7 @@ its fleece was white as snow. @node Printing stanzas at the end in multiple columns -@subsubsection Printing stanzas at the end in multiple columns +@unnumberedsubsubsec Printing stanzas at the end in multiple columns When a piece of music has many verses, they are often printed in multiple columns across the page. An outdented verse number often diff --git a/Documentation/user/wind.itely b/Documentation/user/wind.itely index 9c9e483d0b..772e291297 100644 --- a/Documentation/user/wind.itely +++ b/Documentation/user/wind.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Wind instruments @section Wind instruments diff --git a/Documentation/user/working.itely b/Documentation/user/working.itely index 32b9f73579..c6007c7ee7 100644 --- a/Documentation/user/working.itely +++ b/Documentation/user/working.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Working on LilyPond projects @chapter Working on LilyPond projects diff --git a/Documentation/user/world.itely b/Documentation/user/world.itely index 6538ad949c..b1e387a806 100644 --- a/Documentation/user/world.itely +++ b/Documentation/user/world.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node World music @section World music diff --git a/VERSION b/VERSION index cb2873397a..579d2ca497 100644 --- a/VERSION +++ b/VERSION @@ -1,6 +1,6 @@ PACKAGE_NAME=LilyPond MAJOR_VERSION=2 MINOR_VERSION=11 -PATCH_LEVEL=58 +PATCH_LEVEL=63 MY_PATCH_LEVEL= diff --git a/buildscripts/check_texi_refs.py b/buildscripts/check_texi_refs.py index 4df33e68e7..dff7e334f1 100755 --- a/buildscripts/check_texi_refs.py +++ b/buildscripts/check_texi_refs.py @@ -360,12 +360,14 @@ not followed by punctuation\n" % (file, line, name)) explicit_type = type new_name = name - if type != 'ref' and type == manual and not commented_out and useful_fix: - bad_ref = True - stdout.write ("\n%s: %d: `%s': external %s x-ref should be internal\n" - % (file, line, name, type)) - if options.auto_fix or yes_prompt ("Fix this?"): - type = 'ref' + if type != 'ref' and type == manual and not commented_out: + if useful_fix: + fixed = False + bad_ref = True + stdout.write ("\n%s: %d: `%s': external %s x-ref should be internal\n" + % (file, line, name, type)) + if options.auto_fix or yes_prompt ("Fix this?"): + type = 'ref' if type == 'ref': explicit_type = manual @@ -375,10 +377,10 @@ not followed by punctuation\n" % (file, line, name)) fixed = False stdout.write ('\n') if type == 'ref': - stdout.write ("%s: %d: `%s': wrong internal x-ref\n" + stdout.write ("%s: %d: `%s': wrong internal x-ref\n" % (file, line, name)) else: - stdout.write ("%s: %d: `%s': wrong external `%s' x-ref\n" + stdout.write ("%s: %d: `%s': wrong external `%s' x-ref\n" % (file, line, name, type)) # print context stdout.write ('--\n' + manuals[manual]['contents'][file] @@ -393,11 +395,11 @@ not followed by punctuation\n" % (file, line, name)) if name in manuals[k]['nodes']: if k == manual: found = ['ref'] - stdout.write (" found as internal x-ref\n") + stdout.write (" found as internal x-ref\n") break else: found.append (k) - stdout.write (" found as `%s' x-ref\n" % k) + stdout.write (" found as `%s' x-ref\n" % k) if (len (found) == 1 and (options.auto_fix or yes_prompt ("Fix this x-ref?"))): @@ -476,13 +478,13 @@ please fix the code source instead of generated documentation.\n") if new_name == name: if bad_ref and (options.interactive or options.auto_fix): # only the type of the ref was fixed - fixes_count += 1 + fixes_count += int (fixed) if original_display_name: return ('@%snamed{%s,%s}' % (type, original_name, original_display_name)) + next_char else: return ('@%s{%s}' % (type, original_name)) + next_char else: - fixes_count += 1 + fixes_count += int (fixed) (ref, n) = preserve_linebreak (new_name, linebroken) if original_display_name: if bad_ref: @@ -515,5 +517,5 @@ except InteractionError, instance: log.write ("Operation refused by user: %s\nExiting.\n" % instance) sys.exit (3) -log.write ("Done: %d x-refs found, %d bad x-refs found, fixed %d.\n" % +log.write ("Done: %d x-refs found, %d bad x-refs found, fixed %d.\n" % (refs_count, bad_refs_count, fixes_count)) diff --git a/buildscripts/check_translation.py b/buildscripts/check_translation.py index 887e7c210b..4f6ef6a629 100755 --- a/buildscripts/check_translation.py +++ b/buildscripts/check_translation.py @@ -9,6 +9,7 @@ import langdefs import buildlib verbose = 0 +use_colors = False lang = 'C' C = lang @@ -35,7 +36,7 @@ def do_file (file_name, lang_codes, buildlib): original = dir_lang (file_name, '', lang_dir_index) translated_contents = open (file_name).read () - (diff_string, error) = buildlib.check_translated_doc (original, translated_contents, color=not update_mode) + (diff_string, error) = buildlib.check_translated_doc (original, translated_contents, color=use_colors and not update_mode) if error: sys.stderr.write ('warning: %s: %s' % (file_name, error)) @@ -62,7 +63,7 @@ This script is licensed under the GNU GPL. ''') def do_options (): - global lang, verbose, update_mode + global lang, verbose, update_mode, use_colors p = optparse.OptionParser (usage="check-translation [--language=LANG] [--verbose] FILE...", description="This script is licensed under the GNU GPL.") @@ -70,11 +71,16 @@ def do_options (): action='store', default='site', dest="language") + p.add_option ("--no-color", + action='store_false', + default=True, + dest="color", + help="do not print ANSI-cooured output") p.add_option ("--verbose", action='store_true', default=False, dest="verbose", - help="the GIT directory to merge.") + help="print details, including executed shell commands") p.add_option ('-u', "--update", action='store_true', default=False, @@ -84,6 +90,7 @@ def do_options (): (options, files) = p.parse_args () verbose = options.verbose lang = options.language + use_colors = options.color update_mode = options.update_mode return files diff --git a/buildscripts/lilypond-words.py b/buildscripts/lilypond-words.py index eacece2c38..e9851f6231 100755 --- a/buildscripts/lilypond-words.py +++ b/buildscripts/lilypond-words.py @@ -29,7 +29,7 @@ for name in ['ly/chord-modifiers-init.ly', 'ly/dynamic-scripts-init.ly', 'ly/engraver-init.ly', 'ly/grace-init.ly', - 'ly/gregorian-init.ly', + 'ly/gregorian.ly', 'ly/music-functions-init.ly', 'ly/performer-init.ly', 'ly/property-init.ly', diff --git a/buildscripts/lys-to-tely.py b/buildscripts/lys-to-tely.py index d1db990aba..e74c714503 100755 --- a/buildscripts/lys-to-tely.py +++ b/buildscripts/lys-to-tely.py @@ -43,7 +43,7 @@ name = "ly-doc" title = "Ly Doc" template = '''\input texinfo @setfilename %%(name)s.info -@settitle %%(name)s +@settitle %%(title)s @documentencoding utf-8 @iftex @@ -59,6 +59,7 @@ template = '''\input texinfo @end ignore @node Top, , , (dir) +@top %%(title)s %s diff --git a/buildscripts/makelsr.py b/buildscripts/makelsr.py index 2c68e8c94f..65f06d60ab 100755 --- a/buildscripts/makelsr.py +++ b/buildscripts/makelsr.py @@ -79,6 +79,10 @@ def copy_ly (srcdir, name, tags): os.path.splitext (name)[0] + '.texidoc') if os.path.exists (texidoc_translations_path): texidoc_translations = open (texidoc_translations_path).read () + # Since we want to insert the translations verbatim using a + # regexp, \\ is understood as ONE escaped backslash. So we have + # to escape those backslashes once more... + texidoc_translations = texidoc_translations.replace ('\\', '\\\\') s = begin_header_re.sub ('\\g<0>\n' + texidoc_translations, s, 1) if in_dir in srcdir: diff --git a/buildscripts/postprocess_html.py b/buildscripts/postprocess_html.py index 6660519df0..e94da79755 100644 --- a/buildscripts/postprocess_html.py +++ b/buildscripts/postprocess_html.py @@ -1,7 +1,8 @@ #!@PYTHON@ """ -Postprocess HTML files. +Postprocess HTML files: +add footer, tweak links, add language selection menu. """ import re import os @@ -32,23 +33,19 @@ header = r""" """ footer = ''' -
-

- +

''' footer_name_version = _doc ('This page is for %(package_name)s-%(package_version)s (%(branch_str)s).') -footer_report_errors = _doc ('Report errors to
%(mail_address)s.') # ugh, must not have "_doc" in strings because it is naively replaced with "_" in hacked gettext process -footer_suggest_docs = _doc ('Your suggestions for the documentation are welcome.') +footer_report_links = _doc ('Your suggestions for the documentation are welcome, please report errors to our bug list.') + mail_address = 'http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs' suggest_Docs_url = 'http://lilypond.org/web/devel/participating/documentation-adding' @@ -102,6 +99,9 @@ snippets_ref_re = re.compile (r'href="(\.\./)?lilypond-snippets') user_ref_re = re.compile ('href="(?:\.\./)?lilypond\ (-internals|-learning|-program|(?!-snippets))') +docindex_link_re = re.compile (r'href="index.html"') + + ## Windows does not support symlinks. # This function avoids creating symlinks for splitted HTML manuals # Get rid of symlinks in GNUmakefile.in (local-WWW-post) @@ -115,6 +115,18 @@ def hack_urls (s, prefix): s = snippets_ref_re.sub ('href="source/input/lsr/lilypond-snippets', s) elif 'input/lsr' in prefix: s = user_ref_re.sub ('href="source/Documentation/user/lilypond\\1', s) + + # we also need to replace in the lsr, which is already processed above! + if 'input/' in prefix or 'Documentation/topdocs' in prefix: + # fix the link from the regtest, lsr and topdoc pages to the doc index + # (rewrite prefix to obtain the relative path of the doc index page) + rel_link = re.sub (r'out-www/.*$', '', prefix) + rel_link = re.sub (r'[^/]*/', '../', rel_link) + if 'input/regression' in prefix: + indexfile = "Documentation/devel" + else: + indexfile = "index" + s = docindex_link_re.sub ('href="' + rel_link + indexfile + '.html\"', s) source_path = os.path.join (os.path.dirname (prefix), 'source') if not os.path.islink (source_path): @@ -126,11 +138,21 @@ body_tag_re = re.compile ('(?i)]*)>') html_tag_re = re.compile ('(?i)') doctype_re = re.compile ('(?i)\n' +css_re = re.compile ('(?i)]*)href="[^">]*?lilypond.*\.css"([^>]*)>') +end_head_tag_re = re.compile ('(?i)') +css_link = """ + + + +""" + -def add_header (s): - """Add header ( and doctype)""" +def add_header (s, prefix): + """Add header (, doctype and CSS)""" if header_tag_re.search (s) == None: - body = '' + body = '' (s, n) = body_tag_re.subn (body + header, s, 1) if not n: (s, n) = html_tag_re.subn ('' + header, s, 1) @@ -141,7 +163,11 @@ def add_header (s): if doctype_re.search (s) == None: s = doctype + s - return s + + if css_re.search (s) == None: + depth = (prefix.count ('/') - 1) * '../' + s = end_head_tag_re.sub ((css_link % {'rel': depth}) + '', s) + return s title_tag_re = re.compile ('.*?(.*?)', re.DOTALL) AT_web_title_re = re.compile ('@WEB-TITLE@') @@ -187,9 +213,11 @@ def find_translations (prefix, lang_ext): missing.append (e) return available, missing -online_links_re = re.compile ('''(href|src)=['"]([^/][.]*[^.:'"]*)\ -([.]html|[.]png)(#[^"']*|)['"]''') -offline_links_re = re.compile ('''href=['"]([^/][.]*[^.:'"]*)([.]html)(#[^"']*|)['"]''') +online_links_re = re.compile ('''(href|src)=['"]\ +((?!Compiling-from-source.html")[^/][.]*[^.:'"]*)\ +([.]html)(#[^"']*|)['"]''') +offline_links_re = re.compile ('href=[\'"]\ +((?!Compiling-from-source.html")[^/][.]*[^.:\'"]*)([.]html)(#[^"\']*|)[\'"]') big_page_name_re = re.compile ('''(.+?)-big-page''') def process_i18n_big_page_links (match, prefix, lang_ext): @@ -205,7 +233,7 @@ def process_i18n_big_page_links (match, prefix, lang_ext): def process_links (s, prefix, lang_ext, file_name, missing, target): page_flavors = {} if target == 'online': - # Strip .html, .png suffix for auto language selection (content + # Strip .html, suffix for auto language selection (content # negotiation). The menu must keep the full extension, so do # this before adding the menu. page_flavors[file_name] = \ @@ -302,8 +330,7 @@ def process_html_files (package_name = '', # so only one '%' formatting pass is needed later for e in subst: subst[e]['footer_name_version'] = subst[e]['footer_name_version'] % subst[e] - subst[e]['footer_report_errors'] = subst[e]['footer_report_errors'] % subst[e] - subst[e]['footer_suggest_docs'] = subst[e]['footer_suggest_docs'] % subst[e] + subst[e]['footer_report_links'] = subst[e]['footer_report_links'] % subst[e] for prefix, ext_list in pages_dict.items (): for lang_ext in ext_list: @@ -314,7 +341,7 @@ def process_html_files (package_name = '', s = s.replace ('%', '%%') s = hack_urls (s, prefix) - s = add_header (s) + s = add_header (s, prefix) ### add footer if footer_tag_re.search (s) == None: diff --git a/buildscripts/www_post.py b/buildscripts/www_post.py index 6af5d88cdc..29f80cf09f 100644 --- a/buildscripts/www_post.py +++ b/buildscripts/www_post.py @@ -3,7 +3,7 @@ ## This is www_post.py. This script is the main stage ## of toplevel GNUmakefile local-WWW-post target. -# USAGE: www_post PACKAGE_NAME TOPLEVEL_VERSION BUILDSCRIPT-DIR OUTDIR TARGETS +# USAGE: www_post PACKAGE_NAME TOPLEVEL_VERSION OUTDIR TARGETS # please call me from top of the source directory import sys diff --git a/elisp/lilypond-mode.el b/elisp/lilypond-mode.el index 769331fe03..30309e39bc 100644 --- a/elisp/lilypond-mode.el +++ b/elisp/lilypond-mode.el @@ -230,7 +230,7 @@ in LilyPond-include-path." (defun LilyPond-running () "Check the currently running LilyPond compiling jobs." - (let ((process-names (list "lilypond" "tex" "2dvi" "2ps" "2midi" + (let ((process-names (list "lilypond" "tex" "2ps" "2midi" "book" "latex")) (running nil)) (while (setq process-name (pop process-names)) @@ -327,12 +327,6 @@ in LilyPond-include-path." :group 'LilyPond :type 'string) -(defcustom LilyPond-dvi-command "xdvi" - "Command used to display DVI files." - - :group 'LilyPond - :type 'string) - (defcustom LilyPond-ps-command "gv --watch" "Command used to display PS files." @@ -430,8 +424,6 @@ in LilyPond-include-path." ;; could then be mapped to define-key and menu. `( ("LilyPond" . (,(concat LilyPond-lilypond-command " %s") "%s" "%l" "View")) - ("TeX" . ("tex '\\nonstopmode\\input %t'" "%t" "%d" "ViewDVI")) - ("2Dvi" . (,(concat LilyPond-lilypond-command " -b tex %s") "%s" "%d" "LaTeX")) ("2PS" . (,(concat LilyPond-lilypond-command " -f ps %s") "%s" "%p" "ViewPS")) ("2Gnome" . (,(concat LilyPond-lilypond-command " -b gnome %s"))) @@ -441,7 +433,6 @@ in LilyPond-include-path." ;; refreshes when kicked USR1 ("View" . (,(concat LilyPond-pdf-command " %f"))) ("ViewPDF" . (,(concat LilyPond-pdf-command " %f"))) - ("ViewDVI" . (,(concat LilyPond-dvi-command " %d"))) ("ViewPS" . (,(concat LilyPond-ps-command " %p"))) ;; The following are refreshed in LilyPond-command: @@ -562,12 +553,6 @@ Must be the car of an entry in `LilyPond-command-alist'." (LilyPond-command (LilyPond-command-menu "LilyPond") 'LilyPond-get-master-file) ) -(defun LilyPond-command-formatdvi () - "Format the dvi output of the current document." - (interactive) - (LilyPond-command (LilyPond-command-menu "2Dvi") 'LilyPond-get-master-file) -) - (defun LilyPond-command-formatps () "Format the ps output of the current document." (interactive) @@ -638,8 +623,7 @@ Must be the car of an entry in `LilyPond-command-alist'." (base (cadr l))) (LilyPond-command-expand (concat (substring string 0 b) - dir - base + (shell-quote-argument (concat dir base)) (let ((entry (assoc (substring string b e) LilyPond-expand-alist))) (if entry (cdr entry) "")) @@ -704,7 +688,7 @@ command." (while (LilyPond-running) (message "Starts playing midi once it is built.") (sit-for 0 100)))))) - (if (member name (list "LilyPond" "TeX" "2Midi" "2PS" "2Dvi" + (if (member name (list "LilyPond" "TeX" "2Midi" "2PS" "Book" "LaTeX")) (if (setq jobs (LilyPond-running)) (progn @@ -762,7 +746,6 @@ command." (define-key LilyPond-mode-map "\C-c\C-k" 'LilyPond-kill-jobs) (define-key LilyPond-mode-map "\C-c\C-c" 'LilyPond-command-master) (define-key LilyPond-mode-map "\C-cm" 'LilyPond-command-formatmidi) - (define-key LilyPond-mode-map "\C-c\C-d" 'LilyPond-command-formatdvi) (define-key LilyPond-mode-map "\C-c\C-f" 'LilyPond-command-formatps) (define-key LilyPond-mode-map "\C-c\C-g" 'LilyPond-command-formatgnome) (define-key LilyPond-mode-map "\C-c\C-s" 'LilyPond-command-view) @@ -981,8 +964,6 @@ command." ;;; Some kind of mapping which includes :keys might be more elegant ;;; Put keys to LilyPond-command-alist and fetch them from there somehow. '([ "LilyPond" LilyPond-command-lilypond t]) - '([ "TeX" (LilyPond-command (LilyPond-command-menu "TeX") 'LilyPond-get-master-file) ]) - '([ "2Dvi" LilyPond-command-formatdvi t]) '([ "2PS" LilyPond-command-formatps t]) '([ "2Midi" LilyPond-command-formatmidi t]) '([ "Book" (LilyPond-command (LilyPond-command-menu "Book") 'LilyPond-get-master-file) ]) @@ -1103,8 +1084,7 @@ COMMANDS \\{LilyPond-mode-map} VARIABLES -LilyPond-command-alist\t\talist from name to command -LilyPond-dvi-command\t\tcommand to display dvi files -- bit superfluous" +LilyPond-command-alist\t\talist from name to command" (interactive) ;; set up local variables (kill-all-local-variables) @@ -1199,7 +1179,7 @@ LilyPond-dvi-command\t\tcommand to display dvi files -- bit superfluous" (defun LilyPond-guile () (interactive) (require 'ilisp) - (guile "lilyguile" (LilyPond-command-expand (cadr (assoc "2Dvi" LilyPond-command-alist)) + (guile "lilyguile" (LilyPond-command-expand (cadr (assoc "LilyPond" LilyPond-command-alist)) (funcall 'LilyPond-get-master-file))) (comint-default-send (ilisp-process) "(define-module (*anonymous-ly-0*))") (comint-default-send (ilisp-process) "(set! %load-path (cons \"/usr/share/ilisp/\" %load-path))") diff --git a/flower/include/flower-proto.hh b/flower/include/flower-proto.hh index 4421a619d7..794ab1ad20 100644 --- a/flower/include/flower-proto.hh +++ b/flower/include/flower-proto.hh @@ -1,5 +1,5 @@ /* - fflower-proto.hh -- typenames in flowerlib + flower-proto.hh -- typenames in flowerlib (c) 1996--2007 Han-Wen Nienhuys */ @@ -10,6 +10,7 @@ char const *flower_version_str0 (); typedef unsigned char Byte; +typedef long long I64; struct String_convert; #include "std-string.hh" @@ -35,8 +36,12 @@ typedef short I16; typedef unsigned short U16; typedef unsigned U32; typedef int I32; -typedef long long I64; +typedef unsigned long long U64; +/* We should really use LLONG_MAX; unfortunately, this appears not to + be defined for the gub x-compiler. +*/ +const U64 U64_MAX = (~0ULL); struct File_storage; struct Mapped_file_storage; diff --git a/flower/include/rational.hh b/flower/include/rational.hh index 969d012147..fdc3b68fab 100644 --- a/flower/include/rational.hh +++ b/flower/include/rational.hh @@ -9,6 +9,7 @@ #ifndef RATIONAL_HH #define RATIONAL_HH +#include "flower-proto.hh" #include "std-string.hh" #include @@ -26,7 +27,7 @@ class Rational 0 if *this is zero. */ int sign_; - unsigned int num_, den_; + U64 num_, den_; void normalize (); void copy (Rational const &); @@ -34,10 +35,10 @@ public: void set_infinite (int sign); bool is_infinity () const; void invert (); - int numerator () const { return sign_ * num_; } - int denominator () const { return den_; } - int num () const { return numerator (); } - int den () const { return denominator (); } + I64 numerator () const { return sign_ * num_; } + I64 denominator () const { return den_; } + I64 num () const { return numerator (); } + I64 den () const { return denominator (); } Rational trunc_rat () const; Rational div_rat (Rational) const; @@ -55,7 +56,9 @@ public: */ Rational (); Rational (int); - explicit Rational (int, int); + Rational (I64); + Rational (U64); + explicit Rational (I64, I64); explicit Rational (double); Rational (Rational const &r) { copy (r);} Rational &operator = (Rational const &r) @@ -99,6 +102,6 @@ ostream & operator << (ostream &, Rational); #endif -const Rational infinity_rat (INT_MAX); +const Rational infinity_rat (U64_MAX); #endif // RATIONAL_HH diff --git a/flower/include/std-string.hh b/flower/include/std-string.hh index d5933d8f99..4cff4e2e60 100644 --- a/flower/include/std-string.hh +++ b/flower/include/std-string.hh @@ -10,6 +10,7 @@ #define STD_STRING_HH #include "compare.hh" +#include "flower-proto.hh" #if 0 /* @@ -33,6 +34,7 @@ string to_string (int i, char const *format=0); string to_string (double f, char const *format=0); string to_string (long); string to_string (long unsigned); +string to_string (I64, char const *format=0); string to_string (unsigned); string to_string (bool b); string to_string (char const *format, ...) diff --git a/flower/rational.cc b/flower/rational.cc index 4205b1d683..ff32704f85 100644 --- a/flower/rational.cc +++ b/flower/rational.cc @@ -61,7 +61,7 @@ Rational::Rational () num_ = den_ = 1; } -Rational::Rational (int n, int d) +Rational::Rational (I64 n, I64 d) { sign_ = ::sign (n) * ::sign (d); num_ = ::abs (n); @@ -69,6 +69,20 @@ Rational::Rational (int n, int d) normalize (); } +Rational::Rational (I64 n) +{ + sign_ = ::sign (n); + num_ = ::abs (n); + den_ = 1; +} + +Rational::Rational (U64 n) +{ + sign_ = 1; + num_ = n; + den_ = 1; +} + Rational::Rational (int n) { sign_ = ::sign (n); @@ -112,18 +126,18 @@ Rational::mod_rat (Rational div) const /* copy & paste from scm_gcd (GUILE). */ -static int -gcd (long u, long v) +static I64 +gcd (I64 u, I64 v) { - long result = 0; + I64 result = 0; if (u == 0) result = v; else if (v == 0) result = u; else { - long k = 1; - long t; + I64 k = 1; + I64 t; /* Determine a common factor 2^k */ while (!(1 & (u | v))) { @@ -176,7 +190,7 @@ Rational::normalize () } else { - int g = gcd (num_, den_); + I64 g = gcd (num_, den_); num_ /= g; den_ /= g; @@ -199,7 +213,7 @@ Rational::compare (Rational const &r, Rational const &s) return 0; else if (r.sign_ == 0) return 0; - return r.sign_ * ::sign (int (r.num_ * s.den_) - int (s.num_ * r.den_)); + return r.sign_ * ::sign ((I64) (r.num_ * s.den_) - (I64) (s.num_ * r.den_)); } int @@ -224,9 +238,9 @@ Rational::operator += (Rational r) *this = r; else { - int lcm = (den_ / gcd (r.den_, den_)) * r.den_; - int n = sign_ * num_ * (lcm / den_) + r.sign_ * r.num_ * (lcm / r.den_); - int d = lcm; + I64 lcm = (den_ / gcd (r.den_, den_)) * r.den_; + I64 n = sign_ * num_ * (lcm / den_) + r.sign_ * r.num_ * (lcm / r.den_); + I64 d = lcm; sign_ = ::sign (n) * ::sign (d); num_ = ::abs (n); den_ = ::abs (d); @@ -258,8 +272,8 @@ Rational::Rational (double x) easily. */ - num_ = (unsigned int) (mantissa * FACT); - den_ = (unsigned int) FACT; + num_ = (U64) (mantissa * FACT); + den_ = (U64) FACT; normalize (); if (expt < 0) den_ <<= -expt; @@ -279,7 +293,7 @@ Rational::Rational (double x) void Rational::invert () { - int r (num_); + I64 r (num_); num_ = den_; den_ = r; } diff --git a/flower/std-string.cc b/flower/std-string.cc index 5232574366..92946a63f8 100644 --- a/flower/std-string.cc +++ b/flower/std-string.cc @@ -57,6 +57,12 @@ to_string (unsigned u) return String_convert::unsigned_string (u); } +string +to_string (I64 b, char const *format) +{ + return String_convert::i64_string (b, format); +} + string to_string (char const *format, ...) { diff --git a/input/bach-schenker.ly b/input/bach-schenker.ly index 48fa74db71..9e5b9dbe4b 100644 --- a/input/bach-schenker.ly +++ b/input/bach-schenker.ly @@ -14,7 +14,7 @@ I = \once \override NoteColumn #'ignore-collision = ##t -\version "2.11.51" +\version "2.11.61" staffPiano = \new PianoStaff { \set Score.timing = ##f diff --git a/input/cary-layout.ly b/input/cary-layout.ly index 3bfde1d7b7..04655ddbb3 100644 --- a/input/cary-layout.ly +++ b/input/cary-layout.ly @@ -1,5 +1,5 @@ -\version "2.11.51" +\version "2.11.61" \layout { indent = #0 diff --git a/input/cary.ly b/input/cary.ly index bc79fc9db9..8dfcae424c 100644 --- a/input/cary.ly +++ b/input/cary.ly @@ -21,7 +21,7 @@ % Copyright 2006 for the entire score; % All rights reserved by the composer. -\version "2.11.51" +\version "2.11.61" \include "english.ly" \include "cary-layout.ly" diff --git a/input/example-1.ly b/input/example-1.ly index 9163177ac0..a4ea980eee 100644 --- a/input/example-1.ly +++ b/input/example-1.ly @@ -18,4 +18,4 @@ also included in the user-manual. %} %% Optional version number -\version "2.11.51" +\version "2.11.61" diff --git a/input/example-2.ly b/input/example-2.ly index 94d56b09f8..6deaa3d0a2 100644 --- a/input/example-2.ly +++ b/input/example-2.ly @@ -17,5 +17,5 @@ also included in the user-manual. %} %% Optional version number -\version "2.11.51" +\version "2.11.61" diff --git a/input/example-3.ly b/input/example-3.ly index 30a16d164c..c2827edb88 100644 --- a/input/example-3.ly +++ b/input/example-3.ly @@ -33,4 +33,4 @@ also included in the user-manual. %} %% Optional version number -\version "2.11.51" +\version "2.11.61" diff --git a/input/les-nereides.ly b/input/les-nereides.ly index b96a5ce49e..7a420afbd3 100644 --- a/input/les-nereides.ly +++ b/input/les-nereides.ly @@ -1,4 +1,4 @@ -\version "2.11.51" +\version "2.11.61" \header { composer = "ARTHUR GRAY" @@ -46,7 +46,7 @@ treble = \new Voice \relative c''{ \slurUp \set PianoStaff.connectArpeggios = ##t - #(set-octavation 1) + \ottava #1 \tieUp cis''''4^\markup { \small \italic "m.g." }\arpeggio~ @@ -55,7 +55,7 @@ treble = \new Voice \relative c''{ \revert Stem #'direction a16[-5_( fis dis] - #(set-octavation 0) + \ottava #0 cis32[ a-1 fis-4 dis] cis[ a fis)-2] % the small grace in lower staff comes after us diff --git a/input/lsr/accordion-discant-symbols.ly b/input/lsr/accordion-discant-symbols.ly index a4f694fb75..929520fdce 100644 --- a/input/lsr/accordion-discant-symbols.ly +++ b/input/lsr/accordion-discant-symbols.ly @@ -1,14 +1,14 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "keyboards" texidoces = " Los símbolos específicos de acordeón discanto se escriben mediante -@code{\markup}. Se puede trucar la colocación vertical de los -símbolos modificando los argumentos de @code{\raise}. +@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" diff --git a/input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly b/input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly index 790d88cac0..263c32da8b 100644 --- a/input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly +++ b/input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "chords, ancient-notation, contexts-and-engravers" @@ -15,7 +15,7 @@ dentro de un contexto @code{Staff}). Se puede elegir entre centrado) y @code{#DOWN} (o @code{#-1}, abajo). Como podemos ver, esta propiedad se puede cambiar tantas veces -como queramos. Utilice @code{\once \override} si no quiere que el +como queramos. Utilice @code{\\once \\override} si no quiere que el truco se aplique a toda la partitura. " diff --git a/input/lsr/adding-ambitus-per-voice.ly b/input/lsr/adding-ambitus-per-voice.ly index 5822e60ddd..110709ed56 100644 --- a/input/lsr/adding-ambitus-per-voice.ly +++ b/input/lsr/adding-ambitus-per-voice.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "pitches, staff-notation, vocal-music" diff --git a/input/lsr/adding-an-extra-staff-at-a-line-break.ly b/input/lsr/adding-an-extra-staff-at-a-line-break.ly index ec2a3886d1..2c73452a7e 100644 --- a/input/lsr/adding-an-extra-staff-at-a-line-break.ly +++ b/input/lsr/adding-an-extra-staff-at-a-line-break.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, contexts-and-engravers, breaks" diff --git a/input/lsr/adding-an-extra-staff.ly b/input/lsr/adding-an-extra-staff.ly index 8eeb59ca30..11dd3e8cc8 100644 --- a/input/lsr/adding-an-extra-staff.ly +++ b/input/lsr/adding-an-extra-staff.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, contexts-and-engravers" diff --git a/input/lsr/adding-bar-lines-to-chordnames-context.ly b/input/lsr/adding-bar-lines-to-chordnames-context.ly index 4b5c352c80..ed2d0614e4 100644 --- a/input/lsr/adding-bar-lines-to-chordnames-context.ly +++ b/input/lsr/adding-bar-lines-to-chordnames-context.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "chords" diff --git a/input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly b/input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly index 4dd2402dcc..8b071c58e0 100644 --- a/input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly +++ b/input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, expressive-marks" diff --git a/input/lsr/adding-drum-parts.ly b/input/lsr/adding-drum-parts.ly index 61d066675d..d0d38af835 100644 --- a/input/lsr/adding-drum-parts.ly +++ b/input/lsr/adding-drum-parts.ly @@ -1,13 +1,13 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, percussion" texidoces = " Mediante la utilización de las potentes herramientas preconfiguradas -como la función @code{\drummode} y el contexto @code{DrumStaff}, la +como la función @code{\\drummode} y el contexto @code{DrumStaff}, la introducción de partes para percusión es muy fácil: las percusiones se sitúan en sus propias posiciones de pentagrama (con una clave especial) y tienen las cabezas correspondientes al instrumento. Es diff --git a/input/lsr/adding-fingerings-to-a-score.ly b/input/lsr/adding-fingerings-to-a-score.ly index 4ee8a7ab64..60f163bec1 100644 --- a/input/lsr/adding-fingerings-to-a-score.ly +++ b/input/lsr/adding-fingerings-to-a-score.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "editorial-annotations, fretted-strings" diff --git a/input/lsr/adding-fingerings-to-tablatures.ly b/input/lsr/adding-fingerings-to-tablatures.ly index 668928f1f7..73de056b19 100644 --- a/input/lsr/adding-fingerings-to-tablatures.ly +++ b/input/lsr/adding-fingerings-to-tablatures.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings" diff --git a/input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly b/input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly index f6df025203..24b5fbe901 100644 --- a/input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly +++ b/input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly @@ -1,12 +1,12 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" texidoces = " -La función @code{\parenthesize} es un truco especial que encierra +La función @code{\\parenthesize} es un truco especial que encierra objetos entre paréntesis. El grob asociado es @code{Score.ParenthesesItem}. diff --git a/input/lsr/adding-the-current-date-to-a-score.ly b/input/lsr/adding-the-current-date-to-a-score.ly index a4748c36a7..46f0597986 100644 --- a/input/lsr/adding-the-current-date-to-a-score.ly +++ b/input/lsr/adding-the-current-date-to-a-score.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "titles" diff --git a/input/lsr/adding-volta-brackets-to-additional-staves.ly b/input/lsr/adding-volta-brackets-to-additional-staves.ly index f53cad4c3f..c0c474a4a6 100644 --- a/input/lsr/adding-volta-brackets-to-additional-staves.ly +++ b/input/lsr/adding-volta-brackets-to-additional-staves.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "repeats" diff --git a/input/lsr/additional-voices-to-avoid-collisions.ly b/input/lsr/additional-voices-to-avoid-collisions.ly index bdf03bb7b5..b1535713a5 100644 --- a/input/lsr/additional-voices-to-avoid-collisions.ly +++ b/input/lsr/additional-voices-to-avoid-collisions.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "simultaneous-notes" diff --git a/input/lsr/adjusting-lyrics-vertical-spacing.ly b/input/lsr/adjusting-lyrics-vertical-spacing.ly index 3d6c4e1731..01e15c8452 100644 --- a/input/lsr/adjusting-lyrics-vertical-spacing.ly +++ b/input/lsr/adjusting-lyrics-vertical-spacing.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text, vocal-music, spacing" diff --git a/input/lsr/adjusting-the-shape-of-falls-and-doits.ly b/input/lsr/adjusting-the-shape-of-falls-and-doits.ly index a92cf0f7f5..fc8cdbd2a1 100644 --- a/input/lsr/adjusting-the-shape-of-falls-and-doits.ly +++ b/input/lsr/adjusting-the-shape-of-falls-and-doits.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/aligning-and-centering-instrument-names.ly b/input/lsr/aligning-and-centering-instrument-names.ly index 7db41e52f5..021acafacc 100644 --- a/input/lsr/aligning-and-centering-instrument-names.ly +++ b/input/lsr/aligning-and-centering-instrument-names.ly @@ -1,14 +1,12 @@ -%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { - lsrtags = "text, paper-and-layout, titles" - texidoces = " Los nombres de instrumento se imprimen generalmente a la izquierda de los pentagramas. Para alinear los nombres de varios instrumentos -distintos, sitúelos dentro de un bloque @code{\markup} y utilice una +distintos, sitúelos dentro de un bloque @code{\\markup} y utilice una de las siguientes posiblidades: * @@ -17,64 +15,68 @@ de las siguientes posiblidades: * Nombres de instrumento centrados: la utilización de la instrucción - @code{\hcenter-in #n} sitúa los nombres de instrumento dentro de + @code{\\hcenter-in #n} sitúa los nombres de instrumento dentro de un rectángulo separado, donde @code{n} es la anchura del rectángulo * Nombres de instrumento alineados por la izquierda: los nombres se imprimen en la parte superior de un rectángulo vacío, utilizando - la instrucción @code{\combine} con un objeto @code{\hspace #n}. + la instrucción @code{\\combine} con un objeto @code{\\hspace #n}. " doctitlees = "Alinear y centrar los nombres de instrumento" - texidoc = " -Instrument names are generally printed to the left of the staves. To -align the names of several different intruments, put them in a -@code{\\markup} block and use one of the following possibilites: - -* - Right-aligned instrument names: this is the default behavior - -* - Center-aligned instrument names: using the @code{\\hcenter-in #n} -command - places the instrument names inside a padded box, with @code{n} being -the width - of the box - -* - Left-aligned instrument names: the names are printed on top of an - empty box, using the @code{\\combine} command - with an @code{\\hspace #n} object. - - - -" + lsrtags = "text, paper-and-layout, titles" + texidoc = "The horizontal alignment of instrument names is tweaked +by changing the @code{Staff.InstrumentName #'self-alignment-X} property. +The @code{\\layout} variables @code{indent} and @code{short-indent} +define the space in which the instrument names are aligned before the +first and the following systems, respectively." doctitle = "Aligning and centering instrument names" } % begin verbatim + \paper { - indent = #0 - left-margin = #30 - line-width = #160 + left-margin = 3\cm } -\new StaffGroup \relative c' << - \new Staff { - \set Staff.instrumentName = #"Piccolo" - c1^"default" | c \break - \set Staff.instrumentName = \markup { \hcenter-in #10 Piccolo } - c1^"centered" | c \break - \set Staff.instrumentName = \markup { \combine \hspace #8 Piccolo } - c1^"left-aligned" | c - } - \new Staff { - \set Staff.instrumentName = #"Flute" - c1 | c \break - \set Staff.instrumentName = \markup { \hcenter-in #10 Flute } - c1 | c \break - \set Staff.instrumentName = \markup { \combine \hspace #8 Flute } - c1 | c +\score { + \new StaffGroup << + \new Staff { + \override Staff.InstrumentName #'self-alignment-X = #LEFT + \set Staff.instrumentName = \markup \left-column { + "Left aligned" + "instrument name" + } + \set Staff.shortInstrumentName = #"Left" + c''1 + \break + c''1 + } + \new Staff { + \override Staff.InstrumentName #'self-alignment-X = #CENTER + \set Staff.instrumentName = \markup \center-column { + Centered + "instrument name" + } + \set Staff.shortInstrumentName = #"Centered" + g'1 + g'1 + } + \new Staff { + \override Staff.InstrumentName #'self-alignment-X = #RIGHT + \set Staff.instrumentName = \markup \right-column { + "Right aligned" + "instrument name" + } + \set Staff.shortInstrumentName = #"Right" + e'1 + e'1 + } + >> + \layout { + ragged-right = ##t + indent = 4\cm + short-indent = 2\cm } ->> +} diff --git a/input/lsr/aligning-marks-with-various-notation-objects.ly b/input/lsr/aligning-marks-with-various-notation-objects.ly index 6b79863544..69db969870 100644 --- a/input/lsr/aligning-marks-with-various-notation-objects.ly +++ b/input/lsr/aligning-marks-with-various-notation-objects.ly @@ -1,10 +1,8 @@ -%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { - lsrtags = "text" - texidoces = " Si están especificadas, las marcas de texto se pueden alinear con objetos de notación distintos a las líneas divisorias. Entre estos @@ -20,25 +18,20 @@ debe hacer este ajuste para todos los pentagramas). " doctitlees = "Alinear marcas con varios objetos de notación" - texidoc = " -If specified, text marks may be aligned with notation objects other -than bar lines. These objects include @code{ambitus}, + lsrtags = "text" + texidoc = "If specified, text marks may be aligned with notation +objects other than bar lines. These objects include @code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar}, @code{left-edge}, @code{key-cancellation}, @code{key-signature}, and @code{time-signature}. - - In such cases, text marks will be horizontally centered above the -object. However this can be changed, as demonstrated on the second line -of this example (in a score with multiple staves, this setting should -be done for all the staves). - - - -" +object. However this can be changed, as demonstrated on the second +line of this example (in a score with multiple staves, this setting +should be done for all the staves)." doctitle = "Aligning marks with various notation objects" } % begin verbatim + \relative c' { e1 @@ -47,7 +40,7 @@ be done for all the staves). \key a \major \clef treble \mark "↓" - e + e1 % the RehearsalMark will be centered above the TimeSignature \override Score.RehearsalMark #'break-align-symbols = #'(time-signature) @@ -66,22 +59,22 @@ be done for all the staves). e1 \break - e + e1 % the RehearsalMark will be aligned with the left edge of the KeySignature \once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT \mark "↓" \key a \major - e + e1 % the RehearsalMark will be aligned with the right edge of the KeySignature \once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT \key a \major \mark "↓" - e + e1 % the RehearsalMark will be aligned with the left edge of the KeySignature - % and then shifted right by 1 unit. + % and then shifted right by one unit. \once \override Score.KeySignature #'break-align-anchor = #1 \key a \major \mark "↓" diff --git a/input/lsr/alignment-vertical-spacing.ly b/input/lsr/alignment-vertical-spacing.ly index 11a6db8926..a0efe1b11d 100644 --- a/input/lsr/alignment-vertical-spacing.ly +++ b/input/lsr/alignment-vertical-spacing.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "tweaks-and-overrides, paper-and-layout, spacing" @@ -14,9 +14,9 @@ Ajustando @code{alignment-extra-space} o @code{fixed-alignment-extra-space} se puede ampliar verticalmente un sistema individual. -Por razones técnicas, se debe usar @code{\overrideProperty} para +Por razones técnicas, se debe usar @code{\\overrideProperty} para cambiar estas propiedades dentro de un pentagrama; aún se debe usar -@code{\override} dentro de un bloque @code{\context} para las +@code{\\override} dentro de un bloque @code{\\context} para las sobreescrituras globales. " diff --git a/input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly b/input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly index 10d9da84a1..2034da8fc0 100644 --- a/input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly +++ b/input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "editorial-annotations, fretted-strings, spacing" diff --git a/input/lsr/ambitus-with-multiple-voices.ly b/input/lsr/ambitus-with-multiple-voices.ly index 39f444b951..e5da04e6b5 100644 --- a/input/lsr/ambitus-with-multiple-voices.ly +++ b/input/lsr/ambitus-with-multiple-voices.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "pitches, vocal-music" diff --git a/input/lsr/analysis-brackets-above-the-staff.ly b/input/lsr/analysis-brackets-above-the-staff.ly index b437a15160..59f36b2252 100644 --- a/input/lsr/analysis-brackets-above-the-staff.ly +++ b/input/lsr/analysis-brackets-above-the-staff.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "editorial-annotations, tweaks-and-overrides" diff --git a/input/lsr/ancient-fonts.ly b/input/lsr/ancient-fonts.ly index ff0aa413c3..e925c35490 100644 --- a/input/lsr/ancient-fonts.ly +++ b/input/lsr/ancient-fonts.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "ancient-notation" @@ -14,296 +14,222 @@ antigua. doctitlees = "Tipografía de música antigua" texidoc = " -Here are shown many (all?) of the symbols that are included in -LilyPond's support of ancient notation. +Shown here are many (all?) of the symbols that are included in +LilyPond's support for ancient notation. " doctitle = "Ancient fonts" } % begin verbatim -upperStaff = \context GregorianStaff = "upperStaff" << - \context GregorianVoice << - \set Score.timing = ##f -% \set Score.forceAccidental = ##t %%%%%%%% FIXME: what happened to this property? - - \override Staff.StaffSymbol #'line-count = #4 - - \transpose c c { - \override Staff.KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist - \override Staff.Accidental #'glyph-name-alist = #alteration-vaticana-glyph-name-alist - \override NoteHead #'style = #'vaticana.punctum - \key es \major - \clef "vaticana-fa2" - c!1 des! e! f! ges! - - \override NoteHead #'style = #'vaticana.inclinatum - a! b! ces' - \override Staff.BarLine #'bar-size = #3.0 \bar "|" -% \break % 1 (8*1) - - \override NoteHead #'style = #'vaticana.quilisma - b! des'! ges! fes! - \breathe - \clef "vaticana-fa1" - \override NoteHead #'style = #'vaticana.plica - es d - \override NoteHead #'style = #'vaticana.reverse-plica - c d - \override Staff.BarLine #'bar-size = #3.0 \bar "|" -% \break %2 (8*1) - - \override NoteHead #'style = #'vaticana.punctum-cavum - es f - \override NoteHead #'style = #'vaticana.lpes - g as - \override NoteHead #'style = #'vaticana.upes - bes as - \override NoteHead #'style = #'vaticana.vupes - g f - \override NoteHead #'style = #'vaticana.linea-punctum - \override Staff.BarLine #'bar-size = #2.0 \bar "|" -% \break % 3 (8*1) - - es d - \override NoteHead #'style = #'vaticana.epiphonus - c d - \override NoteHead #'style = #'vaticana.cephalicus - es f - - \override Staff.KeySignature #'glyph-name-alist = #alteration-medicaea-glyph-name-alist - \override Staff.Accidental #'glyph-name-alist = #alteration-medicaea-glyph-name-alist - \override Staff.Custos #'style = #'medicaea - \override NoteHead #'style = #'medicaea.punctum - \clef "medicaea-fa2" - ces! des! - \override Staff.BarLine #'bar-size = #3.0 \bar "|" -% \break % 4 (8*1) - - e! f! ges! - \clef "medicaea-do2" - \override NoteHead #'style = #'medicaea.inclinatum - a! b! ces'! - \override NoteHead #'style = #'medicaea.virga - b! a! - \override Staff.BarLine #'bar-size = #3.0 \bar "|" -% \break % 5 (8*1) - - ges! fes! - \clef "medicaea-fa1" - \override NoteHead #'style = #'medicaea.rvirga - e! des! ces! - - \override Staff.KeySignature #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist - \override Staff.Accidental #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist - \override Staff.Custos #'style = #'hufnagel - \override NoteHead #'style = #'hufnagel.punctum - \clef "hufnagel-fa2" - ces! des! es! - \override Staff.BarLine #'bar-size = #3.0 \bar "|" -% \break % 6 (8*1) - - fes! ges! - \clef "hufnagel-do2" - \override NoteHead #'style = #'hufnagel.lpes - as! bes! ces'! - \override NoteHead #'style = #'hufnagel.virga - bes! as! - \override Staff.BarLine #'bar-size = #3.0 \bar "|" -% \break % 7 (8*1) - - ges! fes! - \clef "hufnagel-do-fa" - \override NoteHead #'style = #'hufnagel.punctum - es! des! ces! des! es! fes! - \bar "||" -% \break % 8 (8*1) - - s32*1 -% \break % 12 (32*1) +upperStaff = \new VaticanaStaff = "upperStaff" << + \context VaticanaVoice << + \transpose c c { + + \override NoteHead #'style = #'vaticana.punctum + \key es \major + \clef "vaticana-fa2" + c1 des e f ges + + \override NoteHead #'style = #'vaticana.inclinatum + a! b ces' + \bar "|" + % \break % 1 (8*1) + + \override NoteHead #'style = #'vaticana.quilisma + b! des'! ges! fes! + \breathe + \clef "vaticana-fa1" + \override NoteHead #'style = #'vaticana.plica + es d + \override NoteHead #'style = #'vaticana.reverse.plica + c d + \bar "|" + % \break %2 (8*1) + + \override NoteHead #'style = #'vaticana.punctum.cavum + es f + \override NoteHead #'style = #'vaticana.lpes + g as + \override NoteHead #'style = #'vaticana.upes + bes as + \override NoteHead #'style = #'vaticana.vupes + g f + \override NoteHead #'style = #'vaticana.linea.punctum + \once \override Staff.BarLine #'bar-size = #2.0 \bar "|" + % \break % 3 (8*1) + + es d + \override NoteHead #'style = #'vaticana.epiphonus + c d + \override NoteHead #'style = #'vaticana.cephalicus + es f + + \override Staff.KeySignature #'glyph-name-alist = #alteration-medicaea-glyph-name-alist + \override Staff.Accidental #'glyph-name-alist = #alteration-medicaea-glyph-name-alist + \override Staff.Custos #'style = #'medicaea + \override NoteHead #'style = #'medicaea.punctum + \clef "medicaea-fa2" + ces des + \bar "|" + % \break % 4 (8*1) + + e! f! ges + \clef "medicaea-do2" + \override NoteHead #'style = #'medicaea.inclinatum + a! b! ces' + \override NoteHead #'style = #'medicaea.virga + b! a! + \bar "|" + % \break % 5 (8*1) + + ges fes + \clef "medicaea-fa1" + \override NoteHead #'style = #'medicaea.rvirga + e des ces + + \override Staff.KeySignature #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist + \override Staff.Accidental #'glyph-name-alist = #alteration-hufnagel-glyph-name-alist + \override Staff.Custos #'style = #'hufnagel + \override NoteHead #'style = #'hufnagel.punctum + \clef "hufnagel-fa2" + ces des es + \bar "|" + % \break % 6 (8*1) + + fes ges + \clef "hufnagel-do2" + \override NoteHead #'style = #'hufnagel.lpes + as! bes! ces' + \override NoteHead #'style = #'hufnagel.virga + bes! as! + \bar "|" + % \break % 7 (8*1) + + ges! fes! + \clef "hufnagel-do-fa" + \override NoteHead #'style = #'hufnagel.punctum + es! des ces des! es! fes! + \bar "||" + % \break % 8 (8*1) + + s32*1 + % \break % 12 (32*1) } >> >> -lowerStaff = \context MensuralStaff = "lowerStaff" << +lowerStaff = \new MensuralStaff = "lowerStaff" << \context MensuralVoice << - - % this is broken until further notice -- see refman - % \override Staff.StaffSymbol #'line-count = #5 - \applyOutput #'Staff #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface) 'line-count 5) - - \transpose c c { - \set autoBeaming = ##f - \override NoteHead #'style = #'neomensural - \override Rest #'style = #'neomensural - \key a \major - -% FIXME: lily crashes on some (invalid?) ligatures with: -% ERROR: In procedure gh_scm2int: -% ERROR: Wrong type argument in position 1: () - -% FIXME: lily emits "Programming error: Infinity or NaN encountered" -% on many ligatures such as BB. - - cis'1 d'\breve gis'\breve e'\breve \[ e'\longa fis'\longa \] - \set Staff.forceClef = ##t - \clef "neomensural-c2" - cis1 - \bar "|" -% \break % 2 (16*1) - - \[ g\breve dis''\longa \] - b\breve \[ a\longa d\longa \] - \clef "petrucci-c2" -% \break % 4 (16*1) - - fis1 ces1 - \clef "petrucci-c2" - r\longa - \set Staff.forceClef = ##t - \clef "mensural-c2" - r\breve - \bar "|" -% \break % 5 (8*1) - - r2 - \clef "mensural-g" - r4 r8 r16 r16 - \override NoteHead #'style = #'mensural - \override Stem #'flag-style = #'mensural - \override Stem #'thickness = #1.0 - \override Rest #'style = #'mensural - \clef "petrucci-f" - c8 b, c16 b, c32 b, c64 b, c64 b, - d8 e d16 e d32 e d64 e d64 e - r\longa - \set Staff.forceClef = ##t - \clef "petrucci-f" - r\breve - \bar "|" -% \break % 6 (8*1) - - r\breve - \clef "mensural-f" - % FIXME: must set Stem flag-style to #'neomensural to avoid - % segmentation fault on r8/r16/r32. (Strange: what has - % Stem flag-style to do with mensural rests?) - \override Stem #'flag-style = #'neomensural - % FIXME: produces warnings about "flag `neomensurald4' (or 3) not found". - r2 r4 r8 r16 r16 - \override Stem #'flag-style = #'mensural - \set Staff.forceClef = ##t - \clef "mensural-f" - e\breve f g a1 - \clef "mensural-g" -% \break % 7 (8*1) - - \[ bes'!\longa a'!\longa c''!\longa \] - e'1 d' c' d' \bar "|" - \bar "|" -% \break % 9 (16*1) - - bes'!\longa fis'!1 as'!1 ges'!\longa % lig - \set Staff.forceClef = ##t - \clef "mensural-g" - e'2 d' c' \bar "|" -% \break % 11 (16*1) - - \set Staff.forceClef = ##t - \clef "petrucci-g" - c'2 d' e' f' - \clef "petrucci-g" - g' as'! bes'! cis''! - bes'! as'! gis'! fis'! - \set Staff.forceClef = ##t - \clef "mensural-g" - es'! des'! cis'!1 \bar "||" -% \break % 12 (8*1) + \transpose c c { + + \key a \major + cis'1 d'\breve gis'\breve e'\breve \[ e'\longa fis'\longa \] + \set Staff.forceClef = ##t + \clef "neomensural-c2" + cis1 + \bar "|" + % \break % 2 (16*1) + + \[ g\breve dis''\longa \] + b\breve \[ a\longa d\longa \] + \clef "petrucci-c2" + % \break % 4 (16*1) + + fis1 ces1 + \clef "petrucci-c2" + r\longa + \set Staff.forceClef = ##t + \clef "mensural-c2" + r\breve + \bar "|" + % \break % 5 (8*1) + + r2 + \clef "mensural-g" + r4 r8 r16 r16 + \override NoteHead #'style = #'mensural + \override Rest #'style = #'mensural + \clef "petrucci-f" + c8 b, c16 b, c32 b, c64 b, c64 b, + d8 e d16 e d32 e d64 e d64 e + r\longa + \set Staff.forceClef = ##t + \clef "petrucci-f" + r\breve + \bar "|" + % \break % 6 (8*1) + + r\breve + \clef "mensural-f" + r2 r4 r8 r16 r16 + + \set Staff.forceClef = ##t + \clef "mensural-f" + e\breve f g a1 + \clef "mensural-g" + % \break % 7 (8*1) + + \[ bes'!\longa a'!\longa c''!\longa \] + e'1 d' c' d' \bar "|" + \bar "|" + % \break % 9 (16*1) + + bes'!\longa fis'!1 as'!1 ges'!\longa % lig + \set Staff.forceClef = ##t + \clef "mensural-g" + e'2 d' c' \bar "|" + % \break % 11 (16*1) + + \set Staff.forceClef = ##t + \clef "petrucci-g" + c'2 d' e' f' + \clef "petrucci-g" + g' as'! bes'! cis''! + bes'! as'! gis'! fis'! + \set Staff.forceClef = ##t + \clef "mensural-g" + es'! des'! cis'!1 \bar "||" + % \break % 12 (8*1) } >> >> \paper { - line-thickness = #(/ staff-space 5.0) + line-thickness = #(/ staff-space 5.0) } \score { - \context Score << - \upperStaff - \lowerStaff - >> - \layout { -% do we want to keep these settings? -gp - line-width = 17.25\cm - textheight = 26.0\cm - indent = 0.0 - \context { - \Score - \accepts MensuralStaff - \accepts GregorianStaff -% timing = ##f %%%%%%%% FIXME: this has no effect - } - \context { - \Voice - \name MensuralVoice - \alias Voice - \remove Ligature_bracket_engraver - \consists Mensural_ligature_engraver - \override NoteHead #'style = #'mensural -% \override Stem #'flag-style = #'mensural %%%%%%%% FIXME: this core dumps - \override Stem #'thickness = #1.0 - \override Rest #'style = #'mensural - autoBeaming = ##f - } - \context { - \Voice - \name GregorianVoice - \alias Voice - \remove Ligature_bracket_engraver -% \consists Gregorian_ligature_engraver %%%%%%%% TODO: not yet implemented - \override NoteHead #'style = #'vaticana.punctum - autoBeaming = ##f - } - \context { - \Staff - \name MensuralStaff - \alias Staff - \accepts MensuralVoice - \consists Custos_engraver - \override TimeSignature #'style = #'mensural - \override KeySignature #'glyph-name-alist = #alteration-mensural-glyph-name-alist - \override Accidental #'glyph-name-alist = #alteration-mensural-glyph-name-alist - \override Custos #'style = #'mensural - \override Custos #'neutral-position = #3 - \override Custos #'neutral-direction = #-1 - clefGlyph = #"clefs.petrucci-c2" - clefPosition = #-2 - clefOctavation = #0 - } - \context { - \Staff - \name GregorianStaff - \alias Staff - \accepts GregorianVoice - \consists Custos_engraver - \remove Time_signature_engraver - \override StaffSymbol #'thickness = #2.0 - \override StaffSymbol #'line-count = #4 - \override KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist - \override Accidental #'glyph-name-alist = #alteration-vaticana-glyph-name-alist - \override Custos #'style = #'vaticana - \override Custos #'neutral-position = #4 - \override Custos #'neutral-direction = #-1 - clefGlyph = #"clefs.vaticana-do" - clefPosition = #1 - clefOctavation = #0 - } - \context { - \RemoveEmptyStaffContext - \accepts MensuralVoice - \accepts GregorianVoice - } + << + \upperStaff + \lowerStaff + >> + \layout { + indent = 0.0 + line-width = 17.25\cm + \context { + \Score + timing = ##f + } + \context { + \MensuralVoice + \override NoteHead #'style = #'neomensural + \override Rest #'style = #'neomensural + \override Stem #'flag-style = #'mensural + \override Stem #'thickness = #1.0 + } + \context { + \MensuralStaff + \revert BarLine #'transparent + \override KeySignature #'glyph-name-alist = #alteration-mensural-glyph-name-alist + clefGlyph = #"clefs.petrucci.c2" } + \context { + \VaticanaStaff + \revert BarLine #'transparent + \override StaffSymbol #'thickness = #2.0 + \override KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist + \override Custos #'neutral-position = #4 + } + } } - - diff --git a/input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly b/input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly index 7ce54b33e9..4697da1729 100644 --- a/input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly +++ b/input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "ancient-notation, template" @@ -14,6 +14,13 @@ especiales que indican silencios de distintas longitudes. " doctitlees = "Plantilla para notación de música antigua (transcripción moderna de Canto Gregoriano)" + + texidocde = " +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. +" texidoc = " This example demonstrates how to do modern transcription of Gregorian @@ -24,7 +31,7 @@ length. " doctitle = "Ancient notation template -- modern transcription of gregorian music" } % begin verbatim -\include "gregorian-init.ly" +\include "gregorian.ly" chant = \relative c' { \set Score.timing = ##f diff --git a/input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly b/input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly index 066401e74f..320e35bf19 100644 --- a/input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly +++ b/input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "ancient-notation, template" @@ -18,6 +18,17 @@ encima de ellos. " doctitlees = "Plantilla de notación de música antigua (transcripción moderna de música mensural)" + + texidocde = " +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. +" texidoc = " When transcribing mensural music, an incipit at the beginning of the diff --git a/input/lsr/ancient-time-signatures.ly b/input/lsr/ancient-time-signatures.ly index 976af10489..d618933358 100644 --- a/input/lsr/ancient-time-signatures.ly +++ b/input/lsr/ancient-time-signatures.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "ancient-notation" 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 be323a1060..f652798ab0 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 @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "pitches, editorial-annotations" @@ -19,8 +19,8 @@ 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 -instrucciones de abreviatura como @code{\aikenHeads} o -@code{\sacredHarpHeads}. +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 diff --git a/input/lsr/arabic-improvisation.ly b/input/lsr/arabic-improvisation.ly index 752443f9fc..dfa8eb484e 100644 --- a/input/lsr/arabic-improvisation.ly +++ b/input/lsr/arabic-improvisation.ly @@ -1,8 +1,19 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { + texidoces = " +Para las improvisaciones o @emph{taqasim} que son libres durante unos +momentos, se puede omitir la indicación de compás y se puede usar +@code{\cadenzaOn}. Podría ser necesario ajustar el estilo de +alteraciones accidentales, porque la ausencia de líneas divisorias +hará que la alteración aparezca una sola vez. He aquí un ejemplo de +cómo podría ser el comienzo de una improvisación @emph{hijaz}: + +" +doctitlees = "Improvisación de música árabe" + lsrtags = "world-music" texidoc = "For improvisations or @emph{taqasim} which are temporarily free, the time signature can be omitted and diff --git a/input/lsr/automatic-beam-subdivisions.ly b/input/lsr/automatic-beam-subdivisions.ly index a6d94fdb4d..43d34b39ad 100644 --- a/input/lsr/automatic-beam-subdivisions.ly +++ b/input/lsr/automatic-beam-subdivisions.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" diff --git a/input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly b/input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly index c304144330..3067c76bfc 100644 --- a/input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly +++ b/input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" diff --git a/input/lsr/beams-across-line-breaks.ly b/input/lsr/beams-across-line-breaks.ly index a16bcf7ed6..e425e0a9ae 100644 --- a/input/lsr/beams-across-line-breaks.ly +++ b/input/lsr/beams-across-line-breaks.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, breaks" diff --git a/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly b/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly index 7b21f7c853..6feaf95226 100644 --- a/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly +++ b/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly @@ -1,19 +1,19 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "editorial-annotations, text" texidoces = " -La instrucción @code{\whiteout} intercala un rectángulo blanco +La instrucción @code{\\whiteout} intercala un rectángulo blanco debajo de un elemento de marcado. Este rectángulo blanco no tapa a ningún otro objeto gráfico, puesto que las líneas del pentagrama están en una capa inferior a la de la mayor parte de los otros objetos. " - doctitlees = "Poner en blanco las líneas del pentagrama utilizando la instrucción \whiteout" + doctitlees = "Poner en blanco las líneas del pentagrama utilizando la instrucción \\whiteout" texidoc = " The @code{\\whiteout} command underlays a markup with a white box. diff --git a/input/lsr/breathing-signs.ly b/input/lsr/breathing-signs.ly index c716539c70..afd87db9cd 100644 --- a/input/lsr/breathing-signs.ly +++ b/input/lsr/breathing-signs.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "winds" diff --git a/input/lsr/broken-crescendo-hairpin.ly b/input/lsr/broken-crescendo-hairpin.ly index 487ccd0402..cb5bd967be 100644 --- a/input/lsr/broken-crescendo-hairpin.ly +++ b/input/lsr/broken-crescendo-hairpin.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = " @@ -57,8 +57,16 @@ draw the rectangle over the hairpin. des,2\mf\< ~ \override TextScript #'layer = #2 des16_\markup { - \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1 - lineto 1 1 lineto 1 0 lineto 0 0 lineto fill" + \postscript #" + 1.9 -8 translate + 5 4 scale + 1 setgray + 0 0 moveto + 0 1 lineto + 1 1 lineto + 1 0 lineto + 0 0 lineto + fill" } r8. des4 ~ des16->\sff } >> diff --git a/input/lsr/caesura-railtracks-with-fermata.ly b/input/lsr/caesura-railtracks-with-fermata.ly index bb6e93a5b2..e3f2a22aef 100644 --- a/input/lsr/caesura-railtracks-with-fermata.ly +++ b/input/lsr/caesura-railtracks-with-fermata.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks, tweaks-and-overrides" diff --git a/input/lsr/center-text-below-hairpin-dynamics.ly b/input/lsr/center-text-below-hairpin-dynamics.ly index 5a34811db7..847acd0a75 100644 --- a/input/lsr/center-text-below-hairpin-dynamics.ly +++ b/input/lsr/center-text-below-hairpin-dynamics.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks, text" @@ -36,7 +36,7 @@ hairpinWithCenteredText = #(define-music-function (parser location text) (markup #}) hairpinMolto = \hairpinWithCenteredText \markup { \italic molto } -hairpinMore = \hairpinWithCenteredText \markup { \bigger moltissimo } +hairpinMore = \hairpinWithCenteredText \markup { \larger moltissimo } \layout { ragged-right = ##f } diff --git a/input/lsr/changing--flageolet-mark-size.ly b/input/lsr/changing--flageolet-mark-size.ly index a7233f67a3..55a8ce8c39 100644 --- a/input/lsr/changing--flageolet-mark-size.ly +++ b/input/lsr/changing--flageolet-mark-size.ly @@ -1,16 +1,16 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks, unfretted-strings" texidoces = " -Para hacer más pequeño el círculo de @code{\flageolet} (armónico) +Para hacer más pequeño el círculo de @code{\\flageolet} (armónico) utilice la siguiente función de Scheme. " - doctitlees = "Cambiar el tamaño de la marca de \flageolet" + doctitlees = "Cambiar el tamaño de la marca de \\flageolet" texidoc = " To make the @code{\\flageolet} circle smaller use the following Scheme diff --git a/input/lsr/changing-a-single-notes-size-in-a-chord.ly b/input/lsr/changing-a-single-notes-size-in-a-chord.ly index 50a2f49824..2329c6c518 100644 --- a/input/lsr/changing-a-single-notes-size-in-a-chord.ly +++ b/input/lsr/changing-a-single-notes-size-in-a-chord.ly @@ -1,18 +1,18 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides" texidoces = " Se pueden modificar notas individuales de un acorde con la -instrucción @code{\tweak}, alterando la propiedad +instrucción @code{\\tweak}, alterando la propiedad @code{font-size}. Dentro de un acorde (entre ángulos simples @code{< >}), antes de la nota que queremos alterar, situamos la instrucción -@code{\tweak} seguida por @code{#'font-size} y definimos el +@code{\\tweak} seguida por @code{#'font-size} y definimos el tamaño adecuado como @code{#-2} (una cabeza pequeña). " diff --git a/input/lsr/changing-chord-separator.ly b/input/lsr/changing-chord-separator.ly index c76d650620..32a3451ea4 100644 --- a/input/lsr/changing-chord-separator.ly +++ b/input/lsr/changing-chord-separator.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "chords" diff --git a/input/lsr/changing-form-of-multi--measure-rests.ly b/input/lsr/changing-form-of-multi--measure-rests.ly index 9630f5629f..a2f3d3eb80 100644 --- a/input/lsr/changing-form-of-multi--measure-rests.ly +++ b/input/lsr/changing-form-of-multi--measure-rests.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { doctitlees = "Cambiar la forma de los silencios multicompás" texidoces = " @@ -25,6 +25,6 @@ This default number of ten may be changed by overriding the \relative c'' { \compressFullBarRests R1*2 | R1*5 | R1*9 - \override MultiMeasureRest #'expand-limit = 3 + \override MultiMeasureRest #'expand-limit = #3 R1*2 | R1*5 | R1*9 } diff --git a/input/lsr/changing-midi-output-to-one-channel-per-voice.ly b/input/lsr/changing-midi-output-to-one-channel-per-voice.ly index 8d418a0e91..7b7fd31a0b 100644 --- a/input/lsr/changing-midi-output-to-one-channel-per-voice.ly +++ b/input/lsr/changing-midi-output-to-one-channel-per-voice.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "contexts-and-engravers, midi" diff --git a/input/lsr/changing-partcombine-texts.ly b/input/lsr/changing-partcombine-texts.ly index 2d6cb0f622..6f404243eb 100644 --- a/input/lsr/changing-partcombine-texts.ly +++ b/input/lsr/changing-partcombine-texts.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "simultaneous-notes" diff --git a/input/lsr/changing-properties-for-individual-grobs.ly b/input/lsr/changing-properties-for-individual-grobs.ly index 9fc650da47..f8a143fac0 100644 --- a/input/lsr/changing-properties-for-individual-grobs.ly +++ b/input/lsr/changing-properties-for-individual-grobs.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "tweaks-and-overrides" diff --git a/input/lsr/changing-stanza-fonts.ly b/input/lsr/changing-stanza-fonts.ly new file mode 100644 index 0000000000..61a6d4e494 --- /dev/null +++ b/input/lsr/changing-stanza-fonts.ly @@ -0,0 +1,31 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.62" + +\header { + lsrtags = "vocal-music" + + texidoc = " +Fonts can be changed independently for each stanza, including the font +used for printing the stanza number. + +" + doctitle = "Changing stanza fonts" +} % begin verbatim + +\new Voice { + \time 3/4 + g2 e4 + a2 f4 + g2. +} +\addlyrics { + \set stanza = #"1. " + Hi, my name is Bert. +} +\addlyrics { + \override StanzaNumber #'font-name = #"DejaVu" + \set stanza = #"2. " + \override LyricText #'font-family = #'typewriter + Oh, ché -- ri, je t'aime +} diff --git a/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly b/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly index 38042cde5e..773ba5865c 100644 --- a/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly +++ b/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = " Se puede modificar el texto empleado para los crescendos y @@ -18,14 +18,13 @@ valores posibles se encuentran @code{'line} (línea), lsrtags = "rhythms,tweaks-and-overrides" texidoc = " -The text used for crescendos and decrescendos can be -changed by modifying the context properties @code{crescendoText} -and @code{decrescendoText}. The style of the spanner line can -be changed by modifying the @code{'style} property of -@code{DynamicTextSpanner}. The default value is -@code{'hairpin}, and other possible values include -@code{'line}, @code{'dashed-line}, and -@code{'dotted-line}: +The text used for crescendos and decrescendos can be changed by +modifying the context properties @code{crescendoText} and +@code{decrescendoText}. The style of the spanner line can be +changed by modifying the @code{'style} property of +@code{DynamicTextSpanner}. The default value is @code{'hairpin}, +and other possible values include @code{'line}, @code{'dashed-line} +and @code{'dotted-line}: " doctitle = "Changing text and spanner styles for text dynamics" } % begin verbatim diff --git a/input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly b/input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly index 3e8bd9062b..07da3b0722 100644 --- a/input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly +++ b/input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks, editorial-annotations" diff --git a/input/lsr/changing-the-breath-mark-symbol.ly b/input/lsr/changing-the-breath-mark-symbol.ly index 92c5558af3..04b777ccbb 100644 --- a/input/lsr/changing-the-breath-mark-symbol.ly +++ b/input/lsr/changing-the-breath-mark-symbol.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly b/input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly index 31fcbd85d6..33da1cc779 100644 --- a/input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly +++ b/input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "chords" @@ -8,8 +8,8 @@ texidoces = " La nomenclatura inglesa (predeterminada) para los acordes del cifrado americano se puede cambiar por la alemana -(@code{\germanChords} sustituye B y Bes por H y B) o por la semi-alemana -(@code{\semiGermanChords} sustituye B y Bes por H y Bb). +(@code{\\germanChords} sustituye B y Bes por H y B) o por la semi-alemana +(@code{\\semiGermanChords} sustituye B y Bes por H y Bb). " doctitlees = "Cambiar la nomenclatura de los acordes del cifrado americano por la notación alemana o semi-alemana" diff --git a/input/lsr/changing-the-default-text-font-family.ly b/input/lsr/changing-the-default-text-font-family.ly index 1e09c7537b..e870933209 100644 --- a/input/lsr/changing-the-default-text-font-family.ly +++ b/input/lsr/changing-the-default-text-font-family.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text, tweaks-and-overrides" diff --git a/input/lsr/changing-the-number-of-lines-in-a-staff.ly b/input/lsr/changing-the-number-of-lines-in-a-staff.ly index 7d83ff9467..766c5027a4 100644 --- a/input/lsr/changing-the-number-of-lines-in-a-staff.ly +++ b/input/lsr/changing-the-number-of-lines-in-a-staff.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation" diff --git a/input/lsr/changing-the-positions-of-figured-bass-alterations.ly b/input/lsr/changing-the-positions-of-figured-bass-alterations.ly index 4aa06db13d..0bee9f979a 100644 --- a/input/lsr/changing-the-positions-of-figured-bass-alterations.ly +++ b/input/lsr/changing-the-positions-of-figured-bass-alterations.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "chords" diff --git a/input/lsr/changing-the-staff-size.ly b/input/lsr/changing-the-staff-size.ly index 529d37c0fe..60c4079846 100644 --- a/input/lsr/changing-the-staff-size.ly +++ b/input/lsr/changing-the-staff-size.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout" diff --git a/input/lsr/changing-the-tempo-without-a-metronome-mark.ly b/input/lsr/changing-the-tempo-without-a-metronome-mark.ly new file mode 100644 index 0000000000..23923f5919 --- /dev/null +++ b/input/lsr/changing-the-tempo-without-a-metronome-mark.ly @@ -0,0 +1,25 @@ +%% 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 = "staff-notation" + texidoc = "To change the tempo in MIDI output without printing +anything, make the metronome mark invisible:" + + doctitle = "Changing the tempo without a metronome mark" +} % begin verbatim + +\score { + \new Staff \relative c' { + \tempo 4 = 160 + c4 e g b + c4 b d c + \set Score.tempoHideNote = ##t + \tempo 4 = 96 + d,4 fis a cis + d4 cis e d + } + \layout { } + \midi { } +} diff --git a/input/lsr/changing-the-tuplet-number.ly b/input/lsr/changing-the-tuplet-number.ly index ffde23b7cd..0c8deaeac2 100644 --- a/input/lsr/changing-the-tuplet-number.ly +++ b/input/lsr/changing-the-tuplet-number.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" @@ -10,7 +10,7 @@ De forma predeterminada sólo se imprime el numerador del grupo especial sobre el corchete de grupo, es decir, el denominador del -argumento de la instrucción @code{\times}. De forma alternativa, se +argumento de la instrucción @code{\\times}. De forma alternativa, se puede imprimr un quebrado en la forma numerador:denominador del número del grupo, o eliminar el número. diff --git a/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly b/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly index 3e4c94fc3c..8e7429a0a4 100644 --- a/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly +++ b/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly @@ -1,20 +1,20 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = " La propiedad @code{measureLength}, junto con @code{measurePosition}, determina cuándo es necesario dibujar una línea divisoria. Sin embargo, al utilizar -@code{\scaleDurations}, el escalado proporcional de las +@code{\\scaleDurations}, el escalado proporcional de las duraciones hace difícil introducir cambios de compás. En este caso se debe establecer manualmente el valor de @code{measureLength} utilizando la función @code{ly:make-moment}. El segundo argumento debe ser el mismo que el segundo argumento de -@code{\scaleDurations}. +@code{\\scaleDurations}. " - doctitlees = "Modificar el compás dentro de una sección polimétrica utilizando @code{\scaleDurations}" + doctitlees = "Modificar el compás dentro de una sección polimétrica utilizando @code{\\scaleDurations}" lsrtags = "rhythms,contexts-and-engravers" texidoc = "The @code{measureLength} property, together with @@ -44,10 +44,10 @@ second argument must be the same as the second argument of \new Staff { \scaleDurations #'(8 . 5) { \time 6/8 - \set Timing.measureLength = #(ly:make-moment 3 5) + \set Timing.measureLength = #(ly:make-moment 6 5) b8 b b b b b \time 2/4 - \set Timing.measureLength = #(ly:make-moment 2 5) + \set Timing.measureLength = #(ly:make-moment 4 5) b4 b } } diff --git a/input/lsr/chant-or-psalms-notation.ly b/input/lsr/chant-or-psalms-notation.ly index fd64ab9233..23eb9bdd11 100644 --- a/input/lsr/chant-or-psalms-notation.ly +++ b/input/lsr/chant-or-psalms-notation.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers" @@ -26,7 +26,7 @@ stemOff = { \override Staff.Stem #'transparent = ##t } \new Staff \with { \remove "Time_signature_engraver" } { \key g \minor - \set Score.timing = ##f + \cadenzaOn \stemOff a'\breve bes'4 g'4 \stemOn a'2 \bar "||" \stemOff a'\breve g'4 a'4 diff --git a/input/lsr/chord-name-exceptions.ly b/input/lsr/chord-name-exceptions.ly index 87e9500815..993c4a258f 100644 --- a/input/lsr/chord-name-exceptions.ly +++ b/input/lsr/chord-name-exceptions.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "chords" diff --git a/input/lsr/chords.snippet-list b/input/lsr/chords.snippet-list index 7bb5cb7ca8..18025abeb4 100644 --- a/input/lsr/chords.snippet-list +++ b/input/lsr/chords.snippet-list @@ -9,6 +9,7 @@ chord-name-exceptions.ly controlling-the-placement-of-chord-fingerings.ly changing-the-chord-names-to-german-or-semi-german-notation.ly single-staff-template-with-notes,-lyrics,-and-chords.ly +displaying-complex-chords.ly single-staff-template-with-notes-and-chords.ly manually-break-figured-bass-extenders-for-only-some-numbers.ly adding-bar-lines-to-chordnames-context.ly diff --git a/input/lsr/clip-systems.ly b/input/lsr/clip-systems.ly index a9092949c9..b1a5f3c4f3 100644 --- a/input/lsr/clip-systems.ly +++ b/input/lsr/clip-systems.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "paper-and-layout" % a new tag like "Mixing text and music" or % "Special output" might be more adequate -jm diff --git a/input/lsr/clusters.ly b/input/lsr/clusters.ly index 32fff38d42..8a2f4be157 100644 --- a/input/lsr/clusters.ly +++ b/input/lsr/clusters.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "simultaneous-notes, chords, keyboards" diff --git a/input/lsr/combining-dynamics-with-markup-texts.ly b/input/lsr/combining-dynamics-with-markup-texts.ly index 0357e962b4..348da56f30 100644 --- a/input/lsr/combining-dynamics-with-markup-texts.ly +++ b/input/lsr/combining-dynamics-with-markup-texts.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks, text" @@ -8,7 +8,7 @@ texidoces = " Ciertas indicaciones dinámicas pueden llevar textos (como \"più forte\" o \"piano subito\"). Se pueden producir usando un -bloque @code{\markup}. +bloque @code{\\markup}. " doctitlees = "Combinar indicaciones dinámicas con marcados textuales" diff --git a/input/lsr/combining-two-parts-on-the-same-staff.ly b/input/lsr/combining-two-parts-on-the-same-staff.ly index 8c6cedd110..46725a7eb2 100644 --- a/input/lsr/combining-two-parts-on-the-same-staff.ly +++ b/input/lsr/combining-two-parts-on-the-same-staff.ly @@ -1,13 +1,13 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "simultaneous-notes, text" texidoces = " La herramienta de combinación de partes ( instrucción -@code{\partcombine}) permite la combinación de varias partes +@code{\\partcombine}) permite la combinación de varias partes diferentes sobre el mismo pentagrama. Las indicaciones textuales tales como \"solo\" o \"a2\" se añaden de forma predeterminada; para quitarlas, sencillamente establezca la proopiedad @@ -20,7 +20,7 @@ polifónica estándar. Este fragmento de código presenta las tres formas en que se pueden imprimir dos partes sobre un solo pentagrama: polifonía estándar, -@code{\partcombine} sin textos, y @code{\partcombine} con +@code{\\partcombine} sin textos, y @code{\\partcombine} con textos. " diff --git a/input/lsr/compound-time-signatures.ly b/input/lsr/compound-time-signatures.ly index 62d2864760..5a86c8c77b 100644 --- a/input/lsr/compound-time-signatures.ly +++ b/input/lsr/compound-time-signatures.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" diff --git a/input/lsr/conducting-signs,-measure-grouping-signs.ly b/input/lsr/conducting-signs,-measure-grouping-signs.ly index 4343ee551f..3f047d25c9 100644 --- a/input/lsr/conducting-signs,-measure-grouping-signs.ly +++ b/input/lsr/conducting-signs,-measure-grouping-signs.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" diff --git a/input/lsr/contemporary-glissando.ly b/input/lsr/contemporary-glissando.ly index 6b958d327b..a697f6df60 100644 --- a/input/lsr/contemporary-glissando.ly +++ b/input/lsr/contemporary-glissando.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/controlling-the-placement-of-chord-fingerings.ly b/input/lsr/controlling-the-placement-of-chord-fingerings.ly index 3677c61a01..a673a6f5d1 100644 --- a/input/lsr/controlling-the-placement-of-chord-fingerings.ly +++ b/input/lsr/controlling-the-placement-of-chord-fingerings.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "editorial-annotations, chords, keyboards, fretted-strings" diff --git a/input/lsr/controlling-the-vertical-ordering-of-scripts.ly b/input/lsr/controlling-the-vertical-ordering-of-scripts.ly index 470b67f173..1ea4e18379 100644 --- a/input/lsr/controlling-the-vertical-ordering-of-scripts.ly +++ b/input/lsr/controlling-the-vertical-ordering-of-scripts.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks, tweaks-and-overrides" diff --git a/input/lsr/controlling-tuplet-bracket-visibility.ly b/input/lsr/controlling-tuplet-bracket-visibility.ly index b59f499037..ad445f6ef9 100644 --- a/input/lsr/controlling-tuplet-bracket-visibility.ly +++ b/input/lsr/controlling-tuplet-bracket-visibility.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, tweaks-and-overrides" diff --git a/input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly b/input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly index b25eca23c3..87133bd0dc 100644 --- a/input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly +++ b/input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "pitches" diff --git a/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly b/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly index 11fb0324b4..cce5bd5247 100644 --- a/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly +++ b/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/creating-blank-staves.ly b/input/lsr/creating-blank-staves.ly index 64c2bad17b..7264e1e4be 100644 --- a/input/lsr/creating-blank-staves.ly +++ b/input/lsr/creating-blank-staves.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout" diff --git a/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly b/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly index c162b741f6..e69e8429dd 100644 --- a/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly +++ b/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly b/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly index 83b57312c1..f5e2eeded9 100644 --- a/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly +++ b/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/creating-metronome-marks-in-markup-mode.ly b/input/lsr/creating-metronome-marks-in-markup-mode.ly new file mode 100644 index 0000000000..19e1e4de20 --- /dev/null +++ b/input/lsr/creating-metronome-marks-in-markup-mode.ly @@ -0,0 +1,25 @@ +%% 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 = "staff-notation" + texidoc = "New metronome marks can be created in markup mode, +but they will not change the tempo in MIDI output." + + doctitle = "Creating metronome marks in markup mode" +} % begin verbatim + +\relative c' { + \tempo \markup { + \concat { + ( + \smaller \general-align #Y #DOWN \note #"16." #1 + " = " + \smaller \general-align #Y #DOWN \note #"8" #1 + ) + } + } + c1 + c4 c' c,2 +} diff --git a/input/lsr/creating-real-parenthesized-dynamics.ly b/input/lsr/creating-real-parenthesized-dynamics.ly index c0ba6dc0bf..050d933784 100644 --- a/input/lsr/creating-real-parenthesized-dynamics.ly +++ b/input/lsr/creating-real-parenthesized-dynamics.ly @@ -1,13 +1,13 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks, text" texidoces = " Aunque la manera más fácil de añadir paréntesis a una indicación -de dinámica es utilizar un bloque @code{\markup}, este método +de dinámica es utilizar un bloque @code{\\markup}, este método tiene un inconveniente: los objetos que se crean se comportarán como elementos de marcado de texto y no como indicaciones dinámicas. @@ -18,7 +18,7 @@ programador de elementos de marcado\"), en combinación con la función @code{make-dynamic-script}. De esta forma, el elemento de marcado se tratará como una indicación dinámica, y por tanto seguirá siendo compatible con instrucciones como -@code{\dynamicUp} o @code{\dynamicDown}. +@code{\\dynamicUp} o @code{\\dynamicDown}. " doctitlees = "Crear indicaciones dinámicas \"verdaderas\" entre paréntesis" diff --git a/input/lsr/creating-simultaneous-rehearsal-marks.ly b/input/lsr/creating-simultaneous-rehearsal-marks.ly index da5fa2b541..93d27522d1 100644 --- a/input/lsr/creating-simultaneous-rehearsal-marks.ly +++ b/input/lsr/creating-simultaneous-rehearsal-marks.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = " A diferencia de las inscripciones de texto, las lestras de ensayo diff --git a/input/lsr/creating-slurs-across-voices.ly b/input/lsr/creating-slurs-across-voices.ly index 9e8cd55c97..544c21baac 100644 --- a/input/lsr/creating-slurs-across-voices.ly +++ b/input/lsr/creating-slurs-across-voices.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks, keyboards, unfretted-strings" @@ -10,7 +10,7 @@ En determinadas situaciones es necesario crear ligaduras de expresión entre notas que están en voces distintas. La solución es añadir notas invisibles a una de las voces -utilizando @code{\hideNotes}. +utilizando @code{\\hideNotes}. Este ejemplo es el compás 235 de la Chacona de la segunda Partita para violín solo, BWV 1004, de Bach. diff --git a/input/lsr/creating-text-spanners.ly b/input/lsr/creating-text-spanners.ly index 24edbc26d8..d028a22773 100644 --- a/input/lsr/creating-text-spanners.ly +++ b/input/lsr/creating-text-spanners.ly @@ -1,12 +1,10 @@ -%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { - lsrtags = "expressive-marks, text, tweaks-and-overrides" - texidoces = " -Las instrucciones @code{\startTextSpan} y @code{\stopTextSpan} +Las instrucciones @code{\\startTextSpan} y @code{\\stopTextSpan} permiten la creación de elementos de extensión textuales tan fácilmente como indicaciones de pedal u octavaciones. Sobreescribimos ciertas propiedades del objeto @@ -15,41 +13,47 @@ octavaciones. Sobreescribimos ciertas propiedades del objeto " doctitlees = "Crear elementos de extensión textuales" - texidoc = " -The @code{\\startTextSpan} and @code{\\stopTextSpan} commands allow the -creation of text spanners as easily as pedal indications or -octavations. Override some properties of the @code{TextSpanner} object -to modify its output. + lsrtags = "expressive-marks, text, tweaks-and-overrides" + texidoc = "The @code{\\startTextSpan} and @code{\\stopTextSpan} +commands allow the creation of text spanners as easily as pedal +indications or octavations. Override some properties of the +@code{TextSpanner} object to modify its output." -" doctitle = "Creating text spanners" } % begin verbatim + +\paper { ragged-right = ##f } + \relative c'' { - \override TextSpanner #'edge-text = #'("bla" . "blu") - a \startTextSpan - b c - a \stopTextSpan + \override TextSpanner #'bound-details #'left #'text = #"bla" + \override TextSpanner #'bound-details #'right #'text = #"blu" + a4 \startTextSpan + b4 c + a4 \stopTextSpan - \override TextSpanner #'dash-period = #2 - \override TextSpanner #'dash-fraction = #0.0 - a \startTextSpan - b c - a \stopTextSpan + \override TextSpanner #'style = #'line + \once \override TextSpanner #'bound-details + #'left #'stencil-align-dir-y = #CENTER + a4 \startTextSpan + b4 c + a4 \stopTextSpan - \revert TextSpanner #'style - \override TextSpanner #'style = #'dashed-line \override TextSpanner #'bound-details #'left #'text = \markup { \draw-line #'(0 . 1) } - \override TextSpanner #'bound-details #'right #'text = \markup { \draw-line #'(0 . -2) } + \override TextSpanner #'style = #'dashed-line + \override TextSpanner #'bound-details #'left #'text = + \markup { \draw-line #'(0 . 1) } + \override TextSpanner #'bound-details #'right #'text = + \markup { \draw-line #'(0 . -2) } + \once \override TextSpanner #'bound-details #'right #'padding = #-2 - a \startTextSpan - b c - a \stopTextSpan + a4 \startTextSpan + b4 c + a4 \stopTextSpan \set Staff.middleCPosition = #-13 - \override TextSpanner #'dash-period = #10 - \override TextSpanner #'dash-fraction = #0.5 - \override TextSpanner #'thickness = #10 - a \startTextSpan - b c - a \stopTextSpan - \set Staff.middleCPosition = #-6 + \override TextSpanner #'dash-period = #10 + \override TextSpanner #'dash-fraction = #0.5 + \override TextSpanner #'thickness = #10 + a4 \startTextSpan + b4 c + a4 \stopTextSpan } diff --git a/input/lsr/custodes.ly b/input/lsr/custodes.ly index 0528232da3..cbc1fae7b3 100644 --- a/input/lsr/custodes.ly +++ b/input/lsr/custodes.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "ancient-notation, tweaks-and-overrides" diff --git a/input/lsr/customizing-fretboard-fret-diagrams.ly b/input/lsr/customizing-fretboard-fret-diagrams.ly index c0e80af4a5..8a40eb6517 100644 --- a/input/lsr/customizing-fretboard-fret-diagrams.ly +++ b/input/lsr/customizing-fretboard-fret-diagrams.ly @@ -1,13 +1,16 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings,tweaks-and-overrides" texidoc = "Fret diagram properties can be set through -@code{fret-diagram-details}. For FretBoard fret diagrams, +@code{'fret-diagram-details}. For FretBoard fret diagrams, overrides are applied to the @code{FretBoards.FretBoard} object. +Like @code{Voice}, @code{FretBoards} is a bottom level context, +therefore can be omitted in property overrides. + " doctitle = "Customizing fretboard fret diagrams" } % begin verbatim @@ -17,51 +20,51 @@ overrides are applied to the @code{FretBoards.FretBoard} object. #guitar-tuning #"x;1-1-(;3-2;3-3;3-4;1-1-);" << - \context ChordNames { + \new ChordNames { \chordmode { c1 c c d } } - \context FretBoards { + \new FretBoards { % Set global properties of fret diagram \override FretBoards.FretBoard #'size = #'1.2 - \override FretBoards.FretBoard #'fret-diagram-details + \override FretBoard #'fret-diagram-details #'finger-code = #'in-dot - \override FretBoards.FretBoard #'fret-diagram-details + \override FretBoard #'fret-diagram-details #'dot-color = #'white \chordmode { c - \once \override FretBoards.FretBoard #'size = #'1.0 - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'size = #'1.0 + \once \override FretBoard #'fret-diagram-details #'barre-type = #'straight - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'dot-color = #'black - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'finger-code = #'below-string c' - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'barre-type = #'none - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'number-type = #'arabic - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'orientation = #'landscape - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'mute-string = #"M" - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'label-dir = #-1 - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'dot-color = #'black c' - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'finger-code = #'below-string - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'dot-radius = #0.35 - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'dot-position = #0.5 - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'fret-count = #3 d } } - \context Voice { + \new Voice { c'1 c' c' d' } >> diff --git a/input/lsr/customizing-markup-fret-diagrams.ly b/input/lsr/customizing-markup-fret-diagrams.ly index 3b304e73be..c16ecae854 100644 --- a/input/lsr/customizing-markup-fret-diagrams.ly +++ b/input/lsr/customizing-markup-fret-diagrams.ly @@ -1,12 +1,12 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings,tweaks-and-overrides" texidoc = "Fret diagram properties can be set through -@code{fret-diagram-details}. For markup fret diagrams, overrides +@code{'fret-diagram-details}. For markup fret diagrams, overrides can be applied to the @code{Voice.TextScript} object or directly to the markup. " @@ -19,10 +19,10 @@ to the markup. \new Voice = "mel" { \textLengthOn % Set global properties of fret diagram - \override Voice.TextScript #'size = #'1.2 - \override Voice.TextScript #'fret-diagram-details + \override TextScript #'size = #'1.2 + \override TextScript #'fret-diagram-details #'finger-code = #'in-dot - \override Voice.TextScript #'fret-diagram-details + \override TextScript #'fret-diagram-details #'dot-color = #'white %% C major for guitar, no barre, using defaults diff --git a/input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly b/input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly index 145d92a1bd..59da1ee0d6 100644 --- a/input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly +++ b/input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "editorial-annotations" diff --git a/input/lsr/demo-midiinstruments.ly b/input/lsr/demo-midiinstruments.ly index 7132ce4f93..434673c6a8 100644 --- a/input/lsr/demo-midiinstruments.ly +++ b/input/lsr/demo-midiinstruments.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "vocal-music, keyboards, unfretted-strings, midi" diff --git a/input/lsr/demonstrating-all-headers.ly b/input/lsr/demonstrating-all-headers.ly index b79225c789..a8e8861df0 100644 --- a/input/lsr/demonstrating-all-headers.ly +++ b/input/lsr/demonstrating-all-headers.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text, paper-and-layout, titles" diff --git a/input/lsr/display-bracket-with-only-one-staff-in-a-system.ly b/input/lsr/display-bracket-with-only-one-staff-in-a-system.ly index 4d488cd26c..f65b62c7f7 100644 --- a/input/lsr/display-bracket-with-only-one-staff-in-a-system.ly +++ b/input/lsr/display-bracket-with-only-one-staff-in-a-system.ly @@ -1,13 +1,13 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation,tweaks-and-overrides" texidoc = "If there is only one staff in one of the staff types @code{ChoirStaff}, @code{InnerChoirStaff}, @code{InnerStaffGroup} or @code{StaffGroup}, the bracket and the starting bar line will not be displayed as standard behavior. This can be changed by overriding -the relevant properties, as demonstrated in this example. +the relevant properties. Note that in contexts such as @code{PianoStaff} and @code{GrandStaff} where the systems begin with a brace instead of a bracket, another @@ -16,7 +16,7 @@ property has to be set, as shown on the second system in the example. doctitle = "Display bracket with only one staff in a system" } % begin verbatim -\markup \column { +\markup \left-column { \score { \new StaffGroup << % Must be lower than the actual number of staff lines diff --git a/input/lsr/displaying-complex-chords.ly b/input/lsr/displaying-complex-chords.ly new file mode 100644 index 0000000000..f36e5154bd --- /dev/null +++ b/input/lsr/displaying-complex-chords.ly @@ -0,0 +1,30 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.62" + +\header { + lsrtags = "simultaneous-notes, chords" + + texidoc = " +Here is a way to display a chord where the same note is played twice +with different accidentals. + +" + doctitle = "Displaying complex chords" +} % begin verbatim + +fixA = { + \once \override Stem #'length = #9 + \once \override Accidental #'extra-offset = #'(0.3 . 0) +} +fixB = { + \once \override NoteHead #'extra-offset = #'(1.7 . 0) + \once \override Stem #'rotation = #'(45 0 0) + \once \override Stem #'extra-offset = #'(-0.2 . -0.2) + \once \override Stem #'flag-style = #'no-flag + \once \override Accidental #'extra-offset = #'(3.1 . 0) +} + +\relative c' { + << { \fixA 8 } \\ { \voiceThree \fixB dis } >> s +} diff --git a/input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly b/input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly index e9b255b51b..153f4b87e1 100644 --- a/input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly +++ b/input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly @@ -1,10 +1,8 @@ -%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { - lsrtags = "pitches" - doctitlees = "Alteraciones de estilo dodecafónico para todas las notas, incluidas las naturales" texidoces = " En las obras de principios del s.XX, empezando por Schoenberg, Berg y @@ -20,30 +18,23 @@ notación. " - texidoc = " -In early 20th century works, starting with Schoenberg, Berg and Webern -(the \"Second\" Viennese school), every pitch in the twelve-tone scale -has to be regarded as equal, without any hierarchy such as the -classical (tonal) degrees. Therefore, these composers print one -accidental for each note, even at natural pitches, to emphasize their -new approach to music theory and language. + lsrtags = "pitches" + texidoc = "In early 20th century works, starting with Schoenberg, +Berg and Webern (the \"Second\" Viennese school), every pitch in the +twelve-tone scale has to be regarded as equal, without any hierarchy +such as the classical (tonal) degrees. Therefore, these composers +print one accidental for each note, even at natural pitches, to +emphasize their new approach to music theory and language. This snippet shows how to achieve such notation rules. - " + doctitle = "Dodecaphonic-style accidentals for each note including naturals" } % begin verbatim -webernAccidentals = { - % the 5s are just "a value different from any accidental" - \set Staff.keySignature = #'((0 . 5) (1 . 5) (2 . 5) (3 . 5) - (4 . 5) (5 . 5) (6 . 5)) - \set Staff.extraNatural = ##f - #(set-accidental-style 'forget) -} \score { - { - \webernAccidentals + \new Staff { + #(set-accidental-style 'dodecaphonic) c'4 dis' cis' cis' c'4 dis' cis' cis' c'4 c' dis' des' diff --git a/input/lsr/dotted-harmonics.ly b/input/lsr/dotted-harmonics.ly new file mode 100644 index 0000000000..16bf6459ea --- /dev/null +++ b/input/lsr/dotted-harmonics.ly @@ -0,0 +1,21 @@ +%% 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 = "unfretted-strings,tweaks-and-overrides" + texidoc = "Artificial harmonics using @code{\\harmonic} do not show +dots. To override this behavior, set the context property +@code{harmonicDots}." + doctitle = "Dotted harmonics" +} % begin verbatim + +\relative c''' { + \time 3/4 + \key f \major + \set harmonicDots = ##t + 2. ~ + 4. 8( ) + 2. + 2. +} diff --git a/input/lsr/drawing-boxes-around-grobs.ly b/input/lsr/drawing-boxes-around-grobs.ly index 80d68ce2eb..dbd1530e85 100644 --- a/input/lsr/drawing-boxes-around-grobs.ly +++ b/input/lsr/drawing-boxes-around-grobs.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "tweaks-and-overrides" texidoc = " @@ -22,5 +22,7 @@ arbitrary grob. b8 \revert Stem #'stencil - c4. c4 \mark "F" c1 + c4. c4 + \mark "F" + c1 } diff --git a/input/lsr/drawing-circles-around-various-objects.ly b/input/lsr/drawing-circles-around-various-objects.ly index 80f481494c..0da979546d 100644 --- a/input/lsr/drawing-circles-around-various-objects.ly +++ b/input/lsr/drawing-circles-around-various-objects.ly @@ -1,16 +1,13 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "tweaks-and-overrides" texidoc = " -The @code{\circle} command allows you to draw circles around various objects, -for example fingering indications. However, some objects require -specific tweaks: rehearsal marks depend on the @code{Score.markFormatter} -context, bar numbers on the @code{Score.BarNumber} context, and so on. - -You can tweak the printing of your circles by setting some properties -such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}. +The @code{\circle} markup command draws circles around various objects, +for example fingering indications. For other objects, specific tweaks +may be required: this example demonstrates two strategies for rehearsal +marks and measure numbers. " doctitle = "Drawing circles around various objects" } % begin verbatim @@ -21,8 +18,12 @@ such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}. #(lambda (mark context) (make-circle-markup (format-mark-numbers mark context))) \mark \default - c2 d^\markup { \circle \finger 2 } + c2 d^\markup { + \override #'(thickness . 3) { + \circle \finger 2 + } + } \override Score.BarNumber #'break-visibility = #all-visible - \override Score.BarNumber #'stencil = + \override Score.BarNumber #'stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) } diff --git a/input/lsr/editorial-annotations.snippet-list b/input/lsr/editorial-annotations.snippet-list index b3e6832d20..9b71e3e0ce 100644 --- a/input/lsr/editorial-annotations.snippet-list +++ b/input/lsr/editorial-annotations.snippet-list @@ -11,5 +11,6 @@ adding-fingerings-to-a-score.ly grid-lines--changing-their-appearance.ly default-direction-of-stems-on-the-center-line-of-the-staff.ly allowing-fingerings-to-be-printed-inside-the-staff.ly +using-postscript-to-generate-special-note-head-shapes.ly blanking-staff-lines-using-the--whiteout-command.ly analysis-brackets-above-the-staff.ly diff --git a/input/lsr/embedding-native-postscript-in-a--markup-block.ly b/input/lsr/embedding-native-postscript-in-a--markup-block.ly index b6d503fb44..a352eb5599 100644 --- a/input/lsr/embedding-native-postscript-in-a--markup-block.ly +++ b/input/lsr/embedding-native-postscript-in-a--markup-block.ly @@ -1,16 +1,16 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "editorial-annotations, text" texidoces = " Se puede insertar códico PostScript directamente dentro de un -bloque @code{\markup}. +bloque @code{\\markup}. " - doctitlees = "Empotrar PostScript nativo dentro de un bloque \markup" + doctitlees = "Empotrar PostScript nativo dentro de un bloque \\markup" texidoc = " PostScript code can be directly inserted inside a @code{\\markup} diff --git a/input/lsr/engravers-one-by-one.ly b/input/lsr/engravers-one-by-one.ly index 5152e5a460..1d23b68b65 100644 --- a/input/lsr/engravers-one-by-one.ly +++ b/input/lsr/engravers-one-by-one.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "contexts-and-engravers" diff --git a/input/lsr/engraving-ties-manually.ly b/input/lsr/engraving-ties-manually.ly index 50d55de3f7..21ff797d87 100644 --- a/input/lsr/engraving-ties-manually.ly +++ b/input/lsr/engraving-ties-manually.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" diff --git a/input/lsr/entering-several-tuplets-using-only-one--times-command.ly b/input/lsr/entering-several-tuplets-using-only-one--times-command.ly index e21b8f33db..05116bd06f 100644 --- a/input/lsr/entering-several-tuplets-using-only-one--times-command.ly +++ b/input/lsr/entering-several-tuplets-using-only-one--times-command.ly @@ -1,20 +1,20 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" - doctitlees = "Escribir varios grupos especiales usando una sola instrucción \times" + doctitlees = "Escribir varios grupos especiales usando una sola instrucción \\times" texidoces = " La propiedad @code{tupletSpannerDuration} establece cuánto debe durar cada grupo de valoración especial contenido dentro del corchete que -aparece después de @code{\times}. Así, se pueden escribir muchos -tresillos seguidos dentro de una sola expresión @code{\times}, +aparece después de @code{\\times}. Así, se pueden escribir muchos +tresillos seguidos dentro de una sola expresión @code{\\times}, ahorrando trabajo de teclado. En el ejemplo se muestran dos tresillos, aunque se ha escrito -@code{\times} una sola vez. +@code{\\times} una sola vez. Para ver más inforamción sobre @code{make-moment}, véase diff --git a/input/lsr/expressive-marks.snippet-list b/input/lsr/expressive-marks.snippet-list index 5237b9da62..31df67436d 100644 --- a/input/lsr/expressive-marks.snippet-list +++ b/input/lsr/expressive-marks.snippet-list @@ -21,6 +21,7 @@ center-text-below-hairpin-dynamics.ly printing-metronome-and-rehearsal-marks-below-the-staff.ly creating-text-spanners.ly broken-crescendo-hairpin.ly +snap-pizzicato-markup-bartok-pizzicato.ly combining-dynamics-with-markup-texts.ly creating-slurs-across-voices.ly caesura-railtracks-with-fermata.ly diff --git a/input/lsr/faking-a-hammer-in-tablatures.ly b/input/lsr/faking-a-hammer-in-tablatures.ly index 95306494cc..8db24f2c0c 100644 --- a/input/lsr/faking-a-hammer-in-tablatures.ly +++ b/input/lsr/faking-a-hammer-in-tablatures.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings" diff --git a/input/lsr/fine-tuning-pedal-brackets.ly b/input/lsr/fine-tuning-pedal-brackets.ly index 9fe1d8204a..500b750b49 100644 --- a/input/lsr/fine-tuning-pedal-brackets.ly +++ b/input/lsr/fine-tuning-pedal-brackets.ly @@ -1,21 +1,22 @@ -%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "keyboards, tweaks-and-overrides" - - texidoc = " -For fine-tuning the appearance of a pedal bracket, the properties -@code{edge-width}, @code{edge-height}, and @code{shorten-pair} of -@code{PianoPedalBracket} objects can be modified. For example, the -bracket may be extended to the right edge of the note head: - -" + texidoc = "The appearance of pedal brackets may be altered in +different ways." doctitle = "Fine-tuning pedal brackets" } % begin verbatim + +\paper { ragged-right = ##f } \relative c'' { - \override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0) - c4\sostenutoOn d e c, - f4 g a2\sostenutoOff + c2\sostenutoOn c + c2\sostenutoOff c + \once \override Staff.PianoPedalBracket #'shorten-pair = #'(-7 . -2) + c2\sostenutoOn c + c2\sostenutoOff c + \once \override Staff.PianoPedalBracket #'edge-height = #'(0 . 3) + c2\sostenutoOn c + c2\sostenutoOff c } diff --git a/input/lsr/fingerings,-string-indications,-and-right-hand-fingerings.ly b/input/lsr/fingerings,-string-indications,-and-right-hand-fingerings.ly index deba345fe9..97f2e56d0b 100644 --- a/input/lsr/fingerings,-string-indications,-and-right-hand-fingerings.ly +++ b/input/lsr/fingerings,-string-indications,-and-right-hand-fingerings.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings" diff --git a/input/lsr/flamenco-notation.ly b/input/lsr/flamenco-notation.ly index fc01ecdf83..354ef8bfc0 100644 --- a/input/lsr/flamenco-notation.ly +++ b/input/lsr/flamenco-notation.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings" diff --git a/input/lsr/forcing-horizontal-shift-of-notes.ly b/input/lsr/forcing-horizontal-shift-of-notes.ly index 50dede719b..88682148b5 100644 --- a/input/lsr/forcing-horizontal-shift-of-notes.ly +++ b/input/lsr/forcing-horizontal-shift-of-notes.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "simultaneous-notes, tweaks-and-overrides" @@ -14,9 +14,9 @@ son espacios de pentagrama. " texidoc = " -When the typesetting engine cannot cope, the @code{force-hshift} -property of the @code{NoteColumn} object can be used to override -typesetting decisions. The measure units used here are staff spaces. +When the typesetting engine cannot cope, the following syntax can be +used to override typesetting decisions. The units of measure used here +are staff spaces. " doctitle = "Forcing horizontal shift of notes" @@ -26,7 +26,8 @@ typesetting decisions. The measure units used here are staff spaces. 2 } \\ - { 2 + { + 2 \once \override NoteColumn #'force-hshift = #1.7 2 } diff --git a/input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly b/input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly index 42d4efd0ac..2a3f659cdf 100644 --- a/input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly +++ b/input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" diff --git a/input/lsr/formatting-lyrics-syllables.ly b/input/lsr/formatting-lyrics-syllables.ly index f0a93f7e69..140634dc31 100644 --- a/input/lsr/formatting-lyrics-syllables.ly +++ b/input/lsr/formatting-lyrics-syllables.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text, vocal-music" diff --git a/input/lsr/fret-diagrams-explained-and-developed.ly b/input/lsr/fret-diagrams-explained-and-developed.ly index 6acd52c358..6ed56b2b10 100644 --- a/input/lsr/fret-diagrams-explained-and-developed.ly +++ b/input/lsr/fret-diagrams-explained-and-developed.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings,tweaks-and-overrides" @@ -19,9 +19,9 @@ and tweaking fret diagrams." \new Voice = "mel" { \textLengthOn % Set global properties of fret diagram - \override Voice.TextScript #'size = #1.2 - \override Voice.TextScript #'fret-diagram-details #'finger-code = #'below-string - \override Voice.TextScript #'fret-diagram-details #'dot-color = #'black + \override TextScript #'size = #1.2 + \override TextScript #'fret-diagram-details #'finger-code = #'below-string + \override TextScript #'fret-diagram-details #'dot-color = #'black %% A chord for ukelele a'2^\markup { diff --git a/input/lsr/generating-random-notes.ly b/input/lsr/generating-random-notes.ly index d2163416df..d0be5b09f5 100644 --- a/input/lsr/generating-random-notes.ly +++ b/input/lsr/generating-random-notes.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "pitches" diff --git a/input/lsr/grid-lines--changing-their-appearance.ly b/input/lsr/grid-lines--changing-their-appearance.ly index f1ac309991..f2a69fc872 100644 --- a/input/lsr/grid-lines--changing-their-appearance.ly +++ b/input/lsr/grid-lines--changing-their-appearance.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "editorial-annotations" diff --git a/input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly b/input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly index d548a46447..c5c55dca27 100644 --- a/input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly +++ b/input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "editorial-annotations" diff --git a/input/lsr/heavily-customized-polymetric-time-signatures.ly b/input/lsr/heavily-customized-polymetric-time-signatures.ly index 47d5553140..b3024518b8 100644 --- a/input/lsr/heavily-customized-polymetric-time-signatures.ly +++ b/input/lsr/heavily-customized-polymetric-time-signatures.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, percussion" diff --git a/input/lsr/hiding-the-extender-line-for-text-dynamics.ly b/input/lsr/hiding-the-extender-line-for-text-dynamics.ly index 8a82ba651a..e90cff183f 100644 --- a/input/lsr/hiding-the-extender-line-for-text-dynamics.ly +++ b/input/lsr/hiding-the-extender-line-for-text-dynamics.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly b/input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly index 95bffb3e38..e88c3e9f3e 100644 --- a/input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly +++ b/input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks, tweaks-and-overrides" diff --git a/input/lsr/how-to-change-fret-diagram-position.ly b/input/lsr/how-to-change-fret-diagram-position.ly index c2d0ff0360..a8f143ad9e 100644 --- a/input/lsr/how-to-change-fret-diagram-position.ly +++ b/input/lsr/how-to-change-fret-diagram-position.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings, tweaks-and-overrides" diff --git a/input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly b/input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly index 0404c5263b..c3d0d5a0e0 100644 --- a/input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly +++ b/input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text, vocal-music" diff --git a/input/lsr/incipit.ly b/input/lsr/incipit.ly index 57876e200a..aa6c5507e5 100644 --- a/input/lsr/incipit.ly +++ b/input/lsr/incipit.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = " Los «incipit» se pueden escribir utilizando el grob del nombre del @@ -71,7 +71,7 @@ global = { } discantusIncipit = << - \new MensuralVoice = discantusIncipit << + \new MensuralVoice = "discantusIncipit" << \repeat unfold 9 { s1 \noBreak } { \clef "neomensural-c1" @@ -108,7 +108,7 @@ discantusLyrics = \lyricmode { } altusIncipit = << - \new MensuralVoice = altusIncipit << + \new MensuralVoice = "altusIncipit" << \repeat unfold 9 { s1 \noBreak } { \clef "neomensural-c3" @@ -144,7 +144,7 @@ altusLyrics = \lyricmode { } tenorIncipit = << - \new MensuralVoice = tenorIncipit << + \new MensuralVoice = "tenorIncipit" << \repeat unfold 9 { s1 \noBreak } { \clef "neomensural-c4" @@ -181,7 +181,7 @@ tenorLyrics = \lyricmode { } bassusIncipit = << - \new MensuralVoice = bassusIncipit << + \new MensuralVoice = "bassusIncipit" << \repeat unfold 9 { s1 \noBreak } { \clef "bass" @@ -220,27 +220,28 @@ bassusLyrics = \lyricmode { \new StaffGroup = choirStaff << \new Voice = "discantusNotes" << \global - \set Staff.instrumentName = "Discantus" + \set Staff.instrumentName = #"Discantus" \incipit \discantusIncipit \discantusNotes >> \new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics } \new Voice = "altusNotes" << \global - \set Staff.instrumentName = "Altus" + \set Staff.instrumentName = #"Altus" \incipit \altusIncipit \altusNotes >> \new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics } \new Voice = "tenorNotes" << \global - \set Staff.instrumentName = "Tenor" + \set Staff.instrumentName = #"Tenor" \incipit \tenorIncipit \tenorNotes >> \new Lyrics = "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics } \new Voice = "bassusNotes" << - \set Staff.instrumentName = "Bassus" + \global + \set Staff.instrumentName = #"Bassus" \incipit \bassusIncipit \bassusNotes >> @@ -277,7 +278,7 @@ bassusLyrics = \lyricmode { %% overall spacing if you comment in the following command. %%\remove "Forbid_line_break_engraver" } - indent=6\cm + indent = 6\cm incipit-width = 4\cm } } diff --git a/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly b/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly index 3bce8e1137..8dd5e7eeea 100644 --- a/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly +++ b/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly @@ -1,10 +1,22 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "keyboards" + texidoces = " +Un corchete de arpegio puede indicar que se tienen que tocadr con la +misma mano notas que están en dos pentagramas distintos. Para hacerlo, +el @code{PianoStaff} se debe configurar para que acepte símbolos de +arpegio de pentagrama cruzado y los símbolos de arpegio se deben +configurar a la forma de corchete en el contexto de @code{PianoStaff}. + +(Debussy, Les collines d’Anacapri, m. 65) + +" + doctitlees = "Indicar acordes de pentagrama cruzado con corchetes de arpegio" + texidoc = " An arpeggio bracket can indicate that notes on two different staves are to be played with the same hand. In order to do this, the diff --git a/input/lsr/inserting-a-caesura.ly b/input/lsr/inserting-a-caesura.ly index b83d904d99..916f46a807 100644 --- a/input/lsr/inserting-a-caesura.ly +++ b/input/lsr/inserting-a-caesura.ly @@ -1,7 +1,15 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { + texidoces = " +Las marcas de cesura se pueden crear sobreescribiendo la propiedad +@code{'text} del objeto @code{BreathingSign}. También está disponible +una marca de cesura curva. + +" + doctitlees = "Insertar una cesura" + lsrtags = "expressive-marks,tweaks-and-overrides" texidoc = " Caesura marks can be created by overriding the @code{'text} @@ -12,11 +20,13 @@ mark is also available. } % begin verbatim \relative c'' { - \override BreathingSign #'text = - #(make-musicglyph-markup "scripts.caesura.straight") + \override BreathingSign #'text = \markup { + \musicglyph #"scripts.caesura.straight" + } c8 e4. \breathe g8. e16 c4 - \override BreathingSign #'text = - #(make-musicglyph-markup "scripts.caesura.curved") + \override BreathingSign #'text = \markup { + \musicglyph #"scripts.caesura.curved" + } g8 e'4. \breathe g8. e16 c4 } diff --git a/input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly b/input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly index 2d1859960c..5cda94bae4 100644 --- a/input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly +++ b/input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation" diff --git a/input/lsr/isolated-percent-repeats.ly b/input/lsr/isolated-percent-repeats.ly index 35c22531bb..b8df0cff0b 100644 --- a/input/lsr/isolated-percent-repeats.ly +++ b/input/lsr/isolated-percent-repeats.ly @@ -1,10 +1,18 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "repeats" + texidoces = " +También se pueden imprimir símbolos de porcentaje sueltos. Esto se +hace introduciendo un silencio multicompás con una función de +impresión distinta: + +" + doctitlees = "Símbolos de porcentaje sueltos" + texidoc = " Isolated percents can also be printed. This is done by entering a multi-measure rest with a different print function: diff --git a/input/lsr/jazz-combo-template.ly b/input/lsr/jazz-combo-template.ly index 59bad46ade..25cbccd77e 100644 --- a/input/lsr/jazz-combo-template.ly +++ b/input/lsr/jazz-combo-template.ly @@ -1,10 +1,30 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "keyboards, percussion, fretted-strings, template" + texidoces = " +Ésta es una plantilla bastante avanzada, para un conjunto de +jazz. Observe que la notación de todos los instrumentos está en +@code{\\key c \\major} (Do mayor). Esto se refiere al tono de +concierto; la armadura se transporta automáticamente si la música está +dentro de una sección @code{\\transpose}. + +" + doctitlees = "Plantilla para combo de jazz" + + texidocde = " +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. + +" + + doctitlede = "Vorlage für Jazz-Combo" + texidoc = " This is quite an advanced template, for a jazz ensemble. Note that all instruments are notated in @code{\\key c \\major}. This refers to the diff --git a/input/lsr/keyboards-intro.itely b/input/lsr/keyboards-intro.itely index 2ba83123fb..3fd9b07b27 100644 --- a/input/lsr/keyboards-intro.itely +++ b/input/lsr/keyboards-intro.itely @@ -1,7 +1,7 @@ @node Keyboards @unnumbered Keyboards -@ruser{Keyboard instruments} +@ruser{Keyboard and other multi-staff instruments} @lysnippets diff --git a/input/lsr/laissez-vibrer-ties.ly b/input/lsr/laissez-vibrer-ties.ly index 55f0fa592c..87eec49b8a 100644 --- a/input/lsr/laissez-vibrer-ties.ly +++ b/input/lsr/laissez-vibrer-ties.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks, keyboards, fretted-strings" diff --git a/input/lsr/letter-tablature-formatting.ly b/input/lsr/letter-tablature-formatting.ly index 1c638516cc..03ca74d8c6 100644 --- a/input/lsr/letter-tablature-formatting.ly +++ b/input/lsr/letter-tablature-formatting.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation,fretted-strings" @@ -32,9 +32,10 @@ music = \relative c { \clef "G_8" \music } - \new TabStaff \with { + \new TabStaff \with { tablatureFormat = #letter-tablature-format - } { + } + { \music } >> diff --git a/input/lsr/lilypond-snippets.tely b/input/lsr/lilypond-snippets.tely index 678d93b87c..ff690e6777 100644 --- a/input/lsr/lilypond-snippets.tely +++ b/input/lsr/lilypond-snippets.tely @@ -108,7 +108,7 @@ or figure for each example to see the corresponding input file. @ifnottex @node Top -@top LilyPond Snippet List +@top GNU LilyPond --- Snippets List This document shows a selected set of LilyPond snippets from the @uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository} diff --git a/input/lsr/line-arrows.ly b/input/lsr/line-arrows.ly index 8b0eea9ded..600ac70947 100644 --- a/input/lsr/line-arrows.ly +++ b/input/lsr/line-arrows.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = " Se pueden aplicar puntas de flecha a los elementos de extensión de @@ -17,7 +17,7 @@ texto y de línea (como el Glissando). \relative c'' { \override TextSpanner #'bound-padding = #1.0 - \override TextSpanner #'dash-fraction = #'() + \override TextSpanner #'style = #'line \override TextSpanner #'bound-details #'right #'arrow = ##t \override TextSpanner #'bound-details #'left #'text = #"fof" \override TextSpanner #'bound-details #'right #'text = #"gag" diff --git a/input/lsr/aligning-lyrics.ly b/input/lsr/lyrics-alignment.ly similarity index 95% rename from input/lsr/aligning-lyrics.ly rename to input/lsr/lyrics-alignment.ly index e4efc493bd..547fb79221 100644 --- a/input/lsr/aligning-lyrics.ly +++ b/input/lsr/lyrics-alignment.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text, vocal-music" @@ -23,7 +23,7 @@ however, you can use @code{#LEFT}, @code{#CENTER} and @code{#RIGHT} as well. " - doctitle = "Aligning lyrics" + doctitle = "Lyrics alignment" } % begin verbatim \layout { ragged-right = ##f } \relative c'' { diff --git a/input/lsr/makam.ly b/input/lsr/makam-example.ly similarity index 82% rename from input/lsr/makam.ly rename to input/lsr/makam-example.ly index 863aabe735..ae6c2ba4cc 100644 --- a/input/lsr/makam.ly +++ b/input/lsr/makam-example.ly @@ -1,11 +1,11 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = " El «Makam» es un tipo de melodía de Turquía que utiliza intervalos microtonales de 1/9 de tono. Consulte el -archivo de inicio @code{makam-init.ly} (véase el 'Manual de +archivo de inicio @code{makam.ly} (véase el 'Manual de aprendizaje @version{}, 4.6.3 Otras fuentes de información' para averiguar la situación de este archivo) para ver detalles de los nombres de las notas y las alteraciones. @@ -16,14 +16,14 @@ nombres de las notas y las alteraciones. lsrtags = "pitches,world-music" texidoc = "Makam is a type of melody from Turkey using 1/9th-tone microtonal alterations. Consult the initialization file -@code{makam-init.ly} (see the `Learning Manual @version{}, +@code{makam.ly} (see the `Learning Manual @version{}, 4.6.3 Other sources of information' for the location of this file) for details of pitch names and alterations." - doctitle = "Makam" + doctitle = "Makam example" } % begin verbatim % Initialize makam settings -\include "makam-init.ly" +\include "makam.ly" \relative c' { \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA))) diff --git a/input/lsr/making-an-object-invisible-with-the-transparent-property.ly b/input/lsr/making-an-object-invisible-with-the-transparent-property.ly index 746a8aaa90..aba26e3a0b 100644 --- a/input/lsr/making-an-object-invisible-with-the-transparent-property.ly +++ b/input/lsr/making-an-object-invisible-with-the-transparent-property.ly @@ -1,10 +1,10 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms,tweaks-and-overrides" texidoc = " -Setting the @code{transparent} property will cause an object to be +Setting the @code{'transparent} property will cause an object to be printed in \"invisible ink\": the object is not printed, but all its other behavior is retained. The object still takes up space, it takes part in collisions, and slurs, ties and beams can be attached to it. @@ -27,7 +27,9 @@ flag from interfering with tie positioning, the stem is extended. \once \override Stem #'transparent = ##t \once \override Stem #'length = #8 g8 ~ g\noBeam - } \\ { + } + \\ + { b8 g g e } >> } diff --git a/input/lsr/making-some-staff-lines-thicker-than-the-others.ly b/input/lsr/making-some-staff-lines-thicker-than-the-others.ly index 61afb59921..6fde025910 100644 --- a/input/lsr/making-some-staff-lines-thicker-than-the-others.ly +++ b/input/lsr/making-some-staff-lines-thicker-than-the-others.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, editorial-annotations" diff --git a/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly b/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly index 4674b52745..b40acedde2 100644 --- a/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly +++ b/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "chords" diff --git a/input/lsr/manually-controlling-beam-positions.ly b/input/lsr/manually-controlling-beam-positions.ly index af3b5e2231..6e1361e86e 100644 --- a/input/lsr/manually-controlling-beam-positions.ly +++ b/input/lsr/manually-controlling-beam-positions.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, tweaks-and-overrides" diff --git a/input/lsr/markup-lines.ly b/input/lsr/markup-lines.ly index fef5cc8c4c..fce05a0e55 100644 --- a/input/lsr/markup-lines.ly +++ b/input/lsr/markup-lines.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text" @@ -16,27 +16,29 @@ (make-justified-lines-markup-list (cons (make-hspace-markup 2) args)))) % Candide, Voltaire -\markuplines \override-lines #'(baseline-skip . 2.5) { - \paragraph { - Il y avait en Westphalie, dans le château de M. le baron de - Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné - les mœurs les plus douces. Sa physionomie annonçait son âme. - Il avait le jugement assez droit, avec l'esprit le plus simple ; - c'est, je crois, pour cette raison qu'on le nommait Candide. Les - anciens domestiques de la maison soupçonnaient qu'il était fils - de la sœur de monsieur le baron et d'un bon et honnête - gentilhomme du voisinage, que cette demoiselle ne voulut jamais - épouser parce qu'il n'avait pu prouver que soixante et onze - quartiers, et que le reste de son arbre généalogique avait été - perdu par l'injure du temps. - } - \paragraph { - Monsieur le baron était un des plus puissants seigneurs de la - Westphalie, car son château avait une porte et des fenêtres. Sa - grande salle même était ornée d'une tapisserie. Tous les chiens - de ses basses-cours composaient une meute dans le besoin ; ses - palefreniers étaient ses piqueurs; le vicaire du village était - son grand-aumônier. Ils l'appelaient tous monseigneur, et ils - riaient quand il faisait des contes. +\markuplines { + \override-lines #'(baseline-skip . 2.5) { + \paragraph { + Il y avait en Westphalie, dans le château de M. le baron de + Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné + les mœurs les plus douces. Sa physionomie annonçait son âme. + Il avait le jugement assez droit, avec l'esprit le plus simple ; + c'est, je crois, pour cette raison qu'on le nommait Candide. Les + anciens domestiques de la maison soupçonnaient qu'il était fils + de la sœur de monsieur le baron et d'un bon et honnête + gentilhomme du voisinage, que cette demoiselle ne voulut jamais + épouser parce qu'il n'avait pu prouver que soixante et onze + quartiers, et que le reste de son arbre généalogique avait été + perdu par l'injure du temps. + } + \paragraph { + Monsieur le baron était un des plus puissants seigneurs de la + Westphalie, car son château avait une porte et des fenêtres. Sa + grande salle même était ornée d'une tapisserie. Tous les chiens + de ses basses-cours composaient une meute dans le besoin ; ses + palefreniers étaient ses piqueurs; le vicaire du village était + son grand-aumônier. Ils l'appelaient tous monseigneur, et ils + riaient quand il faisait des contes. + } } } diff --git a/input/lsr/measure-counter.ly b/input/lsr/measure-counter.ly index d7fca89032..594b6faf62 100644 --- a/input/lsr/measure-counter.ly +++ b/input/lsr/measure-counter.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "repeats, staff-notation, editorial-annotations" diff --git a/input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly b/input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly index c70adb7f78..8d528a8011 100644 --- a/input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly +++ b/input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides" diff --git a/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly b/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly index bf2a50b789..c3ee0fcf95 100644 --- a/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly +++ b/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" diff --git a/input/lsr/modern-tab-text-clef.ly b/input/lsr/modern-tab-text-clef.ly index 2e87f40a41..d9193bafb4 100644 --- a/input/lsr/modern-tab-text-clef.ly +++ b/input/lsr/modern-tab-text-clef.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, fretted-strings" diff --git a/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly b/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly index fdc35bcd1a..79fa2c7878 100644 --- a/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly +++ b/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/modifying-tuplet-bracket-length.ly b/input/lsr/modifying-tuplet-bracket-length.ly index af363a9a40..f62720a9b2 100644 --- a/input/lsr/modifying-tuplet-bracket-length.ly +++ b/input/lsr/modifying-tuplet-bracket-length.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" diff --git a/input/lsr/multi--measure-rest-markup.ly b/input/lsr/multi--measure-rest-markup.ly new file mode 100644 index 0000000000..c184fd18de --- /dev/null +++ b/input/lsr/multi--measure-rest-markup.ly @@ -0,0 +1,31 @@ +%% 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, text" + texidoc = "Markups attached to a multi-measure rest will be +centered above or below it. Long markups attached to multi-measure +rests do not cause the measure to expand. To expand a multi-measure +rest to fit the markup, use a spacer rest with an attached markup +before the multi-measure rest. + +Note that the spacer rest causes a bar line to be inserted. Text attached +to a spacer rest in this way is left-aligned to the position where +the note would be placed in the measure, but if the measure length is +determined by the length of the text, the text will appear to be +centered." + doctitle = "Multi-measure rest markup" +} % begin verbatim + +\relative c' { + \compressFullBarRests + \textLengthOn + s1*0^\markup { [MAJOR GENERAL] } + R1*19 + s1*0_\markup { \italic { Cue: ... it is yours } } + s1*0^\markup { A } + R1*30^\markup { [MABEL] } + \textLengthOff + c4^\markup { CHORUS } d f c +} diff --git a/input/lsr/nesting-staves.ly b/input/lsr/nesting-staves.ly index 752c59963a..eb665925d3 100644 --- a/input/lsr/nesting-staves.ly +++ b/input/lsr/nesting-staves.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides" @@ -9,7 +9,7 @@ Se puede utilizar la propiedad @code{systemStartDelimiterHierarchy} para crear grupos de pentagramas anidados de forma más compleja. La instrucción -@code{\set StaffGroup.systemStartDelimiterHierarchy} toma una +@code{\\set StaffGroup.systemStartDelimiterHierarchy} toma una lista alfabética del número de pentagramas producidos. Se puede proporcionar antes de cada pentagrama un delimitador de comienzo de sistema. Se debe encerrar entre corchetes y admite tantos diff --git a/input/lsr/non-traditional-key-signatures.ly b/input/lsr/non-traditional-key-signatures.ly index dfe2f31fef..c6a77f294a 100644 --- a/input/lsr/non-traditional-key-signatures.ly +++ b/input/lsr/non-traditional-key-signatures.ly @@ -1,19 +1,19 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "pitches, staff-notation" doctitlees = "Armaduras de tonalidad no tradicionales" texidoces = " -La muy utilizada instrucción @code{\key} establece la propiedad +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: -@code{ \set Staff.keySignature = #`(((octava . paso) . alteración) +@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 diff --git a/input/lsr/ottava-text.ly b/input/lsr/ottava-text.ly index 3d88ff3b98..8b5ade0fd8 100644 --- a/input/lsr/ottava-text.ly +++ b/input/lsr/ottava-text.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "pitches, text" diff --git a/input/lsr/outputting-the-version-number.ly b/input/lsr/outputting-the-version-number.ly index 07622d4b47..c6976e4367 100644 --- a/input/lsr/outputting-the-version-number.ly +++ b/input/lsr/outputting-the-version-number.ly @@ -1,11 +1,11 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text" texidoc = " -By putting the output of @code{lilypond-version} into a lyric or a +By putting the output of @code{lilypond-version} into lyrics or a text markup, it is possible to print the version number of LilyPond in a score, or in a document generated with @code{lilypond-book}. " diff --git a/input/lsr/page-label.ly b/input/lsr/page-label.ly index f4d3650290..205281c59e 100644 --- a/input/lsr/page-label.ly +++ b/input/lsr/page-label.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "spacing" texidoc = "Page labels may be placed inside music or at top-level, @@ -10,7 +10,8 @@ and referred to in markups." #(set-default-paper-size "a6") -#(define-markup-command (toc-line layout props label text) (symbol? markup?) +#(define-markup-command (toc-line layout props label text) + (symbol? markup?) (interpret-markup layout props (markup #:fill-line (text #:page-ref label "8" "?")))) @@ -34,15 +35,18 @@ and referred to in markups." \label #'firstScore \score { - { - c'2 c' - \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) } } \label #'markA - c'2 c' + \new Staff \relative c' { + c2 c + \mark \markup { + A (page \concat { \page-ref #'markA "0" "?" ) } + } \label #'markA + c2 c \pageBreak \mark "B" \label #'markB - d'2 d' - d'2 d' - \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible + d2 d + d2 d + \once \override Score.RehearsalMark #'break-visibility = + #begin-of-line-invisible \mark "C" \label #'markC } \header { piece = "First score" } diff --git a/input/lsr/paper-and-layout.snippet-list b/input/lsr/paper-and-layout.snippet-list index 8ebd42941e..a4b5326451 100644 --- a/input/lsr/paper-and-layout.snippet-list +++ b/input/lsr/paper-and-layout.snippet-list @@ -1,7 +1,7 @@ creating-blank-staves.ly -aligning-and-centering-instrument-names.ly -alignment-vertical-spacing.ly demonstrating-all-headers.ly changing-the-staff-size.ly -table-of-contents.ly clip-systems.ly +aligning-and-centering-instrument-names.ly +alignment-vertical-spacing.ly +table-of-contents.ly diff --git a/input/lsr/percent-repeat-counter.ly b/input/lsr/percent-repeat-counter.ly index 5f71a00799..70e80f055c 100644 --- a/input/lsr/percent-repeat-counter.ly +++ b/input/lsr/percent-repeat-counter.ly @@ -1,10 +1,18 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "repeats" + texidoces = " +Las repeticiones de compases completos mayores de dos repeticiones +pueden llevar un contador si se activa la propiedad adecuada, como se +ve en este ejemplo: + +" + doctitlees = "Percent repeat counter" + texidoc = " Measure repeats of more than two repeats can get a counter when the convenient property is switched, as shown in this example: diff --git a/input/lsr/percussion-beaters.ly b/input/lsr/percussion-beaters.ly index 72bef527d0..281e2f2210 100644 --- a/input/lsr/percussion-beaters.ly +++ b/input/lsr/percussion-beaters.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "percussion" diff --git a/input/lsr/permitting-line-breaks-within-beamed-tuplets.ly b/input/lsr/permitting-line-breaks-within-beamed-tuplets.ly index d1e10a967f..da4178b0cf 100644 --- a/input/lsr/permitting-line-breaks-within-beamed-tuplets.ly +++ b/input/lsr/permitting-line-breaks-within-beamed-tuplets.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" diff --git a/input/lsr/piano-template-simple.ly b/input/lsr/piano-template-simple.ly index 2ffcf6fede..68ee14ec34 100644 --- a/input/lsr/piano-template-simple.ly +++ b/input/lsr/piano-template-simple.ly @@ -1,10 +1,23 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "keyboards, template" + texidoces = " +Presentamos a continuación una plantilla de piano sencilla con algunas +notas. + +" + doctitlees = "Plantilla de piano (sencilla)" + + texidocde = " +Hier ein einfaches Klaviersystem. + +" + doctitlede = "Vorlage für einfache Klaviernotation" + texidoc = " Here is a simple piano staff with some notes. diff --git a/input/lsr/piano-template-with-centered-dynamics.ly b/input/lsr/piano-template-with-centered-dynamics.ly index a2501d3f70..a3aed5abd6 100644 --- a/input/lsr/piano-template-with-centered-dynamics.ly +++ b/input/lsr/piano-template-with-centered-dynamics.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = " @@ -11,6 +11,13 @@ que hacer este trucaje por nuestra cuenta. " doctitlees = "Plantilla de piano con matices centrados" + + texidocde = " +In der meisten Klaviernotation werden die Dynamikzeichen zwischen +den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen +etwas anpassen, aber Sie können ja das angepasste Beispiel von hier +kopieren. +" lsrtags = "expressive-marks,keyboards,template" texidoc = " @@ -21,19 +28,18 @@ right here, you don't have to do the tweaking yourself. doctitle = "Piano template with centered dynamics" } % begin verbatim -upper = \relative c'' { - \clef treble +global = { \key c \major \time 4/4 - +} + +upper = \relative c'' { + \clef treble a4 b c d } lower = \relative c { \clef bass - \key c \major - \time 4/4 - a2 c } @@ -46,50 +52,47 @@ pedal = { } \score { - \new PianoStaff << - \new Staff = "upper" \upper - \new Dynamics = "dynamics" \dynamics - \new Staff = "lower" << - \clef bass - \lower - >> + \new PianoStaff = "PianoStaff_pf" << + \new Staff = "Staff_pfUpper" \upper + \new Dynamics = "Dynamics_pf" \dynamics + \new Staff = "Staff_pfLower" << \lower >> \new Dynamics = "pedal" \pedal >> + \layout { + % define Dynamics context \context { \type "Engraver_group" \name Dynamics - % So that \cresc works, for example. \alias Voice \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 "New_dynamic_engraver" + \consists "Dynamic_align_engraver" \consists "Text_engraver" - - \override TextScript #'font-size = #2 - \override TextScript #'font-shape = #'italic - \consists "Skip_event_swallow_translator" - \consists "Axis_group_engraver" + + pedalSustainStrings = #'("Ped." "*Ped." "*") + pedalUnaCordaStrings = #'("una corda" "" "tre corde") + \override DynamicLineSpanner #'Y-offset = #0 + \override TextScript #'font-size = #2 + \override TextScript #'font-shape = #'italic + \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1) } + % modify PianoStaff context to accept Dynamics context \context { \PianoStaff \accepts Dynamics } } } + \score { - \new PianoStaff << - \new Staff = "upper" << \upper \dynamics \pedal >> - \new Staff = "lower" << \lower \dynamics \pedal >> + \new PianoStaff = "PianoStaff_pf" << + \new Staff = "Staff_pfUpper" << \global \upper \dynamics \pedal >> + \new Staff = "Staff_pfLower" << \global \lower \dynamics \pedal >> >> \midi { } } diff --git a/input/lsr/piano-template-with-centered-lyrics.ly b/input/lsr/piano-template-with-centered-lyrics.ly index 9d3e6e36f0..3c2b86c3db 100644 --- a/input/lsr/piano-template-with-centered-lyrics.ly +++ b/input/lsr/piano-template-with-centered-lyrics.ly @@ -1,10 +1,23 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text, keyboards, template" + texidoces = " +En lugar de tener un pentagrama dedicado a la melodía y la letra, ésta +se puede centrar entre los pentagramas de un sistema de piano. + +" + doctitlees = "Plantilla de piano con letra centrada" + + texidocde = " +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). +" + texidoc = " Instead of having a full staff for the melody and lyrics, lyrics can be centered between the staves of a piano staff. diff --git a/input/lsr/piano-template-with-melody-and-lyrics.ly b/input/lsr/piano-template-with-melody-and-lyrics.ly index 502e65edf3..d49f14ce1e 100644 --- a/input/lsr/piano-template-with-melody-and-lyrics.ly +++ b/input/lsr/piano-template-with-melody-and-lyrics.ly @@ -1,10 +1,22 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "vocal-music, keyboards, template" + texidoces = " +He aquí el típico formato dde una canción: un pentagrama con la +melodía y la letra, y el acompañamiento de piano por debajo. + +" + doctitlees = "Plantilla de piano con melodía y letra" + + texidocde = " +as nächste Beispiel ist typisch für ein Lied: Im oberen System die +Melodie mit Text, darunter Klavierbegleitung. +" + texidoc = " Here is a typical song format: one staff with the melody and lyrics, with piano accompaniment underneath. diff --git a/input/lsr/pitches.snippet-list b/input/lsr/pitches.snippet-list index 26494a9118..5d5e34e479 100644 --- a/input/lsr/pitches.snippet-list +++ b/input/lsr/pitches.snippet-list @@ -1,4 +1,3 @@ -makam.ly adding-ambitus-per-voice.ly applying-note-head-styles-depending-on-the-step-of-the-scale.ly transposing-pitches-with-minimum-accidentals-smart-transpose.ly @@ -7,6 +6,7 @@ tweaking-clef-properties.ly preventing-extra-naturals-from-being-automatically-added.ly ambitus-with-multiple-voices.ly generating-random-notes.ly +makam-example.ly dodecaphonic-style-accidentals-for-each-note-including-naturals.ly preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly quoting-another-voice-with-transposition.ly diff --git a/input/lsr/placement-of-right-hand-fingerings.ly b/input/lsr/placement-of-right-hand-fingerings.ly index 1037051c1d..892e6aac9e 100644 --- a/input/lsr/placement-of-right-hand-fingerings.ly +++ b/input/lsr/placement-of-right-hand-fingerings.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings" diff --git a/input/lsr/polyphony-in-tablature.ly b/input/lsr/polyphony-in-tablature.ly index 95364c59fe..14dc5a6fdd 100644 --- a/input/lsr/polyphony-in-tablature.ly +++ b/input/lsr/polyphony-in-tablature.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings" diff --git a/input/lsr/positioning-multi--measure-rests.ly b/input/lsr/positioning-multi--measure-rests.ly index ba20ae33a1..9639726e41 100644 --- a/input/lsr/positioning-multi--measure-rests.ly +++ b/input/lsr/positioning-multi--measure-rests.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { doctitlees = "Posicionar los silencios multicompás" texidoces = " @@ -16,7 +16,7 @@ multicompás se puede controlar como se ve a continuación: lsrtags = "rhythms,tweaks-and-overrides" texidoc = " Unlike ordinary rests, there is no predefined command -to change the vertical position on the staff of a multi-measure +to change the staff position of a multi-measure rest symbol of either form by attaching it to a note. However, in polyphonic music multi-measure rests in odd-numbered and even-numbered voices are vertically separated. The positioning diff --git a/input/lsr/positioning-segno-and-coda-with-line-break.ly b/input/lsr/positioning-segno-and-coda-with-line-break.ly index 4196c8f021..a160f5a7d1 100644 --- a/input/lsr/positioning-segno-and-coda-with-line-break.ly +++ b/input/lsr/positioning-segno-and-coda-with-line-break.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "repeats, breaks" diff --git a/input/lsr/preventing-extra-naturals-from-being-automatically-added.ly b/input/lsr/preventing-extra-naturals-from-being-automatically-added.ly index 20f30e51df..fee5e59801 100644 --- a/input/lsr/preventing-extra-naturals-from-being-automatically-added.ly +++ b/input/lsr/preventing-extra-naturals-from-being-automatically-added.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "pitches" diff --git a/input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly b/input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly index 9cd0f7c4a0..9978073b8a 100644 --- a/input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly +++ b/input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "pitches" diff --git a/input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly b/input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly index 822187031a..405fbb7ba3 100644 --- a/input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly +++ b/input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly @@ -1,10 +1,17 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "repeats, tweaks-and-overrides" + texidoces = " +Se puede imprimir una línea divisoria de la forma @code{|:} al +principio de la pieza, sobreescribiendo la propiedad correspondiente: + +" + doctitlees = "Imprimir puntos de repetición al prinicpio de la pieza" + texidoc = " A @code{|:} bar line can be printed at the beginning of a piece, by overriding the relevant property: diff --git a/input/lsr/printing-hairpins-using-al-niente-notation.ly b/input/lsr/printing-hairpins-using-al-niente-notation.ly index e0632f0c4d..702d8808bd 100644 --- a/input/lsr/printing-hairpins-using-al-niente-notation.ly +++ b/input/lsr/printing-hairpins-using-al-niente-notation.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly b/input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly index 80c04c2fca..eb82652a6c 100644 --- a/input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly +++ b/input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly @@ -1,10 +1,23 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text" + texidoces = " +Las marcas se pueden imprimir al final de la línea actual, en vez de +al comienzo de la línea siguiente. Esto es útil principalmente cuando +se tiene que añadir una marca al final de la partitura (donde no hay +línea siguiente). + +En tales casos, el extremo derecho de la marca se tiene que alinear +con la última línea divisoria, como muestra la segunda línea de este +ejemplo. + +" + doctitlees = "Imprimir marcas al final de la línea o de la partitura" + texidoc = " Marks can be printed at the end of the current line, instead of the beginning of the following line. This is particularly useful when a @@ -18,14 +31,13 @@ final bar line, as demonstrated on the second line of this example. doctitle = "Printing marks at the end of a line or a score" } % begin verbatim \relative c'' { - \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible + \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible g2 c d,2 a' \mark \default \break - - \override Score.RehearsalMark #'self-alignment-X = #RIGHT g2 b, c1 \bar "||" + \override Score.RehearsalMark #'self-alignment-X = #RIGHT \mark "D.C. al Fine" } diff --git a/input/lsr/printing-marks-on-every-staff.ly b/input/lsr/printing-marks-on-every-staff.ly index 19af7d60f6..ef3b6d354c 100644 --- a/input/lsr/printing-marks-on-every-staff.ly +++ b/input/lsr/printing-marks-on-every-staff.ly @@ -1,10 +1,18 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text" + texidoces = " +Aunque normalmente las marcas de texto sólo se imprimen sobre el +pentagrama superior, también se pueden imprimir en otro pentagrama +cualquiera. + +" + doctitlees = "Imprimir marcas en cualquier pentagrama" + texidoc = " Although text marks are normally only printed above the topmost staff, they may also be printed on every staff. @@ -15,14 +23,17 @@ they may also be printed on every staff. { \new Score \with { \remove "Mark_engraver" + \remove "Staff_collecting_engraver" } << \new Staff \with { \consists "Mark_engraver" + \consists "Staff_collecting_engraver" } { c''1 \mark "molto" c'' } \new Staff \with { \consists "Mark_engraver" + \consists "Staff_collecting_engraver" } { c'1 \mark "molto" c' } >> diff --git a/input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly b/input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly index d4385a7d05..340733cc7a 100644 --- a/input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly +++ b/input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides" diff --git a/input/lsr/printing-music-with-different-time-signatures.ly b/input/lsr/printing-music-with-different-time-signatures.ly index 33f82f16d7..4f85ab0e2b 100644 --- a/input/lsr/printing-music-with-different-time-signatures.ly +++ b/input/lsr/printing-music-with-different-time-signatures.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, percussion" diff --git a/input/lsr/proportional-strict-notespacing.ly b/input/lsr/proportional-strict-notespacing.ly index db6dfae345..a85468eb19 100644 --- a/input/lsr/proportional-strict-notespacing.ly +++ b/input/lsr/proportional-strict-notespacing.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "tweaks-and-overrides, spacing" diff --git a/input/lsr/quoting-another-voice-with-transposition.ly b/input/lsr/quoting-another-voice-with-transposition.ly index ba25aac513..a76bdcc365 100644 --- a/input/lsr/quoting-another-voice-with-transposition.ly +++ b/input/lsr/quoting-another-voice-with-transposition.ly @@ -1,13 +1,13 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = "Los pasajes citados tienen en cuenta la transposición de la fuente tanto como la del destino. En este ejemplo, todos los instrumentos interpreta una nota con el sonido del Do central; el destino de un instrumento transpositor en Fa. La parte de destino se puede transponer utilizando -@code{\transpose}. En este caso se transportan todas las notas +@code{\\transpose}. En este caso se transportan todas las notas (incluidas las citadas). " @@ -43,7 +43,10 @@ quoteTest = { } { - \set Staff.instrumentName = \markup \center-column { Horn \line { in F } } + \set Staff.instrumentName = + \markup { + \center-column { Horn \line { in F } } + } \quoteTest \transpose c' d' << \quoteTest s4_"up a tone" >> } diff --git a/input/lsr/quoting-another-voice.ly b/input/lsr/quoting-another-voice.ly index 604b678c14..48fb1967b2 100644 --- a/input/lsr/quoting-another-voice.ly +++ b/input/lsr/quoting-another-voice.ly @@ -1,18 +1,22 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation" - texidoc = "With @code{\\quote}, fragments of previously entered -music may be quoted. @code{quotedEventTypes} will determines which -items are quoted. In this example, a 16th rest is not quoted, since -@code{rest-event} is not in @code{quotedEventTypes}." + texidoc = "The @code{quotedEventTypes} property determines the +music event types that are quoted. The default value is +@code{(note-event rest-event)}, which means that only notes and +rests of the quoted voice appear in the @code{\\quoteDuring} +expression. In the following example, a 16th rest is not quoted +since @code{rest-event} is not in @code{quotedEventTypes}." doctitle = "Quoting another voice" } % begin verbatim -quoteMe = \relative c' { fis4 r16 a8.-> b4-\ff c } - +quoteMe = \relative c' { + fis4 r16 a8.-> b4\ff c +} \addQuote quoteMe \quoteMe + original = \relative c'' { c8 d s2 \once \override NoteColumn #'ignore-collision = ##t @@ -30,13 +34,14 @@ original = \relative c'' { } \new Staff \relative c'' << \set Staff.instrumentName = #"orig+quote" - \set Staff.quotedEventTypes = #'(note-event articulation-event) + \set Staff.quotedEventTypes = + #'(note-event articulation-event) \original \new Voice { s4 - \set fontSize = #-4 - \override Stem #'length-fraction = #(magstep -4) - \quoteDuring #"quoteMe" { \skip 2. } + \set fontSize = #-4 + \override Stem #'length-fraction = #(magstep -4) + \quoteDuring #"quoteMe" { \skip 2. } } >> >> diff --git a/input/lsr/removing-the-first-empty-line.ly b/input/lsr/removing-the-first-empty-line.ly index c85f8039ac..461bec0d08 100644 --- a/input/lsr/removing-the-first-empty-line.ly +++ b/input/lsr/removing-the-first-empty-line.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, tweaks-and-overrides, breaks" diff --git a/input/lsr/rest-styles.ly b/input/lsr/rest-styles.ly index 82ad46ec33..936511b597 100644 --- a/input/lsr/rest-styles.ly +++ b/input/lsr/rest-styles.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, ancient-notation, tweaks-and-overrides" diff --git a/input/lsr/rhythmic-slashes.ly b/input/lsr/rhythmic-slashes.ly index 22c90d6325..aceea041bd 100644 --- a/input/lsr/rhythmic-slashes.ly +++ b/input/lsr/rhythmic-slashes.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, tweaks-and-overrides" diff --git a/input/lsr/rhythms.snippet-list b/input/lsr/rhythms.snippet-list index 83c7b0f107..cc06084166 100644 --- a/input/lsr/rhythms.snippet-list +++ b/input/lsr/rhythms.snippet-list @@ -1,6 +1,8 @@ adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly +printing-music-with-different-time-signatures.ly beams-across-line-breaks.ly manually-controlling-beam-positions.ly +multi--measure-rest-markup.ly adding-drum-parts.ly rest-styles.ly chant-or-psalms-notation.ly @@ -26,6 +28,6 @@ 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 -printing-music-with-different-time-signatures.ly -engraving-ties-manually.ly skips-in-lyric-mode.ly +engraving-ties-manually.ly +stemlets.ly diff --git a/input/lsr/score-for-diatonic-accordion.ly b/input/lsr/score-for-diatonic-accordion.ly index 48de04ffaf..de0dd2c212 100644 --- a/input/lsr/score-for-diatonic-accordion.ly +++ b/input/lsr/score-for-diatonic-accordion.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "template" diff --git a/input/lsr/setting-hairpin-behavior-at-bar-lines.ly b/input/lsr/setting-hairpin-behavior-at-bar-lines.ly index efcbc8fc9e..5e125b0819 100644 --- a/input/lsr/setting-hairpin-behavior-at-bar-lines.ly +++ b/input/lsr/setting-hairpin-behavior-at-bar-lines.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = " Si la nota que da fin a un regulador cae sobre la primera parte de @@ -14,7 +14,7 @@ sobreescribiendo la propiedad @code{to-barline}. lsrtags = "expressive-marks" texidoc = "If the note which ends a hairpin falls on a downbeat, the hairpin stops at the bar line immediately preceding. This behavior -can be controlled by overriding the @code{to-barline} property. +can be controlled by overriding the @code{'to-barline} property. " doctitle = "Setting hairpin behavior at bar lines" } % begin verbatim diff --git a/input/lsr/setting-the-minimum-length-of-hairpins.ly b/input/lsr/setting-the-minimum-length-of-hairpins.ly index 575828c822..49f852dd31 100644 --- a/input/lsr/setting-the-minimum-length-of-hairpins.ly +++ b/input/lsr/setting-the-minimum-length-of-hairpins.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/shortening-volta-brackets.ly b/input/lsr/shortening-volta-brackets.ly index 22e52ece02..a871420612 100644 --- a/input/lsr/shortening-volta-brackets.ly +++ b/input/lsr/shortening-volta-brackets.ly @@ -1,10 +1,20 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "repeats" + texidoces = " +De forma predeterminada, los corchetes de primera y segunda vez se +trazan encima de los finales alternativos completos, pero es posible +acortartlos estableciendo un valor cierto para +@code{voltaSpannerDuration}. En el ejemplo siguiente, el corchete +sólo dura un compás, que corresponde a una duración de 3/4. + +" + doctitlees = "Shortening volta brackets" + texidoc = " By default, the volta brackets will be drawn over all of the alternative music, but it is possible to shorten them by setting diff --git a/input/lsr/showing-chords-at-changes.ly b/input/lsr/showing-chords-at-changes.ly index 27755fd3b2..3c6af69e27 100644 --- a/input/lsr/showing-chords-at-changes.ly +++ b/input/lsr/showing-chords-at-changes.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "chords" diff --git a/input/lsr/simple-lead-sheet.ly b/input/lsr/simple-lead-sheet.ly index 65db2d3c10..ac1814cf54 100644 --- a/input/lsr/simple-lead-sheet.ly +++ b/input/lsr/simple-lead-sheet.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "chords" diff --git a/input/lsr/simultaneous-notes.snippet-list b/input/lsr/simultaneous-notes.snippet-list index 5afee46b94..ca4e093f94 100644 --- a/input/lsr/simultaneous-notes.snippet-list +++ b/input/lsr/simultaneous-notes.snippet-list @@ -1,7 +1,8 @@ -forcing-horizontal-shift-of-notes.ly -additional-voices-to-avoid-collisions.ly changing-partcombine-texts.ly +additional-voices-to-avoid-collisions.ly +forcing-horizontal-shift-of-notes.ly changing-a-single-notes-size-in-a-chord.ly combining-two-parts-on-the-same-staff.ly clusters.ly suppressing-warnings-for-clashing-note-columns.ly +displaying-complex-chords.ly diff --git a/input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly b/input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly index e3589215d5..9a0a2c38e9 100644 --- a/input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly +++ b/input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "vocal-music, chords, template" @@ -11,6 +11,11 @@ letra y acordes. " doctitlees = "Plantilla de pentagrama único con música, letra y acordes" + + texidocde = " +Mit diesem Beispiel können Sie einen Song mit Melodie, +Text und Akkorden schreiben. +" texidoc = " This template allows the preparation of a song with melody, words, and diff --git a/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly b/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly index da66dd555f..d800ec1d4c 100644 --- a/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly +++ b/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "vocal-music, chords, template" diff --git a/input/lsr/single-staff-template-with-notes-and-chords.ly b/input/lsr/single-staff-template-with-notes-and-chords.ly index 665b13fe48..23f394ff95 100644 --- a/input/lsr/single-staff-template-with-notes-and-chords.ly +++ b/input/lsr/single-staff-template-with-notes-and-chords.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "chords, template" @@ -13,6 +13,11 @@ melodía y acordes? ¡No busque más! doctitlees = "Plantilla de pentagrama único con música y acordes" + texidocde = " +Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben? Hier ist +das richtige Beispiel für Sie! +" + texidoc = " Want to prepare a lead sheet with a melody and chords? Look no further! diff --git a/input/lsr/single-staff-template-with-notes-and-lyrics.ly b/input/lsr/single-staff-template-with-notes-and-lyrics.ly index 89570cb799..a175d22be3 100644 --- a/input/lsr/single-staff-template-with-notes-and-lyrics.ly +++ b/input/lsr/single-staff-template-with-notes-and-lyrics.ly @@ -1,10 +1,30 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "vocal-music, template" + texidoces = " +Esta pequeña plantilla muestra una melodía sencilla con letra. Córtela +y péguela, escriba las notas y luego la letra. Este ejemplo desactiva +el barrado automático, que es lo más frecuente en las partes vocales +antiguas. Para usar el barrado automático modifique o marque como un +comentario la línea correspondiente. + +" + doctitlees = "Plantilla de pentagrama único don notas y letra" + + texidocde = " +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. +" + texidoc = " This small template demonstrates a simple melody with lyrics. Cut and paste, add notes, then words for the lyrics. This example turns off diff --git a/input/lsr/single-staff-template-with-only-notes.ly b/input/lsr/single-staff-template-with-only-notes.ly index 45349ef789..933e9277f0 100644 --- a/input/lsr/single-staff-template-with-only-notes.ly +++ b/input/lsr/single-staff-template-with-only-notes.ly @@ -1,10 +1,25 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "template" + texidoces = " +Esta plantilla simple prepara un pentagrama con notas, adecuado para +un instrumento solista o un fragmento melódico. Córtelo y péguelo en +un archivo, escriba las notas y ¡ya está! + +" + doctitlees = "Plantilla de un solo pentagrama, con notas únicamente" + + texidocde = " +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. +" + texidoc = " This very simple template gives you a staff with notes, suitable for a solo instrument or a melodic fragment. Cut and paste this into a file, diff --git a/input/lsr/skips-in-lyric-mode-2.ly b/input/lsr/skips-in-lyric-mode-2.ly index fde276f18f..ab23553684 100644 --- a/input/lsr/skips-in-lyric-mode-2.ly +++ b/input/lsr/skips-in-lyric-mode-2.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, vocal-music" diff --git a/input/lsr/skips-in-lyric-mode.ly b/input/lsr/skips-in-lyric-mode.ly index 58da3aacaf..1cb090557d 100644 --- a/input/lsr/skips-in-lyric-mode.ly +++ b/input/lsr/skips-in-lyric-mode.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, vocal-music" diff --git a/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly b/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly new file mode 100644 index 0000000000..fc348dc99f --- /dev/null +++ b/input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly @@ -0,0 +1,51 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.62" + +\header { + lsrtags = "expressive-marks, unfretted-strings" + + texidoc = " +A snap-pizzicato (also known as \"Bartok pizzicato\") is a \"strong +pizzicato where the string is plucked vertically by snapping and +rebounds off the fingerboard of the instrument\" (Wikipedia). It is +denoted by a cicle with a vertical line going from the center upwards +outside the circle. While Lilypond does not have a pre-defined command +to created this markup, it is easy to create a definition and place it +directly into the lilypond file. + +" + doctitle = "Snap-pizzicato markup (\"Bartok pizzicato\")" +} % begin verbatim + +% Definition of the snappizz markup to print snap-pizzicato articulations. +% These are also known as "Bartok pizzicato" and are denotes by a circle with a +% vertical line from the center of the circle upwards: +#(define-markup-command (snappizz layout props) () + (interpret-markup layout props + (markup #:stencil + (ly:stencil-translate-axis + (ly:stencil-add + (make-circle-stencil 0.7 0.1 #f) + (ly:make-stencil + (list 'draw-line 0.1 0 0.1 0 1) + '(-0.1 . 0.1) '(0.1 . 1) + ) + ) + 0.7 X + ) + ) + ) +) +snappizzicato = \markup \snappizz + +% now it can be used as \snappizzicato after the note/chord +% Note, that a direction (-, ^ or _) is REQUIRED! +\relative c'{ + c4^\snappizzicato +% < c e g>\snappizzicato % This does NOT work + < c' e g>-\snappizzicato + < c' e g>^\snappizzicato + < c, e g>_\snappizzicato +} + diff --git a/input/lsr/staff-notation.snippet-list b/input/lsr/staff-notation.snippet-list index cffd42852f..ccc48c2110 100644 --- a/input/lsr/staff-notation.snippet-list +++ b/input/lsr/staff-notation.snippet-list @@ -9,6 +9,7 @@ tweaking-clef-properties.ly removing-the-first-empty-line.ly quoting-another-voice.ly volta-multi-staff.ly +changing-the-tempo-without-a-metronome-mark.ly modern-tab-text-clef.ly non-traditional-key-signatures.ly measure-counter.ly @@ -21,5 +22,7 @@ use-square-bracket-at-the-start-of-a-staff-group.ly quoting-another-voice-with-transposition.ly letter-tablature-formatting.ly inserting-score-fragments-above-a-staff,-as-markups.ly +tick-bar-lines.ly +creating-metronome-marks-in-markup-mode.ly volta-below-chords.ly nesting-staves.ly diff --git a/input/lsr/stem-and-beam-behavior-in-tablature.ly b/input/lsr/stem-and-beam-behavior-in-tablature.ly index 41c33630f0..25aa4f3690 100644 --- a/input/lsr/stem-and-beam-behavior-in-tablature.ly +++ b/input/lsr/stem-and-beam-behavior-in-tablature.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "fretted-strings" diff --git a/input/lsr/stemlets.ly b/input/lsr/stemlets.ly new file mode 100644 index 0000000000..a3dc2cddd8 --- /dev/null +++ b/input/lsr/stemlets.ly @@ -0,0 +1,40 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.62" + +\header { + lsrtags = "rhythms" + + texidoc = " +In some notational conventions beams are allowed to extend over rests. +Depending on preference, these beams may drop 'stemlets' to help the +eye appreciate the rhythm better, and in some modern music the rest +itself is omitted and only the stemlet remains. + + +This snippet shows a progression from traditional notation, to beams +over the rest, to stemlets over the rest, to stemlets alone. Stemlets +are generated by overriding the @code{'stemlet-length} property of +@code{Stem}, while rests are hidden by setting @code{'transparent = +##t}. + + +Some @code{\\markup} elements are included in the source to highlight +the different notations. + +" + doctitle = "Stemlets" +} % begin verbatim +\paper { ragged-right = ##f } + +{ + c'16^\markup { traditional } d' r f' + g'16[^\markup { beams over rests } f' r d'] + + % N.B. use Score.Stem to set for the whole score. + \override Staff.Stem #'stemlet-length = #0.75 + + c'16[^\markup { stemlets over rests } d' r f'] + g'16[^\markup { stemlets and no rests } f' \once \override Rest #'transparent = ##t r d'] +} + diff --git a/input/lsr/string-quartet-template-simple.ly b/input/lsr/string-quartet-template-simple.ly index 47b553882c..8244d10fe8 100644 --- a/input/lsr/string-quartet-template-simple.ly +++ b/input/lsr/string-quartet-template-simple.ly @@ -1,10 +1,23 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "unfretted-strings, template" + texidoces = " +Esta plantilla muestra un cuarteto de cuerda normal. También utiliza +una sección @code{\\global} para el compás y la armadura + +" + doctitlees = "Plantilla de cuarteto de cuerda (sencilla)" + + texidocde = " +Dieses Beispiel demonstriert die Partitur für ein Streichquartett. Hier +wird auch eine @qq{@code{\global}}-Variable für Taktart und +Vorzeichen benutzt. +" + texidoc = " This template demonstrates a simple string quartet. It also uses a @code{\\global} section for time and key signatures diff --git a/input/lsr/string-quartet-template-with-separate-parts.ly b/input/lsr/string-quartet-template-with-separate-parts.ly index 62ae6dec78..0413c7bd9a 100644 --- a/input/lsr/string-quartet-template-with-separate-parts.ly +++ b/input/lsr/string-quartet-template-with-separate-parts.ly @@ -1,10 +1,46 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "unfretted-strings, template" + texidoces = " +El fragmento de código \"Plantilla de cuarteto de cuerda\" produce un +resultado satisfactorio para el cuarteto, pero ¿y si tenemos que +imprimir las particellas? Esta nueva plantilla muestra cómo usar la +funcionalidad @code{\\tag} (etiqueta) para dividir fácilmente una +pieza en particellas indicviduales. + +Tenemos que dividir esta plantilla en archivos independientes; los +nombres de archivo están dentro de los comentarios al principio de +cada archivo. @code{piece.ly} contiene todas las definiciones de +música. Los otros archivos (@code{score.ly}, @code{vn1.ly}, +@code{vn2.ly}, @code{vla.ly} y @code{vlc.ly}) producen la particella +correspondiente. + +¡No olvide quitar los comentarios que hemos especificado cuando use +los archivos independientes! + +" + doctitlees = "Plantilla de cuarteto de cuerda con particellas independientes" + + texidocde = " +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. +" + texidoc = " The \"String quartet template\" snippet produces a nice string quartet, but what if you needed to print parts? This new template demonstrates diff --git a/input/lsr/suppressing-warnings-for-clashing-note-columns.ly b/input/lsr/suppressing-warnings-for-clashing-note-columns.ly index a5f653b5e5..abdb70e1db 100644 --- a/input/lsr/suppressing-warnings-for-clashing-note-columns.ly +++ b/input/lsr/suppressing-warnings-for-clashing-note-columns.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "simultaneous-notes,tweaks-and-overrides" texidoc = " @@ -17,8 +17,11 @@ to @code{#t}. ignore = \override NoteColumn #'ignore-collision = ##t -\relative c' << - \ignore - { \stemDown f2 g } \\ - { c2 c, } ->> +\relative c' { + << + \ignore + { \stemDown f2 g } + \\ + { c2 c, } + >> +} diff --git a/input/lsr/table-of-contents.ly b/input/lsr/table-of-contents.ly index 5a0b32e2ea..73ac4810e0 100644 --- a/input/lsr/table-of-contents.ly +++ b/input/lsr/table-of-contents.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "paper-and-layout" texidoc = "A table of contents is included using diff --git a/input/lsr/text.snippet-list b/input/lsr/text.snippet-list index 247edae7b3..69fa5edc37 100644 --- a/input/lsr/text.snippet-list +++ b/input/lsr/text.snippet-list @@ -15,11 +15,12 @@ combining-dynamics-with-markup-texts.ly vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly aligning-marks-with-various-notation-objects.ly markup-lines.ly +lyrics-alignment.ly piano-template-with-centered-lyrics.ly creating-simultaneous-rehearsal-marks.ly +multi--measure-rest-markup.ly three-sided-box.ly utf-8.ly blanking-staff-lines-using-the--whiteout-command.ly printing-marks-on-every-staff.ly adjusting-lyrics-vertical-spacing.ly -aligning-lyrics.ly diff --git a/input/lsr/three-sided-box.ly b/input/lsr/three-sided-box.ly index 6ae6a1cf37..14f1665b6a 100644 --- a/input/lsr/three-sided-box.ly +++ b/input/lsr/three-sided-box.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms, text" diff --git a/input/lsr/tick-bar-lines.ly b/input/lsr/tick-bar-lines.ly new file mode 100644 index 0000000000..92006f3f47 --- /dev/null +++ b/input/lsr/tick-bar-lines.ly @@ -0,0 +1,43 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.62" + +\header { + lsrtags = "staff-notation" + + texidoc = " +'Tick' bar lines are often used in music where the bar line is used +only for coordination and is not meant to imply any rhythmic stress. + +This snippet uses overrides for the @code{'bar-size} and +@code{'extra-offset} properties of @code{BarLine} to determine, +respectively, the tick size and its vertical placement. + +" + doctitle = "Tick bar lines" +} % begin verbatim +{ + % Use 'bar-size to control the height of the tick, + % and 'extra-offset to determine its position. + % + % With 'extra-offset set to zero, the tick will be + % centered around the middle line of the staff. + % + % Replace Staff.BarLine with Score.BarLine to + % apply the method to the whole score. + + \override Staff.BarLine #'bar-size = #1 + \override Staff.BarLine #'extra-offset = #'(0 . 2) + + c'4 d' e' f' + g'4 f' e' d' + c'4 d' e' f' + g'4 f' e' d' + + % Revert the overrides to get back a normal + % bar line at the end. + + \revert Staff.BarLine #'bar-size + \revert Staff.BarLine #'extra-offset + \bar "|." +} diff --git a/input/lsr/time-signature-in-parentheses.ly b/input/lsr/time-signature-in-parentheses.ly index 3974330991..b6daa6341e 100644 --- a/input/lsr/time-signature-in-parentheses.ly +++ b/input/lsr/time-signature-in-parentheses.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, tweaks-and-overrides" diff --git a/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly b/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly index cefad94027..5aa1f3470b 100644 --- a/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly +++ b/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { doctitlees = "Transportar música con el menor número de alteraciones" texidoces = " @@ -105,10 +105,10 @@ music = \relative c' { c4 d e g } \score { \new Staff { - \transpose c ais \music - \naturalizeMusic \transpose c ais \music - \transpose c deses \music - \naturalizeMusic \transpose c deses \music + \transpose c ais { \music } + \naturalizeMusic \transpose c ais { \music } + \transpose c deses { \music } + \naturalizeMusic \transpose c deses { \music } } \layout { } } diff --git a/input/lsr/tweaking-clef-properties.ly b/input/lsr/tweaking-clef-properties.ly index 1e15a443c0..441bd3eda8 100644 --- a/input/lsr/tweaking-clef-properties.ly +++ b/input/lsr/tweaking-clef-properties.ly @@ -1,13 +1,13 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \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 +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 @@ -33,7 +33,7 @@ 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}. +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 diff --git a/input/lsr/tweaks-and-overrides.snippet-list b/input/lsr/tweaks-and-overrides.snippet-list index 12cce7b080..f34637cedb 100644 --- a/input/lsr/tweaks-and-overrides.snippet-list +++ b/input/lsr/tweaks-and-overrides.snippet-list @@ -1,3 +1,4 @@ +dotted-harmonics.ly forcing-horizontal-shift-of-notes.ly display-bracket-with-only-one-staff-in-a-system.ly rhythmic-slashes.ly @@ -21,6 +22,7 @@ fine-tuning-pedal-brackets.ly controlling-the-vertical-ordering-of-scripts.ly inserting-a-caesura.ly vertically-aligning-ossias-and-lyrics.ly +customizing-fretboard-fret-diagrams.ly changing-properties-for-individual-grobs.ly vertically-aligned-dynamics-and-textscripts.ly mensurstriche-layout-bar-lines-between-the-staves.ly @@ -37,6 +39,6 @@ caesura-railtracks-with-fermata.ly changing-form-of-multi--measure-rests.ly time-signature-in-parentheses.ly changing-a-single-notes-size-in-a-chord.ly -customizing-fretboard-fret-diagrams.ly +using-postscript-to-generate-special-note-head-shapes.ly creating-simultaneous-rehearsal-marks.ly nesting-staves.ly diff --git a/input/lsr/unfretted-strings.snippet-list b/input/lsr/unfretted-strings.snippet-list index 5ee803315f..f57be5de17 100644 --- a/input/lsr/unfretted-strings.snippet-list +++ b/input/lsr/unfretted-strings.snippet-list @@ -1,5 +1,7 @@ -string-quartet-template-with-separate-parts.ly +dotted-harmonics.ly +demo-midiinstruments.ly +snap-pizzicato-markup-bartok-pizzicato.ly string-quartet-template-simple.ly +string-quartet-template-with-separate-parts.ly changing--flageolet-mark-size.ly creating-slurs-across-voices.ly -demo-midiinstruments.ly diff --git a/input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly b/input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly index 7406b25a2f..7dd5f022e6 100644 --- a/input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly +++ b/input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "staff-notation, contexts-and-engravers" diff --git a/input/lsr/using-double-slurs-for-legato-chords.ly b/input/lsr/using-double-slurs-for-legato-chords.ly index cbcec89245..5dae31cade 100644 --- a/input/lsr/using-double-slurs-for-legato-chords.ly +++ b/input/lsr/using-double-slurs-for-legato-chords.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" @@ -10,7 +10,7 @@ Algunos compositores escriben dos ligaduras cuando quieren acordes legato. Esto se puede conseguir estableciendo @code{doubleSlurs}. " - doctitlees = "Utilizar ligaduras dobes para acordes legato" + doctitlees = "Utilizar ligaduras dobles para acordes legato" texidoc = " Some composers write two slurs when they want legato chords. This can diff --git a/input/lsr/using-postscript-to-generate-special-note-head-shapes.ly b/input/lsr/using-postscript-to-generate-special-note-head-shapes.ly new file mode 100644 index 0000000000..3240b79bf1 --- /dev/null +++ b/input/lsr/using-postscript-to-generate-special-note-head-shapes.ly @@ -0,0 +1,40 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.62" + +\header { + lsrtags = "editorial-annotations, tweaks-and-overrides" + + texidoc = " +When a note head with a special shape cannot easily be generated with +graphic markup, PostScript code can be used to generate the shape. +This example shows how a parallelogram-shaped note head is generated. + +" + doctitle = "Using PostScript to generate special note head shapes" +} % begin verbatim +parallelogram = + #(ly:make-stencil (list 'embedded-ps + "gsave + currentpoint translate + newpath + 0 0.25 moveto + 1.3125 0.75 lineto + 1.3125 -0.25 lineto + 0 -0.75 lineto + closepath + fill + grestore" ) + (cons 0 1.3125) + (cons 0 0)) + +myNoteHeads = \override NoteHead #'stencil = \parallelogram +normalNoteHeads = \revert NoteHead #'stencil + +\relative c'' { + \myNoteHeads + g4 d' + \normalNoteHeads + 4 d +} + diff --git a/input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly b/input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly index d93aa57695..50d0309985 100644 --- a/input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly +++ b/input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "tweaks-and-overrides" texidoc = " @@ -15,7 +15,7 @@ are some examples of available tweaks. \set fingeringOrientations = #'(right) < \tweak #'font-size #3 c - \tweak #'color #red d-\tweak #'font-size #8 -4 + \tweak #'color #red d-\tweak #'font-size #8 -4 \tweak #'style #'cross g \tweak #'duration-log #2 a >2 diff --git a/input/lsr/using-ties-with-arpeggios.ly b/input/lsr/using-ties-with-arpeggios.ly index d364d6a875..1329b22223 100644 --- a/input/lsr/using-ties-with-arpeggios.ly +++ b/input/lsr/using-ties-with-arpeggios.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "rhythms" diff --git a/input/lsr/utf-8.ly b/input/lsr/utf-8.ly index 5dcf25b291..158dc4ef84 100644 --- a/input/lsr/utf-8.ly +++ b/input/lsr/utf-8.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs @@ -53,7 +53,7 @@ portuguese = \lyricmode { à vo -- cê uma can -- ção legal } -\relative { +\relative c' { c2 d e2 f g2 f diff --git a/input/lsr/vertically-aligned-dynamics-and-textscripts.ly b/input/lsr/vertically-aligned-dynamics-and-textscripts.ly index e5de65f8af..c9334489d4 100644 --- a/input/lsr/vertically-aligned-dynamics-and-textscripts.ly +++ b/input/lsr/vertically-aligned-dynamics-and-textscripts.ly @@ -1,10 +1,24 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "tweaks-and-overrides, spacing" + texidoces = " +Mediante el establecimiento de la propiedad @code{Y-extent} a un valor +adecuado, todos los objetos @code{DynamicLineSpanner} (reguladores e +indicaciones dinámicas textuales) se pueden alinear con un punto de +referencia común, independientemente de sus dimensiones. De esta +manera, todos los elementos estarán alineados verticalmente, +produciendo así un resultado más satisfactorio. + +Se usa una idea similar para alinear las inscripciones de texto a lo +largo de su línea de base. + +" + doctitlees = "Indicaciones dinámicas y textuales alineadas verticalmente" + texidoc = " By setting the @code{Y-extent} property to a suitable value, all @code{DynamicLineSpanner} objects (hairpins and dynamic texts) can be diff --git a/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly b/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly index d48c1a1e94..e241bae910 100644 --- a/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly +++ b/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "expressive-marks" diff --git a/input/lsr/vertically-aligning-ossias-and-lyrics.ly b/input/lsr/vertically-aligning-ossias-and-lyrics.ly index 4f1d4c0813..ab6f71684e 100644 --- a/input/lsr/vertically-aligning-ossias-and-lyrics.ly +++ b/input/lsr/vertically-aligning-ossias-and-lyrics.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "vocal-music, tweaks-and-overrides, spacing" diff --git a/input/lsr/vertically-centered-common-lyrics.ly b/input/lsr/vertically-centered-common-lyrics.ly index 193ab9d5ba..480ef16264 100644 --- a/input/lsr/vertically-centered-common-lyrics.ly +++ b/input/lsr/vertically-centered-common-lyrics.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "vocal-music" diff --git a/input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly b/input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly index 9929058bca..105c4c15c4 100644 --- a/input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly +++ b/input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly @@ -1,10 +1,29 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "vocal-music, keyboards, template" + texidoces = " +Esta plantilla añade una reducción de piano automática a la partitura +vocal SATB estándar que se mostró en la \"Plantilla de conjunto +vocal\". Esto presenta uno de los puntos fuertes de LilyPond: podemos +usar una definición de música más de una vez. Si se hace cualquier +cambio en las notas de la parte vocal (digamos @code{tenorMusic}), +entonces los cambios se aplicarán también a la reducción de piano. + +" + doctitlees = "Plantilla de conjunto vocal con reducción de piano automática" + + texidocde = " +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. +" + texidoc = " This template adds an automatic piano reduction to the standard SATB vocal score demonstrated in \"Vocal ensemble template\". This diff --git a/input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly b/input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly index 5f55cb5665..5c5e34a88d 100644 --- a/input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly +++ b/input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "text, vocal-music, contexts-and-engravers, template" @@ -13,6 +13,12 @@ colocan utilizando @code{alignAboveContext} y " doctitlees = "Plantilla para conjunto vocal con letras alineadas encima y debajo de los pentagramas" + + texidocde = " +In diesem Beispiel werden die Texte mit den Befehlen +@code{alignAboveContext} und @code{alignBelowContext} +über und unter dem System angeordnet. +" texidoc = " This template is basically the same as the simple \"Vocal ensemble\" diff --git a/input/lsr/vocal-ensemble-template.ly b/input/lsr/vocal-ensemble-template.ly index c09842698c..4ff9850886 100644 --- a/input/lsr/vocal-ensemble-template.ly +++ b/input/lsr/vocal-ensemble-template.ly @@ -1,10 +1,27 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "vocal-music, template" + texidoces = " +He aquí una partitura vocal estándar para cuatro voces SATB. Con +grupos mayores, suele ser útil incluir una sección que aparezca en +todas las partes. Por ejemplo, el compás y la armadura casi siempre +son los mismos para todas. Como en la plantilla \"Himno\", las cuatro +voces se reagrupan en sólo dos pentagramas. + +" + doctitlees = "Plantilla de conjunto vocal" + + texidocde = " +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. +" + texidoc = " Here is a standard four-part SATB vocal score. With larger ensembles, it is often useful to include a section which is included in all parts. diff --git a/input/lsr/vocal-music.snippet-list b/input/lsr/vocal-music.snippet-list index 472f7c8a35..e036da37d1 100644 --- a/input/lsr/vocal-music.snippet-list +++ b/input/lsr/vocal-music.snippet-list @@ -3,9 +3,10 @@ single-staff-template-with-notes-and-lyrics.ly adding-ambitus-per-voice.ly single-staff-template-with-notes,-lyrics,-chords-and-frets.ly skips-in-lyric-mode-2.ly +changing-stanza-fonts.ly +lyrics-alignment.ly vocal-ensemble-template-with-automatic-piano-reduction.ly ambitus-with-multiple-voices.ly -aligning-lyrics.ly how-to-put-ties-between-syllables-in-lyrics.ly piano-template-with-melody-and-lyrics.ly vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly diff --git a/input/lsr/volta-below-chords.ly b/input/lsr/volta-below-chords.ly index 32771d4458..7828530a13 100644 --- a/input/lsr/volta-below-chords.ly +++ b/input/lsr/volta-below-chords.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { texidoces = " Mediante la adición del grabador @code{Volta_engraver} al @@ -22,7 +22,10 @@ staff, volte can be put under chords." c1 c1 } - \new Staff \with { \consists "Volta_engraver" } { + \new Staff \with { + \consists "Volta_engraver" + } + { \repeat volta 2 { c'1 } \alternative { c' } } diff --git a/input/lsr/volta-multi-staff.ly b/input/lsr/volta-multi-staff.ly index 47edeffc44..fb617ffcdc 100644 --- a/input/lsr/volta-multi-staff.ly +++ b/input/lsr/volta-multi-staff.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "repeats,staff-notation" texidoc = "By adding the @code{Volta_engraver} to the relevant @@ -21,7 +21,7 @@ voltaMusic = \relative c'' { << \new StaffGroup << - \context Staff \voltaMusic + \new Staff \voltaMusic \new Staff \voltaMusic >> \new StaffGroup << diff --git a/input/lsr/volta-text-markup-using-repeatcommands.ly b/input/lsr/volta-text-markup-using-repeatcommands.ly index d4b17a7f85..066d2ae6e0 100644 --- a/input/lsr/volta-text-markup-using-repeatcommands.ly +++ b/input/lsr/volta-text-markup-using-repeatcommands.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.57" +\version "2.11.62" \header { lsrtags = "repeats" @@ -12,8 +12,8 @@ formatting with @code{\\markup}. Since @code{repeatCommands} takes a list, the simplest method of including markup is to use an identifier for the text and embed it in the command list using the Scheme syntax -@w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands -can be added as separate list elements:" +@w{@code{#(list (list 'volta textIdentifier))}}. Start- and +end-repeat commands can be added as separate list elements:" doctitle = "Volta text markup using @code{repeatCommands}" } % begin verbatim diff --git a/input/lsr/world-music.snippet-list b/input/lsr/world-music.snippet-list index fcbd8571a8..58e5ae544d 100644 --- a/input/lsr/world-music.snippet-list +++ b/input/lsr/world-music.snippet-list @@ -1,2 +1,2 @@ -makam.ly +makam-example.ly arabic-improvisation.ly diff --git a/input/manual/ancient-headword.ly b/input/manual/ancient-headword.ly index 4f25fce07a..6b92df874f 100644 --- a/input/manual/ancient-headword.ly +++ b/input/manual/ancient-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" #(set-global-staff-size 15) \paper{ @@ -14,7 +14,7 @@ } } -\include "gregorian-init.ly" +\include "gregorian.ly" \score { << diff --git a/input/manual/chord-names-jazz.ly b/input/manual/chord-names-jazz.ly index 4c1d2847c5..ceb1b90134 100644 --- a/input/manual/chord-names-jazz.ly +++ b/input/manual/chord-names-jazz.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \header { texidoc = " Chord names are generated from a list pitches. The diff --git a/input/manual/chord-names-languages.ly b/input/manual/chord-names-languages.ly index 5dea0ce1a6..1641c3f7d7 100644 --- a/input/manual/chord-names-languages.ly +++ b/input/manual/chord-names-languages.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \header { texidoc = "@cindex Chord Names German The english naming of chords (default) can be changed to german diff --git a/input/manual/chords-headword.ly b/input/manual/chords-headword.ly index 5e141af3d5..f1c477eefd 100644 --- a/input/manual/chords-headword.ly +++ b/input/manual/chords-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" #(set-global-staff-size 15) \paper{ ragged-right=##f diff --git a/input/manual/display-predefined-fretboards.ly b/input/manual/display-predefined-fretboards.ly index 3d4b9c6000..7dd4ac914b 100644 --- a/input/manual/display-predefined-fretboards.ly +++ b/input/manual/display-predefined-fretboards.ly @@ -1,5 +1,5 @@ \include "predefined-guitar-fretboards.ly" -\version "2.11.57" +\version "2.11.61" mychords = \chordmode {c1 c:m c:aug c:dim c:7 c:maj7 c:m7 \break } diff --git a/input/manual/divisiones.ly b/input/manual/divisiones.ly index b76adf8c94..97be62eddf 100644 --- a/input/manual/divisiones.ly +++ b/input/manual/divisiones.ly @@ -9,9 +9,9 @@ Choices are @code{divisioMinima}, @code{divisioMaior}, " } -\version "2.11.57" +\version "2.11.61" -\include "gregorian-init.ly" +\include "gregorian.ly" \score { << diff --git a/input/manual/editorial-headword.ly b/input/manual/editorial-headword.ly index 9935cfe965..0cadb4dc32 100644 --- a/input/manual/editorial-headword.ly +++ b/input/manual/editorial-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \include "english.ly" #(set-global-staff-size 15) \paper{ diff --git a/input/manual/engraver-example.ily b/input/manual/engraver-example.ily index a01887d95b..f099874d3b 100644 --- a/input/manual/engraver-example.ily +++ b/input/manual/engraver-example.ily @@ -1,5 +1,5 @@ %% texidoc = "Include file for engraver example." -\version "2.10.0" +\version "2.11.61" topVoice = \relative c' { \key d\major es8([ g] a[ fis]) diff --git a/input/manual/expressive-headword.ly b/input/manual/expressive-headword.ly index 7393206852..1ea60271c0 100644 --- a/input/manual/expressive-headword.ly +++ b/input/manual/expressive-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \include "english.ly" #(set-global-staff-size 15) \paper { diff --git a/input/manual/figured-bass-headword.ly b/input/manual/figured-bass-headword.ly index e8663e3ebb..14daed63a6 100644 --- a/input/manual/figured-bass-headword.ly +++ b/input/manual/figured-bass-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" #(set-global-staff-size 15) \paper{ ragged-right=##f diff --git a/input/manual/font-table.ly b/input/manual/font-table.ly index 476e36af37..c2fa775f5b 100644 --- a/input/manual/font-table.ly +++ b/input/manual/font-table.ly @@ -9,7 +9,7 @@ evenFooterMarkup = \markup {} } -\version "2.11.57" +\version "2.11.61" #(define-markup-command (doc-char layout props name) (string?) (interpret-markup layout props diff --git a/input/manual/fretted-headword.ly b/input/manual/fretted-headword.ly index 85877d9785..faefb12c8b 100644 --- a/input/manual/fretted-headword.ly +++ b/input/manual/fretted-headword.ly @@ -3,152 +3,142 @@ % on melodies from Bellini's "Norma" % %*****************************************************************% -\version "2.11.57" +\version "2.11.51" #(set-global-staff-size 15) -\paper{ - ragged-end=##t - line-width=17\cm - indent=0\cm +\paper { + line-width = 17\cm + indent = 0\cm } \layout { - \context { \Score - \remove "Bar_number_engraver" - \override PaperColumn #'keep-inside-line = ##t - \override NonMusicalPaperColumn #'keep-inside-line = ##t - } + \context { + \Score + \remove "Bar_number_engraver" + \override PaperColumn #'keep-inside-line = ##t + \override NonMusicalPaperColumn #'keep-inside-line = ##t + } } %%%% shortcuts -% fingering orientations - sfol = \set fingeringOrientations = #'(left) - sfor = \set fingeringOrientations = #'(right) - sfod = \set fingeringOrientations = #'(down) - sfou = \set fingeringOrientations = #'(up) - -% string number orientations - ssnol = \set stringNumberOrientations = #'(left) %(down right up) - ssnou = \set stringNumberOrientations = #'(up) - ssnod = \set stringNumberOrientations = #'(down) - ssnor = \set stringNumberOrientations = #'(right) +% fingering orientations +sfol = \set fingeringOrientations = #'(left) +sfor = \set fingeringOrientations = #'(right) +sfod = \set fingeringOrientations = #'(down) +sfou = \set fingeringOrientations = #'(up) + +% string number orientations +ssnol = \set stringNumberOrientations = #'(left) %(down right up) +ssnou = \set stringNumberOrientations = #'(up) +ssnod = \set stringNumberOrientations = #'(down) +ssnor = \set stringNumberOrientations = #'(right) % define fingering offset FO = #(define-music-function (parser location offsetX offsetY) (number? number?) - #{ - \once \override Voice.Fingering #'extra-offset = #(cons $offsetX $offsetY ) - #}) +#{ + \once \override Voice.Fingering #'extra-offset = #(cons $offsetX $offsetY) +#}) -% markups - rit = \markup \center-align { \bold { \italic { " rit." } } } - dim = \markup \center-align { \italic { " dim." }} - andantino = \markup \left-align { \italic { \bold { \fontsize #+2.5 { "Andantino" }}}} - benmarcato = \markup { \italic { \bold { "il canto ben marcato" }}} +% markups +rit = \markup \center-align { \bold { \italic { " rit." } } } +dim = \markup \center-align { \italic { " dim." } } +andantino = \markup \left-align { \italic { \bold { \fontsize #2.5 { "Andantino" } } } } +benmarcato = \markup { \italic { \bold { "il canto ben marcato" } } } +pdolce = #(make-dynamic-script (markup #:line (#:dynamic "p" #:normal-text #:italic "dol."))) %%% THE MUSIC %%% -melody = \relative c { +melody = \relative c { \clef "treble_8" \key d \major \time 4/4 -% \override Staff.TimeSignature #'transparent = ##t \voiceOne - \override Fingering #'staff-padding = #'() \sfol - e,32 a' c e - e, a c e - e,, a' c e - e, a c e - f4\rest 4-> | % m. 1 - - e,,,32 gis' b e - e, gis b e - e,, gis' b e - e, gis b e - f4\rest \FO #'0.4 #'0.5 4 | % m. 2 - - d4\rest -> d4\rest^\rit 4-> | % m. 3 - 1 | % m. 4 - + e,32 a' c e + e, a c e + e,, a' c e + e, a c e + f4\rest 4-> | % m. 1 + + e,,,32 gis' b e + e, gis b e + e,, gis' b e + e, gis b e + f4\rest \FO #'0.4 #'0.5 4 | % m. 2 + + d4\rest -> d4\rest^\rit 4-> | % m. 3 + 1 | % m. 4 + \bar "||" \key a \minor - \override TupletNumber #'stencil = ##f - \override TupletBracket #'bracket-visibility = ##f - R1 % m. 5 - - e'4^\benmarcato e8. d16-4 - d4-4 \times 2/3{\sfou \FO #'-0.3 #'0.6 4 b8} | % end of m. 6 - + R1 % m. 5 + + e'4^\benmarcato e8. d16-4 + d4-4 \times 2/3 { \sfou \FO #'-0.3 #'0.6 4 b8 } | % end of m. 6 + \FO #'-0.3 #'0.3 - 4 \times 2/3{c4 b8} a4 e'8. e16 | % m. 7 - + 4 \times 2/3 { c4 b8 } a4 e'8. e16 | % m. 7 + \FO #'-0.3 #'0.3 - 4 \times 2/3{\sfol \FO #'0.3 #'0.0 4 e8} e4 % beg of m. 8 - \times 2/3{\sfou 4 c8} | % end of m. 8 - - b4 \times 2/3{d4-4 c8} \sfou \FO #'-1.7 #'-1.5 4 e | % end of m. 9 - - e4 e8. d16-4 d4 \times 2/3{c4 b8} | % m. 10 - - \times 2/3{a4 a8 b4 c8} % beg of m. 11 - \sfou \FO #'-0.3 #'0.3 - 4^\< \times 2/3{e4 8\!} | % end of m. 11 + 4 \times 2/3 { \sfol \FO #'0.3 #'0.0 4 e8 } e4 % beg of m. 8 + \times 2/3 { \sfou 4 c8 } | % end of m. 8 + + b4 \times 2/3 { d4-4 c8 } \sfou \FO #'-1.7 #'-1.5 4 e | % end of m. 9 + + e4 e8. d16-4 d4 \times 2/3 { c4 b8 } | % m. 10 + + \times 2/3 { a4 a8 b4 c8 } % beg of m. 11 + \sfou \FO #'-0.3 #'0.3 + 4^\< \times 2/3 { e4 8\! } | % end of m. 11 } -bass = \relative c { +bass = \relative c { \key d \major \time 4/4 \voiceTwo - \override Fingering #'staff-padding = #'() - - e,8\fp[ e'] e,[ e'] e,[ \sfol c,] | % m. 1 - - e,,8\fp[ e'] e,[ e'] e,[ \sfod \FO #'0.2 #'-0.2 % beg m. 2 - \sfol \FO #'0.3 #'0.0 b] | % end m. 2 - - e,,8 e' gis e e, e' gis_\dim e | % m. 3 - - e,1 | % m. 4 - -%% new section starts here in A minor - \override TupletNumber #'stencil = ##f - \override TupletBracket #'bracket-visibility = ##f - \set tupletSpannerDuration = #(ly:make-moment 1 4) + + e,8\fp[ e'] e,[ e'] e, \sfol c, | % m. 1 + + e,,8\fp[ e'] e,[ e'] e, \sfod \FO #'0.2 #'-0.2 % beg m. 2 + \sfol \FO #'0.3 #'0.0 b | % end m. 2 + + e,,8 e' gis e e, e' gis_\dim e | % m. 3 + + e,1 | % m. 4 + + %% new section starts here in A minor + #(revert-auto-beam-setting '(end 1 12 4 4) 1 4) + #(revert-auto-beam-setting '(end 1 12 4 4) 3 4) \once \override TextScript #'staff-padding = #1.7 - \times 2/3{a8\p[^\andantino e' a c a e ] a,[ e' a c a e ]} | % m. 5 - - \once \override DynamicText #'extra-offset = #'( -2.1 . 0.0 ) % beg m. 6 - \once \override TextScript #'staff-padding = #'() - \once \override TextScript #'extra-offset = #'( 0.0 . 2.0 ) - \times 2/3{a,8[\p_\markup {\italic { "dol." } } e' a c a e]} - \times 2/3{e,8[ \sfou c gis e]} | % end m. 6 - - \times 2/3{a,8[ a c e, b'] a,[ e' a c a e]} | % m. 7 - - \times 2/3{f,8[ f' a \sfol \FO #'0.3 #'-0.5 a f] fis,[ d' a' d a d,]} | % m. 8 - - \times 2/3{8[ d' g d' g, d] % beg m. 9 - \sfod \FO #'0.0 #'-2.0 [ \sfou b gis e]} | % end m. 9 - - \times 2/3{a,8[ e' a c a e] e,[ e' gis c gis e]} | % m. 10 - - \times 2/3{a,8[ e' a b a e] f,[ f' a d a f]} | % m. 11 + \times 2/3 { a8\p^\andantino e' a c a e a, e' a c a e } | % m. 5 + + \times 2/3 { a,8\pdolce e' a c a e } % beg m. 6 + \times 2/3 { e,8 \sfou c gis e } | % end m. 6 + + \times 2/3 { a,8 a c e, b' a, e' a c a e } | % m. 7 + + \times 2/3 { f,8 f' a \sfol \FO #'0.3 #'-0.5 a f fis, d' a' d a d, } | % m. 8 + + \times 2/3 { 8 d' g d' g, d % beg m. 9 + \sfod \FO #'0.0 #'-2.0 \sfou b gis e } | % end m. 9 + + \times 2/3 { a,8 e' a c a e e, e' gis c gis e } | % m. 10 + + \times 2/3 { a,8 e' a b a e f, f' a d a f } | % m. 11 } - \score { - \context Staff = "guitar" << - \context Voice = "upper" { \melody } - \context Voice = "lower" { \bass } - >> - \layout { } - - \midi { + \new Staff = "guitar" << + \context Voice = "upper" { \melody } + \context Voice = "lower" { \bass } + >> + \layout { \context { \Score + \override Fingering #'staff-padding = #'() + \override TupletNumber #'stencil = ##f + \override TupletBracket #'bracket-visibility = ##f } } + \midi { } } - - - diff --git a/input/manual/keyboard-headword.ly b/input/manual/keyboard-headword.ly index ba04b1b76b..81ea9ec397 100644 --- a/input/manual/keyboard-headword.ly +++ b/input/manual/keyboard-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \include "english.ly" #(set-global-staff-size 15) diff --git a/input/manual/note-head-style.ly b/input/manual/note-head-style.ly index 82852e767f..05be352bdf 100644 --- a/input/manual/note-head-style.ly +++ b/input/manual/note-head-style.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \header{ texidoc=" Note head shapes may be set from several choices. diff --git a/input/manual/percussion-chart.ly b/input/manual/percussion-chart.ly index b7dcd632ff..f30cda1b67 100644 --- a/input/manual/percussion-chart.ly +++ b/input/manual/percussion-chart.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" % yes, I know this is a mess. But I'm not going to fuss with % it one day before I leave. -gp diff --git a/input/manual/pitches-headword.ly b/input/manual/pitches-headword.ly index b5ce0822d0..33d4006513 100644 --- a/input/manual/pitches-headword.ly +++ b/input/manual/pitches-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \include "english.ly" #(set-global-staff-size 15) \paper{ diff --git a/input/manual/repeats-headword.ly b/input/manual/repeats-headword.ly index 5c33642ab9..c23a20de6e 100644 --- a/input/manual/repeats-headword.ly +++ b/input/manual/repeats-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \include "english.ly" #(set-global-staff-size 15) \paper { diff --git a/input/manual/rhythms-headword.ly b/input/manual/rhythms-headword.ly index e1d1389a1a..cc9a465fe7 100644 --- a/input/manual/rhythms-headword.ly +++ b/input/manual/rhythms-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \include "english.ly" #(set-global-staff-size 15) \paper { diff --git a/input/manual/screech-boink.ly b/input/manual/screech-boink.ly index a509e8f5e6..5b72a68d3c 100644 --- a/input/manual/screech-boink.ly +++ b/input/manual/screech-boink.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \header { title = "Screech and boink" subtitle = "Random complex notation" diff --git a/input/manual/script-chart.ly b/input/manual/script-chart.ly index 431cceecb7..c2439fe941 100644 --- a/input/manual/script-chart.ly +++ b/input/manual/script-chart.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" % this chart is used in the manual too. diff --git a/input/manual/simultaneous-headword.ly b/input/manual/simultaneous-headword.ly index b21a3c5b5f..089e4db872 100644 --- a/input/manual/simultaneous-headword.ly +++ b/input/manual/simultaneous-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \include "english.ly" #(set-global-staff-size 15) \paper{ @@ -6,7 +6,7 @@ line-width=17\cm indent=0\cm } - + \layout { \context { \Score \override PaperColumn #'keep-inside-line = ##t @@ -24,14 +24,14 @@ \layout { \context { \Score - \override SpacingSpanner #'base-shortest-duration = - #(ly:make-moment 1 18) + \override SpacingSpanner #'base-shortest-duration = + #(ly:make-moment 1 18) \override NonMusicalPaperColumn #'line-break-system-details = #'((alignment-offsets . (0 -12))) } } -trillflat = +trillflat = \once \override TrillSpanner #'bound-details #'left #'text = #(markup #:translate-scaled '(-0.05 . -1) #:concat (#:musicglyph "scripts.trill" @@ -85,6 +85,7 @@ trillflat = af''8. ] | + \break \trillflat af''4. \startTrillSpan @@ -118,9 +119,9 @@ trillflat = \key ef \major c'''8. [ - cs'''8. \f ] \stopTrillSpan + cs'''8. \f ] \stopTrillSpan r8. - + } % RH voice 2 diff --git a/input/manual/staff-headword.ly b/input/manual/staff-headword.ly index b8a13dd376..f1de7cc2ee 100644 --- a/input/manual/staff-headword.ly +++ b/input/manual/staff-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \include "english.ly" #(set-global-staff-size 15) \paper{ diff --git a/input/manual/text-headword.ly b/input/manual/text-headword.ly index f848ccd503..dd6b11856e 100644 --- a/input/manual/text-headword.ly +++ b/input/manual/text-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \include "english.ly" #(set-global-staff-size 15) \paper{ diff --git a/input/manual/unfretted-headword.ly b/input/manual/unfretted-headword.ly new file mode 100644 index 0000000000..326bed2c44 --- /dev/null +++ b/input/manual/unfretted-headword.ly @@ -0,0 +1,220 @@ +% #!lilypond lcp-extract.ly -*- coding: utf-8; -*- + +%%% +%%% les-cinq-pieds: +%%% extract for the lilypond documentaton project +%%% + +%% Title: Les cinq pieds +%% Composer: David Séverin +%% Date: Juillet 2007 +%% Instrument: Violon Solo +%% Dedication: A mon épouse Lívia De Souza Vidal +%% Additional: avec l'aide de Krzysztof Wagenaar + +%% Statement: + +%% Here by, I, the composer, agree that this extract of my composition +%% be in the public domain and can be part of, used and presented in +%% the Lilypond Documention Project. + +%% Statement Date: Octber the 9th, 2008 + + +\version "2.11.61" +#(set-global-staff-size 15) + +%%% +%%% Abreviations +%%% + +db = \markup { \musicglyph #"scripts.downbow" } +dub = \markup { \line { \musicglyph #"scripts.downbow" " " \musicglyph #"scripts.upbow" } } +dubetc = \markup { \line { \musicglyph #"scripts.downbow" " " \musicglyph #"scripts.upbow" "..." } } + +ub = \markup { \musicglyph #"scripts.upbow" } +udb = \markup { \line { \musicglyph #"scripts.upbow" " " \musicglyph #"scripts.downbow" } } +udbetc = \markup { \line { \musicglyph #"scripts.upbow" " " \musicglyph #"scripts.downbow" "..." } } + +fermaTa = \markup \musicglyph #"scripts.ufermata" + +accel = \markup \tiny \italic \bold "accel..." +ritar = \markup \tiny \italic \bold "ritar..." + +ignore = \override NoteColumn #'ignore-collision = ##t + + +%% +%% Strings +%% + +svib = \markup \small "s. vib." +pvib = \markup \small "p. vib." +mvib = \markup \small "m. vib." +sulp = \markup \small "s.p." +norm = \markup \small "n." + +quatre = \markup \teeny "IV" + + +%% +%% Shifting Notes +%% + +shift = \once \override NoteColumn #'force-hshift = #0.9 +shifta = \once \override NoteColumn #'force-hshift = #1.2 +shiftb = \once \override NoteColumn #'force-hshift = #1.4 + + +%% +%% Hairpin +%% + +% aniente = "a niente" +aniente = \once \override Hairpin #'circled-tip = ##t + + +%% +%% Tuplets +%% + +tupletbp = \once \override Staff.TupletBracket #'padding = #2.25 + + +%% +%% Flag [Note Head - Stem] +%% + +noflag = \once \override Stem #'flag-style = #'no-flag + +%%% +%%% Functions +%%% + +#(define-markup-command (colmark layout props args) + (markup-list?) + (let ((entries (cons (list '(baseline-skip . 2.3)) props) + )) + (interpret-markup layout entries + (make-column-markup + (map (lambda (arg) + (markup arg)) + (reverse args)))))) + + +%%% +%%% Instruments +%%% + +ViolinSolo = \relative c' { + + \voiceOne + + \set Score.markFormatter = #format-mark-box-numbers + \override Score.VoltaBracket #'font-name = #"sans" + \override Score.VoltaBracket #'extra-offset = #'(0 . 1) + \override SpacingSpanner #'uniform-stretching = ##t + + + %% Measure 1 + \time 25/8 + \mark \default + r2 ^\markup \colmark { \italic "fatigué" " " \bold "lentement"} r4 r r8 + << + { \shift d2 \glissando ^\markup \colmark { \quatre \dubetc \svib } \shifta e1 } \\ + { d2 \open \mf \< ~ \aniente d1 \! \> r4 r ^\markup \colmark { " " \fermaTa } \! } + >> + + + %% Measure 2 + \time 7/4 + \set Score.repeatCommands = #'((volta "¹) n. ²) s.p.")) + << + { \shift d2 \glissando ^\markup \colmark { \quatre \udbetc } \shifta e1 } \\ + { d2 \open \mf \< ~ d1 \! \> ~ d4 ^\markup \colmark { " " \fermaTa } \! } + >> + \set Score.repeatCommands = #'((volta #f)) + + + %% Measure 3 + \time 15/4 + << + { \shift d2 \glissando ^\markup \colmark { \quatre \dubetc \pvib \norm } \shifta e1 \glissando d2 } \\ + { d2 \open \mf \< ~ d1 ~ d2 \ff ~ d1 \> ~ d2 ^\markup \colmark { " " " " \svib } ~ d4 \pp} + >> + \break + + %% Measure 4 + \time 4/4 + \stemUp + \tupletDown + \times 2/3 { d4 ^\markup \colmark { \quatre \db \accel } d d } + \times 2/3 { d4 ^\markup \colmark { " " \db " " \sulp } d d } + + + + %% Measure 5 + \time 5/4 + \tupletbp \times 2/3 { d8 \mf \< ^\markup \colmark { \quatre \db \norm } d _\open d } + \tupletbp \times 2/3 { d8 ^\markup \colmark { " " \db \sulp } d _\open d } + \tupletbp \times 2/3 { d16 ^\markup \colmark { " " \db \norm } d _\open d d d _\open d } + d2 \ff ^\markup \colmark { " " \pvib } \> + + + %% Measure 6 + \time 5/8 + \once \override Beam #'grow-direction = #RIGHT % \featherDurations #(ly:make-moment 2 3) + { d16 \staccato + [ d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato] + } + \break + + + %% Measure 7 + \time 7/4 + \tupletbp \times 2/3 { d16 ^\markup \colmark { \quatre } d _\open d d d _\open d } + \tupletbp \times 2/3 { d8 ^\markup \colmark { " " \db } d _\open d } + \tupletbp \times 2/3 { d8 ^\markup \colmark { " " \db " " \sulp } d _\open d } + \times 2/3 { d4 ^\markup \colmark { \quatre \db \ritar \norm } d d } + \times 2/3 { d4 ^\markup \colmark { " " \db " " \sulp } d d \ppp ~ } + + + %% Measure 8 + d4 ^\markup \colmark { " " " " \pvib \norm } + deh2 d dih \< + + + %% Measure 9 + << + { \shift d2 \glissando ^\markup \colmark { \quatre } \shifta e1 } \\ + { d2 \open ~ d1 ^\markup \colmark { " " " " \mvib } } + >> + \breathe r4 \! + +} + + +%%% +%%% Score +%%% + +\score { + + << + \relative << + \new Staff \ViolinSolo + >> + + \override Score.Rest #'transparent = ##t + \set Score.defaultBarType = "empty" + >> + + \layout { + indent = 0.0 + \context { + \Staff + \remove "Time_signature_engraver" + \remove "Bar_number_engraver" + } + } +} diff --git a/input/manual/wind-headword.ly b/input/manual/wind-headword.ly index 8ef7822efc..69ca7d35c3 100644 --- a/input/manual/wind-headword.ly +++ b/input/manual/wind-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" #(set-global-staff-size 15) \paper { line-width = 16\cm diff --git a/input/mutopia-header.ly b/input/mutopia-header.ly index fad11b69c9..5e09b1424e 100644 --- a/input/mutopia-header.ly +++ b/input/mutopia-header.ly @@ -1,4 +1,4 @@ -\version "2.11.51" +\version "2.11.61" \header { title = "Title" subtitle = "Subtitle" diff --git a/input/mutopia/E.Satie/petite-ouverture-a-danser.ly b/input/mutopia/E.Satie/petite-ouverture-a-danser.ly index 310439102b..6d0047e469 100644 --- a/input/mutopia/E.Satie/petite-ouverture-a-danser.ly +++ b/input/mutopia/E.Satie/petite-ouverture-a-danser.ly @@ -7,7 +7,7 @@ copyright = "Public Domain" } -\version "2.11.38" +\version "2.11.61" global = { \key a \minor diff --git a/input/mutopia/F.Schubert/morgenlied.ly b/input/mutopia/F.Schubert/morgenlied.ly index 31720633f4..5717727557 100644 --- a/input/mutopia/F.Schubert/morgenlied.ly +++ b/input/mutopia/F.Schubert/morgenlied.ly @@ -27,7 +27,7 @@ been lowered } -\version "2.11.38" +\version "2.11.61" manuscriptBreak = { \break } @@ -53,7 +53,7 @@ modernAccidentals = { melody = \relative c'' \repeat volta 2 \new Voice = "singer" { \time 6/8 \autoBeamOff - s1*0^\markup { \bold \large\bigger\bigger { \hspace #-3.0 Lieblich, etwas geschwind } } + s1*0^\markup { \bold \large\larger\larger { \hspace #-3.0 Lieblich, etwas geschwind } } R2. r4 r8 c4 g8 | e4 c8 @@ -162,7 +162,7 @@ pianoLH = \relative c'' \repeat volta 2 { \new PianoStaff << \set PianoStaff.instrumentName = \markup { \bold - \bigger\bigger\bigger\bigger \huge "2. " } + \larger\larger\larger\larger \huge "2. " } \new Staff \pianoRH \new Staff \pianoLH >> diff --git a/input/mutopia/F.Schubert/standchen.ly b/input/mutopia/F.Schubert/standchen.ly index b22bbf878c..c39c0a4ab8 100644 --- a/input/mutopia/F.Schubert/standchen.ly +++ b/input/mutopia/F.Schubert/standchen.ly @@ -40,7 +40,7 @@ instrument = "Piano" footer = "Mutopia-2001/04/27-xx" } -\version "2.11.38" +\version "2.11.61" #(set-global-staff-size 16) diff --git a/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly b/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly index 276f102b25..731ceff949 100644 --- a/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly +++ b/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.61" forcedLastBreak = { \break } diff --git a/input/mutopia/J.S.Bach/bwv940.ly b/input/mutopia/J.S.Bach/bwv940.ly index 63f4f9a048..dd41132afa 100644 --- a/input/mutopia/J.S.Bach/bwv940.ly +++ b/input/mutopia/J.S.Bach/bwv940.ly @@ -1,5 +1,5 @@ #(ly:set-option 'old-relative) -\version "2.11.38" +\version "2.11.61" %{ Header for Petites Preludes. diff --git a/input/mutopia/J.S.Bach/wtk1-fugue2.ly b/input/mutopia/J.S.Bach/wtk1-fugue2.ly index 0bb7239a35..bead2fddfc 100644 --- a/input/mutopia/J.S.Bach/wtk1-fugue2.ly +++ b/input/mutopia/J.S.Bach/wtk1-fugue2.ly @@ -41,7 +41,7 @@ -\version "2.11.38" +\version "2.11.61" diff --git a/input/mutopia/R.Schumann/romanze-op28-2.ly b/input/mutopia/R.Schumann/romanze-op28-2.ly index 1c0eec1c99..0f37f3a1ed 100644 --- a/input/mutopia/R.Schumann/romanze-op28-2.ly +++ b/input/mutopia/R.Schumann/romanze-op28-2.ly @@ -4,7 +4,7 @@ #(set-global-staff-size 16) -\version "2.11.38" +\version "2.11.61" \header { title = "Romanzen" diff --git a/input/mutopia/W.A.Mozart/mozart-hrn-3.ly b/input/mutopia/W.A.Mozart/mozart-hrn-3.ly index a63f310d9b..5edd274ac3 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn-3.ly +++ b/input/mutopia/W.A.Mozart/mozart-hrn-3.ly @@ -41,7 +41,7 @@ virtuoso that taught in Geneva. %} -\version "2.11.38" +\version "2.11.61" \include "mozart-hrn3-defs.ily" \include "mozart-hrn3-allegro.ily" diff --git a/input/mutopia/W.A.Mozart/mozart-hrn3-allegro.ily b/input/mutopia/W.A.Mozart/mozart-hrn3-allegro.ily index 88509f100a..3815801f39 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn3-allegro.ily +++ b/input/mutopia/W.A.Mozart/mozart-hrn3-allegro.ily @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.61" \include "mozart-hrn3-defs.ily" allegro = diff --git a/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily b/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily index 1f4bed18e2..c234ffd3d5 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily +++ b/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily @@ -4,7 +4,7 @@ longgrace = \override Stem #'stroke-style = #'() endlonggrace = \revert Stem #'stroke-style ritenuto = \markup { \italic "rit." } -\version "2.10.0" +\version "2.11.61" cresc = { #(ly:export (make-event-chord (list (make-span-event 'CrescendoEvent START)))) diff --git a/input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ily b/input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ily index 5f80fe35f2..cca5e1885c 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ily +++ b/input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ily @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.61" \include "mozart-hrn3-defs.ily" romanze = \relative c' { diff --git a/input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ily b/input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ily index 4fadba268f..b4372ef72f 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ily +++ b/input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ily @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.61" % \include "mozart-hrn3-defs.ily" diff --git a/input/new/aligning-and-centering-instrument-names.ly b/input/new/aligning-and-centering-instrument-names.ly new file mode 100644 index 0000000000..519ddde72d --- /dev/null +++ b/input/new/aligning-and-centering-instrument-names.ly @@ -0,0 +1,56 @@ +\version "2.11.61" + +\header { + lsrtags = "text, paper-and-layout, titles" + texidoc = "The horizontal alignment of instrument names is tweaked +by changing the @code{Staff.InstrumentName #'self-alignment-X} property. +The @code{\\layout} variables @code{indent} and @code{short-indent} +define the space in which the instrument names are aligned before the +first and the following systems, respectively." + doctitle = "Aligning and centering instrument names" +} + +\paper { + left-margin = 3\cm +} + +\score { + \new StaffGroup << + \new Staff { + \override Staff.InstrumentName #'self-alignment-X = #LEFT + \set Staff.instrumentName = \markup \left-column { + "Left aligned" + "instrument name" + } + \set Staff.shortInstrumentName = #"Left" + c''1 + \break + c''1 + } + \new Staff { + \override Staff.InstrumentName #'self-alignment-X = #CENTER + \set Staff.instrumentName = \markup \center-column { + Centered + "instrument name" + } + \set Staff.shortInstrumentName = #"Centered" + g'1 + g'1 + } + \new Staff { + \override Staff.InstrumentName #'self-alignment-X = #RIGHT + \set Staff.instrumentName = \markup \right-column { + "Right aligned" + "instrument name" + } + \set Staff.shortInstrumentName = #"Right" + e'1 + e'1 + } + >> + \layout { + ragged-right = ##t + indent = 4\cm + short-indent = 2\cm + } +} diff --git a/input/new/aligning-marks-with-various-notation-objects.ly b/input/new/aligning-marks-with-various-notation-objects.ly new file mode 100644 index 0000000000..dc44a1aab1 --- /dev/null +++ b/input/new/aligning-marks-with-various-notation-objects.ly @@ -0,0 +1,65 @@ +\version "2.11.61" + +\header { + lsrtags = "text" + texidoc = "If specified, text marks may be aligned with notation +objects other than bar lines. These objects include @code{ambitus}, +@code{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar}, +@code{left-edge}, @code{key-cancellation}, @code{key-signature}, and +@code{time-signature}. + +In such cases, text marks will be horizontally centered above the +object. However this can be changed, as demonstrated on the second +line of this example (in a score with multiple staves, this setting +should be done for all the staves)." + doctitle = "Aligning marks with various notation objects" +} + +\relative c' { + e1 + + % the RehearsalMark will be centered above the Clef + \override Score.RehearsalMark #'break-align-symbols = #'(clef) + \key a \major + \clef treble + \mark "↓" + e1 + + % the RehearsalMark will be centered above the TimeSignature + \override Score.RehearsalMark #'break-align-symbols = #'(time-signature) + \key a \major + \clef treble + \time 3/4 + \mark "↓" + e2. + + % the RehearsalMark will be centered above the KeySignature + \override Score.RehearsalMark #'break-align-symbols = #'(key-signature) + \key a \major + \clef treble + \time 4/4 + \mark "↓" + e1 + + \break + e1 + + % the RehearsalMark will be aligned with the left edge of the KeySignature + \once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT + \mark "↓" + \key a \major + e1 + + % the RehearsalMark will be aligned with the right edge of the KeySignature + \once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT + \key a \major + \mark "↓" + e1 + + % the RehearsalMark will be aligned with the left edge of the KeySignature + % and then shifted right by one unit. + \once \override Score.KeySignature #'break-align-anchor = #1 + \key a \major + \mark "↓" + e1 +} diff --git a/input/new/arabic-improvisation.ly b/input/new/arabic-improvisation.ly index 2fb315e751..e45e14e364 100644 --- a/input/new/arabic-improvisation.ly +++ b/input/new/arabic-improvisation.ly @@ -1,4 +1,4 @@ -\version "2.11.54" +\version "2.11.61" \header { lsrtags = "world-music" diff --git a/input/new/broken-crescendo-hairpin.ly b/input/new/broken-crescendo-hairpin.ly index 6ead4937e3..7eddf3a961 100644 --- a/input/new/broken-crescendo-hairpin.ly +++ b/input/new/broken-crescendo-hairpin.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.61" \header { lsrtags = "expressive-marks" @@ -33,8 +33,16 @@ draw the rectangle over the hairpin. des,2\mf\< ~ \override TextScript #'layer = #2 des16_\markup { - \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1 - lineto 1 1 lineto 1 0 lineto 0 0 lineto fill" + \postscript #" + 1.9 -8 translate + 5 4 scale + 1 setgray + 0 0 moveto + 0 1 lineto + 1 1 lineto + 1 0 lineto + 0 0 lineto + fill" } r8. des4 ~ des16->\sff } >> diff --git a/input/new/changing-form-of-multi--measure-rests.ly b/input/new/changing-form-of-multi--measure-rests.ly index ef9027d949..0ba6809bc4 100644 --- a/input/new/changing-form-of-multi--measure-rests.ly +++ b/input/new/changing-form-of-multi--measure-rests.ly @@ -1,4 +1,4 @@ -\version "2.11.42" +\version "2.11.61" \header { lsrtags = "rhythms,tweaks-and-overrides" texidoc = " @@ -14,6 +14,6 @@ This default number of ten may be changed by overriding the \relative c'' { \compressFullBarRests R1*2 | R1*5 | R1*9 - \override MultiMeasureRest #'expand-limit = 3 + \override MultiMeasureRest #'expand-limit = #3 R1*2 | R1*5 | R1*9 } diff --git a/input/new/changing-text-and-spanner-styles-for-text-dynamics.ly b/input/new/changing-text-and-spanner-styles-for-text-dynamics.ly index 2e905d94fc..7d41aa87f3 100644 --- a/input/new/changing-text-and-spanner-styles-for-text-dynamics.ly +++ b/input/new/changing-text-and-spanner-styles-for-text-dynamics.ly @@ -1,15 +1,14 @@ -\version "2.11.47" +\version "2.11.61" \header { lsrtags = "rhythms,tweaks-and-overrides" texidoc = " -The text used for crescendos and decrescendos can be -changed by modifying the context properties @code{crescendoText} -and @code{decrescendoText}. The style of the spanner line can -be changed by modifying the @code{'style} property of -@code{DynamicTextSpanner}. The default value is -@code{'hairpin}, and other possible values include -@code{'line}, @code{'dashed-line}, and -@code{'dotted-line}: +The text used for crescendos and decrescendos can be changed by +modifying the context properties @code{crescendoText} and +@code{decrescendoText}. The style of the spanner line can be +changed by modifying the @code{'style} property of +@code{DynamicTextSpanner}. The default value is @code{'hairpin}, +and other possible values include @code{'line}, @code{'dashed-line} +and @code{'dotted-line}: " doctitle = "Changing text and spanner styles for text dynamics" } diff --git a/input/new/changing-the-tempo-without-a-metronome-mark.ly b/input/new/changing-the-tempo-without-a-metronome-mark.ly new file mode 100644 index 0000000000..446a3de2c4 --- /dev/null +++ b/input/new/changing-the-tempo-without-a-metronome-mark.ly @@ -0,0 +1,23 @@ +\version "2.11.62" + +\header { + lsrtags = "staff-notation" + texidoc = "To change the tempo in MIDI output without printing +anything, make the metronome mark invisible:" + + doctitle = "Changing the tempo without a metronome mark" +} + +\score { + \new Staff \relative c' { + \tempo 4 = 160 + c4 e g b + c4 b d c + \set Score.tempoHideNote = ##t + \tempo 4 = 96 + d,4 fis a cis + d4 cis e d + } + \layout { } + \midi { } +} diff --git a/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly b/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly index 8477c1aee8..18a0527055 100644 --- a/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly +++ b/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly @@ -1,4 +1,4 @@ -\version "2.11.48" +\version "2.11.61" \header { lsrtags = "rhythms,contexts-and-engravers" texidoc = "The @code{measureLength} property, together with @@ -28,10 +28,10 @@ second argument must be the same as the second argument of \new Staff { \scaleDurations #'(8 . 5) { \time 6/8 - \set Timing.measureLength = #(ly:make-moment 3 5) + \set Timing.measureLength = #(ly:make-moment 6 5) b8 b b b b b \time 2/4 - \set Timing.measureLength = #(ly:make-moment 2 5) + \set Timing.measureLength = #(ly:make-moment 4 5) b4 b } } diff --git a/input/new/clip-systems.ly b/input/new/clip-systems.ly index 6f330de463..e37bf09df1 100644 --- a/input/new/clip-systems.ly +++ b/input/new/clip-systems.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.61" \header { lsrtags = "paper-and-layout" % a new tag like "Mixing text and music" or % "Special output" might be more adequate -jm diff --git a/input/new/coloring-notes-depending-on-their-pitch.ly b/input/new/coloring-notes-depending-on-their-pitch.ly new file mode 100644 index 0000000000..dd29c94f77 --- /dev/null +++ b/input/new/coloring-notes-depending-on-their-pitch.ly @@ -0,0 +1,52 @@ +\version "2.11.61" +\header { + lsrtags = "pitches,editorial-annotations,really-cool" + texidoc = " +It is possible to color note heads depending on their pitch and/or their names: +the function used in this example even makes it possible to distinguish enharmonics. +" + doctitle = "Coloring notes depending on their pitch" +} + +%LSR Thanks a LOT to Damian leGassick, Steven Weber and Jay Anderson for this snippet + +%Association list of pitches to colors. +#(define color-mapping + (list + (cons (ly:make-pitch 0 0 0) (x11-color 'red)) + (cons (ly:make-pitch 0 0 1/2) (x11-color 'green)) + (cons (ly:make-pitch 0 1 -1/2) (x11-color 'green)) + (cons (ly:make-pitch 0 2 0) (x11-color 'red)) + (cons (ly:make-pitch 0 2 1/2) (x11-color 'green)) + (cons (ly:make-pitch 0 3 -1/2) (x11-color 'red)) + (cons (ly:make-pitch 0 3 0) (x11-color 'green)) + (cons (ly:make-pitch 0 4 1/2) (x11-color 'red)) + (cons (ly:make-pitch 0 5 0) (x11-color 'green)) + (cons (ly:make-pitch 0 5 -1/2) (x11-color 'red)) + (cons (ly:make-pitch 0 6 1/2) (x11-color 'red)) + (cons (ly:make-pitch 0 1 0) (x11-color 'blue)) + (cons (ly:make-pitch 0 3 1/2) (x11-color 'blue)) + (cons (ly:make-pitch 0 4 -1/2) (x11-color 'blue)) + (cons (ly:make-pitch 0 5 1/2) (x11-color 'blue)) + (cons (ly:make-pitch 0 6 -1/2) (x11-color 'blue)) + )) + +%Compare pitch and alteration (not octave). +#(define (pitch-equals? p1 p2) + (and (= (ly:pitch-alteration p1) (ly:pitch-alteration p2)) + (= (ly:pitch-notename p1) (ly:pitch-notename p2)))) + +#(define (pitch-to-color pitch) + (let ((color (assoc pitch color-mapping pitch-equals?))) + (if color (cdr color)))) + +#(define (color-notehead grob) + (pitch-to-color (ly:event-property (ly:grob-property grob 'cause) 'pitch))) + + +\score { + \new Staff \relative c' { + \override NoteHead #'color = #color-notehead + c8 b d dis ees f g aes + } +} diff --git a/input/new/creating-metronome-marks-in-markup-mode.ly b/input/new/creating-metronome-marks-in-markup-mode.ly new file mode 100644 index 0000000000..f52d838298 --- /dev/null +++ b/input/new/creating-metronome-marks-in-markup-mode.ly @@ -0,0 +1,23 @@ +\version "2.11.62" + +\header { + lsrtags = "staff-notation" + texidoc = "New metronome marks can be created in markup mode, +but they will not change the tempo in MIDI output." + + doctitle = "Creating metronome marks in markup mode" +} + +\relative c' { + \tempo \markup { + \concat { + ( + \smaller \general-align #Y #DOWN \note #"16." #1 + " = " + \smaller \general-align #Y #DOWN \note #"8" #1 + ) + } + } + c1 + c4 c' c,2 +} diff --git a/input/new/creating-simultaneous-rehearsal-marks.ly b/input/new/creating-simultaneous-rehearsal-marks.ly index cbf8aa6fcd..a7f003d859 100644 --- a/input/new/creating-simultaneous-rehearsal-marks.ly +++ b/input/new/creating-simultaneous-rehearsal-marks.ly @@ -1,4 +1,4 @@ -\version "2.11.39" +\version "2.11.61" \header { lsrtags = "expressive-marks,text,tweaks-and-overrides" texidoc = " diff --git a/input/new/creating-text-spanners.ly b/input/new/creating-text-spanners.ly new file mode 100644 index 0000000000..9d46ae3b80 --- /dev/null +++ b/input/new/creating-text-spanners.ly @@ -0,0 +1,47 @@ +\version "2.11.62" + +\header { + lsrtags = "expressive-marks, text, tweaks-and-overrides" + texidoc = "The @code{\\startTextSpan} and @code{\\stopTextSpan} +commands allow the creation of text spanners as easily as pedal +indications or octavations. Override some properties of the +@code{TextSpanner} object to modify its output." + + doctitle = "Creating text spanners" +} + +\paper { ragged-right = ##f } + +\relative c'' { + \override TextSpanner #'bound-details #'left #'text = #"bla" + \override TextSpanner #'bound-details #'right #'text = #"blu" + a4 \startTextSpan + b4 c + a4 \stopTextSpan + + \override TextSpanner #'style = #'line + \once \override TextSpanner #'bound-details + #'left #'stencil-align-dir-y = #CENTER + a4 \startTextSpan + b4 c + a4 \stopTextSpan + + \override TextSpanner #'style = #'dashed-line + \override TextSpanner #'bound-details #'left #'text = + \markup { \draw-line #'(0 . 1) } + \override TextSpanner #'bound-details #'right #'text = + \markup { \draw-line #'(0 . -2) } + \once \override TextSpanner #'bound-details #'right #'padding = #-2 + + a4 \startTextSpan + b4 c + a4 \stopTextSpan + + \set Staff.middleCPosition = #-13 + \override TextSpanner #'dash-period = #10 + \override TextSpanner #'dash-fraction = #0.5 + \override TextSpanner #'thickness = #10 + a4 \startTextSpan + b4 c + a4 \stopTextSpan +} diff --git a/input/new/customizing-fretboard-fret-diagrams.ly b/input/new/customizing-fretboard-fret-diagrams.ly index 1b9ab8f912..c7aaba4412 100644 --- a/input/new/customizing-fretboard-fret-diagrams.ly +++ b/input/new/customizing-fretboard-fret-diagrams.ly @@ -1,11 +1,14 @@ -\version "2.11.55" +\version "2.11.61" \header { lsrtags = "fretted-strings,tweaks-and-overrides" texidoc = "Fret diagram properties can be set through -@code{fret-diagram-details}. For FretBoard fret diagrams, +@code{'fret-diagram-details}. For FretBoard fret diagrams, overrides are applied to the @code{FretBoards.FretBoard} object. +Like @code{Voice}, @code{FretBoards} is a bottom level context, +therefore can be omitted in property overrides. + " doctitle = "Customizing fretboard fret diagrams" } @@ -15,51 +18,51 @@ overrides are applied to the @code{FretBoards.FretBoard} object. #guitar-tuning #"x;1-1-(;3-2;3-3;3-4;1-1-);" << - \context ChordNames { + \new ChordNames { \chordmode { c1 c c d } } - \context FretBoards { + \new FretBoards { % Set global properties of fret diagram \override FretBoards.FretBoard #'size = #'1.2 - \override FretBoards.FretBoard #'fret-diagram-details + \override FretBoard #'fret-diagram-details #'finger-code = #'in-dot - \override FretBoards.FretBoard #'fret-diagram-details + \override FretBoard #'fret-diagram-details #'dot-color = #'white \chordmode { c - \once \override FretBoards.FretBoard #'size = #'1.0 - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'size = #'1.0 + \once \override FretBoard #'fret-diagram-details #'barre-type = #'straight - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'dot-color = #'black - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'finger-code = #'below-string c' - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'barre-type = #'none - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'number-type = #'arabic - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'orientation = #'landscape - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'mute-string = #"M" - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'label-dir = #-1 - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'dot-color = #'black c' - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'finger-code = #'below-string - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'dot-radius = #0.35 - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'dot-position = #0.5 - \once \override FretBoards.FretBoard #'fret-diagram-details + \once \override FretBoard #'fret-diagram-details #'fret-count = #3 d } } - \context Voice { + \new Voice { c'1 c' c' d' } >> diff --git a/input/new/customizing-markup-fret-diagrams.ly b/input/new/customizing-markup-fret-diagrams.ly index c170f847c4..28a5887cac 100644 --- a/input/new/customizing-markup-fret-diagrams.ly +++ b/input/new/customizing-markup-fret-diagrams.ly @@ -1,10 +1,10 @@ -\version "2.11.55" +\version "2.11.61" \header { lsrtags = "fretted-strings,tweaks-and-overrides" texidoc = "Fret diagram properties can be set through -@code{fret-diagram-details}. For markup fret diagrams, overrides +@code{'fret-diagram-details}. For markup fret diagrams, overrides can be applied to the @code{Voice.TextScript} object or directly to the markup. " @@ -17,10 +17,10 @@ to the markup. \new Voice = "mel" { \textLengthOn % Set global properties of fret diagram - \override Voice.TextScript #'size = #'1.2 - \override Voice.TextScript #'fret-diagram-details + \override TextScript #'size = #'1.2 + \override TextScript #'fret-diagram-details #'finger-code = #'in-dot - \override Voice.TextScript #'fret-diagram-details + \override TextScript #'fret-diagram-details #'dot-color = #'white %% C major for guitar, no barre, using defaults diff --git a/input/new/display-bracket-with-only-one-staff-in-a-system.ly b/input/new/display-bracket-with-only-one-staff-in-a-system.ly index 01b0c53569..816dda50f3 100644 --- a/input/new/display-bracket-with-only-one-staff-in-a-system.ly +++ b/input/new/display-bracket-with-only-one-staff-in-a-system.ly @@ -1,11 +1,11 @@ -\version "2.11.38" +\version "2.11.61" \header { lsrtags = "staff-notation,tweaks-and-overrides" texidoc = "If there is only one staff in one of the staff types @code{ChoirStaff}, @code{InnerChoirStaff}, @code{InnerStaffGroup} or @code{StaffGroup}, the bracket and the starting bar line will not be displayed as standard behavior. This can be changed by overriding -the relevant properties, as demonstrated in this example. +the relevant properties. Note that in contexts such as @code{PianoStaff} and @code{GrandStaff} where the systems begin with a brace instead of a bracket, another @@ -14,7 +14,7 @@ property has to be set, as shown on the second system in the example. doctitle = "Display bracket with only one staff in a system" } -\markup \column { +\markup \left-column { \score { \new StaffGroup << % Must be lower than the actual number of staff lines diff --git a/input/new/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly b/input/new/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly new file mode 100644 index 0000000000..0a9729cae4 --- /dev/null +++ b/input/new/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly @@ -0,0 +1,31 @@ +\version "2.11.62" + +\header { + lsrtags = "pitches" + texidoc = "In early 20th century works, starting with Schoenberg, +Berg and Webern (the \"Second\" Viennese school), every pitch in the +twelve-tone scale has to be regarded as equal, without any hierarchy +such as the classical (tonal) degrees. Therefore, these composers +print one accidental for each note, even at natural pitches, to +emphasize their new approach to music theory and language. + +This snippet shows how to achieve such notation rules. +" + + doctitle = "Dodecaphonic-style accidentals for each note including naturals" +} + +\score { + \new Staff { + #(set-accidental-style 'dodecaphonic) + c'4 dis' cis' cis' + c'4 dis' cis' cis' + c'4 c' dis' des' + } + \layout { + \context { + \Staff + \remove "Key_engraver" + } + } +} diff --git a/input/new/dotted-harmonics.ly b/input/new/dotted-harmonics.ly index 760e54a639..83d112db3d 100644 --- a/input/new/dotted-harmonics.ly +++ b/input/new/dotted-harmonics.ly @@ -1,4 +1,4 @@ -\version "2.11.58" +\version "2.11.61" \header { lsrtags = "unfretted-strings,tweaks-and-overrides" diff --git a/input/new/drawing-boxes-around-grobs.ly b/input/new/drawing-boxes-around-grobs.ly index 25521bf7b5..9d615d2479 100644 --- a/input/new/drawing-boxes-around-grobs.ly +++ b/input/new/drawing-boxes-around-grobs.ly @@ -1,4 +1,4 @@ -\version "2.11.23" +\version "2.11.61" \header { lsrtags = "tweaks-and-overrides" texidoc = " @@ -20,5 +20,7 @@ arbitrary grob. b8 \revert Stem #'stencil - c4. c4 \mark "F" c1 + c4. c4 + \mark "F" + c1 } diff --git a/input/new/drawing-circles-around-various-objects.ly b/input/new/drawing-circles-around-various-objects.ly index 8b8a09ee2d..2ed0bde504 100644 --- a/input/new/drawing-circles-around-various-objects.ly +++ b/input/new/drawing-circles-around-various-objects.ly @@ -1,14 +1,11 @@ -\version "2.11.23" +\version "2.11.61" \header { lsrtags = "tweaks-and-overrides" texidoc = " -The @code{\circle} command allows you to draw circles around various objects, -for example fingering indications. However, some objects require -specific tweaks: rehearsal marks depend on the @code{Score.markFormatter} -context, bar numbers on the @code{Score.BarNumber} context, and so on. - -You can tweak the printing of your circles by setting some properties -such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}. +The @code{\circle} markup command draws circles around various objects, +for example fingering indications. For other objects, specific tweaks +may be required: this example demonstrates two strategies for rehearsal +marks and measure numbers. " doctitle = "Drawing circles around various objects" } @@ -19,8 +16,12 @@ such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}. #(lambda (mark context) (make-circle-markup (format-mark-numbers mark context))) \mark \default - c2 d^\markup { \circle \finger 2 } + c2 d^\markup { + \override #'(thickness . 3) { + \circle \finger 2 + } + } \override Score.BarNumber #'break-visibility = #all-visible - \override Score.BarNumber #'stencil = + \override Score.BarNumber #'stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) } diff --git a/input/new/fine-tuning-pedal-brackets.ly b/input/new/fine-tuning-pedal-brackets.ly new file mode 100644 index 0000000000..534431c064 --- /dev/null +++ b/input/new/fine-tuning-pedal-brackets.ly @@ -0,0 +1,20 @@ +\version "2.11.61" + +\header { + lsrtags = "keyboards, tweaks-and-overrides" + texidoc = "The appearance of pedal brackets may be altered in +different ways." + doctitle = "Fine-tuning pedal brackets" +} + +\paper { ragged-right = ##f } +\relative c'' { + c2\sostenutoOn c + c2\sostenutoOff c + \once \override Staff.PianoPedalBracket #'shorten-pair = #'(-7 . -2) + c2\sostenutoOn c + c2\sostenutoOff c + \once \override Staff.PianoPedalBracket #'edge-height = #'(0 . 3) + c2\sostenutoOn c + c2\sostenutoOff c +} diff --git a/input/new/fret-diagrams-explained-and-developed.ly b/input/new/fret-diagrams-explained-and-developed.ly index d8d408b7bd..efe6c79c8c 100644 --- a/input/new/fret-diagrams-explained-and-developed.ly +++ b/input/new/fret-diagrams-explained-and-developed.ly @@ -1,4 +1,4 @@ -\version "2.11.53" +\version "2.11.61" \header { lsrtags = "fretted-strings,tweaks-and-overrides" @@ -17,9 +17,9 @@ and tweaking fret diagrams." \new Voice = "mel" { \textLengthOn % Set global properties of fret diagram - \override Voice.TextScript #'size = #1.2 - \override Voice.TextScript #'fret-diagram-details #'finger-code = #'below-string - \override Voice.TextScript #'fret-diagram-details #'dot-color = #'black + \override TextScript #'size = #1.2 + \override TextScript #'fret-diagram-details #'finger-code = #'below-string + \override TextScript #'fret-diagram-details #'dot-color = #'black %% A chord for ukelele a'2^\markup { diff --git a/input/new/incipit.ly b/input/new/incipit.ly index 51d5cc54c0..3e3cc41edd 100644 --- a/input/new/incipit.ly +++ b/input/new/incipit.ly @@ -1,4 +1,4 @@ -\version "2.11.39" +\version "2.11.61" \header { lsrtags = "staff-notation,ancient-notation" texidoc = "Incipits can be added using the instrument name grob, but @@ -62,7 +62,7 @@ global = { } discantusIncipit = << - \new MensuralVoice = discantusIncipit << + \new MensuralVoice = "discantusIncipit" << \repeat unfold 9 { s1 \noBreak } { \clef "neomensural-c1" @@ -99,7 +99,7 @@ discantusLyrics = \lyricmode { } altusIncipit = << - \new MensuralVoice = altusIncipit << + \new MensuralVoice = "altusIncipit" << \repeat unfold 9 { s1 \noBreak } { \clef "neomensural-c3" @@ -135,7 +135,7 @@ altusLyrics = \lyricmode { } tenorIncipit = << - \new MensuralVoice = tenorIncipit << + \new MensuralVoice = "tenorIncipit" << \repeat unfold 9 { s1 \noBreak } { \clef "neomensural-c4" @@ -172,7 +172,7 @@ tenorLyrics = \lyricmode { } bassusIncipit = << - \new MensuralVoice = bassusIncipit << + \new MensuralVoice = "bassusIncipit" << \repeat unfold 9 { s1 \noBreak } { \clef "bass" @@ -211,27 +211,28 @@ bassusLyrics = \lyricmode { \new StaffGroup = choirStaff << \new Voice = "discantusNotes" << \global - \set Staff.instrumentName = "Discantus" + \set Staff.instrumentName = #"Discantus" \incipit \discantusIncipit \discantusNotes >> \new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics } \new Voice = "altusNotes" << \global - \set Staff.instrumentName = "Altus" + \set Staff.instrumentName = #"Altus" \incipit \altusIncipit \altusNotes >> \new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics } \new Voice = "tenorNotes" << \global - \set Staff.instrumentName = "Tenor" + \set Staff.instrumentName = #"Tenor" \incipit \tenorIncipit \tenorNotes >> \new Lyrics = "tenorLyrics" \lyricsto tenorNotes { \tenorLyrics } \new Voice = "bassusNotes" << - \set Staff.instrumentName = "Bassus" + \global + \set Staff.instrumentName = #"Bassus" \incipit \bassusIncipit \bassusNotes >> @@ -268,7 +269,7 @@ bassusLyrics = \lyricmode { %% overall spacing if you comment in the following command. %%\remove "Forbid_line_break_engraver" } - indent=6\cm + indent = 6\cm incipit-width = 4\cm } } diff --git a/input/new/inserting-a-caesura.ly b/input/new/inserting-a-caesura.ly index df2ad1a115..75c478070a 100644 --- a/input/new/inserting-a-caesura.ly +++ b/input/new/inserting-a-caesura.ly @@ -1,4 +1,4 @@ -\version "2.11.49" +\version "2.11.61" \header { lsrtags = "expressive-marks,tweaks-and-overrides" texidoc = " @@ -10,11 +10,13 @@ mark is also available. } \relative c'' { - \override BreathingSign #'text = - #(make-musicglyph-markup "scripts.caesura.straight") + \override BreathingSign #'text = \markup { + \musicglyph #"scripts.caesura.straight" + } c8 e4. \breathe g8. e16 c4 - \override BreathingSign #'text = - #(make-musicglyph-markup "scripts.caesura.curved") + \override BreathingSign #'text = \markup { + \musicglyph #"scripts.caesura.curved" + } g8 e'4. \breathe g8. e16 c4 } diff --git a/input/new/letter-tablature-formatting.ly b/input/new/letter-tablature-formatting.ly index 5f2b267903..e357cc6ff2 100644 --- a/input/new/letter-tablature-formatting.ly +++ b/input/new/letter-tablature-formatting.ly @@ -1,4 +1,4 @@ -\version "2.11.53" +\version "2.11.61" \header { lsrtags = "staff-notation,fretted-strings" @@ -30,9 +30,10 @@ music = \relative c { \clef "G_8" \music } - \new TabStaff \with { + \new TabStaff \with { tablatureFormat = #letter-tablature-format - } { + } + { \music } >> diff --git a/input/new/line-arrows.ly b/input/new/line-arrows.ly index 72c347073d..aa3c845eb9 100644 --- a/input/new/line-arrows.ly +++ b/input/new/line-arrows.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.61" \header { lsrtags = "expressive-marks" texidoc = "Arrows can be applied to text-spanners and line-spanners @@ -8,7 +8,7 @@ \relative c'' { \override TextSpanner #'bound-padding = #1.0 - \override TextSpanner #'dash-fraction = #'() + \override TextSpanner #'style = #'line \override TextSpanner #'bound-details #'right #'arrow = ##t \override TextSpanner #'bound-details #'left #'text = #"fof" \override TextSpanner #'bound-details #'right #'text = #"gag" diff --git a/input/new/makam.ly b/input/new/makam-example.ly similarity index 78% rename from input/new/makam.ly rename to input/new/makam-example.ly index c4150ae30c..d8842521f8 100644 --- a/input/new/makam.ly +++ b/input/new/makam-example.ly @@ -1,16 +1,16 @@ -\version "2.11.6" +\version "2.11.61" \header { lsrtags = "pitches,world-music" texidoc = "Makam is a type of melody from Turkey using 1/9th-tone microtonal alterations. Consult the initialization file -@code{makam-init.ly} (see the `Learning Manual @version{}, +@code{makam.ly} (see the `Learning Manual @version{}, 4.6.3 Other sources of information' for the location of this file) for details of pitch names and alterations." - doctitle = "Makam" + doctitle = "Makam example" } % Initialize makam settings -\include "makam-init.ly" +\include "makam.ly" \relative c' { \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA))) diff --git a/input/new/making-an-object-invisible-with-the-transparent-property.ly b/input/new/making-an-object-invisible-with-the-transparent-property.ly index 801955d2db..7dcc5ebe49 100644 --- a/input/new/making-an-object-invisible-with-the-transparent-property.ly +++ b/input/new/making-an-object-invisible-with-the-transparent-property.ly @@ -1,8 +1,8 @@ -\version "2.11.23" +\version "2.11.61" \header { lsrtags = "rhythms,tweaks-and-overrides" texidoc = " -Setting the @code{transparent} property will cause an object to be +Setting the @code{'transparent} property will cause an object to be printed in \"invisible ink\": the object is not printed, but all its other behavior is retained. The object still takes up space, it takes part in collisions, and slurs, ties and beams can be attached to it. @@ -25,7 +25,9 @@ flag from interfering with tie positioning, the stem is extended. \once \override Stem #'transparent = ##t \once \override Stem #'length = #8 g8 ~ g\noBeam - } \\ { + } + \\ + { b8 g g e } >> } diff --git a/input/new/markup-lines.ly b/input/new/markup-lines.ly index 26d0261e97..24346da796 100644 --- a/input/new/markup-lines.ly +++ b/input/new/markup-lines.ly @@ -1,4 +1,4 @@ -\version "2.11.25" +\version "2.11.61" \header { lsrtags = "text" @@ -14,27 +14,29 @@ (make-justified-lines-markup-list (cons (make-hspace-markup 2) args)))) % Candide, Voltaire -\markuplines \override-lines #'(baseline-skip . 2.5) { - \paragraph { - Il y avait en Westphalie, dans le château de M. le baron de - Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné - les mœurs les plus douces. Sa physionomie annonçait son âme. - Il avait le jugement assez droit, avec l'esprit le plus simple ; - c'est, je crois, pour cette raison qu'on le nommait Candide. Les - anciens domestiques de la maison soupçonnaient qu'il était fils - de la sœur de monsieur le baron et d'un bon et honnête - gentilhomme du voisinage, que cette demoiselle ne voulut jamais - épouser parce qu'il n'avait pu prouver que soixante et onze - quartiers, et que le reste de son arbre généalogique avait été - perdu par l'injure du temps. - } - \paragraph { - Monsieur le baron était un des plus puissants seigneurs de la - Westphalie, car son château avait une porte et des fenêtres. Sa - grande salle même était ornée d'une tapisserie. Tous les chiens - de ses basses-cours composaient une meute dans le besoin ; ses - palefreniers étaient ses piqueurs; le vicaire du village était - son grand-aumônier. Ils l'appelaient tous monseigneur, et ils - riaient quand il faisait des contes. +\markuplines { + \override-lines #'(baseline-skip . 2.5) { + \paragraph { + Il y avait en Westphalie, dans le château de M. le baron de + Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné + les mœurs les plus douces. Sa physionomie annonçait son âme. + Il avait le jugement assez droit, avec l'esprit le plus simple ; + c'est, je crois, pour cette raison qu'on le nommait Candide. Les + anciens domestiques de la maison soupçonnaient qu'il était fils + de la sœur de monsieur le baron et d'un bon et honnête + gentilhomme du voisinage, que cette demoiselle ne voulut jamais + épouser parce qu'il n'avait pu prouver que soixante et onze + quartiers, et que le reste de son arbre généalogique avait été + perdu par l'injure du temps. + } + \paragraph { + Monsieur le baron était un des plus puissants seigneurs de la + Westphalie, car son château avait une porte et des fenêtres. Sa + grande salle même était ornée d'une tapisserie. Tous les chiens + de ses basses-cours composaient une meute dans le besoin ; ses + palefreniers étaient ses piqueurs; le vicaire du village était + son grand-aumônier. Ils l'appelaient tous monseigneur, et ils + riaient quand il faisait des contes. + } } } diff --git a/input/new/modern-tab-text-clef.ly b/input/new/modern-tab-text-clef.ly index 6c8501de10..e30bda8183 100644 --- a/input/new/modern-tab-text-clef.ly +++ b/input/new/modern-tab-text-clef.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \header { lsrtags = "staff-notation, fretted-strings" diff --git a/input/new/multi--measure-rest-markup.ly b/input/new/multi--measure-rest-markup.ly new file mode 100644 index 0000000000..f75cf29724 --- /dev/null +++ b/input/new/multi--measure-rest-markup.ly @@ -0,0 +1,29 @@ +\version "2.11.61" + +\header { + lsrtags = "rhythms, text" + texidoc = "Markups attached to a multi-measure rest will be +centered above or below it. Long markups attached to multi-measure +rests do not cause the measure to expand. To expand a multi-measure +rest to fit the markup, use a spacer rest with an attached markup +before the multi-measure rest. + +Note that the spacer rest causes a bar line to be inserted. Text attached +to a spacer rest in this way is left-aligned to the position where +the note would be placed in the measure, but if the measure length is +determined by the length of the text, the text will appear to be +centered." + doctitle = "Multi-measure rest markup" +} + +\relative c' { + \compressFullBarRests + \textLengthOn + s1*0^\markup { [MAJOR GENERAL] } + R1*19 + s1*0_\markup { \italic { Cue: ... it is yours } } + s1*0^\markup { A } + R1*30^\markup { [MABEL] } + \textLengthOff + c4^\markup { CHORUS } d f c +} diff --git a/input/new/outputting-the-version-number.ly b/input/new/outputting-the-version-number.ly index 87a89cb4a0..61ce869335 100644 --- a/input/new/outputting-the-version-number.ly +++ b/input/new/outputting-the-version-number.ly @@ -1,9 +1,9 @@ -\version "2.11.23" +\version "2.11.61" \header { lsrtags = "text" texidoc = " -By putting the output of @code{lilypond-version} into a lyric or a +By putting the output of @code{lilypond-version} into lyrics or a text markup, it is possible to print the version number of LilyPond in a score, or in a document generated with @code{lilypond-book}. " diff --git a/input/new/page-label.ly b/input/new/page-label.ly index 5c76862641..40d4893089 100644 --- a/input/new/page-label.ly +++ b/input/new/page-label.ly @@ -1,4 +1,4 @@ -\version "2.11.26" +\version "2.11.61" \header { lsrtags = "spacing" texidoc = "Page labels may be placed inside music or at top-level, @@ -8,7 +8,8 @@ and referred to in markups." #(set-default-paper-size "a6") -#(define-markup-command (toc-line layout props label text) (symbol? markup?) +#(define-markup-command (toc-line layout props label text) + (symbol? markup?) (interpret-markup layout props (markup #:fill-line (text #:page-ref label "8" "?")))) @@ -32,15 +33,18 @@ and referred to in markups." \label #'firstScore \score { - { - c'2 c' - \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) } } \label #'markA - c'2 c' + \new Staff \relative c' { + c2 c + \mark \markup { + A (page \concat { \page-ref #'markA "0" "?" ) } + } \label #'markA + c2 c \pageBreak \mark "B" \label #'markB - d'2 d' - d'2 d' - \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible + d2 d + d2 d + \once \override Score.RehearsalMark #'break-visibility = + #begin-of-line-invisible \mark "C" \label #'markC } \header { piece = "First score" } diff --git a/input/new/piano-template-with-centered-dynamics.ly b/input/new/piano-template-with-centered-dynamics.ly index ca93a44e05..49c70a66c5 100644 --- a/input/new/piano-template-with-centered-dynamics.ly +++ b/input/new/piano-template-with-centered-dynamics.ly @@ -1,4 +1,4 @@ -\version "2.11.35" +\version "2.11.61" \header { lsrtags = "expressive-marks,keyboards,template" @@ -10,19 +10,18 @@ right here, you don't have to do the tweaking yourself. doctitle = "Piano template with centered dynamics" } -upper = \relative c'' { - \clef treble +global = { \key c \major \time 4/4 - +} + +upper = \relative c'' { + \clef treble a4 b c d } lower = \relative c { \clef bass - \key c \major - \time 4/4 - a2 c } @@ -31,54 +30,51 @@ dynamics = { } pedal = { - s2\sustainDown s\sustainUp + s2\sustainOn s\sustainOff } \score { - \new PianoStaff << - \new Staff = "upper" \upper - \new Dynamics = "dynamics" \dynamics - \new Staff = "lower" << - \clef bass - \lower - >> + \new PianoStaff = "PianoStaff_pf" << + \new Staff = "Staff_pfUpper" \upper + \new Dynamics = "Dynamics_pf" \dynamics + \new Staff = "Staff_pfLower" << \lower >> \new Dynamics = "pedal" \pedal >> + \layout { + % define Dynamics context \context { \type "Engraver_group" \name Dynamics - % So that \cresc works, for example. \alias Voice \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 "New_dynamic_engraver" + \consists "Dynamic_align_engraver" \consists "Text_engraver" - - \override TextScript #'font-size = #2 - \override TextScript #'font-shape = #'italic - \consists "Skip_event_swallow_translator" - \consists "Axis_group_engraver" + + pedalSustainStrings = #'("Ped." "*Ped." "*") + pedalUnaCordaStrings = #'("una corda" "" "tre corde") + \override DynamicLineSpanner #'Y-offset = #0 + \override TextScript #'font-size = #2 + \override TextScript #'font-shape = #'italic + \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1) } + % modify PianoStaff context to accept Dynamics context \context { \PianoStaff \accepts Dynamics } } } + \score { - \new PianoStaff << - \new Staff = "upper" << \upper \dynamics \pedal >> - \new Staff = "lower" << \lower \dynamics \pedal >> + \new PianoStaff = "PianoStaff_pf" << + \new Staff = "Staff_pfUpper" << \global \upper \dynamics \pedal >> + \new Staff = "Staff_pfLower" << \global \lower \dynamics \pedal >> >> \midi { } } diff --git a/input/new/positioning-multi--measure-rests.ly b/input/new/positioning-multi--measure-rests.ly index 8db3d1f66e..fcb8a181f5 100644 --- a/input/new/positioning-multi--measure-rests.ly +++ b/input/new/positioning-multi--measure-rests.ly @@ -1,9 +1,9 @@ -\version "2.11.42" +\version "2.11.61" \header { lsrtags = "rhythms,tweaks-and-overrides" texidoc = " Unlike ordinary rests, there is no predefined command -to change the vertical position on the staff of a multi-measure +to change the staff position of a multi-measure rest symbol of either form by attaching it to a note. However, in polyphonic music multi-measure rests in odd-numbered and even-numbered voices are vertically separated. The positioning diff --git a/input/new/quoting-another-voice-with-transposition.ly b/input/new/quoting-another-voice-with-transposition.ly index 115680d06a..53768e2f15 100644 --- a/input/new/quoting-another-voice-with-transposition.ly +++ b/input/new/quoting-another-voice-with-transposition.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \header { lsrtags = "pitches,staff-notation" texidoc = "Quotations take into account the transposition of both @@ -30,7 +30,10 @@ quoteTest = { } { - \set Staff.instrumentName = \markup \center-column { Horn \line { in F } } + \set Staff.instrumentName = + \markup { + \center-column { Horn \line { in F } } + } \quoteTest \transpose c' d' << \quoteTest s4_"up a tone" >> } diff --git a/input/new/quoting-another-voice.ly b/input/new/quoting-another-voice.ly index e6fff64c13..b0e75a9d32 100644 --- a/input/new/quoting-another-voice.ly +++ b/input/new/quoting-another-voice.ly @@ -1,16 +1,20 @@ -\version "2.11.10" +\version "2.11.61" \header { lsrtags = "staff-notation" - texidoc = "With @code{\\quote}, fragments of previously entered -music may be quoted. @code{quotedEventTypes} will determines which -items are quoted. In this example, a 16th rest is not quoted, since -@code{rest-event} is not in @code{quotedEventTypes}." + texidoc = "The @code{quotedEventTypes} property determines the +music event types that are quoted. The default value is +@code{(note-event rest-event)}, which means that only notes and +rests of the quoted voice appear in the @code{\\quoteDuring} +expression. In the following example, a 16th rest is not quoted +since @code{rest-event} is not in @code{quotedEventTypes}." doctitle = "Quoting another voice" } -quoteMe = \relative c' { fis4 r16 a8.-> b4-\ff c } - +quoteMe = \relative c' { + fis4 r16 a8.-> b4\ff c +} \addQuote quoteMe \quoteMe + original = \relative c'' { c8 d s2 \once \override NoteColumn #'ignore-collision = ##t @@ -28,13 +32,14 @@ original = \relative c'' { } \new Staff \relative c'' << \set Staff.instrumentName = #"orig+quote" - \set Staff.quotedEventTypes = #'(note-event articulation-event) + \set Staff.quotedEventTypes = + #'(note-event articulation-event) \original \new Voice { s4 - \set fontSize = #-4 - \override Stem #'length-fraction = #(magstep -4) - \quoteDuring #"quoteMe" { \skip 2. } + \set fontSize = #-4 + \override Stem #'length-fraction = #(magstep -4) + \quoteDuring #"quoteMe" { \skip 2. } } >> >> diff --git a/input/new/setting-hairpin-behavior-at-bar-lines.ly b/input/new/setting-hairpin-behavior-at-bar-lines.ly index 6f53465a11..46197a7933 100644 --- a/input/new/setting-hairpin-behavior-at-bar-lines.ly +++ b/input/new/setting-hairpin-behavior-at-bar-lines.ly @@ -1,9 +1,9 @@ -\version "2.11.46" +\version "2.11.61" \header { lsrtags = "expressive-marks" texidoc = "If the note which ends a hairpin falls on a downbeat, the hairpin stops at the bar line immediately preceding. This behavior -can be controlled by overriding the @code{to-barline} property. +can be controlled by overriding the @code{'to-barline} property. " doctitle = "Setting hairpin behavior at bar lines" } diff --git a/input/new/suppressing-warnings-for-clashing-note-columns.ly b/input/new/suppressing-warnings-for-clashing-note-columns.ly index 77409ba82b..ea6dab0a8a 100644 --- a/input/new/suppressing-warnings-for-clashing-note-columns.ly +++ b/input/new/suppressing-warnings-for-clashing-note-columns.ly @@ -1,4 +1,4 @@ -\version "2.11.49" +\version "2.11.61" \header { lsrtags = "simultaneous-notes,tweaks-and-overrides" texidoc = " @@ -15,8 +15,11 @@ to @code{#t}. ignore = \override NoteColumn #'ignore-collision = ##t -\relative c' << - \ignore - { \stemDown f2 g } \\ - { c2 c, } ->> +\relative c' { + << + \ignore + { \stemDown f2 g } + \\ + { c2 c, } + >> +} diff --git a/input/new/table-of-contents.ly b/input/new/table-of-contents.ly index 2be389d4e0..1094712ec2 100644 --- a/input/new/table-of-contents.ly +++ b/input/new/table-of-contents.ly @@ -1,4 +1,4 @@ -\version "2.11.26" +\version "2.11.61" \header { lsrtags = "paper-and-layout" texidoc = "A table of contents is included using diff --git a/input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly b/input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly index 40bf9fb664..070ba64fcf 100644 --- a/input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly +++ b/input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly @@ -1,4 +1,4 @@ -\version "2.11.33" +\version "2.11.61" \header { lsrtags = "pitches" texidoc = "This example uses some Scheme code to enforce enharmonic @@ -74,10 +74,10 @@ music = \relative c' { c4 d e g } \score { \new Staff { - \transpose c ais \music - \naturalizeMusic \transpose c ais \music - \transpose c deses \music - \naturalizeMusic \transpose c deses \music + \transpose c ais { \music } + \naturalizeMusic \transpose c ais { \music } + \transpose c deses { \music } + \naturalizeMusic \transpose c deses { \music } } \layout { } } diff --git a/input/new/using-the--tweak-command-to-tweak-individual-grobs.ly b/input/new/using-the--tweak-command-to-tweak-individual-grobs.ly index 75c8c59030..b6981653ac 100644 --- a/input/new/using-the--tweak-command-to-tweak-individual-grobs.ly +++ b/input/new/using-the--tweak-command-to-tweak-individual-grobs.ly @@ -1,4 +1,4 @@ -\version "2.11.23" +\version "2.11.61" \header { lsrtags = "tweaks-and-overrides" texidoc = " @@ -13,7 +13,7 @@ are some examples of available tweaks. \set fingeringOrientations = #'(right) < \tweak #'font-size #3 c - \tweak #'color #red d-\tweak #'font-size #8 -4 + \tweak #'color #red d-\tweak #'font-size #8 -4 \tweak #'style #'cross g \tweak #'duration-log #2 a >2 diff --git a/input/new/utf-8.ly b/input/new/utf-8.ly index 84622caab1..0917969465 100644 --- a/input/new/utf-8.ly +++ b/input/new/utf-8.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.61" %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs @@ -51,7 +51,7 @@ portuguese = \lyricmode { à vo -- cê uma can -- ção legal } -\relative { +\relative c' { c2 d e2 f g2 f diff --git a/input/new/volta-below-chords.ly b/input/new/volta-below-chords.ly index 8c4ad9d2a8..63394d4402 100644 --- a/input/new/volta-below-chords.ly +++ b/input/new/volta-below-chords.ly @@ -1,4 +1,4 @@ -\version "2.11.47" +\version "2.11.61" \header { lsrtags = "repeats,staff-notation,chords" texidoc = "By adding the @code{Volta_engraver} to the relevant @@ -12,7 +12,10 @@ staff, volte can be put under chords." c1 c1 } - \new Staff \with { \consists "Volta_engraver" } { + \new Staff \with { + \consists "Volta_engraver" + } + { \repeat volta 2 { c'1 } \alternative { c' } } diff --git a/input/new/volta-multi-staff.ly b/input/new/volta-multi-staff.ly index 5a56af1a43..4b0f121a26 100644 --- a/input/new/volta-multi-staff.ly +++ b/input/new/volta-multi-staff.ly @@ -1,4 +1,4 @@ -\version "2.11.36" +\version "2.11.61" \header { lsrtags = "repeats,staff-notation" texidoc = "By adding the @code{Volta_engraver} to the relevant @@ -19,7 +19,7 @@ voltaMusic = \relative c'' { << \new StaffGroup << - \context Staff \voltaMusic + \new Staff \voltaMusic \new Staff \voltaMusic >> \new StaffGroup << diff --git a/input/new/volta-text-markup-using-repeatcommands.ly b/input/new/volta-text-markup-using-repeatcommands.ly index 62dd38fbaf..73522a37d9 100644 --- a/input/new/volta-text-markup-using-repeatcommands.ly +++ b/input/new/volta-text-markup-using-repeatcommands.ly @@ -1,4 +1,4 @@ -\version "2.11.48" +\version "2.11.61" \header { lsrtags = "repeats" @@ -10,8 +10,8 @@ formatting with @code{\\markup}. Since @code{repeatCommands} takes a list, the simplest method of including markup is to use an identifier for the text and embed it in the command list using the Scheme syntax -@w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands -can be added as separate list elements:" +@w{@code{#(list (list 'volta textIdentifier))}}. Start- and +end-repeat commands can be added as separate list elements:" doctitle = "Volta text markup using @code{repeatCommands}" } diff --git a/input/proportional.ly b/input/proportional.ly index fed31ed8e3..8f3d806ee7 100644 --- a/input/proportional.ly +++ b/input/proportional.ly @@ -1,4 +1,4 @@ -\version "2.11.51" +\version "2.11.61" \header { diff --git a/input/puer-fragment.ly b/input/puer-fragment.ly index afcfc52bf9..f458fdbf95 100644 --- a/input/puer-fragment.ly +++ b/input/puer-fragment.ly @@ -1,4 +1,4 @@ -\version "2.11.51" +\version "2.11.61" \header { title = "Puer natus est nobis" subtitle = "Antiphona ad introitum VII" @@ -17,7 +17,7 @@ ligature (not demonstrated in this example)." } #(set-global-staff-size 26) -\include "gregorian-init.ly" +\include "gregorian.ly" %%% N.B.: Yes, I know, the formatting of the following looks awful, %%% but this is intentional for editorial purposes (simplifies some @@ -28,9 +28,9 @@ cantus = \new VaticanaVoice = "cantus" { \column { " " " " " " " " "VII" " " { - \bigger \bigger \bigger \bigger - \bigger \bigger \bigger \bigger - \bigger \bigger \bigger \bigger + \larger \larger \larger \larger + \larger \larger \larger \larger + \larger \larger \larger \larger "P" } } diff --git a/input/regression/accidental-contemporary.ly b/input/regression/accidental-contemporary.ly index 926c9ffc62..1c021d57fe 100644 --- a/input/regression/accidental-contemporary.ly +++ b/input/regression/accidental-contemporary.ly @@ -1,4 +1,4 @@ -\version "2.11.57" +\version "2.11.61" \header { texidoc = "Several automatic accidental rules @@ -6,15 +6,19 @@ aim to reproduce contemporary music notation practices: @itemize @item -'dodecaphonic style prints accidentals on every +@code{'dodecaphonic} style prints accidentals on every note (including naturals) @item -'neo-modern style prints accidentals on every note +@code{'neo-modern style} prints accidentals on every note (not including naturals), except when a note is immediately repeated @item -'neo-modern-cautionary style acts like neo-modern, +@code{'neo-modern-cautionary} style acts like neo-modern, adding cautionary parentheses around accidentals. +@item +@code{'teaching} prints accidentals normally, but adds +cautionary accidentals when an accidental is +already included in the key signature. @end itemize Both scores should show the same accidentals. @@ -32,6 +36,9 @@ Both scores should show the same accidentals. gis8 a gis gis g' gis gis,, a' #(set-accidental-style 'neo-modern-cautionary) eis fis eis eis g2 + #(set-accidental-style 'teaching) + \key e \major + e8 eis fis fis gis2 } } @@ -42,5 +49,7 @@ Both scores should show the same accidentals. gis!4 a! g! gisis! gis!8 a gis! gis g'! gis! gis,,! a' eis! fis! eis? eis g?2 + \key e \major + e8 eis! fis? fis gis?2 } } diff --git a/input/regression/arpeggio-no-overshoot.ly b/input/regression/arpeggio-no-overshoot.ly new file mode 100644 index 0000000000..ec47ee1181 --- /dev/null +++ b/input/regression/arpeggio-no-overshoot.ly @@ -0,0 +1,15 @@ +\version "2.11.62" + +\header { + texidoc = "Arpeggios do not overshoot the highest note head. +The first chord in this example simulates overshoot using +@code{'positions} for comparison with the correct behaviour." +} + +\relative c' { + % simulate overshoot for comparison + \once \override Arpeggio #'positions = #'(-3 . 1) + 1\arpeggio + 1\arpeggio + 2\arpeggio \arpeggio +} diff --git a/input/regression/augmentum.ly b/input/regression/augmentum.ly index a7592e495a..7abc308b5c 100644 --- a/input/regression/augmentum.ly +++ b/input/regression/augmentum.ly @@ -4,7 +4,7 @@ \version "2.11.51" -\include "gregorian-init.ly" +\include "gregorian.ly" \score { \new VaticanaVoice { \[ \augmentum a \flexa \augmentum g \] diff --git a/input/regression/breathing-sign-ancient.ly b/input/regression/breathing-sign-ancient.ly index 3a366ae713..e2b2892e03 100644 --- a/input/regression/breathing-sign-ancient.ly +++ b/input/regression/breathing-sign-ancient.ly @@ -9,7 +9,7 @@ finalis, the latter three looking similar to bar glyphs. " } -\include "gregorian-init.ly" +\include "gregorian.ly" \context VaticanaStaff { \relative c' { diff --git a/input/regression/completion-heads-tie.ly b/input/regression/completion-heads-tie.ly new file mode 100644 index 0000000000..38471c1e66 --- /dev/null +++ b/input/regression/completion-heads-tie.ly @@ -0,0 +1,18 @@ +\header { + + texidoc = "Completion heads will remember ties, so they are started + on the last note of the split note." + + } + +\version "2.11.58" + +\paper{ ragged-right=##t } + +\new Staff \new Voice \with { + \remove "Note_heads_engraver" + \consists "Completion_heads_engraver" +} { + \relative c'' { r2 d1 ~ d1 d2 } +} + diff --git a/input/regression/double-repeat-default-volta.ly b/input/regression/double-repeat-default-volta.ly new file mode 100644 index 0000000000..b095b3c501 --- /dev/null +++ b/input/regression/double-repeat-default-volta.ly @@ -0,0 +1,26 @@ +\version "2.11.60" + +\header { + texidoc = "For volte, the style of double repeats can be set + using @code{doubleRepeatType}." +} + +\relative c' { + \repeat volta 1 { + c1 + } + \mark "default" + \repeat volta 1 { + c1 + } + \mark "\":|.|:\"" + \set Score.doubleRepeatType = #":|.|:" + \repeat volta 1 { + c1 + } + \mark "\":|.:\"" + \set Score.doubleRepeatType = #":|.:" + \repeat volta 1 { + c1 + } +} diff --git a/input/regression/double-repeat.ly b/input/regression/double-repeat.ly new file mode 100644 index 0000000000..5c2f697279 --- /dev/null +++ b/input/regression/double-repeat.ly @@ -0,0 +1,22 @@ +\version "2.11.60" + +\header { + texidoc = "Three types of double repeat bar line are supported." +} +\new StaffGroup << + \new Staff \relative c' { + c1 + \mark "\":|:\"" + \bar ":|:" + c1 + \mark "\":|.|:\"" + \bar ":|.|:" + c1 + \mark "\":|.:\"" + \bar ":|.:" + c1 + } + \new Staff \relative c' { + \repeat unfold 4 { c1 } + } +>> diff --git a/input/regression/flags-in-scheme.ly b/input/regression/flags-in-scheme.ly index 0707f84258..637f210866 100644 --- a/input/regression/flags-in-scheme.ly +++ b/input/regression/flags-in-scheme.ly @@ -23,10 +23,14 @@ testnotes = { \autoBeamOff c'8 d'16 c'32 d'64 \acciaccatura {c'8} d'64 c''8 d''1 #(define (inverted-flag stem-grob) (let* ((dir (if (eqv? (ly:grob-property stem-grob 'direction) UP) "d" "u")) (flag (retrieve-glyph-flag "" dir "" stem-grob)) + (line-thickness (ly:staff-symbol-line-thickness stem-grob)) + (stem-thickness (ly:grob-property stem-grob 'thickness)) + (stem-width (* line-thickness stem-thickness)) (stroke-style (ly:grob-property stem-grob 'stroke-style)) (stencil (if (null? stroke-style) flag - (add-stroke-glyph flag stem-grob dir stroke-style "")))) - (ly:stencil-rotate stencil 180 -1 -1))) + (add-stroke-glyph flag stem-grob dir stroke-style ""))) + (rotated-flag (ly:stencil-rotate-absolute stencil 180 0 0))) + (ly:stencil-translate rotated-flag (cons (- (/ stem-width 2)) 0)))) { \override Score.RehearsalMark #'self-alignment-X = #LEFT diff --git a/input/regression/line-style-zigzag-spacing.ly b/input/regression/line-style-zigzag-spacing.ly new file mode 100644 index 0000000000..72fd521a54 --- /dev/null +++ b/input/regression/line-style-zigzag-spacing.ly @@ -0,0 +1,19 @@ +\version "2.11.61" + +\header { + texidoc = "Setting @code{'zigzag} style for spanners does not +cause spacing problems: in this example, the first text markup and +zigzag trillspanner have the same outside staff positioning as +the second markup and default trillspanner. +" +} + +\relative c' { + c1^"text" + \override TrillSpanner #'style = #'zigzag + c1\startTrillSpan + c2^\stopTrillSpan c^"text" + \revert TrillSpanner #'style + c1\startTrillSpan + c1^\stopTrillSpan +} diff --git a/input/regression/metronome-text.ly b/input/regression/metronome-text.ly index ed493ce7d0..8282dbcc3c 100644 --- a/input/regression/metronome-text.ly +++ b/input/regression/metronome-text.ly @@ -23,6 +23,8 @@ Score.hideTempoNote, one can hide the duration=count in the tempo mark. \set Score.tempoHideNote = ##t \tempo "No note" 8=160 c1 \tempo "Still not" c1 + % No text and also no note => \null markup + \tempo 4=100 c1 \tempo "Allegro" 4=120 c1 \set Score.tempoHideNote = ##f \tempo "With note" 8=80 c1\break @@ -31,5 +33,7 @@ Score.hideTempoNote, one can hide the duration=count in the tempo mark. \tempo 8=80 c1 \tempo "Allegro" 8=80 c1 \tempo 8=80 c1 - + + % Unsetting the count using only text + \tempo "no note (text-only)" c1 } diff --git a/input/sakura-sakura.ly b/input/sakura-sakura.ly index 22b956e536..8bdcb2ebb5 100644 --- a/input/sakura-sakura.ly +++ b/input/sakura-sakura.ly @@ -1,6 +1,6 @@ %% sakura-sakura.ly -\version "2.11.51" +\version "2.11.61" \header { diff --git a/input/simple-song.ly b/input/simple-song.ly index 74f48a75b7..654ca8f594 100644 --- a/input/simple-song.ly +++ b/input/simple-song.ly @@ -13,5 +13,5 @@ >> %% Optional helper for automatic updating by convert-ly. May be omitted. -\version "2.11.51" +\version "2.11.61" diff --git a/input/simple.ly b/input/simple.ly index f701f7947f..cfa72542fa 100644 --- a/input/simple.ly +++ b/input/simple.ly @@ -4,4 +4,4 @@ } %% Optional helper for automatic updating by convert-ly. May be omitted. -\version "2.11.51" +\version "2.11.61" diff --git a/input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc b/input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc index dfadb045b6..fe04ba0cc3 100644 --- a/input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc +++ b/input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc @@ -7,3 +7,10 @@ especiales que indican silencios de distintas longitudes. " doctitlees = "Plantilla para notación de música antigua (transcripción moderna de Canto Gregoriano)" + + texidocde = " +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. +" diff --git a/input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc b/input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc index 2170bdaaaa..9907c88764 100644 --- a/input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc +++ b/input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc @@ -11,3 +11,14 @@ encima de ellos. " doctitlees = "Plantilla de notación de música antigua (transcripción moderna de música mensural)" + + texidocde = " +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. +" diff --git a/input/texidocs/arabic-improvisation.texidoc b/input/texidocs/arabic-improvisation.texidoc new file mode 100644 index 0000000000..fe59a77fa4 --- /dev/null +++ b/input/texidocs/arabic-improvisation.texidoc @@ -0,0 +1,10 @@ + texidoces = " +Para las improvisaciones o @emph{taqasim} que son libres durante unos +momentos, se puede omitir la indicación de compás y se puede usar +@code{\cadenzaOn}. Podría ser necesario ajustar el estilo de +alteraciones accidentales, porque la ausencia de líneas divisorias +hará que la alteración aparezca una sola vez. He aquí un ejemplo de +cómo podría ser el comienzo de una improvisación @emph{hijaz}: + +" +doctitlees = "Improvisación de música árabe" diff --git a/input/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc b/input/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc new file mode 100644 index 0000000000..2991d5221b --- /dev/null +++ b/input/texidocs/changing-the-tempo-without-a-metronome-mark.texidoc @@ -0,0 +1,7 @@ + texidoces = " +Para cambiar el tempo en la salida MIDI sin +imprimir nada, hacemos invisible la indicación metronómica: + +" + + doctitlees = "Cambiar el tempo sin indicación metronómica" diff --git a/input/texidocs/creating-metronome-marks-in-markup-mode.texidoc b/input/texidocs/creating-metronome-marks-in-markup-mode.texidoc new file mode 100644 index 0000000000..722a09a2d7 --- /dev/null +++ b/input/texidocs/creating-metronome-marks-in-markup-mode.texidoc @@ -0,0 +1,7 @@ + texidoces = " +Se pueden crear indicaciones metronómicas nuevas en modo de +marcado, pero no cambian el tempo en la salida MIDI. + +" + doctitlees = "Crear indicaciones metronómicas en modo de marcado" + diff --git a/input/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc b/input/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc new file mode 100644 index 0000000000..ebcf4b0182 --- /dev/null +++ b/input/texidocs/display-bracket-with-only-one-staff-in-a-system.texidoc @@ -0,0 +1,15 @@ + texidoces = " +Si hay un solo pentagrama en un de los tipos de sistema +@code{ChoirStaff}, @code{InnerChoirStaff}, @code{InnerStaffGroup} +o @code{StaffGroup}, el comportamiento predeterminado es que no se +imprima el corchete en la barra inicial. Esto se puede cambiar +sobreescribiendo las propiedades adecuadas. + +Observe que en contextos como @code{PianoStaff} y +@code{GrandStaff} en que los sistemas empiezan con una llave en +lugar de un corchete, se debe establecer el valor de una propiedad +distinta, como se ve en el segundo sistema del ejemplo. + +" + doctitlees = "Mostrar corchete o llave en grupos de un solo pentagrama" + diff --git a/input/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc b/input/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc new file mode 100644 index 0000000000..182f963f6e --- /dev/null +++ b/input/texidocs/indicating-cross-staff-chords-with-arpeggio-bracket.texidoc @@ -0,0 +1,11 @@ + texidoces = " +Un corchete de arpegio puede indicar que se tienen que tocadr con la +misma mano notas que están en dos pentagramas distintos. Para hacerlo, +el @code{PianoStaff} se debe configurar para que acepte símbolos de +arpegio de pentagrama cruzado y los símbolos de arpegio se deben +configurar a la forma de corchete en el contexto de @code{PianoStaff}. + +(Debussy, Les collines d’Anacapri, m. 65) + +" + doctitlees = "Indicar acordes de pentagrama cruzado con corchetes de arpegio" diff --git a/input/texidocs/inserting-a-caesura.texidoc b/input/texidocs/inserting-a-caesura.texidoc new file mode 100644 index 0000000000..0191fd0a2b --- /dev/null +++ b/input/texidocs/inserting-a-caesura.texidoc @@ -0,0 +1,7 @@ + texidoces = " +Las marcas de cesura se pueden crear sobreescribiendo la propiedad +@code{'text} del objeto @code{BreathingSign}. También está disponible +una marca de cesura curva. + +" + doctitlees = "Insertar una cesura" diff --git a/input/texidocs/isolated-percent-repeats.texidoc b/input/texidocs/isolated-percent-repeats.texidoc new file mode 100644 index 0000000000..757dfb6673 --- /dev/null +++ b/input/texidocs/isolated-percent-repeats.texidoc @@ -0,0 +1,7 @@ + texidoces = " +También se pueden imprimir símbolos de porcentaje sueltos. Esto se +hace introduciendo un silencio multicompás con una función de +impresión distinta: + +" + doctitlees = "Símbolos de porcentaje sueltos" diff --git a/input/texidocs/jazz-combo-template.texidoc b/input/texidocs/jazz-combo-template.texidoc new file mode 100644 index 0000000000..c44c36634d --- /dev/null +++ b/input/texidocs/jazz-combo-template.texidoc @@ -0,0 +1,19 @@ + texidoces = " +Ésta es una plantilla bastante avanzada, para un conjunto de +jazz. Observe que la notación de todos los instrumentos está en +@code{\\key c \\major} (Do mayor). Esto se refiere al tono de +concierto; la armadura se transporta automáticamente si la música está +dentro de una sección @code{\\transpose}. + +" + doctitlees = "Plantilla para combo de jazz" + + texidocde = " +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. + +" + + doctitlede = "Vorlage für Jazz-Combo" diff --git a/input/texidocs/lyrics-alignment.texidoc b/input/texidocs/lyrics-alignment.texidoc new file mode 100644 index 0000000000..d3ff20e317 --- /dev/null +++ b/input/texidocs/lyrics-alignment.texidoc @@ -0,0 +1,9 @@ + texidoces = " +La alineación horizontal de la letra se puede ajustar sobreescribiendo +la propiedad @code{self-alignment-X} del objeto @code{LyricText}. +@code{#-1} es izquierda, @code{#0} es centrado y @code{#1} es derecha; +sin embargo, puede usar también @code{#LEFT}, @code{#CENTER} y +@code{#RIGHT}. + +" + doctitlees = "Alineación de la letra" diff --git a/input/texidocs/makam.texidoc b/input/texidocs/makam-example.texidoc similarity index 84% rename from input/texidocs/makam.texidoc rename to input/texidocs/makam-example.texidoc index 9409f6e477..5ee9cb431d 100644 --- a/input/texidocs/makam.texidoc +++ b/input/texidocs/makam-example.texidoc @@ -1,7 +1,7 @@ texidoces = " El «Makam» es un tipo de melodía de Turquía que utiliza intervalos microtonales de 1/9 de tono. Consulte el -archivo de inicio @code{makam-init.ly} (véase el 'Manual de +archivo de inicio @code{makam.ly} (véase el 'Manual de aprendizaje @version{}, 4.6.3 Otras fuentes de información' para averiguar la situación de este archivo) para ver detalles de los nombres de las notas y las alteraciones. diff --git a/input/texidocs/multi--measure-rest-markup.texidoc b/input/texidocs/multi--measure-rest-markup.texidoc new file mode 100644 index 0000000000..36662526e7 --- /dev/null +++ b/input/texidocs/multi--measure-rest-markup.texidoc @@ -0,0 +1,17 @@ +texidoces = " +Los elementos de marcado aplicados a un silencio multicompás se +centran encima o debajo de éste. Los elementos de marcado extensos +que se adjuntan a silencios multicompás no producen la expansión del +compás. Para expandir un silencio multicompás de forma que quepa todo +el marcado, utilice un silencio de separación con un marcado aplicado +antes del silencio multicompás. + +Observe que el silencio separador produce la inserción de un compás. +El texto aplicado a un siencio sparador de esta forma se alinea por la +izquierda a la posición en que la nota estaría situada dentro del +compás, pero si la longitud del compás está determinada por la +longitud del texto, éste aparecerá centrado. + +" + +doctitlees = "Marcado de silencios multicompás" \ No newline at end of file diff --git a/input/texidocs/percent-repeat-counter.texidoc b/input/texidocs/percent-repeat-counter.texidoc new file mode 100644 index 0000000000..60ea3c1303 --- /dev/null +++ b/input/texidocs/percent-repeat-counter.texidoc @@ -0,0 +1,7 @@ + texidoces = " +Las repeticiones de compases completos mayores de dos repeticiones +pueden llevar un contador si se activa la propiedad adecuada, como se +ve en este ejemplo: + +" + doctitlees = "Percent repeat counter" diff --git a/input/texidocs/piano-template-simple.texidoc b/input/texidocs/piano-template-simple.texidoc new file mode 100644 index 0000000000..42c95f4fcd --- /dev/null +++ b/input/texidocs/piano-template-simple.texidoc @@ -0,0 +1,12 @@ + texidoces = " +Presentamos a continuación una plantilla de piano sencilla con algunas +notas. + +" + doctitlees = "Plantilla de piano (sencilla)" + + texidocde = " +Hier ein einfaches Klaviersystem. + +" + doctitlede = "Vorlage für einfache Klaviernotation" diff --git a/input/texidocs/piano-template-with-centered-dynamics.texidoc b/input/texidocs/piano-template-with-centered-dynamics.texidoc index 3978649570..0b85421b21 100644 --- a/input/texidocs/piano-template-with-centered-dynamics.texidoc +++ b/input/texidocs/piano-template-with-centered-dynamics.texidoc @@ -6,3 +6,10 @@ que hacer este trucaje por nuestra cuenta. " doctitlees = "Plantilla de piano con matices centrados" + + texidocde = " +In der meisten Klaviernotation werden die Dynamikzeichen zwischen +den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen +etwas anpassen, aber Sie können ja das angepasste Beispiel von hier +kopieren. +" diff --git a/input/texidocs/piano-template-with-centered-lyrics.texidoc b/input/texidocs/piano-template-with-centered-lyrics.texidoc new file mode 100644 index 0000000000..67dcbd406b --- /dev/null +++ b/input/texidocs/piano-template-with-centered-lyrics.texidoc @@ -0,0 +1,12 @@ + texidoces = " +En lugar de tener un pentagrama dedicado a la melodía y la letra, ésta +se puede centrar entre los pentagramas de un sistema de piano. + +" + doctitlees = "Plantilla de piano con letra centrada" + + texidocde = " +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). +" diff --git a/input/texidocs/piano-template-with-melody-and-lyrics.texidoc b/input/texidocs/piano-template-with-melody-and-lyrics.texidoc new file mode 100644 index 0000000000..186e3cb0f4 --- /dev/null +++ b/input/texidocs/piano-template-with-melody-and-lyrics.texidoc @@ -0,0 +1,11 @@ + texidoces = " +He aquí el típico formato dde una canción: un pentagrama con la +melodía y la letra, y el acompañamiento de piano por debajo. + +" + doctitlees = "Plantilla de piano con melodía y letra" + + texidocde = " +Das nächste Beispiel ist typisch für ein Lied: Im oberen System die +Melodie mit Text, darunter Klavierbegleitung. +" diff --git a/input/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc b/input/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc new file mode 100644 index 0000000000..a8002752c9 --- /dev/null +++ b/input/texidocs/printing-a-repeat-sign-at-the-beginning-of-a-piece.texidoc @@ -0,0 +1,6 @@ + texidoces = " +Se puede imprimir una línea divisoria de la forma @code{|:} al +principio de la pieza, sobreescribiendo la propiedad correspondiente: + +" + doctitlees = "Imprimir puntos de repetición al prinicpio de la pieza" diff --git a/input/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc b/input/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc new file mode 100644 index 0000000000..0be5d5b47b --- /dev/null +++ b/input/texidocs/printing-marks-at-the-end-of-a-line-or-a-score.texidoc @@ -0,0 +1,12 @@ + texidoces = " +Las marcas se pueden imprimir al final de la línea actual, en vez de +al comienzo de la línea siguiente. Esto es útil principalmente cuando +se tiene que añadir una marca al final de la partitura (donde no hay +línea siguiente). + +En tales casos, el extremo derecho de la marca se tiene que alinear +con la última línea divisoria, como muestra la segunda línea de este +ejemplo. + +" + doctitlees = "Imprimir marcas al final de la línea o de la partitura" diff --git a/input/texidocs/printing-marks-on-every-staff.texidoc b/input/texidocs/printing-marks-on-every-staff.texidoc new file mode 100644 index 0000000000..e68a7ca520 --- /dev/null +++ b/input/texidocs/printing-marks-on-every-staff.texidoc @@ -0,0 +1,7 @@ + texidoces = " +Aunque normalmente las marcas de texto sólo se imprimen sobre el +pentagrama superior, también se pueden imprimir en otro pentagrama +cualquiera. + +" + doctitlees = "Imprimir marcas en cualquier pentagrama" diff --git a/input/texidocs/quoting-another-voice-with-transposition.texidoc b/input/texidocs/quoting-another-voice-with-transposition.texidoc index a786bdfaf7..fc0ab58aa6 100644 --- a/input/texidocs/quoting-another-voice-with-transposition.texidoc +++ b/input/texidocs/quoting-another-voice-with-transposition.texidoc @@ -1,10 +1,10 @@ - texidoces = "Los pasajes citados tienen en cuenta la -transposición de la fuente tanto como la del destino. En este -ejemplo, todos los instrumentos interpreta una nota con el sonido -del Do central; el destino de un instrumento transpositor en Fa. -La parte de destino se puede transponer utilizando -@code{\\transpose}. En este caso se transportan todas las notas -(incluidas las citadas). + texidoces = " +Los pasajes citados tienen en cuenta la transposición de la fuente +tanto como la del destino. En este ejemplo, todos los +instrumentos interpreta una nota con el sonido del Do central; el +destino de un instrumento transpositor en Fa. La parte de destino +se puede transponer utilizando @code{\\transpose}. En este caso +se transportan todas las notas (incluidas las citadas). " diff --git a/input/texidocs/quoting-another-voice.texidoc b/input/texidocs/quoting-another-voice.texidoc new file mode 100644 index 0000000000..b3ef3b5ca6 --- /dev/null +++ b/input/texidocs/quoting-another-voice.texidoc @@ -0,0 +1,11 @@ + texidoces = " +La propiedad @code{quotedEventTypes} determina los tipos de +eventos musicales que resultan citados. El valor predeterminado +es @code{(note-event rest-event)}, que significa que sólo aparecen +en la expresión @code{\\quoteDuring} las notas y los silencios. +En el ejemplo siguiente, el silencio de semicorchea no aparece en +el fragmento citado porque @code{rest-event} no está dentro de los +@code{quotedEventTypes}. + +" + doctitlees = "Citar otra voz" \ No newline at end of file diff --git a/input/texidocs/removing-the-first-empty-line.texidoc b/input/texidocs/removing-the-first-empty-line.texidoc new file mode 100644 index 0000000000..19b690b3a2 --- /dev/null +++ b/input/texidocs/removing-the-first-empty-line.texidoc @@ -0,0 +1,15 @@ + texidoces = " +El primer pentagrama vacío también se puede suprimir de la +partitura estableciendo la propiedad @code{remove-first} de +@code{VerticalAxisGroup}. Esto se puede hacer globalmente dentro +del bloque @code{\\layout}, o localmente dentro del pentagrama +concreto que se quiere suprimir. En este último caso, tenemos que +especificar el contexto (@code{Staff} se aplica sólo al pentagrama +actual) delante de la propiedad. + +El pentagrama inferior del segundo grupo no se elimina, porque el +ajuste sólo se aplica al pentagrama concreto dentro del que se +escribe. + +" + doctitlees = "Quitar la primera línea vacía" diff --git a/input/texidocs/shortening-volta-brackets.texidoc b/input/texidocs/shortening-volta-brackets.texidoc new file mode 100644 index 0000000000..ca73f604e4 --- /dev/null +++ b/input/texidocs/shortening-volta-brackets.texidoc @@ -0,0 +1,9 @@ + texidoces = " +De forma predeterminada, los corchetes de primera y segunda vez se +trazan encima de los finales alternativos completos, pero es posible +acortartlos estableciendo un valor cierto para +@code{voltaSpannerDuration}. En el ejemplo siguiente, el corchete +sólo dura un compás, que corresponde a una duración de 3/4. + +" + doctitlees = "Shortening volta brackets" diff --git a/input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc b/input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc index 684f85d116..0fe0a5c01e 100644 --- a/input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc +++ b/input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc @@ -4,3 +4,8 @@ letra y acordes. " doctitlees = "Plantilla de pentagrama único con música, letra y acordes" + + texidocde = " +Mit diesem Beispiel können Sie einen Song mit Melodie, +Text und Akkorden schreiben. +" diff --git a/input/texidocs/single-staff-template-with-notes-and-chords.texidoc b/input/texidocs/single-staff-template-with-notes-and-chords.texidoc index a1b8aba102..2044578bae 100644 --- a/input/texidocs/single-staff-template-with-notes-and-chords.texidoc +++ b/input/texidocs/single-staff-template-with-notes-and-chords.texidoc @@ -5,3 +5,8 @@ melodía y acordes? ¡No busque más! " doctitlees = "Plantilla de pentagrama único con música y acordes" + + texidocde = " +Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben? Hier ist +das richtige Beispiel für Sie! +" diff --git a/input/texidocs/single-staff-template-with-notes-and-lyrics.texidoc b/input/texidocs/single-staff-template-with-notes-and-lyrics.texidoc new file mode 100644 index 0000000000..fceb221a6d --- /dev/null +++ b/input/texidocs/single-staff-template-with-notes-and-lyrics.texidoc @@ -0,0 +1,19 @@ + texidoces = " +Esta pequeña plantilla muestra una melodía sencilla con letra. Córtela +y péguela, escriba las notas y luego la letra. Este ejemplo desactiva +el barrado automático, que es lo más frecuente en las partes vocales +antiguas. Para usar el barrado automático modifique o marque como un +comentario la línea correspondiente. + +" + doctitlees = "Plantilla de pentagrama único don notas y letra" + + texidocde = " +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. +" diff --git a/input/texidocs/single-staff-template-with-only-notes.texidoc b/input/texidocs/single-staff-template-with-only-notes.texidoc new file mode 100644 index 0000000000..31276c8755 --- /dev/null +++ b/input/texidocs/single-staff-template-with-only-notes.texidoc @@ -0,0 +1,14 @@ + texidoces = " +Esta plantilla simple prepara un pentagrama con notas, adecuado para +un instrumento solista o un fragmento melódico. Córtelo y péguelo en +un archivo, escriba las notas y ¡ya está! + +" + doctitlees = "Plantilla de un solo pentagrama, con notas únicamente" + + texidocde = " +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. +" diff --git a/input/texidocs/string-quartet-template-simple.texidoc b/input/texidocs/string-quartet-template-simple.texidoc new file mode 100644 index 0000000000..b6f1b4a185 --- /dev/null +++ b/input/texidocs/string-quartet-template-simple.texidoc @@ -0,0 +1,12 @@ + texidoces = " +Esta plantilla muestra un cuarteto de cuerda normal. También utiliza +una sección @code{\\global} para el compás y la armadura + +" + doctitlees = "Plantilla de cuarteto de cuerda (sencilla)" + + texidocde = " +Dieses Beispiel demonstriert die Partitur für ein Streichquartett. Hier +wird auch eine @qq{@code{\global}}-Variable für Taktart und +Vorzeichen benutzt. +" diff --git a/input/texidocs/string-quartet-template-with-separate-parts.texidoc b/input/texidocs/string-quartet-template-with-separate-parts.texidoc new file mode 100644 index 0000000000..7f6cc68d5f --- /dev/null +++ b/input/texidocs/string-quartet-template-with-separate-parts.texidoc @@ -0,0 +1,35 @@ + texidoces = " +El fragmento de código \"Plantilla de cuarteto de cuerda\" produce un +resultado satisfactorio para el cuarteto, pero ¿y si tenemos que +imprimir las particellas? Esta nueva plantilla muestra cómo usar la +funcionalidad @code{\\tag} (etiqueta) para dividir fácilmente una +pieza en particellas indicviduales. + +Tenemos que dividir esta plantilla en archivos independientes; los +nombres de archivo están dentro de los comentarios al principio de +cada archivo. @code{piece.ly} contiene todas las definiciones de +música. Los otros archivos (@code{score.ly}, @code{vn1.ly}, +@code{vn2.ly}, @code{vla.ly} y @code{vlc.ly}) producen la particella +correspondiente. + +¡No olvide quitar los comentarios que hemos especificado cuando use +los archivos independientes! + +" + doctitlees = "Plantilla de cuarteto de cuerda con particellas independientes" + + texidocde = " +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. +" diff --git a/input/texidocs/using-double-slurs-for-legato-chords.texidoc b/input/texidocs/using-double-slurs-for-legato-chords.texidoc index a3e37662e0..c071c1c1f9 100644 --- a/input/texidocs/using-double-slurs-for-legato-chords.texidoc +++ b/input/texidocs/using-double-slurs-for-legato-chords.texidoc @@ -3,4 +3,4 @@ Algunos compositores escriben dos ligaduras cuando quieren acordes legato. Esto se puede conseguir estableciendo @code{doubleSlurs}. " - doctitlees = "Utilizar ligaduras dobes para acordes legato" + doctitlees = "Utilizar ligaduras dobles para acordes legato" diff --git a/input/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc b/input/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc new file mode 100644 index 0000000000..662c930039 --- /dev/null +++ b/input/texidocs/vertically-aligned-dynamics-and-textscripts.texidoc @@ -0,0 +1,13 @@ + texidoces = " +Mediante el establecimiento de la propiedad @code{Y-extent} a un valor +adecuado, todos los objetos @code{DynamicLineSpanner} (reguladores e +indicaciones dinámicas textuales) se pueden alinear con un punto de +referencia común, independientemente de sus dimensiones. De esta +manera, todos los elementos estarán alineados verticalmente, +produciendo así un resultado más satisfactorio. + +Se usa una idea similar para alinear las inscripciones de texto a lo +largo de su línea de base. + +" + doctitlees = "Indicaciones dinámicas y textuales alineadas verticalmente" diff --git a/input/texidocs/vertically-aligning-ossias-and-lyrics.texidoc b/input/texidocs/vertically-aligning-ossias-and-lyrics.texidoc new file mode 100644 index 0000000000..ff259d2d3b --- /dev/null +++ b/input/texidocs/vertically-aligning-ossias-and-lyrics.texidoc @@ -0,0 +1,7 @@ + texidoces = " +Este fragmento de código muestra el uso de las propiedades de +contexto @code{alignBelowContext} y @code{alignAboveContext} para +controlar la posición de la letra y los compases de ossia. + +" + doctitlees = "Alineación vertical de la letra y los compases de ossia" diff --git a/input/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc b/input/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc new file mode 100644 index 0000000000..2821f695a3 --- /dev/null +++ b/input/texidocs/vocal-ensemble-template-with-automatic-piano-reduction.texidoc @@ -0,0 +1,18 @@ + texidoces = " +Esta plantilla añade una reducción de piano automática a la partitura +vocal SATB estándar que se mostró en la \"Plantilla de conjunto +vocal\". Esto presenta uno de los puntos fuertes de LilyPond: podemos +usar una definición de música más de una vez. Si se hace cualquier +cambio en las notas de la parte vocal (digamos @code{tenorMusic}), +entonces los cambios se aplicarán también a la reducción de piano. + +" + doctitlees = "Plantilla de conjunto vocal con reducción de piano automática" + + texidocde = " +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. +" diff --git a/input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc b/input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc index cfb4dad8a1..0942b05210 100644 --- a/input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc +++ b/input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc @@ -6,3 +6,9 @@ colocan utilizando @code{alignAboveContext} y " doctitlees = "Plantilla para conjunto vocal con letras alineadas encima y debajo de los pentagramas" + + texidocde = " +In diesem Beispiel werden die Texte mit den Befehlen +@code{alignAboveContext} und @code{alignBelowContext} +über und unter dem System angeordnet. +" diff --git a/input/texidocs/vocal-ensemble-template.texidoc b/input/texidocs/vocal-ensemble-template.texidoc new file mode 100644 index 0000000000..1fb66634a3 --- /dev/null +++ b/input/texidocs/vocal-ensemble-template.texidoc @@ -0,0 +1,16 @@ + texidoces = " +He aquí una partitura vocal estándar para cuatro voces SATB. Con +grupos mayores, suele ser útil incluir una sección que aparezca en +todas las partes. Por ejemplo, el compás y la armadura casi siempre +son los mismos para todas. Como en la plantilla \"Himno\", las cuatro +voces se reagrupan en sólo dos pentagramas. + +" + doctitlees = "Plantilla de conjunto vocal" + + texidocde = " +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. +" diff --git a/input/twinkle-pop.ly b/input/twinkle-pop.ly index bb7d750deb..d320f821e5 100644 --- a/input/twinkle-pop.ly +++ b/input/twinkle-pop.ly @@ -1,4 +1,4 @@ -\version "2.11.51" +\version "2.11.61" \header{ filename = "twinkle-pop.ly" composer = "traditional" diff --git a/input/typography-demo.ly b/input/typography-demo.ly index 0c1488f46a..c9db11c198 100644 --- a/input/typography-demo.ly +++ b/input/typography-demo.ly @@ -8,7 +8,7 @@ heavily mutilated Edition Peters Morgenlied by Schubert" } -\version "2.11.51" +\version "2.11.61" ignoreMelisma = \set ignoreMelismata = ##t ignoreMelismaOff = \unset ignoreMelismata @@ -34,7 +34,7 @@ modernAccidentals = { melody = \relative c'' \repeat volta 2 \context Voice = "singer" { \time 6/8 \autoBeamOff - s1*0^\markup { \bigger { \hspace #-3.0 Lieblich, etwas geschwind } } + s1*0^\markup { \larger { \hspace #-3.0 Lieblich, etwas geschwind } } R2. r4 r8 c4 g8 | \acciaccatura { f16 } e4 c8 @@ -131,7 +131,7 @@ pianoLH = \relative c'' \repeat volta 2\new Voice { \new PianoStaff << \set PianoStaff.instrumentName = \markup { \bold - \bigger\bigger\bigger\bigger + \larger\larger\larger\larger \huge "2." } diff --git a/input/wilhelmus.ly b/input/wilhelmus.ly index 3cd7cf698d..bd3eddc659 100644 --- a/input/wilhelmus.ly +++ b/input/wilhelmus.ly @@ -1,4 +1,4 @@ -\version "2.11.51" +\version "2.11.61" \header { texidoc = "Wilhelmus van Nassouwe" diff --git a/input/xiao-haizi-guai-guai.ly b/input/xiao-haizi-guai-guai.ly index 4185baa468..cae08f8ae8 100644 --- a/input/xiao-haizi-guai-guai.ly +++ b/input/xiao-haizi-guai-guai.ly @@ -4,7 +4,7 @@ %% hai2zi5: child, %% guai1-guai1: well-behaved) -\version "2.11.51" +\version "2.11.61" \header { title = "小孩子乖乖" diff --git a/lily/arpeggio.cc b/lily/arpeggio.cc index 80858426bc..22351d3b13 100644 --- a/lily/arpeggio.cc +++ b/lily/arpeggio.cc @@ -97,6 +97,16 @@ Arpeggio::print (SCM smob) Font_metric *fm = Font_interface::get_default_font (me); Stencil squiggle = fm->find_by_name ("scripts.arpeggio"); + /* + Compensate for rounding error which may occur when a chord + reaches the center line, resulting in an extra squiggle + being added to the arpeggio stencil. This value is appreciably + larger than the rounding error, which is in the region of 1e-16 + for a global-staff-size of 20, but small enough that it does not + interfere with smaller staff sizes. + */ + const Real epsilon = 1e-3; + Stencil arrow; if (dir) { @@ -104,9 +114,10 @@ Arpeggio::print (SCM smob) heads[dir] -= dir * arrow.extent (Y_AXIS).length (); } - for (Real y = heads[LEFT]; y < heads[RIGHT]; - y += squiggle.extent (Y_AXIS).length ()) - mol.add_at_edge (Y_AXIS, UP, squiggle, 0.0); + while (mol.extent (Y_AXIS).length () + epsilon < heads.length ()) + { + mol.add_at_edge (Y_AXIS, UP, squiggle, 0.0); + } mol.translate_axis (heads[LEFT], Y_AXIS); if (dir) diff --git a/lily/bar-line.cc b/lily/bar-line.cc index 4d2cbf9b59..d0b18fd1c5 100644 --- a/lily/bar-line.cc +++ b/lily/bar-line.cc @@ -145,11 +145,33 @@ Bar_line::compound_barline (Grob *me, string str, Real h, m.add_at_edge (X_AXIS, RIGHT, thick, kern); m.add_at_edge (X_AXIS, RIGHT, colon, kern); } + else if (str == ":|.|:") + { + m.add_at_edge (X_AXIS, LEFT, thick, 0); + m.add_at_edge (X_AXIS, LEFT, thin, kern); + m.add_at_edge (X_AXIS, LEFT, colon, kern); + m.add_at_edge (X_AXIS, RIGHT, thin, kern); + m.add_at_edge (X_AXIS, RIGHT, colon, kern); + + } + else if (str == ":|.:") + { + m.add_at_edge (X_AXIS, LEFT, thick, 0); + m.add_at_edge (X_AXIS, LEFT, thin, kern); + m.add_at_edge (X_AXIS, LEFT, colon, kern); + m.add_at_edge (X_AXIS, RIGHT, colon, kern); + } else if (str == ".|.") { m.add_at_edge (X_AXIS, LEFT, thick, thinkern); m.add_at_edge (X_AXIS, RIGHT, thick, kern); } + else if (str == "|.|") + { + m.add_at_edge (X_AXIS, LEFT, thick, 0); + m.add_at_edge (X_AXIS, LEFT, thin, kern); + m.add_at_edge (X_AXIS, RIGHT, thin, kern); + } else if (str == "||") { /* diff --git a/lily/completion-note-heads-engraver.cc b/lily/completion-note-heads-engraver.cc index 8734b861c2..b116cb50b4 100644 --- a/lily/completion-note-heads-engraver.cc +++ b/lily/completion-note-heads-engraver.cc @@ -14,6 +14,7 @@ using namespace std; #include "item.hh" #include "output-def.hh" #include "pitch.hh" +#include "pqueue.hh" #include "rhythmic-head.hh" #include "score-engraver.hh" #include "spanner.hh" @@ -27,6 +28,18 @@ using namespace std; /* TODO: make matching rest engraver. */ +struct Pending_tie +{ + Moment when_; + Stream_event* tie_event_; + Pending_tie() { tie_event_ = 0; } +}; + +int compare(Pending_tie const &a, Pending_tie const &b) +{ + return compare(a.when_, b.when_); +} + /* How does this work? @@ -47,10 +60,15 @@ class Completion_heads_engraver : public Engraver { vector notes_; vector prev_notes_; - vector ties_; + // Must remember notes for explicit ties. + vector tie_note_candidates_; + vector tie_note_candidate_events_; + vector ties_; + PQueue pending_ties_; vector note_events_; + Stream_event *current_tie_event_; Moment note_end_mom_; bool is_first_; Rational left_to_do_; @@ -64,16 +82,19 @@ public: protected: virtual void initialize (); + void make_tie (Grob *, Grob *); void start_translation_timestep (); void process_music (); void stop_translation_timestep (); DECLARE_TRANSLATOR_LISTENER (note); + DECLARE_TRANSLATOR_LISTENER (tie); }; void Completion_heads_engraver::initialize () { is_first_ = false; + current_tie_event_ = 0; } IMPLEMENT_TRANSLATOR_LISTENER (Completion_heads_engraver, note); @@ -90,6 +111,14 @@ Completion_heads_engraver::listen_note (Stream_event *ev) do_nothing_until_ = Rational (0, 0); } +IMPLEMENT_TRANSLATOR_LISTENER (Completion_heads_engraver, tie); +void +Completion_heads_engraver::listen_tie (Stream_event *ev) +{ + is_first_ = true; + current_tie_event_ = ev; +} + /* The duration _until_ the next barline. */ @@ -128,6 +157,14 @@ Completion_heads_engraver::process_music () if (!is_first_ && !left_to_do_) return; + if (current_tie_event_) + { + Pending_tie pending; + pending.when_ = note_end_mom_; + pending.tie_event_ = current_tie_event_; + pending_ties_.insert (pending); + } + is_first_ = false; Moment now = now_mom (); @@ -174,17 +211,25 @@ Completion_heads_engraver::process_music () event->unprotect (); notes_.push_back (note); } - + + if (pending_ties_.size () + && pending_ties_.front().when_ == now_mom()) + { + for (vsize i = 0; i < tie_note_candidate_events_.size(); i++) + for (vsize j = 0; j < note_events_.size(); j++) + { + Pitch *p = unsmob_pitch (note_events_[j]->get_property ("pitch")); + Pitch *p_last + = unsmob_pitch (tie_note_candidate_events_[j]->get_property ("pitch")); + if (p && p_last && *p == *p_last) + make_tie (tie_note_candidates_[i], notes_[j]); + } + } + if (prev_notes_.size () == notes_.size ()) { for (vsize i = 0; i < notes_.size (); i++) - { - Grob *p = make_spanner ("Tie", SCM_EOL); - Tie::set_head (p, LEFT, prev_notes_[i]); - Tie::set_head (p, RIGHT, notes_[i]); - - ties_.push_back (p); - } + make_tie (prev_notes_[i], notes_[i]); } left_to_do_ -= note_dur.get_length (); @@ -193,11 +238,19 @@ Completion_heads_engraver::process_music () /* don't do complicated arithmetic with grace notes. */ - if (orig - && now_mom ().grace_part_) + if (orig && now_mom ().grace_part_) left_to_do_ = Rational (0, 0); } +void +Completion_heads_engraver::make_tie (Grob *left, Grob *right) +{ + Grob *p = make_spanner ("Tie", SCM_EOL); + Tie::set_head (p, LEFT, left); + Tie::set_head (p, RIGHT, right); + ties_.push_back (p); +} + void Completion_heads_engraver::stop_translation_timestep () { @@ -212,8 +265,16 @@ void Completion_heads_engraver::start_translation_timestep () { Moment now = now_mom (); + while (pending_ties_.size() && pending_ties_.front().when_ < now) + { + pending_ties_.delmin(); + } + current_tie_event_ = 0; if (note_end_mom_.main_part_ <= now.main_part_) { + tie_note_candidate_events_ = note_events_; + tie_note_candidates_ = prev_notes_; + note_events_.clear (); prev_notes_.clear (); } diff --git a/lily/include/stencil.hh b/lily/include/stencil.hh index 820771ef7f..63318a38b8 100644 --- a/lily/include/stencil.hh +++ b/lily/include/stencil.hh @@ -65,6 +65,7 @@ public: Stencil translated (Offset) const; void rotate (Real, Offset); void rotate_degrees (Real, Offset); + void rotate_degrees_absolute (Real, Offset); void align_to (Axis a, Real x); void translate_axis (Real, Axis); diff --git a/lily/lily-guile.cc b/lily/lily-guile.cc index 9f62fbb670..9c88983e4c 100644 --- a/lily/lily-guile.cc +++ b/lily/lily-guile.cc @@ -561,15 +561,16 @@ robust_scm2int (SCM k, int o) SCM ly_rational2scm (Rational r) { - return scm_divide (scm_from_int (r.numerator ()), scm_from_int (r.denominator ())); + return scm_divide (scm_from_long_long (r.numerator ()), + scm_from_long_long (r.denominator ())); } Rational ly_scm2rational (SCM r) { - return Rational (scm_to_int (scm_numerator (r)), - scm_to_int (scm_denominator (r))); + return Rational (scm_to_long_long (scm_numerator (r)), + scm_to_long_long (scm_denominator (r))); } Rational diff --git a/lily/line-interface.cc b/lily/line-interface.cc index c662d77d9f..771ed69b59 100644 --- a/lily/line-interface.cc +++ b/lily/line-interface.cc @@ -111,13 +111,7 @@ Line_interface::make_zigzag_line (Grob *me, total.add_stencil (moved_squiggle); } - Box b; - b.add_point (Offset (0, 0)); - b.add_point (dz); - b[X_AXIS].widen (thick / 2); - b[Y_AXIS].widen (thick / 2); - - return Stencil (b, total.expr ()); + return total; } diff --git a/lily/performance.cc b/lily/performance.cc index 70d5348a9b..8ae1edfaf3 100644 --- a/lily/performance.cc +++ b/lily/performance.cc @@ -94,7 +94,6 @@ Performance::write_output (string out) const /* Maybe a bit crude, but we had this before */ File_name file_name (out); - file_name.ext_ = "midi"; out = file_name.to_string (); Midi_stream midi_stream (out); diff --git a/lily/repeat-acknowledge-engraver.cc b/lily/repeat-acknowledge-engraver.cc index cf42756f14..5d7b98d36e 100644 --- a/lily/repeat-acknowledge-engraver.cc +++ b/lily/repeat-acknowledge-engraver.cc @@ -83,7 +83,7 @@ Repeat_acknowledge_engraver::process_music () } if (start && end) - s = ":|:"; + s = robust_scm2string (get_property ("doubleRepeatType"), ":|:"); else if (start) s = "|:"; else if (end) @@ -116,6 +116,7 @@ ADD_TRANSLATOR (Repeat_acknowledge_engraver, "", /* read */ + "doubleRepeatType " "repeatCommands " "whichBar ", diff --git a/lily/span-bar.cc b/lily/span-bar.cc index 76e1b60280..48a1df4f3a 100644 --- a/lily/span-bar.cc +++ b/lily/span-bar.cc @@ -186,6 +186,10 @@ Span_bar::calc_glyph_name (SCM smob) type = "|."; else if (type == ":|:") type = ".|."; + else if (type == ":|.|:") + type = "|.|"; + else if (type == ":|.:") + type = "|."; return ly_string2scm (type); } diff --git a/lily/staff-symbol-referencer-scheme.cc b/lily/staff-symbol-referencer-scheme.cc index 84391d47ad..d8f2e63862 100644 --- a/lily/staff-symbol-referencer-scheme.cc +++ b/lily/staff-symbol-referencer-scheme.cc @@ -30,10 +30,20 @@ LY_DEFINE (ly_position_on_line_p, "ly:position-on-line?", "Return whether @var{pos} is on a line of the staff associated with the the grob @var{sg} (even on an extender line).") { LY_ASSERT_SMOB (Grob, sg, 1); - LY_ASSERT_TYPE (scm_is_number, spos, 1); + LY_ASSERT_TYPE (scm_is_number, spos, 2); Grob *g = unsmob_grob (sg); Grob *st = Staff_symbol_referencer::get_staff_symbol (g); int pos = scm_to_int (spos); bool on_line = st ? Staff_symbol::on_line (g, pos) : false; return scm_from_bool (on_line); } + +LY_DEFINE (ly_staff_symbol_line_thickness, "ly:staff-symbol-line-thickness", + 1, 0, 0, (SCM grob), + "Returns the line-thickness of the staff associated with @var{grob}.") +{ + LY_ASSERT_SMOB (Grob, grob, 1); + Grob *g = unsmob_grob (grob); + Real thickness = Staff_symbol_referencer::line_thickness (g); + return scm_from_double (thickness); +} diff --git a/lily/stencil-scheme.cc b/lily/stencil-scheme.cc index 2e407b629c..de39fca5c3 100644 --- a/lily/stencil-scheme.cc +++ b/lily/stencil-scheme.cc @@ -288,7 +288,8 @@ LY_DEFINE (ly_bracket, "ly:bracket", LY_DEFINE (ly_stencil_rotate, "ly:stencil-rotate", 4, 0, 0, (SCM stil, SCM angle, SCM x, SCM y), "Return a stencil @var{stil} rotated @var{angle} degrees around" - " point (@var{x}, @var{y}).") + " the relative offset (@var{x}, @var{y}). E.g. an offset of" + " (-1, 1) will rotate the stencil around the left upper corner.") { Stencil *s = unsmob_stencil (stil); LY_ASSERT_SMOB (Stencil, stil, 1); @@ -305,6 +306,26 @@ LY_DEFINE (ly_stencil_rotate, "ly:stencil-rotate", return new_s; } +LY_DEFINE (ly_stencil_rotate_absolute, "ly:stencil-rotate-absolute", + 4, 0, 0, (SCM stil, SCM angle, SCM x, SCM y), + "Return a stencil @var{stil} rotated @var{angle} degrees around" + " point (@var{x}, @var{y}), given in absolute coordinates.") +{ + Stencil *s = unsmob_stencil (stil); + LY_ASSERT_SMOB (Stencil, stil, 1); + LY_ASSERT_TYPE (scm_is_number, angle, 2); + LY_ASSERT_TYPE (scm_is_number, x, 3); + LY_ASSERT_TYPE (scm_is_number, y, 4); + Real a = scm_to_double (angle); + Real x_off = scm_to_double (x); + Real y_off = scm_to_double (y); + + SCM new_s = s->smobbed_copy (); + Stencil *q = unsmob_stencil (new_s); + q->rotate_degrees_absolute (a, Offset (x_off, y_off)); + return new_s; +} + LY_DEFINE (ly_round_filled_box, "ly:round-filled-box", 3, 0, 0, (SCM xext, SCM yext, SCM blot), diff --git a/lily/stencil.cc b/lily/stencil.cc index 3b92b55800..ae06add090 100644 --- a/lily/stencil.cc +++ b/lily/stencil.cc @@ -80,26 +80,26 @@ Stencil::rotate (Real a, Offset off) } /* - Rotate this stencil around the point RELATIVE_OFF. + Rotate this stencil around the point ABSOLUTE_OFF. - RELATIVE_OFF is measured in terms of the extent of the stencil, so - -1 = LEFT/DOWN edge, 1 = RIGHT/UP edge. */ void -Stencil::rotate_degrees (Real a, Offset relative_off) +Stencil::rotate_degrees_absolute (Real a, Offset absolute_off) { - const Real x_cen = extent (X_AXIS).center (); - const Real y_cen = extent (Y_AXIS).center (); - - /* - * Calculate the center of rotation - */ - const Real x = x_cen + relative_off[X_AXIS] * x_cen; - const Real y = y_cen + relative_off[Y_AXIS] * y_cen; + const Real x = absolute_off[X_AXIS]; + const Real y = absolute_off[Y_AXIS]; /* * Build scheme expression (processed in stencil-interpret.cc) */ + /* TODO: by hanwenn 2008/09/10 14:38:56: + * in effect, this copies the underlying expression. It might be a + * little bit nicer to mirror this in the api, ie. make a + * Stencil::rotated() + * and have Stencil::rotate be an abbrev of + * *this = rotated() + */ + expr_ = scm_list_n (ly_symbol2scm ("rotate-stencil"), scm_list_2 (scm_from_double (a), scm_cons (scm_from_double (x), scm_from_double (y))), @@ -108,16 +108,36 @@ Stencil::rotate_degrees (Real a, Offset relative_off) /* * Calculate the new bounding box */ + Box shifted_box = extent_box (); + shifted_box.translate (-absolute_off); + vector pts; - pts.push_back (Offset (-x_cen, -y_cen)); - pts.push_back (Offset (x_cen, -y_cen)); - pts.push_back (Offset (x_cen, y_cen)); - pts.push_back (Offset (-x_cen, y_cen)); + pts.push_back (Offset (shifted_box.x ().at(LEFT), shifted_box.y ().at(DOWN))); + pts.push_back (Offset (shifted_box.x ().at(RIGHT), shifted_box.y ().at(DOWN))); + pts.push_back (Offset (shifted_box.x ().at(RIGHT), shifted_box.y ().at(UP))); + pts.push_back (Offset (shifted_box.x ().at(LEFT), shifted_box.y ().at(UP))); const Offset rot = complex_exp (Offset (0, a * M_PI / 180.0)); dim_.set_empty (); for (vsize i = 0; i < pts.size (); i++) - dim_.add_point (pts[i] * rot + Offset (x_cen, y_cen)); + dim_.add_point (pts[i] * rot + absolute_off); +} + +/* + Rotate this stencil around the point RELATIVE_OFF. + + RELATIVE_OFF is measured in terms of the extent of the stencil, so + -1 = LEFT/DOWN edge, 1 = RIGHT/UP edge. + */ +void +Stencil::rotate_degrees (Real a, Offset relative_off) +{ + /* + * Calculate the center of rotation + */ + const Real x = extent (X_AXIS).linear_combination (relative_off[X_AXIS]); + const Real y = extent (Y_AXIS).linear_combination (relative_off[Y_AXIS]); + rotate_degrees_absolute (a, Offset (x, y)); } void diff --git a/lilypond-texi2html.init b/lilypond-texi2html.init index df50fe24c7..7f4c32a175 100644 --- a/lilypond-texi2html.init +++ b/lilypond-texi2html.init @@ -73,12 +73,21 @@ package Texi2HTML::Config; ### SETTINGS FOR TEXI2HTML ############################################################################# -@Texi2HTML::Config::CSS_REFS = ("lilypond.css"); +@Texi2HTML::Config::CSS_REFS = ( + {FILENAME => "lilypond-mccarty.css", TITLE => "Patrick McCarty's design"} +); +@Texi2HTML::Config::ALT_CSS_REFS = ( + {FILENAME => "lilypond.css", TITLE => "Andrew Hawryluk's design" }, + {FILENAME => "lilypond-blue.css", TITLE => "Kurt Kroon's blue design" }, +); $Texi2HTML::Config::USE_ACCESSKEY = 1; $Texi2HTML::Config::USE_LINKS = 1; $Texi2HTML::Config::USE_REL_REV = 1; +$Texi2HTML::Config::SPLIT_INDEX = 0; $Texi2HTML::Config::SEPARATED_FOOTNOTES = 0; # Print footnotes on same page, not separated -$Texi2HTML::Config::element_file_name = \&lilypond_element_file_name; +if ($Texi2HTML::Config::SPLIT eq 'section') { + $Texi2HTML::Config::element_file_name = \&lilypond_element_file_name; +} $Texi2HTML::Config::element_target_name = \&lilypond_element_target_name; $Texi2HTML::Config::print_element_header = \&lilypond_print_element_header; $Texi2HTML::Config::print_page_foot = \&print_lilypond_page_foot; @@ -100,6 +109,7 @@ $Texi2HTML::Config::paragraph = \&makeinfo_like_paragraph; $Texi2HTML::Config::complex_format_map->{'example'} = { 'begin' => q{"
"},
   'end' => q{"
\n"}, + 'style' => 'code', }; %Texi2HTML::config::misc_pages_targets = ( @@ -243,7 +253,11 @@ sub lilypond_css_lines ($$) } foreach my $ref (@CSS_REFS) { - $Texi2HTML::THISDOC{'CSS_LINES'} .= "\n"; + $Texi2HTML::THISDOC{'CSS_LINES'} .= "{TITLE}\" href=\"$ref->{FILENAME}\">\n"; + } + foreach my $ref (@ALT_CSS_REFS) + { + $Texi2HTML::THISDOC{'CSS_LINES'} .= "{FILENAME}\" title=\"$ref->{TITLE}\">\n"; } $Texi2HTML::THISDOC{'CSS_LINES'} .= "\n"; } @@ -605,8 +619,33 @@ sub lilypond_print_toc_div ($$) # use default TOC if no custom lines have been generated @lines = @default_toc if (not @lines); if (@lines) { + print $fh "\n\n
\n\n"; @@ -699,48 +737,45 @@ sub get_navigation_text # will contain the name of the next/previous section/chapter. sub lilypond_print_navigation { - my $fh = shift; my $buttons = shift; my $vertical = shift; my $spacing = 1; -# print $fh '
\n"; - print $fh '

' . $Texi2HTML::NAME{'Contents'} . "

\n"; + + # Remove the leading "GNU LilyPond --- " from the manual title + my $topname = $Texi2HTML::NAME{'Top'}; + $topname =~ s/^GNU LilyPond(:| &[mn]dash;) //; + + # construct the top-level Docs index (relative path and including language!) + my $lang = $Texi2HTML::THISDOC{current_lang}; + if ($lang and $lang ne "en") { + $lang .= "."; + } else { + $lang = ""; + } + my $reldir = ""; + $reldir = "../" if ($Texi2HTML::Config::SPLIT eq 'section'); + my $uplink = $reldir."index.${lang}html"; + + print $fh "

<< Back to + Documentation Index

\n"; + + print $fh '

' . &$anchor('', + $Texi2HTML::HREF{'Top'}, + $topname, + 'title="Start of the manual"' + ) . "

\n"; foreach my $line (@lines) { print $fh $line; } @@ -621,7 +660,6 @@ sub lilypond_print_toc_div ($$) our @this_page_toc = (); sub lilypond_print_element_header { - my $fh = shift; my $first_in_page = shift; my $previous_is_top = shift; if ($first_in_page and not @this_page_toc) { @@ -630,7 +668,7 @@ sub lilypond_print_element_header @this_page_toc = lilypond_generate_page_toc_body($Texi2HTML::THIS_ELEMENT); } } - return T2H_DEFAULT_print_element_header( $fh, $first_in_page, $previous_is_top); + return T2H_DEFAULT_print_element_header( $first_in_page, $previous_is_top); } # Generate the HTML output for the TOC @@ -656,7 +694,7 @@ sub print_lilypond_page_foot($) { my $fh = shift; my $program_string = &$program_string(); - print $fh "

$program_string
$PRE_BODY_CLOSE

\n"; +# print $fh "

$program_string
$PRE_BODY_CLOSE

\n"; print $fh "\n\n"; print $fh "\n
GNU LilyPond --- The music typesetter frGNU LilyPond --- Notation Reference fr de es
Section titles
(674)
Section titles
(680)
John Mandereau
Jean-Charles Malahieude
translated
- partially up to date
+ partially up to date
Till Rettig
translated
- up to date
+ partially up to date
Francisco Vila
translated
- partially up to date
+ up to date
John Mandereau
Jean-Charles Malahieude
translated
- up to date
+ partially up to date
Till Rettig
translated
@@ -325,11 +332,11 @@ translations.template.html.in; DO NOT EDIT !-->
Francisco Vila
translated
- partially up to date
+ up to date
1.1 Pitches
(2948)
1.1 Pitches
(3147)
Frédéric Chiasson
Valentin Villenave
Jean-Charles Malahieude

@@ -338,15 +345,15 @@ translations.template.html.in; DO NOT EDIT !-->
Till Rettig
translated
- partially up to date
+ up to date
Francisco Vila
translated
- partially up to date
+ up to date
1.2 Rhythms
(6716)
1.2 Rhythms
(6312)
Frédéric Chiasson
Valentin Villenave
Jean-Charles Malahieude

@@ -354,29 +361,29 @@ translations.template.html.in; DO NOT EDIT !--> partially up to date
Till Rettig
- partially translated (81 %)
+ partially translated (80 %)
partially up to date
Francisco Vila
- partially translated (95 %)
- partially up to date
+ translated
+ up to date
1.3 Expressive marks
(1119)
1.3 Expressive marks
(1110)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau

translated
- partially up to date
+ partially up to date
Till Rettig
translated
- partially up to date
+ partially up to date
Francisco Vila
translated
- partially up to date
+ up to date
Till Rettig
translated
- partially up to date
+ up to date
Francisco Vila
translated
- partially up to date
+ up to date
1.5 Simultaneous notes
(1276)
1.5 Simultaneous notes
(1452)
Frédéric Chiasson
Valentin Villenave
Jean-Charles Malahieude
@@ -406,29 +413,29 @@ translations.template.html.in; DO NOT EDIT !--> partially up to date
Till Rettig
- partially translated (61 %)
+ partially translated (97 %)
partially up to date
Francisco Vila
translated
- partially up to date
+ up to date
1.6 Staff notation
(1536)
1.6 Staff notation
(1690)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau
- partially translated (86 %)
- partially up to date
+ partially translated (71 %)
+ partially up to date
Till Rettig
translated
- partially up to date
+ partially up to date
Francisco Vila
translated
- partially up to date
+ up to date
Till Rettig
- partially translated (44 %)
- partially up to date
+ translated
+ up to date
Francisco Vila
translated
- partially up to date
+ up to date
1.8 Text
(2303)
1.8 Text
(2410)
Jean-Charles Malahieude
Valentin Villenave
John Mandereau

@@ -457,20 +464,20 @@ translations.template.html.in; DO NOT EDIT !-->
not translated
Francisco Vila
- partially translated (87 %)
- partially up to date
+ translated
+ up to date
2 Specialist notation
(73)
2 Specialist notation
(76)
John Mandereau
Jean-Charles Malahieude
translated
- up to date
+ partially up to date
Till Rettig
translated
- up to date
+ partially up to date
Francisco Vila
translated
@@ -478,25 +485,25 @@ translations.template.html.in; DO NOT EDIT !-->
2.1 Vocal music
(2795)
2.1 Vocal music
(2679)
Valentin Villenave
Jean-Charles Malahieude
- partially translated (96 %)
+ partially translated (56 %)
partially up to date
not translated
Francisco Vila
- partially translated (96 %)
- partially up to date
+ partially translated (56 %)
+ partially up to date
2.2 Keyboard instruments
(668)
2.2 Keyboard and other multi-staff instruments
(679)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau

- partially translated (89 %)
+ partially translated (88 %)
partially up to date
Till Rettig
@@ -504,46 +511,46 @@ translations.template.html.in; DO NOT EDIT !--> partially up to date
Francisco Vila
- partially translated (89 %)
- partially up to date
+ translated
+ up to date
2.3 Unfretted string instruments
(173)
2.3 Unfretted string instruments
(234)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau

- partially translated (36 %)
+ partially translated (16 %)
partially up to date
Till Rettig
- partially translated (18 %)
+ not translated
partially up to date
Francisco Vila
- partially translated (18 %)
+ translated
up to date
2.4 Fretted string instruments
(1509)
2.4 Fretted string instruments
(1748)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau

- partially translated (15 %)
+ partially translated (16 %)
partially up to date
Till Rettig
- partially translated (15 %)
+ partially translated (16 %)
partially up to date
Francisco Vila
- partially translated (40 %)
- partially up to date
+ translated
+ up to date
2.5 Percussion
(806)
2.5 Percussion
(810)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau

@@ -551,12 +558,12 @@ translations.template.html.in; DO NOT EDIT !--> partially up to date
Till Rettig
- partially translated (43 %)
+ partially translated (42 %)
partially up to date
Francisco Vila
- partially translated (44 %)
- partially up to date
+ translated
+ up to date
Francisco Vila
- partially translated (1 %)
- partially up to date
+ translated
+ up to date
Francisco Vila
translated
- partially up to date
+ up to date
2.8 Ancient notation
(3474)
2.8 Ancient notation
(4240)
John Mandereau
Jean-Charles Malahieude
- partially translated (73 %)
- partially up to date
+ partially translated (82 %)
+ partially up to date
Till Rettig
- partially translated (70 %)
- partially up to date
+ partially translated (82 %)
+ partially up to date
Francisco Vila
- partially translated (95 %)
+ translated
up to date
not translated
not translated
+
Francisco Vila
+ translated
+ up to date
3 General input and output
(5603)
3 General input and output
(5661)
Jean-Charles Malahieude
Valentin Villenave
partially translated (6 %)
@@ -630,45 +639,49 @@ translations.template.html.in; DO NOT EDIT !--> partially up to date
Francisco Vila
- partially translated (41 %)
- partially up to date
+ translated
+ up to date
4 Spacing issues
(7896)
4 Spacing issues
(8297)
Frédéric Chiasson
Jean-Charles Malahieude
- partially translated (22 %)
- partially up to date
+ partially translated (19 %)
+ partially up to date
Till Rettig
- partially translated (3 %)
- partially up to date
+ partially translated (14 %)
+ partially up to date
not translated
+
Francisco Vila
+ translated
+ up to date
5 Changing defaults
(9605)
5 Changing defaults
(11197)
Valentin Villenave
Gilles Thibault
- partially translated (38 %)
- partially up to date
+ partially translated (34 %)
+ partially up to date
not translated
Francisco Vila
- partially translated (63 %)
- partially up to date
+ partially translated (66 %)
+ partially up to date
6 Interfaces for programmers
(5218)
6 Interfaces for programmers
(5202)
not translated
not translated
not translated
+
Francisco Vila
+ translated
+ up to date
Francisco Vila
translated
- partially up to date
+ up to date
Frédéric Chiasson
Jean-Charles Malahieude
partially translated (7 %)
- partially up to date
+ partially up to date
Till Rettig
partially translated (98 %)
- partially up to date
+ partially up to date
Francisco Vila
- partially translated (98 %)
- partially up to date
+ translated
+ up to date
\n"; - print $fh "
\n"; + my $result = "
\n"; - print $fh "" unless $vertical; + $result .= "" unless $vertical; my $beginofline = 1; foreach my $button (@$buttons) { - print $fh qq{\n} if $vertical; + $result .= qq{\n} if $vertical; # Allow (left|right|center)-aligned-cell and newline as buttons! if ( $button =~ /^(.*)-aligned-cell-(.*)$/ ) { - print $fh qq{} unless $beginofline; - print $fh qq{} unless $beginofline; + $result .= qq{} unless $beginofline; - print $fh qq{}; - print $fh qq{}; + $result .= qq{} unless $beginofline; + $result .= qq{}; + $result .= qq{}; $beginofline = 1; } elsif (ref($button) eq 'CODE') { - &$button($fh, $vertical); + $result .= &$button($vertical); } elsif (ref($button) eq 'SCALAR') { - print $fh "$$button" if defined($$button); + $result .= "$$button" if defined($$button); } elsif (ref($button) eq 'ARRAY') { my $text = $button->[1]; my $button_href = $button->[0]; # verify that $button_href is simple text and text is a reference - if (defined($button_href) and !ref($button_href) + if (defined($button_href) and !ref($button_href) and defined($text) and (ref($text) eq 'SCALAR') and defined($$text)) { # use given text if ($Texi2HTML::HREF{$button_href}) @@ -754,7 +789,7 @@ sub lilypond_print_navigation { $anchor_attributes .= " rel=\"$BUTTONS_REL{$button_href}\""; } - print $fh "" . + $result .= "" . &$anchor('', $Texi2HTML::HREF{$button_href}, get_navigation_text($$text), @@ -763,13 +798,13 @@ sub lilypond_print_navigation } else { - print $fh get_navigation_text($$text); + $result .= get_navigation_text($$text); } } } elsif ($button eq ' ') { # handle space button - print $fh + $result .= ($ICONS && $ACTIVE_ICONS{' '}) ? &$button_icon_img($BUTTONS_NAME{$button}, $ACTIVE_ICONS{' '}) : $NAVIGATION_TEXT{' '}; @@ -789,7 +824,7 @@ sub lilypond_print_navigation } if ($ICONS && $ACTIVE_ICONS{$button}) { # use icon - print $fh '' . + $result .= '' . &$anchor('', $Texi2HTML::HREF{$button}, &$button_icon_img($BUTTONS_NAME{$button}, @@ -800,11 +835,11 @@ sub lilypond_print_navigation } else { # use text - print $fh + $result .= '[' . &$anchor('', $Texi2HTML::HREF{$button}, - get_navigation_text ($button), + get_navigation_text($button), $btitle ) . ']'; @@ -812,7 +847,7 @@ sub lilypond_print_navigation } else { # button is passive - print $fh + $result .= $ICONS && $PASSIVE_ICONS{$button} ? &$button_icon_img($BUTTONS_NAME{$button}, $PASSIVE_ICONS{$button}, @@ -820,12 +855,13 @@ sub lilypond_print_navigation "[" . get_navigation_text($button) . "]"; } - print $fh "\n" if $vertical; - print $fh "\n" if $vertical; + $result .= "\n" if $vertical; + $result .= "\n" if $vertical; } - print $fh "" unless $beginofline; - print $fh "" unless $vertical; - print $fh "
}; + $result .= qq{}; $beginofline = 0; } elsif ( $button eq 'newline' ) { - print $fh qq{
\n"; + $result .= "
\n"; + return $result; } diff --git a/ly/declarations-init.ly b/ly/declarations-init.ly index 70498e717c..2e2f46ecb6 100644 --- a/ly/declarations-init.ly +++ b/ly/declarations-init.ly @@ -75,7 +75,7 @@ repeatTie = #(make-music 'RepeatTieEvent) \include "grace-init.ly" \include "midi-init.ly" -\include "paper-defaults.ly" +\include "paper-defaults-init.ly" \layout { mm = #(ly:output-def-lookup $defaultpaper 'mm) diff --git a/ly/engraver-init.ly b/ly/engraver-init.ly index 80700b8584..49f22c1b3d 100644 --- a/ly/engraver-init.ly +++ b/ly/engraver-init.ly @@ -253,6 +253,7 @@ multiple voices on the same staff." fontSize = #-4 \override Stem #'length-fraction = #(magstep -4) \override Beam #'length-fraction = #(magstep -4) + \override Beam #'thickness = #0.35 } \context { @@ -513,6 +514,7 @@ automatically when an output definition (a @code{\score} or decrescendoSpanner = #'hairpin defaultBarType = #"|" + doubleRepeatType = #":|:" barNumberVisibility = #first-bar-number-invisible automaticBars = ##t @@ -717,15 +719,15 @@ context." clefPosition = #0 } -%% TODO: Gregorian Chant contexts should be moved to gregorian-init.ly, +%% TODO: Gregorian Chant contexts should be moved to gregorian.ly, %% but this does not work (is this a bug or intended behaviour?): %% %% If I try to do so, I get "error: unknown escaped string: %% `\VaticanaStaff'" in params-init.ly. If I also move %% "\context { \Vaticana*Context }" from params-init.ly to the end -%% of gregorian-init.ly, then I get "error: parse error, unexpected +%% of gregorian.ly, then I get "error: parse error, unexpected %% TRANSLATOR: \context { \VaticanaStaff }" in -%% gregorian-init.ly. --jr +%% gregorian.ly. --jr \context { \Voice diff --git a/ly/gregorian-init.ly b/ly/gregorian.ly similarity index 99% rename from ly/gregorian-init.ly rename to ly/gregorian.ly index 3a99d82f93..30a556ae0b 100644 --- a/ly/gregorian-init.ly +++ b/ly/gregorian.ly @@ -219,7 +219,7 @@ ligature = #(define-music-function % over there, leave the style-independent Gregorian stuff here, and let % the style-specific file (vaticana-init.ly) include this file. The % user then will have to include vaticana-init.ly instead of -% gregorian-init.ly. +% gregorian.ly. % \layout { indent = 0.0 diff --git a/ly/makam-init.ly b/ly/makam.ly similarity index 99% rename from ly/makam-init.ly rename to ly/makam.ly index d4fdc78315..68cd7d7bc9 100644 --- a/ly/makam-init.ly +++ b/ly/makam.ly @@ -1,4 +1,4 @@ -\version "2.11.6" +\version "2.11.61" %{ diff --git a/ly/paper-defaults.ly b/ly/paper-defaults-init.ly similarity index 100% rename from ly/paper-defaults.ly rename to ly/paper-defaults-init.ly diff --git a/ly/titling-init.ly b/ly/titling-init.ly index 9f5cf98a71..9ef8cd48dd 100644 --- a/ly/titling-init.ly +++ b/ly/titling-init.ly @@ -25,7 +25,7 @@ tagline = \markup { } #(define (print-all-headers layout props arg) - (if (eq? (ly:output-def-lookup layout 'printallheaders) #t) + (if (eq? (ly:output-def-lookup layout 'print-all-headers) #t) (interpret-markup layout props arg) empty-stencil)) @@ -35,13 +35,13 @@ bookTitleMarkup = \markup { \fill-line { \fromproperty #'header:dedication } \override #'(baseline-skip . 3.5) \column { - \huge \bigger \bold + \huge \larger \bold \fill-line { - \bigger \fromproperty #'header:title + \larger \fromproperty #'header:title } \fill-line { \large \smaller \bold - \bigger \fromproperty #'header:subtitle + \larger \fromproperty #'header:subtitle } \fill-line { \smaller \bold diff --git a/make/doc-i18n-user-vars.make b/make/doc-i18n-user-vars.make index bee28ee46b..193c54245c 100644 --- a/make/doc-i18n-user-vars.make +++ b/make/doc-i18n-user-vars.make @@ -33,4 +33,8 @@ TEXI2HTML_FLAGS += $(TEXI2HTML_LANG) $(DOCUMENTATION_INCLUDES) \ -I $(XREF_MAPS_DIR) TEXI2HTML = LANG= $(TEXI2HTML_PROGRAM) -TEXI2PDF_FLAGS += -q --batch $(DOCUMENTATION_INCLUDES) +TEXI2PDF_FLAGS += --batch $(DOCUMENTATION_INCLUDES) + +ifdef QUIET_BUILD +TEXI2PDF_FLAGS += -q +endif diff --git a/ps/music-drawing-routines.ps b/ps/music-drawing-routines.ps index aa8cfa6527..c6f4423615 100644 --- a/ps/music-drawing-routines.ps +++ b/ps/music-drawing-routines.ps @@ -165,6 +165,20 @@ bind def ifelse } bind def +/draw_oval % filled? x-radius y-radius thickness draw_ellipse +{ + setlinewidth % f? x-r y-r + /yrad exch def + /xrad exch def + xrad 0 rmoveto + 0 yrad -2 xrad mul dup yrad exch 0 rcurveto + 0 yrad neg dup 2 xrad mul dup 3 1 roll 0 rcurveto + closepath + { stroke_and_fill} + { stroke } + ifelse +} bind def + /draw_ellipse % filled? x-radius y-radius thickness draw_ellipse { setlinewidth % f? x-r y-r diff --git a/python/convertrules.py b/python/convertrules.py index 90bb54ac7f..e94bf30e76 100644 --- a/python/convertrules.py +++ b/python/convertrules.py @@ -2807,6 +2807,22 @@ def conv (str): str = re.sub (r"hcenter(\s+)", r"center-align\1", str) return str +@rule ((2, 11, 60), "printallheaders -> print-all-headers") +def conv (str): + str = re.sub (r"printallheaders", r"print-all-headers", str) + return str + +@rule ((2, 11, 61), "gregorian-init.ly -> gregorian.ly") +def conv (str): + str = re.sub (r'\\include(\s+)"gregorian-init.ly"', r'\\include\1"gregorian.ly"', str) + return str + +@rule ((2, 11, 62), "makam-init.ly -> makam.ly, \\bigger -> \\larger") +def conv (str): + str = re.sub (r'\\include(\s+)"makam-init.ly"', r'\\include\1"makam.ly"', str) + str = re.sub (r"\\bigger", r"\\larger", str) + return str + # Guidelines to write rules (please keep this at the end of this file) # # - keep at most one rule per version; if several conversions should be done, diff --git a/python/lilylib.py b/python/lilylib.py index f9cbff2c60..27dd98deab 100644 --- a/python/lilylib.py +++ b/python/lilylib.py @@ -68,6 +68,14 @@ def stderr_write (s): progress = stderr_write +def require_python_version (): + if sys.hexversion < 0x02040000: + stderr_write ("Python 2.4 or newer is required to run this program.\n\ +Please upgrade Python from http://python.org/download/, and if you use MacOS X,\n\ +please read 'Setup for MacOS X' in Application Usage.") + os.system ("open http://python.org/download/") + sys.exit (2) + # Modified version of the commands.mkarg(x), which always uses # double quotes (since Windows can't handle the single quotes: def mkarg(x): diff --git a/scm/define-context-properties.scm b/scm/define-context-properties.scm index 24bd6ddf60..e3245477ee 100644 --- a/scm/define-context-properties.scm +++ b/scm/define-context-properties.scm @@ -177,6 +177,8 @@ non-hairpin decrescendo, i.e., @samp{dim.}.") This variable is read by @rinternals{Timing_translator} at @rinternals{Score} level.") + (doubleRepeatType ,string? "Set the default bar line for double +repeats.") (doubleSlurs ,boolean? "If set, two slurs are created for every slurred note, one above and one below the chord.") (drumPitchTable ,hash-table? "A table mapping percussion diff --git a/scm/define-grob-properties.scm b/scm/define-grob-properties.scm index fedda67579..7fcf8538cf 100644 --- a/scm/define-grob-properties.scm +++ b/scm/define-grob-properties.scm @@ -607,8 +607,8 @@ be?") (stencil ,ly:stencil? "The symbol to print.") (stencils ,list? "Multiple stencils, used as intermediate value.") - (strict-grace-spacing ,boolean? "If set, grace notes -are not spaced separately, but put before musical columns.") + (strict-grace-spacing ,boolean? "If set, main notes are spaced +normally, then grace notes are put left of the musical columns fot the main notes.") (strict-note-spacing ,boolean? "If set, unbroken columns with non-musical material (clefs, bar lines, etc.) are not spaced separately, but put before musical columns.") @@ -861,7 +861,7 @@ than a whole rest.") ;; However, such a list would consist of a couple of dozens of ;; entries, since head prefixes may be combined in many ways. If - ;; the macros in `gregorian-init.ly' would directly set prefix-set, + ;; the macros in `gregorian.ly' would directly set prefix-set, ;; all the head prefixes could be junked; however, such macros ;; would be quite numerous, I guess. --jr diff --git a/scm/define-markup-commands.scm b/scm/define-markup-commands.scm index 778569f3d3..6330025720 100644 --- a/scm/define-markup-commands.scm +++ b/scm/define-markup-commands.scm @@ -1673,27 +1673,6 @@ any sort of property supported by @rinternals{font-interface} and ;; fonts. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(define-builtin-markup-command (bigger layout props arg) - (markup?) - font - () - "Increase the font size relative to current setting. - -@lilypond[verbatim,quote] -\\markup { - \\huge { - huge - \\hspace #2 - \\bigger { - bigger - } - \\hspace #2 - huge - } -} -@end lilypond" - (interpret-markup layout props - `(,fontsize-markup 1 ,arg))) (define-builtin-markup-command (smaller layout props arg) (markup?) @@ -1721,7 +1700,7 @@ any sort of property supported by @rinternals{font-interface} and (markup?) font () - "Copy of the @code{\\bigger} command. + "Increase the font size relative to current setting. @lilypond[verbatim,quote] \\markup { @@ -1731,7 +1710,8 @@ any sort of property supported by @rinternals{font-interface} and larger } @end lilypond" - (interpret-markup layout props (make-bigger-markup arg))) + (interpret-markup layout props + `(,fontsize-markup 1 ,arg))) (define-builtin-markup-command (finger layout props arg) (markup?) diff --git a/scm/define-stencil-commands.scm b/scm/define-stencil-commands.scm index 9a5bed1a9e..132686ce47 100644 --- a/scm/define-stencil-commands.scm +++ b/scm/define-stencil-commands.scm @@ -21,6 +21,7 @@ embedded-ps glyph-string named-glyph + oval path polygon repeat-slash diff --git a/scm/documentation-generate.scm b/scm/documentation-generate.scm index 36af5b3a69..6158fbb21c 100644 --- a/scm/documentation-generate.scm +++ b/scm/documentation-generate.scm @@ -90,12 +90,6 @@ @end tex @end iftex -@ifhtml -This document is also available as a -@uref{source/Documentation/user/lilypond-internals.pdf,PDF} and as -@uref{source/Documentation/user/lilypond-internals-big-page.html,one big page}. -@end ifhtml - @finalout @titlepage @@ -113,17 +107,22 @@ For LilyPond version @version{} @contents -@ifnottex -") +@ifnottex") out-port) (define top-node (make - #:name "Top" + #:name "GNU LilyPond -- Internals Reference" #:text - (string-append " -@end ifnottex -This is the program reference for version " + (string-append "@end ifnottex + +@ifhtml +This document is also available as a +@uref{source/Documentation/user/lilypond-internals.pdf,PDF} and as +@uref{source/Documentation/user/lilypond-internals-big-page.html,one big page}. +@end ifhtml + +This is the Internals Reference (IR) for version " (lilypond-version) " of LilyPond, the GNU music typesetter.") diff --git a/scm/documentation-lib.scm b/scm/documentation-lib.scm index 4a25f5420c..148728abb6 100644 --- a/scm/documentation-lib.scm +++ b/scm/documentation-lib.scm @@ -26,8 +26,8 @@ (display (string-append "\n@node " - (node-name node) - "\n\n" + (if (= level 0) "Top" (node-name node)) + "\n" (if (appendix? node) (texi-appendix-section-command level) (texi-section-command level)) diff --git a/scm/harp-pedals.scm b/scm/harp-pedals.scm index fef1760db5..9af6e04dd2 100644 --- a/scm/harp-pedals.scm +++ b/scm/harp-pedals.scm @@ -157,7 +157,7 @@ divider) and @code{space-after-divider} (box spacing after the divider). (box-y-dimensions prev-x p space))) (pedal-stencil (if circled - (ellipse-stencil stencil circle-thickness + (oval-stencil stencil circle-thickness circle-x-padding circle-y-padding) stencil)) (new-prev-x (+ prev-x space box-width))) diff --git a/scm/lily.scm b/scm/lily.scm index a7ff41a4d1..8344f80a8e 100644 --- a/scm/lily.scm +++ b/scm/lily.scm @@ -17,6 +17,11 @@ (read-enable 'positions) (debug-enable 'debug) +(define-public PLATFORM + (string->symbol + (string-downcase + (car (string-tokenize (utsname:sysname (uname))))))) + (define scheme-options-definitions `( @@ -55,6 +60,10 @@ ensure that all refs to parsed objects are dead. This is an internal option, an (include-eps-fonts #t "Include fonts in separate-system EPS files.") (job-count #f "Process in parallel") (log-file #f "redirect output to log FILE.log") + (midi-extension ,(if (eq? PLATFORM 'windows) + "mid" + "midi") + "set the default file extension for MIDI") (old-relative #f "relative for simultaneous music works @@ -180,22 +189,6 @@ on errors, and print a stack trace.") (if (ly:get-option 'verbose) (ly:progress "]")))) -;; Cygwin -;; #(CYGWIN_NT-5.1 Hostname 1.5.12(0.116/4/2) 2004-11-10 08:34 i686) -;; -;; Debian -;; #(Linux hostname 2.4.27-1-686 #1 Fri Sep 3 06:28:00 UTC 2004 i686) -;; -;; Mingw -;; #(Windows XP HOSTNAME build 2600 5.01 Service Pack 1 i686) -;; - -;; ugh, code dup. -(define-public PLATFORM - (string->symbol - (string-downcase - (car (string-tokenize (vector-ref (uname) 0) char-set:letter))))) - (define-public DOS (let ((platform (string-tokenize (vector-ref (uname) 0) char-set:letter+digit))) diff --git a/scm/ly-syntax-constructors.scm b/scm/ly-syntax-constructors.scm index 4479d01d31..584dd6b3e1 100644 --- a/scm/ly-syntax-constructors.scm +++ b/scm/ly-syntax-constructors.scm @@ -97,6 +97,8 @@ (context-spec-music (make-sequential-music (list + (make-property-unset 'tempoUnitDuration) + (make-property-unset 'tempoUnitCount) (make-property-set 'tempoText text))) 'Score)) diff --git a/scm/music-functions.scm b/scm/music-functions.scm index 0ec10069e0..490cafe92c 100644 --- a/scm/music-functions.scm +++ b/scm/music-functions.scm @@ -974,6 +974,23 @@ if appropriate. (cons #f (not (or (equal? acc key-acc) (and (equal? entrybn barnum) (equal? entrymp measurepos))))))))) +(define-public (teaching-accidental-rule context pitch barnum measurepos) + "an accidental rule that typesets a cautionary accidental + if it is included in the key signature AND does not directly follow + a note on the same staff-line." + (let* ((keysig (ly:context-property context 'localKeySignature)) + (entry (find-pitch-entry keysig pitch #t #t))) + (if (equal? #f entry) + (cons #f #f) + (let* ((global-entry (find-pitch-entry keysig pitch #f #f)) + (key-acc (if (equal? global-entry #f) + 0 + (key-entry-alteration global-entry))) + (acc (ly:pitch-alteration pitch)) + (entrymp (key-entry-measure-position entry)) + (entrybn (key-entry-bar-number entry))) + (cons #f (not (or (equal? acc key-acc) + (and (equal? entrybn barnum) (equal? entrymp measurepos))))))))) (define-public (set-accidentals-properties extra-natural auto-accs auto-cauts @@ -1095,6 +1112,15 @@ use GrandStaff as a context. " ,(make-accidental-rule 'any-octave 0) ,(make-accidental-rule 'same-octave 1)) pcontext)) + + ;; same as modern, but cautionary accidentals are printed for all sharp or flat + ;; tones specified by the key signature. + ((equal? style 'teaching) + (set-accidentals-properties #f + `(Staff ,(make-accidental-rule 'same-octave 0)) + `(Staff ,(make-accidental-rule 'same-octave 1) + ,teaching-accidental-rule) + context)) ;; do not set localKeySignature when a note alterated differently from ;; localKeySignature is found. @@ -1116,7 +1142,7 @@ use GrandStaff as a context. " '() context)) (else - (ly:warning (_ "unknown accidental style: ~S" style)) + (ly:warning (_ "unknown accidental style: ~S") style) (make-sequential-music '())))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/scm/output-lib.scm b/scm/output-lib.scm index 7a50af6c1e..eb6d98db06 100644 --- a/scm/output-lib.scm +++ b/scm/output-lib.scm @@ -226,6 +226,8 @@ centered, X==1 is at the right, X == -1 is at the left." ;; How should a bar line behave at a break? (define bar-glyph-alist '((":|:" . (":|" . "|:")) + (":|.|:" . (":|" . "|:")) + (":|.:" . (":|" . "|:")) ("||:" . ("||" . "|:")) ("dashed" . ("dashed" . '())) ("|" . ("|" . ())) @@ -239,6 +241,7 @@ centered, X==1 is at the right, X == -1 is at the left." (":|" . (":|" . ())) ("||" . ("||" . ())) (".|." . (".|." . ())) + ("|.|" . ("|.|" . ())) ("" . ("" . "")) (":" . (":" . "")) ("." . ("." . ())) diff --git a/scm/output-ps.scm b/scm/output-ps.scm index aef4802eb7..9274279a2c 100644 --- a/scm/output-ps.scm +++ b/scm/output-ps.scm @@ -30,6 +30,7 @@ embedded-ps named-glyph no-origin + oval placebox polygon repeat-slash @@ -198,6 +199,14 @@ (define (no-origin) "") +(define (oval x-radius y-radius thick fill) + (ly:format + "~a ~4f ~4f ~4f draw_oval" + (if fill + "true" + "false") + x-radius y-radius thick)) + (define (placebox x y s) (ly:format "~4f ~4f moveto diff --git a/scm/output-svg.scm b/scm/output-svg.scm index 93b27a68b1..f1af2a9274 100644 --- a/scm/output-svg.scm +++ b/scm/output-svg.scm @@ -347,6 +347,26 @@ `(rx . ,x-radius) `(ry . ,y-radius))) +(define (oval x-radius y-radius thick is-filled) + (let ((x-max x-radius) + (x-min (- x-radius)) + (y-max y-radius) + (y-min (- y-radius))) + (entity + 'path "" + '(stroke-linejoin . "round") + '(stroke-linecap . "round") + `(fill . ,(if is-filled "currentColor" "none")) + `(stroke . "currentColor") + `(stroke-width . ,thick) + `(d . ,(ly:format "M~4f,~4f C~4f,~4f ~4f,~4f ~4f,~4f S~4f,~4f ~4f,~4f" + x-max 0 + x-max y-max + x-min y-max + x-min 0 + x-max y-min + x-max 0))))) + (define (text font string) (dispatch `(fontify ,font ,(entity 'tspan (string->entities string))))) diff --git a/scm/paper.scm b/scm/paper.scm index 0ff9fbc852..d4a1f42f3f 100644 --- a/scm/paper.scm +++ b/scm/paper.scm @@ -244,7 +244,7 @@ size. SZ is in points" (cond ((not is-paper?) - (ly:warning (_ "This is not a \\layout {} object, ~S" module))) + (ly:warning (_ "This is not a \\layout {} object, ~S") module)) ((pair? entry) (set! entry (eval (cdr entry) module)) @@ -256,7 +256,7 @@ size. SZ is in points" (module-define! module 'landscape (if landscape? #t #f))) (else - (ly:warning (_ "Unknown papersize: ~a" name)))))) + (ly:warning (_ "Unknown paper size: ~a") name))))) (define-safe-public (set-default-paper-size name . rest) (internal-set-paper-size diff --git a/scm/safe-lily.scm b/scm/safe-lily.scm index ae3d56ccfb..5c79bba090 100644 --- a/scm/safe-lily.scm +++ b/scm/safe-lily.scm @@ -120,6 +120,7 @@ ly:spanner-broken-into ly:spanner-bound ly:spanner? + ly:staff-symbol-line-thickness ly:stencil-add ly:stencil-aligned-to ly:stencil-combine-at-edge diff --git a/scm/stencil.scm b/scm/stencil.scm index e698fa8896..c0e56cd86e 100644 --- a/scm/stencil.scm +++ b/scm/stencil.scm @@ -99,6 +99,19 @@ (cons (- out-radius) out-radius) (cons (- out-radius) out-radius)))) +(define-public (make-oval-stencil x-radius y-radius thickness fill) + "Make an oval from two Bezier curves, of x radius @var{x-radius}, + y radius @code{y-radius}, + and thickness @var{thickness} with fill defined by @code{fill}." + (let* + ((x-out-radius (+ x-radius (/ thickness 2.0))) + (y-out-radius (+ y-radius (/ thickness 2.0))) ) + + (ly:make-stencil + (list 'oval x-radius y-radius thickness fill) + (cons (- x-out-radius) x-out-radius) + (cons (- y-out-radius) y-out-radius)))) + (define-public (make-ellipse-stencil x-radius y-radius thickness fill) "Make an ellipse of x radius @var{x-radius}, y radius @code{y-radius}, and thickness @var{thickness} with fill defined by @code{fill}." @@ -155,6 +168,24 @@ encloses the contents. (interval-center x-ext) (interval-center y-ext)))))) +(define-public (oval-stencil stencil thickness x-padding y-padding) + "Add an oval around @code{stencil}, padded by the padding pair, + producing a new stencil." + (let* ((x-ext (ly:stencil-extent stencil X)) + (y-ext (ly:stencil-extent stencil Y)) + (x-length (+ (interval-length x-ext) x-padding thickness)) + (y-length (+ (interval-length y-ext) y-padding thickness)) + (x-radius (* 0.707 x-length) ) + (y-radius (* 0.707 y-length) ) + (oval (make-oval-stencil x-radius y-radius thickness #f))) + + (ly:stencil-add + stencil + (ly:stencil-translate oval + (cons + (interval-center x-ext) + (interval-center y-ext)))))) + (define-public (ellipse-stencil stencil thickness x-padding y-padding) "Add an ellipse around STENCIL, padded by the padding pair, producing a new stencil." diff --git a/scm/translation-functions.scm b/scm/translation-functions.scm index 0f4e4ce31a..3767a18be2 100644 --- a/scm/translation-functions.scm +++ b/scm/translation-functions.scm @@ -7,39 +7,34 @@ ;; metronome marks (define-public (format-metronome-markup text dur count context) - (let* ((hide_note (eq? #t (ly:context-property context 'tempoHideNote))) - (note-mark (if (and (not hide_note) (ly:duration? dur)) + (let* ((hide-note (eq? #t (ly:context-property context 'tempoHideNote))) + (note-mark (if (and (not hide-note) (ly:duration? dur)) (make-smaller-markup (make-note-by-number-markup (ly:duration-log dur) (ly:duration-dot-count dur) 1)) - #f)) - (note-markup (if (and note-mark (number? count) (> count 0) ) + (make-null-markup))) + (note-markup (if (and (not hide-note) (number? count) (> count 0) ) (make-concat-markup (list (make-general-align-markup Y DOWN note-mark) (make-simple-markup " ") (make-simple-markup "=") (make-simple-markup " ") (make-simple-markup (number->string count)))) - #f)) + #f)) (text-markup (if (not (null? text)) (make-bold-markup text) #f))) (if text-markup - (if note-markup + (if (and note-markup (not hide-note)) (make-line-markup (list text-markup (make-concat-markup (list (make-simple-markup "(") note-markup (make-simple-markup ")"))))) - (make-line-markup (list text-markup)) - ) + (make-line-markup (list text-markup))) (if note-markup (make-line-markup (list note-markup)) - #f - ) - ) - ) -) + (make-null-markup))))) (define-public (format-mark-alphabet mark context) (make-bold-markup (make-markalphabet-markup (1- mark)))) diff --git a/scripts/convert-ly.py b/scripts/convert-ly.py index 9bc0a14005..7affd1bd25 100644 --- a/scripts/convert-ly.py +++ b/scripts/convert-ly.py @@ -21,6 +21,8 @@ import re import lilylib as ly global _;_=ly._ +ly.require_python_version () + import convertrules lilypond_version_re_str = '\\\\version *\"([0-9.]+)"' diff --git a/scripts/lilypond-book.py b/scripts/lilypond-book.py index 09fecd1540..be9fef694a 100644 --- a/scripts/lilypond-book.py +++ b/scripts/lilypond-book.py @@ -45,6 +45,7 @@ import fontextract import langdefs global _;_=ly._ +ly.require_python_version () # Lilylib globals. program_version = '@TOPLEVEL_VERSION@' diff --git a/scripts/musicxml2ly.py b/scripts/musicxml2ly.py index e835d68753..6cdd72e430 100644 --- a/scripts/musicxml2ly.py +++ b/scripts/musicxml2ly.py @@ -1053,7 +1053,7 @@ def musicxml_words_to_lily_event (words): "medium": '', "large": '\\large', "x-large": '\\huge', - "xx-large": '\\bigger\\huge' + "xx-large": '\\larger\\huge' }.get (size, '') if font_size: event.markup += font_size diff --git a/stepmake/stepmake/documentation-vars.make b/stepmake/stepmake/documentation-vars.make index 733252a047..9f6b5148a1 100644 --- a/stepmake/stepmake/documentation-vars.make +++ b/stepmake/stepmake/documentation-vars.make @@ -1,4 +1,5 @@ at-dir = $(doc-dir)/ at-ext = .in - +CSS_FILES := $(call src-wildcard,*.css) +EXTRA_DIST_FILES += $(CSS_FILES) diff --git a/stepmake/stepmake/texinfo-vars.make b/stepmake/stepmake/texinfo-vars.make index 726273c55f..0fbf0f5919 100644 --- a/stepmake/stepmake/texinfo-vars.make +++ b/stepmake/stepmake/texinfo-vars.make @@ -21,8 +21,7 @@ XREF_MAPS_FILES=$(INFO_DOCS:%=$(XREF_MAPS_DIR)/%.xref-map) ifneq ($(ISOLANG),) TEXI2HTML_LANG = --lang=$(ISOLANG) endif -TEXI2HTML_FLAGS += --css-ref=lilypond.css $(DOCUMENTATION_INCLUDES) \ - --I=$(XREF_MAPS_DIR) +TEXI2HTML_FLAGS += $(DOCUMENTATION_INCLUDES) --I=$(XREF_MAPS_DIR) TEXI2HTML_INIT = --init-file=$(top-src-dir)/lilypond-texi2html.init TEXI2HTML = $(TEXI2HTML_PROGRAM) $(TEXI2HTML_FLAGS) $(TEXI2HTML_LANG) diff --git a/tex/texinfo.tex b/tex/texinfo.tex index bac0726023..1db5426d25 100644 --- a/tex/texinfo.tex +++ b/tex/texinfo.tex @@ -3,7 +3,7 @@ % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % -\def\texinfoversion{2008-04-18.10} +\def\texinfoversion{2008-10-16.09} % % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, @@ -3874,11 +3874,11 @@ end \def\dosynindex#1#2#3{% % Only do \closeout if we haven't already done it, else we'll end up % closing the target index. - \expandafter \ifx\csname donesynindex#2\endcsname \undefined + \expandafter \ifx\csname donesynindex#2\endcsname \relax % The \closeout helps reduce unnecessary open files; the limit on the % Acorn RISC OS is a mere 16 files. \expandafter\closeout\csname#2indfile\endcsname - \expandafter\let\csname\donesynindex#2\endcsname = 1 + \expandafter\let\csname donesynindex#2\endcsname = 1 \fi % redefine \fooindfile: \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname @@ -6175,6 +6175,7 @@ end \def\doverbatiminclude#1{% {% \makevalueexpandable + \def\@{@}% we want to use \indexnofonts, but then verbatim ends prematurely \setupverbatim \input #1 \afterenvbreak @@ -7747,10 +7748,9 @@ end \message{localization,} -% @documentlanguage is usually given very early, just after -% @setfilename. If done too late, it may not override everything -% properly. Single argument is the language (de) or locale (de_DE) -% abbreviation. It would be nice if we could set up a hyphenation file. +% For single-language documents, @documentlanguage is usually given very +% early, just after @documentencoding. Single argument is the language +% (de) or locale (de_DE) abbreviation. % { \catcode`\_ = \active @@ -7763,10 +7763,11 @@ end \ifeof 1 \documentlanguagetrywithoutunderscore{#1_\finish}% \else + \globaldefs = 1 % everything in the txi-LL files needs to persist \input txi-#1.tex \fi \closein 1 - \endgroup + \endgroup % end raw TeX \endgroup} } % @@ -7785,9 +7786,36 @@ end } % \newhelp\nolanghelp{The given language definition file cannot be found or -is empty. Maybe you need to install it? In the current directory -should work if nowhere else does.} +is empty. Maybe you need to install it? Putting it in the current +directory should work if nowhere else does.} + +% This macro is called from txi-??.tex files; the first argument is the +% \language name to set (without the "\lang@" prefix), the second and +% third args are \{left,right}hyphenmin. +% +% The language names to pass are determined when the format is built. +% See the etex.log file created at that time, e.g., +% /usr/local/texlive/2008/texmf-var/web2c/pdftex/etex.log. +% +% With TeX Live 2008, etex now includes hyphenation patterns for all +% available languages. This means we can support hyphenation in +% Texinfo, at least to some extent. (This still doesn't solve the +% accented characters problem.) +% +\catcode`@=11 +\def\txisetlanguage#1#2#3{% + % do not set the language if the name is undefined in the current TeX. + \expandafter\ifx\csname lang@#1\endcsname \relax + \message{no patterns for #1}% + \else + \global\language = \csname lang@#1\endcsname + \fi + % but there is no harm in adjusting the hyphenmin values regardless. + \global\lefthyphenmin = #2\relax + \global\righthyphenmin = #3\relax +} +% Helpers for encodings. % Set the catcode of characters 128 through 255 to the specified number. % \def\setnonasciicharscatcode#1{% diff --git a/tex/txi-de.tex b/tex/txi-de.tex new file mode 100644 index 0000000000..6f399da2d9 --- /dev/null +++ b/tex/txi-de.tex @@ -0,0 +1,82 @@ +% $Id: txi-de.tex,v 1.9 2008/10/16 17:13:10 karl Exp $ +% txi-de.tex -- German translations for texinfo.tex. +% +% Copyright 1999, 2007, 2008 Free Software Foundation, Inc. +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 3 of the license, or (at +% your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see . +% +% Written by Karl Heinz Marbaise, 18. January 1999, + +\txisetlanguage{ngerman}{2}{2} + +\plainfrenchspacing + +% german translation of the used words. +% Don't use checking because if it is our turn they have +% been defined. +\gdef\putwordAppendix{Anhang} +\gdef\putwordChapter{Kapitel} +\gdef\putwordfile{Datei} +\gdef\putwordin{in} +\gdef\putwordInfo{Info} +\gdef\putwordMethodon{Methode von} +\gdef\putwordon{auf} +\gdef\putwordof{von} +\gdef\putwordpage{Seite} +\gdef\putwordsection{Abschnitt} +\gdef\putwordSection{Abschnitt} +\gdef\putwordsee{siehe} +\gdef\putwordSee{Siehe} +\gdef\putwordShortTOC{Kurzverzeichnis} +\gdef\putwordTOC{Inhaltsverzeichnis} +%% +\gdef\putwordNoTitle{Kein Titel} +%% +%% New defintion for the output of months. +\gdef\putwordMJan{Januar} +\gdef\putwordMFeb{Februar} +\gdef\putwordMMar{M\"arz} +\gdef\putwordMApr{April} +\gdef\putwordMMai{Mai} +\gdef\putwordMJun{Juni} +\gdef\putwordMJul{Juli} +\gdef\putwordMAug{August} +\gdef\putwordMSep{September} +\gdef\putwordMOct{Oktober} +\gdef\putwordMNov{November} +\gdef\putwordMDec{Dezember} +%% +%% some hyphenation for german language. Might be changed. +\hyphenation{An-hang} +%%\hyphenation{mini-buf-fer mini-buf-fers} +%%\hyphenation{eshell} +%%\hyphenation{white-space} +%% +%% Index handling should also work correct in german +\gdef\putwordIndexNonexistent{(Index ist nicht vorhanden)} +\gdef\putwordIndexIsEmpty{(Der Index ist leer)} +%% +%% \defmac +\gdef\putwordDefmac{Makro} +%% \defspec +\gdef\putwordDefspec{Spezial Form} +%% \defivar +\gdef\putwordDefivar{exemplar Variable} +%% \defvar leave unchanged because no difference in +%% writing but in phonectics. +\gdef\putwordDefvar{Variable} +%% \defopt +\gdef\putwordDefopt{Benutzer Option} +%% \deffun +\gdef\putwordDeffunc{Funktion} diff --git a/tex/txi-en.tex b/tex/txi-en.tex new file mode 100644 index 0000000000..6d556b1758 --- /dev/null +++ b/tex/txi-en.tex @@ -0,0 +1,73 @@ +% $Id: txi-en.tex,v 1.7 2008/10/16 17:13:10 karl Exp $ +% txi.en.tex -- English non-translations for texinfo.tex. This is read +% when a source document says @documentlanguage en (which might happen +% after another @documentlanguage). The actual values are the same as +% the defaults. +% +% Copyright 1999, 2007, 2008 Free Software Foundation. +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 3 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see . + +\txisetlanguage{USenglish}{2}{3} + +\plainnonfrenchspacing + +\gdef\putwordAppendix{Appendix} +\gdef\putwordChapter{Chapter} +\gdef\putwordfile{file} +\gdef\putwordin{in} +\gdef\putwordIndexIsEmpty{(Index is empty)} +\gdef\putwordIndexNonexistent{(Index is nonexistent)} +\gdef\putwordInfo{Info} +\gdef\putwordInstanceVariableof{Instance Variable of} +\gdef\putwordMethodon{Method on} +\gdef\putwordNoTitle{No Title} +\gdef\putwordof{of} +\gdef\putwordon{on} +\gdef\putwordpage{page} +\gdef\putwordsection{section} +\gdef\putwordSection{Section} +\gdef\putwordsee{see} +\gdef\putwordSee{See} +\gdef\putwordShortTOC{Short Contents} +\gdef\putwordTOC{Table of Contents} +% +\gdef\putwordMJan{January} +\gdef\putwordMFeb{February} +\gdef\putwordMMar{March} +\gdef\putwordMApr{April} +\gdef\putwordMMay{May} +\gdef\putwordMJun{June} +\gdef\putwordMJul{July} +\gdef\putwordMAug{August} +\gdef\putwordMSep{September} +\gdef\putwordMOct{October} +\gdef\putwordMNov{November} +\gdef\putwordMDec{December} +% +\gdef\putwordDefmac{Macro} +\gdef\putwordDefspec{Special Form} +\gdef\putwordDefvar{Variable} +\gdef\putwordDefopt{User Option} +\gdef\putwordDeffunc{Function} + +% Produces Day Month Year style of output. +\def\today{% + \number\day\space + \ifcase\month + \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr + \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug + \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec + \fi + \space\number\year} diff --git a/tex/txi-es.tex b/tex/txi-es.tex new file mode 100644 index 0000000000..ace59e345d --- /dev/null +++ b/tex/txi-es.tex @@ -0,0 +1,63 @@ +% $Id: txi-es.tex,v 1.6 2008/10/16 17:13:10 karl Exp $ +% txi-es.tex -- Spanish translations for texinfo.tex. +% +% Copyright (C) 1999, 2007, 2008 by Adrian Perez Jorge. +% +% This txi-es.tex file is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as +% published by the Free Software Foundation; either version 3 of the +% License, or (at your option) any later version. +% +% This txi-es.tex file is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty +% of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +% General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see . +% +% Set up fixed words for Spanish. + +\txisetlanguage{spanish}{2}{2} + +\plainfrenchspacing + +\gdef\putwordAppendix{Ap\'endice} +\gdef\putwordChapter{Cap\'{\char16{}}tulo} +\gdef\putwordfile{archivo} +\gdef\putwordIndexIsEmpty{(El \'Indice est\'a vac\'{\char16{}}o)} +\gdef\putwordIndexNonexistent{(No existe el \'Indice)} +\gdef\putwordInfo{Info} +\gdef\putwordMethodon{M\'etodo de} +\gdef\putwordNoTitle{Sin T\'{\char{16}}tulo} +\gdef\putwordof{de} +\gdef\putwordon{de} +\gdef\putwordpage{p\'agina} +\gdef\putwordsection{secci\'on} +\gdef\putwordSection{Secci\'on} +\gdef\putwordsee{v\'ease} +\gdef\putwordSee{V\'ease} +\gdef\putwordShortTOC{Resumen del Contenido} +\gdef\putwordTOC{\'Indice General} +% +\gdef\putwordMJan{enero} +\gdef\putwordMFeb{febrero} +\gdef\putwordMMar{marzo} +\gdef\putwordMApr{abril} +\gdef\putwordMMay{mayo} +\gdef\putwordMJun{junio} +\gdef\putwordMJul{julio} +\gdef\putwordMAug{agosto} +\gdef\putwordMSep{septiembre} +\gdef\putwordMOct{octubre} +\gdef\putwordMNov{noviembre} +\gdef\putwordMDec{diciembre} +% +\gdef\putwordDefmac{Macro} +\gdef\putwordDefspec{Forma Especial} +\gdef\putwordDefivar{Variable de Instancia} +\gdef\putwordDefvar{Variable} +\gdef\putwordDefopt{Opci\'on de Usuario} +\gdef\putwordDeffunc{Funci\'on} + +\endinput diff --git a/tex/txi-fr.tex b/tex/txi-fr.tex new file mode 100644 index 0000000000..4915eaef81 --- /dev/null +++ b/tex/txi-fr.tex @@ -0,0 +1,76 @@ +% $Id: txi-fr.tex,v 1.7 2008/10/16 17:13:10 karl Exp $ +% txi-fr.tex -- French translations for texinfo.tex. +% +% Copyright (C) 1999, 2007, 2008 Free Software Foundation. +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 3 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see . + +% Set up fixed words for French. +% Translated by Laurent Bourbeau +% Translation date: le 10 décembre 1999. +% Transmitted to: Karl Berry + +\txisetlanguage{french}{2}{2} + +\plainfrenchspacing + +\gdef\putwordAppendix{Annexe} +\gdef\putwordChapter{Chapitre} +\gdef\putwordfile{fichier} +\gdef\putwordin{dans} +\gdef\putwordIndexIsEmpty{(Index est vide)} +\gdef\putwordIndexNonexistent{(Index n'existe pas)} +\gdef\putwordInfo{Info} +\gdef\putwordInstanceVariableof{Variable d'instance de} +\gdef\putwordMethodon{M\'ethode sur} +\gdef\putwordNoTitle{Sans Titre} +\gdef\putwordof{de} +\gdef\putwordon{sur} +\gdef\putwordpage{page} +\gdef\putwordsection{section} +\gdef\putwordSection{Section} +\gdef\putwordsee{voir} +\gdef\putwordSee{Voir} +\gdef\putwordShortTOC{Sommaire} +\gdef\putwordTOC{Table des mati\`eres} +% +\gdef\putwordMJan{janvier} +\gdef\putwordMFeb{f\'evrier} +\gdef\putwordMMar{mars} +\gdef\putwordMApr{avril} +\gdef\putwordMMay{mai} +\gdef\putwordMJun{juin} +\gdef\putwordMJul{juillet} +\gdef\putwordMAug{ao\^ut} +\gdef\putwordMSep{septembre} +\gdef\putwordMOct{octobre} +\gdef\putwordMNov{novembre} +\gdef\putwordMDec{d\'ecembre} +% +\gdef\putwordDefmac{Macro} +\gdef\putwordDefspec{Forme Sp\'eciale} +\gdef\putwordDefvar{Variable} +\gdef\putwordDefopt{Option de l'usager} +\gdef\putwordDeffunc{Fonction} + +% Produces Day Month Year style of output. +% French datation - for instance: 10 janvier 2000. +\def\today{% + \number\day\space + \ifcase\month + \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr + \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug + \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec + \fi + \space\number\year} -- 2.39.2