]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/cs/learning/fundamental.itely
Doc-cs. Update of fundamental.
[lilypond.git] / Documentation / cs / learning / fundamental.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: cs -*-
2
3 @ignore
4     Translation of GIT committish: a463d80d4be008ce05b12de86fc21f2b7c1c120f
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  For details, see the Contributors'
8     Guide, node Updating translation committishes.
9 @end ignore
10
11 @c \version "2.13.42"
12 @c Translators: Pavel Fric
13
14 @node Základní pojmy
15 @chapter Základní pojmy
16 @translationof Fundamental concepts
17
18 Poté co ve cvičení bylo ukázáno, jak lze z jednoduchého textového souboru
19 vytvořit překrásně formátované hudební noty, jsou v této kapitole
20 představeny koncepty a techniky, jak se dají tvořit i složitější
21 notové zápisy.
22
23 @menu
24 * Jak pracují vstupní soubory LilyPondu::
25 * Hlasy obsahují noty::
26 * Souvislosti a rytci::
27 * Rozšíření příkladů::
28 @end menu
29
30 @node Jak pracují vstupní soubory LilyPondu
31 @section Jak pracují vstupní soubory LilyPondu
32 @translationof How LilyPond input files work
33
34 Vstupní formát pro LilyPond měl poměrně volnou podobu, takže
35 zkušení uživatele tu mají hodně volnosti v ovlivnění stavby jejich
36 zdrojových souborů.  Pro nováčky ale tato ohebnost může být zprvu
37 matoucí.  V této kapitole by proto z toho důvodu měla být představena
38 část z těchto staveb. Mnohé ale bude pro zjednodušení
39 vynecháno.  Na úplný popis vstupního formátu se podívejte
40 na @ruser{stavbu souboru}.
41
42 Většinu příkladů v této příručce představují malé úryvky, jako
43 je tento:
44
45 @example
46 c4 a b c
47 @end example
48
49 Jak je snad známo, nedá se takový úryvek v této podobě
50 přeložit.  Tyto příklady jsou tedy jen zkrácenou formou
51 skutečných příkladů.  Přinejmenším se musí dodatečně uzavřít ve
52 složených závorkách.
53
54 @example
55 @{
56   c4 a b c
57 @}
58 @end example
59
60 Většina příkladů rovněž používá příkaz @code{\relative c'}.
61 Ten pro překlad souborů není nezbytný, ale ve většině případů
62 tak notová sazba vypadá zřídka, když se tento příkaz
63 vynechá.
64
65 @lilypond[quote,fragment,ragged-right,verbatim]
66 \relative c'' {
67   c4 a b c
68 }
69 @end lilypond
70
71 Úplné vymezení vstupního formátu se nachází
72 v kapitole @ruser{Stavba souboru}.
73
74 @menu
75 * Uvedení do stavby souboru v LilyPondu::
76 * Notový zápis je jedním (jediným) složeným hudebním výrazem::
77 * Naskládání hudebních výrazů do sebe::
78 * O ne-naskládatelnosti závorek a ligatur::
79 @end menu
80
81 @node Uvedení do stavby souboru v LilyPondu
82 @subsection Uvedení do stavby souboru v LilyPondu
83 @translationof Introduction to the LilyPond file structure
84
85 @cindex Vstupní formát
86 @cindex Stavba souboru
87 @cindex Stavba, soubor
88
89 Základní příklad vstupního souboru pro LilyPond zní:
90
91 @example
92 \version @w{"@version{}"}
93
94 \header @{ @}
95
96 \score @{
97   @var{...složený hudební výraz...}  % Celé noty přijdou sem!
98   \layout @{ @}
99   \midi @{ @}
100 @}
101 @end example
102
103 @noindent
104 Na základě pružnosti LilyPond je mnoho obměn tohoto schématu,
105 ale tento příklad slouží jako jednoduchý výchozí bod.
106
107 @funindex \book
108 @funindex \score
109 @funindex book
110 @funindex score
111 @cindex book
112 @cindex score
113
114 Až dosud ještě žádný z příkladů příkaz @code{\score@{@}}
115 nepoužil, neboť Lilypond takové dodatečné příkazy automaticky
116 vkládá v případě potřeby, když má vstupní soubor jednoduchou
117 stavbu.
118
119 Podívejme se na jeden takový jednoduchý příklad:
120
121 @example
122 \relative c'' @{
123   c4 a d c
124 @}
125 @end example
126
127 @noindent
128 Na pozadí k tomu přichází ještě několik rovin: LilyPondovský kód
129 v hořejší podobě je ve skutečnosti zestručněním.  I když by se
130 takové soubory daly napsat a také správně zapsat, znamená
131 úplný kód, který je zde míněn, vlastně:
132
133 @example
134 \book @{
135   \score @{
136     \new Staff @{
137       \new Voice @{
138         \relative c'' @{
139           c4 a b c
140         @}
141       @}
142     @}
143     \layout @{ @}
144   @}
145 @}
146 @end example
147
148 @noindent
149 Jinými slovy:  Když vstupní soubor obsahuje nějaký jednoduchý výraz,
150 LilyPond bude soubor vykládat tak, jakoby byl onen výraz zadán uvnitř
151 výše ukázaných příkazů.  Tato nutná stavba je vytvořena automaticky
152 v paměti při vyvolání LilyPondu,
153 aniž by si uživatel něčeho z toho všiml.
154
155 @cindex Skrytá prostředí
156 @cindex Prostředí, skrytá
157
158 @strong{Slovo varování je však vysloveno!} Mnohé z příkladů
159 v dokumentaci k LilyPondu vědomě vynechávají příklady @code{\new Staff}
160 a @code{\new Voice} k vytvoření notové osnovy a hlasu (obojí je v
161 LilyPondu tak zvané prostředí),
162 aby byla LilyPondem v paměti vytvořena skrytě.
163 Pro jednoduché dokumenty to obecně pracuje velmi dobře, u
164 složitějších notových zápisů z toho ale mohou povstat neočekávané
165 výsledky, částečně dokonce neočekávané prázdné notové osnovy.  Jak
166 otevřeně vytvářet odpovídající prostředí v takovém případě,
167 se podívejte na @ref{Souvislosti a rytci,,souvislosti a rytce}.
168
169 @warning{Když se zadává více jak dvojice notových řádků,
170 doporučuje se vytvořit notové osnovy a hlasy vždy otevřeně
171 pomocí @code{\new Staff} a @code{\new Voice}.}
172
173 V této chvíli se ale chceme vrátit k našemu prvnímu příkladu a
174 blíže se podívat jen na příkaz @code{\score}.
175
176 Notový zápis (@code{\score}) musí vždy začínat nějakým hudebním
177 výrazem.  To je koneckonců každá hudba, počínaje jednotlivou
178 notou až po rostoucí notový zápis s mnoha notovými osnovami
179 (zde označeno pomocí @code{GrandStaff}):
180
181 @example
182 @{
183   \new GrandStaff <<
184     @var{...zde celý notový zápis...}
185   >>
186 @}
187 @end example
188
189 @noindent
190 Protože se vše nachází uvnitř složených závorek @code{@{ ... @}},
191 zachází se s tím jako s jediným hudebním výrazem.
192
193
194 Jak již bylo řečeno předtím, může blok @code{\score} obsahovat i jiné věci, jako například
195
196 @example
197 \score @{
198   @{ c'4 a b c' @}
199   \layout @{ @}
200   \midi @{ @}
201   \header @{ @}
202 @}
203 @end example
204
205 @funindex \header
206 @funindex \layout
207 @funindex \midi
208 @funindex header
209 @funindex layout
210 @funindex midi
211 @cindex header
212 @cindex midi
213 @cindex Layout
214 @cindex Hlavička
215
216 @noindent
217 Jak je vidět, jsou ty tři příkazy @code{\header}, @code{\layout} a
218 @code{\midi} zvláštní povahy: V protikladu k mnoha jiným příkazům,
219 které také začínají zpětným lomítkem @code{\}, @emph{nejsou} hudebním výrazem
220 a také nejsou částí nějakého hudebního výrazu.  Z toho důvodu mohou být umístěny
221 jak dovnitř bloku @code{\score} tak mimo
222 něj.  Ve skutečnosti jsou tyto příkazy většinou umisťovány mimo blok
223 @code{\score}, například se příkaz @code{\header} nachází
224 velice často nad prostředím @code{\score}, jak ukazuje příklad na
225 začátku tohoto oddílu.  Pracuje to právě tak dobře.
226
227 Dvěma dosud neviděnými příkazy jsou
228 @code{\layout @{ @}} a @code{\midi @{@}}.  Když se objeví v nějakém
229 souboru, vede to k tomu, že Lilypond vytvoří tisknutelný soubor PDF
230 popřípadě soubor MIDI.  Přesněji jsou popsány v uživatelské příručce -
231 doporučení k notovému zápisu -- @ruser{Rozvržení notového zápisu} und
232 @ruser{Vytváření souborů MIDI}.
233
234 @cindex Notové zápisy, více
235 @cindex Prostředí book, skryté
236 @cindex Skryté prostředí book
237 @funindex \book
238 @funindex book
239
240 Váš LilyPondovský kód může obsahovat více bloků @code{\score}.
241 Každý z nich je vykládán jako samostatný notový zápis, ovšem
242 všechny jsou umístěny v tomtéž výstupním souboru.
243 Příkaz @code{\book} není otevřeně nezbytný -- je vytvořen
244 skrytě.  Když však má být vytvořen pro každý blok @code{\score} v
245 souboru @file{.ly} vlastní výstupní soubor,
246 potom se musí každý z těchto bloků zapsat do vlastního bloku @code{\book}:
247  Každý blok @code{\book} pak vytváří vlastní výstupní soubor.
248
249 Shrnutí:
250
251 Každý blok @code{\book} vytváří vlastní výstupní soubor (např. soubor
252 PDF).  Pokud jste otevřeně žádný takový blok nezadali,
253 LilyPond celý obsah souboru zapíše dovnitř jednoho jediného
254 skrytého bloku @code{\book}.
255
256 Každý blok @code{\score} popiseje jeden samostatný hudební kus
257 uvnitř bloku @code{\book}.
258
259 @cindex Prostředí Layout, umístění
260 @cindex Umístění prostředí layout
261
262 Každý blok @code{\layout} ovlivňuje @code{\score} nebo
263 @code{\book}, ve kterém se vyskytuje.  Tak působí například blok
264 @code{\layout} uvnitř bloku @code{\score} jen na tento jeden
265 blok a celý jeho obsah, blok @code{\layout} mimo
266 blok @code{\score} (a proto uvnitř skrytě vytvořeného
267 otevřeně zadaného bloku @code{\book}) však na
268 všechny bloky @code{\score} uvnitř tohoto bloku @code{\book}.
269
270 Více podrobností se nachází v části @ruser{Více notových zápisů v knize}.
271
272 @cindex Proměnné
273 @cindex Identifikátor
274
275 Dobrou možností pro zjednodušení jsou vlastní vymezené proměnné,
276 jak je to také ukázáno v @ref{Pořádání kousků pomocí proměnných}.
277 Všechny předlohy používají tuto možnost:
278
279 @example
280 melodie = \relative c' @{
281   c4 a b c
282 @}
283
284 \score @{
285   @{ \melodie @}
286 @}
287 @end example
288
289 Když LilyPond zpracovává tento soubor, bere obsah
290 z @code{melodie} (vše po rovnítku) a vkládá to,
291 kdykoli vidí @code{\melodie}. Názvy jsou
292 volně volitelné, proměnná se právě tak dobře může
293 jmenovat  @code{melodie}, @code{GLOBAL}, @code{praváRukaKlavír},
294 nebo @code{cokoliDalšího}.
295 Jako název proměnné se dá použít skoro jakýkoli oblíbený název,
296 musí se v něm ovšem vyskytovat jen písmena (takže žádná čísla, podtržítka,
297 zvláštní znaky, atd.) a nesmí znít jako příkaz pro LilyPond.  Pro více
298 informací se podívejte na
299 @ref{Úspora psaní na stroji pomocí proměnných a funkcí,,úsporu psaní na stroji pomocí proměnných a funkcí}.  Přesně jsou
300 tato omezení popsána v části @ruser{Stavba souboru}.
301
302
303 @seealso
304 Úplné vymezení vstupního souboru se nachází v
305 @ruser{Stavba souboru}.
306
307
308 @node Notový zápis je jedním (jediným) složeným hudebním výrazem
309 @subsection Notový zápis je jedním (jediným) složeným hudebním výrazem
310 @translationof Score is a (single) compound musical expression
311
312 @funindex \score
313 @funindex score
314 @cindex score
315 @cindex Notový zápis
316 @cindex Hudební kus
317 @cindex Složený hudební výraz
318 @cindex Hudební výraz, složený
319
320
321 V předchozí kapitole, @ref{Uvedení do stavby souboru v LilyPondu},
322 byla popsána obecná stavba jednoho LilyPondovského zdrojového
323 souboru.  Ale zjevně jsme vypustili nejdůležitější
324 otázku, totiž jak se zjistí, co se má napsat
325 po @code{\score}.
326
327 Ve skutečnosti to ale není vůbec žádným tajemstvím.  Tento
328 řádek je odpovědí:
329
330 @quotation
331 @emph{Notový zápis začíná vždy @code{\score}, který je následován
332 jedním hudebním výrazem.}
333 @end quotation
334
335 @noindent
336 Možná byste si měl ještě jednou zběžně přečíst, abyste pochopil, co jsou to hudební výrazy,
337 @ref{Vysvětlení hudebních výrazů,,vysvětlení hudebních výrazů}.  V této
338 kapitole bylo ukázáno, jak se velké hudební výrazy
339 skládají z malých částí.  Noty mohou být spojeny s akordy
340 atd. Nyní ale jdeme v jiném směru a pozorujeme,
341 jak se dá rozložit velký hudební výraz. Kvůli zjednodušení
342 v našem příkladu použijeme jen jednoho zpěváka a
343 klavír.  Nepotřebujeme žádnou skupinu
344 osnov (@code{StaffGroup}), která jednoduše způsobeje jen to,
345 že osnovy jsou spojeny závorkami, seskupuje je; ty tedy budou
346 odstraněny.  @emph{Potřebujeme} ale osnovy pro zpěváka a klavír.
347
348 @example
349 \score @{
350   @{
351     <<
352       \new Staff = "Zpěvák" <<
353       >>
354       \new PianoStaff = "Klavír" <<
355       >>
356     >>
357   @}
358   \layout @{ @}
359 @}
360 @end example
361
362 Zde byly osnovy pojmenovány: @qq{Zpěvák} a
363 @qq{Klavír}.  To v tomto případě není přímo nutné,
364 ale je dobré zvyknout si na tento způsob psaní, aby se hned
365 poznalo, o kterou osnovu se jedná.
366
367 K zapamatování: @code{<<} a @code{>>} jsou noty vysázeny
368 zároveň.  To způsobuje, že se hlasová část a klavírní osnova objevují
369 v notovém zápisu nad sebou.  Konstrukce @code{<< ... >>} pro zpěvákovu osnovu
370 v příkladu výše není nutná, protože zde se mají vkládat noty jen
371 jednoho hlasu, ale @code{<< ... >>}
372 namísto závorek jsou nezbytné, hned jak se má vkládat
373 více než jeden hlas, tedy dva a více současných výrazů, nebo jeden notový hlas a text
374 písně.  V našem případě se má zapsat jeden hlas s textem písně,
375 takže jsou potřeba špičaté závorky. Noty přidáme teprve později,
376 pro teď tedy přidáme nějaké noty a text.  Pokud si nevzpomínáte,
377 jak se text písně zapisuje, přečtěte si ještě
378 jednou o @code{\addlyrics} v @ref{Zápis jednoduchých písní,,zápisu jednoduchých písní}.
379
380 @c KEEP LY
381 @lilypond[verbatim,quote,ragged-right]
382 \score {
383   <<
384     \new Staff = "Zpěvák" <<
385       \new Voice = "Zpěvní hlas" { c'1 }
386       \addlyrics { And }
387     >>
388     \new PianoStaff = "Klavír" <<
389       \new Staff = "nahoře" { }
390       \new Staff = "dole" { }
391     >>
392   >>
393   \layout { }
394 }
395 @end lilypond
396
397 Nyní máme mnohem více podrobností.  Máme osnovu (angl. staff)
398 pro jednoho zpěváka, ve které se zase nachází jeden hlas
399 (angl. voice).  @code{Voice} znamená pro LilyPond hlas (jak
400 zazpívaný tak zahraný; prostě soubor not, nikoli nutně zpívaných zpěvákem
401  -- například housle hrají jeden hlas) a případně dodatečný text.  Dodatečně
402 se zapíší dvě notové osnovy pro klavír příkazem @code{\new
403 PianoStaff}.  @code{PianoStaff} označuje prostředí klavíru (procházející
404 taktové čáry a složené závorky na začátku), v němž se potom opět
405 zřizují dvě vlastní osnovy ("nahoře" pro pravou ruku a
406 "dole" pro levou), i když spodní osnova musí ještě dostat
407 basový klíč.
408
409 Nyní bychom do tohoto prostředí mohli začít vkládat noty.  Uvnitř
410 složených závorek vedle @code{\new Voice = "Zpěvní hlas"}
411 bychom mohli zapisovat
412
413 @example
414 \relative c'' @{
415   r4 d8\noBeam g, c4 r
416 @}
417 @end example
418
419 @noindent
420 Ale když se soubor píše takto přímo, začne být
421 část @code{\score} velmi dlouhá a je dosti obtížné porozumět tomu,
422 jak vše souvisí.  Z toho důvodu se nabízí použití identifikátorů
423 (nebo jinak také proměnných).  Byly vysvětleny na začátku předchozí
424 části, jak si zajisté vzpomínáte?  Abychom zajistili,
425 že obsah proměnné @code{text} je vykládán jako text písně,
426 interpretiert wird, uvedeme jej @code{\lyricmode}.  Tak jako
427 @code{\addlyrics}, je tímto vstupní režim přepnut na
428 text písně. Bez tohoto příkazu by se LilyPond pokoušel vykládat obsah
429 proměnné jako noty a přitom by docházelo k vytváření
430 množství chyb. (Kromě toho je dostupných ještě několik dalších
431 zadávacích režimů, podívejte se na @ruser{Vstupní režimy}.)
432
433 Takže nyní máme, když přidáme několik not a basový klíč
434 pro levou ruku, následující příklad:
435
436 @c KEEP LY
437 @lilypond[verbatim,quote,ragged-right]
438 melodie = \relative c'' { r4 d8\noBeam g, c4 r }
439 text    = \lyricmode { And God said, }
440 nahoře    = \relative c'' { <g d g,>2~ <g d g,> }
441 dole   = \relative c { b2 e }
442
443 \score {
444   <<
445     \new Staff = "Zpěvák" <<
446       \new Voice = "Zpěvní hlas" { \melodie }
447       \addlyrics { \text }
448     >>
449     \new PianoStaff = "Klavír" <<
450       \new Staff = "nahoře" { \upper }
451       \new Staff = "dole" {
452         \clef "bass"
453         \lower
454       }
455     >>
456   >>
457   \layout { }
458 }
459 @end lilypond
460
461 Při zapisování (nebo při čtení) prostředí @code{\score}
462 by se mělo postupovat pomalu a pečlivě.  Nejlepší je začít s největšími
463 útvary, a pak vymezit v nich obsažené menší útvary.  Také pomáhá velice
464 dbát na přesné odsazení, aby každý řádek, jenž přísluší k
465 téže úrovni, skutečně vodorovně začínal na tom
466 samém místě.
467
468
469 @seealso
470 Doporučení k notovému zápisu: @ruser{Stavba notového zápisu}.
471
472
473 @node Naskládání hudebních výrazů do sebe
474 @subsection Naskládání hudebních výrazů do sebe
475 @translationof Nesting music expressions
476
477 @cindex Notové osnovy, dočasné
478 @cindex Ossia
479 @cindex Dočasné notové osnovy
480
481 Notové osnovy (prostředí @q{Staff}) není bezpodmínečně potřeba
482 vytvořit hned na začátku -- mohou být uvedeny i kdykoli
483 později.  To je obzvláště užitečné při vytváření oddílů
484 @rglosnamed{ossia,Ossias}.  Zde následuje krátký příklad toho,
485 jak je možné vytvořit dodatečnou dočasnou notovou osnovu
486 jen pro dobu trvání tří not:
487
488 @lilypond[verbatim,quote,ragged-right]
489 \new Staff {
490   \relative g' {
491     r4 g8 g c4 c8 d |
492     e4 r8
493     <<
494       { f8 c c }
495       \new Staff {
496         f8 f c
497       }
498     >>
499     r4 |
500   }
501 }
502 @end lilypond
503
504 @noindent
505 Jak je vidět, velikost notového klíče je tatáž, jaká se vyskytuje
506 i při změně klíče -- o něco menší, než
507 jakou má klíč na začátku notové osnovy.   Toto je obvyklé u
508 notových klíčů, které jsou zapsány uvnitř notové osnovy.
509
510 @cindex Notová osnova, umístění
511 @cindex Umístění notové osnovy
512
513 Oddíl ossia může být zapsán i mimo hlavní notovou
514 osnovu:
515
516 @lilypond[verbatim,quote,ragged-right]
517 \new Staff = "main" {
518   \relative g' {
519     r4 g8 g c4 c8 d |
520     e4 r8
521     <<
522       { f8 c c }
523       \new Staff \with {
524         alignAboveContext = #"main"
525       } { f8 f c }
526     >>
527     r4 |
528   }
529 }
530 @end lilypond
531
532 Tento příklad používá příkaz @code{\with}, který bude později
533 gvysvětlen ještě přesněji.  Jím lze měnit výchozí chování jedné
534 notové osnovy: Zde se jednoduše říká, že nová notová osnova
535 se má umístit nad již jsoucí osnovu s názvem
536 @qq{main} namísto výchozího umístění, které je
537 pod ní.
538
539
540 @seealso
541 Ossia jsou často tisknuta bez notového klíče a bez taktového označení,
542 většinou také o něco menší, než jiné osnovy.  Toto je přirozeně možné
543 i v LilyPondu, vyžaduje to ale příkazy, jež dosud ještě nebyly
544 představeny.  Podívejte se na @ref{Velikost předmětů,,velikosti předmětů}
545 a @ruser{Osnovy ossia}.
546
547
548 @node O ne-naskládatelnosti závorek a ligatur
549 @subsection O ne-naskládatelnosti závorek a ligatur
550 @translationof On the un-nestedness of brackets and ties
551
552 @cindex Závorky, naskládání
553 @cindex Naskládání závorek
554 @cindex Typy závorek
555
556 Již jste při psaní vstupního souboru pro LilyPond poznali
557 četné různé druhy závorek a staveb na způsob závorek.  Tyto
558 se řídí různými pravidly, která mohou zpočátku působit
559 matoucím dojmem.  Předtím než budou představena přesná pravidla,
560 pojďme si tyto různé druhy závorek a staveb na způsob závorek
561 krátce projít znovu:
562
563 @c attempt to force this onto a new page
564 @need 50
565 @multitable @columnfractions .3 .7
566 @headitem Druh závorek
567   @tab Funkce
568 @item @code{@{ .. @}}
569   @tab Uzavírá postupnou část hudby
570 @item @code{< .. >}
571   @tab Uzavírá noty jednoho akkordu
572 @item @code{<< .. >>}
573   @tab Uzavírá souběžné hudební výrazy
574 @item @code{( .. )}
575   @tab Označuje začátek a konec obloučku
576 @item @code{\( .. \)}
577   @tab Označuje začátek a konec frázovacího obloučku
578 @item @code{[ .. ]}
579   @tab Označuje začátek a konec ručně vytvořeného trámce
580 @end multitable
581
582 Dodatečně by snad měly být ještě dále zmíněny některé další
583 konstrukce, které noty ať už jakkoli spojují:
584 ligatury (označované vlnovkou @code{~}),
585 trioly (psané jako @code{\times x/y @{..@}}) und
586 ozdoby (poznamenávané jako @code{\grace@{..@}}).
587
588 Mimo LilyPond vyžaduje běžné používání závorek,
589 aby byly jejich odpovídající druhy správně seskládány,
590 jako je tomu například tady @code{<< [ @{ ( .. ) @} ] >>}.  Uzavírající
591 závorky přitom přicházejí v obráceném pořadí k
592 otevírajícím závorkám.  Toto je také v LilyPondu
593 @strong{nutnost} pro ony tři druhy závorek, jež byly v hořejší
594 tabulce popsány slovem @q{uzavírá} -- musí být správně
595 vkládány.
596 Nicméně zbývající stavby na způsob závorek (v tabulce popsány
597 slovem @q{označuje}), ligatury a trioly
598 bezpodmínečně s jinými závorkami nebo stavbami na způsob závorek
599 seskládány být čistě @strong{nemusí}.  Vlastně také ani nejsou nějakými
600 závorkami v tom smyslu, že by něco svíraly, nýbrž mnohem více
601 jsou ukazateli, na kterém místě určitý hudební předmět
602 začíná nebo končí.
603
604 Tak tedy může například takový frázovací oblouček začínat před
605 ručně vloženým trámcem, a přece končit již před jeho koncem.
606 Toto sice může z hudebního pohledu dávat málo smyslu, ale v LilyPondu
607 je možné i toto:
608
609 @lilypond[quote,verbatim,ragged-right,relative=2]
610 { g8\( a b[ c b\) a] g4 }
611 @end lilypond
612
613 Im Allgemeinen können die verschiedenen Klammerarten,
614 Klammer-artigen Konstruktionen, Haltebögen,
615 Triolen und Vorschlagnoten beliebig kombiniert werden.
616 Das folgende Beispiel zeigt einen Balken, der in eine Triole reicht
617 (Zeile 1), eine Bindebogen, der ebenfalls in eine Triole
618 reicht (Zeile 2), einen Balken und einen Bindeboden in eine Triole,
619 ein Haltebogen, der über zwei Triolen läuft, sowie einen
620 Phrasierungsbogen, der in einer Triole beginnt (Zeilen 3 und 4).
621
622 @lilypond[quote,verbatim,ragged-right]
623 {
624 r16[ g \times 2/3 { r16 e'8] }
625 g16( a \times 2/3 { b16 d) e' }
626 g8[( a \times 2/3 { b8 d') e'~] } |
627 \times 4/5 { e'32\( a b d' e' } a'4.\)
628 }
629 @end lilypond
630
631
632 @node Hlasy obsahují noty
633 @section Hlasy obsahují noty
634 @translationof Voices contain music
635
636 Sänger brauchen Stimmen zum Singen, und LilyPond braucht sie auch:
637 in der Tat sind alle Noten für alle Instrumente in einer Partitur
638 innerhalb von Stimmen gesetzt.  Die Stimme ist das grundlegendste Prinzip
639 von LilyPond.
640
641 @menu
642 * Slyším hlasy::
643 * Přímé začátky hlasů::
644 * Hlasy a zpěvy::
645 @end menu
646
647 @node Slyším hlasy
648 @subsection Slyším hlasy
649 @translationof I'm hearing Voices
650
651 @cindex Polyphonie
652 @cindex Ebenen
653 @cindex mehrere Stimmen
654 @cindex Stimmen, mehrere
655 @cindex Voice context
656 @cindex context, Voice
657 @cindex Kontext, Stimme
658 @cindex Stimmenkontext
659 @cindex gleichzeitige Noten
660 @cindex Stimmen versus Akkorde
661 @cindex Akkorde versus Stimmen
662 @cindex Noten gleichzeitig
663
664 Die grundlegendsten und innersten Ebenen ein einer LilyPond-Partitur
665 werden @qq{Voice context} (Stimmenkontext) oder auch nur @qq{Voice}
666 (Stimme) genannt.  Stimmen werden in anderen Notationsprogrammen
667 manchmal auch als @qq{layer} (Ebene) bezeichnet.
668
669 Tatsächlich ist die Stimmenebene die einzige, die wirklich Noten
670 enthalten kann.  Wenn kein Stimmenkontext explizit erstellt wird,
671 wird er automatisch erstellt, wie am Anfang dieses Kapitels
672 gezeigt.  Manche Instrumente wie etwa die Oboe können nur eine
673 Note gleichzeitig spielen.  Noten für solche Instrumente sind
674 monophon und brauchen nur eine einzige Stimme.  Instrumente, die
675 mehrere Noten gleichzeitig spielen können, wie das Klavier, brauchen
676 dagegen oft mehrere Stimmen, um die verschiedenen gleichzeitig
677 erklingenden Noten mit oft unterschiedlichen Rhythmen darstellen
678 zu können.
679
680 Eine einzelne Stimme kann natürlich auch vielen Noten in einem Akkord
681 enthalten -- wann also braucht man dann mehrere Stimmen? Schauen wir
682 uns zuerst dieses Beispiel mit vier Akkorden an:
683
684 @lilypond[quote,verbatim,ragged-right,relative=1]
685 \key g \major
686 <d g>4 <d fis> <d a'> <d g>
687 @end lilypond
688
689 Das kann ausgedrückt werden, indem man die einfachen spitzen Klammern
690 @code{< ... >} benützt, um Akkorde anzuzeigen.  Hierfür braucht man
691 nur eine Stimme.  Aber gesetzt der Fall das Fis sollte eigentlich
692 eine Achtelnote sein, gefolgt von einer Achtelnote G (als Durchgangsnote
693 hin zum A)? Hier haben wir also zwei Noten, die zur gleichen Zeit
694 beginnen, aber unterschiedliche Dauern haben: die Viertelnote D und die
695 Achtelnote Fis.  Wie können sie notiert werden? Als Akkord kann man sie
696 nicht schreiben, weil alle Noten in einem Akkord die gleiche Länge besitzen
697 müssen.  Sie können auch nicht als aufeinanderfolgende Noten geschrieben
698 werden, denn sie beginnen ja zur selben Zeit.  In diesem Fall also brauchen
699 wir zwei Stimmen.
700
701 Wie aber wird das in der LilyPond-Syntax ausgedrückt?
702
703 @funindex << \\ >>
704 @funindex \\
705
706 Die einfachste Art, Fragmente mit mehr als einer Stimme auf einem System
707 zu notieren, ist, die Stimmen nacheinander (jeweils mit den Klammern
708 @code{@{ ... @}}) zu schreiben und dann mit den spitzen Klammern
709 (@code{<<...>>}) simultan zu kombinieren.  Die beiden Fragmente müssen
710 zusätzlich noch mit zwei Backslash-Zeichen (@code{\\}) voneinander
711 getrennt werden, damit sie als zwei unterschiedliche Stimmen erkannt
712 werden.  Ohne diese Trenner würden sie als eine einzige Stimme notiert
713 werden.  Diese Technik ist besonders dann angebracht, wenn es sich bei
714 den Noten um hauptsächlich homophone Musik handelt, in der hier und da
715 polyphone Stellen vorkommen.
716
717 So sieht es aus, wenn die Akkorde in zwei Stimmen aufgeteilt werden
718 und zur Durchgangsnote noch ein Bogen hinzugefügt wird:
719
720 @lilypond[quote,verbatim,ragged-right,relative=2]
721 \key g \major
722 %    Voice "1"               Voice "2"
723 << { g4 fis8( g) a4 g } \\ { d4 d d d }  >>
724 @end lilypond
725
726 Beachte, dass die Hälse der zweiten Stimme nun nach unten zeigen.
727
728 Hier ein anderes Beispiel:
729
730 @lilypond[quote,verbatim,ragged-right,relative=2]
731 \key d \minor
732 %    Voice "1"             Voice "2"
733 << { r4 g g4. a8 }    \\ { d,2 d4 g }       >>
734 << { bes4 bes c bes } \\ { g4 g g8( a) g4 } >>
735 << { a2. r4 }         \\ { fis2. s4 }       >>
736 @end lilypond
737
738 Es ist nicht notwendig, für jeden Takt eine eigene
739 @code{<< \\ >>}-Konstruktion zu benutzen.  Bei Musik mit nur wenigen
740 Noten pro Takt kann es die Quelldatei besser lesbar machen, aber
741 wenn in einem Takt viele Noten vorkommen, kann man die gesamten Stimmen
742 separat schreiben, wie hier:
743
744 @lilypond[quote,verbatim,ragged-right,relative=2]
745 \key d \minor
746 << {
747   % Voice "1"
748   r4 g g4. a8 |
749   bes4 bes c bes |
750   a2. r4 |
751 } \\ {
752   % Voice "2"
753   d,2 d4 g |
754   g4 g g8( a) g4 |
755   fis2. s4 |
756 } >>
757 @end lilypond
758
759 Dieses Beispiel hat nur zwei Stimmen, aber die gleiche Konstruktion kann
760 angewendet werden, wenn man drei oder mehr Stimmen hat, indem man weitere
761 Backslash-Trenner hinzufügt.
762
763 Die Stimmenkontexte tragen die Namen @code{"1"}, @code{"2"} usw. In jedem
764 dieser Kontexte wird die vertikale Ausrichtung von Hälsen, Bögen, Dynamik-Zeichen
765 usw. entsprechend ausgerichtet.
766
767 @lilypond[quote,verbatim]
768 \new Staff \relative c' {
769   % Main voice
770   c16 d e f
771   %    Voice "1"     Voice "2"                Voice "3"
772   << { g4 f e } \\ { r8 e4 d c8~ } >> |
773   << { d2 e }   \\ { c8 b16 a b8 g~ g2 } \\ { s4 b c2 } >> |
774 }
775 @end lilypond
776
777 Diese Stimmen sind alle getrennt von der Hauptstimme, die die Noten
778 außerhalb der @code{<< .. >>}-Konstruktion beinhaltet.  Lassen wir es
779 uns die @emph{simultane Konstruktion} nennen.  Bindebögen und Legatobögen
780 können nur Noten in der selben Stimmen miteinander verbinden und können
781 also somit nicht aus der simultanen Konstruktion hinausreichen.  Umgekehrt
782 gilt, dass parallele Stimmen aus eigenen simultanen Konstruktionen auf
783 dem gleichen Notensystem die gleiche Stimme sind.  Auch andere, mit dem
784 Stimmenkontext verknüpfte Eigenschaften erstrecken sich auf alle
785 simultanen Konstrukte.  Hier das gleiche Beispiel, aber mit unterschiedlichen Farben für die Notenköpfe der unterschiedlichen Stimmen.
786 Beachten Sie, dass Änderungen in einer Stimme sich nicht auf die anderen
787 Stimmen erstrecken, aber sie sind weiterhin in der selben Stimme vorhanden,
788 auch noch später im Stück.  Beachten Sie auch, dass übergebundene Noten
789 über die gleiche Stimme in zwei Konstrukten verteilt werden können, wie
790 hier an der blauen Dreieckstimme gezeigt.
791
792 @lilypond[quote,verbatim]
793 \new Staff \relative c' {
794   % Main voice
795   c16 d e f
796   <<   % Bar 1
797     {
798       \voiceOneStyle
799       g4 f e
800     }
801   \\
802     {
803       \voiceTwoStyle
804       r8 e4 d c8~
805     }
806   >> |
807   <<  % Bar 2
808      % Voice 1 continues
809     { d2 e }
810   \\
811      % Voice 2 continues
812     { c8 b16 a b8 g~ g2 }
813   \\
814     {
815       \voiceThreeStyle
816       s4 b c2
817     }
818   >> |
819 }
820 @end lilypond
821
822 @funindex \voiceOneStyle
823 @funindex \voiceTwoStyle
824 @funindex \voiceThreeStyle
825 @funindex \voiceFourStyle
826 @funindex \voiceNeutralStyle
827
828 Die Befehle @code{\voiceXXXStyle} sind vor allem dazu da, um in
829 pädagogischen Dokumenten wie diesem hier angewandt zu werden.
830 Sie verändern die Farbe des Notenkopfes, des Halses und des Balkens, und
831 zusätzlich die Form des Notenkopfes, damit die einzelnen Stimmen
832 einfach auseinander gehalten werden können.  Die erste Stimme ist als
833 rote Raute definiert, die zweite Stimme als blaue Dreiecke, die dritte
834 Stimme als grüne Kreise mit Kreuz und die vierte Stimme (die hier nicht
835 benutzt wird) hat dunkelrote Kreuze.  @code{\voiceNeutralStyle} (hier auch
836 nicht benutzt) macht diese Änderungen rückgängig.  Später soll gezeigt
837 werden, wie Befehle wie diese vom Benutzer selber erstellt werden
838 können.  Siehe auch @ref{Sichtbarkeit und Farbe von Objekten} und
839 @ref{Variablen für Optimierungen einsetzen}.
840
841 @cindex Polyphonie und relativer Notationsmodus
842 @cindex relativer Notationsmodus und Polyphonie
843
844 Polyphonie ändert nicht die Verhältnisse der Noten innerhalb eines
845 @code{\relative}-Blocks.  Jede Note wird weiterhin relativ zu
846 der vorherigen Note errechnet, oder relativ zur ersten Note des vorigen
847 Akkords.  So ist etwa hier
848
849 @example
850 \relative c' @{ NoteA << < NoteB NoteC > \\ NoteD >> NoteE @}
851 @end example
852
853 @noindent
854 @code{NoteB} bezüglich @code{NoteA}                      @*
855 @code{NoteC} bezüglich @code{NoteB}, nicht @code{noteA};   @*
856 @code{NoteD} bezüglich @code{NoteB}, nicht @code{NoteA} oder
857 @code{NoteC};                                                 @*
858 @code{NoteE} bezüglich @code{NoteD}, nicht @code{NoteA} errechnet.
859
860 Eine andere Möglichkeit ist, den @code{\relative}-Befehl vor jede
861 Stimme zu stellen.  Das bietet sich an, wenn die Stimmen weit voneinander
862 entfernt sind.
863
864 @example
865 \relative c' @{ NoteA ... @}
866 <<
867   \relative c'' @{ < NoteB NoteC > ... @}
868 \\
869   \relative g' @{ NoteD ... @}
870 >>
871 \relative c' @{ NoteE ... @}
872 @end example
873
874 Zum Schluss wollen wir die Stimmen in einem etwas komplizierteren Stück
875 analysieren.  Hier die Noten der ersten zwei Takte von Chopins
876 @notation{Deux Nocturnes}, Op. 32.  Dieses Beispiel soll später in diesem
877 und dem nächsten Kapitel benutzt werden, um verschiedene Techniken,
878 Notation zu erstellen, zu demonstrieren.  Ignorieren Sie deshalb an diesem
879 Punkt alles in folgendem Code, das Ihnen seltsam vorkommt, und konzentrieren
880 Sie sich auf die Noten und die Stimmen.  Die komplizierten Dinge werden
881 in späteren Abschnitten erklärt werden.
882
883 @c The following should appear as music without code
884 @lilypond[quote,ragged-right]
885 \new Staff \relative c'' {
886   \key aes \major
887   <<  % Voice one
888     { c2 aes4. bes8 }
889   \\  % Voice two
890     { aes2 f4 fes }
891   \\  % No voice three
892   \\  % Voice four
893     {
894       % Ignore these for now - they are explained in Ch 4
895       \once \override NoteColumn #'force-hshift = #0
896       <ees c>2
897       \once \override NoteColumn #'force-hshift = #0.5
898       des2
899     }
900   >> |
901   <c ees aes c>1 |
902 }
903 @end lilypond
904
905 Die Richtung der Hälse wird  oft benutzt, um anzuzeigen, dass zwei
906 gleichzeitige Melodien sich fortsetzen.  Hier zeigen die Hälse aller
907 oberen Noten nach oben und die Hälse aller unteren Noten nach unten.
908 Das ist der erste Anhaltspunkt, dass mehr als eine Stimme benötigt
909 wird.
910
911 Aber die wirkliche Notwendigkeit für mehrere Stimmen tritt erst
912 dann auf, wenn unterschiedliche Noten gleichzeitig erklingen, aber
913 unterschiedliche Dauern besitzen.  Schauen Sie sich die Noten
914 auf dem dritten Schlag im ersten Takt an.  Das As ist eine punktierte
915 Viertel, das F ist eine Viertel und das Des eine Halbe.  Sie können
916 nicht als Akkord geschrieben werden, denn alle Noten in einem Akkord
917 besitzen die gleiche Dauer.  Sie können aber auch nicht nacheinander
918 geschrieben werden, denn sie beginnen auf der gleichen Taktzeit.  Dieser
919 Taktabschnitt benötigt drei Stimmen, und normalerweise schreibt man
920 drei Stimmen für den ganzen Takt, wie im Beispiel unten zu sehen ist;
921 hier sind unterschiedliche Köpfe und Farben für die verschiedenen Stimmen
922 eingesetzt.  Noch einmal: der Quellcode für dieses Beispiel wird später
923 erklärt werden, deshalb ignorieren Sie alles, was Sie hier nicht
924 verstehen können.
925
926 @c The following should appear as music without code
927 @c The three voice styles should be defined in -init
928 @lilypond[quote,ragged-right]
929 \new Staff \relative c'' {
930   \key aes \major
931   <<
932     {  % Voice one
933       \voiceOneStyle
934       c2 aes4. bes8
935     }
936   \\  % Voice two
937     { \voiceTwoStyle
938       aes2 f4 fes
939     }
940   \\  % No Voice three (we want stems down)
941   \\  % Voice four
942     { \voiceThreeStyle
943       % Ignore these for now - they are explained in Ch 4
944       \once \override NoteColumn #'force-hshift = #0
945       <ees c>2
946       \once \override NoteColumn #'force-hshift = #0.5
947       des2
948     }
949   >>
950   <c ees aes c>1
951 }
952 @end lilypond
953
954 Versuchen wir also, diese Musik selber zu notieren.  Wie wir sehen
955 werden, beinhaltet das einige Schwierigkeiten.  Fangen wir an, wie
956 wir es gelernt haben, indem wir mit der @code{<< \\  >>}-Konstruktion
957 die drei Stimmen des ersten Taktes notieren:
958
959 @lilypond[quote,verbatim,ragged-right]
960 \new Staff \relative c'' {
961   \key aes \major
962   <<
963     { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des }
964   >> |
965   <c ees aes c>1 |
966 }
967 @end lilypond
968
969 @cindex Hals nach unten
970 @cindex Hals nach oben
971 @cindex Notenhals, Richtung
972 @cindex Richtung des Notenhalses
973 @cindex Notenhalsrichtung
974 @cindex Stimmen und Notenhalsrichtung
975 @cindex Notenhalsrichtung in Stimmen
976
977 Die Richtung des Notenhalses wird automatisch zugewiesen; die ungeraden
978 Stimmen tragen Hälse nach oben, die gerade Hälse nach unten.  Die Hälse
979 für die Stimmen 1 und 2 stimmen, aber die Hälse in der dritten Stimme
980 sollen in diesem Beispiel eigentlich nach unten zeigen.  Wir können das
981 korrigieren, indem wir die dritte Stimme einfach auslassen und die
982 Noten in die vierte Stimme verschieben.  Das wird einfach vorgenommen,
983 indem noch ein Paar @code{\\}-Stimmen hinzugefügt wird.
984
985 @c KEEP LY
986 @lilypond[quote,verbatim,ragged-right]
987 \new Staff \relative c'' {
988   \key aes \major
989   <<  % erste Stimme
990     { c2 aes4. bes8 }
991   \\  % zweite Stimme
992     { aes2 f4 fes }
993   \\  % Stimme drei auslassen
994   \\  % vierte Stimme
995     { <ees c>2 des }
996   >>
997   <c ees aes c>1
998 }
999 @end lilypond
1000
1001 @noindent
1002 Wie zu sehen ist, ändert das die Richtung der Hälse, aber zeigt ein
1003 anderes Problem auf, auf das man manchmal bei mehreren Stimmen stößt:
1004 Die Hälse einer Stimme können mit den Hälsen anderer Stimmen kollidieren.
1005 LilyPond erlaubt Noten in verschiedenen Stimmen sich auf der gleichen
1006 vertikalen Position zu befinden, wenn die Hälse in entgegengesetzte
1007 Richtungen zeigen, und positioniert die dritte und vierte Stimme dann
1008 so, dass Zusammenstöße möglichst vermieden werden.  Das funktioniert
1009 gewöhnlich recht gut, aber in diesem Beispiel sind die Noten der untersten
1010 Stimme eindeutig standardmäßig schlecht positioniert.  LilyPond bietet
1011 verschiedene Möglichkeiten, die horizontale Position von Noten
1012 anzupassen.  Wir sind aber noch nicht so weit, dass wir diese Funktionen
1013 anwenden könnten.  Darum heben wir uns das Problem für einen späteren Abschnitt auf; siehe @code{force-hshift}-Eigenschaft in
1014 @ref{Überlappende Notation in Ordnung bringen}.
1015
1016
1017 @seealso
1018 Notationsreferenz: @ruser{Mehrere Stimmen}.
1019
1020
1021 @node Přímé začátky hlasů
1022 @subsection Přímé začátky hlasů
1023 @translationof Explicitly instantiating voices
1024
1025 @funindex \voiceOne
1026 @funindex voiceOne
1027 @funindex \voiceTwo
1028 @funindex voiceTwo
1029 @funindex \voiceThree
1030 @funindex voiceThree
1031 @funindex \voiceFour
1032 @funindex voiceFour
1033 @funindex \oneVoice
1034 @funindex oneVoice
1035 @funindex \new Voice
1036 @cindex Voice context, erstellen von
1037 @cindex Stimmenkontexte, erstellen von
1038
1039 Voice-Kontexte können auch manuell innerhalb
1040 eines @code{<< >>}-Abschnittes initiiert werden.  Mit den Befehlen
1041 @code{\voiceOne} bis hin zu @code{\voiceFour} kann jeder Stimme
1042 entsprechendes Verhalten von vertikaler Verschiebung und Richtung
1043 von Hälsen und anderen Objekten hinzugefügt werden.  In längeren
1044 Partituren können die Stimmen damit besser auseinander gehalten
1045 werden.
1046
1047 Die @code{<< \\ >>}-Konstruktion, die wir im vorigen Abschnitt
1048 verwendet haben:
1049
1050 @example
1051 \new Staff @{
1052   \relative c' @{
1053     << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
1054   @}
1055 @}
1056 @end example
1057
1058 @noindent
1059 ist identisch mit
1060
1061 @example
1062 \new Staff <<
1063   \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
1064   \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
1065 >>
1066 @end example
1067
1068 Beide würden folgendes Notenbild erzeugen:
1069
1070 @c The following example should not display the code
1071 @lilypond[ragged-right,quote]
1072 \new Staff <<
1073   \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
1074   \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
1075 >>
1076 @end lilypond
1077
1078 @cindex Stimmen, mehrere zu einer zusammenführen
1079 @cindex eine Stimme wiederherstellen
1080
1081 Der @code{\voiceXXX}-Befehl setzt die Richtung von Hälsen,
1082 Bögen, Artikulationszeichen, Text, Punktierungen und Fingersätzen.
1083 @code{\voiceOne} und @code{\voiceThree} lassen diese Objekte
1084 nach oben zeigen, @code{\voiceTwo} und @code{\voiceFour}
1085 dagegen lassen sie abwärts zeigen. Diese Befehle erzeugen eine
1086 horizontale Verschiebung, wenn es erforderlich ist, um Zusammenstöße
1087 zu vermeiden.  Der Befehl
1088 @code{\oneVoice} stellt wieder auf das normale Verhalten um.
1089
1090 Schauen wir uns in einigen einfachen Beispielen an, was genau
1091 die Befehle @code{\oneVoice}, @code{\voiceOne} und @code{voiceTwo}
1092 mit Text, Bögen und Dynamikbezeichnung anstellen:
1093
1094 @lilypond[quote,ragged-right,verbatim]
1095 \relative c' {
1096   % Default behavior or behavior after \oneVoice
1097   c4 d8~ d e4( f | g4 a) b-> c |
1098 }
1099 @end lilypond
1100
1101 @lilypond[quote,ragged-right,verbatim]
1102 \relative c' {
1103   \voiceOne
1104   c4 d8~ d e4( f | g4 a) b-> c |
1105   \oneVoice
1106   c,4 d8~ d e4( f | g4 a) b-> c |
1107 }
1108 @end lilypond
1109
1110 @lilypond[quote,ragged-right,verbatim]
1111 \relative c' {
1112   \voiceTwo
1113   c4 d8~ d e4( f | g4 a) b-> c |
1114   \oneVoice
1115   c,4 d8~ d e4( f | g4 a) b-> c |
1116 }
1117 @end lilypond
1118
1119 Schauen wir und nun drei unterschiedliche Arten an, den gleichen
1120 Abschnitt polyphoner Musik zu notieren, jede Art mit ihren
1121 Vorteilen in unterschiedlichen Situationen.  Wir benutzen dabei
1122 das Beispiel vom vorherigen Abschnitt.
1123
1124 Ein Ausdruck, der direkt innerhalb einer @code{<< >>}-Umgebung
1125 auftritt, gehört der Hauptstimme an.  Das ist nützlich, wenn zusätzliche
1126 Stimme auftreten, während die Hauptstimme sich fortsetzt.  Hier also
1127 eine bessere Version des Beispiels aus dem vorigen Abschnitt.  Die
1128 farbigen Kreuz-Notenköpfe zeigen, dass die Hauptstimme sich jetzt in
1129 einem einzigen Stimmen (@code{voice})-Kontext befindet.  Somit kann ein
1130 Phrasierungsbogen ober sie gesetzt werden.
1131
1132 @lilypond[quote,ragged-right,verbatim]
1133 \new Staff \relative c' {
1134   \voiceOneStyle
1135   % The following notes are monophonic
1136   c16^( d e f
1137   % Start simultaneous section of three voices
1138   <<
1139     % Continue the main voice in parallel
1140     { g4 f e | d2 e) | }
1141     % Initiate second voice
1142     \new Voice {
1143       % Set stems, etc., down
1144       \voiceTwo
1145       r8 e4 d c8~ | c8 b16 a b8 g~ g2 |
1146     }
1147     % Initiate third voice
1148     \new Voice {
1149       % Set stems, etc, up
1150       \voiceThree
1151       s2. | s4 b4 c2 |
1152     }
1153   >>
1154 }
1155 @end lilypond
1156
1157 @cindex Verschachteln von musikalischen Ausdrücken
1158 @cindex Verschachteln von gleichzeitigen Ausdrücken
1159 @cindex Ausdrücke, Verschachteln von
1160 @cindex Stimmen, temporär
1161 @cindex Stimmen, Verschachteln von
1162 @cindex Verschachteln von Stimmen
1163 @cindex temporäre Stimmen
1164
1165 Tiefer verschachtelte polyphone Konstrukte sind möglich, und
1166 wenn eine Stimme nur kurz auftaucht, kann das der bessere Weg
1167 sein, Noten zu setzen:
1168
1169 @lilypond[quote,ragged-right,verbatim]
1170 \new Staff \relative c' {
1171   c16^( d e f
1172   <<
1173     { g4 f e | d2 e2) | }
1174     \new Voice {
1175       \voiceTwo
1176       r8 e4 d c8~
1177       <<
1178         { c8 b16 a b8 g~ g2 | }
1179         \new Voice {
1180           \voiceThree
1181           s4 b4 c2 |
1182         }
1183       >>
1184     }
1185   >>
1186 }
1187 @end lilypond
1188
1189 @cindex Platzhalternoten
1190 @cindex unsichtbare Noten
1191 @cindex Noten verstecken
1192
1193 Diese Methode, neue Stimmen kurzzeitig zu verschachteln, bietet sich
1194 an, wenn nur sehr kleine Abschnitte polyphonisch gesetzt sind.  Wenn
1195 aber die ganze Partitur polyphon ist, ist es meistens klarer, direkt
1196 unterschiedliche Stimmen über die gesamte Partitur hinweg einzusetzen.
1197 Hierbei kann man mit unsichtbaren Noten dann die Stellen überspringen,
1198 an denen die Stimme nicht auftaucht, wie etwa hier:
1199
1200 @lilypond[quote,ragged-right,verbatim]
1201 \new Staff \relative c' <<
1202   % Initiate first voice
1203   \new Voice {
1204     \voiceOne
1205     c16^( d e f g4 f e | d2 e) |
1206   }
1207   % Initiate second voice
1208   \new Voice {
1209     % Set stems, etc, down
1210     \voiceTwo
1211     s4 r8 e4 d c8~ | c8 b16 a b8 g~ g2 |
1212   }
1213   % Initiate third voice
1214   \new Voice {
1215     % Set stems, etc, up
1216     \voiceThree
1217     s1 | s4 b c2 |
1218   }
1219 >>
1220 @end lilypond
1221
1222 @subsubheading Notenkolumnen
1223
1224 @cindex Notenkolumne
1225 @cindex Notenkollision
1226 @cindex Zusammenstöße von Noten
1227 @cindex Kollisionen von Noten
1228 @cindex Vertikale Position
1229 @cindex shift-Befehle
1230 @cindex Verschieben von Noten
1231 @funindex \shiftOff
1232 @funindex \shiftOn
1233 @funindex \shiftOnn
1234 @funindex \shiftOnnn
1235 @funindex shiftOff
1236 @funindex shiftOn
1237 @funindex shiftOnn
1238 @funindex shiftOnnn
1239
1240 Dicht notierte Noten in einem Akkord, oder Noten auf der gleichen
1241 Taktzeit aber in unterschiedlichen Stimmen, werden in zwei, manchmal
1242 auch mehreren Kolumnen gesetzt, um die Noten am Überschneiden zu
1243 hindern.  Wir bezeichnen sie als Notenkolumnen.  Jede Stimme hat
1244 eine eigene Kolumne, und ein stimmenabhängiger Verschiebunsbefehl (engl.
1245 shift) wird eingesetzt, wenn eine Kollision auftreten könnte.
1246 Das zeigt das Beispiel oben.  Im zweiten Takt wird das C der zweiten
1247 Stimme nach rechts verschoben, relativ gesehen zum D der ersten Stimme,
1248 und im letzten Akkord wird das C der dritten Stimme auch nach
1249 rechts verschoben im Verhältnis zu den anderen Stimmen.
1250
1251 Die Befehle @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn} und
1252 @code{\shiftOff} bestimmen den Grad, zu dem Noten und Akkorde
1253 verschoben werden sollen, wenn sich sonst eine Kollision nicht
1254 vermeiden ließe.  Die Standardeinstellung ist, dass die äußeren
1255 Stimmen (also normalerweise Stimme 1 und 2) @code{\shiftOff}
1256 eingestellt haben, während für die inneren Stimmen (3 und 4)
1257 @code{\shiftOn} eingeschaltet ist.  Wenn eine Verschiebung
1258 auftritt, werden Stimmen 1 und 3 nach rechts und Stimmen 2 und 4
1259 nach links verschoben.
1260
1261 @code{\shiftOnn} und @code{\shiftOnnn} definieren weitere
1262 Verschiebungsebenen, die man kurzzeitig anwählen kann, um
1263 Zusammenstöße in komplexen Situationen aufzulösen, siehe auch
1264 @ref{Beispiele aus dem Leben}.
1265
1266 Eine Notenkolumne kann nur eine Note (oder einen Akkord) von
1267 einer Stimme mit Hälsen nach oben und eine Note (oder einen
1268 Akkord) von einer Stimme mit Hälsen nach unten tragen.  Wenn
1269 Noten von zwei Stimmen mit den Hälsen in die gleiche Richtung
1270 an der selben Stelle auftreten und in beiden Stimmen ist
1271 keine Verschiebung oder die gleiche Verschiebungsebene
1272 definiert, wird die Fehlermeldung
1273 @qq{zu viele kollidierende Notenspalten werden ignoriert}
1274 ausgegeben.
1275
1276
1277 @seealso
1278 Notationsreferenz: @ruser{Mehrere Stimmen}.
1279
1280
1281 @node Hlasy a zpěvy
1282 @subsection Hlasy a zpěvy
1283 @translationof Voices and vocals
1284
1285 Die Notation von Vokalmusik ihre eigene Schwierigkeit, nämlich
1286 die Kombination von zwei Ausdrücken: den Noten und dem Text.
1287 Achtung: Der Gesangstext wird auf Englisch @qq{lyrics} genannt.
1288
1289
1290 @funindex \new Lyrics
1291 @funindex \lyricsto
1292 @funindex lyricsto
1293 @funindex Lyrics
1294 @cindex Lyrics context, erstellen
1295 @cindex Gesangtext, Verbindung mit Noten
1296
1297 Wir haben schon den @code{\addlyrics@{@}}-Befehl betrachtet,
1298 mit dem einfache Partituren gut erstellt werden können.
1299 Diese Methode ist jedoch recht eingeschränkt.  Wenn der Notensatz
1300 komplexer wird, muss der Gesangstext mit einem neuen
1301 @code{Lyrics}-Kontext begonnen werden (mit dem Befehl
1302 @code{\new Lyrics}) und durch den Befehl @code{\lyricsto@{@}}
1303 mit einer bestimmten Stimme verknüpft werden, indem die
1304 Bezeichnung der Stimme benutzt wird.
1305
1306 @lilypond[quote,verbatim]
1307 <<
1308   \new Voice = "one" {
1309     \relative c'' {
1310       \autoBeamOff
1311       \time 2/4
1312       c4 b8. a16 | g4. f8 | e4 d | c2 |
1313     }
1314   }
1315   \new Lyrics \lyricsto "one" {
1316     No more let | sins and | sor -- rows | grow. |
1317   }
1318 >>
1319 @end lilypond
1320
1321 Beachten Sie, dass der Notentext nur mit einem @code{Voice}-Kontext
1322 verknüpft werden kann, nicht mit einem @code{Staff}-Kontext.
1323 In diesem Fall also müssen Sie ein System (@code{Staff}) und
1324 eine Stimme (@code{Voice}) explizit erstellen, damit alles
1325 funktioniert.
1326
1327 @cindex Gesangstext und Balken
1328 @cindex Text und Balken
1329 @cindex Balken und Text
1330 @funindex \autoBeamOff
1331 @funindex autoBeamOff
1332
1333 Die automatischen Balken, die LilyPond in der Standardeinstellung
1334 setzt, eignen sich sehr gut für instrumentale Musik, aber nicht
1335 so gut für Musik mit Text, wo man entweder gar keine Balken
1336 benutzt oder sie einsetzt, um Melismen zu verdeutlichen.
1337 Im Beispiel oben wird deshalb der Befehl @code{\autoBeamOff}
1338 eingesetzt um die automatischen Balken (engl. beam) auszuschalten.
1339
1340 @funindex \new ChoirStaff
1341 @funindex \lyricmode
1342 @funindex ChoirStaff
1343 @funindex lyricmode
1344 @cindex Vokalpartitur, Aufbau
1345 @cindex Chorpartitur, Aufbau
1346
1347 Wir wollen das frühere Beispiel von @notation{Judas Maccabæus}
1348 benutzen, um diese flexiblere Technik für Gesangstexte
1349 zu illustrieren.  Das Beispiel wurde so umgeformt, dass jetzt
1350 Variablen eingesetzt werden, um den Text und die Noten
1351 von der Partiturstruktur zu trennen.  Es wurde zusätzlich
1352 eine Chorpartiturklammer hinzugefügt.  Der Gesangtext muss mit
1353 @code{\lyricmode} eingegeben werden, damit er als Text und
1354 nicht als Noten interpretiert werden kann.
1355
1356 @lilypond[quote,verbatim]
1357 global = { \key f \major \time 6/8 \partial 8 }
1358
1359 SopOneMusic = \relative c'' {
1360   c8 | c8([ bes)] a a([ g)] f | f'4. b, | c4.~ c4
1361 }
1362 SopOneLyrics = \lyricmode {
1363   Let | flee -- cy flocks the | hills a -- dorn, __
1364 }
1365 SopTwoMusic = \relative c' {
1366   r8 | r4. r4 c8 | a'8([ g)] f f([ e)] d | e8([ d)] c bes'
1367 }
1368 SopTwoLyrics = \lyricmode {
1369   Let | flee -- cy flocks the | hills a -- dorn,
1370 }
1371
1372 \score {
1373   \new ChoirStaff <<
1374     \new Staff <<
1375       \new Voice = "SopOne" {
1376         \global
1377         \SopOneMusic
1378       }
1379       \new Lyrics \lyricsto "SopOne" {
1380         \SopOneLyrics
1381       }
1382     >>
1383     \new Staff <<
1384       \new Voice = "SopTwo" {
1385         \global
1386         \SopTwoMusic
1387       }
1388       \new Lyrics \lyricsto "SopTwo" {
1389         \SopTwoLyrics
1390       }
1391     >>
1392   >>
1393 }
1394 @end lilypond
1395
1396 Dies ist die Grundstruktur für alle Chorpartituren.  Mehr
1397 Systeme können hinzugefügt werden, wenn sie gebraucht werden, mehr
1398 Stimmen können zu jedem System hinzugefügt werden, mehr
1399 Strophen können zum Text hinzugefügt werden, und schließlich
1400 können die Variablen schnell in eine eigene Datei verschoben
1401 werden, wenn sie zu lang werden sollten.
1402
1403 @cindex Choralnotation
1404 @cindex Hymnus-Notation
1405 @cindex SATB-Partitur
1406 @cindex mehrere Strophen
1407 @cindex Strophen, mehrere
1408 @cindex Choral mit mehreren Strophen
1409
1410 Hier ein Beispiel der ersten Zeile eines Chorals mit vier
1411 Strophen für gemischten Chor.  In diesem Fall ist der Text
1412 für alle vier Stimmen identisch.  Beachten Sie, wie die
1413 Variablen eingesetzt werden, um Inhalt (Noten und Text) und Form
1414 (die Partitur) voneinander zu trennen.  Eine Variable wurde
1415 eingesetzt, um die Elemente, die auf beiden Systemen auftauchen,
1416 aufzunehmen, nämlich Taktart und Tonart.  Solch eine
1417 Variable wird oft auch mit @qq{global} bezeichnet.
1418
1419 @lilypond[quote,verbatim]
1420 keyTime = { \key c \major \time 4/4 \partial 4 }
1421
1422 SopMusic   = \relative c' { c4 | e4. e8 g4  g    | a4   a   g  }
1423 AltoMusic  = \relative c' { c4 | c4. c8 e4  e    | f4   f   e  }
1424 TenorMusic = \relative c  { e4 | g4. g8 c4.   b8 | a8 b c d e4 }
1425 BassMusic  = \relative c  { c4 | c4. c8 c4  c    | f8 g a b c4 }
1426
1427 VerseOne =
1428   \lyricmode { E -- | ter -- nal fa -- ther, | strong to save, }
1429 VerseTwo   =
1430   \lyricmode { O | Christ, whose voice the | wa -- ters heard, }
1431 VerseThree =
1432   \lyricmode { O | Ho -- ly Spi -- rit, | who didst brood }
1433 VerseFour  =
1434   \lyricmode { O | Tri -- ni -- ty of | love and pow'r }
1435
1436 \score {
1437   \new ChoirStaff <<
1438     \new Staff <<
1439       \clef "treble"
1440       \new Voice = "Sop"  { \voiceOne \keyTime \SopMusic }
1441       \new Voice = "Alto" { \voiceTwo \AltoMusic }
1442       \new Lyrics \lyricsto "Sop" { \VerseOne   }
1443       \new Lyrics \lyricsto "Sop" { \VerseTwo   }
1444       \new Lyrics \lyricsto "Sop" { \VerseThree }
1445       \new Lyrics \lyricsto "Sop" { \VerseFour  }
1446     >>
1447     \new Staff <<
1448       \clef "bass"
1449       \new Voice = "Tenor" { \voiceOne \keyTime \TenorMusic }
1450       \new Voice = "Bass"  { \voiceTwo \BassMusic }
1451     >>
1452   >>
1453 }
1454 @end lilypond
1455
1456
1457 @seealso
1458 Notation Reference: @ruser{Notation von Gesang}.
1459
1460
1461 @node Souvislosti a rytci
1462 @section Souvislosti a rytci
1463 @translationof Contexts and engravers
1464
1465 Souvislosti a rytci (@qq{Stempel}) sind in den vorherigen
1466 Abschnitten schon aufgetaucht; hier wollen wir uns ihnen
1467 nun etwas ausführlicher widmen, denn sie sind sehr
1468 wichtig, um Feineinstellungen in der LilyPond-Notenausgabe
1469 vornehmen zu können.
1470
1471 @menu
1472 * Vysvětlení souvislostí::
1473 * Vytvoření souvislostí::
1474 * Vysvětlení rytců::
1475 * Změna souvisejících vlastností::
1476 * Přidání a odstranění rytců::
1477 @end menu
1478
1479 @node Vysvětlení souvislostí
1480 @subsection Vysvětlení souvislostí
1481 @translationof Contexts explained
1482
1483 @cindex Kontexte erklärt
1484
1485 Wenn Noten gesetzt werden, müssen viele Elemente zu der Notenausgabe
1486 hinzugefügt werden,
1487 die im Quellcode gar nicht explizit vorkommen.  Vergleichen Sie
1488 etwa den Quellcode und die Notenausgabe des folgenden Beispiels:
1489
1490 @lilypond[quote,verbatim,relative=2]
1491 cis4 cis2. | a4 a2. |
1492 @end lilypond
1493
1494 Der Quellcode ist sehr kurz und knapp, während in der
1495 Notenausgabe Taktlinien, Vorzeichen, ein Schlüssel und
1496 eine Taktart hinzugefügt wurden.  Während LilyPond
1497 den Eingabetext @emph{interpretiert}, wird die
1498 musikalische Information von rechts nach links gelesen,
1499 in etwa, wie man eine Partitur von links nach
1500 rechts liest.  Während das Programm den Code liest,
1501 merkt es sich, wo sich Taktgrenzen befinden und
1502 für welche Tonhöhen Versetzungszeichen gesetzt werden
1503 müssen.  Diese Information muss auf mehreren Ebenen
1504 gehandhabt werden, denn Versetzungszeichen etwa
1505 beziehen sich nur auf ein System, Taktlinien dagegen
1506 üblicherweise auf die gesamte Partitur.
1507
1508 Innerhalb von LilyPond sind diese Regeln und
1509 Informationshappen in @emph{Kontexten} (engl.
1510 contexts) gruppiert.  Der @code{Voice} (Stimmen)-Kontext
1511 wurde schon vorgestellt.  Daneben
1512 gibt es noch die @code{Staff} (Notensystem-) und
1513 @code{Score} (Partitur)-Kontexte.  Kontexte sind
1514 hierarchisch geschichtet um die hierarchische
1515 Struktur einer Partitur zu spiegeln.  Ein @code{Staff}-Kontext
1516 kann zum Beispiel viele @code{Voice}-Kontexte beinhalten,
1517 und ein @code{Score}-Kontext kann viele
1518 @code{Staff}-Kontexte beinhalten.
1519
1520 @quotation
1521 @sourceimage{context-example,5cm,,}
1522 @end quotation
1523
1524 Jeder Kontext hat die Aufgabe, bestimmte Notationsregeln
1525 zu erzwingen, bestimmte Notationsobjekte zu erstellen und
1526 verbundene Elemente zu ordnen.  Der @code{Voice}-Kontext
1527 zum Beispiel kann eine Vorzeichenregel einführen und der
1528 @code{Staff}-Kontext hält diese Regel dann aufrecht, um
1529 einzuordnen, ob ein Versetzungszeichen gesetzt werden
1530 muss oder nicht.
1531
1532 Ein anderes Beispiel: die Synchronisation der Taktlinien ist
1533 standardmäßig im @code{Score}-Kontext verankert.  Manchmal sollen
1534 die Systeme einer Partitur aber unterschiedliche Taktarten
1535 enthalten, etwa in einer polymetrischen Partitur mit
1536 4/4- und 3/4-Takt.  In diesem Fall müssen also die Standardeinstellungen
1537 der @code{Score}- und @code{Staff}-Kontexte verändert werden.
1538
1539 In einfachen Partituren werden die Kontexte implizit erstellt,
1540 und es kann sein, dass Sie sich dessen gar nicht bewusst sind.
1541 Für etwas größere Projekte, etwa mit vielen Systemen, müssen
1542 die Kontexte aber explizit erstellt werden, um sicher zu gehen,
1543 dass man auch wirklich die erwünschte Zahl an Systemen in der
1544 richtigen Reihenfolge erhält.  Wenn Stücke mit spezialisierter
1545 Notation gesetzt werden sollen, ist es üblich, die existierenden
1546 Kontexte zu verändern oder gar gänzlich neue zu definieren.
1547
1548 Zusätzlich zu den @code{Score,} @code{Staff} und
1549 @code{Voice}-Kontexten gibt es noch Kontexte, die zwischen
1550 der Partitur- und Systemebene liegen und Gruppen von Systemen
1551 kontrollieren.  Das sind beispielsweise der
1552 @code{PianoStaff} und @code{ChoirStaff}-Kontext.  Es gibt zusätzlich
1553 alternative Kontexte für Systeme und Stimmen sowie eigene Kontexte
1554 für Gesangstexte, Perkussion, Griffsymbole, Generalbass usw.
1555
1556 Die Bezeichnungen all dieser Kontexte werden von einem oder mehreren
1557 englischen
1558 Wörtern gebildet, dabei wird jedes Wort mit einem Großbuchstaben
1559 begonnen und direkt an das folgende ohne Bindestrich oder Unterstrich
1560 angeschlossen, etwa
1561 @code{GregorianTranscriptionStaff}.
1562
1563
1564 @seealso
1565 Notationreferenz: @ruser{Vysvětlení souvislostí}.
1566
1567
1568 @node Vytvoření souvislostí
1569 @subsection Vytvoření souvislostí
1570 @translationof Creating contexts
1571
1572 @funindex \new
1573 @funindex new
1574 @cindex Neue Kontexte
1575 @cindex Erstellen von Kontexten
1576 @cindex Kontexte, Erstellen
1577
1578 In einer Eingabedatei enthält eine @code{Score}-Umgebung (einen
1579 Kontext), die mit
1580 dem Befehl @code{\score} eingeleitet wird, nur einen einzigen
1581 musikalischen Ausdruck und mit ihm verknüpft eine Ausgabedefinition
1582 (entweder eine @code{\layout}- oder eine @code{\midi}-Umgebung).
1583 Üblicherweise wird der @code{Score}-Kontext automatisch von
1584 LilyPond erstellt, wenn der musikalische Ausdruck interpretiert
1585 wird.
1586
1587 Wenn nur ein System vorhanden ist, kann man es ruhig
1588 LilyPond überlassen, auch die @code{Voice}- und @code{Staff}-Kontexte
1589 zu erstellen, aber für komplexere Partituren ist es notwendig,
1590 sie mit einem Befehl zu erstellen.  Der einfachste Befehl
1591 hierzu ist @code{\new}.  Er wird dem musikalischen Ausdruck
1592 vorangestellt, etwa so:
1593
1594 @example
1595 \new @var{Typ} @var{musikalischer Ausdruck}
1596 @end example
1597
1598 @noindent
1599 wobei @var{Typ} eine Kontextbezeichnung (wie etwa @code{Staff} oder
1600 @code{Voice}) ist.  Dieser Befehl erstellt einen neuen Kontext und
1601 beginnt, den @var{muskalischen Ausdruck} innerhalb dieses
1602 Kontexts auszuwerten.
1603
1604 @warning{Der @bs{}@code{new Score}-Befehl sollte nicht benutzt werden,
1605 weil der Partitur-(Score)-Kontext der obersten Ebene
1606 normalerweise automatisch erstellt wird, wenn der musikalische Ausdruck
1607 innerhalb der @code{\score}-Umgebung interpretiert wird.  Standard-Werte
1608 von Kontexteigenschaften, die für einen bestimmten @code{Score} gelten
1609 sollen, können innerhalb der @bs{}@code{layout}-Umgebung definiert werden.
1610 Siehe @ref{Změna souvisejících vlastností,,změnu souvisejících vlastností}.}
1611
1612 Wir haben schon viele explizite Beispiel gesehen, in denen
1613 neue @code{Staff}- und @code{Voice}-Kontexte erstellt wurden, aber
1614 um noch einmal ins Gedächtnis zu rufen, wie diese Befehle benutzt
1615 werden, hier ein kommentiertes Beispiel aus dem richtigen Leben:
1616
1617 @lilypond[quote,verbatim,ragged-right]
1618 \score {  % start of single compound music expression
1619   <<  % start of simultaneous staves section
1620     \time 2/4
1621     \new Staff {  % create RH staff
1622       \clef "treble"
1623       \key g \minor
1624       \new Voice {  % create voice for RH notes
1625         \relative c'' {  % start of RH notes
1626           d4 ees16 c8.
1627           d4 ees16 c8.
1628         }  % end of RH notes
1629       }  % end of RH voice
1630     }  % end of RH staff
1631     \new Staff <<  % create LH staff; needs two simultaneous voices
1632       \clef "bass"
1633       \key g \minor
1634       \new Voice {  % create LH voice one
1635         \voiceOne
1636         \relative g {  % start of LH voice one notes
1637           g8 <bes d> ees, <g c>
1638           g8 <bes d> ees, <g c>
1639         }  % end of LH voice one notes
1640       }  % end of LH voice one
1641       \new Voice {  % create LH voice two
1642         \voiceTwo
1643         \relative g {  % start of LH voice two notes
1644           g4 ees
1645           g4 ees
1646         }  % end of LH voice two notes
1647       }  % end of LH voice two
1648     >>  % end of LH staff
1649   >>  % end of simultaneous staves section
1650 }  % end of single compound music expression
1651 @end lilypond
1652
1653 (Beachten Sie, dass wir hier alle Zeilen, die eine neue
1654 Umgebung entweder mit einer geschweiften Klammer (@code{@{})
1655 oder doppelten spitzen Klammern (@code{<<}) öffnen, mit
1656 jeweils zwei Leerzeichen, und die entsprechenden
1657 schließenden Klammern mit der gleichen Anzahl Leerzeichen
1658 eingerückt werden.  Dies ist nicht erforderlich, es wird aber
1659 zu einem großen Teil die nicht passenden Klammerpaar-Fehler
1660 eliminieren und ist darum sehr empfohlen.  Es macht es
1661 möglich, die Struktur einer Partitur auf einen Blick zu
1662 verstehen, und alle nicht passenden Klammern
1663 erschließen sich schnell.  Beachten Sie auch, dass das
1664 untere Notensystem mit eckigen Klammern erstellt wird,
1665 denn innerhalb dieses Systems brauchen wir zwei Stimmen,
1666 um die Noten darzustellen.  Das obere System braucht
1667 nur einen einzigen musikalischen Ausdruck und ist deshalb
1668 von geschweiften Klammern umschlossen.)
1669
1670 @cindex Kontexte, Benennung
1671 @cindex Benennung von Kontexten
1672
1673 Der @code{\new}-Befehl kann einem Kontext auch einen
1674 Namen zur Identifikation geben, um ihn von anderen Kontexten des
1675 selben Typs zu unterscheiden:
1676
1677 @example
1678 \new @var{Typ} = @var{Name} @var{musikalischer Ausdruck}
1679 @end example
1680
1681 Beachten Sie den Unterschied zwischen der Bezeichnung des
1682 Kontexttyps (@code{Staff}, @code{Voice}, usw.) und dem
1683 Namen, der aus beliebigen Buchstaben bestehen kann
1684 und vom Benutzer frei erfunden werden kann.  Zahlen und
1685 Leerzeichen können auch benutzt werden, in dem Fall
1686 muss der Name aber von doppelten Anführungszeichen
1687 umgeben werden, also etwa
1688 @code{\new Staff = "Mein System 1" @var{musikalischer Ausdruck}}.
1689 Der Name wird
1690 benutzt, um später auf genau diesen spezifischen Kontext
1691 zu verweisen.  Dieses Vorgehen wurde schon in dem Abschnitt
1692 zu Gesangstexten angewandt, siehe @ref{Hlasy a zpěvy,,hlasy a zpěvy}.
1693
1694
1695 @seealso
1696 Notationsreferenz: @ruser{Vytvoření souvislostí}.
1697
1698
1699 @node Vysvětlení rytců
1700 @subsection Vysvětlení rytců
1701 @translationof Engravers explained
1702
1703 @cindex Engraver
1704 @cindex Stempel (Engraver)
1705
1706 Jedes Zeichen des fertigen Notensatzes von LilyPond wird
1707 von einem @code{Engraver} (Stempel) produziert.  Es gibt
1708 also einen Engraver, der die Systeme erstellt, einen, der die
1709 Notenköpfe ausgibt, einen für die Hälse, einen für die
1710 Balken usw. Insgesamt gibt es über 120 Engraver! Zum
1711 Glück braucht man für die meisten Partituren nur ein
1712 paar Engraver, und für einfache Partituren muss man eigentlich
1713 überhaupt nichts über sie wissen.
1714
1715 Engraver leben und wirken aus den Kontexten heraus.  Engraver
1716 wie der @code{Metronome_mark_engraver}, dessen Aktion
1717 und Ausgabe sich auf die gesamte Partitur bezieht, wirken
1718 in der obersten Kontextebene -- dem @code{Score}-Kontext.
1719
1720 Der @code{Clef_engraver} (Schlüssel-Stempel) und der
1721 @code{Key_engraver} (Vorzeichen-Stempel)  finden sich in
1722 jedem @code{Staff}-Kontext, denn unterschiedliche Systeme
1723 könnten unterschiedliche Tonarten und Notenschlüssel
1724 brauchen.
1725
1726 Der @code{Note_heads_engraver} (Notenkopf-Stempel) und der
1727 @code{Stem_engraver} (Hals-Stempel) befinden sich in jedem
1728 @code{Voice}-Kontext, der untersten Kontextebene.
1729
1730 Jeder Engraver bearbeitet die bestimmten Objekte, die mit
1731 seiner Funktion assoziiert sind, und verwaltet die Eigenschaften
1732 dieser Funktion.  Diese Eigenschaften, wie etwa die Eigenschaften,
1733 die mit Kontexten assoziiert sind, können verändert werden,
1734 um die Wirkungsweise des Engravers oder das Erscheinungsbild
1735 der von ihm produzierten Elemente in der Partitur zu ändern.
1736
1737 Alle Engraver haben zusammengesetzte Bezeichnung, die aus
1738 den (englischen) Wörtern ihrer Funktionsweise bestehen.  Nur
1739 das erste Wort hat einen Großbuchstaben, und die restlichen
1740 Wörter werden mit einem Unterstrich angefügt.  Ein
1741 @code{Staff_symbol_engraver}  verantwortet also die Erstellung
1742 der Notenlinien, ein @code{Clef_engraver} entscheidet über die
1743 Art der Notenschlüssel und setzt die entsprechenden Symbole; damit
1744 wird gleichzeitig die Referenztonhöhe auf dem Notensystem festgelegt.
1745
1746 Hier die meistgebräuchlichen Engraver mit ihrer Funktion.
1747 Sie werden sehen, dass es mit etwas Englischkenntnissen
1748 einfach ist, die Funktion eines Engravers von seiner Bezeichnung
1749 abzuleiten.
1750
1751 @multitable @columnfractions .3 .7
1752 @headitem Engraver
1753   @tab Funktion
1754 @item Accidental_engraver
1755   @tab Erstellt Versetzungszeichen, vorgeschlagene und Warnversetzungszeichen.
1756 @item Beam_engraver
1757   @tab Erstellt Balken.
1758 @item Clef_engraver
1759   @tab Erstellt Notenschlüssel.
1760 @item Completion_heads_engraver
1761   @tab Teilt Noten in kleiner Werte, wenn sie über die Taktlinie reichen.
1762 @c The old Dynamic_engraver is deprecated. -jm
1763 @item New_dynamic_engraver
1764   @tab Erstellt Dynamik-Klammern und Dynamik-Texte.
1765 @item Forbid_line_break_engraver
1766   @tab Verbietet Zeilenumbrüche, solange ein musikalisches Element aktiv ist.
1767 @item Key_engraver
1768   @tab Erstellt die Vorzeichen.
1769 @item Metronome_mark_engraver
1770   @tab Erstellt Metronom-Bezeichnungen.
1771 @item Note_heads_engraver
1772   @tab Erstellt Notenköpfe.
1773 @item Rest_engraver
1774   @tab Erstellt Pausen.
1775 @item Staff_symbol_engraver
1776   @tab Ersetllt die (standardmäßig) fünf Notenlinien des Systems.
1777 @item Stem_engraver
1778   @tab Erstellt die Notenhälse und Tremolos mit einem Hals.
1779 @item Time_signature_engraver
1780   @tab Erstellt die Taktartbezeichnung.
1781 @end multitable
1782
1783 @smallspace
1784
1785 Es soll später gezeigt werden, wie die LilyPond-Ausgabe
1786 verändert werden kann, indem die Wirkungsweise der
1787 Engraver beeinflusst wird.
1788
1789
1790 @seealso
1791 Referenz der Interna: @rinternals{Engravers and Performers}.
1792
1793
1794 @node Změna souvisejících vlastností
1795 @subsection Změna souvisejících vlastností
1796 @translationof Modifying context properties
1797
1798 @cindex Kontext-Eigenschaften, Verändern
1799 @cindex Eigenschaften von Kontexten
1800 @cindex Verändern von Kontext-Eigenschaften
1801 @funindex \set
1802 @funindex \unset
1803 @funindex set
1804 @funindex unset
1805
1806 Kontexte sind dafür verantwortlich, die Werte bestimmter
1807 Kontext-@emph{Eigenschaften} zu speichern.  Viele davon
1808 können verändert werden, um die Interpretation der
1809 Eingabe zu beeinflussen und die Ausgabe zu verändern.
1810 Kontexte werden mit dem @code{\set}-Befehl geändert.
1811 Er wird in Form
1812
1813 @example
1814 \set @var{KontextBezeichnung}.@var{eigenschaftsBezeichnung} = #@var{Wert}
1815 @end example
1816
1817 @noindent
1818 verwendet, wobei @var{KontextBezeichnung} üblicherweise
1819 @code{Score},
1820 @code{Staff} oder @code{Voice} ist.  Der erste Teil kann auch
1821 ausgelassen werden; in diesem Fall wird der aktuelle
1822 Kontext (üblicherweise @code{Voice}) eingesetzt.
1823
1824 Die Bezeichnung von Kontexten-Eigenschaften besteht
1825 aus zwei Wörtern, die ohne Unterstrich oder Bindestrich
1826 verbunden sind.  Alle außer dem ersten werden am Anfang
1827 groß geschrieben.  Hier einige Beispiele der gebräuchlichsten
1828 Kontext-Eigenschaften.  Es gibt sehr viel mehr.
1829
1830 @c attempt to force this onto a new page
1831 @need 50
1832 @multitable @columnfractions .25 .15 .45 .15
1833 @headitem eigenschaftsBezeichnung
1834   @tab Typ
1835   @tab Funktion
1836   @tab Beispiel-Wert
1837 @item extraNatural
1838   @tab boolescher Wert
1839   @tab Wenn wahr, werden zusätzliche Auflösungszeichen vor Versetzungszeichen gesetzt.
1840   @tab @code{#t}, @code{#f}
1841 @item currentBarNumber
1842   @tab Integer
1843   @tab Setzt die aktuelle Taktnummer.
1844   @tab @code{50}
1845 @item doubleSlurs
1846   @tab boolescher Wert
1847   @tab Wenn wahr, werden Legatobögen über und unter die Noten gesetzt.
1848   @tab @code{#t}, @code{#f}
1849 @item instrumentName
1850   @tab Text
1851   @tab Setzt die Instrumentenbezeichnung am Anfang eines Systems.
1852   @tab @code{"Cello I"}
1853 @item fontSize
1854   @tab reale Zahl
1855   @tab Vergrößert oder verkleinert die Schriftgröße.
1856   @tab @code{2.4}
1857 @item stanza
1858   @tab Text
1859   @tab Setzt den Text zu Beginn einer Strophe.
1860   @tab @code{"2"}
1861 @end multitable
1862
1863 @noindent
1864 Ein boolescher Wert ist entweder wahr  (@code{#t})
1865 oder falsch (@code{#f}),
1866 ein Integer eine positive ganze Zahl, ein Real (reelle Zahl) eine positive
1867 oder negative Dezimalzahl, und Text wird in doppelte
1868 Anführungszeichen (Shift+2) eingeschlossen.  Beachten Sie
1869 das Vorkommen des Rautenzeichens
1870 (@code{#}) an unterschiedlichen Stellen: als Teil eines
1871 booleschen Wertes vor dem @code{t} oder @code{f}, aber
1872 auch vor einem @emph{Wert} in der
1873 @code{\set}-Befehlskette.  Wenn ein boolescher Wert
1874 eingegeben werden soll, braucht man also zwei
1875 Rautenzeichen, z. B. @code{##t}.
1876
1877 @cindex Eigenschaften in Kontexten
1878 @cindex Veränderung von Eigenschaften in Kontexten
1879
1880 Bevor eine Eigenschaft geändert werden kann, muss man wissen,
1881 in welchem Kontext sie sich befindet.  Manchmal versteht das
1882 sich von selbst, aber in einigen Fällen kann es zunächst
1883 unverständlich erscheinen.  Wenn der falsche Kontext angegeben
1884 wird, wird keine Fehlermeldung produziert, aber die
1885 Veränderung wird einfach nicht ausgeführt.
1886 @code{instrumentName} befindet sich offensichtlich innerhalb
1887 von einem @code{Staff}-Kontext, denn das Notensystem soll
1888 benannt werden.  In dem folgenden Beispiel erhält das erste
1889 System korrekt die Instrumentenbezeichnung, das zweite aber
1890 nicht, weil der Kontext ausgelassen wurde.
1891
1892 @lilypond[quote,verbatim,ragged-right]
1893 <<
1894   \new Staff \relative c'' {
1895     \set Staff.instrumentName = #"Soprano"
1896     c2 c
1897  }
1898   \new Staff \relative c' {
1899     \set instrumentName = #"Alto"  % Wrong!
1900     d2 d
1901  }
1902 >>
1903 @end lilypond
1904
1905 Denken Sie daran, dass der Standardkontext @code{Voice} ist; in dem
1906 zweiten @code{\set}-Befehl wird also die Eigenschaft @code{instrumentName}
1907 im @code{Voice}-Kontext auf @qq{Alto}, gesetzt, aber weil LilyPond diese
1908 Eigenschaft nicht im @code{Voice}-Kontext vermutet, passiert einfach
1909 gar nichts.  Das ist kein Fehler, und darum wird auch keine Fehlermeldung
1910 produziert.
1911
1912 Ebenso gibt es keine Fehlermeldung, wenn die Kontext-Bezeichnung
1913 falsch geschrieben wird und die Änderung also nicht ausgeführt werden
1914 kann.  Tatsächlich kann eine beliebige (ausgedachte) Kontextbezeichnung
1915 mit dem @code{\set}-Befehl eingesetzt werden, genauso wie die, die
1916 wirklich existieren.  Aber wenn LilyPond diese Bezeichnung nicht
1917 zuordnen kann, bewirkt der Befehl einfach gar nichts.  Manche Editoren,
1918 die Unterstützung für LilyPond-Befehle mitbringen, markieren existierende
1919 Kontextbezeichnungen mit einem Punkt, wenn man mit der Maus darüber
1920 fährt (wie etwa JEdit mit dem LilyPondTool), oder markieren
1921 unbekannte Bezeichnungen anders (wie ConTEXT).  Wenn Sie keinen
1922 Editor mit LilyPond-Unterstützung einsetzen, wird empfohlen, die
1923 Bezeichnungen in der Interna-Referenz zu überprüfen: siehe
1924 @rinternals{Tunable context properties}, oder
1925 @rinternals{Contexts}.
1926
1927 Die Eigenschaft @code{instrumentName} wird erst aktiv, wenn sie
1928 in einem @code{Staff}-Kontext gesetzt wird, aber manche Eigenschaften
1929 können in mehr als einem Kontext benutzt werden.  Als Beispiel mag die
1930 @code{extraNatural}-Eigenschaft dienen, die zusätzliche Erniedrigungszeichen
1931 setzt.  Die Standardeinstellung ist ##t (wahr) in allen Systemen.
1932 Wenn sie nur in einem @code{Staff} (Notensystem) auf ##f (falsch)
1933 gesetzt wird, wirkt sie sich auf alle Noten in diesem System aus.  Wird
1934 sie dagegen in der @code{Score}-Umgebung gesetzt, wirkt sich das
1935 auf alle darin enthaltenen Systeme aus.
1936
1937 Das also bewirkt, dass die zusätzlichen Erniedrigungszeichen in einem System
1938 ausgeschaltet sind:
1939
1940 @lilypond[quote,verbatim,ragged-right]
1941 <<
1942   \new Staff \relative c'' {
1943     ais2 aes
1944   }
1945   \new Staff \relative c'' {
1946     \set Staff.extraNatural = ##f
1947     ais2 aes
1948   }
1949 >>
1950 @end lilypond
1951
1952 @noindent
1953 während das dazu dient, sie in allen Systemen auszuschalten:
1954
1955 @lilypond[quote,verbatim,ragged-right]
1956 <<
1957   \new Staff \relative c'' {
1958     ais2 aes
1959   }
1960   \new Staff \relative c'' {
1961     \set Score.extraNatural = ##f
1962     ais2 aes
1963   }
1964 >>
1965 @end lilypond
1966
1967 Ein anderes Beispiel ist die Eigenschaft @code{clefOctavation}:
1968 wenn sie im @code{Score}-Kontext gesetzt wird, ändert sich sofort
1969 der Wert der Oktavierung in allen aktuellen Systemen und wird
1970 auf einen neuen Wert gesetzt, der sich auf alle Systeme auswirkt.
1971
1972 Der gegenteilige Befehl, @code{\unset}, entfernt die Eigenschaft
1973 effektiv wieder von dem Kontext: in den meisten Fällen wird der
1974 Kontext auf ihre Standardeinstellungen zurückgesetzt.
1975 Normalerweise wird aber @code{\unset} nicht benötigt,
1976 denn ein neues @code{\set} erledigt alles, was man braucht.
1977
1978 Die @code{\set}- und @code{\unset}-Befehle könne überall im
1979 Eingabequelltext erscheinen und werden aktiv von dem Moment, an
1980 dem sie auftreten bis zum Ende der Partitur oder bis die Eigenschaft
1981 mit @code{\set} oder @code{\unset} neu gesetzt wird.  Versuchen
1982 wir als Beispiel, die Schriftgröße mehrmals zu ändern, was sich unter anderem
1983 auf die Notenköpfe auswirkt.  Die Änderung bezieht sich immer auf den Standard,
1984 nicht vom letzten gesetzten Wert.
1985
1986 @lilypond[quote,verbatim,ragged-right,relative=1]
1987 c4 d
1988 % make note heads smaller
1989 \set fontSize = #-4
1990 e4 f |
1991 % make note heads larger
1992 \set fontSize = #2.5
1993 g4 a
1994 % return to default size
1995 \unset fontSize
1996 b4 c |
1997 @end lilypond
1998
1999 Wir haben jetzt gesehen, wie sich die Werte von unterschiedlichen
2000 Eigenschaften ändern lassen.  Beachten Sie, dass Integer und
2001 Zahlen immer mit einem Rautenzeichen beginnen, während
2002 die Werte wahr und falsch (mit @code{##t} und @code{##f}
2003 notiert) immer mit zwei Rauten beginnen.  Eine Eigenschaft, die
2004 aus Text besteht, muss in doppelte Anführungsstriche gesetzt werden,
2005 auch wenn wir später sehen werden, dass Text auf eine sehr viel
2006 allgemeinere und mächtigere Art mit dem @code{\markup}-Befehl
2007 eingegeben werden kann.
2008
2009 @subsubheading Kontexteigenschaften mit @code{\with} setzen
2010
2011 @funindex \with
2012 @funindex with
2013 @cindex Kontexteigenschaft, setzen mit \with
2014
2015 Die Standardwerte von Kontexteigenschaften können zu dem Zeitpunkt
2016 definiert werden, an welchem der Kontext erstellt wird. Manchmal
2017 ist das eine saubere Weise, eine Eigenschaft zu bestimmen, die für
2018 die gesamte Partitur erhalten bleichen soll.  Wenn ein Kontext mit
2019 einem @code{\new}-Befehl erstellt wird, können in einer
2020 direkt folgenden @code{\with @{ .. @}}-Umgebung die Eigenschaften
2021 bestimmt werden.  Wenn also die zusätzlichen
2022 Auflösungszeichen für eine ganze Partitur gelten sollen, könnte
2023 man schreiben:
2024
2025 @example
2026 \new Staff \with @{ extraNatural = ##f @}
2027 @end example
2028
2029 @noindent
2030 etwa so:
2031
2032 @lilypond[quote,verbatim,ragged-right]
2033 <<
2034   \new Staff
2035     \relative c'' {
2036       gis4 ges aes ais
2037     }
2038   \new Staff \with { extraNatural = ##f } {
2039     \relative c'' {
2040       gis ges aes ais
2041     }
2042   }
2043 >>
2044 @end lilypond
2045
2046 Eigenschaften, die auf diese Arte gesetzt werden, können immer noch
2047 dynamisch mit dem @code{\set}-Befehl geändert werden und mit
2048 @code{\unset} auf ihre Standardeinstellungen zurückgesetzt werden,
2049 wie sie vorher in der @code{\with}-Umgebung definiert wurden.
2050
2051 @cindex Schriftgröße, Standardeinstellung
2052 @cindex fontSize (Schriftgröße), Standardeinstellung
2053
2054 Wenn also die @code{fontSize}-Eigenschaft in einer @code{\with}-Umgebung
2055 definiert wird, wird der Standardwert für die Schriftgröße
2056 festgelegt.  Wenn dieser Wert später mit @code{\set} verändert
2057 wird, kann dieser neue Standardwert mit dem Befehl
2058 @code{\unset fontSize} wieder erreicht werden.
2059
2060 @subsubheading Kontexteigenschaften mit @code{\context} setzen
2061
2062 @cindex Kontexteigenschaften, mit \context setzen
2063 @cindex Eigenschaften von Kontexten, mit \context setzen
2064 @funindex \context
2065 @funindex context
2066
2067 Die Werte von Kontext-Eigenschaften können in @emph{allen} Kontexten
2068 eines bestimmten Typs (etwa alle @code{Staff}-Kontexte)
2069 gleichzeitig mit einem Befehl gesetzt werden.  Der Kontext wird
2070 spezifiziert, indem seine Bezeichnung benutzt wird, also etwa
2071 @code{Staff}, mit einem Backslash davor: @code{\Staff}.  Der Befehl
2072 für die Eigenschaft ist der gleiche, wie er auch in der
2073 @code{\with}-Konstruktion benutzt wird, wie oben gezeigt.  Er wird in
2074 eine @code{\context}-Umgebung eingebettet, welche wiederum innerhalb
2075 von einer @code{\layout}-Umgebung steht.  Jede @code{\context}-Umgebung
2076 wirkt sich auf alle Kontexte dieses Types aus, welche sich in der
2077 aktuellen Partitur befinden (d. h. innerhalb einer @code{\score}-
2078 oder @code{\book}-Umgebung).  Hier ist ein Beispiel, wie man diese
2079 Funktion anwendet:
2080
2081 @lilypond[verbatim,quote]
2082 \score {
2083   \new Staff {
2084     \relative c'' {
2085       cis4 e d ces
2086     }
2087   }
2088   \layout {
2089     \context {
2090       \Staff
2091       extraNatural = ##t
2092     }
2093   }
2094 }
2095 @end lilypond
2096
2097 Wenn die Veränderung der Eigenschaft sich auf alle Systeme einer
2098 @code{score}-Umgebung beziehen soll:
2099
2100 @lilypond[quote,verbatim]
2101 \score {
2102   <<
2103     \new Staff {
2104       \relative c'' {
2105         gis4 ges aes ais
2106       }
2107     }
2108     \new Staff {
2109       \relative c'' {
2110         gis4 ges aes ais
2111       }
2112     }
2113   >>
2114   \layout {
2115     \context {
2116       \Score extraNatural = ##f
2117     }
2118   }
2119 }
2120 @end lilypond
2121
2122 @noindent
2123 Kontext-Eigenschaften, die auf diese Weise gesetzt werden, können für
2124 bestimmten Kontexte überschrieben werden, indem die
2125 @code{\with}-Konstruktion eingesetzt wird, oder mit @code{\set}-Befehlen
2126 innerhalb der aktuellen Noten.
2127
2128
2129 @seealso
2130 Notationsreferenz:
2131 @ruser{Die Standardeinstellungen von Kontexten ändern},
2132 @ruser{Der set-Befehl}.
2133
2134 Referenz der Interna:
2135 @rinternals{Contexts},
2136 @rinternals{Tunable context properties}.
2137
2138
2139 @node Přidání a odstranění rytců
2140 @subsection Přidání a odstranění rytců
2141 @translationof Adding and removing engravers
2142
2143 @cindex Engraver, Hinzufügen von
2144 @cindex Engraver, Entfernen von
2145 @cindex Hinzufügen von Engravern
2146 @cindex Entfernen von Engravern
2147
2148 @funindex \consists
2149 @funindex \remove
2150 @funindex consists
2151 @funindex remove
2152
2153 Wir haben gesehen, dass jeder Kontext eine Anzahl an Engravern
2154 (Stempeln) beinhaltet, von denen ein jeder einen bestimmten
2155 Teil des fertigen Notensatzes produziert, wie z. B. Taktlinien,
2156 Notenlinien, Notenköpfe, Hälse usw. Wenn ein Engraver aus
2157 einem Kontext entfernt wird, kann er seine Objekte nicht
2158 länger produzieren.  Das ist eine eher grobe Methode, die
2159 Notenausgabe zu beeinflussen, aber es kann von großem
2160 Nutzen sein.
2161
2162
2163 @subsubheading Einen einzelnen Kontext verändern
2164
2165 Um einen Engraver von einem einzelnen Kontext zu entfernen,
2166 wir der @code{\with}-Befehl eingesetzt, direkt hinter
2167 den Befehl zur Kontext-Erstellung geschrieben, wie
2168 in dem vorigen Abschnitt gezeigt.
2169
2170 Als ein Beispiel wollen wir das Beispiel aus dem letzten
2171 Abschnitt produzieren, aber die Notenlinien entfernen.  Erinnern
2172 Sie sich, dass die Notenlinien vom @code{Staff_symbol_engraver}
2173 erstellt werden.
2174
2175 @lilypond[quote,verbatim,ragged-right]
2176 \new Staff \with {
2177   \remove Staff_symbol_engraver
2178 }
2179 \relative c' {
2180   c4 d
2181   \set fontSize = #-4  % make note heads smaller
2182   e4 f |
2183   \set fontSize = #2.5  % make note heads larger
2184   g4 a
2185   \unset fontSize  % return to default size
2186   b4 c |
2187 }
2188 @end lilypond
2189
2190 @cindex Ambitus-Engraver
2191
2192 Engraver können auch zu einem bestimmten
2193 Kontext hinzugefügt werden.  Dies geschieht
2194 mit dem Befehl
2195
2196 @code{\consists @var{Engraver_bezeichnung}}
2197
2198 @noindent
2199 welcher auch wieder innerhalb der @code{\with}-Umgebung
2200 gesetzt wird.  Einige Chorpartituren zeigen einen
2201 Ambitus direkt zu Beginn der ersten Notenzeile, um
2202 den Stimmumfang des Stückes anzuzeigen, siehe auch
2203 @rglos{ambitus}.  Der Ambitus wird vom
2204 @code{Ambitus_engraver} erstellt, der normalerweise
2205 in keinem Kontext enthalten ist.  Wenn wir
2206 ihn zum @code{Voice}-Kontext hinzufügen, errechnet
2207 er automatisch den Stimmumfang für diese einzelne Stimme
2208 und zeigt ihn an:
2209
2210 @lilypond[quote,verbatim,ragged-right]
2211 \new Staff <<
2212   \new Voice \with {
2213     \consists Ambitus_engraver
2214   } {
2215     \relative c'' {
2216       \voiceOne
2217       c4 a b g
2218     }
2219   }
2220   \new Voice {
2221     \relative c' {
2222       \voiceTwo
2223       c4 e d f
2224     }
2225   }
2226 >>
2227 @end lilypond
2228
2229 @noindent
2230 wenn wir den Ambitus-Engraver allerdings zum
2231 @code{Staff}-Kontext hinzufügen, wird der Stimmumfang aller
2232 Stimmen in diesem Notensystem errechnet:
2233
2234 @lilypond[quote,verbatim,ragged-right]
2235 \new Staff \with {
2236   \consists Ambitus_engraver
2237 }
2238 <<
2239   \new Voice {
2240     \relative c'' {
2241       \voiceOne
2242       c4 a b g
2243     }
2244   }
2245   \new Voice {
2246     \relative c' {
2247       \voiceTwo
2248       c4 e d f
2249     }
2250   }
2251 >>
2252 @end lilypond
2253
2254
2255 @subsubheading Alle Kontexte des gleichen Typs verändern
2256
2257 @funindex \layout
2258
2259 Die vorigen Beispiele zeigen, wie man Engraver in einem
2260 bestimmten Kontext hinzufügen oder entfernen kann.  Es ist
2261 auch möglich, Engraver in jedem Kontext eines bestimmten
2262 Typs hinzuzufügen oder zu entfernen.  Dazu werden die
2263 Befehle in dem entsprechenden Kontext in einer
2264 @code{\layout}-Umgebung gesetzt.  Wenn wir also z. B.
2265 den Ambitus für jedes Notensystem in einer Partitur
2266 mit vier Systemen anzeigen wollen, könnte das so aussehen:
2267
2268 @lilypond[quote,verbatim,ragged-right]
2269 \score {
2270   <<
2271     \new Staff {
2272       \relative c'' {
2273         c4 a b g
2274       }
2275     }
2276     \new Staff {
2277       \relative c' {
2278         c4 a b g
2279       }
2280     }
2281     \new Staff {
2282       \clef "G_8"
2283       \relative c' {
2284         c4 a b g
2285       }
2286     }
2287     \new Staff {
2288       \clef "bass"
2289       \relative c {
2290         c4 a b g
2291       }
2292     }
2293   >>
2294   \layout {
2295     \context {
2296       \Staff
2297       \consists Ambitus_engraver
2298     }
2299   }
2300 }
2301 @end lilypond
2302
2303 @noindent
2304 Die Werte der Kontext-Eigenschaften können auch für
2305 alle Kontexte eines bestimmten Typs auf die gleiche
2306 Weise geändert werden, indem der @code{\set}-Befehl in
2307 einer @code{\context}-Umgebung angewendet wird.
2308
2309
2310 @seealso
2311 Notationsreferenz: @ruser{Umgebungs-Plugins verändern},
2312 @ruser{Die Standardeinstellungen von Kontexten ändern}.
2313
2314 @knownissues
2315 Die @code{Stem_engraver} und @code{Beam_engraver} fügen ihre
2316 Objekte an Notenköpfe an.  Wenn der @code{Note_heads_engraver}
2317 entfernt wird, werden keine Notenköpfe erstellt und demzufolge auch keine
2318 Hälse oder Bögen dargestellt.
2319
2320
2321 @node Rozšíření příkladů
2322 @section Rozšíření příkladů
2323 @translationof Extending the templates
2324
2325 Sie haben sich durch die Übung gearbeitet, Sie
2326 wissen jetzt, wie Sie Notensatz produzieren, und Sie
2327 haben die grundlegenden Konzepte verstanden.  Aber wie
2328 erhalten Sie genau die Systeme, die Sie brauchen? Es
2329 gibt eine ganze Anzahl an fertigen Vorlagen
2330 (siehe @ref{Vorlagen}), mit denen Sie beginnen
2331 können.  Aber was, wenn Sie nicht genau das finden,
2332 was Sie brauchen? Lesen Sie weiter.
2333
2334 @menu
2335 * Soprán a violoncello::
2336 * Čtyřhlasý notový zápis SATB::
2337 * Vytvoření notového zápisu od základu::
2338 * Úspora psaní na stroji pomocí proměnných a funkcí::
2339 * Notové zápisy a hlasy::
2340 @end menu
2341
2342
2343 @node Soprán a violoncello
2344 @subsection Soprán a violoncello
2345 @translationof Soprano and cello
2346
2347 @cindex Template, Verändern von
2348 @cindex Vorlage, Verändern von
2349 @cindex Veränderung von Vorlagen
2350
2351 Beginnen Sie mit der Vorlage, die Ihren Vorstellungen
2352 am nächsten kommt.  Nehmen wir einmal an, Sie wollen
2353 ein Stück für Soprán a violoncello schreiben.  In diesem
2354 Fall könnten Sie mit der Vorlage @qq{Noten und Text}
2355 (für die Sopran-Stimme) beginnen.
2356
2357 @example
2358 \version @w{"@version{}"}
2359 melody = \relative c' @{
2360   \clef "treble"
2361   \key c \major
2362   \time 4/4
2363   a4 b c d
2364 @}
2365
2366 text = \lyricmode @{
2367   Aaa Bee Cee Dee
2368 @}
2369
2370 \score @{
2371   <<
2372     \new Voice = "one" @{
2373       \autoBeamOff
2374       \melody
2375     @}
2376     \new Lyrics \lyricsto "one" \text
2377   >>
2378   \layout @{ @}
2379   \midi @{ @}
2380 @}
2381 @end example
2382
2383 Jetzt wollen wir die Cello-Stimme hinzufügen.  Schauen wir uns das
2384 Beispiel @qq{Nur Noten} an:
2385
2386 @example
2387 \version @w{"@version{}"}
2388
2389 melody = \relative c' @{
2390   \clef "treble"
2391   \key c \major
2392   \time 4/4
2393   a4 b c d
2394 @}
2395
2396 \score @{
2397   \new Staff \melody
2398   \layout @{ @}
2399   \midi @{ @}
2400 @}
2401 @end example
2402
2403 Wir brauchen den @code{\version}-Befehl nicht zweimal.  Wir
2404 brauchen aber den @code{melody}-Abschnitt.  Wir wollen
2405 keine zwei @code{\score} (Partitur)-Abschnitte -- mit zwei
2406 @code{\score}-Abschnitten würden wir zwei Stimmen
2407 getrennt voneinander erhalten.  In diesem Fall wollen wir
2408 sie aber zusammen, als Duett.  Schließlich brauchen wir
2409 innerhalb des @code{\score}-Abschnittes nur einmal die
2410 Befehle @code{\layout} und @code{\midi}.
2411
2412 Wenn wir jetzt einfach zwei @code{melody}-Abschnitte in
2413 unsere Datei kopieren würden, hätten wir zwei @code{melody}-Variable.
2414 Das würde zu keinem Fehler führen, aber die zweite von ihnen
2415 würde für beide Melodien eingesetzt werden.  Wir müssen
2416 ihnen also andere Bezeichnungen zuweisen, um sie voneinander
2417 zu unterscheiden.  Nennen wir die Abschnitte also @code{SopranNoten}
2418 für den Sopran und @code{CelloNoten} für die Cellostimme.  Wenn
2419 wir schon dabei sind, können wir @code{text}auch nach
2420 @code{SoprText} umbenennen.  Denken Sie daran, beide
2421 Vorkommen der Bezeichnung zu ändern: einmal die Definition
2422 gleich am Anfang (@code{melody = \relative c' @{ }) und
2423 dann auch noch die Benutzung der Variable innerhalb des
2424 @code{\score}-Abschnittes.
2425
2426 Gleichzeitig können wir auch noch das Notensystem für das
2427 Cello ändern -- das Cello hat normalerweise einen Bassschlüssel.
2428 Wir ändern auch die Noten etwas ab.
2429
2430 @example
2431 \version @w{"@version{}"}
2432
2433 SopranNoten = \relative c' @{
2434   \clef "treble"
2435   \key c \major
2436   \time 4/4
2437   a4 b c d
2438 @}
2439
2440 SoprText = \lyricmode @{
2441   Aaa Bee Cee Dee
2442 @}
2443
2444 CelloNoten = \relative c @{
2445   \clef "bass"
2446   \key c \major
2447   \time 4/4
2448   d4 g fis8 e d4
2449 @}
2450
2451 \score @{
2452   <<
2453     \new Voice = "eins" @{
2454       \autoBeamOff
2455       \SopranNoten
2456     @}
2457     \new Lyrics \lyricsto "eins" \Soprantext
2458   >>
2459   \layout @{ @}
2460   \midi @{ @}
2461 @}
2462 @end example
2463
2464 Das sieht schon vielversprechend aus, aber die Cello-Stimme
2465 erscheint noch nicht im Notensatz -- wir haben vergessen,
2466 sie in den @code{\score}-Abschnitt einzufügen.  Wenn die
2467 Cello-Stimme unterhalb des Soprans erscheinen soll, müssen
2468 wir
2469
2470 @example
2471 \new Staff \CelloNoten
2472 @end example
2473
2474 @noindent
2475 unter dem Befehl für den Sopran hinzufügen.  Wir brauchen auch
2476 die spitzen Klammern (@code{<<} und @code{>>}) um die
2477 Noten, denn damit wird LilyPond mitgeteilt, dass mehr als
2478 ein Ereignis gleichzeitig stattfindet (in diesem Fall sind es
2479 zwei @code{Staff}-Instanzen).  Der @code{\score}-Abschnitt
2480 sieht jetzt so aus:
2481
2482 @c Indentation in this example is deliberately poor
2483 @example
2484 \score @{
2485   <<
2486     <<
2487       \new Voice = "eins" @{
2488         \autoBeamOff
2489         \SopranNoten
2490       @}
2491       \new Lyrics \lyricsto "eins" \SoprText
2492     >>
2493     \new Staff \CelloNoten
2494   >>
2495   \layout @{ @}
2496   \midi @{ @}
2497 @}
2498 @end example
2499
2500 @noindent
2501 Das sieht etwas unschön aus, vor allem die Einrückung stimmt
2502 nicht mehr.  Das können wir aber schnell in Ordnung bringen.
2503 Hier also die gesamte Vorlage für Soprán a violoncello:
2504
2505 @lilypond[quote,verbatim,ragged-right,addversion]
2506 sopranoMusic = \relative c' {
2507   \clef "treble"
2508   \key c \major
2509   \time 4/4
2510   a4 b c d
2511 }
2512
2513 sopranoLyrics = \lyricmode {
2514   Aaa Bee Cee Dee
2515 }
2516
2517 celloMusic = \relative c {
2518   \clef "bass"
2519   \key c \major
2520   \time 4/4
2521   d4 g fis8 e d4
2522 }
2523
2524 \score {
2525   <<
2526     <<
2527       \new Voice = "one" {
2528         \autoBeamOff
2529         \sopranoMusic
2530       }
2531       \new Lyrics \lyricsto "one" \sopranoLyrics
2532     >>
2533     \new Staff \celloMusic
2534   >>
2535   \layout { }
2536   \midi { }
2537 }
2538 @end lilypond
2539
2540
2541 @seealso
2542 Die Vorlagen, mit denen wir begonnen haben, können im
2543 Anhang @qq{Vorlagen} gefunden werden, siehe
2544 @ref{Ein einzelnes System}.
2545
2546
2547 @node Čtyřhlasý notový zápis SATB
2548 @subsection Čtyřhlasý notový zápis SATB
2549 @translationof Four-part SATB vocal score
2550
2551 @cindex Vorlage, SATB
2552 @cindex Vorlage, Chorpartitur
2553 @cindex SATB-Vorlage
2554 @cindex Chorpartitur, Vorlage
2555
2556 Die meisten Partituren für vierstimmigen gemischten Chor
2557 mit Orchesterbegleitung (wie etwa Mendelssohns @notation{Elias}
2558 oder Händels @notation{Messias})  sind so aufgebaut, dass
2559 für jede der vier Stimmen ein eigenes System besteht und
2560 die Orchesterbegleitung dann als Klavierauszug darunter
2561 notiert wird.  Hier ein Beispiel aus Händels @notation{Messias}:
2562
2563 @c The following should appear as music without code
2564 @lilypond[quote,ragged-right]
2565 global = { \key d \major \time 4/4 }
2566
2567 sopranoMusic = \relative c'' {
2568   \clef "treble"
2569   r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
2570 }
2571 sopranoWords = \lyricmode {
2572   Wor -- thy | is the lamb | that was slain |
2573 }
2574 altoMusic = \relative a' {
2575   \clef "treble"
2576   r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
2577 }
2578 altoWords = \sopranoWords
2579 tenorMusic = \relative c' {
2580   \clef "G_8"
2581   r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
2582 }
2583 tenorWords = \sopranoWords
2584 bassMusic = \relative c' {
2585   \clef "bass"
2586   r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
2587 }
2588 bassWords = \sopranoWords
2589 upper = \relative a' {
2590   \clef "treble"
2591   \global
2592   r4 <a d fis>2 <a e' a>4
2593   <d fis d'>4. <d fis d'>8 <a d a'>2
2594   <g cis g'>4 <a d fis> <a cis e>2
2595 }
2596 lower = \relative c, {
2597   \clef "bass"
2598   \global
2599   <d d'>4 <d d'>2 <cis cis'>4
2600   <b b'>4. <b' b'>8 <fis fis'>2
2601   <e e'>4 <d d'> <a' a'>2
2602 }
2603
2604 \score {
2605   <<  % combine ChoirStaff and PianoStaff in parallel
2606     \new ChoirStaff <<
2607       \new Staff = "sopranos" <<
2608         \set Staff.instrumentName = #"Soprano"
2609         \new Voice = "sopranos" {
2610           \global
2611           \sopranoMusic
2612         }
2613       >>
2614       \new Lyrics \lyricsto "sopranos" {
2615         \sopranoWords
2616       }
2617       \new Staff = "altos" <<
2618         \set Staff.instrumentName = #"Alto"
2619         \new Voice = "altos" {
2620           \global
2621           \altoMusic
2622         }
2623       >>
2624       \new Lyrics \lyricsto "altos" {
2625         \altoWords
2626       }
2627       \new Staff = "tenors" <<
2628         \set Staff.instrumentName = #"Tenor"
2629         \new Voice = "tenors" {
2630           \global
2631           \tenorMusic
2632         }
2633       >>
2634       \new Lyrics \lyricsto "tenors" {
2635         \tenorWords
2636       }
2637       \new Staff = "basses" <<
2638         \set Staff.instrumentName = #"Bass"
2639         \new Voice = "basses" {
2640           \global
2641           \bassMusic
2642         }
2643       >>
2644       \new Lyrics \lyricsto "basses" {
2645         \bassWords
2646       }
2647     >>  % end ChoirStaff
2648
2649     \new PianoStaff <<
2650       \set PianoStaff.instrumentName = #"Piano"
2651       \new Staff = "upper" \upper
2652       \new Staff = "lower" \lower
2653     >>
2654   >>
2655 }
2656 @end lilypond
2657
2658 Keine der Vorlage bietet diesen Aufbau direkt an.  Die Vorlage, die
2659 am nächsten daran liegt, ist @qq{SATB-Partitur und automatischer
2660 Klavierauszug}, siehe @ref{Vokalensemble}.  Wir müssen diese
2661 Vorlage aber so anpassen, dass die Noten für das Klavier nicht
2662 automatisch aus dem Chorsatz generiert werden.  Die Variablen
2663 für die Noten und den Text des Chores sind in Ordnung, wir
2664 müssen nun noch Variablen für die Klaviernoten hinzufügen.
2665
2666 Die Reihenfolge, in welcher die Variablen in das Chorsystem
2667 (@code{ChoirStaff}) eingefügt werden, entspricht nicht der
2668 in dem Beispiel oben.  Wir wollen sie so sortieren, dass die
2669 Texte jeder Stimme direkt unter den Noten notiert werden.
2670 Alle Stimmen sollten als @code{\voiceOne} notiert werden,
2671 welches die Standardeinstellung ist; wir können also die
2672 @code{\voiceXXX}-Befehle entfernen.  Wir müssen auch noch
2673 den Schlüssel für den Tenor ändern.  Die Methode, mit der
2674 der Text den Stimmen zugewiesen wird, ist uns noch nicht
2675 bekannt, darum wollen wir sie umändern auf die Weise, die
2676 wir schon kennen.  Wir fügen auch noch Instrumentbezeichnungen
2677 zu den Systemen hinzu.
2678
2679 Damit erhalten wir folgenden @code{ChoirStaff}:
2680
2681 @example
2682 \new ChoirStaff <<
2683   \new Staff = "sopranos" <<
2684     \set Staff.instrumentName = #"Sopran"
2685     \new Voice = "sopranos" @{
2686       \global
2687       \sopranoMusic
2688     @}
2689   >>
2690   \new Lyrics \lyricsto "sopranos" @{
2691     \sopranoWords
2692   @}
2693   \new Staff = "altos" <<
2694     \set Staff.instrumentName = #"Alt"
2695     \new Voice = "altos" @{
2696       \global
2697       \altoMusic
2698     @}
2699   >>
2700   \new Lyrics \lyricsto "altos" @{
2701     \altoWords
2702   @}
2703   \new Staff = "tenors" <<
2704     \set Staff.instrumentName = #"Tenor"
2705     \new Voice = "tenors" @{
2706       \global
2707       \tenorMusic
2708     @}
2709   >>
2710   \new Lyrics \lyricsto "tenors" @{
2711     \tenorWords
2712   @}
2713   \new Staff = "basses" <<
2714     \set Staff.instrumentName = #"Bass"
2715     \new Voice = "basses" @{
2716       \global
2717       \bassMusic
2718     @}
2719   >>
2720   \new Lyrics \lyricsto "basses" @{
2721     \bassWords
2722   @}
2723 >>  % end ChoirStaff
2724 @end example
2725
2726 Als nächstes müssen wir das Klaviersystem bearbeiten.
2727 Das ist einfach: wir nehmen einfach den Klavierteil
2728 aus der @qq{Piano solo}-Vorlage:
2729
2730 @example
2731 \new PianoStaff <<
2732   \set PianoStaff.instrumentName = #"Piano  "
2733   \new Staff = "oben" \oben
2734   \new Staff = "unten" \unten
2735 >>
2736 @end example
2737
2738 @noindent
2739 und fügen die Variablen @code{oben}
2740 und @code{unten} hinzu.
2741
2742 Das Chorsystem und das Pianosystem müssen mit
2743 spitzen Klammern kombiniert werden, damit beide
2744 übereinander erscheinen:
2745
2746 @example
2747 <<  % ChoirStaff und PianoStaff parallel kombinieren
2748   \new ChoirStaff <<
2749     \new Staff = "sopranos" <<
2750       \new Voice = "sopranos" @{
2751         \global
2752         \sopranoMusic
2753       @}
2754     >>
2755     \new Lyrics \lyricsto "sopranos" @{
2756       \sopranoWords
2757      @}
2758     \new Staff = "altos" <<
2759       \new Voice = "altos" @{
2760         \global
2761         \altoMusic
2762       @}
2763     >>
2764     \new Lyrics \lyricsto "altos" @{
2765       \altoWords
2766     @}
2767     \new Staff = "tenors" <<
2768       \clef "G_8"  % tenor clef
2769       \new Voice = "tenors" @{
2770         \global
2771         \tenorMusic
2772       @}
2773     >>
2774     \new Lyrics \lyricsto "tenors" @{
2775       \tenorWords
2776     @}
2777     \new Staff = "basses" <<
2778       \clef "bass"
2779       \new Voice = "basses" @{
2780         \global
2781         \bassMusic
2782       @}
2783     >>
2784     \new Lyrics \lyricsto "basses" @{
2785       \bassWords
2786     @}
2787   >>  % end ChoirStaff
2788
2789   \new PianoStaff <<
2790     \set PianoStaff.instrumentName = #"Piano"
2791     \new Staff = "upper" \upper
2792     \new Staff = "lower" \lower
2793   >>
2794 >>
2795 @end example
2796
2797 Alles miteinander kombiniert und mit den Noten für drei
2798 Takte sieht unser Beispiel nun so aus:
2799
2800 @lilypond[quote,verbatim,ragged-right,addversion]
2801 global = {
2802   \key d \major
2803   \time 4/4
2804 }
2805 sopranoMusic = \relative c'' {
2806   \clef "treble"
2807   r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
2808 }
2809 sopranoWords = \lyricmode {
2810   Wor -- thy | is the lamb | that was slain |
2811 }
2812 altoMusic = \relative a' {
2813   \clef "treble"
2814   r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
2815 }
2816 altoWords = \sopranoWords
2817 tenorMusic = \relative c' {
2818   \clef "G_8"
2819   r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
2820 }
2821 tenorWords = \sopranoWords
2822 bassMusic = \relative c' {
2823   \clef "bass"
2824   r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
2825 }
2826 bassWords = \sopranoWords
2827 upper = \relative a' {
2828   \clef "treble"
2829   \global
2830   r4 <a d fis>2 <a e' a>4
2831   <d fis d'>4. <d fis d'>8 <a d a'>2
2832   <g cis g'>4 <a d fis> <a cis e>2
2833 }
2834 lower = \relative c, {
2835   \clef "bass"
2836   \global
2837   <d d'>4 <d d'>2 <cis cis'>4
2838   <b b'>4. <b' b'>8 <fis fis'>2
2839   <e e'>4 <d d'> <a' a'>2
2840 }
2841
2842 \score {
2843   <<  % combine ChoirStaff and PianoStaff in parallel
2844     \new ChoirStaff <<
2845       \new Staff = "sopranos" <<
2846         \set Staff.instrumentName = #"Soprano"
2847         \new Voice = "sopranos" {
2848           \global
2849           \sopranoMusic
2850         }
2851       >>
2852       \new Lyrics \lyricsto "sopranos" {
2853         \sopranoWords
2854       }
2855       \new Staff = "altos" <<
2856         \set Staff.instrumentName = #"Alto"
2857         \new Voice = "altos" {
2858           \global
2859           \altoMusic
2860         }
2861       >>
2862       \new Lyrics \lyricsto "altos" {
2863         \altoWords
2864       }
2865       \new Staff = "tenors" <<
2866         \set Staff.instrumentName = #"Tenor"
2867         \new Voice = "tenors" {
2868           \global
2869           \tenorMusic
2870         }
2871       >>
2872       \new Lyrics \lyricsto "tenors" {
2873         \tenorWords
2874       }
2875       \new Staff = "basses" <<
2876         \set Staff.instrumentName = #"Bass"
2877         \new Voice = "basses" {
2878           \global
2879           \bassMusic
2880         }
2881       >>
2882       \new Lyrics \lyricsto "basses" {
2883         \bassWords
2884       }
2885     >>  % end ChoirStaff
2886
2887     \new PianoStaff <<
2888       \set PianoStaff.instrumentName = #"Piano  "
2889       \new Staff = "upper" \upper
2890       \new Staff = "lower" \lower
2891     >>
2892   >>
2893 }
2894 @end lilypond
2895
2896
2897 @node Vytvoření notového zápisu od základu
2898 @subsection Vytvoření notového zápisu od základu
2899 @translationof Building a score from scratch
2900
2901 @cindex Template, eigene schreiben
2902 @cindex Vorlagen, eigene schreiben
2903 @cindex eigene Vorlagen erstellen
2904 @cindex Erstellen von eigenen Vorlagen
2905 @cindex Schreiben von eigenen Vorlagen
2906
2907 Wenn Sie einige Fertigkeit im Schreiben von LilyPond-Code
2908 gewonnen haben, werden Sie vielleicht feststellen, dass es
2909 manchmal einfacher ist, von Grund auf anzufangen, anstatt
2910 die fertigen Vorlagen zu verändern.  Auf diese Art könne Sie
2911 auch Ihren eigenen Stil entwickeln, und ihn der Musik anpassen,
2912 die Sie notieren wollen.  Als Beispiel wollen wir demonstrieren,
2913 wie man die Partitur für ein Orgelpreludium von Grund auf
2914 konstruiert.
2915
2916 Beginnen wir mit dem Kopf, dem @code{header}-Abschnitt.
2917 Hier notieren wir den Titel, den Namen des Komponisten usw.
2918 Danach schreiben wir die einzelnen Variablen auf und
2919 schließlich am Ende die eigentliche Partitur, den
2920 @code{\score}-Abschnitt.  Beginnen wir mit einer groben
2921 Struktur, in die wir dann die Einzelheiten nach und nach
2922 eintragen.
2923
2924 Als Beispiel benutzen wir zwei Takte aus dem Orgelpreludium
2925 @notation{Jesu, meine Freude} von J. S. Bach, notiert
2926 für zwei Manuale und Pedal.  Sie können die Noten am Ende
2927 dieses Abschnittes sehen.  Das obere Manual trägt zwei Stimmen,
2928 das untere und das Pedalsystem jeweils nur eine.  Wir
2929 brauchen also vier Variablen für die Noten und eine, um
2930 Taktart und Tonart zu definieren.
2931
2932 @example
2933 \version @w{"@version{}"}
2934 \header @{
2935   title = "Jesu, meine Freude"
2936   composer = "J. S. Bach"
2937 @}
2938 keyTime = @{ \key c \minor \time 4/4 @}
2939 ManualOneVoiceOneMusic = @{ s1 @}
2940 ManualOneVoiceTwoMusic = @{ s1 @}
2941 ManualTwoMusic = @{ s1 @}
2942 PedalOrganMusic = @{ s1 @}
2943
2944 \score @{
2945 @}
2946 @end example
2947
2948 Im Moment haben wir eine unsichtbare
2949 Note in jede Stimme eingesetzt (@code{s1}).
2950 Die Noten werden später hinzugefügt.
2951
2952 Als nächstes schauen wir uns an, was in die
2953 Partitur (die @code{\score}-Umgebung)
2954 kommt.  Dazu wird einfach die Notensystemstruktur
2955 konstruiert, die wir benötigen.  Orgelmusik
2956 wird meistens auf drei Systemen notiert, eins
2957 für jedes Manual und ein drittes für die Pedalnoten.
2958 Die Systeme für die Manuale werden mit einer
2959 geschweiften Klammer verbunden, wir
2960 benutzen hier also ein @code{PianoStaff}.
2961 Das erste Manualsystem braucht zwei Stimmen,
2962 das zweite nur eine.
2963
2964 @example
2965 \new PianoStaff <<
2966   \new Staff = "ManualOne" <<
2967     \new Voice @{
2968       \ManualOneVoiceOneMusic
2969     @}
2970     \new Voice @{
2971       \ManualOneVoiceTwoMusic
2972     @}
2973   >>  % Ende ManualOne Systemkontext
2974   \new Staff = "ManualTwo" <<
2975     \new Voice @{
2976       \ManualTwoMusic
2977     @}
2978   >>  % Ende ManualTwo Systemkontext
2979 >>  % Ende PianoStaff Kontext
2980 @end example
2981
2982 Als nächstes soll das System für das Pedal hinzugefügt
2983 werden.  Es soll unter das Klaviersystem gesetzt
2984 werden, aber muss gleichzeitig mit ihm erscheinen.
2985 Wir brauchen also spitze Klammern um beide
2986 Definitionen.  Sie wegzulassen würde eine Fehlermeldung
2987 in der Log-Datei hervorrufen.  Das ist ein sehr
2988 häufiger Fehler, der wohl auch Ihnen früher
2989 oder später unterläuft.  Sie können das fertige
2990 Beispiel am Ende des Abschnittes kopieren und die
2991 Klammern entfernen, um zu sehen, wie die
2992 Fehlermeldung aussehen kann, die Sie in solch
2993 einem Fall erhalten würden.
2994
2995 @example
2996 <<  % PianoStaff and Pedal Staff must be simultaneous
2997   \new PianoStaff <<
2998     \new Staff = "ManualOne" <<
2999       \new Voice @{
3000         \ManualOneVoiceOneMusic
3001       @}
3002       \new Voice @{
3003         \ManualOneVoiceTwoMusic
3004       @}
3005     >>  % end ManualOne Staff context
3006     \new Staff = "ManualTwo" <<
3007       \new Voice @{
3008         \ManualTwoMusic
3009       @}
3010     >>  % end ManualTwo Staff context
3011   >>  % end PianoStaff context
3012   \new Staff = "PedalOrgan" <<
3013     \new Voice @{
3014       \PedalOrganMusic
3015     @}
3016   >>
3017 >>
3018 @end example
3019
3020 Es ist nicht notwendig, die simultane Konstruktion
3021 @code{<< .. >>} innerhalb des zweiten Manualsystems
3022 und des Pedalsystems zu benutzen, denn sie enthalten
3023 nur eine Stimme.  Andererseits schadet es nichts, sie
3024 zu schreiben, und es ist eine gute Angewohnheit, immer
3025 die spitzen Klammern nach einem @code{\new Staff} zu
3026 schreiben, wenn mehr als eine Stimme vorkommen könnten.
3027 Für Stimmen (@code{Voice}) dagegen gilt genau das
3028 Gegenteil: eine neue Stimme sollte immer von
3029 geschweiften Klammern (@code{@{ .. @}}) gefolgt
3030 werden, falls Sie ihre Noten in mehrere Variable aufteilen,
3031 die nacheinander gesetzt werden sollen.
3032
3033 Fügen wir also diese Struktur zu der @code{\score}-Umgebung
3034 hinzu und bringen wir die Einzüge in Ordnung.  Gleichzeitig
3035 wollen wir die richtigen Schlüssel setzen und die Richtung der
3036 Hälse und Bögen in den Stimmen des oberen Systems
3037 kontrollieren, indem die obere Stimme ein
3038 @code{\voiceOne}, die untere dagegen ein @code{\voiceTwo}
3039 erhält.  Die Taktart und Tonart werden mit unserer fertigen
3040 Variable @code{\keyTime} eingefügt.
3041
3042 @example
3043 \score @{
3044   <<  % PianoStaff and Pedal Staff must be simultaneous
3045     \new PianoStaff <<
3046       \new Staff = "ManualOne" <<
3047         \keyTime  % set time signature and key
3048         \clef "treble"
3049         \new Voice @{
3050           \voiceOne
3051           \ManualOneVoiceOneMusic
3052         @}
3053         \new Voice @{
3054           \voiceTwo
3055           \ManualOneVoiceTwoMusic
3056         @}
3057       >>  % end ManualOne Staff context
3058       \new Staff = "ManualTwo" <<
3059         \keyTime
3060         \clef "bass"
3061         \new Voice @{
3062           \ManualTwoMusic
3063         @}
3064       >>  % end ManualTwo Staff context
3065     >>  % end PianoStaff context
3066     \new Staff = "PedalOrgan" <<
3067       \keyTime
3068       \clef "bass"
3069       \new Voice @{
3070         \PedalOrganMusic
3071       @}
3072     >>  % end PedalOrgan Staff
3073   >>
3074 @}  % end Score context
3075 @end example
3076
3077 @cindex Spreizbarkeit von Systemen
3078 @cindex Dehnung von Systemen, vertikal
3079 @cindex Systeme, vertikales Dehnen
3080
3081 Das Layout des Orgelsystems oben ist fast perfekt, es hat jedoch einen kleinen
3082 Fehler, den man nicht bemerken kann, wenn man nur ein einzelnes System
3083 betrachtet:  Der Abstand des Pedalsystems zum System der linken Hand
3084 sollte in etwa der gleiche sein wie der Abstand zwischen den Systemen
3085 der linken und rechten Hand.  Die Dehnbarkeit von Systemen in einem
3086 Klaviersystem (@code{PianoStaff})-Kontext ist beschränkt (sodass der
3087 Abstand zwischen den Systemen der linken und rechten Hand nicht zu groß
3088 wird), und das Pedalsystem sollte sich genauso verhalten.
3089
3090 @cindex Untereigenschaft
3091 @cindex sub-properties
3092 @cindex graphische Objekte
3093 @cindex Grobs
3094 @cindex Objekte, graphische
3095
3096 Die Spreizbarkeit von Systemen kann mit der @code{staff-staff-spacing}-Eigenschaft
3097 des @code{VerticalAxisGroup}-@qq{graphischen Objekts} (üblicherweise als
3098 @qq{Grob} innerhalb der LilyPond-Dokumentation bezeichnet) kontrolliert
3099 werden.  An dieser Stelle brauchen Sie sich um die Details nicht zu
3100 sorgen, sie werden später erklärt.  Sehr Neugierige können sich den
3101 Abschnitt @ruser{Grundlagen zum Verändern von Eigenschaften} anschauen.  Im Moment
3102 kann man nicht nur die @code{strechability} (Spreizbarkeit)-Untereigenschaft verändern,
3103 darum müssen hier auch die anderen Untereigenschaften kopiert werden.  Die
3104 Standardeinstellungen dieser Untereigenschaften finden sich in der Datei
3105 @file{scm/define-grobs.scm} in den Definitionen für den
3106 @code{VerticalAxisGroup}-Grob.  Der Wert für @code{strechability} wird aus
3107 der Definition für das Klaviersystem (@code{PianoStaff}) entnommen
3108 (in der Datei @file{ly/engraver-init.ly}), damit die Werte identisch
3109 sind.
3110
3111 @example
3112 \score @{
3113   <<  % PianoStaff and Pedal Staff must be simultaneous
3114     \new PianoStaff <<
3115       \new Staff = "ManualOne" <<
3116         \keyTime  % set key and time signature
3117         \clef "treble"
3118         \new Voice @{
3119           \voiceOne
3120           \ManualOneVoiceOneMusic
3121         @}
3122         \new Voice @{
3123           \voiceTwo
3124           \ManualOneVoiceTwoMusic
3125         @}
3126       >>  % end ManualOne Staff context
3127       \new Staff = "ManualTwo" \with @{
3128         \override VerticalAxisGroup
3129           #'staff-staff-spacing #'stretchability = 5
3130       @} <<
3131         \keyTime
3132         \clef "bass"
3133         \new Voice @{
3134           \ManualTwoMusic
3135         @}
3136       >>  % end ManualTwo Staff context
3137     >>  % end PianoStaff context
3138     \new Staff = "PedalOrgan" <<
3139       \keyTime
3140       \clef "bass"
3141       \new Voice @{
3142         \PedalOrganMusic
3143       @}
3144     >>  % end PedalOrgan Staff
3145   >>
3146 @}  % end Score context
3147 @end example
3148
3149 Damit ist das Grundgerüst fertig.  Jede Orgelmusik mit drei
3150 Systemen hat die gleiche Struktur, auch wenn die Anzahl der Stimmen
3151 in einem System sich ändern kann.  Jetzt müssen wir nur noch
3152 die Noten einfügen und alle Teile zusammenfügen, indem wir
3153 die Variablen mit einem Backslash in die Partitur einbauen.
3154
3155 @lilypond[quote,verbatim,ragged-right,addversion]
3156 \header {
3157   title = "Jesu, meine Freude"
3158   composer = "J S Bach"
3159 }
3160 keyTime = { \key c \minor \time 4/4 }
3161 ManualOneVoiceOneMusic = \relative g' {
3162   g4 g f ees |
3163   d2 c2 |
3164 }
3165 ManualOneVoiceTwoMusic = \relative c' {
3166   ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
3167   c8 c4 b8 c8. g16 c b c d |
3168 }
3169 ManualTwoMusic = \relative c' {
3170   c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
3171   f16 ees f d g aes g f ees d e8~ ees16 f ees d |
3172 }
3173 PedalOrganMusic = \relative c {
3174   r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
3175   r16 g ees f g f g8 c,2 |
3176 }
3177
3178 \score {
3179   <<  % PianoStaff and Pedal Staff must be simultaneous
3180     \new PianoStaff <<
3181       \new Staff = "ManualOne" <<
3182         \keyTime  % set time signature and key
3183         \clef "treble"
3184         \new Voice {
3185           \voiceOne
3186           \ManualOneVoiceOneMusic
3187         }
3188         \new Voice {
3189           \voiceTwo
3190           \ManualOneVoiceTwoMusic
3191         }
3192       >>  % end ManualOne Staff context
3193       \new Staff = "ManualTwo" \with {
3194         \override VerticalAxisGroup
3195           #'staff-staff-spacing #'stretchability = 5
3196       } <<
3197         \keyTime
3198         \clef "bass"
3199         \new Voice {
3200           \ManualTwoMusic
3201         }
3202       >>  % end ManualTwo Staff context
3203     >>  % end PianoStaff context
3204     \new Staff = "PedalOrgan" <<
3205       \keyTime
3206       \clef "bass"
3207       \new Voice {
3208         \PedalOrganMusic
3209       }
3210     >>  % end PedalOrgan Staff context
3211   >>
3212 }  % end Score context
3213 @end lilypond
3214
3215 @seealso
3216 Glossar:
3217 @rglos{system}.
3218
3219
3220 @node Úspora psaní na stroji pomocí proměnných a funkcí
3221 @subsection Úspora psaní na stroji pomocí proměnných a funkcí
3222 @translationof Saving typing with variables and functions
3223
3224 @cindex Variablen
3225
3226 Bis jetzt wurde immer derartige Notation vorgestellt:
3227
3228 @lilypond[quote,verbatim,ragged-right]
3229 hornNotes = \relative c'' { c4 b dis c }
3230
3231 \score {
3232   {
3233     \hornNotes
3234   }
3235 }
3236 @end lilypond
3237
3238 Sie können sich vorstellen, dass das etwa für minimalistische
3239 Musik sehr nützlich sein könnte:
3240
3241 @lilypond[quote,verbatim,ragged-right]
3242 fragmentA = \relative c'' { a4 a8. b16 }
3243 fragmentB = \relative c'' { a8. gis16 ees4 }
3244 violin = \new Staff {
3245   \fragmentA \fragmentA |
3246   \fragmentB \fragmentA |
3247 }
3248
3249 \score {
3250   {
3251     \violin
3252   }
3253 }
3254 @end lilypond
3255
3256 Diese Variablen (die man auch als Makros oder Benutzer-Befehl
3257 bezeichnet) können jedoch auch für eigene Anpassungen eingesetzt
3258 werden:
3259
3260 @c TODO Avoid padtext - not needed with skylining
3261 @lilypond[quote,verbatim,ragged-right]
3262 dolce = \markup { \italic \bold dolce }
3263 padText = { \once \override TextScript #'padding = #5.0 }
3264 fthenp=_\markup {
3265     \dynamic f \italic \small { 2nd } \hspace #0.1 dynamic p
3266 }
3267
3268 violin = \relative c'' {
3269   \repeat volta 2 {
3270     c4._\dolce b8 a8 g a b
3271     \padText
3272     c4.^"hi there!" d8 e' f g d
3273     c,4.\fthenp b8 c4 c-.
3274   }
3275 }
3276
3277 \score {
3278   {
3279     \violin
3280   }
3281   \layout{ragged-right=##t}
3282 }
3283 @end lilypond
3284
3285 Derartige Variablen sind offensichtlich sehr nützlich, zu Tipparbeit zu ersparen.  Aber es lohnt sich schon, sie zu
3286 benutzen, wenn man sie nur einmal benutzen will, denn sie
3287 vereinfachen die Struktur einer Datei sehr stark.  Hier das
3288 vorige Beispiel ohne jede Benutzung von Variablen.  Es ist
3289 sehr viel schwerer lesbar, besonders die letzte Zeile.
3290
3291 @example
3292 violin = \relative c'' @{
3293   \repeat volta 2 @{
3294     c4._\markup @{ \italic \bold dolce @} b8 a8 g a b
3295     \once \override TextScript #'padding = #5.0
3296     c4.^"hi there!" d8 e' f g d
3297     c,4.\markup @{
3298       \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p
3299     @}
3300     b8 c4 c-. |
3301   @}
3302 @}
3303 @end example
3304
3305 @c TODO Replace the following with a better example  -td
3306 @c Skylining handles this correctly without padText
3307
3308 Bisher haben wir vor allem statische Ersetzungen betrachtet:
3309 wenn LilyPond etwa @code{\padText} sieht, wird es ersetzt mit
3310 all dem Code, mit dem wir es definiert haben (also alles,
3311 was sich rechts von @code{padtext=} befindet).
3312
3313 LilyPond kann auch nicht-statische Ersetzungen bewältigen.  Man
3314 kann sie sich als Funktionen vorstellen.
3315
3316 @lilypond[quote,verbatim,ragged-right]
3317 padText =
3318 #(define-music-function
3319      (parser location padding)
3320      (number?)
3321    #{
3322      \once \override TextScript #'padding = $padding
3323    #})
3324
3325 \relative c''' {
3326   c4^"piu mosso" b a b |
3327   \padText #1.8
3328   c4^"piu mosso" d e f |
3329   \padText #2.6
3330   c4^"piu mosso" fis a g |
3331 }
3332 @end lilypond
3333
3334 Die Benutzung von Variablen ist auch eine gute Möglichkeit,
3335 Arbeit zu vermeiden, wenn sich einmal die Syntax von LilyPond
3336 ändern sollte (siehe auch @rprogram{Updating old input files
3337 with convert-ly}).
3338 Wenn man eine einzige Definition hat (wie etwa @code{\dolce}),
3339 die für alle Vorkommen in der Notation eingesetzt wird, muss
3340 man auch nur einmal diese Definition aktualisieren, anstatt
3341 dass man sie in jeder @file{.ly}-Datei einzeln ändern müsste.
3342
3343
3344 @node Notové zápisy a hlasy
3345 @subsection Notové zápisy a hlasy
3346 @translationof Scores and parts
3347
3348 In Orchestermusik werden alle Noten zweimal gedruckt.  Einmal
3349 in einer Stimme für die Spieler, und einmal ein der Partitur
3350 für den Dirigenten.  Variablen können benutzen, um sich doppelte
3351 Arbeit zu ersparen.  Die Noten werden nur einmal eingegeben und
3352 in einer Variable abgelegt.  Der Inhalt der Variable wird dann
3353 benutzt um sowohl die Stimme als auch die Partitur zu erstellen.
3354
3355 Es bietet sich an, die Noten in einer extra Datei abzulegen.
3356 Nehmen wir an, dass die Datei @file{horn-music.ly} folgende
3357 Noten eines Horn/@/Fagott-Duos enthält:
3358
3359 @example
3360 hornNotes = \relative c @{
3361   \time 2/4
3362   r4 f8 a | cis4 f | e4 d |
3363 @}
3364 @end example
3365
3366 @noindent
3367 Eine Stimme wird also erstellt, indem man folgendes in eine
3368 Datei schreibt:
3369
3370 @example
3371 \include "horn-music.ly"
3372
3373 \header @{
3374   instrument = "Horn in F"
3375 @}
3376
3377 @{
3378  \transpose f c' \hornNotes
3379 @}
3380 @end example
3381
3382 Die Zeile
3383
3384 @example
3385 \include "horn-music.ly"
3386 @end example
3387
3388 @noindent
3389 ersetzt den Inhalt von @file{horn-music.ly} an dieser Position
3390 in der Datei, sodass @code{hornNotes} im Folgenden definiert
3391 ist.  Der Befehl @code{\transpose f@tie{}c'} zeigt an, dass
3392 das Argument (@code{\hornNotes}) eine Quinte nach oben transponiert
3393 werden soll.  Klingendes @code{f} wird als @code{c'}, wie es
3394 die Stimmung eines normalen F-Hornes verlangt.  Die Transposition
3395 kann in folgender Notenausgabe gesehen werden:
3396
3397 @lilypond[quote,ragged-right]
3398 \transpose f c' \relative c {
3399   \time 2/4
3400   r4 f8 a | cis4 f | e4 d |
3401 }
3402 @end lilypond
3403
3404 In Ensemblestücken sind manche Stimmen für viele Takte stumm.
3405 Das wird durch eine besondere Pause notiert, die Mehrtaktpause.
3406 Sie wird mit einem großen @code{R} notiert, gefolgt von der
3407 Dauer (@code{1}@tie{}für eine Ganze, @code{2}@tie{}für eine Halbe usw.).  Indem man die Dauern multipliziert, kann man auch
3408 längere Dauern erzeugen.  Diese Pause etwa dauert drei Takte
3409 in einem 2/4-Takt:
3410
3411 @example
3412 R2*3
3413 @end example
3414
3415 Wenn die Stimme gesetzt wird, werden Mehrtaktpausen komprimiert.  Das geschieht, indem man folgendes in die Datei
3416 schreibt:
3417
3418 @example
3419 \set Score.skipBars = ##t
3420 @end example
3421
3422 @noindent
3423 Dieser Befehl setzt die Eigenschaft @code{skipBars} im
3424 @code{Score}-Kontext auf wahr (@code{##t}).  Die Pause und diese Option zu der Musik von oben hinzugefügt, ergibt folgendes
3425 Beispiel:
3426
3427 @lilypond[quote,ragged-right]
3428 \transpose f c' \relative c {
3429   \time 2/4
3430   \set Score.skipBars = ##t
3431   R2*3 |
3432   r4 f8 a | cis4 f | e4 d |
3433 }
3434 @end lilypond
3435
3436 Die Partitur wird erstellt, indem man alle Noten kombiniert.
3437 Angenommen, die andere Stimme ist in @code{bassoonNotes}
3438 in der Datei @file{bassoon-music.ly} definiert, würde eine
3439 Partitur erstellt mit:
3440
3441 @example
3442 \include "bassoon-music.ly"
3443 \include "horn-music.ly"
3444
3445 <<
3446   \new Staff \hornNotes
3447   \new Staff \bassoonNotes
3448 >>
3449 @end example
3450
3451 @noindent
3452 woraus sich ergibt:
3453
3454 @lilypond[quote,ragged-right]
3455 \relative c <<
3456   \new Staff {
3457     \clef "treble"
3458     \time 2/4
3459     R2*3 |
3460     r4 f8 a | cis4 f | e4 d |
3461   }
3462   \new Staff {
3463     \clef "bass"
3464     \time 2/4
3465     r4 d,8 f | gis4 c | b4 bes |
3466     a8 e f4 | g4 d | gis4 f |
3467   }
3468 >>
3469 @end lilypond