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