]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/it/notation/simultaneous.itely
Merge branch 'translation' into staging
[lilypond.git] / Documentation / it / notation / simultaneous.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
2 @ignore
3     Translation of GIT committish: 4244c3a9fbf1f3ff2e20e665f92516d35b61de53
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{Articolazioni e abbellimenti},
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{Cluster}.
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{Articolazioni e abbellimenti}.
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 \relative {
293   % prima nota singola
294   a' << \relative { a'4 b g }
295        \relative { d'4 g c, } >>
296 }
297 @end lilypond
298
299 Questo può essere utile se le sezioni simultanee hanno durate
300 identiche, ma i tentativi di collegare note con durate diverse
301 allo stesso gambo causerà degli errori.  Le note, le articolazioni
302 e le modifiche delle proprietà in una @emph{singola} voce (@samp{Voice})
303 sono raccolte e create secondo l'ordine della musica:
304
305 @lilypond[quote,verbatim]
306 \relative {
307   <a' c>4-.  <>-. << c a >>  << { c-. <c a> } { a s-. } >>
308 }
309 @end lilypond
310
311 Per poter inserire gambi o travature multiple e variare le durate o
312 altre proprietà di note riferibili allo stesso momento musicale,
313 occorre usare più voci.
314
315 L'esempio seguente mostra come le espressioni simultanee possano
316 generare implicitamente righi multipli:
317
318 @lilypond[quote,verbatim]
319 % nessuna singola nota precede l'espressione simultanea
320 << \relative { a'4 b g2 }
321    \relative { d'4 g2 c,4 } >>
322 @end lilypond
323
324 In questo caso le durate diverse non causano problemi perché sono
325 interpretate in voci diverse.
326
327 @cindex collisioni, ignorare
328
329 @knownissues
330 Se le note appartenenti a due o più voci, senza che sia stato specificato
331 uno spostamento, hanno i gambi nella stessa direzione, il messaggio
332
333 @example
334 attenzione: questa voce ha bisogno di un'impostazione \voiceXx o \shiftXx
335 @end example
336
337 apparirà durante la compilazione del file.  Si può evitare con:
338
339 @example
340 \override NoteColumn.ignore-collision = ##t
341 @end example
342
343 Tuttavia, questo comando non si limita a eliminare l'avvertimento, ma impedisce qualsiasi
344 risoluzione delle collisioni, e potrebbe comportare altri effetti indesiderati
345 (vedi anche i @emph{Problemi noti} in @ref{Risoluzione delle collisioni}).
346
347
348 @node Cluster
349 @unnumberedsubsubsec Cluster
350 @translationof Clusters
351
352 @cindex cluster
353 @cindex cluster di note
354
355 @funindex \makeClusters
356
357 Un cluster prescrive l'esecuzione simultanea di tutti i suoni compresi in un determinato intervallo.  Può
358 essere rappresentato come un involucro che contiene le note che ne fanno parte.  Si
359 inserisce applicando la funzione @code{\makeClusters} a una sequenza
360 di accordi, ad esempio:
361
362 @lilypond[quote,verbatim]
363 \relative \makeClusters { <g' b>2 <c g'> }
364 @end lilypond
365
366 Si possono inserire insieme sullo stesso rigo le normali note e i cluster,
367 anche contemporaneamente.  In tal caso non viene fatto alcun tentativo di
368 evitare automaticamente collisioni tra le note normali e i cluster.
369
370 @seealso
371 Glossario Musicale:
372 @rglos{cluster}.
373
374 Frammenti:
375 @rlsr{Simultaneous notes}.
376
377 Guida al funzionamento interno:
378 @rinternals{ClusterSpanner},
379 @rinternals{ClusterSpannerBeacon},
380 @rinternals{Cluster_spanner_engraver}.
381
382 @knownissues
383 I cluster hanno un buon aspetto solo se durano almeno per due accordi; altrimenti
384 appaiono troppo stretti.
385
386 I cluster non hanno un gambo e non possono indicare delle durate da soli, ma
387 la lunghezza del cluster è determinata dalle durate degli accordi che lo
388 definiscono.  Più cluster distinti devono essere separati da una pausa.
389
390 I cluster non generano output MIDI.
391
392
393 @node Più voci
394 @subsection Più voci
395 @translationof Multiple voices
396
397 Questa sezione presenta le note simultanee in più voci o più righi.
398
399 @menu
400 * Polifonia su un solo rigo::
401 * Stili di voce::
402 * Risoluzione delle collisioni::
403 * Combinazione automatica delle parti::
404 * Scrivere la musica in parallelo::
405 @end menu
406
407
408 @node Polifonia su un solo rigo
409 @unnumberedsubsubsec Polifonia su un solo rigo
410 @translationof Single-staff polyphony
411
412 @cindex polifonia su un rigo singolo
413 @cindex voce
414 @cindex testo assegnato a una voce
415
416 @funindex \voiceOne
417 @funindex \voiceOne ... \voiceFour
418 @funindex Voice
419 @funindex \oneVoice
420
421 @subsubsubheading Istanziare esplicitamente le voci
422
423 La struttura di base necessaria per ottenere più voci indipendenti in un
424 solo rigo è illustrata nell'esempio seguente:
425
426 @lilypond[quote,verbatim]
427 \new Staff <<
428   \new Voice = "prima"
429     \relative { \voiceOne r8 r16 g'' e8. f16 g8[ c,] f e16 d }
430   \new Voice= "seconda"
431     \relative { \voiceTwo d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
432 >>
433 @end lilypond
434
435 @noindent
436 Le voci sono istanziate esplicitamente e vengono contrassegnate da dei nomi. I
437 comandi @code{\voiceOne} @dots{} @code{\voiceFour} impostano le voci in
438 modo che la prima e terza voce abbiano i gambi in su, la seconda e la quarta
439 voce i gambi in giù, le teste di nota della terza e quarta voce siano
440 spostate orizzontalmente e le pause in ciascuna voce siano spostate
441 automaticamente per evitare collisioni.  Il comando @code{\oneVoice}
442 ripristina tutte le impostazioni della voce alle direzioni neutrali
443 predefinite.
444
445 @subsubsubheading Passaggi polifonici temporanei
446
447 Un passaggio polifonico temporaneo si può creare col seguente costrutto:
448
449 @example
450 << @{ \voiceOne @dots{} @}
451   \new Voice @{ \voiceTwo @dots{} @}
452 >> \oneVoice
453 @end example
454
455 @noindent
456 In questo esempio la prima espressione all'interno di un passaggio polifonico
457 temporaneo è posta nel contesto @code{Voice} che era in uso immediatamente
458 prima del passaggio polifonico e quello stesso contesto @code{Voice} continua
459 dopo la sezione temporanea.  Le altre espressioni comprese nelle parentesi
460 uncinate vengono assegnate a voci temporanee distinte.  Questo permette di
461 assegnare il testo a una voce che continua prima, durante e dopo una sezione
462 polifonica:
463
464 @lilypond[quote,verbatim]
465 \relative <<
466   \new Voice = "melody" {
467     a'4
468     <<
469       {
470         \voiceOne
471         g f
472       }
473       \new Voice {
474         \voiceTwo
475         d2
476       }
477     >>
478     \oneVoice
479     e4
480   }
481   \new Lyrics \lyricsto "melody" {
482   This is my song.
483   }
484 >>
485 @end lilypond
486
487 @noindent
488 I comandi @code{\voiceOne} e @code{\voiceTwo} sono necessari per
489 definire le impostazioni di ogni voce.
490
491 @subsubsubheading Il costrutto con la doppia barra inversa (backslash)
492
493 Il costrutto @code{<< @{@dots{}@} \\ @{@dots{}@} >>}, in cui due (o
494 più) espressioni sono separate da due barre inverse (backslash), si
495 comporta diversamente dal costrutto simile privo delle due barre:
496 @emph{tutte} le espressioni in questo costrutto vengono assegnate
497 a nuovi contesti @code{Voice}.  Questi nuovi contesti @code{Voice}
498 vengono creati implicitamente e ad essi vengono assegnati dei nomi
499 prestabiliti @code{"1"}, @code{"2"}, etc.
500
501 Il primo esempio potrebbe essere riscritto nel modo seguente:
502
503 @lilypond[quote,verbatim]
504 <<
505   \relative { r8 r16 g'' e8. f16 g8[ c,] f e16 d }
506   \\
507   \relative { d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
508 >>
509 @end lilypond
510
511 Questa sintassi si usa quando non importa che le voci temporanee siano
512 create e poi eliminate.  A queste voci create implicitamente vengono
513 assegnate le impostazioni equivalenti all'uso dei comandi
514 @code{\voiceOne} @dots{} @code{\voiceFour}, nell'ordine in cui
515 appaiono nell'input.
516
517 Nell'esempio seguente, la voce intermedia ha i gambi in su, dunque viene
518 inserita in terza posizione in modo che diventi la terza voce, che ha
519 i gambi in su.  Si usano le pause spaziatrici per evitare il raddoppio delle pause ordinarie.
520
521 @lilypond[quote,verbatim]
522 <<
523   \relative { r8 g'' g  g g f16 ees f8 d }
524   \\
525   \relative { ees'8 r ees r d r d r }
526   \\
527   \relative { d''8 s c s bes s a s }
528 >>
529 @end lilypond
530
531 In tutti i brani, a eccezione di quelli più semplici, è consigliabile creare contesti
532 @code{Voice} espliciti come è spiegato in @rlearning{Contesti e incisori} e
533 @rlearning{Definire esplicitamente le voci}.
534
535 @subsubsubheading Ordine delle voci
536
537 Quando si inseriscono più  voci nel file di input, conviene usare il
538 seguente ordine:
539
540 @example
541 Voce 1: la più alta
542 Voce 2: la più bassa
543 Voce 3: la seconda più alta
544 Voce 4: la seconda più bassa
545 Voce 5: la  terza più alta
546 Voce 6: la terza più bassa
547 etc.
548 @end example
549
550 Sebbene possa sembrare controintuitivo, ciò semplifica il processo
551 automatico di formattazione.  Si noti che le voci con numero
552 dispari hanno i gambi in su, quelle con numero pari hanno i
553 gambi in giù:
554
555 @lilypond[quote,verbatim]
556 \new Staff <<
557   \time 2/4
558   { f''2 }  % 1: la più alta
559   \\
560   { c'2  }  % 2: la più bassa
561   \\
562   { d''2 }  % 3: seconda più alta
563   \\
564   { e'2  }  % 4: seconda più bassa
565   \\
566   { b'2  }  % 5: terza più alta
567   \\
568   { g'2  }  % 6: terza più bassa
569 >>
570 @end lilypond
571
572 @funindex \voices
573 Quando si desidera inserire le voci in un ordine diverso, conviene usare
574 il comando @code{\voices}:
575
576 @lilypond[quote,verbatim]
577 \new Staff \voices 1,3,5,6,4,2 <<
578   \time 2/4
579   { f''2 }  % 1: la più alta
580   \\
581   { d''2 }  % 3: seconda più alta
582   \\
583   { b'2  }  % 5: terza più alta
584   \\
585   { g'2  }  % 6: terza più bassa
586   \\
587   { e'2  }  % 4: seconda più bassa
588   \\
589   { c'2  }  % 2: la più bassa
590 >>
591 @end lilypond
592
593
594 @warning{Il testo e gli estensori (come le legature di portamento e di valore,
595 le forcelle, etc.) non possono @q{attraversare} le voci.}
596
597 @subsubsubheading Durate identiche
598
599 Nel caso speciale in cui si desideri inserire sezioni musicali parallele
600 con il medesimo ritmo, si possono combinare in un unico contesto
601 @code{Voice}, formando dunque degli accordi. Per farlo, vanno racchiuse
602 in un semplice costrutto musicale simultaneo all'interno di una
603 voce esplicita:
604
605 @lilypond[quote,verbatim]
606 \new Voice <<
607   \relative { e''4 f8 d e16 f g8 d4 }
608   \relative { c''4 d8 b c16 d e8 b4 }
609 >>
610 @end lilypond
611
612 Questo metodo produce strane travature e avvertimenti se le sezioni musicali
613 non hanno lo stesso ritmo.
614
615
616 @predefined
617 @code{\voiceOne},
618 @code{\voiceTwo},
619 @code{\voiceThree},
620 @code{\voiceFour},
621 @code{\oneVoice}.
622 @endpredefined
623
624 @seealso
625 Manuale d'apprendimento:
626 @rlearning{Le voci contengono la musica},
627 @rlearning{Definire esplicitamente le voci}.
628
629 Guida alla notazione:
630 @ref{Percussion staves},
631 @ref{Invisible rests},
632 @ref{Stems}.
633
634 Frammenti:
635 @rlsr{Simultaneous notes}.
636
637
638 @node Stili di voce
639 @unnumberedsubsubsec Stili di voce
640 @translationof Voice styles
641
642 @cindex stili di voce
643 @cindex voci, stili
644 @cindex colorare le voci
645 @funindex \voiceOneStyle
646 @funindex \voiceTwoStyle
647 @funindex \voiceThreeStyle
648 @funindex \voiceFourStyle
649 @funindex \voiceNeutralStyle
650
651 Si possono assegnare colori e forme diverse a ciascuna voce per facilitarne
652 l'identificazione:
653
654 @lilypond[quote,verbatim]
655 <<
656   \relative { \voiceOneStyle d''4 c2 b4 }
657   \\
658   \relative { \voiceTwoStyle e'2 e }
659   \\
660   \relative { \voiceThreeStyle b2. c4 }
661   \\
662   \relative { \voiceFourStyle g'2 g }
663 >>
664 @end lilypond
665
666 Il comando @code{\voiceNeutralStyle} permette di ripristinare l'aspetto
667 predefinito.
668
669
670 @predefined
671 @code{\voiceOneStyle},
672 @code{\voiceTwoStyle},
673 @code{\voiceThreeStyle},
674 @code{\voiceFourStyle},
675 @code{\voiceNeutralStyle}.
676 @endpredefined
677
678 @seealso
679 Manuale d'apprendimento:
680 @rlearning{Sento le Voci},
681 @rlearning{Altre fonti di informazione}.
682
683 Frammenti:
684 @rlsr{Simultaneous notes}.
685
686
687 @node Risoluzione delle collisioni
688 @unnumberedsubsubsec Risoluzione delle collisioni
689 @translationof Collision resolution
690
691 @cindex unire le note
692 @cindex collisioni di note
693 @cindex collisioni
694 @cindex spostare una nota
695 @cindex nota, spostamento
696 @cindex tante voci
697 @cindex voci multiple
698 @cindex musica polifonica
699 @cindex spostare le voci
700 @cindex spostamento automatico della pausa
701 @cindex pausa, spostamento automatico
702 @funindex \shiftOn
703 @funindex \shiftOnn
704 @funindex \shiftOnnn
705 @funindex \shiftOff
706 @funindex \mergeDifferentlyDottedOn
707 @funindex \mergeDifferentlyDottedOff
708 @funindex \mergeDifferentlyHeadedOn
709 @funindex \mergeDifferentlyHeadedOff
710
711 Le teste di note che si trovano in voci diverse ma hanno stessa altezza,
712 stessa testa e direzione del gambo opposta vengono unite automaticamente;
713 invece, le note che hanno la stessa testa o la stessa direzione del gambo
714 non vengono unite.  Le pause opposte a un gambo in una voce diversa vengono
715 spostate verticalmente. L'esempio seguente mostra tre  diverse circostanze,
716 sul primo e terzo movimento della prima battuta e sul primo movimento della seconda
717 battuta, in cui l'unione automatica delle teste di nota non funziona.
718
719 @lilypond[quote,verbatim]
720 <<
721   \relative {
722     c''8 d e d c d c4
723     g'2 fis
724   } \\
725   \relative {
726     c''2 c8. b16 c4
727     e,2 r
728   } \\
729   \relative {
730     \oneVoice
731     s1
732     e'8 a b c d2
733   }
734 >>
735 @end lilypond
736
737 Note con teste diverse possono essere unite come è mostrato sotto.  In
738 questo esempio le teste delle note nel primo battito della prima battuta
739 sono unite:
740
741 @lilypond[quote,verbatim]
742 <<
743   \relative {
744     \mergeDifferentlyHeadedOn
745     c''8 d e d c d c4
746     g'2 fis
747   } \\
748   \relative {
749     c''2 c8. b16 c4
750     e,2 r
751   } \\
752   \relative {
753     \oneVoice
754     s1
755     e'8 a b c d2
756   }
757 >>
758 @end lilypond
759
760 Le minime e le semiminime, invece, non sono unite, perché sarebbe
761 difficile distinguerle.
762
763 Anche le teste di note con diversi punti, come nel terzo movimento della prima
764 battuta, possono essere unite:
765
766 @lilypond[quote,verbatim]
767 <<
768   \relative {
769     \mergeDifferentlyHeadedOn
770     \mergeDifferentlyDottedOn
771     c''8 d e d c d c4
772     g'2 fis
773   } \\
774   \relative {
775     c''2 c8. b16 c4
776     e,2 r
777   } \\
778   \relative {
779     \oneVoice
780     s1
781     e'8 a b c d2
782   }
783 >>
784 @end lilypond
785
786 La minima e la croma all'inizio della seconda misura sono unite
787 per errore, perché l'unione automatica non riesce a completare
788 correttamente l'unione quando tre o più note sono allineate sulla
789 stessa colonna di note: in questo caso la testa di nota unita non
790 è corretta.  Per far sì che l'unione selezioni la testa di nota
791 corretta, occorre applicare il comando @code{\shift} alla nota
792 che non deve essere unita.  In questo esempio si usa @code{\shiftOn} per
793 spostare il Sol superiore (@notation{g}) fuori dalla colonna e di
794 conseguenza @code{\mergeDifferentlyHeadedOn} funziona correttamente.
795
796 @lilypond[quote,verbatim]
797 <<
798   \relative {
799     \mergeDifferentlyHeadedOn
800     \mergeDifferentlyDottedOn
801     c''8 d e d c d c4
802     \shiftOn
803     g'2 fis
804   } \\
805   \relative {
806     c''2 c8. b16 c4
807     e,2 r
808   } \\
809   \relative {
810     \oneVoice
811     s1
812     e'8 a b c d2
813   }
814 >>
815 @end lilypond
816
817 Il comando @code{\shiftOn} permette (senza forzare) lo spostamento delle note
818 in una voce.  Quando si applica @code{\shiftOn} a una voce, una nota o
819 accordo in quella voce vengono spostati solo se il suo gambo altrimenti entrerebbe
820 in collisione col gambo di un'altra voce, e solo se i gambi
821 che collidono puntano nella stessa direzione. Il comando @code{\shiftOff}
822 impedisce che si verifichi questo tipo di spostamento.
823
824 Per impostazione predefinita, le voci più esterne (solitamente la prima e
825 la seconda voce) hanno specificato @code{\shiftOff}, mentre le voci più
826 interne (terza e successive) hanno specificato @code{\shiftOn}.  Quando si
827 applica uno spostamento, le voci con i gambi in su (voci dispari)
828 vengono spostate a destra, e le voci con i gambi in giù (voci pari)
829 vengono spostate a sinistra.
830
831 Ecco un esempio che aiuta a visualizzare come un'espressione simultanea
832 abbreviata viene espansa internamente.
833
834 @warning{Attenzione: con tre o più voci, l'ordine verticale delle voci
835 nel file di input non deve essere lo stesso dell'ordine verticale delle
836 voci del rigo!}
837
838 @lilypond[quote,verbatim]
839 \new Staff \relative {
840   %% inserimento abbreviato
841   <<
842     { f''2  }  % 1: più alta
843     \\
844     { g,2 }  % 2: più bassa
845     \\
846     { d'2 }  % 3: più alta centrale
847     \\
848     { b2  }  % 4: più  bassa centrale
849   >>
850   %% espansione interna dell'input precedente
851   <<
852     \new Voice = "1" { \voiceOne   \shiftOff f'2 }
853     \new Voice = "2" { \voiceTwo   \shiftOff g,2 }
854     \new Voice = "3" { \voiceThree \shiftOn  d'2 } % sposta a destra
855     \new Voice = "4" { \voiceFour  \shiftOn  b2  } % sposta a sinistra
856   >>
857 }
858 @end lilypond
859
860 Due ulteriori comandi, @code{\shiftOnn} e @code{\shiftOnnn},
861 mettono a disposizione altri livelli di spostamento che possono
862 essere specificati in modo temporaneo per risolvere delle collisioni
863 in situazioni complesse --  vedi @rlearning{Esempio musicale}.
864
865 Le note vengono unite solo se presentano opposta direzione dei gambi (come
866 accade, ad esempio, nella prima o seconda voce o quando i gambi sono
867 impostati esplicitamente in direzioni opposte).
868
869 @predefined
870 @code{\mergeDifferentlyDottedOn},
871 @code{\mergeDifferentlyDottedOff},
872 @code{\mergeDifferentlyHeadedOn},
873 @code{\mergeDifferentlyHeadedOff}.
874
875 @code{\shiftOn},
876 @code{\shiftOnn},
877 @code{\shiftOnnn},
878 @code{\shiftOff}.
879 @endpredefined
880
881 @snippets
882 @lilypondfile[verbatim,quote,texidoc,doctitle]
883 {additional-voices-to-avoid-collisions.ly}
884
885 @lilypondfile[verbatim,quote,texidoc,doctitle]
886 {forcing-horizontal-shift-of-notes.ly}
887
888 @seealso
889 Glossario Musicale:
890 @rglosnamed{polyphony,polifonia}.
891
892 Manuale d'apprendimento:
893 @rlearning{Note simultanee},
894 @rlearning{Le voci contengono la musica},
895 @rlearning{Esempio musicale}.
896
897 Frammenti:
898 @rlsr{Simultaneous notes}.
899
900 Guida al funzionamento interno:
901 @rinternals{NoteColumn},
902 @rinternals{NoteCollision},
903 @rinternals{RestCollision}.
904
905 @cindex collisioni,ignorare
906
907 @knownissues
908 Se si usa @code{\override NoteColumn.ignore-collision = ##t},
909 le note con teste diverse che si trovano in voci
910 diverse saranno unite in modo non corretto.
911
912 @lilypond[quote,verbatim,fragment]
913 \mergeDifferentlyHeadedOn
914 << \relative { c'16 a' b a } \\ \relative { c'2 } >>
915 \override NoteColumn.ignore-collision = ##t
916 << \relative { c'16 a' b a } \\ \relative { c'2 } >>
917 @end lilypond
918
919 @ignore
920 @knownissues
921 @c TODO investigate! Sometimes it works, sometimes not. --FV
922 The requirements for successfully merging different note heads that
923 are at the same time differently dotted are not clear.
924 @end ignore
925
926
927 @node Combinazione automatica delle parti
928 @unnumberedsubsubsec Combinazione automatica delle parti
929 @translationof Automatic part combining
930
931 @cindex combinazione automatica delle parti
932 @cindex combinatore delle parti
933 @cindex unione delle parti
934 @cindex parte a due
935 @cindex parte solista
936 @funindex \partcombine
937
938 La combinazione automatica delle parti si usa per combinare in un unico rigo due
939 parti musicali separate.  Ciò è utile soprattutto quando si scrivono partiture
940 orchestrali.  Viene stampata una sola voce se le due parti musicali sono
941 identiche, ma nei punti in cui sono diverse viene aggiunta una seconda voce.  Le
942 direzioni dei gambi sono impostate in su e in giù in base alla voce di
943 appartenenza, mentre le sezioni solistiche e @notation{a due} sono a loro volta
944 identificate e contrassegnate.
945
946 La sintassi per la combinazione automatica delle parti è:
947
948 @example
949 \partcombine @var{espressione-musicale1} @var{espressione-musicale2}
950 @end example
951
952 L'esempio seguente illustra il funzionamento di base: le parti
953 sono poste su un unico rigo in modo polifonico e le direzioni dei
954 gambi sono regolate di conseguenza.  Si usano le stesse variabili
955 per le parti indipendenti e il rigo combinato.
956
957 @lilypond[quote,verbatim]
958 instrumentOne = \relative {
959   c'4 d e f |
960   R1 |
961   d'4 c b a |
962   b4 g2 f4 |
963   e1 |
964 }
965
966 instrumentTwo = \relative {
967   R1 |
968   g'4 a b c |
969   d4 c b a |
970   g4 f( e) d |
971   e1 |
972 }
973
974 <<
975   \new Staff \instrumentOne
976   \new Staff \instrumentTwo
977   \new Staff \partcombine \instrumentOne \instrumentTwo
978 >>
979 @end lilypond
980
981 Entrambe le parti hanno note identiche nella terza misura, dunque viene
982 stampata una sola nota. Le direzioni dei gambi e delle legature di portamento e
983 di valore sono impostate automaticamente, a seconda che l'esecuzione delle parti sia
984 solistica o all'unisono. Quando si rende necessario, in
985 caso di polifonia, la prima parte (nel contesto @code{one}) ha i gambi
986 in @qq{su}, mentre la seconda (nel contesto @code{two}) ha sempre i
987 gambi in @qq{giù}. In caso di parti solistiche, la prima e seconda
988 parte sono contrassegnate rispettivamente con @qq{Solo} e @qq{Solo II}.
989 Le parti (@notation{a due}) all'unisono sono contrassegnate con la
990 scritta @qq{a2}.
991
992 Il comportamento predefinito del combinatore delle parti è
993 quello di unire due note della stessa altezza in una nota @notation{a due},
994 combinare in un accordo note della stessa durata e separate da un intervallo
995 inferiore alla nona e separare in voci distinte le note con un intervallo
996 superiore alla nona (o quando le voci collidono). Tale comportamento può
997 essere modificato con un argomento opzionale di una coppia di numeri dopo
998 il comando @code{\partcombine}: il primo indica l'intervallo in cui le note
999 iniziano a essere combinate (il valore predefinito è zero) e il secondo
1000 dove le note vengono divise in note distinte.  Impostando il secondo argomento
1001 su zero, il combinatore delle parti divide le note che hanno un intervallo
1002 di una seconda o più; impostandolo su uno, divide le note di una terza o
1003 più, e così via.
1004
1005 @lilypond[quote,verbatim]
1006 instrumentOne = \relative {
1007   a4 b c d |
1008   e f g a |
1009   b c d e |
1010 }
1011
1012 instrumentTwo = \relative {
1013   c'4 c c c |
1014   c c c c |
1015   c c c c |
1016 }
1017
1018 <<
1019   \new Staff \partcombine \instrumentOne \instrumentTwo
1020   \new Staff \partcombine #'(2 . 3) \instrumentOne \instrumentTwo
1021 >>
1022 @end lilypond
1023
1024
1025 Entrambi gli argomenti di @code{\partcombine} sono interpretati come
1026 contesti @code{Voice} separati, dunque se la musica viene inserita in
1027 modo relativo @emph{entrambe} le parti devono contenere una funzione
1028 @code{\relative}, ovvero:
1029
1030 @example
1031 \partcombine
1032   \relative @dots{} @var{espressione-musicale1}
1033   \relative @dots{} @var{espressione-musicale2}
1034 @end example
1035
1036 @noindent
1037 Un blocco @code{\relative} che racchiude un @code{\partcombine} non ha
1038 effetto sulle altezze di @code{@var{espressione-musicale1}} e
1039 @code{@var{espressione-musicale2}}.
1040
1041 @funindex \partcombineChords
1042 @funindex \partcombineApart
1043 @funindex \partcombineUnisono
1044 @funindex \partcombineSoloI
1045 @funindex \partcombineSoloII
1046 @funindex \partcombineAutomatic
1047
1048 Nelle partiture professionali, spesso le voci sono tenute separate per
1049 lunghi passaggi anche se alcune note sono le stesse in entrambe le voci
1050 e potrebbero essere stampate come unisono.  Combinare le note in un
1051 accordo o mostrare una voce come solista, dunque, non è la scelta
1052 ideale, perché la funzione @code{\partcombine} considera ogni nota
1053 individualmente. In questo caso si può sovrascrivere la funzione
1054 @code{\partcombine} con uno dei comandi elencati sotto.  Tutti i comandi
1055 devono essere preceduti da @code{\once} per applicarli soltanto alla
1056 nota successiva dell'espressione musicale.
1057
1058 @itemize
1059 @item
1060 @code{\partcombineApart} mantiene le note su due voci distinte, anche se
1061 potrebbero essere combinate in un accordo o in un unisono.
1062
1063 @item
1064 @code{\partcombineChords} unisce le note in un accordo.
1065
1066 @item
1067 @code{\partcombineUnisono} unisce entrambe le voci come @qq{unisono}.
1068
1069 @item
1070 @code{\partcombineSoloI} stampa soltanto la prima voce e la contrassegna
1071 come un @qq{Solo}.
1072
1073 @item
1074 @code{\partcombineSoloII} stampa soltanto la seconda voce e la contrassegna
1075 come un @qq{Solo}.
1076
1077 @item
1078 @code{\partcombineAutomatic} termina le funzioni dei comandi precedenti e
1079 ripristina il funzionamento predefinito di @code{\partcombine}.
1080 @end itemize
1081
1082 @lilypond[quote,verbatim]
1083 instrumentOne = \relative c' {
1084   \partcombineApart c2^"separato" e |
1085   \partcombineAutomatic e2^"automatico" e |
1086   \partcombineChords e'2^"accordo" e |
1087   \partcombineAutomatic c2^"automatico" c |
1088   \partcombineApart c2^"separato" \once \partcombineChords e^"accordo una volta sola" |
1089   c2 c |
1090 }
1091 instrumentTwo = \relative {
1092   c'2 c |
1093   e2 e |
1094   a,2 c |
1095   c2 c' |
1096   c2 c |
1097   c2 c |
1098 }
1099
1100 <<
1101   \new Staff { \instrumentOne }
1102   \new Staff { \instrumentTwo }
1103   \new Staff { \partcombine \instrumentOne \instrumentTwo }
1104 >>
1105 @end lilypond
1106
1107 @subsubsubheading Uso di \partcombine col testo vocale
1108
1109 @cindex \partcombine e testo vocale
1110
1111 Il comando @code{\partcombine} non è progettato per funzionare col
1112 testo vocale; al punto che se una delle voci è nominata in modo
1113 esplicito per poterle assegnare del testo, l'unione delle parti
1114 smette di funzionare.  Tuttavia, questo risultato si può ottenere
1115 usando un contesto @code{NullVoice}.  Vedi @ref{Polyphony with shared lyrics}.
1116
1117
1118 @snippets
1119
1120 @lilypondfile[verbatim,quote,texidoc,doctitle]
1121 {combining-two-parts-on-the-same-staff.ly}
1122
1123 @lilypondfile[verbatim,quote,texidoc,doctitle]
1124 {changing-partcombine-texts.ly}
1125
1126 @seealso
1127 Glossario Musicale:
1128 @rglos{a due},
1129 @rglosnamed{part,parte}.
1130
1131 Guida alla notazione:
1132 @ref{Writing parts}.
1133
1134 Frammenti:
1135 @rlsr{Simultaneous notes}.
1136
1137 Guida al funzionamento interno:
1138 @rinternals{PartCombineMusic},
1139 @rinternals{Voice}.
1140
1141 @knownissues
1142 Tutte le funzioni @code{\partcombine@dots{}} possono accettare soltanto due
1143 voci.
1144
1145 Le funzioni @code{\partcombine@dots{}} non possono essere inserite all'interno
1146 di un blocco @code{\tuplet} o @code{\relative}.
1147
1148 Se @code{printPartCombineTexts} è attivo e le due voci eseguono le stesse
1149 note @qq{in modo discontinuo} nella stessa misura, potrebbe apparire
1150 il testo @code{a2} più di una volta in quella misura.
1151
1152 @code{\partcombine} sa soltanto quando una nota inizia in una voce
1153 (@code{Voice}); non può, ad esempio, ricordare se una nota in una
1154 voce è già iniziata quando combina le note già iniziate nell'altra
1155 voce.  Questo può portare a vari problemi inattesi, tra cui la stampa
1156 non corretta dei segni @qq{Solo} e @qq{Unisono}.
1157
1158 @code{\partcombine} tiene tutti gli estensori (legature di portamento e
1159 di valore, forcelle, etc.) nella stessa voce, quindi se uno di questi
1160 estensori inizia o termina in una voce diversa potrebbe essere
1161 stampato incorrettamente o non essere stampato affatto.
1162
1163 Se la funzione @code{\partcombine} non riesce a combinare le due espressioni
1164 musicali (ovvero quando le due voci hanno durate diverse), assegnerà alle
1165 voci, internamente, nomi personalizzati: rispettivamente @code{one} e
1166 @code{two}.  Ciò significa che se c'è un @qq{passaggio} a un contesto
1167 @code{Voice} nominato diversamente, gli eventi in quel contesto verranno
1168 ignorati.
1169
1170 Consultare i @emph{Problemi noti e avvertimenti} in @ref{Default tablatures}
1171 se si usa @code{\partcombine} con l'intavolatura, e la @emph{Nota} in
1172 @ref{Travature automatiche} se si usa la disposizione automatica delle travature.
1173
1174
1175 @node Scrivere la musica in parallelo
1176 @unnumberedsubsubsec Scrivere la musica in parallelo
1177 @translationof Writing music in parallel
1178
1179 @cindex scrivere la musica in parallelo
1180 @cindex musica parallela
1181 @cindex parallela, musica
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}.