summaryrefslogtreecommitdiff
path: root/Documentation/it/notation/simultaneous.itely
blob: 18fbf44508ff37cf7a812808a6d09d16566b30a8 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
    Translation of GIT committish: 45dd19546e9b75b3e1e977732f0962f35dd3290e

    When revising a translation, copy the HEAD committish of the
    version that you are working on.  For details, see the Contributors'
    Guide, node Updating translation committishes..
@end ignore

@c \version "2.19.2"

@c Translators: Federico Bruni
@c Translation checkers: Luca Rossetto Casel

@node Note simultanee
@section Note simultanee
@translationof Simultaneous notes

@lilypondfile[quote,ragged-right,line-width=16\cm]{simultaneous-headword.ly}

La polifonia in musica si riferisce alla coesistenza simultanea di più di una voce in un
brano musicale. In LilyPond la polifonia si riferisce alla coesistenza di
più voci sullo stesso rigo.

@menu
* Una voce::
* Più voci::
@end menu


@node Una voce
@subsection Una voce
@translationof Single voice

In questa sezione vengono spiegate le note simultanee che fanno parte di
un'unica voce.

@menu
* Note in un accordo::
* Ripetizione di un accordo::
* Espressioni simultanee::
* Cluster::
@end menu


@node Note in un accordo
@unnumberedsubsubsec Note in un accordo
@translationof Chorded notes

@cindex accordi
@cindex parentesi uncinate (o angolari)

@funindex <
@funindex >
@funindex <...>

Un accordo si forma racchiudendo una serie di altezze tra @code{<}
e @code{>} e può essere seguito da una durata, come accade per le
semplici note.

@lilypond[verbatim,quote,relative=2]
<a c e>1 <a c e>2 <f a c e>4 <a c>8. <g c e>16
@end lilypond

Proprio come per le note, si possono specificare le articolazioni da
riferire all'accordo.

@lilypond[verbatim,quote,relative=2]
<a c e>1\fermata <a c e>2-> <f a c e>4\prall <a c>8.^! <g c e>16-.
@end lilypond

Si possono specificare abbellimenti e articolazioni per ogni nota che fa parte
dell'accordo.

@lilypond[verbatim,quote,relative=2]
<a c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4
<a-+ c-->8. <g\fermata c e\turn>16
@end lilypond

Tuttavia, alcuni elementi della notazione, come le dinamiche, le forcelle e le
legature di portamento, devono essere attaccate all'accordo invece che alle
sue singole note, altrimenti non appariranno.

@lilypond[verbatim,quote,relative=2]
<a\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>)
<a c e>\< <a c e> <a c e>\!
@end lilypond

@cindex accordi vuoti
@cindex eventi segnaposto

Un accordo si comporta semplicemente come un contenitore di note, articolazioni
e altri elementi.  Di conseguenza, un accordo privo di note non ha una
durata.  Qualsiasi articolazione attaccata a un accordo vuoto si troverà
nel momento musicale della nota o accordo seguenti e si combinerà con
questi (possibilità più complesse di combinazione sono spiegate in
@ref{Simultaneous expressions}):

@lilypond[verbatim,quote,relative=2]
\grace { g8( a b }
<> ) \p \< -. -\markup \italic "sempre staccato"
\repeat unfold 4 { c4 e }  c1\f
@end lilypond

@cindex altezza relativa, accordi
@cindex accordi, altezza relativa

Si può usare la modalità relativa per indicare l'altezza degli accordi.  La
prima nota di ogni accordo è sempre relativa alla prima nota dell'accordo
che lo precede oppure, se non c'è un accordo precedente, è relativa
all'altezza dell'ultima nota che precede l'accordo.  Le altezze di tutte le altre note
dell'accordo sono relative alla nota che le precede @emph{all'interno dell'accordo}.

@lilypond[verbatim,quote,relative=2]
<a c e>1 <f a c> <a c e> <f' a c> <b, e b,>
@end lilypond

Maggiori informazioni sugli accordi si trovano in @ref{Chord notation}.

@seealso
Glossario Musicale:
@rglosnamed{chord,accordo}.

Manuale d'apprendimento:
@rlearning{Combinare le note negli accordi}.

Guida alla notazione:
@ref{Chord notation},
@ref{Articulations and ornamentations},
@ref{Relative octave entry},
@ref{Multiple voices}.

Frammenti:
@rlsr{Simultaneous notes}.

@knownissues
Gli accordi che contengono più di due altezze in uno spazio del rigo,
come ad esempio @samp{<e f! fis!>}, presentano le teste di tali note sovrapposte.
A seconda della situazione, si può migliorare l'aspetto con

@itemize

@item
l'uso temporaneo di @ref{Multiple voices},
@samp{<< f! \\ <e fis!> >>},

@item
la trascrizione enarmonica di una o più altezze,
@samp{<e f ges>}, oppure

@item
i @ref{Clusters}.

@end itemize


@node Ripetizione di un accordo
@unnumberedsubsubsec Ripetizione di un accordo
@translationof Chord repetition

