]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/it/notation/rhythms.itely
Doc-it: add Notation Reference 1.2
[lilypond.git] / Documentation / it / notation / rhythms.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: c31ee4f97786151cdc92d2d45e2b759eb54cd5fd
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.17.6"
11
12 @node Ritmi
13 @section Ritmi
14 @translationof Rhythms
15
16 @lilypondfile[quote]{rhythms-headword.ly}
17
18 Questa sezione tratta i ritmi, le pause, le durate, la disposizione delle
19 travature e le battute.
20
21 @menu
22 * Scrittura delle durate::
23 * Scrittura delle pause::
24 * Aspetto dei ritmi::
25 * Travature::
26 * Battute::
27 * Questioni ritmiche particolari::
28 @end menu
29
30
31 @node Scrittura delle durate
32 @subsection Scrittura delle durate
33 @translationof Writing rhythms
34
35 @menu
36 * Durata::
37 * Gruppi irregolari::
38 * Scalare le durate::
39 * Legature di valore::
40 @end menu
41
42 @node Durata
43 @unnumberedsubsubsec Durata
44 @translationof Durations
45
46 @cindex durata delle note
47 @cindex note, durata delle
48 @cindex lunghezza delle note
49 @cindex note, lunghezza delle
50
51 @funindex \longa
52 @funindex longa
53 @funindex \breve
54 @funindex breve
55 @funindex \maxima
56 @funindex maxima
57
58 Le durate, indicate con numeri e punti, vengono inserite con i loro
59 valori reciproci.  Ad esempio, una nota di un quarto si indica con un
60 @code{4} (dato che il suo valore è un 1/4), mentre una minima si indica
61 col @code{2} (dato che il suo valore è 1/2).  Per le note più lunghe
62 di un intero bisogna usare i comandi @code{\longa} (due volte una
63 breve) e @code{\breve}.  Valori minori sono possibili, ma appaiono
64 con delle travature.  La nota più breve ha un valore di 128.
65
66 @c Two 64th notes are needed to obtain beams
67 @lilypond[quote,verbatim,relative=2]
68 \time 8/1
69 c\longa c\breve c1 c2
70 c4 c8 c16 c32 c64 c128 c128
71 @end lilypond
72
73 Ecco le stesse durate con la disposizione automatica delle travature disabilitata.
74
75 @c not strictly "writing rhythms"; more of a "displaying" thing,
76 @c but it's ok here.  -gp
77 @lilypond[quote,verbatim,relative=2]
78 \time 8/1
79 \autoBeamOff
80 c\longa c\breve c1 c2
81 c4 c8 c16 c32 c64 c128 c128
82 @end lilypond
83
84 Solo nella notazione per musica antica è possibile specificare una nota che
85 dura quattro volte una breve, attraverso il comando @code{\maxima}.  Per maggiori
86 informazioni si veda @ref{Ancient notation}.
87
88 @cindex durata predefinita
89 @cindex nota, durata predefinita
90
91 Se la durata viene omessa, viene impostata sulla durata precedente.  Il valore
92 predefinito della prima nota è un quarto.
93
94 @lilypond[quote,verbatim,relative=2]
95 a a a2 a a4 a a1 a
96 @end lilypond
97
98 @cindex note puntate
99 @cindex punto, note
100 @cindex note doppiamente puntate
101 @cindex doppio punto, note
102
103 @funindex .
104
105 Per ottenere note puntate, si inserisce un punto (@code{.}) dopo la
106 durata.  Le note doppiamente puntate si specificano aggiungendo due
107 punti, e così via.
108
109 @lilypond[quote,verbatim,relative=2]
110 a4 b c4. b8 a4. b4.. c8.
111 @end lilypond
112
113 Alcune durate non possono essere rappresentate soltanto con
114 durate e punti; occorre utilizzare una legatura di valore tra
115 due o più note.  I dettagli sono spiegati in @ref{Ties}.
116
117 Per sapere come specificare le durate delle sillabe del testo e
118 come allineare il testo alle note, si veda @ref{Vocal music}.
119
120 Le note possono essere distanziate in modo strettamente proporzionale
121 alla loro durata.  I dettagli relativi a questo e a altre impostazioni
122 che controllano la notazione proporzionale si trovano in @ref{Proportional notation}.
123
124 @funindex \dotsUp
125 @funindex dotsUp
126 @funindex \dotsDown
127 @funindex dotsDown
128 @funindex \dotsNeutral
129 @funindex dotsNeutral
130
131 Di norma i punti sono spostati in su per evitare le linee del rigo, con l'eccezione
132 dei passaggi polifonici.  I punti possono essere posizionati manualmente sopra
133 o sotto il rigo; si veda @ref{Direction and placement}.
134
135
136 @predefined
137 @code{\autoBeamOn},
138 @code{\autoBeamOff},
139 @code{\dotsUp},
140 @code{\dotsDown},
141 @code{\dotsNeutral}.
142 @endpredefined
143
144
145 @snippets
146
147 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
148 {alternative-breve-note.ly}
149
150 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
151 {changing-the-number-of-augmentation-dots-per-note.ly}
152
153 @seealso
154 Glossario musicale:
155 @rglos{breve},
156 @rglos{longa},
157 @rglos{maxima},
158 @rglosnamed{note value,durata},
159 @rglosnamed{Duration names notes and rests,Nomi di durata delle note e delle pause}.
160
161 Guida alla notazione:
162 @ref{Automatic beams},
163 @ref{Ties},
164 @ref{Stems},
165 @ref{Writing rhythms},
166 @ref{Writing rests},
167 @ref{Vocal music},
168 @ref{Ancient notation},
169 @ref{Proportional notation}.
170
171 Frammenti di codice:
172 @rlsr{Rhythms}.
173
174 Guida al funzionamento interno:
175 @rinternals{Dots},
176 @rinternals{DotColumn}.
177
178 @knownissues
179 @c Deliberately duplicated in Durations and Rests.  -gp
180 Non c'è un limite massimo o minimo alle durate di una pausa, è
181 il numero dei glifi ad essere limitato: si possono indicare pause da un
182 centoventottesimo fino alla maxima (otto volte una semibreve).
183
184
185 @node Gruppi irregolari
186 @unnumberedsubsubsec Gruppi irregolari
187 @translationof Tuplets
188
189 @cindex gruppi irregolari
190 @cindex terzine
191
192 @funindex \times
193 @funindex times
194
195 I gruppi irregolari si ottengono moltiplicando tutte le durate di un'espressione
196 musicale per una certa frazione:
197
198 @example
199 \times @var{frazione} @{ @var{musica} @}
200 @end example
201
202 @noindent
203 La durata di @code{@var{musica}} sarà moltiplicata per la
204 frazione.  Il denominatore della frazione apparirà sopra o
205 sotto le note, eventualmente con una parentesi quadra.  Il gruppo irregolare
206 più comune è la terzina, in cui 3 note hanno la durata di 2, ovvero la
207 durata delle note corrisponde a 2/3 della loro lunghezza.
208
209 @lilypond[quote,verbatim,relative=2]
210 a2 \times 2/3 { b4 b b }
211 c4 c \times 2/3 { b4 a g }
212 @end lilypond
213
214 @cindex posizionamento della parentesi quadra del gruppo irregolare
215 @cindex gruppo irregolare, posizionamento della parentesi quadra
216
217 @funindex \tupletUp
218 @funindex tupletUp
219 @funindex \tupletDown
220 @funindex tupletDown
221 @funindex \tupletNeutral
222 @funindex tupletNeutral
223
224 Le parentesi dei gruppi irregolari si possono posizionare manualmente sopra
225 o sotto il rigo, come spiegato dettagliatamente in @ref{Direction and placement}.
226
227 È possibile annidare i gruppi irregolari:
228
229 @lilypond[quote,verbatim,relative=2]
230 \autoBeamOff
231 c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4
232 @end lilypond
233
234 La modifica di gruppi irregolari annidati che iniziano nello stesso momento
235 musicale richiede l'uso di @code{\tweak}.
236
237 Per modificare la durata delle note senza che appaia la parentesi del gruppo
238 irregolare, si veda @ref{Scaling durations}.
239
240
241 @predefined
242 @code{\tupletUp},
243 @code{\tupletDown},
244 @code{\tupletNeutral}.
245 @endpredefined
246
247
248 @snippets
249
250 @cindex formattazione del gruppo irregolare
251 @cindex gruppo irregolare, formattazione del
252 @cindex formattazione della terzina
253 @cindex terzina, formattazione della
254
255 @funindex tupletNumberFormatFunction
256 @funindex tupletSpannerDuration
257
258 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
259 {entering-several-tuplets-using-only-one--times-command.ly}
260
261 @cindex gruppo irregolare, modifiche del numero del
262 @cindex numero del gruppo irregolare, modifiche del
263
264 @funindex TupletNumber
265
266 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
267 {changing-the-tuplet-number.ly}
268
269 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
270 {non-default-tuplet-numbers.ly}
271
272 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
273 {controlling-tuplet-bracket-visibility.ly}
274
275 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
276 {permitting-line-breaks-within-beamed-tuplets.ly}
277
278 @seealso
279 Glossario musicale:
280 @rglosnamed{triplet,terzina},
281 @rglosnamed{tuplet,gruppo irregolare},
282 @rglosnamed{polymetric,polimetrico}.
283
284 Manuale di apprendimento:
285 @rlearning{Tweaking methods}.
286
287 Guida alla notazione:
288 @ref{Time administration},
289 @ref{Scaling durations},
290 @ref{The tweak command},
291 @ref{Polymetric notation}.
292
293 Frammenti di codice:
294 @rlsr{Rhythms}.
295
296 Guida al funzionamento interno:
297 @rinternals{TupletBracket},
298 @rinternals{TupletNumber},
299 @rinternals{TimeScaledMusic}.
300
301 @cindex abbellimenti all'interno della parentesi di un gruppo irregolare
302
303 @knownissues
304 Gli abbellimenti si possono inserire dentro le parentesi del gruppo
305 irregolare, @emph{eccetto} quando un rigo inizia con un abbellimento
306 seguito da un gruppo irregolare.  In questo caso particolare, l'abbellimento
307 deve essere inserito prima del comando @code{\times} per evitare errori.
308
309 @cindex segni di tempo all'interno delle parentesi di un gruppo irregolare
310
311 Quando si usa un gruppo irregolare all'inizio di un brano che ha un
312 segno di @code{\tempo}, la musica deve essere inserita esplicitamente
313 in un blocco @code{\new Voice}, come è spiegato in @rlearning{Voices contain music}.
314
315
316 @node Scalare le durate
317 @unnumberedsubsubsec Scalare le durate
318 @translationof Scaling durations
319
320 @cindex scalare le durate
321 @cindex durate, scalare
322
323 La durata di singole note, pause o accordi può essere moltiplicata
324 per una frazione @code{N/M} aggiungendo @code{*N/M} (o @code{*N} se @code{M}
325 è 1).  Questo non cambierà l'aspetto delle note o delle pause, ma
326 la durata così alterata verrà utilizzata per calcolare la posizione
327 all'interno della misura e per impostare la durata nel file MIDI.
328 Si possono combinare molteplici fattori, come @code{*L*M/N}.  I fattori
329 fanno parte della durata: quindi se non si specifica una durata per
330 le note successive, la durata predefinita presa dalla nota precedente
331 includerà il fattore di scalatura.
332
333 Nell'esempio seguente le prime tre note occupano esattamente
334 due battiti, ma non sono indicate come gruppo irregolare.
335
336 @lilypond[quote,relative=2,verbatim]
337 \time 2/4
338 % Trasforma le durate in terzine
339 a4*2/3 gis a
340 % Durate normali
341 a4 a
342 % Raddoppia la durata dell'accordo
343 <a d>4*2
344 % Durata di un quarto, ma appare come un sedicesimo
345 b16*4 c4
346 @end lilypond
347
348 Anche la durata delle pause spaziatrici può essere modificata
349 con un moltiplicatore.  Può essere utile per saltare molte misure, ad
350 esempio @code{s1*23}.
351
352 @cindex comprimere la musica
353 @cindex espandere la musica
354
355 @funindex \scaleDurations
356 @funindex scaleDurations
357
358 Si possono comprimere allo stesso modo tratti musicali più lunghi, come
359 se ogni nota, accordo o pausa avesse la frazione come moltiplicatore.
360 Così l'aspetto della musica non cambia ma la durata interna delle note
361 viene moltiplicata per la frazione @emph{num}/@emph{den}.  Ecco un esempio
362 che mostra come la musica possa essere compressa e espansa:
363
364 @lilypond[quote,relative=2,verbatim]
365 \time 2/4
366 % Durate normali
367 <c a>4 c8 a
368 % Scala la musica di *2/3
369 \scaleDurations 2/3 {
370   <c a f>4. c8 a f
371 }
372 % Scala la musica di *2
373 \scaleDurations 2/1 {
374   <c' a>4 c8 b
375 }
376 @end lilypond
377
378 Questo comando torna utile nella notazione polimetrica, si veda
379 @ref{Polymetric notation}.
380
381 @seealso
382 Guida alla notazione:
383 @ref{Tuplets},
384 @ref{Invisible rests},
385 @ref{Polymetric notation}.
386
387 Frammenti di codice:
388 @rlsr{Rhythms}.
389
390
391 @node Legature di valore
392 @unnumberedsubsubsec Legature di valore
393 @translationof Ties
394
395 @cindex legatura di valore
396
397 @funindex ~
398
399 Una legatura di valore connette due teste di nota adiacenti della stessa
400 altezza.  La legatura di valore estende la durata di una nota.
401
402 @warning{Le legature di valore non devono essere confuse con le
403 @emph{legature di portamento}, che indicano un'articolazione, o
404 con le @emph{legature di frase}, che indicano una frase
405 musicale.  Una legatura di valore serve semplicemente a estendere
406 la durata di una nota, in modo analogo al punto di aumentazione.}
407
408 La legatura di valore si inserisce col simbolo tilde (@code{~}).
409
410 @lilypond[quote,verbatim,relative=2]
411 a2 ~ a
412 @end lilypond
413
414 Le legature di valore si usano quando una nota attraversa una
415 stanghetta o quando non si possono usare i punti per indicare
416 la durata.  Le legature si dovrebbero usare anche quando i
417 valori della nota superano le suddivisioni della misura:
418
419 @lilypond[verbatim,quote]
420 \relative c' {
421   r8 c8 ~ c2 r4 |
422   r8^"non" c2 ~ c8 r4
423 }
424 @end lilypond
425
426 Se si devono creare legature di valore tra molte note che attraversano
427 le misure, è più semplice usare la suddivisione automatica delle note,
428 come è spiegato in @ref{Automatic note splitting}.  Questo sistema divide
429 automaticamente le note lunghe e le connette da misura a misura.
430
431 @cindex legature di valore e accordi
432 @cindex accordi e legature di valore
433
434 Quando si applica una legatura di valore a un accordo, vengono legate
435 tutte le teste di nota con la stessa altezza.  Se le teste non corrispondono,
436 non verrà creata alcuna legatura.  Gli accordi possono essere parzialmente
437 legati inserendo la legatura dentro l'accordo.
438
439 @lilypond[quote,verbatim,relative=1]
440 <c e g> ~ <c e g>
441 <c~ e g~ b> <c e g b>
442 @end lilypond
443
444 @cindex ripetere le legature di valore
445 @cindex legature di valore, ripetizione
446 @cindex parentesi della volta e legature di valore
447 @cindex legature di valore e parentesi della volta
448
449 @funindex \repeatTie
450 @funindex repeatTie
451
452 Quando la seconda alternativa di una ripetizione inizia con una nota
453 legata, occorre specificarla nel modo seguente:
454
455 @lilypond[quote,relative=2,verbatim]
456 \repeat volta 2 { c g <c e>2 ~ }
457 \alternative {
458   % Prima alternativa: la nota seguente viene legata in modo normale
459   { <c e>2. r4 }
460   % Seconda alternativa: la nota seguente ha una legatura ripetuta
461   { <c e>2\repeatTie d4 c } }
462 @end lilypond
463
464 @cindex laissez vibrer
465 @cindex legatura di valore, laissez vibrer
466
467 @funindex \laissezVibrer
468 @funindex laissezVibrer
469
470 Le legature di valore @notation{L.v.}@: (@notation{laissez vibrer}) indicano che
471 le note non devono essere smorzate alla fine.  Si usa nella notazione per
472 pianoforte, arpa e altri strumenti a corda e a percussione.  Si inseriscono
473 così:
474
475 @lilypond[quote,verbatim,relative=1]
476 <c f g>1\laissezVibrer
477 @end lilypond
478
479 @cindex legature di valore, posizionamento
480
481 @funindex \tieUp
482 @funindex tieUp
483 @funindex \tieDown
484 @funindex tieDown
485 @funindex \tieNeutral
486 @funindex tieNeutral
487
488 Le legature di valore possono essere posizionate manalmente sopra o sotto il
489 rigo; si veda @ref{Direction and placement}.
490
491 @cindex legature di valore, aspetto
492 @cindex legature di valore puntate
493 @cindex legature di valore tratteggiate
494
495 @funindex \tieDotted
496 @funindex tieDotted
497 @funindex \tieDashed
498 @funindex tieDashed
499 @funindex \tieSolid
500 @funindex tieSolid
501
502 Le legature di valore possono essere tratteggiate, punteggiate oppure in una
503 combinazione di tratti continui e tratti interrotti.
504
505 @lilypond[quote, verbatim, relative=1]
506 \tieDotted
507 c2 ~ c
508 \tieDashed
509 c2 ~ c
510 \tieHalfDashed
511 c2 ~ c
512 \tieHalfSolid
513 c2 ~ c
514 \tieSolid
515 c2 ~ c
516 @end lilypond
517
518 Si possono specificare modelli di tratteggiatura personalizzati:
519
520 @lilypond[quote, verbatim, relative=1]
521 \tieDashPattern #0.3 #0.75
522 c2 ~ c
523 \tieDashPattern #0.7 #1.5
524 c2 ~ c
525 \tieSolid
526 c2 ~ c
527 @end lilypond
528
529 Le definizioni dei modelli di tratteggiatura delle legature di valore hanno la
530 stessa struttura di quelle per le legature di portamento. I dettagli relativi
531 ai modelli complessi di tratteggiatura sono trattati in @ref{Slurs}.
532
533 Se le legature collidono con altri oggetti del rigo, si possono sovrascrivere
534 le proprietà di formattazione @var{whiteout} e @var{layer}.
535
536 @lilypond[verbatim,quote,ragged-right,relative=2]
537 \override Tie.layer = #-2
538 \override Staff.TimeSignature.layer = #-1
539 \override Staff.KeySignature.layer = #-1
540 \override Staff.TimeSignature.whiteout = ##t
541 \override Staff.KeySignature.whiteout = ##t
542 b2 b~
543 \time 3/4
544 \key a \major
545 b r4
546 @end lilypond
547
548 @predefined
549 @code{\tieUp},
550 @code{\tieDown},
551 @code{\tieNeutral},
552 @code{\tieDotted},
553 @code{\tieDashed},
554 @code{\tieDashPattern},
555 @code{\tieHalfDashed},
556 @code{\tieHalfSolid},
557 @code{\tieSolid}.
558 @endpredefined
559
560 @snippets
561
562 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
563 {using-ties-with-arpeggios.ly}
564
565 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
566 {engraving-ties-manually.ly}
567
568 @seealso
569 Glossario musicale:
570 @rglosnamed{tie,legatura di valore},
571 @rglos{laissez vibrer}.
572
573 Guida alla notazione:
574 @ref{Slurs},
575 @ref{Automatic note splitting}.
576
577 Frammenti di codice:
578 @rlsr{Expressive marks},
579 @rlsr{Rhythms}.
580
581 Guida al funzionamento interno:
582 @rinternals{LaissezVibrerTie},
583 @rinternals{LaissezVibrerTieColumn},
584 @rinternals{TieColumn},
585 @rinternals{Tie}.
586
587 @knownissues
588 Cambiare righi mentre una legatura di valore è attiva non produce una legatura
589 obliqua.
590
591 Il cambio di chiave o di ottava durante una legatura di valore non è una
592 situazione ben definita.  In questi casi è preferibile usare una legatura
593 di portamento.
594
595
596 @node Scrittura delle pause
597 @subsection Scrittura delle pause
598 @translationof Writing rests
599
600 Le pause si inseriscono insieme alla musica contenuta nelle espressioni musicali.
601
602 @menu
603 * Pause::
604 * Pause invisibili::
605 * Pause d'intero::
606 @end menu
607
608 @node Pause
609 @unnumberedsubsubsec Pause
610 @translationof Rests
611
612 @cindex pausa
613 @cindex pausa, inserire le durate
614 @cindex pausa di maxima
615 @cindex pausa di longa
616 @cindex pausa di breve
617
618 @funindex \rest
619 @funindex rest
620 @funindex r
621 @funindex \maxima
622 @funindex maxima
623 @funindex \longa
624 @funindex longa
625 @funindex \breve
626 @funindex breve
627
628 Le pause si inseriscono allo stesso modo delle note ma col nome @code{r}.
629 Le durate più lunghe di un intero usano i seguenti comandi predefiniti:
630
631 @c \time 16/1 is used to avoid spurious bar lines
632 @c and long tracts of empty measures
633 @lilypond[quote,verbatim,relative=2]
634 \new Staff {
635   % Queste due linee servono solo ad abbellire questo esempio
636   \time 16/1
637   \override Staff.TimeSignature.stencil = ##f
638   % Mostra una pausa di maxima, equivalente a quattro brevi
639   r\maxima
640   % Mostra una pausa di longa, equivalente a due brevi
641   r\longa
642   % Mostra una pausa di breve
643   r\breve
644   r1 r2 r4 r8 r16 r32 r64 r128
645 }
646 @end lilypond
647
648 @cindex pausa multipla
649 @cindex pausa d'intero
650
651 Le pause d'intero, centrate sulla misura, devono essere inserite
652 come pausa multipla.  Si possono usare per una sola misura così
653 come su molte misure, come è spiegato in @ref{Full measure rests}.
654
655 @cindex pausa, specificare la posizione verticale
656
657 Per specificare esplicitamente la posizione verticale di una pausa, si scrive
658 il nome di una nota seguito da @code{\rest}.  Una pausa della durata della
659 nota verrà posizionata sul punto del rigo in cui apparirebbe la nota.  Questo
660 permette una precisa formattazione mauale della musica polifonica, dato che
661 il formattatore automatico che gestisce le collisioni tra pause non sposterà
662 queste pause.
663
664 @lilypond[quote,verbatim,relative=2]
665 a4\rest d4\rest
666 @end lilypond
667
668 @snippets
669
670 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
671 {rest-styles.ly}
672
673 @seealso
674 Glossario musicale:
675 @rglos{breve},
676 @rglos{longa},
677 @rglos{maxima}.
678
679 Guida alla notazione:
680 @ref{Full measure rests}.
681
682 Frammenti di codice:
683 @rlsr{Rhythms}.
684
685 Guida al funzionamento interno:
686 @rinternals{Rest}.
687
688 @knownissues
689 @c Deliberately duplicated in Durations and Rests.  -gp
690 Non c'è un limite massimo o minimo alle durate di una pausa, è
691 il numero dei glifi ad essere limitato: si possono indicare pause da un
692 centoventottesimo fino alla maxima (otto volte una semibreve).
693
694
695 @node Pause invisibili
696 @unnumberedsubsubsec Pause invisibili
697 @translationof Invisible rests
698
699 @cindex \skip
700 @cindex pausa invisibile
701 @cindex nota spaziatrice
702 @cindex pausa spaziatrice
703
704 @funindex s
705 @funindex \skip
706 @funindex skip
707
708 Una pausa invisibile (chiamata anche @q{pausa spaziatrice}) si inserisce come
709 come una nota col nome@tie{}@code{s}:
710
711 @lilypond[verbatim,quote,relative=2]
712 c4 c s c
713 s2 c
714 @end lilypond
715
716 @cindex testo, \skip
717
718 Le pause spaziatrici possono essere utilizzate soltanto nella modalità note e
719 nella modalità accordi.  In altre situazioni, ad esempio quando si inserisce
720 il testo vocale, si usa il comando @code{\skip} per saltare un momento musicale.
721 @code{\skip} richiede una durata esplicita, ma questo requisito viene ignorato
722 se il testo deriva le propriet durate dalle note presenti in una melodia ad esso
723 associata attraverso @code{\addlyrics} o @code{\lyricsto}.
724
725 @lilypond[quote,verbatim,relative=2]
726 <<
727   {
728     a2 \skip2 a2 a2
729   }
730   \new Lyrics {
731     \lyricmode {
732       foo2 \skip 1 bla2
733     }
734   }
735 >>
736 @end lilypond
737
738 Dato che @code{\skip} è un comando, non modifica la durata predefinita delle
739 note che seguono, diversamente da@tie{}@code{s}.
740
741 @lilypond[quote,verbatim,relative=2]
742 <<
743   {
744     \repeat unfold 8 { a4 }
745   }
746   {
747     a4 \skip 2 a |
748     s2 a
749   }
750 >>
751 @end lilypond
752
753
754 Una pausa spaziatrice crea implicitamente i contesti @code{Staff} e @code{Voice}
755 se non esistono già, proprio come accade per le note e le pause:
756
757 @lilypond[quote,verbatim,relative=2]
758 s1 s s
759 @end lilypond
760
761 @code{\skip} si limita a saltare un momento musicale, non crea nessun tipo di
762 output.
763
764 @lilypond[quote,verbatim,relative=2]
765 % Questo input è corretto, ma non produce niente
766 \skip 1 \skip1 \skip 1
767 @end lilypond
768
769 @seealso
770 Manuale di apprendimento:
771 @rlearning{Visibility and color of objects}.
772
773 Guida alla notazione:
774 @ref{Hidden notes},
775 @ref{Visibility of objects}.
776
777 Frammenti di codice:
778 @rlsr{Rhythms}.
779
780 Guida al funzionamento interno:
781 @rinternals{SkipMusic}.
782
783
784 @node Pause d'intero
785 @unnumberedsubsubsec Pause d'intero
786 @translationof Full measure rests
787
788 @cindex pause multiple
789 @cindex pause d'intero
790 @cindex pausa intera per una misura intera
791
792 @funindex R
793
794 Le pause per una o più misure intere si inseriscono come le note col
795 nome di nota maiuscolo @code{R}:
796
797 @lilypond[quote,verbatim,relative=2]
798 % Le misure di ciascuna pausa vengono contratte in una sola misura
799 \compressFullBarRests
800 R1*4
801 R1*24
802 R1*4
803 b2^"Tutti" b4 a4
804 @end lilypond
805
806 La durata delle pause multiple è identica alla notazione di durata
807 usata per le note e deve essere sempre un numero intero di misure/lunghezze,
808 quindi occorre spesso usare dei punti di aumentazione o delle frazioni:
809
810 @lilypond[quote,verbatim,relative=2]
811 \compressFullBarRests
812 \time 2/4
813 R1 | R2 |
814 \time 3/4
815 R2. | R2.*2 |
816 \time 13/8
817 R1*13/8 | R1*13/8*12 |
818 \time 10/8
819 R4*5*4 |
820 @end lilypond
821
822 Una pausa d'intero appare al centro della misura come una pausa di semibreve
823 o una pausa di breve, a seconda del segno di tempo.
824
825 @lilypond[quote,verbatim,relative=2]
826 \time 4/4
827 R1 |
828 \time 6/4
829 R1*3/2 |
830 \time 8/4
831 R1*2 |
832 @end lilypond
833
834 @cindex pausa multipla, espansione
835 @cindex pausa mutlipla, contrazione
836
837 @funindex \expandFullBarRests
838 @funindex expandFullBarRests
839 @funindex \compressFullBarRests
840 @funindex compressFullBarRests
841
842 Di norma una pausa multipla viene espansa nel pentagramma in modo da
843 mostrare esplicitamente tutte le misure in cui quella pausa appare.
844 Altrimenti è possibile mostrare una pausa multipla come una singola
845 misura che contiene un simbolo di pausa multipla, col numero di misure
846 in cui la pausa si ripete indicato sopra la misura:
847
848 @lilypond[quote,verbatim,relative=2]
849 % Default behavior
850 \time 3/4 r2. | R2.*2 |
851 \time 2/4 R2 |
852 \time 4/4
853 % Le misure di ciascuna pausa multipla vengono contratte in una singola misura
854 \compressFullBarRests
855 r1 | R1*17 | R1*4 |
856 % Le misure della pausa multipla vengono espanse
857 \expandFullBarRests
858 \time 3/4
859 R2.*2 |
860 @end lilypond
861
862
863 @cindex testo su pausa multipla
864 @cindex pausa multipla, attaccare testo
865 @cindex script su pausa multipla
866 @cindex pausa multipla, script
867 @cindex fermata su pausa multipla
868 @cindex pausa multipla, attaccare fermata
869 @cindex annotazione su pausa multipla
870 @cindex pausa multipla con testo a margine
871
872 @funindex \fermataMarkup
873 @funindex fermataMarkup
874 @funindex MultiMeasureRestText
875
876 Si possono aggiungere delle annotazioni alle pause multiple.  Il comando
877 predefinito @code{\fermataMarkup} permette di aggiungere il segno di corona.
878
879 @lilypond[quote,verbatim,relative=2]
880 \compressFullBarRests
881 \time 3/4
882 R2.*10^\markup { \italic "ad lib." }
883 R2.^\fermataMarkup
884 @end lilypond
885
886 @warning{Il testo connesso a una pausa multipla è un oggetto di tipo
887 @code{MultiMeasureRestText}, non @code{TextScript}.  Le sovrascritture
888 devono specificare l'oggetto corretto o saranno ignorate.  Si veda
889 l'esempio seguente:}
890
891 @lilypond[quote,verbatim,relative=2]
892 % Questo non funziona, perché è specificato il nome dell'oggetto sbagliato
893 \override TextScript.padding = #5
894 R1^"wrong"
895 % Questo è il nome dell'oggetto corretto da specificare
896 \override MultiMeasureRestText.padding = #5
897 R1^"right"
898 @end lilypond
899
900 Quando una pausa multipla segue immediatamente un comando @code{\partial}, potrebbero
901 non apparire i relativi avvertimenti del controllo battuta.
902
903
904 @funindex \textLengthOn
905 @funindex textLengthOn
906 @funindex \textLengthOff
907 @funindex textLengthOff
908 @funindex \fermataMarkup
909 @funindex fermataMarkup
910 @funindex \compressFullBarRests
911 @funindex compressFullBarRests
912 @funindex \expandFullBarRests
913 @funindex expandFullBarRests
914
915 @predefined
916 @code{\textLengthOn},
917 @code{\textLengthOff},
918 @code{\fermataMarkup},
919 @code{\compressFullBarRests},
920 @code{\expandFullBarRests}.
921 @endpredefined
922
923
924 @snippets
925
926 @cindex pausa ecclesiastica
927 @cindex kirchenpausen
928
929 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
930 {changing-form-of-multi-measure-rests.ly}
931
932 @cindex pause multiple, posizionamento
933 @cindex posizionare pause multiple
934
935 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
936 {positioning-multi-measure-rests.ly}
937
938 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
939 {multi-measure-rest-markup.ly}
940
941 @seealso
942 Glossario musicale:
943 @rglosnamed{multi-measure rest,pausa multipla}.
944
945 Guida alla notazione:
946 @ref{Durations},
947 @ref{Text},
948 @ref{Formatting text},
949 @ref{Text scripts}.
950
951 Frammenti di codice:
952 @rlsr{Rhythms}.
953
954 Guida al funzionamento interno:
955 @rinternals{MultiMeasureRest},
956 @rinternals{MultiMeasureRestNumber},
957 @rinternals{MultiMeasureRestText}.
958
959 @cindex diteggiature e pause multiple
960 @cindex pause multiple e diteggiature
961
962 @knownissues
963 Se una diteggiatura viene attaccata a una pausa multipla (ad esempio
964 @code{R1*10-4}), il numero della diteggiatura può collidere col numero
965 del contatore delle battute.
966
967 @cindex condensare le pause normali
968 @cindex pause, condensare
969
970 Non è possibile condensare automaticamente molteplici pause normali in
971 in una singola pausa multipla.
972
973 @cindex pausa, collisioni di
974
975 Le pause multiple non prendono parte alle collisioni di pausa.
976
977
978 @node Aspetto dei ritmi
979 @subsection Aspetto dei ritmi
980 @translationof Displaying rhythms
981
982 @menu
983 * Indicazione di tempo::
984 * Indicazioni metronomiche::
985 * Anacrusi::
986 * Musica in tempo libero::
987 * Notazione polimetrica::
988 * Divisione automatica delle note::
989 * Mostrare i ritmi della melodia::
990 @end menu
991
992 @node Indicazione di tempo
993 @unnumberedsubsubsec Indicazione di tempo
994 @translationof Time signature
995
996 @cindex indicazione di tempo
997 @cindex tempo
998 @cindex misura
999
1000 @funindex \time
1001 @funindex time
1002
1003 L'indicazione di tempo si imposta così:
1004
1005 @lilypond[quote,verbatim,relative=2]
1006 \time 2/4 c2
1007 \time 3/4 c2.
1008 @end lilypond
1009
1010 @cindex indicazione di tempo, visibilità dell'
1011
1012 Le indicazioni di tempo appaiono all'inizio di un brano e ogni volta
1013 che l'indicazione cambia.  Se il cambio ha luogo alla fine di un rigo,
1014 appare un'indicazione di tempo di avvertimento.  Si può modificare questo
1015 comportamento predefinito, come è spiegato in @ref{Visibility of objects}.
1016
1017 @lilypond[quote,verbatim,relative=2]
1018 \time 2/4
1019 c2 c
1020 \break
1021 c c
1022 \break
1023 \time 4/4
1024 c c c c
1025 @end lilypond
1026
1027 @cindex indicazione di tempo, stile
1028 @cindex tempo, stile
1029
1030 @funindex \numericTimeSignature
1031 @funindex numericTimeSignature
1032 @funindex \defaultTimeSignature
1033 @funindex defaultTimeSignature
1034
1035 Il simbolo di indicazione di tempo usato nei tempi 2/2 e 4/4 può essere
1036 sostituito da un numero:
1037
1038 @lilypond[quote,verbatim,relative=2]
1039 % Stile predefinito
1040 \time 4/4 c1
1041 \time 2/2 c1
1042 % Passaggio allo stile numerico
1043 \numericTimeSignature
1044 \time 4/4 c1
1045 \time 2/2 c1
1046 % Ritorno allo stile predefinito
1047 \defaultTimeSignature
1048 \time 4/4 c1
1049 \time 2/2 c1
1050 @end lilypond
1051
1052
1053 Le indicazioni di tempo mensurali sono trattate in
1054 @ref{Mensural time signatures}.
1055
1056 @cindex indicazione di tempo, impostazioni predefinite
1057 @cindex proprietà di disposizione automatica delle travature per le indicazioni di tempo
1058 @cindex disposizione delle travature, proprietà predefinite delle indicazioni di tempo
1059 @funindex \overrideTimeSignatureSettings
1060
1061 Oltre a impostare l'indicazione di tempo che appare nel pentagramma, il comando
1062 @code{\time} imposta anche i valori delle proprietà basate sull'indicazione di
1063 tempo, ovvero @code{baseMoment}, @code{beatStructure} e @code{beamExceptions}.
1064 I valori predefiniti di queste proprietà si trovano in
1065 @file{scm/time-signature-settings.scm}.
1066
1067 Si può sovrascrivere il valore predefinito di @code{beatStructure} nel comando
1068 @code{\time} stesso specificandolo come primo argomento opzionale:
1069
1070 @lilypond[quote,verbatim]
1071 \score {
1072   \new Staff {
1073     \relative c' {
1074       \time #'(2 2 3) 7/8
1075       \repeat unfold 7 { c8 } |
1076       \time #'(3 2 2) 7/8
1077       \repeat unfold 7 { c8 } |
1078     }
1079   }
1080 }
1081 @end lilypond
1082
1083 Oppure si possono impostare tutti i valori predefiniti di queste variabili legate
1084 all'indicazione di tempo, incluse @code{baseMoment} e @code{beamExceptions}.
1085 I valori possono essere impostati in modo indipendente per diverse indicazioni
1086 di tempo.  I nuovi valori hanno effetto appena viene eseguito un nuovo
1087 comando @code{\time} che abbia lo stesso valore dell'indicazione di tempo
1088 specificata nelle nuove impostazioni:
1089
1090 @lilypond[quote,verbatim]
1091 \score {
1092   \new Staff {
1093     \relative c' {
1094       \overrideTimeSignatureSettings
1095         4/4        % timeSignatureFraction
1096         1/4        % baseMomentFraction
1097         #'(3 1)    % beatStructure
1098         #'()       % beamExceptions
1099       \time 4/4
1100       \repeat unfold 8 { c8 } |
1101     }
1102   }
1103 }
1104 @end lilypond
1105
1106 @code{\overrideTimeSignatureSettings} prende quattro argomenti:
1107
1108 @enumerate
1109
1110 @item
1111 @code{@var{timeSignatureFraction}}, una frazione che indica l'indicazione
1112 di tempo a cui questi valori si riferiscono.
1113
1114 @item
1115 @code{@var{baseMomentFraction}}, una frazione che contiene il numeratore e
1116 il denominatore dell'unità di tempo.
1117
1118 @item
1119 @code{@var{beatStructure}}, una lista Scheme che indica la struttura dei
1120 battiti nella misura, nell'unità di @code{@var{baseMomentFraction}}.
1121
1122 @item
1123 @code{@var{beamExceptions}}, una lista di associazione (@emph{alist}) che contiene
1124 regole di disposizione delle travature che vanno oltre la fine ad ogni
1125 battito, come descritto in @ref{Setting automatic beam behavior}.
1126 @end enumerate
1127
1128 Il contesto che contiene @code{\overrideTimeSignatureSettings} deve essere
1129 istanziato prima dell'esecuzione di @code{\overrideTimeSignatureSettings}.
1130 Ciò significa che deve essere istanziato esplicitamente oppure ci deve essere
1131 della musica nel contesto prima che venga chiamato @code{\overrideTimeSignatureSettings}:
1132
1133 @lilypond[quote,verbatim]
1134 \score {
1135   \relative c' {
1136     % Questa chiamata non funzionerà perché il contesto non è ancora istanziato
1137     \overrideTimeSignatureSettings
1138       4/4        % timeSignatureFraction
1139       1/4        % baseMomentFraction
1140       #'(3 1)    % beatStructure
1141       #'()       % beamExceptions
1142     \time 4/4
1143     c8^\markup {"Beamed (2 2)"}
1144     \repeat unfold 7 { c8 } |
1145     % Questa chiamata funzionerà
1146     \overrideTimeSignatureSettings
1147       4/4        % timeSignatureFraction
1148       1/4        % baseMomentFraction
1149       #'(3 1)    % beatStructure
1150       #'()       % beamExceptions
1151     \time 4/4
1152     c8^\markup {"Beamed (3 1)"}
1153     \repeat unfold 7 { c8 } |
1154   }
1155 }
1156 @end lilypond
1157
1158
1159 @cindex ripristinare le proprietà predefinite delle indicazioni di tempo
1160 @cindex indicazioni di tempo, ripristinare i valori predefiniti delle proprietà delle
1161 @funindex \revertTimeSignatureSettings
1162
1163 I valori modificati delle proprietà predefinite dell'indicazione di tempo possono
1164 essere ripristinati ai valori originali:
1165
1166 @lilypond[quote,verbatim]
1167 \score{
1168   \relative c' {
1169     \repeat unfold 8 { c8 } |
1170     \overrideTimeSignatureSettings
1171       4/4        % timeSignatureFraction
1172       1/4        % baseMomentFraction
1173       #'(3 1)    % beatStructure
1174       #'()       % beamExceptions
1175     \time 4/4
1176     \repeat unfold 8 { c8 } |
1177     \revertTimeSignatureSettings 4/4
1178     \time 4/4
1179     \repeat unfold 8 { c8 } |
1180   }
1181 }
1182 @end lilypond
1183
1184 Si possono stabilire valori diversi delle proprietà predefinite dell'indicazione
1185 di tempo per righi diversi spostando @code{Timing_translator} e
1186 @code{Default_bar_line_engraver} dal contesto @code{Score} al contesto
1187 @code{Staff}.
1188
1189 @lilypond[quote, verbatim]
1190 \score {
1191   \new StaffGroup <<
1192      \new Staff {
1193         \overrideTimeSignatureSettings
1194           4/4        % timeSignatureFraction
1195           1/4        % baseMomentFraction
1196           #'(3 1)    % beatStructure
1197           #'()       % beamExceptions
1198         \time 4/4
1199         \repeat unfold 8 {c''8}
1200      }
1201      \new Staff {
1202         \overrideTimeSignatureSettings
1203           4/4        % timeSignatureFraction
1204           1/4        % baseMomentFraction
1205           #'(1 3)    % beatStructure
1206           #'()       % beamExceptions
1207         \time 4/4
1208         \repeat unfold 8 {c''8}
1209      }
1210   >>
1211   \layout {
1212     \context {
1213       \Score
1214       \remove "Timing_translator"
1215       \remove "Default_bar_line_engraver"
1216     }
1217     \context {
1218       \Staff
1219       \consists "Timing_translator"
1220       \consists "Default_bar_line_engraver"
1221     }
1222   }
1223 }
1224 @end lilypond
1225
1226 Un ulteriore metodo per modificare queste variabili relative all'indicazione di
1227 tempo, che evita di mostrare di nuovo l'indicazione di tempo al momento del
1228 cambio, è mostrato in @ref{Setting automatic beam behavior}.
1229
1230 @predefined
1231 @code{\numericTimeSignature},
1232 @code{\defaultTimeSignature}.
1233 @endpredefined
1234
1235
1236 @snippets
1237 @lilypondfile[verbatim,quote,texidoc,doctitle]
1238 {time-signature-printing-only-the-numerator-as-a-number-instead-of-the-fraction.ly}
1239
1240 @seealso
1241 Glossario musicale:
1242 @rglosnamed{time signature,indicazione di tempo}
1243
1244 Guida alla notazione:
1245 @ref{Mensural time signatures},
1246 @ref{Setting automatic beam behavior},
1247 @ref{Time administration}.
1248
1249 File installati:
1250 @file{scm/time-signature-settings.scm}.
1251
1252 Frammenti di codice:
1253 @rlsr{Rhythms}.
1254
1255 Guida al funzionamento interno:
1256 @rinternals{TimeSignature},
1257 @rinternals{Timing_translator}.
1258
1259
1260 @node Indicazioni metronomiche
1261 @unnumberedsubsubsec Indicazioni metronomiche
1262 @translationof Metronome marks
1263
1264 @cindex tempo
1265 @cindex battiti per minuto
1266 @cindex indicazione metronomica
1267 @cindex indicazione metronomica con testo
1268
1269 @funindex \tempo
1270 @funindex tempo
1271
1272 Un'indicazione metronomica è semplice da scrivere:
1273
1274 @lilypond[verbatim,quote,relative=1]
1275 \tempo 4 = 120
1276 c2 d
1277 e4. d8 c2
1278 @end lilypond
1279
1280 Le indicazioni metronomiche si possono rappresentare anche come una gamma
1281 di due numeri:
1282
1283 @lilypond[verbatim,quote,relative=1]
1284 \tempo 4 = 40 ~ 46
1285 c4. e8 a4 g
1286 b,2 d4 r
1287 @end lilypond
1288
1289 Al loro posto si possono usare delle indicazioni di tempo testuali:
1290
1291 @lilypond[verbatim,quote,relative=2]
1292 \tempo "Allegretto"
1293 c4 e d c
1294 b4. a16 b c4 r4
1295 @end lilypond
1296
1297 Un'indicazione metronomica, se combinata con del testo, viene messa
1298 automaticamente tra parentesi:
1299
1300 @lilypond[verbatim,quote,relative=2]
1301 \tempo "Allegro" 4 = 160
1302 g4 c d e
1303 d4 b g2
1304 @end lilypond
1305
1306 In generale, il testo può essere qualsiasi oggetto di tipo testuale:
1307
1308 @lilypond[verbatim,quote,relative=2]
1309 \tempo \markup { \italic Faster } 4 = 132
1310 a8-. r8 b-. r gis-. r a-. r
1311 @end lilypond
1312
1313 Si può scrivere un'indicazione metronomica tra parentesi e senza testo
1314 se si include una stringa vuota nell'input:
1315
1316 @lilypond[verbatim,quote,relative=2]
1317 \tempo "" 8 = 96
1318 d4 g e c
1319 @end lilypond
1320
1321
1322 @snippets
1323
1324 @lilypondfile[verbatim,quote,texidoc,doctitle]
1325 {printing-metronome-and-rehearsal-marks-below-the-staff.ly}
1326
1327 @c perhaps also an example of how to move it horizontally?
1328
1329 @lilypondfile[verbatim,quote,texidoc,doctitle]
1330 {changing-the-tempo-without-a-metronome-mark.ly}
1331
1332 @lilypondfile[verbatim,quote,texidoc,doctitle]
1333 {creating-metronome-marks-in-markup-mode.ly}
1334
1335 I dettagli si trovano in @ref{Formatting text}.
1336
1337 @seealso
1338 Glossario musicale:
1339 @rglosnamed{metronome,metronomo},
1340 @rglosnamed{tempo indication,indicazione di tempo},
1341 @rglosnamed{metronome mark,indicazione metronomica}.
1342
1343 Guida alla notazione:
1344 @ref{Formatting text},
1345 @ref{MIDI output}.
1346
1347 Frammenti di codice:
1348 @rlsr{Staff notation}.
1349
1350 Guida al funzionamento interno:
1351 @rinternals{MetronomeMark}.
1352
1353
1354 @node Anacrusi
1355 @unnumberedsubsubsec Anacrusi
1356 @translationof Upbeats
1357
1358 @cindex anacrusi
1359 @cindex misura parziale
1360 @cindex parziale, misura
1361 @cindex battuta in levare
1362
1363 @funindex measurePosition
1364 @funindex \partial
1365 @funindex partial
1366
1367 Le misure parziali, come un @emph{anacrusi} o una battuta
1368 in levare, si inseriscono col comando @code{\partial},
1369
1370 @example
1371 \partial @var{durata}
1372 @end example
1373
1374 @noindent
1375 dove @code{@var{durata}} è la lunghezza @emph{rimanente} della misura
1376 parziale @emph{prima} dell'inizio della nuova misura completa.
1377
1378 @lilypond[quote,verbatim,relative=1]
1379 \time 3/4
1380 \partial 8
1381 e8 | a4 c8 b c4 |
1382 @end lilypond
1383
1384 La @var{durata} può avere qualsiasi valore inferiore a quello di una misura intera:
1385
1386 @lilypond[quote,verbatim,relative=1]
1387 \time 3/4
1388 \partial 4.
1389 r4 e8 | a4 c8 b c4 |
1390 @end lilypond
1391
1392 L'espressione @code{\partial @var{durata}} si può scrivere anche così:
1393
1394 @example
1395 \set Timing.measurePosition -@var{durata}
1396 @end example
1397
1398 Quindi @code{\partial 8} diventa:
1399
1400 @lilypond[quote,verbatim,relative=1]
1401 \time 3/4
1402 \set Timing.measurePosition = #(ly:make-moment -1 8)
1403 e8 | a4 c8 b c4 |
1404 @end lilypond
1405
1406 La proprietà @code{measurePosition} contiene un numero razionale che
1407 indica how much of the measure has passed at this point.  Si noti che
1408 è impostato come numero negativo dal comando @code{\partial}:
1409 ovvero, @code{\partial 4} viene tradotto internamente in @w{@code{-4}},
1410 che significa @qq{manca una nota di un quarto alla fine della misura.}
1411
1412 @seealso
1413 Glossario musicale:
1414 @rglosnamed{anacrusis,anacrusi}.
1415
1416 Guida alla notazione:
1417 @ref{Grace notes}.
1418
1419 Frammenti di codice:
1420 @rlsr{Rhythms}.
1421
1422 Guida al funzionamento interno:
1423 @rinternals{Timing_translator}.
1424
1425 @knownissues
1426 Il comando @code{\partial} deve essere usato solo all'inizio di un
1427 brano.  Se si usa dopo l'inizio, il programma potrebbe emettere degli
1428 avvisi o si potrebbero verificare problemi, dunque si consiglia di
1429 usare @code{\set Timing.measurePosition} al suo posto.
1430
1431 @lilypond[quote,verbatim,relative=1]
1432 \time 6/8
1433 \partial 8
1434 e8 | a4 c8 b[ c b] |
1435 \set Timing.measurePosition = #(ly:make-moment -1 4)
1436 r8 e,8 | a4 c8 b[ c b] |
1437 @end lilypond
1438
1439
1440 @node Musica in tempo libero
1441 @unnumberedsubsubsec Musica in tempo libero
1442 @translationof Unmetered music
1443
1444 @cindex cadenza
1445 @cindex cadenza, travature
1446 @cindex cadenza, alterazioni
1447 @cindex cadenza, stanghette
1448 @cindex cadenza, numeri di battuta
1449 @cindex musica in tempo libero
1450 @cindex musica in tempo libero, travature
1451 @cindex musica in tempo libero, alterazioni
1452 @cindex musica in tempo libero, stanghette
1453 @cindex musica in tempo libero, numeri di battuta
1454 @cindex alterazioni, cadenze
1455 @cindex alterazioni, musica in tempo libero
1456 @cindex stanghette, cadenze
1457 @cindex stanghette, musica in tempo libero
1458 @cindex numeri di battuta, cadenze
1459 @cindex numeri di battuta, musica in tempo libero
1460 @cindex travature, cadenze
1461 @cindex travature, musica in tempo libero
1462
1463 @funindex \cadenzaOn
1464 @funindex cadenzaOn
1465 @funindex \cadenzaOff
1466 @funindex cadenzaOff
1467
1468 Nella musica in tempo determinato le stanghette vengono inserite e i numeri di
1469 battuta sono calcolati automaticamente. Nella musica in tempo libero (ad esempio,
1470 la cadenza), questo comportamento non è desiderabile e può essere
1471 @q{disabilitato} col comando @code{\cadenzaOn} e poi @q{riabilitato} al
1472 momento giusto con @code{\cadenzaOff}.
1473
1474 @lilypond[verbatim,relative=2,quote]
1475 c4 d e d
1476 \cadenzaOn
1477 c4 c d8[ d d] f4 g4.
1478 \cadenzaOff
1479 \bar "|"
1480 d4 e d c
1481 @end lilypond
1482
1483 La numerazione delle battute ricomincia alla fine della cadenza.
1484
1485 @lilypond[verbatim,relative=2,quote]
1486 % Mostra tutti i numeri di battuta
1487 \override Score.BarNumber.break-visibility = #all-visible
1488 c4 d e d
1489 \cadenzaOn
1490 c4 c d8[ d d] f4 g4.
1491 \cadenzaOff
1492 \bar "|"
1493 d4 e d c
1494 @end lilypond
1495
1496 @c Italian version is slightly different from original -- Federico
1497 Di norma un'alterazione è valida fino alla fine della battuta.  Se si inseriscono
1498 uno o più comandi @code{\bar} all'interno di una cadenza, compaiono delle
1499 stanghette ma non viene mai iniziata una nuova battuta.  Per questo motivo
1500 l'uso di @code{\bar} all'interno di una cadenza non termina l'alterazione; per
1501 mostrare l'alterazione si dovranno aggiungere a mano delle alterazioni di
1502 sicurezza.  Si veda @ref{Accidentals}.
1503
1504 @lilypond[verbatim,relative=2,quote]
1505 c4 d e d
1506 \cadenzaOn
1507 cis4 d cis d
1508 \bar "|"
1509 % Il primo cis dopo la battuta non ha l'alterazione, bisogna usare un'alterazione di sicurezza
1510 cis4 d cis! d
1511 \cadenzaOff
1512 \bar "|"
1513 @end lilypond
1514
1515 La disposizione automatica delle travature viene disabilitata da
1516 @code{\cadenzaOn}. Quindi tutte le travature nelle cadenze devono
1517 essere inserite manualmente.  Si veda @ref{Manual beams}.
1518
1519 @lilypond[verbatim,relative=2,quote]
1520 \repeat unfold 8 { c8 }
1521 \cadenzaOn
1522 cis8 c c c c
1523 \bar"|"
1524 c8 c c
1525 \cadenzaOff
1526 \repeat unfold 8 { c8 }
1527 @end lilypond
1528
1529 Questi comandi predefiniti hanno effetto su tutti i righi di una partitura, anche
1530 quando inseriti in un solo contesto @code{Voice}.  Per modificare questo comportamento,
1531 si sposta @code{Timing_translator} dal contesto @code{Score} al contesto
1532 @code{Staff}.  Si veda @ref{Polymetric notation}.
1533
1534 @predefined
1535 @code{\cadenzaOn},
1536 @code{\cadenzaOff}.
1537 @endpredefined
1538
1539 @seealso
1540 Glossario musicale:
1541 @rglos{cadenza}.
1542
1543 Guida alla notazione:
1544 @ref{Visibility of objects},
1545 @ref{Polymetric notation},
1546 @ref{Manual beams},
1547 @ref{Accidentals}.
1548
1549 Frammenti di codice:
1550 @rlsr{Rhythms}.
1551
1552 @cindex cadenza, interruzioni di linea
1553 @cindex cadenza, interruzioni di pagina
1554 @cindex musica in tempo libero, interruzioni di linea
1555 @cindex musica in tempo libero, interruzioni di pagina
1556 @cindex interruzioni nella musica in tempo libero
1557 @cindex interruzioni di linea, cadenze
1558 @cindex interruzioni di pagina, cadenze
1559 @cindex interruzioni di linea, musica in tempo libero
1560 @cindex interruzioni di pagina, musica in tempo libero
1561
1562 @knownissues
1563 Le interruzioni automatiche di linea e di pagina sono possibili solo dopo
1564 una stanghetta, quindi per consentire delle interruzioni nei lunghi passaggi
1565 di musica in tempo libero è necessario inserire manualmente delle stanghette
1566 @q{invisibili}:
1567
1568 @example
1569 \bar ""
1570 @end example
1571
1572 Bisogna creare esplicitamente un contesto @code{Voice} quando si inizia un
1573 brano con @code{\cadenzaOn}, altrimenti potrebbero verificarsi errori inattesi.
1574
1575 @example
1576 \new Voice @{
1577   \relative c' @{
1578     \cadenzaOn
1579     c16[^"Solo Free Time" d e f] g2.
1580     \bar "||"
1581     \cadenzaOff
1582   @}
1583 @}
1584 @end example
1585
1586
1587 @node Notazione polimetrica
1588 @unnumberedsubsubsec Notazione polimetrica
1589 @translationof Polymetric notation
1590
1591 @c This section necessarily uses \set
1592 @c This is acceptable  -td
1593
1594 @cindex indicazioni di tempo doppie
1595 @cindex indicazioni polimetriche
1596 @cindex indicazioni di tempo polimetrico
1597 @cindex polimetriche, indicazioni
1598 @cindex tempo, polimetrico
1599
1600 @funindex timeSignatureFraction
1601 @funindex \scaleDurations
1602 @funindex scaleDurations
1603 @funindex \times
1604 @funindex times
1605
1606 La notazione polimetrica è supportata esplicitamente o tramite la modifica
1607 manuale del simbolo d'indicazione di tempo (e la trasformazione della durata
1608 delle note).
1609
1610 @subsubsubheading Diverse indicazioni di tempo con misure di uguale lunghezza
1611
1612 Si sceglie una normale indicazione di tempo per ogni rigo e si imposta
1613 @code{timeSignatureFraction} sulla frazione desiderata.  Quindi si usa
1614 la funzione @code{\scaleDurations} per scalare la durata delle note di
1615 ogni rigo in modo che rientrino nella comune indicazione di tempo.
1616
1617 @cindex travature, con tempi polimetrici
1618 @cindex tempi polimetrici, con travature
1619
1620 Nell'esempio seguente viene messa in parallelo della musica con indicazioni di
1621 tempo di 3/4, 9/8 e 10/8.  Nel secondo rigo le durate appaiono come
1622 moltiplicate per 2/3 (perché 2/3 * 9/8 = 3/4), mentre nel terzo rigo le durate
1623 appaiono come moltiplicate per 3/5 (perché 3/5 * 10/8 = 3/4).  È possibile
1624 che si debbano inserire a mano le travature, perché la scalatura delle
1625 durate influenzerà le regole della disposizione automatica delle travature.
1626
1627 @lilypond[quote,verbatim]
1628 \relative c' <<
1629   \new Staff {
1630     \time 3/4
1631     c4 c c |
1632     c4 c c |
1633   }
1634   \new Staff {
1635     \time 3/4
1636     \set Staff.timeSignatureFraction = 9/8
1637     \scaleDurations 2/3
1638       \repeat unfold 6 { c8[ c c] }
1639   }
1640   \new Staff {
1641     \time 3/4
1642     \set Staff.timeSignatureFraction = 10/8
1643     \scaleDurations 3/5 {
1644       \repeat unfold 2 { c8[ c c] }
1645       \repeat unfold 2 { c8[ c] } |
1646       c4. c \times 2/3 { c8[ c c] } c4
1647     }
1648   }
1649 >>
1650 @end lilypond
1651
1652 @subsubsubheading Diverse indicazioni di tempo con misure di lunghezza non uguale
1653
1654 Si può dare a ogni rigo la sua indicazione di tempo indipendente spostando
1655 @code{Timing_translator} e @code{Default_bar_line_engraver} nel contesto
1656 @code{Staff}.
1657
1658 @lilypond[quote,verbatim]
1659 \layout {
1660   \context {
1661     \Score
1662     \remove "Timing_translator"
1663     \remove "Default_bar_line_engraver"
1664   }
1665   \context {
1666     \Staff
1667     \consists "Timing_translator"
1668     \consists "Default_bar_line_engraver"
1669   }
1670 }
1671
1672 % Ora ogni rigo ha la sua indicazione di tempo.
1673
1674 \relative c' <<
1675   \new Staff {
1676     \time 3/4
1677     c4 c c |
1678     c4 c c |
1679   }
1680   \new Staff {
1681     \time 2/4
1682     c4 c |
1683     c4 c |
1684     c4 c |
1685   }
1686   \new Staff {
1687     \time 3/8
1688     c4. |
1689     c8 c c |
1690     c4. |
1691     c8 c c |
1692   }
1693 >>
1694 @end lilypond
1695
1696 @funindex \compoundMeter
1697 @cindex indicazioni di tempo composto
1698 @cindex tempo composto, indicazioni
1699
1700 @subsubsubheading Indicazioni di tempo composto
1701
1702 Si creano con la funzione @code{\compoundMeter}.  La sintassi è:
1703
1704 @example
1705 \compoundMeter #'@code{(lista di liste)}
1706 @end example
1707
1708 La struttura più semplice è una singola lista, dove l'@emph{ultimo} numero
1709 indica il numero inferiore dell'indicazione di tempo e i numeri precedenti
1710 indicano i numeri superiori del segno di tempo.
1711
1712 @lilypond[quote,verbatim]
1713 \relative c' {
1714   \compoundMeter #'((2 2 2 8))
1715   \repeat unfold 6 c8 \repeat unfold 12 c16
1716 }
1717 @end lilypond
1718
1719 Si possono costruire tempi più complessi tramite ulteriori liste.  Le impostazioni
1720 della disposizione automatica delle travature varieranno a seconda di questi
1721 valori.
1722
1723 @lilypond[quote,verbatim]
1724 \relative c' {
1725   \compoundMeter #'((1 4) (3 8))
1726   \repeat unfold 5 c8 \repeat unfold 10 c16
1727 }
1728
1729 \relative c' {
1730   \compoundMeter #'((1 2 3 8) (3 4))
1731   \repeat unfold 12 c8
1732 }
1733 @end lilypond
1734
1735 @seealso
1736 Glossario musicale:
1737 @rglosnamed{polymetric,polimetrico},
1738 @rglosnamed{polymetric time signature,indicazione di tempo polimetrico},
1739 @rglosnamed{meter,tempo}.
1740
1741 Guida alla notazione:
1742 @ref{Automatic beams},
1743 @ref{Manual beams},
1744 @ref{Time signature},
1745 @ref{Scaling durations}.
1746
1747 Frammenti di codice:
1748 @rlsr{Rhythms}.
1749
1750 Guida al funzionamento interno:
1751 @rinternals{TimeSignature},
1752 @rinternals{Timing_translator},
1753 @rinternals{Default_bar_line_engraver},
1754 @rinternals{Staff}.
1755
1756 @knownissues
1757 Quando si usano indicazioni di tempo diverse in parallelo, le note che
1758 si trovano nello stesso momento saranno poste nella stessa posizione
1759 sull'asse orizzontale.  Tuttavia le stanghette dei vari righi faranno
1760 sì che la spaziatura delle note sia meno regolare in ciascun rigo di
1761 quanto accadrebbe normalmente senza le diverse indicazioni di tempo.
1762
1763
1764 @node Divisione automatica delle note
1765 @unnumberedsubsubsec Divisione automatica delle note
1766 @translationof Automatic note splitting
1767
1768 @cindex note, divisione
1769 @cindex divisione delle note
1770 @cindex pause, divisione
1771 @cindex divisione delle pause
1772
1773 @funindex Note_heads_engraver
1774 @funindex Completion_heads_engraver
1775 @funindex Completion_rest_engraver
1776
1777 Le note lunghe che oltrepassano le stanghette possono essere convertite
1778 automaticamente in note con legature di valore sostituendo l'incisore @code{Note_heads_engraver}
1779 con @code{Completion_heads_engraver}.  Analogalmente, le pause lunghe
1780 che oltrepassano le stanghette possono essere divise automaticamente
1781 sostituendo @code{Rest_engraver} con @code{Completion_rest_engraver}.  Nell'esempio
1782 seguente, le note e le pause che attraversano le stanghette vengono divise e
1783 le note sono anche connesse con legature di valore.
1784
1785 @lilypond[quote,verbatim,relative=1]
1786 \new Voice \with {
1787   \remove "Note_heads_engraver"
1788   \consists "Completion_heads_engraver"
1789   \remove "Rest_engraver"
1790   \consists "Completion_rest_engraver"
1791 }
1792
1793 { c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }
1794 @end lilypond
1795
1796 Questi incisori dividono tutte le note e le pause nel punto in cui si trova
1797 la stanghetta e inseriscono le legature di valore.  Uno dei suoi usi possibili
1798 è la verifica di partiture complesse: se le misure non sono riempite interamente,
1799 le legature di valore mostrano esattamente di quanto è spostata ogni misura.
1800
1801 @seealso
1802 Glossario musicale:
1803 @rglosnamed{tie,legatura di valore}
1804
1805 Manuale di apprendimento:
1806 @rlearning{Engravers explained},
1807 @rlearning{Adding and removing engravers}.
1808
1809 Frammenti di codice:
1810 @rlsr{Rhythms}.
1811
1812 Guida al funzionamento interno:
1813 @rinternals{Note_heads_engraver},
1814 @rinternals{Completion_heads_engraver},
1815 @rinternals{Rest_engraver},
1816 @rinternals{Completion_rest_engraver},
1817 @rinternals{Forbid_line_break_engraver}.
1818
1819 @knownissues
1820 Non tutte le durate (specialmente quelle che contengono gruppi irregolari) possono
1821 essere rappresentate esattamente con normali note e punti, ma l'incisore
1822 @code{Completion_heads_engraver} non inserirà gruppi irregolari.
1823
1824 L'incisore @code{Completion_heads_engraver} ha effetto solo sulle note, non
1825 divide le pause.
1826
1827
1828 @node Mostrare i ritmi della melodia
1829 @unnumberedsubsubsec Mostrare i ritmi della melodia
1830 @translationof Showing melody rhythms
1831
1832 @cindex melodia, mostrare i ritmi della
1833 @cindex ritmi, mostrare la melodia
1834
1835 È possibile mostrare soltanto il ritmo di una melodia usando il rigo
1836 ritmico.  Tutte le altezze delle note su tale rigo sono schiacciate e
1837 il rigo stesso ha una sola linea
1838
1839 @lilypond[quote,relative=1,verbatim]
1840 <<
1841   \new RhythmicStaff {
1842     \new Voice = "myRhythm" {
1843       \time 4/4
1844       c4 e8 f g2
1845       r4 g g f
1846       g1
1847     }
1848   }
1849   \new Lyrics {
1850     \lyricsto "myRhythm" {
1851       This is my song
1852       I like to sing
1853     }
1854   }
1855 >>
1856 @end lilypond
1857
1858 @cindex diagramma degli accordi per chitarra
1859 @cindex accordi per chitarra, tabella
1860 @cindex ritmi di accompagnamento, mostrare
1861 @cindex ritmi di accompagnamento per chitarra, mostrare
1862
1863 @funindex Pitch_squash_engraver
1864 @funindex \improvisationOn
1865 @funindex improvisationOn
1866 @funindex \improvisationOff
1867 @funindex improvisationOff
1868
1869 I diagrammi degli accordi per chitarra di solito mostrano i ritmi di
1870 accompagnamento.  Si possono visualizzare usando l'incisore
1871 @code{Pitch_squash_engraver} e il comando @code{\improvisationOn}.
1872
1873
1874 @lilypond[quote,verbatim]
1875 <<
1876   \new ChordNames {
1877     \chordmode {
1878       c1 f g c
1879     }
1880   }
1881   \new Voice \with {
1882     \consists "Pitch_squash_engraver"
1883   } \relative c'' {
1884     \improvisationOn
1885     c4 c8 c c4 c8 c
1886     f4 f8 f f4 f8 f
1887     g4 g8 g g4 g8 g
1888     c4 c8 c c4 c8 c
1889   }
1890 >>
1891 @end lilypond
1892
1893
1894 @predefined
1895 @code{\improvisationOn},
1896 @code{\improvisationOff}.
1897 @endpredefined
1898
1899
1900 @snippets
1901
1902 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1903 {guitar-strum-rhythms.ly}
1904
1905 @seealso
1906 Frammenti di codice:
1907 @rlsr{Rhythms}.
1908
1909 Guida al funzionamento interno:
1910 @rinternals{RhythmicStaff},
1911 @rinternals{Pitch_squash_engraver}.
1912
1913
1914 @node Travature
1915 @subsection Travature
1916 @translationof Beams
1917
1918 @menu
1919 * Travature automatiche::
1920 * Impostare il comportamento della travatura automatica::
1921 * Travature manuali::
1922 * Feathered beams::
1923 @end menu
1924
1925 @node Travature automatiche
1926 @unnumberedsubsubsec Travature automatiche
1927 @translationof Automatic beams
1928
1929 Le travature sono inserite automaticamente:
1930
1931 @cindex travature manuali
1932 @cindex travature, personalizzazione delle regole
1933
1934 @funindex \autoBeamOn
1935 @funindex autoBeamOn
1936 @funindex \autoBeamOff
1937 @funindex autoBeamOff
1938
1939 @lilypond[quote,verbatim,relative=2]
1940 \time 2/4 c8 c c c
1941 \time 6/8 c8 c c c8. c16 c8
1942 @end lilypond
1943
1944 Se queste decisioni automatiche non sono soddisfacenti, si può definire
1945 esplicitamente la disposizione delle travature, come è spiegato in
1946 @ref{Manual beams}.  Le travature @emph{devono} essere inserite
1947 manualmente se devono estendersi oltre le pause.
1948
1949 La disposizione automatica delle travature, se non necessaria, può essere
1950 disabilitata con @code{\autoBeamOff} e riabilitata con @code{\autoBeamOn}:
1951
1952 @lilypond[quote,relative=1,verbatim]
1953 c4 c8 c8. c16 c8. c16 c8
1954 \autoBeamOff
1955 c4 c8 c8. c16 c8.
1956 \autoBeamOn
1957 c16 c8
1958 @end lilypond
1959
1960 @cindex melismi, con travature
1961 @cindex travature, con melismi
1962
1963 @warning{Se si usano le travature per indicare i melismi nelle canzoni, occorre
1964 disabilitare la disposizione automatica delle travature con @code{\autoBeamOff}
1965 e le travature devono essere indicate manualmente.  L'uso di @code{@bs{}partcombine}
1966 insieme a @code{@bs{}autoBeamOff} può produrre risultati inattesi.  Si vedano i
1967 frammenti di codice per avere maggiori informazioni.}
1968
1969 Si possono creare dei modelli di disposizione delle travature diversi da
1970 quelli automatici predefiniti, come è spiegato in @ref{Setting automatic beam behavior}.
1971
1972 @predefined
1973 @code{\autoBeamOff},
1974 @code{\autoBeamOn}.
1975 @endpredefined
1976
1977 @cindex travature, interruzioni di linea
1978 @cindex interruzioni di linea, travature
1979 @cindex travature angolari
1980 @funindex breakable
1981
1982 @snippets
1983 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1984 {beams-across-line-breaks.ly}
1985
1986 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1987 {changing-beam-knee-gap.ly}
1988
1989 @cindex travature, \partcombine con \autoBeamOff
1990 @cindex voci, \partcombine con \autoBeamOff
1991
1992 @lilypondfile [verbatim, quote, ragged-right, texidoc, doctitle]
1993 {partcombine-and-autobeamoff.ly}
1994
1995 @seealso
1996 Guida alla notazione:
1997 @ref{Manual beams},
1998 @ref{Setting automatic beam behavior}.
1999
2000 File installati:
2001 @file{scm/auto-beam.scm}.
2002
2003 Frammenti di codice:
2004 @rlsr{Rhythms}.
2005
2006 Guida al funzionamento interno:
2007 @rinternals{Auto_beam_engraver},
2008 @rinternals{Beam_engraver},
2009 @rinternals{Beam},
2010 @rinternals{BeamEvent},
2011 @rinternals{BeamForbidEvent},
2012 @rinternals{beam-interface},
2013 @rinternals{unbreakable-spanner-interface}.
2014
2015 @knownissues
2016 Le proprietà di una travatura sono determinate all'@emph{inizio} della sua
2017 costruzione e qualsiasi ulteriore modifica alle sue proprietà che venga
2018 fatta prima che la travatura sia stata completata non avrà effetto finché
2019 non inizia la @emph{successiva}, nuova travatura.
2020
2021
2022 @node Impostare il comportamento della travatura automatica
2023 @unnumberedsubsubsec Impostare il comportamento della travatura automatica
2024 @translationof Setting automatic beam behavior
2025
2026 @cindex travature, con testo
2027 @cindex testo, con travature
2028
2029 @funindex autoBeaming
2030 @funindex baseMoment
2031 @funindex beamExceptions
2032 @funindex beatStructure
2033 @funindex measureLength
2034 @funindex \time
2035 @funindex time
2036 @funindex \set
2037 @funindex set
2038
2039 Quando la disposizione automatica delle travature è abilitata, la disposizione
2040 delle travature è determinata da tre proprietà di contesto:
2041 @code{baseMoment}, @code{beatStructure} e @code{beamExceptions}.
2042 I valori predefiniti di queste variabili possono essere sovrascritti, come
2043 vedremo tra breve, oppure si possono cambiare i valori predefiniti stessi,
2044 come è spiegato in @ref{Time signature}.
2045
2046 Se è definita una regola @code{beamExceptions} per l'indicazione di tempo
2047 corrente, è quella regola a determinare la disposizione delle travature.  Se non
2048 è definita alcuna regola @code{beamExceptions} per l'indicazione di tempo
2049 corrente, la disposizione delle travature è determinata dalle impostazioni di
2050 @code{baseMoment} e @code{beatStructure}.
2051
2052 Dato che le indicazioni di tempo più comuni hanno delle regole @code{beamExceptions}
2053 già definite, occorre disabilitarle se la disposizione automatica deve basarsi
2054 su @code{baseMoment} e @code{beatStructure}.  Le regole @code{beamExceptions} si
2055 disabilitano con questo comando
2056
2057 @example
2058 \set Timing.beamExceptions = #'()
2059 @end example
2060
2061
2062 @subsubsubheading Disposizione delle travature con @code{baseMoment} e @code{beatStructure}
2063
2064 Nella maggior parte dei casi, le travature automatiche terminano alla fine
2065 di un battito.  Le estremità dei battiti sono determinate dalle proprietà
2066 di contesto @code{baseMoment} e @code{beatStructure}.  @code{beatStructure}
2067 è una lista @emph{scheme} che definisce la lunghezza di ogni battito nella
2068 misura in unità di @code{baseMoment}.  Per impostazione predefinita, @code{baseMoment}
2069 è uno fratto il denominatore dell'indicazione di tempo e ogni unità di @code{baseMoment}
2070 corrisponde a un singolo battito.
2071
2072 @lilypond[quote,relative=2,verbatim]
2073 \time 5/16
2074 c16^"default" c c c c |
2075 \set Timing.beatStructure = #'(2 3)
2076 c16^"(2+3)" c c c c |
2077 \set Timing.beatStructure = #'(3 2)
2078 c16^"(3+2)" c c c c |
2079 @end lilypond
2080
2081 Se si usa un'indicazione di tempo comune, le regole @code{beamExceptions}
2082 @emph{devono} essere disabilitate per far sì che @code{beatStructure} funzioni.
2083 Il comando @code{\set Timing.beamExceptions = #'()} può e deve essere incluso
2084 se la disposizione delle travature è regolata da @code{beatStructure}.
2085
2086 @lilypond[quote,relative=2,verbatim]
2087 \time 4/4
2088 a8^"predefinito" a a a a a a a
2089
2090 \set Timing.baseMoment = #(ly:make-moment 1 4)
2091 \set Timing.beatStructure = #'(1 1 1 1)
2092 a8^"non cambia" a a a a a a a
2093
2094 \set Timing.beamExceptions = #'()
2095 \set Timing.baseMoment = #(ly:make-moment 1 4)
2096 \set Timing.beatStructure = #'(1 1 1 1)
2097 a8^"cambiato" a a a a a a a
2098 @end lilypond
2099
2100 Le modifiche alle impostazioni delle travature possono essere limitate a
2101 contesti specifici.  Se non si specifica alcuna impostazione in un contesto
2102 di livello più basso, verrà applicata l'impostazione del contesto che lo
2103 contiene.
2104
2105 @lilypond[quote, verbatim,relative=1]
2106 \new Staff {
2107   \time 7/8
2108   \set Staff.beatStructure = #'(2 3 2)
2109   <<
2110     \new Voice = one {
2111       \relative c'' {
2112         a8 a a a a a a
2113       }
2114     }
2115     \new Voice = two {
2116       \relative c' {
2117         \voiceTwo
2118         \set Voice.beatStructure = #'(1 3 3)
2119         f8 f f f f f f
2120       }
2121     }
2122   >>
2123 }
2124 @end lilypond
2125
2126 Quando si usano varie voci, occorre specificare il contesto @code{Staff} se
2127 si vuole applicare la disposizione delle travature a tutte le voci del
2128 rigo:
2129
2130 @lilypond[quote,verbatim,relative=2]
2131 \time 7/8
2132 % ritmo 3-1-1-2
2133 % Se non si specifica il contesto, la modifica viene applicata a Voice e quindi non funziona correttamente
2134 % Dato che le voci sono autogenerate, tutto il ritmo avrà come baseMoment (1 . 8)
2135 \set beatStructure = #'(3 1 1 2)
2136 << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
2137
2138 % Funziona correttamente se si specifica il contesto Staff
2139 \set Staff.beatStructure = #'(3 1 1 2)
2140 << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
2141 @end lilypond
2142
2143 Il valore di @code{baseMoment} può essere regolato in modo da
2144 cambiare il comportamento delle travature, se si vuole. In questo caso
2145 occorre cambiare anche il valore di @code{beatStructure} così che sia
2146 compatibile col nuovo valore di @code{baseMoment}.
2147
2148 @lilypond[quote,verbatim,relative=2]
2149 \time 5/8
2150 \set Timing.baseMoment = #(ly:make-moment 1 16)
2151 \set Timing.beatStructure = #'(7 3)
2152 \repeat unfold 10 { a16 }
2153 @end lilypond
2154
2155 @code{baseMoment} è un @i{momento}, ovvero un'unità della durata musicale.  Una
2156 quantità di tipo @i{moment} viene creata dalla funzione scheme
2157 @code{ly:make-moment}.  Per maggiori informazioni su questa funzione, si
2158 veda @ref{Time administration}.
2159
2160 Per impostazione predefinita, @code{baseMoment} ha un valore di uno fratto il
2161 denominatore dell'indicazione di tempo.  Le eccezioni a questa regola si
2162 trovano in @file{scm/time-signature-settings.scm}.
2163
2164 @subsubsubheading Disposizione delle travature con @code{beamExceptions}
2165
2166 Le regole speciali di disposizione automatica delle travature (diverse da quelle
2167 che determinano dove terminare una travatura su un battito) sono definite
2168 nella proprietà @code{beamExceptions}.
2169
2170 @lilypond[quote,relative=2,verbatim]
2171 \time 3/16
2172 \set Timing.beatStructure = #'(2 1)
2173 \set Timing.beamExceptions =
2174   #'(                         ;inizio della lista di associazioni (alist)
2175      (end .                   ;estremità delle travature
2176       (                       ;inizio della lista che indica le estremità
2177        ((1 . 32) . (2 2 2))   ;regola per le travature da 1/32 -- termina ognuna a 1/16
2178       )))                     %chiude tutti gli elementi
2179 c16 c c |
2180 \repeat unfold 6 { c32 } |
2181 @end lilypond
2182
2183 @code{beamExceptions} è una lista di associazioni (@emph{alist}) che ha una
2184 chiave che indica il tipo di regola e un valore che esprime le regole di
2185 disposizione delle travature.
2186
2187 Al momento l'unico tipo di regola disponibile è @code{'end}, che specifica
2188 il termine della travatura.
2189
2190 Le regole di disposizione delle travature sono una lista di associazione scheme
2191 (o lista di coppie) che indica il tipo di travatura e la modalità di raggruppamento
2192 da applicare alle travature contenenti note dalla durata più breve del tipo
2193 di travatura a loro assegnato.
2194
2195 @example
2196 #'((travatura-1 . raggruppamento-1)
2197    (travatura-2 . raggruppamento-2)
2198    (travatura-3 . raggruppamento-3))
2199 @end example
2200
2201 Il tipo di travatura è una coppia scheme che indica la durata della travatura,
2202 ad esempio @code{(1 . 16)}.
2203
2204 Il raggruppamento è una lista scheme che indica il raggruppamento da usare
2205 per la travatura; ha come unità la durata specificata nel tipo di travatura.
2206
2207 @warning{ Il valore di @code{beamExceptions} deve essere una lista @emph{completa}
2208 di eccezioni, ovvero bisogna includere tutte le eccezioni che si vogliono
2209 applicare.  Non è possibile aggiungere, rimuovere o modificare soltanto
2210 una eccezione. Anche se questo può sembrare scomodo, significa anche che
2211 non c'è bisogno di conoscere le attuali impostazioni delle travature per
2212 poter specificare un nuovo modello di disposizione delle travature.}
2213
2214 Quando cambia l'indicazione di tempo, vengono impostati i valori predefiniti
2215 di @code{Timing.baseMoment}, @code{Timing.beatStructure} e
2216 @code{Timing.beamExceptions}.  L'impostazione dell'indicazione di tempo
2217 ripristina le impostazioni automatiche delle travature del contesto @code{Timing}
2218 ai valori predefiniti.
2219
2220 @lilypond[quote,verbatim,relative=2]
2221 \time 6/8
2222 \repeat unfold 6 { a8 }
2223 % raggruppamento (4 + 2)
2224 \set Timing.beatStructure = #'(4 2)
2225 \repeat unfold 6 { a8 }
2226 % ritorno al comportamento predefinito
2227 \time 6/8
2228 \repeat unfold 6 { a8 }
2229 @end lilypond
2230
2231 Le impostazioni predefinite della disposizione automatica delle travature per
2232 ogni tempo sono definite in @file{scm/time-signature-settings.scm}.  La loro
2233 modifica è descritta in @ref{Time signature}.
2234
2235 Molte impostazioni di travature automatiche per le indicazioni di tempo hanno
2236 un elemento @code{beamExceptions}.  Ad esempio, il tempo 4/4 cerca di creare
2237 due travature nella misura se ci sono solo note di un ottavo.  La regola
2238 @code{beamExceptions} può sovrascrivere l'impostazione di @code{beatStructure}
2239 se @code{beamExceptions} non viene annullato.
2240
2241 @lilypond[quote,verbatim,relative=2]
2242 \time 4/4
2243 \set Timing.baseMoment = #(ly:make-moment 1 8)
2244 \set Timing.beatStructure = #'(3 3 2)
2245 % Le travature non saranno raggruppate in (3 3 2) a causa di beamExceptions
2246 \repeat unfold 8 {c8} |
2247 % Il raggruppamento delle travature è (3 3 2) perché abbiamo tolto le impostazioni predefinite di beamExceptions
2248 \set Timing.beamExceptions = #'()
2249 \repeat unfold 8 {c8}
2250 @end lilypond
2251
2252 Analogalmente, le note di un ottavo in un tempo 3/4 sono raggruppate in
2253 un'unica travatura.  Per raggrupparle sul battito, azzera @code{beamExceptions}.
2254
2255 @lilypond[quote,verbatim,relative=2]
2256 \time 3/4
2257 % il comportamento predefinito è un gruppo di (6) a causa di beamExceptions
2258 \repeat unfold 6 {a8} |
2259 % Le travature saranno raggruppate in (1 1 1) a causa di beatLength
2260 \set Timing.beamExceptions = #'()
2261 \repeat unfold 6 {a8}
2262 @end lilypond
2263
2264 Nelle partiture del periodo Romantico fino a quello Classico, le travature
2265 spesso iniziano a metà della misura in un tempo 3/4; ma la pratica moderna
2266 preferisce evitare la falsa impressione di un tempo 6/8 (vedi Gould, p. 153).
2267 Si presentano situazioni simili nel tempo 3/8.  Questo comportamento è
2268 controllato dalla proprietà di contesto @code{beamHalfMeasure}, che ha effetto
2269 soltanto sulle indicazioni di tempo che hanno 3 come numeratore:
2270
2271 @lilypond[quote,verbatim,relative=2]
2272 \time 3/4
2273 r4. a8 a a |
2274 \set Timing.beamHalfMeasure = ##f
2275 r4. a8 a a |
2276 @end lilypond
2277
2278 @subsubsubheading Come funziona la disposizione automatica delle travature
2279
2280 Quando la disposizione automatica delle travature è abilitata, la disposizione
2281 delle travature è determinata dalle proprietà di contesto
2282 @code{baseMoment}, @code{beatStructure} e @code{beamExceptions}.
2283
2284 Nel determinare l'aspetto delle travature vengono applicate le seguenti regole,
2285 in ordine di priorità:
2286
2287 @itemize
2288 @item
2289 Se si specifica una travatura manuale con @code{[..]} imposta la travatura
2290 in quel modo, altrimenti
2291
2292 @item
2293 se è definita una regola di fine della travatura in @code{beamExceptions}
2294 per il tipo di travatura in questione, la usa per determinare i punti corretti
2295 in cui le travature possono terminare, altrimenti
2296
2297 @item
2298 se è definita una regola di fine della travatura in @code{beamExceptions}
2299 per un tipo di travatura più lunga, la usa per determinare i punti corretti
2300 in cui le travature possono terminare, altrimenti
2301
2302 @item
2303 usa i valori di @code{baseMoment} e @code{beatStructure} per
2304 determinare le estremità dei battiti nella misura e terminare
2305 le travature alla fine dei battiti.
2306
2307 @end itemize
2308
2309 Nelle regole precedenti, il @emph{tipo di travatura} è la durata della
2310 nota più corta nel gruppo della travatura.
2311
2312 Le regole predefinite per le travature si trovano in
2313 @file{scm/time-signature-settings.scm}.
2314
2315 @snippets
2316
2317 @cindex travature, suddivisione
2318
2319 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2320 {subdividing-beams.ly}
2321
2322 @cindex lineette della travatura, direzione
2323 @cindex travatura, direzione delle lineette della
2324
2325 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2326 {strict-beat-beaming.ly}
2327
2328 @cindex misura, raggruppamenti
2329 @cindex battiti, raggruppamenti
2330 @cindex misura, sottoragruppamenti
2331
2332 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2333 {conducting-signs,-measure-grouping-signs.ly}
2334
2335 @cindex travatura, estremità in una partitura
2336 @cindex travatura, estremità in voci multiple
2337
2338 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2339 {beam-endings-in-score-context.ly}
2340
2341 @seealso
2342 Guida alla notazione:
2343 @ref{Time signature}.
2344
2345 File installati:
2346 @file{scm/time-signature-settings.scm}.
2347
2348 Frammenti di codice:
2349 @rlsr{Rhythms}.
2350
2351 Guida al funzionamento interno:
2352 @rinternals{Auto_beam_engraver},
2353 @rinternals{Beam},
2354 @rinternals{BeamForbidEvent},
2355 @rinternals{beam-interface}.
2356
2357 @knownissues
2358 Se una partitura finisce quando una travatura automatica non è stata terminata e
2359 si sta ancora aspettando delle note, quest'ultima travatura non apparirà.
2360 Lo stesso vale per le voci polifoniche, inserite con
2361 @code{<< @dots{} \\ @dots{} >>}.  Una voce polifonica non apparirà se termina
2362 quando una travatura automatica è ancora in attesa di note.
2363 Per aggirare questi problemi occorre impostare manualmente l'ultima travatura
2364 della voce o della partitura.
2365
2366 @code{Timing} è un alias del contesto @code{Score}.  Questo significa che
2367 la modifica della disposizione delle travature in un rigo avrà effetto anche
2368 sugli altri righi.
2369 Quindi un'impostazione di tempo in un rigo successivo reimposterà la disposizione
2370 personalizzata delle travature definita in un rigo precedente.
2371 Per evitare questo problema si può impostare l'indicazione di tempo su
2372 un solo rigo.
2373
2374 @lilypond[quote,verbatim,relative=2]
2375 <<
2376   \new Staff {
2377     \time 3/4
2378     \set Timing.baseMoment = #(ly:make-moment 1 8)
2379     \set Timing.beatStructure = #'(1 5)
2380     \repeat unfold 6 { a8 }
2381   }
2382   \new Staff {
2383     \repeat unfold 6 { a8 }
2384   }
2385 >>
2386 @end lilypond
2387
2388 Si possono cambiare anche le impostazioni predefinite delle travature, in modo
2389 che sia usata sempre la disposizione delle travature desiderata.  Le modifiche
2390 nelle impostazioni della travatura automatica per le indicazioni di tempo sono
2391 descritte in @ref{Time signature}.
2392
2393 @lilypond[quote,verbatim,relative=2]
2394 <<
2395   \new Staff {
2396     \overrideTimeSignatureSettings
2397       3/4       % timeSignatureFraction
2398       1/8       % baseMomentFraction
2399       #'(1 5)   % beatStructure
2400       #'()              % beamExceptions
2401     \time 3/4
2402     \repeat unfold 6 { a8 }
2403   }
2404   \new Staff {
2405     \time 3/4
2406     \repeat unfold 6 { a8 }
2407   }
2408 >>
2409 @end lilypond
2410
2411
2412 @node Travature manuali
2413 @unnumberedsubsubsec Travature manuali
2414 @translationof Manual beams
2415
2416 @cindex travature manuali
2417
2418 @funindex ]
2419 @funindex [
2420
2421 In alcuni casi potrebbe essere necessario scavalcare l'algoritmo di
2422 disposizione automatica delle travature.  Ad esempio, questo algoritmo
2423 non inserirà delle travature tra le pause o tra le stanghette; e nelle
2424 partiture corali la disposizione delle travature segue spesso il tempo
2425 del testo piuttosto che quello delle note.  Tali travature possono essere
2426 specificate manualmente contrassegnando i punti iniziali e finali con
2427 @code{[} e @code{]}.
2428
2429 @lilypond[quote,relative=1,verbatim]
2430 r4 r8[ g' a r] r g[ | a] r
2431 @end lilypond
2432
2433 @cindex travature manuali, scorciatoia per impostare la direzione
2434 @cindex travature manuali, abbellimenti
2435
2436 La direzione delle travature può essere impostata manualmente attraverso
2437 gli indicatori di direzione:
2438
2439 @lilypond[quote,relative=2,verbatim]
2440 c8^[ d e] c,_[ d e f g]
2441 @end lilypond
2442
2443 @funindex \noBeam
2444 @funindex noBeam
2445
2446 Le note individuali possono essere contrassegnate con @code{\noBeam} per impedire
2447 che vengano inserite in una travatura:
2448
2449 @lilypond[quote,verbatim,relative=2]
2450 \time 2/4
2451 c8 c\noBeam c c
2452 @end lilypond
2453
2454 Le travature degli abbellimenti e quelle delle note normali possono verificarsi
2455 simultaneamente.  Gli abbellimenti privi di travatura non vengono inseriti
2456 nella travatura delle note normali.
2457
2458 @lilypond[quote,verbatim,relative=2]
2459 c4 d8[
2460 \grace { e32[ d c d] }
2461 e8] e[ e
2462 \grace { f16 }
2463 e8 e]
2464 @end lilypond
2465
2466 @funindex stemLeftBeamCount
2467 @funindex stemRightBeamCount
2468
2469 Si può avere un controllo manuale delle travature ancora più preciso attraverso
2470 le proprietà @code{stemLeftBeamCount} e @code{stemRightBeamCount}, che specificano
2471 il numero di travature da creare a sinistra e a destra della nota successiva.
2472 Se una di queste proprietà viene impostata, il suo valore verrà usato una volta
2473 sola e poi viene cancellato.  In questo esempio, l'ultima nota @code{f} ha una
2474 sola travatura a sinistra, ovvero la travatura di una nota di un ottavo
2475 dell'intero gruppo.
2476
2477 @lilypond[quote,relative=2,verbatim]
2478 a8[ r16 f g a]
2479 a8[ r16
2480 \set stemLeftBeamCount = #2
2481 \set stemRightBeamCount = #1
2482 f16
2483 \set stemLeftBeamCount = #1
2484 g16 a]
2485 @end lilypond
2486
2487
2488 @predefined
2489 @code{\noBeam}.
2490 @endpredefined
2491
2492
2493 @snippets
2494
2495 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2496 {flat-flags-and-beam-nibs.ly}
2497
2498 @seealso
2499 Guida alla notazione:
2500 @ref{Direction and placement},
2501 @ref{Grace notes}.
2502
2503 Frammenti di codice:
2504 @rlsr{Rhythms}.
2505
2506 Guida al funzionamento interno:
2507 @rinternals{Beam},
2508 @rinternals{BeamEvent},
2509 @rinternals{Beam_engraver},
2510 @rinternals{beam-interface},
2511 @rinternals{Stem_engraver}.
2512
2513
2514 @node Feathered beams
2515 @unnumberedsubsubsec Feathered beams
2516 @translationof Feathered beams
2517
2518 @cindex beams, feathered
2519 @cindex feathered beams
2520
2521 @funindex \featherDurations
2522 @funindex featherDurations
2523 @funindex grow-direction
2524
2525 Feathered beams servono a indicare che un piccolo gruppo di note
2526 deve essere suonato a un tempo crescente (o decrescente), senza
2527 cambiare il tempo complessivo del brano.  L'estensionde del
2528 feathered beam deve essere indicato a mano con @code{[} e
2529 @code{]}, e il beam feathering si attiva specificando la
2530 direzione della proprietà @code{Beam} di @code{grow-direction}.
2531
2532 Se la disposizione delle note e il suono del file MIDI devono riflettere
2533 il @emph{ritardando} o l'@emph{accelerando} indicati da
2534 feathered beam, le note devono essere raggruppate in un'espressione
2535 musicale delimitata da parentesi graffe e preceduta dal comando
2536 @code{featherDurations}, che specifica il rapporto tra le durate
2537 delle prime e delle ultime note del gruppo.
2538
2539 Le parentesi quadre indicano l'estensione della travatura, mentre quelle
2540 graffe indicano quali note devono avere una durata modificata.  Di norma
2541 queste parentesi delimitano lo stesso gruppo di note, ma questo non è
2542 un requisito: i due comandi sono indipendenti.
2543
2544 Nell'esempio seguente le otto note da un sedicesimo occupano esattamente
2545 lo stesso tempo di una nota di due quarti, ma la prima nota dura la metà
2546 dell'ultima e le note intermedie si allungano gradualmente.  Le prime
2547 quattro note da un trentaduesimo diventano gradualmente più veloci, mentre
2548 le ultime quattro hanno un tempo costante.
2549
2550 @lilypond[relative=1,verbatim,quote]
2551 \override Beam.grow-direction = #LEFT
2552 \featherDurations #(ly:make-moment 2 1)
2553 { c16[ c c c c c c c] }
2554 \override Beam.grow-direction = #RIGHT
2555 \featherDurations #(ly:make-moment 2 3)
2556 { c32[ d e f] }
2557 % ripristina le travature normali
2558 \override Beam.grow-direction = #'()
2559 { g32[ a b c] }
2560 @end lilypond
2561
2562 @noindent
2563 La spaziatura rappresenta la durata effettiva delle note solo in
2564 modo approssimato, mentre il tempo nel file MIDI è esatto.
2565
2566 @predefined
2567 @code{\featherDurations}.
2568 @endpredefined
2569
2570 @seealso
2571 Frammenti di codice:
2572 @rlsr{Rhythms}.
2573
2574 @knownissues
2575 Il comando @code{\featherDurations} funziona solamente con frammenti di
2576 musica molto brevi e quando i numeri della frazione sono piccoli.
2577
2578
2579 @node Battute
2580 @subsection Battute
2581 @translationof Bars
2582
2583 @menu
2584 * Stanghette::
2585 * Numeri di battuta::
2586 * Controlli di battuta e del numero di battuta::
2587 * Segni di chiamata::
2588 @end menu
2589
2590 @node Stanghette
2591 @unnumberedsubsubsec Stanghette
2592 @translationof Bar lines
2593
2594 @cindex stanghette
2595 @cindex battuta, stanghette
2596 @cindex misura, stanghette
2597 @cindex stanghette di chiusura
2598 @cindex stanghette doppie
2599 @cindex battute delle ripetizioni
2600
2601 @funindex \bar
2602 @funindex bar
2603
2604 Le stanghette delimitano le misure e sono usate anche per indicare
2605 le ripetizioni.  Di norma le stanghette semplici sono inserite
2606 automaticamente in base all'indicazione di tempo.
2607
2608 Si possono inserire altri tipi di stanghette col comando @code{\bar}.  Ad
2609 esempio, di solito si usa una stanghetta doppia alla fine di un brano:
2610
2611 @lilypond[quote,relative=1,verbatim]
2612 e4 d c2 \bar "|."
2613 @end lilypond
2614
2615 Se la nota finale in una misura non termina entro la stanghetta
2616 inserita automaticamente, non viene segnalato un errore: si presuppone
2617 che la nota continui nella misura successiva.  Ma se ci sono tante
2618 misure simili in sequenza, la musica potrebbe apparire compressa
2619 oppure scorrere fuori dalla pagina.  Questo accade perché le interruzioni
2620 di linea automatiche si verificano solo al termine di misure complete,
2621 ovvero quando tutte le note terminano prima dell'inizio di una misura.
2622
2623 @warning{Una durata sbagliata può impedire un'interruzione di linea,
2624 causando una linea di musica altamente compressa oppure a musica che
2625 prosegue fuori dalla pagina.}
2626
2627 @cindex interruzioni di linea
2628 @cindex stanghette invisibili
2629
2630 Le interruzioni di linea sono permesse anche in caso si stanghette inserite
2631 a mano anche all'interno di misure incomplete.  Per permettere un'interruzione
2632 di linea senza che appaia una stanghetta si usa:
2633
2634 @example
2635 \bar ""
2636 @end example
2637
2638 @noindent
2639 Questo comando inserirà una stanghetta invisibile e permetterà (senza
2640 forzarla) un'interruzione di linea in questo punto.  Il contatore dei
2641 numeri di battuta non aumenta.  Per forzare un'interruzione di linea
2642 si veda @ref{Line breaking}.
2643
2644 @cindex stanghette manuali
2645 @cindex battuta, stanghette manuali
2646 @cindex misura, stanghette manuali
2647
2648 Si possono inserire questa e altre stanghette speciali in qualsiasi
2649 punto.  Quando coincidono con la fine di una misura, sostituiscono
2650 la stanghetta semplice che sarebbe stata inserita lì automaticamente.
2651 Quando non coincidono con la fine di una misura, la stanghetta
2652 specificata viene inserita in quel punto.
2653
2654 Si noti che le stanghette manuali hanno una funzione puramente visiva.  Non hanno
2655 alcun effetto sulle proprietà di una normale stanghetta, come i numeri della
2656 misura, le alterazioni, le interruzioni di linea, etc.  Non influiscono nemmeno
2657 sul conteggio e sulla posizione delle stanghette automatiche successive.
2658 Quando una stanghetta manuale è posta nel punto in cui si trova già una
2659 normale stanghetta, le caratteristiche della stanghetta originale non sono
2660 alterate.
2661
2662 Sono disponibili per l'inserimento manuale due tipi di stanghette semplici e
2663 cinque tipi di stanghette doppie:
2664
2665 @lilypond[quote,relative=1,verbatim]
2666 f1 \bar "|"
2667 f1 \bar "."
2668 g1 \bar "||"
2669 a1 \bar ".|"
2670 b1 \bar ".."
2671 c1 \bar "|.|"
2672 d1 \bar "|."
2673 e1
2674 @end lilypond
2675
2676 @noindent
2677 oltre alle stanghette puntate e tratteggiate:
2678
2679 @lilypond[quote,relative=1,verbatim]
2680 f1 \bar ";"
2681 g1 \bar "!"
2682 a1
2683 @end lilypond
2684
2685 @noindent
2686 e a nove tipi di stanghette per le ripetizioni:
2687
2688 @lilypond[quote,relative=1,verbatim]
2689 f1 \bar ".|:"
2690 g1 \bar ":..:"
2691 a1 \bar ":|.|:"
2692 b1 \bar ":|.:"
2693 c1 \bar ":.|.:"
2694 d1 \bar "[|:"
2695 e1 \bar ":|][|:"
2696 f1 \bar ":|]"
2697 g1 \bar ":|."
2698 a1
2699 @end lilypond
2700
2701 Inoltre, una stanghetta può apparire come un semplice segno di spunta:
2702 @lilypond[quote,relative=1,verbatim]
2703 f1 \bar "'"
2704 @end lilypond
2705 Tuttavia,dato che questi segni di spunta sono tipicamente usati nel canto
2706 gregoriano, è preferibile usare @code{\divisioMinima}, come è descritto
2707 nella sezione @ref{Divisiones} della parte dedicata al canto gregoriano.
2708
2709 Lilypond supporta la notazione russa e fornisce una stanghetta speciale per
2710 questo tipo di notazione:
2711 @lilypond[quote,relative=1,verbatim]
2712 f1 \bar "k"
2713 @end lilypond
2714 I dettagli di questo tipo di notazione sono spiegati in
2715 @ref{Typesetting Kievan square notation}.
2716
2717 @cindex segno
2718
2719 Per i segni di tipo segno interni al rigo, ci sono tre tipi di stanghette che
2720 differiscono nel comportamento quando incontrano un'interruzione di linea:
2721
2722 @lilypond[quote,relative=2,verbatim]
2723 c4 c c c
2724 \bar "S"
2725 c4 c c c \break
2726 \bar "S"
2727 c4 c c c
2728 \bar "S-|"
2729 c4 c c c \break
2730 \bar "S-|"
2731 c4 c c c
2732 \bar "S-S"
2733 c4 c c c \break
2734 \bar "S-S"
2735 c1
2736 @end lilypond
2737
2738 @cindex ripetizioni
2739
2740 Sebbene le stanghette che indicano le ripetizioni possano essere
2741 inserite a mano, non fanno sì che LilyPond riconosca la musica
2742 come una sezione da ripetere.  Tali sezioni devono essere inserite
2743 con i vari comandi di ripetizione (vedi @ref{Repeats}), che creano
2744 automaticamente le stanghette appropriate.
2745
2746 Inoltre si può specificare @code{".|:-||"}, che è equivalente a
2747 @code{".|:"} tranne in presenza di un'interruzione di linea, dove
2748 crea una doppia stanghetta alla fine della linea e una stanghetta
2749 di inizio ripetizione all'inizio della linea successiva.
2750
2751 @lilypond[quote,relative=2,verbatim]
2752 c4 c c c
2753 \bar ".|:-||"
2754 c4 c c c \break
2755 \bar ".|:-||"
2756 c4 c c c
2757 @end lilypond
2758
2759 Per combinare le ripetizioni con i segni di tipo segno, ci sono sei diverse
2760 varianti:
2761
2762 @lilypond[quote,relative=2,verbatim]
2763 c4 c c c
2764 \bar ":|.S"
2765 c4 c c c \break
2766 \bar ":|.S"
2767 c4 c c c
2768 \bar ":|.S-S"
2769 c4 c c c \break
2770 \bar ":|.S-S"
2771 c4 c c c
2772 \bar "S.|:-S"
2773 c4 c c c \break
2774 \bar "S.|:-S"
2775 c4 c c c
2776 \bar "S.|:"
2777 c4 c c c \break
2778 \bar "S.|:"
2779 c4 c c c
2780 \bar ":|.S.|:"
2781 c4 c c c \break
2782 \bar ":|.S.|:"
2783 c4 c c c
2784 \bar ":|.S.|:-S"
2785 c4 c c c \break
2786 \bar ":|.S.|:-S"
2787 c1
2788 @end lilypond
2789
2790 Inoltre esiste un comando @code{\inStaffSegno} che crea una battuta
2791 di tipo segno, posta in cooperazione col comando@code{\repeat volta}.
2792
2793 @funindex \defineBarLine
2794 @funindex defineBarLine
2795 @cindex stanghette, definire
2796 @cindex definire le stanghette
2797
2798 Si possono definire nuovi tipi di stanghette con @code{\defineBarLine}:
2799
2800 @example
2801 \defineBarLine @var{tipo-stanghetta} #'(@var{fine} @var{inizio} @var{span})
2802 @end example
2803
2804 Le variabili di @code{\defineBarline} possono includere la stringa
2805 @q{vuota} @code{""},che è equivalente a una stanghetta invisibile.
2806 Oppure possono essere impostate su @code{#f}, che fa sì che non
2807 appaia alcuna stanghetta.
2808
2809 Dopo averla definita, si può richiamare la nuova stanghetta col comando
2810 @code{\bar} @var{tipo-stanghetta}.
2811
2812 Attualmente sono disponibile dieci tipi di stanghetta:
2813
2814 @lilypond[quote,verbatim]
2815 \defineBarLine ":" #'("" ":" "")
2816 \defineBarLine "=" #'("=" "" "")
2817 \defineBarLine "[" #'("" "[" "")
2818 \defineBarLine "]" #'("]" "" "")
2819
2820 \new Staff {
2821   s1 \bar "|"
2822   s1 \bar "."
2823   s1 \bar "!"
2824   s1 \bar ";"
2825   s1 \bar ":"
2826   s1 \bar "k"
2827   s1 \bar "S"
2828   s1 \bar "="
2829   s1 \bar "["
2830   s1 \bar "]"
2831   s1 \bar ""
2832 }
2833 @end lilypond
2834
2835 La stanghetta @code{"="} crea la stanghetta doppia, usata insieme
2836 al segno.  Non deve essere usata per creare una sottile stanghetta doppia
2837 che sta per conto suo; in questo caso è preferibile usare @code{\bar} @var{"||"}.
2838
2839 Il segno @code{"-"} introduce le annotazioni alle stanghette che
2840 servono a distinguere quelle che hanno aspetto identico ma un
2841 diverso comportamento in occasione delle interruzioni di linea e/o
2842 un diverso modo di connettere le stanghette tra i righi.
2843 La parte che segue il segno @code{"-"} non viene usato per costruire
2844 la stanghetta.
2845
2846 @lilypond[quote,relative=2,verbatim]
2847 \defineBarLine "||-dashedSpan" #'("||" "" "!!")
2848
2849 \new StaffGroup <<
2850   \new Staff {
2851     c1 \bar "||"
2852     c1 \bar "||-dashedSpan"
2853     c1
2854   }
2855   \new Staff {
2856     c1
2857     c1
2858     c1
2859   }
2860 >>
2861 @end lilypond
2862
2863 Lo spazio @code{" "} fa da segnaposto e fa sì che le stanghette tra i
2864 righi siano allineate correttamente alle stanghette principali:
2865
2866 @lilypond[quote,relative=2,verbatim]
2867 \defineBarLine ":|.-sbagliata" #'(":|." "" "|.")
2868 \defineBarLine ":|.-giusta" #'(":|." "" " |.")
2869
2870 \new StaffGroup <<
2871   \new Staff {
2872     c1 \bar ":|.-sbagliata"
2873     c1 \bar ":|.-giusta"
2874     c1
2875   }
2876   \new Staff {
2877     c1
2878     c1
2879     c1
2880   }
2881 >>
2882 @end lilypond
2883
2884 Se servono ulteriori elementi, LilyPond fornisce un modo semplice
2885 per definirli.  Maggiori informazioni sulla modifica e l'aggiunta
2886 delle stanghette sono presenti nel file @file{scm/bar-line.scm}.
2887
2888 Nelle partiture con molti righi, un comando @code{\bar} inserito
2889 in un rigo viene applicato automaticamente a tutti i righi.
2890 Le stanghette risultanti sono connesse tra i diversi righi
2891 di un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
2892
2893 @lilypond[quote,relative=1,verbatim]
2894 <<
2895   \new StaffGroup <<
2896     \new Staff {
2897       e4 d
2898       \bar "||"
2899       f4 e
2900     }
2901     \new Staff { \clef bass c4 g e g }
2902   >>
2903   \new Staff { \clef bass c2 c2 }
2904 >>
2905 @end lilypond
2906
2907
2908 @cindex stanghette predefinite, modifica
2909
2910 @funindex whichBar
2911 @funindex defaultBarType
2912 @funindex \bar
2913 @funindex bar
2914 @funindex bartype
2915
2916 Il comando @samp{\bar @var{tipo-stanghetta}} è una scorciatoia di
2917 @samp{\set Timing.whichBar = @var{tipo-stanghetta}}.  Una stanghetta
2918 viene creata ogni volta che si imposta la proprietà @code{whichBar}.
2919
2920 Il tipo di stanghetta predefinita per le stanghette inserite automaticamente
2921 è @code{"|"}.  Si può modificare in qualsiasi momento con
2922 @samp{\set Timing.defaultBarType = @var{tipo-stanghetta}}.
2923
2924 @seealso
2925 Guida alla notazione:
2926 @ref{Line breaking},
2927 @ref{Repeats},
2928 @ref{Grouping staves}.
2929
2930 File installati:
2931 @file{scm/bar-line.scm}.
2932
2933 Frammenti di codice:
2934 @rlsr{Rhythms}.
2935
2936 Guida al funzionamento interno:
2937 @rinternals{BarLine} (creata al livello @code{Staff}),
2938 @rinternals{SpanBar} (tra i righi),
2939 @rinternals{Timing_translator} (per le proprietà di Timing).
2940
2941
2942 @node Numeri di battuta
2943 @unnumberedsubsubsec Numeri di battuta
2944 @translationof Bar numbers
2945
2946 @cindex numeri di battuta
2947 @cindex battuta, numeri
2948 @cindex misura, numeri
2949
2950 @funindex currentBarNumber
2951
2952 I numeri di battuta appaiono all'inizio di ogni linea eccetto la prima.
2953 Il numero viene salvato nella proprietà @code{currentBarNumber}, che
2954 viene aggiornata automaticamente per ogni misura.  Può anche essere
2955 impostata a mano:
2956
2957 @lilypond[verbatim,quote,relative=1]
2958 c1 c c c
2959 \break
2960 \set Score.currentBarNumber = #50
2961 c1 c c c
2962 @end lilypond
2963
2964 @cindex numeri di battuta, spaziatura regolare
2965
2966 @funindex barNumberVisibility
2967 @funindex BarNumber
2968
2969 I numeri di battuta possono essere mostrati a intervalli regolari
2970 invece che solo all'inizio di ogni linea.  Per farlo occorre
2971 sovrascrivere il comportamento predefinito e permettere ai
2972 numeri di battuta di apparire anche in punti diversi dall'inizio
2973 della linea.  Questo comportamento è regolato dalla proprietà
2974 @code{break-visibility} di @code{BarNumber}, che prende tre
2975 valori impostabili su @code{#t} o @code{#f} che indicano se
2976 il numero di battuta corrispondente debba essere visibile
2977 o no.  L'ordine dei tre valori è @code{end of line visible}, @code{middle of
2978 line visible}, @code{beginning of line visible}.  Nell'esempio seguente
2979 i numeri di battuta appaiono in tutti i punti possibili:
2980
2981 @lilypond[verbatim,quote,relative=1]
2982 \override Score.BarNumber.break-visibility = ##(#t #t #t)
2983 \set Score.currentBarNumber = #11
2984 % Permette la visualizzazione del primo numero di battuta
2985 \bar ""
2986 c1 | c | c | c
2987 \break
2988 c1 | c | c | c
2989 @end lilypond
2990
2991 @snippets
2992 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2993 {printing-the-bar-number-for-the-first-measure.ly}
2994
2995 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2996 {printing-bar-numbers-at-regular-intervals.ly}
2997
2998 @cindex numero di battuta, formato
2999 @cindex battuta, numero, formato del
3000
3001 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3002 {printing-bar-numbers-inside-boxes-or-circles.ly}
3003
3004 @cindex numeri di battuta, con lettere
3005 @cindex numeri di battuta, con ripetizioni
3006
3007 @lilypondfile[verbatim,quote,texidoc,doctitle]
3008 {alternative-bar-numbering.ly}
3009
3010 @cindex numero di battuta, allineamento
3011
3012 @lilypondfile[verbatim,quote,texidoc,doctitle]
3013 {aligning-bar-numbers.ly}
3014
3015 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3016 {removing-bar-numbers-from-a-score.ly}
3017
3018 @seealso
3019 Frammenti di codice:
3020 @rlsr{Rhythms}.
3021
3022 Guida al funzionamento interno:
3023 @rinternals{BarNumber},
3024 @rinternals{Bar_number_engraver}.
3025
3026 @cindex numeri di battuta, collisione
3027 @cindex collisione, numeri di battuta
3028
3029 @knownissues
3030 I numeri di battuta possono collidere con la cima della parentesi quadra di
3031 @code{StaffGroup}, se presente.  Per evitare la collisione, si può usare la
3032 proprietà @code{padding} di @code{BarNumber} per posizionare correttamente
3033 il numero.  Si veda @rinternals{StaffGroup} e @rinternals{BarNumber} per
3034 maggiori informazioni.
3035
3036
3037 @node Controlli di battuta e del numero di battuta
3038 @unnumberedsubsubsec Controlli di battuta e del numero di battuta
3039 @translationof Bar and bar number checks
3040
3041 @cindex controlli di battuta
3042 @cindex controlli del numero di battuta
3043 @cindex controllo della misura
3044 @cindex battuta, controlli
3045 @cindex numeri di battuta, controlli
3046
3047 @funindex barCheckSynchronize
3048 @funindex |
3049
3050 I controlli di battuta aiutano a rilevare gli errori nelle durate.  Il controllo
3051 di battuta si inserisce col simbolo della barra verticale, @code{|}, in un qualsiasi
3052 punto in cui si prevede che cada la stanghetta.  Se vengono trovati controlli
3053 di battuta in punti diversi, viene creata una lista di avvisi nel file di log
3054 che mostra i numeri di linea e le linee in cui il controllo è fallito.  Nell'esempio
3055 seguente il secondo controllo di battuta segnalerà un errore.
3056
3057 @example
3058 \time 3/4 c2 e4 | g2 |
3059 @end example
3060
3061 I controlli di battuta possono essere usati anche nel testo vocale:
3062
3063 @example
3064 \lyricmode @{
3065   \time 2/4
3066   Twin -- kle | Twin -- kle |
3067 @}
3068 @end example
3069
3070 Una durata non corretta può generare uno spartito completamente
3071 alterato, specialmente se il brano è polifonico.  Quindi il
3072 primo passo da compiere per correggere l'input è la verifica
3073 dei controlli di battuta e delle durate sbagliate.
3074
3075 Se i controlli di battuta successivi sono spostati dello stesso
3076 intervallo musicale, viene mostrato solo il primo messaggio di
3077 avviso.  Così l'avvertimento si concentra sulla causa dell'errore
3078 di tempo.
3079
3080 @funindex |
3081 @funindex pipeSymbol
3082
3083 È anche possibile ridefinire l'azione da prendere quando si incontra
3084 un controllo di battuta o simbolo di barra verticale, @code{|}, nell'input,
3085 in modo che faccuia qualcosa di diverso dal controllo di battuta.  Si può
3086 fare assegnando un'espressione musicale a @code{pipeSymbol}.
3087 Nell'esempio seguente @code{|}, invece di controllare la fine di una
3088 battuta, viene usato per inserire una stanghetta doppia ovunque appaia
3089 nell'input.
3090
3091 @lilypond[quote,verbatim]
3092 pipeSymbol = \bar "||"
3093 {
3094   c'2 c' |
3095   c'2 c'
3096   c'2 | c'
3097   c'2 c'
3098 }
3099 @end lilypond
3100
3101 @funindex \barNumberCheck
3102 @funindex barNumberCheck
3103
3104 Quando si copiano brani ampi, può essere d'aiuto verificare che i
3105 numeri di battuta di LilyPond corrispondano all'originale da cui
3106 si sta inserendo il brano.  Si può abilitare con @code{\barNumberCheck}, ad
3107 esempio,
3108
3109 @verbatim
3110 \barNumberCheck #123
3111 @end verbatim
3112
3113 @noindent
3114 genererà un avvertimento se @code{currentBarNumber} non è 123
3115 nel momento in cui viene elaborato.
3116
3117 @seealso
3118 Frammenti di codice:
3119 @rlsr{Rhythms}.
3120
3121
3122 @node Segni di chiamata
3123 @unnumberedsubsubsec Segni di chiamata
3124 @translationof Rehearsal marks
3125
3126 @cindex segni di chiamata
3127
3128 @funindex \mark
3129 @funindex mark
3130
3131 Per creare un segno di chiamata si usa il comando @code{\mark}.
3132
3133 @lilypond[quote,verbatim,relative=2]
3134 c1 \mark \default
3135 c1 \mark \default
3136 c1 \mark \default
3137 c1 \mark \default
3138 @end lilypond
3139
3140 @noindent
3141 Il segno viene incrementato automaticamente se si usa @code{\mark
3142 \default}, ma è possibile usare anche un numero intero come argomento in
3143 modo da impostare il segno manualmente.  Il valore da usare viene salvato
3144 nella proprietà @code{rehearsalMark}.
3145
3146 @lilypond[quote,verbatim,relative=2]
3147 c1 \mark \default
3148 c1 \mark \default
3149 c1 \mark #8
3150 c1 \mark \default
3151 c1 \mark \default
3152 @end lilypond
3153
3154 @noindent
3155 La lettera@tie{}@q{I} viene saltata, come vuole la tradizione
3156 tipografica.  Se si desidera includere la lettera @q{I}, si può
3157 usare uno dei seguenti comandi, a seconda dello stile che si
3158 vuole (solo lettere, lettere in un quadrato o lettere in un
3159 cerchio).
3160
3161 @example
3162 \set Score.markFormatter = #format-mark-alphabet
3163 \set Score.markFormatter = #format-mark-box-alphabet
3164 \set Score.markFormatter = #format-mark-circle-alphabet
3165 @end example
3166
3167 @lilypond[quote,verbatim,relative=2]
3168 \set Score.markFormatter = #format-mark-box-alphabet
3169 c1 \mark \default
3170 c1 \mark \default
3171 c1 \mark #8
3172 c1 \mark \default
3173 c1 \mark \default
3174 @end lilypond
3175
3176 @cindex segno di chiamata, formato
3177 @cindex segno di chiamata, stile
3178 @cindex stile del segno di chiamata
3179 @cindex formato del segno di chiamata
3180 @cindex segno, di chiamata, stile
3181 @cindex segno, di chiamata, formato
3182 @cindex segno di chiamata manuale
3183 @cindex segno di chiamata personalizzato
3184
3185 Lo stile viene definito dalla proprietà @code{markFormatter}.  È una
3186 funzione che prende come argomenti il segno corrente (un numero intero) e
3187 il contesto corrente.  Dovrebbe restituire un oggetto testuale.  Nell'esempio
3188 seguente, @code{markFormatter} viene prima impostato su una procedura
3189 predefinita e dopo alcune misure su una procedura che produce un
3190 numero racchiuso in un quadrato.
3191
3192 @lilypond[quote,verbatim,relative=2]
3193 \set Score.markFormatter = #format-mark-numbers
3194 c1 \mark \default
3195 c1 \mark \default
3196 \set Score.markFormatter = #format-mark-box-numbers
3197 c1 \mark \default
3198 \set Score.markFormatter = #format-mark-circle-numbers
3199 c1 \mark \default
3200 \set Score.markFormatter = #format-mark-circle-letters
3201 c1
3202 @end lilypond
3203
3204 Il file @file{scm/translation-functions.scm} contiene le
3205 definizioni di @code{format-mark-numbers} (il formato predefinito),
3206 @code{format-mark-box-numbers}, @code{format-mark-letters} e
3207 @code{format-mark-box-letters}.  Possono essere usate come fonte
3208 di ispirazione per creare altre funzioni di formattazione.
3209
3210 Si possono usare @code{format-mark-barnumbers},
3211 @code{format-mark-box-barnumbers} e
3212 @code{format-mark-circle-barnumbers} per ottenere i numeri di battuta
3213 invece di numeri o lettere crescenti.
3214
3215 Si possono specificare manualmente altri stili di segni di chiamata:
3216
3217 @example
3218 \mark "A1"
3219 @end example
3220
3221 @noindent
3222 Si noti che @code{Score.markFormatter} non ha effetto sui segni specificati
3223 in questo modo.  Tuttavia, è possibile applicare un @code{\markup} alla
3224 stringa.
3225
3226 @example
3227 \mark \markup@{ \box A1 @}
3228 @end example
3229
3230 @cindex segno
3231 @cindex coda
3232 @cindex D.S. al Fine
3233 @cindex corona
3234 @cindex glifi musicali
3235
3236 @funindex \musicglyph
3237 @funindex musicglyph
3238
3239 I glifi musicali (come il Segno) possono essere posti dentro il
3240 comando @code{\mark}
3241
3242 @lilypond[quote,verbatim,relative=1]
3243 c1 \mark \markup { \musicglyph #"scripts.segno" }
3244 c1 \mark \markup { \musicglyph #"scripts.coda" }
3245 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
3246 c1
3247 @end lilypond
3248
3249 @noindent
3250 L'elenco dei simboli che possono essere prodotti con @code{\musicglyph} si
3251 trova in @ref{The Feta font}.
3252
3253 Per le più comuni modifiche relative al posizionamento dei segni di chiamata, si
3254 veda @ref{Formatting text}.  Per ottenere un controllo più preciso si consiglia
3255 di studiare il funzionamento della proprietà @code{break-alignable-interface}
3256 descritta in @ref{Aligning objects}.
3257
3258 Il file @file{scm/translation-functions.scm} contiene le
3259 definizioni di @code{format-mark-numbers} e
3260 @code{format-mark-letters}, che possono essere usate come fonte di
3261 ispirazione per creare altre funzioni di formattazione.
3262
3263 @seealso
3264 Guida alla notazione:
3265 @ref{The Feta font},
3266 @ref{Formatting text},
3267 @ref{Aligning objects}.
3268
3269 File installati:
3270 @file{scm/translation-functions.scm}.
3271
3272 Frammenti di codice:
3273 @rlsr{Rhythms}.
3274
3275 Guida al funzionamento interno:
3276 @rinternals{MarkEvent},
3277 @rinternals{Mark_engraver},
3278 @rinternals{RehearsalMark}.
3279
3280
3281 @node Questioni ritmiche particolari
3282 @subsection Questioni ritmiche particolari
3283 @translationof Special rhythmic concerns
3284
3285
3286 @menu
3287 * Abbellimenti::
3288 * Allineamento sulle cadenze::
3289 * Gestione del tempo::
3290 @end menu
3291
3292 @node Abbellimenti
3293 @unnumberedsubsubsec Abbellimenti
3294 @translationof Grace notes
3295
3296 @cindex ornamenti
3297 @cindex abbellimenti
3298 @cindex appoggiatura
3299 @cindex acciaccatura
3300
3301 @funindex \grace
3302 @funindex \slashedGrace
3303 @funindex \acciaccatura
3304 @funindex \appoggiatura
3305
3306 Gli abbellimenti sono degli ornamenti musicali che hanno un tipo di carattere
3307 più piccolo e non occupano alcuno spazio temporale in una misura.
3308
3309 @lilypond[quote,relative=2,verbatim]
3310 c4 \grace b16 a4(
3311 \grace { b16[ c16] } a2)
3312 @end lilypond
3313
3314 Esistono altri tre tipi di abbellimenti possibili; l'@emph{acciaccatura} -- un
3315 abbellimento a tempo libero indicato da una nota con legatura di portamento
3316 e un gambo barrato -- e l'@emph{appoggiatura}, che prende una frazione fissa
3317 della nota principale a cui è attaccata e ha un gambo non barrato.  È anche
3318 possibile creare un abbellimento con gambo barrato, come l'acciaccatura ma
3319 senza la legatura di portamento, in modo da posizionarla tra note che sono
3320 già legate tra loro: si usa il comando @code{\slashedGrace}.
3321
3322 @lilypond[quote,relative=2,verbatim]
3323 \acciaccatura d8 c4
3324 \appoggiatura e8 d4
3325 \acciaccatura { g16[ f] } e2
3326 \slashedGrace a,8 g4
3327 \slashedGrace b16 a4(
3328 \slashedGrace b8 a2)
3329 @end lilypond
3330
3331 Il posizionamento degli abbellimenti è sincronizzato tra righi diversi.
3332 Nell'esempio seguente, ci sono due abbellimenti da un sedicesimo ogni
3333 abbellimento da un ottavo
3334
3335 @lilypond[quote,relative=2,verbatim]
3336 <<
3337   \new Staff { e2 \grace { c16[ d e f] } e2 }
3338   \new Staff { c2 \grace { g8[ b] } c2 }
3339 >>
3340 @end lilypond
3341
3342 @cindex abbellimenti al termine di una nota
3343
3344 @funindex \afterGrace
3345 @funindex afterGrace
3346
3347 Se si desidera terminare una nota con un abbellimento, si usa il
3348 comando @code{\afterGrace}.  Prende due argomenti: la nota principale e
3349 gli abbellimenti che la seguono.
3350
3351 @lilypond[quote,verbatim,relative=2]
3352 c1 \afterGrace d1 { c16[ d] } c1
3353 @end lilypond
3354
3355 In questo modo gli abbellimenti vengono posizionati dopo uno spazio che dura
3356 3/4 della durata della nota principale.  La frazione predefinita 3/4 può essere
3357 modificata attraverso @code{afterGraceFraction}.  L'esempio seguente mostra
3358 le diverse spaziature che si ottengono con la frazione predefinita,  con 15/16
3359 e infine con 1/2 della nota principale.
3360
3361 @lilypond[quote,verbatim,relative=2]
3362 <<
3363   \new Staff {
3364     c1 \afterGrace d1 { c16[ d] } c1
3365   }
3366   \new Staff {
3367     #(define afterGraceFraction (cons 15 16))
3368     c1 \afterGrace d1 { c16[ d] } c1
3369   }
3370   \new Staff {
3371     #(define afterGraceFraction (cons 1 2))
3372     c1 \afterGrace d1 { c16[ d] } c1
3373   }
3374 >>
3375 @end lilypond
3376
3377 The space between the main note and the grace note may also be
3378 specified using spacers.  The following example places the grace
3379 note after a space lasting 7/8 of the main note.
3380
3381 @lilypond[quote,verbatim,relative=2]
3382 \new Voice {
3383   <<
3384     { d1^\trill_( }
3385     { s2 s4. \grace { c16[ d] } }
3386   >>
3387   c1)
3388 }
3389 @end lilypond
3390
3391 @cindex modificare gli abbellimenti
3392 @cindex abbellimenti, modifica manuale
3393 @cindex abbellimenti, modifica delle impostazioni di formattazione
3394
3395 L'espressione musicale introdotta dal comando @code{\grace} avrà delle
3396 impostazioni tipografiche speciali, ad esempio per rimpicciolire il
3397 tipo di carattere e impostare le direzioni.  Dunque le modifiche che
3398 sovrascrivono tali impostazioni speciali devono essere poste all'interno
3399 del blocco @code{\grace}.  Lo stesso vale per le modifiche che ripristinano
3400 i valori predefiniti.  Nell'esempio seguente la direzione predefinita del
3401 gambo viene prima sovrascritta e poi ripristinata.
3402
3403 @lilypond[quote,verbatim,relative=2]
3404 \new Voice {
3405   \acciaccatura {
3406     \stemDown
3407     f16->
3408     \stemNeutral
3409   }
3410   g4 e c2
3411 }
3412 @end lilypond
3413
3414
3415 @cindex gambo barrato
3416
3417
3418 @snippets
3419
3420 @lilypondfile[verbatim,quote,texidoc,doctitle]
3421 {using-grace-note-slashes-with-normal-heads.ly}
3422
3423 @lilypondfile[verbatim,quote,texidoc,doctitle]
3424 {tweaking-grace-layout-within-music.ly}
3425
3426 @lilypondfile[verbatim,quote,texidoc,doctitle]
3427 {redefining-grace-note-global-defaults.ly}
3428
3429 @lilypondfile[verbatim,quote,texidoc,doctitle]
3430 {positioning-grace-notes-with-floating-space.ly}
3431
3432 @seealso
3433 Glossario musicale:
3434 @rglosnamed{grace notes,acciaccatura},
3435 @rglos{acciaccatura},
3436 @rglos{appoggiatura}.
3437
3438 Guida alla notazione:
3439 @ref{Scaling durations},
3440 @ref{Manual beams}.
3441
3442 File installati:
3443 @file{ly/grace-init.ly}.
3444
3445 Frammenti di codice:
3446 @rlsr{Rhythms}.
3447
3448 Guida al funzionamento interno:
3449 @rinternals{GraceMusic},
3450 @rinternals{Grace_beam_engraver},
3451 @rinternals{Grace_engraver},
3452 @rinternals{Grace_spacing_engraver}.
3453
3454
3455 @knownissues
3456 @cindex acciaccatura su più note
3457 @cindex sincronizzazione degli abbellimenti
3458
3459 Una @i{acciaccatura} con molte note legate da travatura è priva della barratura
3460 e ha lo stesso identico aspetto di una @i{appoggiatura} composta da varie note
3461 legate da travatura.
3462
3463 @c TODO Add link to LSR snippet to add slash when available
3464
3465 La sincronizzazione degli abbellimenti può nascondere delle sorprese, perché
3466 vengono sincronizzati anche altri elementi della notazione del rigo, come le
3467 armature di chiave, le stanghette, etc.  Fai attenzione quando metti insieme
3468 righi che hanno degli abbellimenti con righi che non ne hanno.  Ad esmepio
3469
3470 @lilypond[quote,relative=2,verbatim]
3471 <<
3472   \new Staff { e4 \bar ".|:" \grace c16 d2. }
3473   \new Staff { c4 \bar ".|:" d2. }
3474 >>
3475 @end lilypond
3476
3477 @noindent
3478 Si può ovviare a questo problema inserendo degli abbellimenti della durata
3479 corrispondente negli altri righi.  Riprendendo l'esempio precedente
3480
3481 @lilypond[quote,relative=2,verbatim]
3482 <<
3483   \new Staff { e4 \bar ".|:" \grace c16 d2. }
3484   \new Staff { c4 \bar ".|:" \grace s16 d2. }
3485 >>
3486 @end lilypond
3487
3488 L'uso degli abbellimenti all'interno dei contesti della voce confonde il modo
3489 in cui la voce viene rappresentata. Si può evitare il problema inserendo una
3490 pausa o una nota tra il comando della voce e l'abbellimento.
3491
3492 @lilypond[quote,verbatim]
3493 accMusic = {
3494   \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4
3495 }
3496
3497 \new Staff {
3498   <<
3499     \new Voice {
3500       \relative c'' {
3501         r8 r8 \voiceOne \accMusic \oneVoice r8 |
3502         r8 \voiceOne r8 \accMusic \oneVoice r8 |
3503       }
3504     }
3505     \new Voice {
3506       \relative c' {
3507         s8 s8 \voiceTwo \accMusic \oneVoice s8 |
3508         s8 \voiceTwo r8 \accMusic \oneVoice s8 |
3509       }
3510     }
3511   >>
3512 }
3513 @end lilypond
3514
3515 Le sezioni con abbellimenti devono essere usate solamente all'interno di
3516 espressioni musicali sequenziali.  Non è permesso annidare o affiancare gruppi
3517 di abbellimenti; potrebbero verificarsi blocchi del programma o altri errori
3518 se non si rispetta questa limitazione.
3519
3520 Ogni abbellimento generato nell'output MIDI ha una durata di 1/4 della sua
3521 vera durata.  Se la durata complessiva degli abbellimenti è maggiore della
3522 durata della nota che li precede, verrà generato l'errore
3523 @qq{@code{Going back in MIDI time}}.  O si diminuisce la durata degli
3524 abbellimenti, ad esempio:
3525
3526 @example
3527 \acciaccatura @{ c'8[ d' e' f' g'] @}
3528 @end example
3529
3530 diventa:
3531
3532 @example
3533 \acciaccatura @{ c'16[ d' e' f' g'] @}
3534 @end example
3535
3536 Oppure si cambia esplicitamente la durata musicale:
3537
3538 @example
3539 \acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @}
3540 @end example
3541
3542 Vedi @ref{Scaling durations}.
3543
3544
3545 @node Allineamento sulle cadenze
3546 @unnumberedsubsubsec Allineamento sulle cadenze
3547 @translationof Aligning to cadenzas
3548
3549 @cindex cadenza
3550 @cindex cadenza, allineamento su
3551 @cindex allineamento sulla cadenza
3552
3553 Nell'ambito di una partitura per orchestra, le cadenze presentano un
3554 problema speciale: quando si scrive una partitura che include una
3555 cadenza o un altro passaggio solista, tutti gli altri strumenti
3556 devono saltare esattamente la durata complessiva delle note del
3557 passaggio, altrimenti inizieranno troppo presto o troppo tardi.
3558
3559 Una possibile soluzione a questo problema consiste nell'uso delle funzioni
3560 @code{mmrest-of-length} e @code{skip-of-length}.  Queste funzioni Scheme
3561 prendono come argomento un pezzo di musica salvato in una variabile e generano
3562 una pausa multipla o @code{\skip} della lunghezza esatta del brano.
3563
3564 @lilypond[verbatim,quote]
3565 MyCadenza = \relative c' {
3566   c4 d8 e f g g4
3567   f2 g4 g
3568 }
3569
3570 \new GrandStaff <<
3571   \new Staff {
3572     \MyCadenza c'1
3573     \MyCadenza c'1
3574   }
3575   \new Staff {
3576     #(mmrest-of-length MyCadenza)
3577     c'1
3578     #(skip-of-length MyCadenza)
3579     c'1
3580   }
3581 >>
3582 @end lilypond
3583
3584 @seealso
3585 Glossario musicale:
3586 @rglos{cadenza}.
3587
3588 Frammenti di codice:
3589 @rlsr{Rhythms}.
3590
3591
3592 @node Gestione del tempo
3593 @unnumberedsubsubsec Gestione del tempo
3594 @translationof Time administration
3595
3596 @cindex gestione del tempo
3597 @cindex tempo (all'interno della partitura)
3598 @cindex musica in tempo libero
3599
3600 @funindex currentBarNumber
3601 @funindex measurePosition
3602 @funindex measureLength
3603
3604 Il tempo è gestito da @code{Timing_translator}, che si trova
3605 nel contesto @code{Score}.  Un suo alias,
3606 @code{Timing}, viene aggiunto nel contesto nel quale si
3607 trova @code{Timing_translator}.  Per assicurarsi che l'alias
3608 @code{Timing} sia disponibile, occorre istanziare esplicitamente
3609 il contesto che lo contiene (come @code{Voice} o
3610 @code{Staff}).
3611
3612 Si usano le seguenti proprietà di @code{Timing} per tenere traccia
3613 del tempo in una partitura.
3614
3615 @cindex numero di battuta
3616
3617 @table @code
3618 @item currentBarNumber
3619 Il numero di battuta corrente.  Un esempio che mostra l'uso di
3620 questa proprietà si trova in @ref{Bar numbers}.
3621
3622 @item measureLength
3623 La durata delle misure nel tempo corrente.  Per un tempo di
3624 4/4 è@tie{}1, per un tempo di 6/8 è 3/4.  Il suo valore
3625 determina quando debbano essere inserite le stanghette e come
3626 debbano essere generate le travature automatiche.
3627
3628 @item measurePosition
3629 Il punto della misura in cui ci troviamo.  Questa quantità viene
3630 reimpostata sottraendo @code{measureLength} ogni volta che
3631 @code{measureLength} viene raggiunto o superato.  Quando questo
3632 accade, @code{currentBarNumber} viene incrementato.
3633
3634 @item timing
3635 Se impostato su @code{#t}, le variabili precedenti sono aggiornate ad
3636 ogni momento temporale.  Se impostato su @code{#f}, l'incisore rimane
3637 nella misura corrente per un tempo indefinito.
3638
3639 @end table
3640
3641 Si può cambiare il tempo impostando esplicitamente una qualsiasi di
3642 queste variabili.  Nel prossimo esempio, viene visualizzata l'indicazione
3643 di tempo predefinita di 4/4, ma @code{measureLength} è impostato su 5/4.
3644 A 4/8 della terza misura, @code{measurePosition} si sposta in avanti
3645 di 1/8 fino a 5/8, diminuendo quella misura di 1/8.
3646 Quindi la stanghetta successiva si troverà a 9/8 invece che a 5/4.
3647
3648 @lilypond[quote,verbatim]
3649 \new Voice \relative c' {
3650   \set Timing.measureLength = #(ly:make-moment 5 4)
3651   c1 c4 |
3652   c1 c4 |
3653   c4 c
3654   \set Timing.measurePosition = #(ly:make-moment 5 8)
3655   b4 b b8 |
3656   c4 c1 |
3657 }
3658 @end lilypond
3659
3660 @noindent
3661 Come mostra l'esempio, @code{ly:make-moment n m} definisce una durata
3662 di n/m della nota intera.  Ad esempio, @code{ly:make-moment 1 8} corrisponde
3663 alla durata di un ottavo mentre @code{ly:make-moment 7 16} a quella di sette
3664 sedicesimi.
3665
3666 @seealso
3667 Guida alla notazione:
3668 @ref{Bar numbers},
3669 @ref{Unmetered music}.
3670
3671 Frammenti di codice:
3672 @rlsr{Rhythms}.
3673
3674 Guida al funzionamento interno:
3675 @rinternals{Timing_translator},
3676 @rinternals{Score}.