]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/it/notation/simultaneous.itely
Doc-it: update Notation and Usage manual
[lilypond.git] / Documentation / it / notation / simultaneous.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
2 @ignore
3     Translation of GIT committish: 918231bde3dd1cb29865b5f29ee3c1fadee93935
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes..
8 @end ignore
9
10 @c \version "2.19.29"
11
12 @c Translators: Federico Bruni
13 @c Translation checkers: Luca Rossetto Casel
14
15 @node Note simultanee
16 @section Note simultanee
17 @translationof Simultaneous notes
18
19 @lilypondfile[quote,ragged-right,line-width=16\cm]{simultaneous-headword.ly}
20
21 La polifonia in musica si riferisce alla coesistenza simultanea di più di una voce in un
22 brano musicale. In LilyPond la polifonia si riferisce alla coesistenza di
23 più voci sullo stesso rigo.
24
25 @menu
26 * Una voce::
27 * Più voci::
28 @end menu
29
30
31 @node Una voce
32 @subsection Una voce
33 @translationof Single voice
34
35 In questa sezione vengono spiegate le note simultanee che fanno parte di
36 un'unica voce.
37
38 @menu
39 * Note in un accordo::
40 * Ripetizione di un accordo::
41 * Espressioni simultanee::
42 * Cluster::
43 @end menu
44
45
46 @node Note in un accordo
47 @unnumberedsubsubsec Note in un accordo
48 @translationof Chorded notes
49
50 @cindex accordi
51 @cindex parentesi uncinate (o angolari)
52
53 @funindex <
54 @funindex >
55 @funindex <...>
56
57 Un accordo si forma racchiudendo una serie di altezze tra @code{<}
58 e @code{>} e può essere seguito da una durata, come accade per le
59 semplici note.
60
61 @lilypond[verbatim,quote]
62 \relative {
63   <a' c e>1 <a c e>2 <f a c e>4 <a c>8. <g c e>16
64 }
65 @end lilypond
66
67 Proprio come per le note, si possono specificare le articolazioni da
68 riferire all'accordo.
69
70 @lilypond[verbatim,quote]
71 \relative {
72   <a' c e>1\fermata <a c e>2-> <f a c e>4\prall <a c>8.^! <g c e>16-.
73 }
74 @end lilypond
75
76 Si possono specificare abbellimenti e articolazioni per ogni nota che fa parte
77 dell'accordo.
78
79 @lilypond[verbatim,quote]
80 \relative {
81   <a' c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4
82   <a-+ c-->8. <g\fermata c e\turn>16
83 }
84 @end lilypond
85
86 Tuttavia, alcuni elementi della notazione, come le dinamiche e le forcelle,
87 devono essere attaccate all'accordo invece che alle sue singole note, altrimenti
88 non appariranno.  Altri elementi della notazione, come le diteggiature e le
89 legature di portamento, saranno posizionate in modo nettamente diverso se
90 attaccate alle note di un accordo invece che a un accordo intero o a singole
91 note.
92
93 @lilypond[verbatim,quote]
94 \relative {
95   <a'\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>)
96   <a c e>\< <a c e> <a c e>\!
97 }
98 @end lilypond
99
100 @cindex accordi vuoti
101 @cindex eventi segnaposto
102
103 Un accordo si comporta semplicemente come un contenitore di note, articolazioni
104 e altri elementi.  Di conseguenza, un accordo privo di note non ha una
105 durata.  Qualsiasi articolazione attaccata a un accordo vuoto si troverà
106 nel momento musicale della nota o accordo seguenti e si combinerà con
107 questi (possibilità più complesse di combinazione sono spiegate in
108 @ref{Simultaneous expressions}):
109
110 @lilypond[verbatim,quote]
111 \relative {
112   \grace { g'8( a b }
113   <> ) \p \< -. -\markup \italic "sempre staccato"
114   \repeat unfold 4 { c4 e }  c1\f
115 }
116 @end lilypond
117
118 @cindex altezza relativa, accordi
119 @cindex accordi, altezza relativa
120
121 Si può usare la modalità relativa per indicare l'altezza degli accordi.  La
122 prima nota di ogni accordo è sempre relativa alla prima nota dell'accordo
123 che lo precede oppure, se non c'è un accordo precedente, è relativa
124 all'altezza dell'ultima nota che precede l'accordo.  Le altezze di tutte le altre note
125 dell'accordo sono relative alla nota che le precede @emph{all'interno dell'accordo}.
126
127 @lilypond[verbatim,quote]
128 \relative {
129   <a' c e>1 <f a c> <a c e> <f' a c> <b, e b,>
130 }
131 @end lilypond
132
133 Maggiori informazioni sugli accordi si trovano in @ref{Chord notation}.
134
135 @seealso
136 Glossario Musicale:
137 @rglosnamed{chord,accordo}.
138
139 Manuale d'apprendimento:
140 @rlearning{Combinare le note negli accordi}.
141
142 Guida alla notazione:
143 @ref{Chord notation},
144 @ref{Articulations and ornamentations},
145 @ref{Relative octave entry},
146 @ref{Multiple voices}.
147
148 Frammenti:
149 @rlsr{Simultaneous notes}.
150
151 @knownissues
152 Gli accordi che contengono più di due altezze in uno spazio del rigo,
153 come ad esempio @samp{<e f! fis!>}, presentano le teste di tali note sovrapposte.
154 A seconda della situazione, si può migliorare l'aspetto con
155
156 @itemize
157
158 @item
159 l'uso temporaneo di @ref{Multiple voices},
160 @samp{<< f! \\ <e fis!> >>},
161
162 @item
163 la trascrizione enarmonica di una o più altezze,
164 @samp{<e f ges>}, oppure
165
166 @item
167 i @ref{Clusters}.
168
169 @end itemize
170
171
172 @node Ripetizione di un accordo
173 @unnumberedsubsubsec Ripetizione di un accordo
174 @translationof Chord repetition
175
176 @cindex accordo, ripetizione
177 @cindex ripetizione, uso di @code{q}
178 @cindex @code{q}, ripetizione accordo
179
180 Per inserire la musica più rapidamente, si può usare una scorciatoia che ripete
181 l'accordo precedente.  Il simbolo di ripetizione dell'accordo è @code{q}:
182
183 @lilypond[verbatim,quote]
184 \relative {
185   <a' c e>1 q <f a c>2 q
186 }
187 @end lilypond
188
189 Come nel caso dei normali accordi, il simbolo di ripetzione dell'accordo si
190 può  usare con le durate, le articolazioni, i testi a margine, le legature
191 di portamento, le travature, etc. dato che solo le altezze dell'accordo
192 precedente vengono duplicate.
193
194 @lilypond[verbatim,quote]
195 \relative {
196   <a' c e>1\p^"text" q2\<( q8)[-! q8.]\! q16-1-2-3 q8\prall
197 }
198 @end lilypond
199
200 Il simbolo di ripetizione dell'accordo ricorda sempre l'ultimo accordo
201 inserito, quindi è possibile inserire l'accordo più recente anche se
202 nel frattempo sono state inserite altre note (senza accordi) o pause.
203
204 @lilypond[verbatim,quote]
205 \relative {
206   <a' c e>1 c'4 q2 r8 q8 |
207   q2 c, |
208 }
209 @end lilypond
210
211 Tuttavia questo simbolo non conserva le dinamiche, le articolazioni o
212 gli abbellimenti dell'accordo precedente.
213
214 @lilypond[verbatim,quote]
215 \relative {
216   <a'-. c\prall e>1\sfz c'4 q2 r8 q8 |
217   q2 c, |
218 }
219 @end lilypond
220
221 Per far sì che alcuni elementi siano conservati, si può invocare esplicitamente
222 la funzione @code{\chordRepeats} con un'ulteriore argomento che indica una
223 lista di @var{tipi di evento} da mantenere, a meno che eventi di quel tipo non
224 siano già presenti nell'accordo @code{q} stesso.
225
226 @lilypond[verbatim,quote]
227 \relative {
228   \chordRepeats #'(articulation-event)
229   { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
230   q2 c, |
231 }
232 @end lilypond
233
234 In questo esempio l'uso di @code{\chordRepeats} all'interno di un blocco
235 @code{\relative} produce risultati indesiderati: gli eventi di un accordo,
236 una volta espansi, non si distinguono più per essere stati inseriti
237 come accordi normali, quindi @code{\relative} assegna un'ottava basata
238 sul contesto corrente.
239
240 Dato che @code{\relative} annidati non si influenzano l'un l'altro, si può
241 usare un altro @code{\relative} dentro @code{\chordRepeats} per stabilire
242 le relazioni di ottava prima di espandere gli accordi ripetuti.  In questo
243 caso l'intero contenuto del @code{\relative} più interno non influenza
244 quello esterno; ecco perché in questo esempio la nota finale è stata
245 specificata con un'ottava diversa.
246
247 @c Without \new Voice, implicit voice creation does the dumbest thing.
248 @lilypond[verbatim,quote]
249 \new Voice
250 \relative c'' {
251   \chordRepeats #'(articulation-event)
252   \relative
253   { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
254   q2 c |
255 }
256 @end lilypond
257
258 Le interazioni con @code{\relative} si verificano solo con chiamate esplicite
259 di @code{\chordRepeats}: l'espansione implicita all'inizio della creazione
260 della partitura viene fatta in un momento in cui tutti i @code{\relative} sono
261 stati già elaborati.
262
263 @seealso
264 Guida alla notazione:
265 @ref{Chord notation},
266 @ref{Articulations and ornamentations}.
267
268 File installati:
269 @file{ly/chord-repetition-init.ly}.
270
271
272 @node Espressioni simultanee
273 @unnumberedsubsubsec Espressioni simultanee
274 @translationof Simultaneous expressions
275
276 Una o più espressioni musicali racchiuse tra due coppie di parentesi uncinate sono
277 considerate simultanee.  Se la prima espressione inizia con una nota
278 singola o se l'intera espressione simultanea appare esplicitamente
279 all'interno di una voce, sarà posta in un solo rigo; altrimenti gli
280 elementi dell'espressione simultanea saranno messi in righi separati.
281
282 Gli esempi seguenti mostrano espressioni simultanee su un rigo:
283
284 @lilypond[quote,verbatim]
285 \new Voice {  % voce singola esplicita
286   << \relative { a'4 b g2 }
287      \relative { d'4 g c,2 } >>
288 }
289 @end lilypond
290
291 @lilypond[quote,verbatim]
292 % prima nota singola
293 a' << \relative { a'4 b g }
294       \relative { d'4 g c, } >>
295 @end lilypond
296
297 Questo può essere utile se le sezioni simultanee hanno durate
298 identiche, ma i tentativi di collegare note con durate diverse
299 allo stesso gambo causerà degli errori.  Le note, le articolazioni
300 e le modifiche delle proprietà in una @emph{singola} voce (@samp{Voice})
301 sono raccolte e create secondo l'ordine della musica:
302
303 @lilypond[quote,verbatim]
304 \relative {
305   <a' c>4-.  <>-. << c a >>  << { c-. <c a> } { a s-. } >>
306 }
307 @end lilypond
308
309 Per poter inserire gambi o travature multiple e variare le durate o
310 altre proprietà di note riferibili allo stesso momento musicale,
311 occorre usare più voci.
312
313 L'esempio seguente mostra come le espressioni simultanee possano
314 generare implicitamente righi multipli:
315
316 @lilypond[quote,verbatim]
317 % nessuna singola nota precede l'espressione simultanea
318 << \relative { a'4 b g2 }
319    \relative { d'4 g2 c,4 } >>
320 @end lilypond
321
322 In questo caso le durate diverse non causano problemi perché sono
323 interpretate in voci diverse.
324
325 @cindex collisioni, ignorare
326
327 @knownissues
328 Se le note appartenenti a due o più voci, senza che sia stato specificato
329 uno spostamento, hanno i gambi nella stessa direzione, il messaggio
330
331 @example
332 attenzione: questa voce ha bisogno di un'impostazione \voiceXx o \shiftXx
333 @end example
334
335 apparirà durante la compilazione del file.  Si può evitare con:
336
337 @example
338 \override NoteColumn.ignore-collision = ##t
339 @end example
340
341 Tuttavia, questo comando non si limita a eliminare l'avvertimento, ma impedisce qualsiasi
342 risoluzione delle collisioni, e potrebbe comportare altri effetti indesiderati
343 (vedi anche i @emph{Problemi noti} in @ref{Collision resolution}).
344
345
346 @node Cluster
347 @unnumberedsubsubsec Cluster
348 @translationof Clusters
349
350 @cindex cluster
351 @cindex cluster di note
352
353 @funindex \makeClusters
354 @funindex makeClusters
355
356 Un cluster prescrive l'esecuzione simultanea di tutti i suoni compresi in un determinato intervallo.  Può
357 essere rappresentato come un involucro che contiene le note che ne fanno parte.  Si
358 inserisce applicando la funzione @code{\makeClusters} a una sequenza
359 di accordi, ad esempio:
360
361 @lilypond[quote,verbatim]
362 \relative \makeClusters { <g' b>2 <c g'> }
363 @end lilypond
364
365 Si possono inserire insieme sullo stesso rigo le normali note e i cluster,
366 anche contemporaneamente.  In tal caso non viene fatto alcun tentativo di
367 evitare automaticamente collisioni tra le note normali e i cluster.
368
369 @seealso
370 Glossario Musicale:
371 @rglos{cluster}.
372
373 Frammenti:
374 @rlsr{Simultaneous notes}.
375
376 Guida al funzionamento interno:
377 @rinternals{ClusterSpanner},
378 @rinternals{ClusterSpannerBeacon},
379 @rinternals{Cluster_spanner_engraver}.
380
381 @knownissues
382 I cluster hanno un buon aspetto solo se durano almeno per due accordi; altrimenti
383 appaiono troppo stretti.
384
385 I cluster non hanno un gambo e non possono indicare delle durate da soli, ma
386 la lunghezza del cluster è determinata dalle durate degli accordi che lo
387 definiscono.  Più cluster distinti devono essere separati da una pausa.
388
389 I cluster non generano output MIDI.
390
391
392 @node Più voci
393 @subsection Più voci
394 @translationof Multiple voices
395
396 Questa sezione presenta le note simultanee in più voci o più righi.
397
398 @menu
399 * Polifonia su un solo rigo::
400 * Stili di voce::
401 * Risoluzione delle collisioni::
402 * Combinazione automatica delle parti::
403 * Scrivere la musica in parallelo::
404 @end menu
405
406
407 @node Polifonia su un solo rigo
408 @unnumberedsubsubsec Polifonia su un solo rigo
409 @translationof Single-staff polyphony
410
411 @cindex polifonia su un rigo singolo
412 @cindex voce
413 @cindex testo assegnato a una voce
414
415 @funindex \voiceOne
416 @funindex voiceOne
417 @funindex \voiceOne ... \voiceFour
418 @funindex Voice
419 @funindex \oneVoice
420 @funindex oneVoice
421
422 @subsubsubheading Istanziare esplicitamente le voci
423
424 La struttura di base necessaria per ottenere più voci indipendenti in un
425 solo rigo è illustrata nell'esempio seguente:
426
427 @lilypond[quote,verbatim]
428 \new Staff <<
429   \new Voice = "prima"
430     \relative { \voiceOne r8 r16 g'' e8. f16 g8[ c,] f e16 d }
431   \new Voice= "seconda"
432     \relative { \voiceTwo d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
433 >>
434 @end lilypond
435
436 @noindent
437 Le voci sono istanziate esplicitamente e vengono contrassegnate da dei nomi. I
438 comandi @code{\voiceOne} @dots{} @code{\voiceFour} impostano le voci in
439 modo che la prima e terza voce abbiano i gambi in su, la seconda e la quarta
440 voce i gambi in giù, le teste di nota della terza e quarta voce siano
441 spostate orizzontalmente e le pause in ciascuna voce siano spostate
442 automaticamente per evitare collisioni.  Il comando @code{\oneVoice}
443 ripristina tutte le impostazioni della voce alle direzioni neutrali
444 predefinite.
445
446 @subsubsubheading Passaggi polifonici temporanei
447
448 Un passaggio polifonico temporaneo si può creare col seguente costrutto:
449
450 @example
451 << @{ \voiceOne @dots{} @}
452   \new Voice @{ \voiceTwo @dots{} @}
453 >> \oneVoice
454 @end example
455
456 @noindent
457 In questo esempio la prima espressione all'interno di un passaggio polifonico
458 temporaneo è posta nel contesto @code{Voice} che era in uso immediatamente
459 prima del passaggio polifonico e quello stesso contesto @code{Voice} continua
460 dopo la sezione temporanea.  Le altre espressioni comprese nelle parentesi
461 uncinate vengono assegnate a voci temporanee distinte.  Questo permette di
462 assegnare il testo a una voce che continua prima, durante e dopo una sezione
463 polifonica:
464
465 @lilypond[quote,verbatim]
466 \relative <<
467   \new Voice = "melody" {
468     a'4
469     <<
470       {
471         \voiceOne
472         g f
473       }
474       \new Voice {
475         \voiceTwo
476         d2
477       }
478     >>
479     \oneVoice
480     e4
481   }
482   \new Lyrics \lyricsto "melody" {
483   This is my song.
484   }
485 >>
486 @end lilypond
487
488 @noindent
489 I comandi @code{\voiceOne} e @code{\voiceTwo} sono necessari per
490 definire le impostazioni di ogni voce.
491
492 @subsubsubheading Il costrutto con la doppia barra inversa (backslash)
493
494 Il costrutto @code{<< @{@dots{}@} \\ @{@dots{}@} >>}, in cui due (o
495 più) espressioni sono separate da due barre inverse (backslash), si
496 comporta diversamente dal costrutto simile privo delle due barre:
497 @emph{tutte} le espressioni in questo costrutto vengono assegnate
498 a nuovi contesti @code{Voice}.  Questi nuovi contesti @code{Voice}
499 vengono creati implicitamente e ad essi vengono assegnati dei nomi
500 prestabiliti @code{"1"}, @code{"2"}, etc.
501
502 Il primo esempio potrebbe essere riscritto nel modo seguente:
503
504 @lilypond[quote,verbatim]
505 <<
506   \relative { r8 r16 g'' e8. f16 g8[ c,] f e16 d }
507   \\
508   \relative { d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
509 >>
510 @end lilypond
511
512 Questa sintassi si usa quando non importa che le voci temporanee siano
513 create e poi eliminate.  A queste voci create implicitamente vengono
514 assegnate le impostazioni equivalenti all'uso dei comandi
515 @code{\voiceOne} @dots{} @code{\voiceFour}, nell'ordine in cui
516 appaiono nell'input.
517
518 Nell'esempio seguente, la voce intermedia ha i gambi in su, dunque viene
519 inserita in terza posizione in modo che diventi la terza voce, che ha
520 i gambi in su.  Si usano le pause spaziatrici per evitare il raddoppio delle pause ordinarie.
521
522 @lilypond[quote,verbatim]
523 <<
524   \relative { r8 g'' g  g g f16 ees f8 d }
525   \\
526   \relative { ees'8 r ees r d r d r }
527   \\
528   \relative { d''8 s c s bes s a s }
529 >>
530 @end lilypond
531
532 In tutti i brani, a eccezione di quelli più semplici, è consigliabile creare contesti
533 @code{Voice} espliciti come è spiegato in @rlearning{Contesti e incisori} e
534 @rlearning{Definire esplicitamente le voci}.
535
536 @subsubsubheading Ordine delle voci
537
538 Quando si inseriscono più  voci nel file di input, conviene usare il
539 seguente ordine:
540
541 @example
542 Voce 1: la più alta
543 Voce 2: la più bassa
544 Voce 3: la seconda più alta
545 Voce 4: la seconda più bassa
546 Voce 5: la  terza più alta
547 Voce 6: la terza più bassa
548 etc.
549 @end example
550
551 Sebbene possa sembrare controintuitivo, ciò semplifica il processo
552 automatico di formattazione.  Si noti che le voci con numero
553 dispari hanno i gambi in su, quelle con numero pari hanno i
554 gambi in giù:
555
556 @lilypond[quote,verbatim]
557 \new Staff <<
558   \time 2/4
559   { f''2 }  % 1: la più alta
560   \\
561   { c'2  }  % 2: la più bassa
562   \\
563   { d''2 }  % 3: seconda più alta
564   \\
565   { e'2  }  % 4: seconda più bassa
566   \\
567   { b'2  }  % 5: terza più alta
568   \\
569   { g'2  }  % 6: terza più bassa
570 >>
571 @end lilypond
572
573 @warning{Il testo e gli estensori (come le legature di portamento e di valore,
574 le forcelle, etc.) non possono @q{attraversare} le voci.}
575
576 @subsubsubheading Durate identiche
577
578 Nel caso speciale in cui si desideri inserire sezioni musicali parallele
579 con il medesimo ritmo, si possono combinare in un unico contesto
580 @code{Voice}, formando dunque degli accordi. Per farlo, vanno racchiuse
581 in un semplice costrutto musicale simultaneo all'interno di una
582 voce esplicita:
583
584 @lilypond[quote,verbatim]
585 \new Voice <<
586   \relative { e''4 f8 d e16 f g8 d4 }
587   \relative { c''4 d8 b c16 d e8 b4 }
588 >>
589 @end lilypond
590
591 Questo metodo produce strane travature e avvertimenti se le sezioni musicali
592 non hanno lo stesso ritmo.
593
594
595 @predefined
596 @code{\voiceOne},
597 @code{\voiceTwo},
598 @code{\voiceThree},
599 @code{\voiceFour},
600 @code{\oneVoice}.
601 @endpredefined
602
603 @seealso
604 Manuale d'apprendimento:
605 @rlearning{Le voci contengono la musica},
606 @rlearning{Definire esplicitamente le voci}.
607
608 Guida alla notazione:
609 @ref{Percussion staves},
610 @ref{Invisible rests},
611 @ref{Stems}.
612
613 Frammenti:
614 @rlsr{Simultaneous notes}.
615
616
617 @node Stili di voce
618 @unnumberedsubsubsec Stili di voce
619 @translationof Voice styles
620
621 @cindex stili di voce
622 @cindex voci, stili
623 @cindex colorare le voci
624 @funindex \voiceOneStyle
625 @funindex \voiceTwoStyle
626 @funindex \voiceThreeStyle
627 @funindex \voiceFourStyle
628 @funindex \voiceNeutralStyle
629
630 Si possono assegnare colori e forme diverse a ciascuna voce per facilitarne
631 l'identificazione:
632
633 @lilypond[quote,verbatim]
634 <<
635   \relative { \voiceOneStyle d''4 c2 b4 }
636   \\
637   \relative { \voiceTwoStyle e'2 e }
638   \\
639   \relative { \voiceThreeStyle b2. c4 }
640   \\
641   \relative { \voiceFourStyle g'2 g }
642 >>
643 @end lilypond
644
645 Il comando @code{\voiceNeutralStyle} permette di ripristinare l'aspetto
646 predefinito.
647
648
649 @predefined
650 @code{\voiceOneStyle},
651 @code{\voiceTwoStyle},
652 @code{\voiceThreeStyle},
653 @code{\voiceFourStyle},
654 @code{\voiceNeutralStyle}.
655 @endpredefined
656
657 @seealso
658 Manuale d'apprendimento:
659 @rlearning{Sento le Voci},
660 @rlearning{Altre fonti di informazione}.
661
662 Frammenti:
663 @rlsr{Simultaneous notes}.
664
665
666 @node Risoluzione delle collisioni
667 @unnumberedsubsubsec Risoluzione delle collisioni
668 @translationof Collision resolution
669
670 @cindex unire le note
671 @cindex collisioni di note
672 @cindex collisioni
673 @cindex spostare una nota
674 @cindex nota, spostamento
675 @cindex tante voci
676 @cindex voci multiple
677 @cindex musica polifonica
678 @cindex spostare le voci
679 @cindex spostamento automatico della pausa
680 @cindex pausa, spostamento automatico
681 @funindex \shiftOn
682 @funindex shiftOn
683 @funindex \shiftOnn
684 @funindex shiftOnn
685 @funindex \shiftOnnn
686 @funindex shiftOnnn
687 @funindex \shiftOff
688 @funindex shiftOff
689 @funindex \mergeDifferentlyDottedOn
690 @funindex mergeDifferentlyDottedOn
691 @funindex \mergeDifferentlyDottedOff
692 @funindex mergeDifferentlyDottedOff
693 @funindex \mergeDifferentlyHeadedOn
694 @funindex mergeDifferentlyHeadedOn
695 @funindex \mergeDifferentlyHeadedOff
696 @funindex mergeDifferentlyHeadedOff
697
698 Le teste di note che si trovano in voci diverse ma hanno stessa altezza,
699 stessa testa e direzione del gambo opposta vengono unite automaticamente;
700 invece, le note che hanno la stessa testa o la stessa direzione del gambo
701 non vengono unite.  Le pause opposte a un gambo in una voce diversa vengono
702 spostate verticalmente. L'esempio seguente mostra tre  diverse circostanze,
703 sul primo e terzo movimento della prima battuta e sul primo movimento della seconda
704 battuta, in cui l'unione automatica delle teste di nota non funziona.
705
706 @lilypond[quote,verbatim]
707 <<
708   \relative {
709     c''8 d e d c d c4
710     g'2 fis
711   } \\
712   \relative {
713     c''2 c8. b16 c4
714     e,2 r
715   } \\
716   \relative {
717     \oneVoice
718     s1
719     e'8 a b c d2
720   }
721 >>
722 @end lilypond
723
724 Note con teste diverse possono essere unite come è mostrato sotto.  In
725 questo esempio le teste delle note nel primo battito della prima battuta
726 sono unite:
727
728 @lilypond[quote,verbatim]
729 <<
730   \relative {
731     \mergeDifferentlyHeadedOn
732     c''8 d e d c d c4
733     g'2 fis
734   } \\
735   \relative {
736     c''2 c8. b16 c4
737     e,2 r
738   } \\
739   \relative {
740     \oneVoice
741     s1
742     e'8 a b c d2
743   }
744 >>
745 @end lilypond
746
747 Le minime e le semiminime, invece, non sono unite, perché sarebbe
748 difficile distinguerle.
749
750 Anche le teste di note con diversi punti, come nel terzo movimento della prima
751 battuta, possono essere unite:
752
753 @lilypond[quote,verbatim]
754 <<
755   \relative {
756     \mergeDifferentlyHeadedOn
757     \mergeDifferentlyDottedOn
758     c''8 d e d c d c4
759     g'2 fis
760   } \\
761   \relative {
762     c''2 c8. b16 c4
763     e,2 r
764   } \\
765   \relative {
766     \oneVoice
767     s1
768     e'8 a b c d2
769   }
770 >>
771 @end lilypond
772
773 La minima e la croma all'inizio della seconda misura sono unite
774 per errore, perché l'unione automatica non riesce a completare
775 correttamente l'unione quando tre o più note sono allineate sulla
776 stessa colonna di note: in questo caso la testa di nota unita non
777 è corretta.  Per far sì che l'unione selezioni la testa di nota
778 corretta, occorre applicare il comando @code{\shift} alla nota
779 che non deve essere unita.  In questo esempio si usa @code{\shiftOn} per
780 spostare il Sol superiore (@notation{g}) fuori dalla colonna e di
781 conseguenza @code{\mergeDifferentlyHeadedOn} funziona correttamente.
782
783 @lilypond[quote,verbatim]
784 <<
785   \relative {
786     \mergeDifferentlyHeadedOn
787     \mergeDifferentlyDottedOn
788     c''8 d e d c d c4
789     \shiftOn
790     g'2 fis
791   } \\
792   \relative {
793     c''2 c8. b16 c4
794     e,2 r
795   } \\
796   \relative {
797     \oneVoice
798     s1
799     e'8 a b c d2
800   }
801 >>
802 @end lilypond
803
804 Il comando @code{\shiftOn} permette (senza forzare) lo spostamento delle note
805 in una voce.  Quando si applica @code{\shiftOn} a una voce, una nota o
806 accordo in quella voce vengono spostati solo se il suo gambo altrimenti entrerebbe
807 in collisione col gambo di un'altra voce, e solo se i gambi
808 che collidono puntano nella stessa direzione. Il comando @code{\shiftOff}
809 impedisce che si verifichi questo tipo di spostamento.
810
811 Per impostazione predefinita, le voci più esterne (solitamente la prima e
812 la seconda voce) hanno specificato @code{\shiftOff}, mentre le voci più
813 interne (terza e successive) hanno specificato @code{\shiftOn}.  Quando si
814 applica uno spostamento, le voci con i gambi in su (voci dispari)
815 vengono spostate a destra, e le voci con i gambi in giù (voci pari)
816 vengono spostate a sinistra.
817
818 Ecco un esempio che aiuta a visualizzare come un'espressione simultanea
819 abbreviata viene espansa internamente.
820
821 @warning{Attenzione: con tre o più voci, l'ordine verticale delle voci
822 nel file di input non deve essere lo stesso dell'ordine verticale delle
823 voci del rigo!}
824
825 @lilypond[quote,verbatim]
826 \new Staff \relative {
827   %% inserimento abbreviato
828   <<
829     { f''2  }  % 1: più alta
830     \\
831     { g,2 }  % 2: più bassa
832     \\
833     { d'2 }  % 3: più alta centrale
834     \\
835     { b2  }  % 4: più  bassa centrale
836   >>
837   %% espansione interna dell'input precedente
838   <<
839     \new Voice = "1" { \voiceOne   \shiftOff f'2 }
840     \new Voice = "2" { \voiceTwo   \shiftOff g,2 }
841     \new Voice = "3" { \voiceThree \shiftOn  d'2 } % sposta a destra
842     \new Voice = "4" { \voiceFour  \shiftOn  b2  } % sposta a sinistra
843   >>
844 }
845 @end lilypond
846
847 Due ulteriori comandi, @code{\shiftOnn} e @code{\shiftOnnn},
848 mettono a disposizione altri livelli di spostamento che possono
849 essere specificati in modo temporaneo per risolvere delle collisioni
850 in situazioni complesse --  vedi @rlearning{Esempio musicale}.
851
852 Le note vengono unite solo se presentano opposta direzione dei gambi (come
853 accade, ad esempio, nella prima o seconda voce o quando i gambi sono
854 impostati esplicitamente in direzioni opposte).
855
856 @predefined
857 @code{\mergeDifferentlyDottedOn},
858 @code{\mergeDifferentlyDottedOff},
859 @code{\mergeDifferentlyHeadedOn},
860 @code{\mergeDifferentlyHeadedOff}.
861
862 @code{\shiftOn},
863 @code{\shiftOnn},
864 @code{\shiftOnnn},
865 @code{\shiftOff}.
866 @endpredefined
867
868 @snippets
869 @lilypondfile[verbatim,quote,texidoc,doctitle]
870 {additional-voices-to-avoid-collisions.ly}
871
872 @lilypondfile[verbatim,quote,texidoc,doctitle]
873 {forcing-horizontal-shift-of-notes.ly}
874
875 @seealso
876 Glossario Musicale:
877 @rglosnamed{polyphony,polifonia}.
878
879 Manuale d'apprendimento:
880 @rlearning{Note simultanee},
881 @rlearning{Le voci contengono la musica},
882 @rlearning{Esempio musicale}.
883
884 Frammenti:
885 @rlsr{Simultaneous notes}.
886
887 Guida al funzionamento interno:
888 @rinternals{NoteColumn},
889 @rinternals{NoteCollision},
890 @rinternals{RestCollision}.
891
892 @cindex collisioni,ignorare
893
894 @knownissues
895 Se si usa @code{\override NoteColumn.ignore-collision = ##t},
896 le note con teste diverse che si trovano in voci
897 diverse saranno unite in modo non corretto.
898
899 @lilypond[quote,verbatim,fragment]
900 \mergeDifferentlyHeadedOn
901 << \relative { c'16 a' b a } \\ \relative { c'2 } >>
902 \override NoteColumn.ignore-collision = ##t
903 << \relative { c'16 a' b a } \\ \relative { c'2 } >>
904 @end lilypond
905
906 @ignore
907 @knownissues
908 @c TODO investigate! Sometimes it works, sometimes not. --FV
909 The requirements for successfully merging different note heads that
910 are at the same time differently dotted are not clear.
911 @end ignore
912
913
914 @node Combinazione automatica delle parti
915 @unnumberedsubsubsec Combinazione automatica delle parti
916 @translationof Automatic part combining
917
918 @cindex combinazione automatica delle parti
919 @cindex combinatore delle parti
920 @cindex unione delle parti
921 @cindex parte a due
922 @cindex parte solista
923 @funindex \partcombine
924 @funindex partcombine
925
926 La combinazione automatica delle parti si usa per combinare in un unico rigo due
927 parti musicali separate.  Ciò è utile soprattutto quando si scrivono partiture
928 orchestrali.  Viene stampata una sola voce se le due parti musicali sono
929 identiche, ma nei punti in cui sono diverse viene aggiunta una seconda voce.  Le
930 direzioni dei gambi sono impostate in su e in giù in base alla voce di
931 appartenenza, mentre le sezioni solistiche e @notation{a due} sono a loro volta
932 identificate e contrassegnate.
933
934 La sintassi per la combinazione automatica delle parti è:
935
936 @example
937 \partcombine @var{espressione-musicale1} @var{espressione-musicale2}
938 @end example
939
940 L'esempio seguente illustra il funzionamento di base: le parti
941 sono poste su un unico rigo in modo polifonico e le direzioni dei
942 gambi sono regolate di conseguenza.  Si usano le stesse variabili
943 per le parti indipendenti e il rigo combinato.
944
945 @lilypond[quote,verbatim]
946 instrumentOne = \relative {
947   c'4 d e f |
948   R1 |
949   d'4 c b a |
950   b4 g2 f4 |
951   e1 |
952 }
953
954 instrumentTwo = \relative {
955   R1 |
956   g'4 a b c |
957   d4 c b a |
958   g4 f( e) d |
959   e1 |
960 }
961
962 <<
963   \new Staff \instrumentOne
964   \new Staff \instrumentTwo
965   \new Staff \partcombine \instrumentOne \instrumentTwo
966 >>
967 @end lilypond
968
969 Entrambe le parti hanno note identiche nella terza misura, dunque viene
970 stampata una sola nota. Le direzioni dei gambi e delle legature di portamento e
971 di valore sono impostate automaticamente, a seconda che l'esecuzione delle parti sia
972 solistica o all'unisono. Quando si rende necessario, in
973 caso di polifonia, la prima parte (nel contesto @code{one}) ha i gambi
974 in @qq{su}, mentre la seconda (nel contesto @code{two}) ha sempre i
975 gambi in @qq{giù}. In caso di parti solistiche, la prima e seconda
976 parte sono contrassegnate rispettivamente con @qq{Solo} e @qq{Solo II}.
977 Le parti (@notation{a due}) all'unisono sono contrassegnate con la
978 scritta @qq{a2}.
979
980 Il comportamento predefinito del combinatore delle parti è
981 quello di unire due note della stessa altezza in una nota @notation{a due},
982 combinare in un accordo note della stessa durata e separate da un intervallo
983 inferiore alla nona e separare in voci distinte le note con un intervallo
984 superiore alla nona (o quando le voci collidono). Tale comportamento può
985 essere modificato con un argomento opzionale di una coppia di numeri dopo
986 il comando @code{\partcombine}: il primo indica l'intervallo in cui le note
987 iniziano a essere combinate (il valore predefinito è zero) e il secondo
988 dove le note vengono divise in note distinte.  Impostando il secondo argomento
989 su zero, il combinatore delle parti divide le note che hanno un intervallo
990 di una seconda o più; impostandolo su uno, divide le note di una terza o
991 più, e così via.
992
993 @lilypond[quote,verbatim]
994 instrumentOne = \relative {
995   a4 b c d |
996   e f g a |
997   b c d e |
998 }
999
1000 instrumentTwo = \relative {
1001   c'4 c c c |
1002   c c c c |
1003   c c c c |
1004 }
1005
1006 <<
1007   \new Staff \partcombine \instrumentOne \instrumentTwo
1008   \new Staff \partcombine #'(2 . 3) \instrumentOne \instrumentTwo
1009 >>
1010 @end lilypond
1011
1012
1013 Entrambi gli argomenti di @code{\partcombine} sono interpretati come
1014 contesti @code{Voice} separati, dunque se la musica viene inserita in
1015 modo relativo @emph{entrambe} le parti devono contenere una funzione
1016 @code{\relative}, ovvero:
1017
1018 @example
1019 \partcombine
1020   \relative @dots{} @var{espressione-musicale1}
1021   \relative @dots{} @var{espressione-musicale2}
1022 @end example
1023
1024 @noindent
1025 Un blocco @code{\relative} che racchiude un @code{\partcombine} non ha
1026 effetto sulle altezze di @code{@var{espressione-musicale1}} e
1027 @code{@var{espressione-musicale2}}.
1028
1029 @funindex \partcombineChords
1030 @funindex partcombineChords
1031 @funindex \partcombineApart
1032 @funindex partcombineApart
1033 @funindex \partcombineUnisono
1034 @funindex partcombineUnisono
1035 @funindex \partcombineSoloI
1036 @funindex partcombineSoloI
1037 @funindex \partcombineSoloII
1038 @funindex partcombineSoloII
1039 @funindex \partcombineAutomatic
1040 @funindex partcombineAutomatic
1041
1042 Nelle partiture professionali, spesso le voci sono tenute separate per
1043 lunghi passaggi anche se alcune note sono le stesse in entrambe le voci
1044 e potrebbero essere stampate come unisono.  Combinare le note in un
1045 accordo o mostrare una voce come solista, dunque, non è la scelta
1046 ideale, perché la funzione @code{\partcombine} considera ogni nota
1047 individualmente. In questo caso si può sovrascrivere la funzione
1048 @code{\partcombine} con i comandi  elencati sotto.
1049
1050 I comandi che finiscono con @code{@dots{}Once} si applicano soltanto alla
1051 nota successiva dell'espressione musicale.
1052
1053 @itemize
1054 @item
1055 @code{\partcombineApart} e @code{\once \partcombineApart} mantengono le
1056 note su due voci distinte, anche se potrebbero essere combinate in un
1057 accordo o in un unisono.
1058
1059 @item
1060 @code{\partcombineChords} e @code{\once \partcombineChords} uniscono le
1061 note in un accordo.
1062
1063 @item
1064 @code{\partcombineUnisono} e @code{\once \partcombineUnisono} uniscono
1065 entrambe le voci come @qq{unisono}.
1066
1067 @item
1068 @code{\partcombineSoloI} e @code{\once \partcombineSoloI} stampano soltanto
1069 la prima voce e la contrassegnano come un @qq{Solo}.
1070
1071 @item
1072 @code{\partcombineSoloII} o @code{\once \partcombineSoloII} stampano soltanto
1073 la seconda voce e la contrassegnano come un @qq{Solo}.
1074
1075 @item
1076 @code{\partcombineAutomatic} e @code{\once \partcombineAutomatic} terminano
1077 le funzioni dei comandi precedenti e ripristinano il funzionamento
1078 predefinito di @code{\partcombine}.
1079 @end itemize
1080
1081 @lilypond[quote,verbatim]
1082 instrumentOne = \relative c' {
1083   \partcombineApart c2^"separato" e |
1084   \partcombineAutomatic e2^"automatico" e |
1085   \partcombineChords e'2^"accordo" e |
1086   \partcombineAutomatic c2^"automatico" c |
1087   \partcombineApart c2^"separato" \once \partcombineChords e^"accordo una volta sola" |
1088   c2 c |
1089 }
1090 instrumentTwo = \relative {
1091   c'2 c |
1092   e2 e |
1093   a,2 c |
1094   c2 c' |
1095   c2 c |
1096   c2 c |
1097 }
1098
1099 <<
1100   \new Staff { \instrumentOne }
1101   \new Staff { \instrumentTwo }
1102   \new Staff { \partcombine \instrumentOne \instrumentTwo }
1103 >>
1104 @end lilypond
1105
1106 @subsubsubheading Uso di \partcombine col testo vocale
1107
1108 @cindex \partcombine e testo vocale
1109
1110 Il comando @code{\partcombine} non è progettato per funzionare col
1111 testo vocale; al punto che se una delle voci è nominata in modo
1112 esplicito per poterle assegnare del testo, l'unione delle parti
1113 smette di funzionare.  Tuttavia, questo risultato si può ottenere
1114 usando un contesto @code{NullVoice}.  Vedi @ref{Polyphony with shared lyrics}.
1115
1116
1117 @snippets
1118
1119 @lilypondfile[verbatim,quote,texidoc,doctitle]
1120 {combining-two-parts-on-the-same-staff.ly}
1121
1122 @lilypondfile[verbatim,quote,texidoc,doctitle]
1123 {changing-partcombine-texts.ly}
1124
1125 @seealso
1126 Glossario Musicale:
1127 @rglos{a due},
1128 @rglosnamed{part,parte}.
1129
1130 Guida alla notazione:
1131 @ref{Writing parts}.
1132
1133 Frammenti:
1134 @rlsr{Simultaneous notes}.
1135
1136 Guida al funzionamento interno:
1137 @rinternals{PartCombineMusic},
1138 @rinternals{Voice}.
1139
1140 @knownissues
1141 Tutte le funzioni @code{\partcombine@dots{}} possono accettare soltanto due
1142 voci.
1143
1144 Le funzioni @code{\partcombine@dots{}} non possono essere inserite all'interno
1145 di un blocco @code{\tuplet} o @code{\relative}.
1146
1147 Se @code{printPartCombineTexts} è attivo e le due voci eseguono le stesse
1148 note @qq{in modo discontinuo} nella stessa misura, potrebbe apparire
1149 il testo @code{a2} più di una volta in quella misura.
1150
1151 @code{\partcombine} sa soltanto quando una nota inizia in una voce
1152 (@code{Voice}); non può, ad esempio, ricordare se una nota in una
1153 voce è già iniziata quando combina le note già iniziate nell'altra
1154 voce.  Questo può portare a vari problemi inattesi, tra cui la stampa
1155 non corretta dei segni @qq{Solo} e @qq{Unisono}.
1156
1157 @code{\partcombine} tiene tutti gli estensori (legature di portamento e
1158 di valore, forcelle, etc.) nella stessa voce, quindi se uno di questi
1159 estensori inizia o termina in una voce diversa potrebbe essere
1160 stampato incorrettamente o non essere stampato affatto.
1161
1162 Se la funzione @code{\partcombine} non riesce a combinare le due espressioni
1163 musicali (ovvero quando le due voci hanno durate diverse), assegnerà alle
1164 voci, internamente, nomi personalizzati: rispettivamente @code{one} e
1165 @code{two}.  Ciò significa che se c'è un @qq{passaggio} a un contesto
1166 @code{Voice} nominato diversamente, gli eventi in quel contesto verranno
1167 ignorati.
1168
1169 Consultare i @emph{Problemi noti e avvertimenti} in @ref{Default tablatures}
1170 se si usa @code{\partcombine} con l'intavolatura, e la @emph{Nota} in
1171 @ref{Automatic beams} se si usa la disposizione automatica delle travature.
1172
1173
1174 @node Scrivere la musica in parallelo
1175 @unnumberedsubsubsec Scrivere la musica in parallelo
1176 @translationof Writing music in parallel
1177
1178 @cindex scrivere la musica in parallelo
1179 @cindex musica parallela
1180 @cindex parallela, musica
1181 @funindex \parallelMusic
1182 @funindex parallelMusic
1183
1184 La musica che contiene parti diverse può essere messa in parallelo nel codice
1185 di input.  La funzione @code{\parallelMusic} accetta una lista contenente
1186 i nomi di un insieme di variabili da creare e un'espressione musicale. Il
1187 contenuto delle misure alternate nell'espressione diventa il valore delle
1188 rispettive variabili, in modo che possano essere usate successivamente per
1189 stampare la musica.
1190
1191 @warning{L'uso dei controlli di battuta @code{|} è obbligatorio e le misure
1192 devono avere la stessa durata.}
1193
1194 @lilypond[quote,verbatim]
1195 \parallelMusic #'(voiceA voiceB voiceC) {
1196   % Battuta 1
1197   r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
1198   r16 e'8.~   4              r16 e'8.~   4              |
1199   c'2                        c'2                        |
1200
1201   % Battuta 2
1202   r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
1203   r16 d'8.~   4              r16 d'8.~   4              |
1204   c'2                        c'2                        |
1205
1206 }
1207 \new StaffGroup <<
1208   \new Staff << \voiceA \\ \voiceB >>
1209   \new Staff { \clef bass \voiceC }
1210 >>
1211 @end lilypond
1212
1213 L'uso del modo relativo è permesso.  Attenzione: il comando @code{\relative}
1214 non deve essere messo dentro @code{\parallelMusic}.  Le note sono relative
1215 alla nota precedente della voce, non a quella precedente nell'input.  In altre
1216 parole, le note relative di @code{voiceA} ignorano le note in @code{voiceB}.
1217
1218 @lilypond[quote,verbatim]
1219 \parallelMusic #'(voiceA voiceB voiceC) {
1220   % Battuta 1
1221   r8 g16 c e g, c e r8 g,16 c e g, c e  |
1222   r16 e8.~ 4        r16 e8.~  4         |
1223   c2                c                   |
1224
1225   % Battuta 2
1226   r8 a,16 d f a, d f r8 a,16 d f a, d f |
1227   r16 d8.~  4        r16 d8.~  4        |
1228   c2                 c                  |
1229
1230  }
1231 \new StaffGroup <<
1232   \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
1233   \new Staff \relative c' { \clef bass \voiceC }
1234 >>
1235 @end lilypond
1236
1237 Questo è molto utile nella musica per pianoforte. Questo esempio combina
1238 sezioni di quattro battute consecutive con quattro variabili:
1239
1240 @lilypond[quote,verbatim]
1241 global = {
1242   \key g \major
1243   \time 2/4
1244 }
1245
1246 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
1247   % Battuta 1
1248   a8    b     c   d     |
1249   d4          e         |
1250   c16 d e fis d e fis g |
1251   a4          a         |
1252
1253   % Battuta 2
1254   e8      fis  g     a   |
1255   fis4         g         |
1256   e16 fis g  a fis g a b |
1257   a4           a         |
1258
1259   % Bar 3 ...
1260 }
1261
1262 \score {
1263   \new PianoStaff <<
1264      \new Staff {
1265        \global
1266        <<
1267          \relative c'' \voiceA
1268          \\
1269          \relative c'  \voiceB
1270        >>
1271      }
1272      \new Staff {
1273        \global \clef bass
1274        <<
1275          \relative c \voiceC
1276          \\
1277          \relative c \voiceD
1278        >>
1279      }
1280   >>
1281 }
1282 @end lilypond
1283
1284 @seealso
1285 Manuale d'apprendimento:
1286 @rlearning{Organizzare i brani con le variabili}.
1287
1288 Frammenti:
1289 @rlsr{Simultaneous notes}.