@cindex accordo, ripetizione
@cindex ripetizione, uso di @code{q}

Per inserire la musica più rapidamente, si può usare una scorciatoia che ripete
l'accordo precedente.  Il simbolo di ripetizione dell'accordo è @code{q}:

@lilypond[verbatim,quote,relative=2]
<a c e>1 q <f a c>2 q
@end lilypond

Come nel caso dei normali accordi, il simbolo di ripetzione dell'accordo si
può  usare con le durate, le articolazioni, i testi a margine, le legature
di portamento, le travature, etc. dato che solo le altezze dell'accordo
precedente vengono duplicate.

@lilypond[verbatim,quote,relative=2]
<a c e>1\p^"text" q2\<( q8)[-! q8.]\! q16-1-2-3 q8\prall
@end lilypond

Il simbolo di ripetizione dell'accordo ricorda sempre l'ultimo accordo
inserito, quindi è possibile inserire l'accordo più recente anche se
nel frattempo sono state inserite altre note (senza accordi) o pause.

@lilypond[verbatim,quote,relative=2]
<a c e>1 c'4 q2 r8 q8 |
q2 c, |
@end lilypond

Tuttavia questo simbolo non conserva le dinamiche, le articolazioni o
gli abbellimenti dell'accordo precedente.

@lilypond[verbatim,quote,relative=2]
<a-. c\prall e>1\sfz c'4 q2 r8 q8 |
q2 c, |
@end lilypond

Per far sì che alcuni elementi siano conservati, si può invocare esplicitamente
la funzione @code{\chordRepeats} con un'ulteriore argomento che indica una
lista di @var{tipi di evento} da mantenere, a meno che eventi di quel tipo non
siano già presenti nell'accordo @code{q} stesso.

@lilypond[verbatim,quote]
\relative c'' {
  \chordRepeats #'(articulation-event)
  { <a-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
  q2 c, |
}
@end lilypond

In questo esempio l'uso di @code{\chordRepeats} all'interno di un blocco
@code{\relative} produce risultati indesiderati: gli eventi di un accordo,
una volta espansi, non si distinguono più per essere stati inseriti
come accordi normali, quindi @code{\relative} assegna un'ottava basata
sul contesto corrente.

Dato che @code{\relative} annidati non si influenzano l'un l'altro, si può
usare un altro @code{\relative} dentro @code{\chordRepeats} per stabilire
le relazioni di ottava prima di espandere gli accordi ripetuti.  In questo
caso l'intero contenuto del @code{\relative} più interno non influenza
quello esterno; ecco perché in questo esempio la nota finale è stata
specificata con un'ottava diversa.

@c Without \new Voice, implicit voice creation does the dumbest thing.
@lilypond[verbatim,quote]
\new Voice
\relative c'' {
  \chordRepeats #'(articulation-event)
  \relative c''
  { <a-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
  q2 c |
}
@end lilypond

Le interazioni con @code{\relative} si verificano solo con chiamate esplicite
di @code{\chordRepeats}: l'espansione implicita all'inizio della creazione
della partitura viene fatta in un momento in cui tutti i @code{\relative} sono
stati già elaborati.

@seealso
Guida alla notazione:
@ref{Chord notation},
@ref{Articulations and ornamentations}.

File installati:
@file{ly/chord-repetition-init.ly}.


@node Espressioni simultanee
@unnumberedsubsubsec Espressioni simultanee
@translationof Simultaneous expressions

Una o più espressioni musicali racchiuse tra due coppie di parentesi uncinate sono
considerate simultanee.  Se la prima espressione inizia con una nota
singola o se l'intera espressione simultanea appare esplicitamente
all'interno di una voce, sarà posta in un solo rigo; altrimenti gli
elementi dell'espressione simultanea saranno messi in righi separati.

Gli esempi seguenti mostrano espressioni simultanee su un rigo:

@lilypond[quote,verbatim,relative=2]
\new Voice {  % voce singola esplicita
  << { a4 b g2 } { d4 g c,2 } >>
}
@end lilypond

@lilypond[quote,verbatim,relative=2]
% prima nota singola
a << { a4 b g } { d4 g c, } >>
@end lilypond

Questo può essere utile se le sezioni simultanee hanno durate
identiche, ma i tentativi di collegare note con durate diverse
allo stesso gambo causerà degli errori.  Le note, le articolazioni
e le modifiche delle proprietà in una @emph{singola} voce (@samp{Voice})
sono raccolte e create secondo l'ordine della musica:

@lilypond[quote,verbatim,relative=2]
<a c>4-.  <>-. << c a >>  << { c-. <c a> } { a s-. } >>
@end lilypond

Per poter inserire gambi o travature multiple e variare le durate o
altre proprietà di note riferibili allo stesso momento musicale,
occorre usare più voci.

L'esempio seguente mostra  come le espressioni simultanee possano
generare implicitamente righi multipli:

@lilypond[quote,verbatim,relative=2]
% nessuna singola nota precede l'espressione simultanea
<< { a4 b g2 } { d4 g2 c,4 } >>
@end lilypond

In questo caso le durate diverse non causano problemi perché sono
interpretate in voci diverse.

@cindex collisioni, troppe colonne di note che si urtano
@cindex collisioni, ignorare

@knownissues
Se le note appartenenti a due o più  voci, con gambi nella stessa direzione, si
trovano nello stesso punto del rigo e non è stato specificato uno spostamento
orizzontale (oppure è stato specificato lo stesso valore per lo spostamento),
il messaggio:

@example
attenzione: troppe collisioni tra colonne di note, ignorate
@end example

apparirà durante la compilazione del file.  Si può evitare con:

@example
\override NoteColumn.ignore-collision = ##t
@end example

Tuttavia, questo comando non si limita a eliminare l'avvertimento, ma impedisce qualsiasi
risoluzione delle collisioni, e potrebbe comportare altri effetti indesiderati
(vedi anche i @emph{Problemi noti} in @ref{Collision resolution}).


@node Cluster
@unnumberedsubsubsec Cluster
@translationof Clusters

@cindex cluster
@cindex cluster di note

@funindex \makeClusters
@funindex makeClusters

Un cluster prescrive l'esecuzione simultanea di tutti i suoni compresi in un determinato intervallo.  Può
essere rappresentato come un involucro che contiene le note che ne fanno parte.  Si
inserisce applicando la funzione @code{\makeClusters} a una sequenza
di accordi, ad esempio:

@lilypond[quote,relative=2,verbatim]
\makeClusters { <g b>2 <c g'> }
@end lilypond

Si possono inserire insieme sullo stesso rigo le normali note e i cluster,
anche contemporaneamente.  In tal caso non viene fatto alcun tentativo di
evitare automaticamente collisioni tra le note normali e i cluster.

@seealso
Glossario Musicale:
@rglos{cluster}.

Frammenti:
@rlsr{Simultaneous notes}.

Guida al funzionamento interno:
@rinternals{ClusterSpanner},
@rinternals{ClusterSpannerBeacon},
@rinternals{Cluster_spanner_engraver}.

@knownissues
I cluster hanno un buon aspetto solo se durano almeno per due accordi; altrimenti
appaiono troppo stretti.

I cluster non hanno un gambo e non possono indicare delle durate da soli, ma
la lunghezza del cluster è determinata dalle durate degli accordi che lo
definiscono.  Più cluster distinti devono essere separati da una pausa.

I cluster non generano output MIDI.


@node Più voci
@subsection Più voci
@translationof Multiple voices

Questa sezione presenta le note simultanee in più voci o più righi.

@menu
* Polifonia su un solo rigo::
* Stili di voce::
* Risoluzione delle collisioni::
* Combinazione automatica delle parti::
* Scrivere la musica in parallelo::
@end menu


@node Polifonia su un solo rigo
@unnumberedsubsubsec Polifonia su un solo rigo
@translationof Single-staff polyphony

@cindex polifonia su un rigo singolo
@cindex voce
@cindex testo assegnato a una voce

@funindex \voiceOne
@funindex voiceOne
@funindex \voiceOne ... \voiceFour
@funindex Voice
@funindex \oneVoice
@funindex oneVoice

@subsubsubheading Istanziare esplicitamente le voci

La struttura di base necessaria per ottenere più voci indipendenti in un
solo rigo è illustrata nell'esempio seguente:

@lilypond[quote,relative=3,verbatim]
\new Staff <<
  \new Voice = "prima"
    { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
  \new Voice= "seconda"
    { \voiceTwo d16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
>>
@end lilypond

@noindent
Le voci sono istanziate esplicitamente e vengono contrassegnate da dei nomi. I
comandi @code{\voiceOne} @dots{} @code{\voiceFour} impostano le voci in
modo che la prima e terza voce abbiano i gambi in su, la seconda e la quarta
voce i gambi in giù, le teste di nota della terza e quarta voce siano
spostate orizzontalmente e le pause in ciascuna voce siano spostate
automaticamente per evitare collisioni.  Il comando @code{\oneVoice}
ripristina tutte le impostazioni della voce alle direzioni neutrali
predefinite.

@subsubsubheading Pasaggi polifonici temporanei

Un passaggio polifonico temporaneo si può creare col seguente costrutto:

@example
<< @{ \voiceOne @dots{} @}
  \new Voice @{ \voiceTwo @dots{} @}
>> \oneVoice
@end example

@noindent
In questo esempio la prima espressione all'interno di un passaggio polifonico
temporaneo è posta nel contesto @code{Voice} che era in uso immediatamente
prima del passaggio polifonico e quello stesso contesto @code{Voice} continua
dopo la sezione temporanea.  Le altre espressioni comprese nelle parentesi
uncinate vengono assegnate a voci temporanee distinte.  Questo permette di
assegnare il testo a una voce che continua prima, durante e dopo una sezione
polifonica:

@lilypond[quote, verbatim, relative=2]
<<
  \new Voice = "melody" {
    a4
    <<
      {
        \voiceOne
        g f
      }
      \new Voice {
        \voiceTwo
        d2
      }
    >>
    \oneVoice
    e4
  }
  \new Lyrics \lyricsto "melody" {
  This is my song.
  }
>>
@end lilypond

@noindent
I comandi @code{\voiceOne} e @code{\voiceTwo} sono necessari per
definire le impostazioni di ogni voce.

@subsubsubheading Il costrutto con la doppia barra inversa (backslash)

Il costrutto @code{<< @{@dots{}@} \\ @{@dots{}@} >>}, in cui due (o
più) espressioni sono separate da due barre inverse (backslash), si
comporta diversamente dal costrutto simile privo delle due barre:
@emph{tutte} le espressioni in questo costrutto vengono assegnate
a nuovi contesti @code{Voice}.  Questi nuovi contesti @code{Voice}
vengono creati implicitamente e ad essi vengono assegnati dei nomi
prestabiliti @code{"1"}, @code{"2"}, etc.

Il primo esempio potrebbe essere riscritto nel modo seguente:

@lilypond[quote,relative=3,verbatim]
<<
  { r8 r16 g e8. f16 g8[ c,] f e16 d }
  \\
  { d16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
>>
@end lilypond

Questa sintassi si usa quando non importa che le voci temporanee siano
create e poi eliminate.  A queste voci create implicitamente vengono
assegnate le impostazioni equivalenti all'uso dei comandi
@code{\voiceOne} @dots{} @code{\voiceFour}, nell'ordine in cui
appaiono nell'input.

Nell'esempio seguente, la voce intermedia ha i gambi in su, dunque viene
inserita in terza posizione in modo che diventi la terza voce, che ha
i gambi in su.  Si usano le pause spaziatrici per evitare il raddoppio delle pause ordinarie.

@lilypond[quote,relative=3,verbatim]
<<
  { r8 g g  g g f16 ees f8 d }
  \\
  { ees,8 r ees r d r d r }
  \\
  { d'8 s c s bes s a s }
>>
@end lilypond

In tutti i brani, a eccezione di quelli più semplici, è consigliabile creare contesti
@code{Voice} espliciti come è spiegato in @rlearning{Contesti e incisori} e
@rlearning{Definire esplicitamente le voci}.

@subsubsubheading Ordine delle voci

Quando si inseriscono più  voci nel file di input, conviene usare il
seguente ordine:

@example
Voce 1: la più alta
Voce 2: la più bassa
Voce 3: la seconda più alta
Voce 4: la seconda più bassa
Voce 5: la  terza più alta
Voce 6: la terza più bassa
etc.
@end example

Sebbene possa sembrare controintuitivo, ciò semplifica il processo
automatico di formattazione.  Si noti che le voci con numero
dispari hanno i gambi in su, quelle con numero pari hanno i
gambi in giù:

@lilypond[quote,verbatim]
\new Staff <<
  \time 2/4
  { f''2 }  % 1: la più alta
  \\
  { c'2  }  % 2: la più bassa
  \\
  { d''2 }  % 3: seconda più alta
  \\
  { e'2  }  % 4: seconda più bassa
  \\
  { b'2  }  % 5: terza più alta
  \\
  { g'2  }  % 6: terza più bassa
>>
@end lilypond

@warning{Il testo e gli estensori (come le legature di portamento e di valore,
le forcelle, etc.) non possono @q{attraversare} le voci.}

@subsubsubheading Durate identiche

Nel caso speciale in cui si desideri inserire sezioni musicali parallele
con il medesimo ritmo, si possono combinare in un unico contesto
@code{Voice}, formando dunque degli accordi. Per farlo, vanno racchiuse
in un semplice costrutto musicale simultaneo all'interno di una
voce esplicita:

@lilypond[quote,relative=2,verbatim]
\new Voice <<
  { e4 f8 d e16 f g8 d4 }
  { c4 d8 b c16 d e8 b4 }
>>
@end lilypond

Questo metodo produce strane travature e avvertimenti se le sezioni musicali
non hanno lo stesso ritmo.


@predefined
@code{\voiceOne},
@code{\voiceTwo},
@code{\voiceThree},
@code{\voiceFour},
@code{\oneVoice}.
@endpredefined

@seealso
Manuale d'apprendimento:
@rlearning{Le voci contengono la musica},
@rlearning{Definire esplicitamente le voci}.

Guida alla notazione:
@ref{Percussion staves},
@ref{Invisible rests},
@ref{Stems}.

Frammenti:
@rlsr{Simultaneous notes}.


@node Stili di voce
@unnumberedsubsubsec Stili di voce
@translationof Voice styles

@cindex stili di voce
@cindex voci, stili
@cindex colorare le voci
@funindex \voiceOneStyle
@funindex \voiceTwoStyle
@funindex \voiceThreeStyle
@funindex \voiceFourStyle
@funindex \voiceNeutralStyle

Si possono assegnare colori e forme diverse a ciascuna voce per facilitarne
l'identificazione:

@lilypond[quote,relative=2,verbatim]
<<
  { \voiceOneStyle d4 c2 b4 }
  \\
  { \voiceTwoStyle e,2 e }
  \\
  { \voiceThreeStyle b2. c4 }
  \\
  { \voiceFourStyle g'2 g }
>>
@end lilypond

Il comando @code{\voiceNeutralStyle} permette di ripristinare l'aspetto
predefinito.


@predefined
@code{\voiceOneStyle},
@code{\voiceTwoStyle},
@code{\voiceThreeStyle},
@code{\voiceFourStyle},
@code{\voiceNeutralStyle}.
@endpredefined

@seealso
Manuale d'apprendimento:
@rlearning{Sento le Voci},
@rlearning{Altre fonti di informazione}.

Frammenti:
@rlsr{Simultaneous notes}.


@node Risoluzione delle collisioni
@unnumberedsubsubsec Risoluzione delle collisioni
@translationof Collision resolution

@cindex unire le note
@cindex collisioni di note
@cindex collisioni
@cindex spostare una nota
@cindex nota, spostamento
@cindex tante voci
@cindex voci multiple
@cindex musica polifonica
@cindex spostare le voci
@cindex spostamento automatico della pausa
@cindex pausa, spostamento automatico
@funindex \shiftOn
@funindex shiftOn
@funindex \shiftOnn
@funindex shiftOnn
@funindex \shiftOnnn
@funindex shiftOnnn
@funindex \shiftOff
@funindex shiftOff
@funindex \mergeDifferentlyDottedOn
@funindex mergeDifferentlyDottedOn
@funindex \mergeDifferentlyDottedOff
@funindex mergeDifferentlyDottedOff
@funindex \mergeDifferentlyHeadedOn
@funindex mergeDifferentlyHeadedOn
@funindex \mergeDifferentlyHeadedOff
@funindex mergeDifferentlyHeadedOff

Le teste di note che si trovano in voci diverse ma hanno stessa altezza,
stessa testa e direzione del gambo opposta vengono unite automaticamente;
invece, le note che hanno la stessa testa o la stessa direzione del gambo
non vengono unite.  Le pause opposte a un gambo in una voce diversa vengono
spostate verticalmente. L'esempio seguente mostra tre  diverse circostanze,
sul primo e terzo movimento della prima battuta e sul primo movimento della seconda
battuta, in cui l'unione automatica delle teste di nota non funziona.

@lilypond[quote,verbatim,relative=2]
<<
  {
    c8 d e d c d c4
    g'2 fis
  } \\ {
    c2 c8. b16 c4
    e,2 r
  } \\ {
    \oneVoice
    s1
    e8 a b c d2
  }
>>
@end lilypond

Note con teste diverse possono essere unite come è mostrato sotto.  In
questo esempio le teste delle note nel primo battito della prima battuta
sono unite:

@lilypond[quote,verbatim,relative=2]
<<
  {
    \mergeDifferentlyHeadedOn
    c8 d e d c d c4
    g'2 fis
  } \\ {
    c2 c8. b16 c4
    e,2 r
  } \\ {
    \oneVoice
    s1
    e8 a b c d2
  }
>>
@end lilypond

Le minime e le semiminime, invece, non sono unite, perché sarebbe
difficile distinguerle.

Anche le teste di note con diversi punti, come nel terzo movimento della prima
battuta, possono essere unite:

@lilypond[quote,relative=2,verbatim]
<<
  {
    \mergeDifferentlyHeadedOn
    \mergeDifferentlyDottedOn
    c8 d e d c d c4
    g'2 fis
  } \\ {
    c2 c8. b16 c4
    e,2 r
  } \\ {
    \oneVoice
    s1
    e8 a b c d2
  }
>>
@end lilypond

La minima e la croma all'inizio della seconda misura sono unite
per errore, perché l'unione automatica non riesce a completare
correttamente l'unione quando tre o più note sono allineate sulla
stessa colonna di note: in questo caso la testa di nota unita non
è corretta.  Per far sì che l'unione selezioni la testa di nota
corretta, occorre applicare il comando @code{\shift} alla nota
che non deve essere unita.  In questo esempio si usa @code{\shiftOn} per
spostare il Sol superiore (@notation{g}) fuori dalla colonna e di
conseguenza @code{\mergeDifferentlyHeadedOn} funziona correttamente.

@lilypond[quote,relative=2,verbatim]
<<
  {
    \mergeDifferentlyHeadedOn
    \mergeDifferentlyDottedOn
    c8 d e d c d c4
    \shiftOn
    g'2 fis
  } \\ {
    c2 c8. b16 c4
    e,2 r
  } \\ {
    \oneVoice
    s1
    e8 a b c d2
  }
>>
@end lilypond

Il comando @code{\shiftOn} permette (senza forzare) lo spostamento delle note
in una voce.  Quando si applica @code{\shiftOn} a una voce, una nota o
accordo in quella voce vengono spostati solo se il suo gambo altrimenti entrerebbe
in collisione col gambo di un'altra voce, e solo se i gambi
che collidono puntano nella stessa direzione. Il comando @code{\shiftOff}
impedisce che si verifichi questo tipo di spostamento.

Per impostazione predefinita, le voci più esterne (solitamente la prima e
la seconda voce) hanno specificato @code{\shiftOff}, mentre le voci più
interne (terza e successive) hanno specificato @code{\shiftOn}.  Quando si
applica uno spostamento, le voci con i gambi in su (voci dispari)
vengono spostate a destra, e le voci con i gambi in giù (voci pari)
vengono spostate a sinistra.

Ecco un esempio che aiuta a visualizzare come un'espressione simultanea
abbreviata viene espansa internamente.

@warning{Attenzione: con tre o più voci, l'ordine verticale delle voci
nel file di input non deve essere lo stesso dell'ordine verticale delle
voci del rigo!}

@lilypond[quote,verbatim]
\new Staff \relative c'' {
  %% inserimento abbreviato
  <<
    { f2  }  % 1: più alta
    \\
    { g,2 }  % 2: più bassa
    \\
    { d'2 }  % 3: più alta centrale
    \\
    { b2  }  % 4: più  bassa centrale
  >>
  %% espansione interna dell'input precedente
  <<
    \new Voice = "1" { \voiceOne   \shiftOff f'2 }
    \new Voice = "2" { \voiceTwo   \shiftOff g,2 }
    \new Voice = "3" { \voiceThree \shiftOn  d'2 } % sposta a destra
    \new Voice = "4" { \voiceFour  \shiftOn  b2  } % sposta a sinistra
  >>
}
@end lilypond

Due ulteriori comandi, @code{\shiftOnn} e @code{\shiftOnnn},
mettono a disposizione altri livelli di spostamento che possono
essere specificati in modo temporaneo per risolvere delle collisioni
in situazioni complesse --  vedi @rlearning{Esempio musicale}.

Le note vengono unite solo se presentano opposta direzione dei gambi (come
accade, ad esempio, nella prima o seconda voce o quando i gambi sono
impostati esplicitamente in direzioni opposte).

@predefined
@code{\mergeDifferentlyDottedOn},
@code{\mergeDifferentlyDottedOff},
@code{\mergeDifferentlyHeadedOn},
@code{\mergeDifferentlyHeadedOff}.

@code{\shiftOn},
@code{\shiftOnn},
@code{\shiftOnnn},
@code{\shiftOff}.
@endpredefined

@snippets
@lilypondfile[verbatim,quote,texidoc,doctitle]
{additional-voices-to-avoid-collisions.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{forcing-horizontal-shift-of-notes.ly}

@seealso
Glossario Musicale:
@rglosnamed{polyphony,polifonia}.

Manuale d'apprendimento:
@rlearning{Note simultanee},
@rlearning{Le voci contengono la musica},
@rlearning{Esempio musicale}.

Frammenti:
@rlsr{Simultaneous notes}.

Guida al funzionamento interno:
@rinternals{NoteColumn},
@rinternals{NoteCollision},
@rinternals{RestCollision}.

@cindex collisioni,ignorare

@knownissues
Se si usa @code{\override NoteColumn.ignore-collision = ##t},
le note con teste diverse che si trovano in voci
diverse saranno unite in modo non corretto.

@lilypond[quote,relative=1,verbatim]
\mergeDifferentlyHeadedOn
<< { c16 a' b a } \\ { c,2 } >>
\override NoteColumn.ignore-collision = ##t
<< { c16 a' b a } \\ { c,2 } >>
@end lilypond

@ignore
@knownissues
@c TODO investigate! Sometimes it works, sometimes not. --FV
The requirements for successfully merging different note heads that
are at the same time differently dotted are not clear.
@end ignore


@node Combinazione automatica delle parti
@unnumberedsubsubsec Combinazione automatica delle parti
@translationof Automatic part combining

@cindex combinazione automatica delle parti
@cindex combinatore delle parti
@cindex unione delle parti
@cindex parte a due
@cindex parte solista
@funindex \partcombine
@funindex partcombine

La combinazione automatica delle parti si usa per combinare in un unico
rigo due parti musicali separate.  Ciò è utile soprattutto quando si scrivono
partiture orchestrali.  Viene stampata una sola voce se le due parti
musicali sono identiche, ma nei punti in cui sono diverse viene
aggiunta una seconda voce.  Le direzioni dei gambi sono impostate
in su e in giù in base alla voce di appartenenza, mentre le sezioni solistiche e @notation{a due}
sono a loro volta identificate e contrassegnate.

La sintassi per la combinazione automatica delle parti è:

@example
\partcombine @var{espressione-musicale1} @var{espressione-musicale2}
@end example

L'esempio seguente illustra il funzionamento di base: le parti
sono poste su un unico rigo in modo polifonico e le direzioni dei
gambi sono regolate di conseguenza.  Si usano le stesse variabili
per le parti indipendenti e il rigo combinato.

@lilypond[quote,verbatim]
instrumentOne = \relative c' {
  c4 d e f |
  R1 |
  d'4 c b a |
  b4 g2 f4 |
  e1 |
}

instrumentTwo = \relative g' {
  R1 |
  g4 a b c |
  d4 c b a |
  g4 f( e) d |
  e1 |
}

<<
  \new Staff \instrumentOne
  \new Staff \instrumentTwo
  \new Staff \partcombine \instrumentOne \instrumentTwo
>>
@end lilypond

Entrambe le parti hanno note identiche nella terza misura, dunque viene
stampata una sola nota. Le direzioni dei gambi e delle legature di portamento e
di valore sono impostate automaticamente, a seconda che l'esecuzione delle parti sia
solistica o all'unisono. Quando si rende necessario, in
caso di polifonia, la prima parte (nel contesto @code{one}) ha i gambi
in @qq{su}, mentre la seconda (nel contesto @code{two}) ha sempre i
gambi in @qq{giù}. In caso di parti solistiche, la prima e seconda
parte sono contrassegnate rispettivamente con @qq{Solo} e @qq{Solo II}.
Le parti (@notation{a due}) all'unisono sono contrassegnate con la
scritta @qq{a2}.

Entrambi gli argomenti di @code{\partcombine} sono interpretati come
contesti @code{Voice} separati, dunque se la musica viene inserita in
modo relativo @emph{entrambe} le parti devono contenere una funzione
@code{\relative}, ovvero:

@example
\partcombine
  \relative @dots{} @var{espressione-musicale1}
  \relative @dots{} @var{espressione-musicale2}
@end example

@noindent
Un blocco @code{\relative} che racchiude un @code{\partcombine} non ha
effetto sulle altezze di @code{@var{espressione-musicale1}} e
@code{@var{espressione-musicale2}}.

@funindex \partcombineChords
@funindex partcombineChords
@funindex \partcombineApart
@funindex partcombineApart
@funindex \partcombineUnisono
@funindex partcombineUnisono
@funindex \partcombineSoloI
@funindex partcombineSoloI
@funindex \partcombineSoloII
@funindex partcombineSoloII
@funindex \partcombineAutomatic
@funindex partcombineAutomatic

Nelle partiture professionali, spesso le voci sono tenute separate per
lunghi passaggi anche se alcune note sono le stesse in entrambe le voci
e potrebbero essere stampate come unisono.  Combinare le note in un
accordo o mostrare una voce come solista, dunque, non è la scelta
ideale, perché la funzione @code{\partcombine} considera ogni nota
individualmente. In questo caso si può sovrascrivere la funzione
@code{\partcombine} con i comandi  elencati sotto.

I comandi che finiscono con @code{@dots{}Once} si applicano soltanto alla
nota successiva dell'espressione musicale.

@itemize
@item
@code{\partcombineApart} e @code{\partcombineApartOnce} mantengono le
note su due voci distinte, anche se potrebbero essere combinate in un
accordo o in un unisono.

@item
@code{\partcombineChords} e @code{\partcombineChordsOnce} uniscono le
note in un accordo.

@item
@code{\partcombineUnisono} e @code{\partcombineUnisonoOnce} uniscono
entrambe le voci come @qq{unisono}.

@item
@code{\partcombineSoloI} e @code{\partcombineSoloIOnce} stampano soltanto
la prima voce e la contrassegnano come un @qq{Solo}.

@item
@code{\partcombineSoloII} o @code{\partcombineSoloIIOnce} stampano soltanto
la seconda voce e la contrassegnano come un @qq{Solo}.

@item
@code{\partcombineAutomatic} e @code{\partcombineAutomaticOnce} terminano
le funzioni dei comandi precedenti e ripristinano il funzionamento
predefinito di @code{\partcombine}.
@end itemize

@lilypond[quote,verbatim]
instrumentOne = \relative c' {
  \partcombineApart c2^"separato" e |
  \partcombineAutomatic e2^"automatico" e |
  \partcombineChords e'2^"accordo" e |
  \partcombineAutomatic c2^"automatico" c |
  \partcombineApart c2^"separato" \partcombineChordsOnce e^"accordo una volta sola" |
  c2 c |
}
instrumentTwo = \relative c' {
  c2 c |
  e2 e |
  a,2 c |
  c2 c' |
  c2 c |
  c2 c |
}

<<
  \new Staff { \instrumentOne }
  \new Staff { \instrumentTwo }
  \new Staff { \partcombine \instrumentOne \instrumentTwo }
>>
@end lilypond

@subsubsubheading Uso di \partcombine col testo vocale

@cindex \partcombine e testo vocale

Il comando @code{\partcombine} non è progettato per funzionare col
testo vocale; al punto che se una delle voci è nominata in modo
esplicito per poterle assegnare del testo, l'unione delle parti
smette di funzionare.  Tuttavia, questo risultato si può ottenere
usando un contesto @code{NullVoice}.  Vedi @ref{Polyphony with shared lyrics}.


@snippets

@lilypondfile[verbatim,quote,texidoc,doctitle]
{combining-two-parts-on-the-same-staff.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{changing-partcombine-texts.ly}

@seealso
Glossario Musicale:
@rglos{a due},
@rglosnamed{part,parte}.

Guida alla notazione:
@ref{Writing parts}.

Frammenti:
@rlsr{Simultaneous notes}.

Guida al funzionamento interno:
@rinternals{PartCombineMusic},
@rinternals{Voice}.

@knownissues
Tutte le funzioni @code{\partcombine@dots{}} possono accettare soltanto due
voci.

Le funzioni @code{\partcombine@dots{}} non possono essere inserite all'interno
di un blocco @code{\tuplet} o @code{\relative}.

Se @code{printPartCombineTexts} è attivo e le due voci eseguono le stesse
note @qq{in modo discontinuo} nella stessa misura, potrebbe apparire
il testo @code{a2} più di una volta in quella misura.

@code{\partcombine} sa soltanto quando una nota inizia in una voce
(@code{Voice}); non può, ad esempio, ricordare se una nota in una
voce è già iniziata quando combina le note già iniziate nell'altra
voce.  Questo può portare a vari problemi inattesi, tra cui la stampa
non corretta dei segni @qq{Solo} e @qq{Unisono}.

@code{\partcombine} tiene tutti gli estensori (legature di portamento e
di valore, forcelle, etc.) nella stessa voce, quindi se uno di questi
estensori inizia o termina in una voce diversa potrebbe essere
stampato incorrettamente o non essere stampato affatto.

Se la funzione @code{\partcombine} non riesce a combinare le due espressioni
musicali (ovvero quando le due voci hanno durate diverse), assegnerà alle
voci, internamente, nomi personalizzati: rispettivamente @code{one} e
@code{two}.  Ciò significa che se c'è un @qq{passaggio} a un contesto
@code{Voice} nominato diversamente, gli eventi in quel contesto verranno
ignorati.

Consultare i @emph{Problemi noti e avvertimenti} in @ref{Default tablatures}
se si usa @code{\partcombine} con l'intavolatura, e la @emph{Nota} in
@ref{Automatic beams} se si usa la disposizione automatica delle travature.


@node Scrivere la musica in parallelo
@unnumberedsubsubsec Scrivere la musica in parallelo
@translationof Writing music in parallel

@cindex scrivere la musica in parallelo
@cindex musica parallela
@cindex parallela, musica
@funindex \parallelMusic
@funindex parallelMusic

La musica che contiene parti diverse può essere messa in parallelo nel codice
di input.  La funzione @code{\parallelMusic} accetta una lista contenente
i nomi di un insieme di variabili da creare e un'espressione musicale. Il
contenuto delle misure alternate nell'espressione diventa il valore delle
rispettive variabili, in modo che possano essere usate successivamente per
stampare la musica.

@warning{L'uso dei controlli di battuta @code{|} è obbligatorio e le misure
devono avere la stessa durata.}

@lilypond[quote,verbatim]
\parallelMusic #'(voiceA voiceB voiceC) {
  % Battuta 1
  r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
  r16 e'8.~   4              r16 e'8.~   4              |
  c'2                        c'2                        |

  % Battuta 2
  r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
  r16 d'8.~   4              r16 d'8.~   4              |
  c'2                        c'2                        |

}
\new StaffGroup <<
  \new Staff << \voiceA \\ \voiceB >>
  \new Staff { \clef bass \voiceC }
>>
@end lilypond

L'uso del modo relativo è permesso.  Attenzione: il comando @code{\relative}
non deve essere messo dentro @code{\parallelMusic}.  Le note sono relative
alla nota precedente della voce, non a quella precedente nell'input.  In altre
parole, le note relative di @code{voiceA} ignorano le note in @code{voiceB}.

@lilypond[quote,verbatim]
\parallelMusic #'(voiceA voiceB voiceC) {
  % Battuta 1
  r8 g16 c e g, c e r8 g,16 c e g, c e  |
  r16 e8.~ 4        r16 e8.~  4         |
  c2                c                   |

  % Battuta 2
  r8 a,16 d f a, d f r8 a,16 d f a, d f |
  r16 d8.~  4        r16 d8.~  4        |
  c2                 c                  |

 }
\new StaffGroup <<
  \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
  \new Staff \relative c' { \clef bass \voiceC }
>>
@end lilypond

Questo è molto utile nella musica per pianoforte. Questo esempio combina
sezioni di quattro battute consecutive con quattro variabili:

@lilypond[quote,verbatim]
global = {
  \key g \major
  \time 2/4
}

\parallelMusic #'(voiceA voiceB voiceC voiceD) {
  % Battuta 1
  a8    b     c   d     |
  d4          e         |
  c16 d e fis d e fis g |
  a4          a         |

  % Battuta 2
  e8      fis  g     a   |
  fis4         g         |
  e16 fis g  a fis g a b |
  a4           a         |

  % Bar 3 ...
}

\score {
  \new PianoStaff <<
     \new Staff {
       \global
       <<
         \relative c'' \voiceA
         \\
         \relative c'  \voiceB
       >>
     }
     \new Staff {
       \global \clef bass
       <<
         \relative c \voiceC
         \\
         \relative c \voiceD
       >>
     }
  >>
}
@end lilypond

@seealso
Manuale d'apprendimento:
@rlearning{Organizzare i brani con le variabili}.

Frammenti:
@rlsr{Simultaneous notes}.