1 @c -*- coding: utf-8; mode: texinfo; -*-
3 Translation of GIT committish: c31ee4f97786151cdc92d2d45e2b759eb54cd5fd
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..
14 @translationof Rhythms
16 @lilypondfile[quote]{rhythms-headword.ly}
18 Questa sezione tratta i ritmi, le pause, le durate, la disposizione delle
19 travature e le battute.
22 * Scrittura delle durate::
23 * Scrittura delle pause::
27 * Questioni ritmiche particolari::
31 @node Scrittura delle durate
32 @subsection Scrittura delle durate
33 @translationof Writing rhythms
39 * Legature di valore::
43 @unnumberedsubsubsec Durata
44 @translationof Durations
46 @cindex durata delle note
47 @cindex note, durata delle
48 @cindex lunghezza delle note
49 @cindex note, lunghezza delle
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.
66 @c Two 64th notes are needed to obtain beams
67 @lilypond[quote,verbatim,relative=2]
70 c4 c8 c16 c32 c64 c128 c128
73 Ecco le stesse durate con la disposizione automatica delle travature disabilitata.
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]
81 c4 c8 c16 c32 c64 c128 c128
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}.
88 @cindex durata predefinita
89 @cindex nota, durata predefinita
91 Se la durata viene omessa, viene impostata sulla durata precedente. Il valore
92 predefinito della prima nota è un quarto.
94 @lilypond[quote,verbatim,relative=2]
100 @cindex note doppiamente puntate
101 @cindex doppio punto, note
105 Per ottenere note puntate, si inserisce un punto (@code{.}) dopo la
106 durata. Le note doppiamente puntate si specificano aggiungendo due
109 @lilypond[quote,verbatim,relative=2]
110 a4 b c4. b8 a4. b4.. c8.
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}.
117 Per sapere come specificare le durate delle sillabe del testo e
118 come allineare il testo alle note, si veda @ref{Vocal music}.
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}.
128 @funindex \dotsNeutral
129 @funindex dotsNeutral
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}.
147 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
148 {alternative-breve-note.ly}
150 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
151 {changing-the-number-of-augmentation-dots-per-note.ly}
158 @rglosnamed{note value,durata},
159 @rglosnamed{Duration names notes and rests,Nomi di durata delle note e delle pause}.
161 Guida alla notazione:
162 @ref{Automatic beams},
165 @ref{Writing rhythms},
168 @ref{Ancient notation},
169 @ref{Proportional notation}.
174 Guida al funzionamento interno:
176 @rinternals{DotColumn}.
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).
185 @node Gruppi irregolari
186 @unnumberedsubsubsec Gruppi irregolari
187 @translationof Tuplets
189 @cindex gruppi irregolari
195 I gruppi irregolari si ottengono moltiplicando tutte le durate di un'espressione
196 musicale per una certa frazione:
199 \times @var{frazione} @{ @var{musica} @}
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.
209 @lilypond[quote,verbatim,relative=2]
210 a2 \times 2/3 { b4 b b }
211 c4 c \times 2/3 { b4 a g }
214 @cindex posizionamento della parentesi quadra del gruppo irregolare
215 @cindex gruppo irregolare, posizionamento della parentesi quadra
219 @funindex \tupletDown
221 @funindex \tupletNeutral
222 @funindex tupletNeutral
224 Le parentesi dei gruppi irregolari si possono posizionare manualmente sopra
225 o sotto il rigo, come spiegato dettagliatamente in @ref{Direction and placement}.
227 È possibile annidare i gruppi irregolari:
229 @lilypond[quote,verbatim,relative=2]
231 c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4
234 La modifica di gruppi irregolari annidati che iniziano nello stesso momento
235 musicale richiede l'uso di @code{\tweak}.
237 Per modificare la durata delle note senza che appaia la parentesi del gruppo
238 irregolare, si veda @ref{Scaling durations}.
244 @code{\tupletNeutral}.
250 @cindex formattazione del gruppo irregolare
251 @cindex gruppo irregolare, formattazione del
252 @cindex formattazione della terzina
253 @cindex terzina, formattazione della
255 @funindex tupletNumberFormatFunction
256 @funindex tupletSpannerDuration
258 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
259 {entering-several-tuplets-using-only-one--times-command.ly}
261 @cindex gruppo irregolare, modifiche del numero del
262 @cindex numero del gruppo irregolare, modifiche del
264 @funindex TupletNumber
266 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
267 {changing-the-tuplet-number.ly}
269 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
270 {non-default-tuplet-numbers.ly}
272 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
273 {controlling-tuplet-bracket-visibility.ly}
275 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
276 {permitting-line-breaks-within-beamed-tuplets.ly}
280 @rglosnamed{triplet,terzina},
281 @rglosnamed{tuplet,gruppo irregolare},
282 @rglosnamed{polymetric,polimetrico}.
284 Manuale di apprendimento:
285 @rlearning{Tweaking methods}.
287 Guida alla notazione:
288 @ref{Time administration},
289 @ref{Scaling durations},
290 @ref{The tweak command},
291 @ref{Polymetric notation}.
296 Guida al funzionamento interno:
297 @rinternals{TupletBracket},
298 @rinternals{TupletNumber},
299 @rinternals{TimeScaledMusic}.
301 @cindex abbellimenti all'interno della parentesi di un gruppo irregolare
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.
309 @cindex segni di tempo all'interno delle parentesi di un gruppo irregolare
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}.
316 @node Scalare le durate
317 @unnumberedsubsubsec Scalare le durate
318 @translationof Scaling durations
320 @cindex scalare le durate
321 @cindex durate, scalare
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.
333 Nell'esempio seguente le prime tre note occupano esattamente
334 due battiti, ma non sono indicate come gruppo irregolare.
336 @lilypond[quote,relative=2,verbatim]
338 % Trasforma le durate in terzine
342 % Raddoppia la durata dell'accordo
344 % Durata di un quarto, ma appare come un sedicesimo
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}.
352 @cindex comprimere la musica
353 @cindex espandere la musica
355 @funindex \scaleDurations
356 @funindex scaleDurations
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:
364 @lilypond[quote,relative=2,verbatim]
368 % Scala la musica di *2/3
369 \scaleDurations 2/3 {
372 % Scala la musica di *2
373 \scaleDurations 2/1 {
378 Questo comando torna utile nella notazione polimetrica, si veda
379 @ref{Polymetric notation}.
382 Guida alla notazione:
384 @ref{Invisible rests},
385 @ref{Polymetric notation}.
391 @node Legature di valore
392 @unnumberedsubsubsec Legature di valore
395 @cindex legatura di valore
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.
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.}
408 La legatura di valore si inserisce col simbolo tilde (@code{~}).
410 @lilypond[quote,verbatim,relative=2]
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:
419 @lilypond[verbatim,quote]
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.
431 @cindex legature di valore e accordi
432 @cindex accordi e legature di valore
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.
439 @lilypond[quote,verbatim,relative=1]
441 <c~ e g~ b> <c e g b>
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
452 Quando la seconda alternativa di una ripetizione inizia con una nota
453 legata, occorre specificarla nel modo seguente:
455 @lilypond[quote,relative=2,verbatim]
456 \repeat volta 2 { c g <c e>2 ~ }
458 % Prima alternativa: la nota seguente viene legata in modo normale
460 % Seconda alternativa: la nota seguente ha una legatura ripetuta
461 { <c e>2\repeatTie d4 c } }
464 @cindex laissez vibrer
465 @cindex legatura di valore, laissez vibrer
467 @funindex \laissezVibrer
468 @funindex laissezVibrer
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
475 @lilypond[quote,verbatim,relative=1]
476 <c f g>1\laissezVibrer
479 @cindex legature di valore, posizionamento
485 @funindex \tieNeutral
488 Le legature di valore possono essere posizionate manalmente sopra o sotto il
489 rigo; si veda @ref{Direction and placement}.
491 @cindex legature di valore, aspetto
492 @cindex legature di valore puntate
493 @cindex legature di valore tratteggiate
502 Le legature di valore possono essere tratteggiate, punteggiate oppure in una
503 combinazione di tratti continui e tratti interrotti.
505 @lilypond[quote, verbatim, relative=1]
518 Si possono specificare modelli di tratteggiatura personalizzati:
520 @lilypond[quote, verbatim, relative=1]
521 \tieDashPattern #0.3 #0.75
523 \tieDashPattern #0.7 #1.5
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}.
533 Se le legature collidono con altri oggetti del rigo, si possono sovrascrivere
534 le proprietà di formattazione @var{whiteout} e @var{layer}.
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
554 @code{\tieDashPattern},
555 @code{\tieHalfDashed},
556 @code{\tieHalfSolid},
562 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
563 {using-ties-with-arpeggios.ly}
565 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
566 {engraving-ties-manually.ly}
570 @rglosnamed{tie,legatura di valore},
571 @rglos{laissez vibrer}.
573 Guida alla notazione:
575 @ref{Automatic note splitting}.
578 @rlsr{Expressive marks},
581 Guida al funzionamento interno:
582 @rinternals{LaissezVibrerTie},
583 @rinternals{LaissezVibrerTieColumn},
584 @rinternals{TieColumn},
588 Cambiare righi mentre una legatura di valore è attiva non produce una legatura
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
596 @node Scrittura delle pause
597 @subsection Scrittura delle pause
598 @translationof Writing rests
600 Le pause si inseriscono insieme alla musica contenuta nelle espressioni musicali.
609 @unnumberedsubsubsec Pause
613 @cindex pausa, inserire le durate
614 @cindex pausa di maxima
615 @cindex pausa di longa
616 @cindex pausa di breve
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:
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]
635 % Queste due linee servono solo ad abbellire questo esempio
637 \override Staff.TimeSignature.stencil = ##f
638 % Mostra una pausa di maxima, equivalente a quattro brevi
640 % Mostra una pausa di longa, equivalente a due brevi
642 % Mostra una pausa di breve
644 r1 r2 r4 r8 r16 r32 r64 r128
648 @cindex pausa multipla
649 @cindex pausa d'intero
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}.
655 @cindex pausa, specificare la posizione verticale
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à
664 @lilypond[quote,verbatim,relative=2]
670 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
679 Guida alla notazione:
680 @ref{Full measure rests}.
685 Guida al funzionamento interno:
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).
695 @node Pause invisibili
696 @unnumberedsubsubsec Pause invisibili
697 @translationof Invisible rests
700 @cindex pausa invisibile
701 @cindex nota spaziatrice
702 @cindex pausa spaziatrice
708 Una pausa invisibile (chiamata anche @q{pausa spaziatrice}) si inserisce come
709 come una nota col nome@tie{}@code{s}:
711 @lilypond[verbatim,quote,relative=2]
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}.
725 @lilypond[quote,verbatim,relative=2]
738 Dato che @code{\skip} è un comando, non modifica la durata predefinita delle
739 note che seguono, diversamente da@tie{}@code{s}.
741 @lilypond[quote,verbatim,relative=2]
744 \repeat unfold 8 { a4 }
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:
757 @lilypond[quote,verbatim,relative=2]
761 @code{\skip} si limita a saltare un momento musicale, non crea nessun tipo di
764 @lilypond[quote,verbatim,relative=2]
765 % Questo input è corretto, ma non produce niente
766 \skip 1 \skip1 \skip 1
770 Manuale di apprendimento:
771 @rlearning{Visibility and color of objects}.
773 Guida alla notazione:
775 @ref{Visibility of objects}.
780 Guida al funzionamento interno:
781 @rinternals{SkipMusic}.
785 @unnumberedsubsubsec Pause d'intero
786 @translationof Full measure rests
788 @cindex pause multiple
789 @cindex pause d'intero
790 @cindex pausa intera per una misura intera
794 Le pause per una o più misure intere si inseriscono come le note col
795 nome di nota maiuscolo @code{R}:
797 @lilypond[quote,verbatim,relative=2]
798 % Le misure di ciascuna pausa vengono contratte in una sola misura
799 \compressFullBarRests
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:
810 @lilypond[quote,verbatim,relative=2]
811 \compressFullBarRests
817 R1*13/8 | R1*13/8*12 |
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.
825 @lilypond[quote,verbatim,relative=2]
834 @cindex pausa multipla, espansione
835 @cindex pausa mutlipla, contrazione
837 @funindex \expandFullBarRests
838 @funindex expandFullBarRests
839 @funindex \compressFullBarRests
840 @funindex compressFullBarRests
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:
848 @lilypond[quote,verbatim,relative=2]
850 \time 3/4 r2. | R2.*2 |
853 % Le misure di ciascuna pausa multipla vengono contratte in una singola misura
854 \compressFullBarRests
856 % Le misure della pausa multipla vengono espanse
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
872 @funindex \fermataMarkup
873 @funindex fermataMarkup
874 @funindex MultiMeasureRestText
876 Si possono aggiungere delle annotazioni alle pause multiple. Il comando
877 predefinito @code{\fermataMarkup} permette di aggiungere il segno di corona.
879 @lilypond[quote,verbatim,relative=2]
880 \compressFullBarRests
882 R2.*10^\markup { \italic "ad lib." }
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
891 @lilypond[quote,verbatim,relative=2]
892 % Questo non funziona, perché è specificato il nome dell'oggetto sbagliato
893 \override TextScript.padding = #5
895 % Questo è il nome dell'oggetto corretto da specificare
896 \override MultiMeasureRestText.padding = #5
900 Quando una pausa multipla segue immediatamente un comando @code{\partial}, potrebbero
901 non apparire i relativi avvertimenti del controllo battuta.
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
916 @code{\textLengthOn},
917 @code{\textLengthOff},
918 @code{\fermataMarkup},
919 @code{\compressFullBarRests},
920 @code{\expandFullBarRests}.
926 @cindex pausa ecclesiastica
927 @cindex kirchenpausen
929 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
930 {changing-form-of-multi-measure-rests.ly}
932 @cindex pause multiple, posizionamento
933 @cindex posizionare pause multiple
935 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
936 {positioning-multi-measure-rests.ly}
938 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
939 {multi-measure-rest-markup.ly}
943 @rglosnamed{multi-measure rest,pausa multipla}.
945 Guida alla notazione:
948 @ref{Formatting text},
954 Guida al funzionamento interno:
955 @rinternals{MultiMeasureRest},
956 @rinternals{MultiMeasureRestNumber},
957 @rinternals{MultiMeasureRestText}.
959 @cindex diteggiature e pause multiple
960 @cindex pause multiple e diteggiature
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.
967 @cindex condensare le pause normali
968 @cindex pause, condensare
970 Non è possibile condensare automaticamente molteplici pause normali in
971 in una singola pausa multipla.
973 @cindex pausa, collisioni di
975 Le pause multiple non prendono parte alle collisioni di pausa.
978 @node Aspetto dei ritmi
979 @subsection Aspetto dei ritmi
980 @translationof Displaying rhythms
983 * Indicazione di tempo::
984 * Indicazioni metronomiche::
986 * Musica in tempo libero::
987 * Notazione polimetrica::
988 * Divisione automatica delle note::
989 * Mostrare i ritmi della melodia::
992 @node Indicazione di tempo
993 @unnumberedsubsubsec Indicazione di tempo
994 @translationof Time signature
996 @cindex indicazione di tempo
1003 L'indicazione di tempo si imposta così:
1005 @lilypond[quote,verbatim,relative=2]
1010 @cindex indicazione di tempo, visibilità dell'
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}.
1017 @lilypond[quote,verbatim,relative=2]
1027 @cindex indicazione di tempo, stile
1028 @cindex tempo, stile
1030 @funindex \numericTimeSignature
1031 @funindex numericTimeSignature
1032 @funindex \defaultTimeSignature
1033 @funindex defaultTimeSignature
1035 Il simbolo di indicazione di tempo usato nei tempi 2/2 e 4/4 può essere
1036 sostituito da un numero:
1038 @lilypond[quote,verbatim,relative=2]
1042 % Passaggio allo stile numerico
1043 \numericTimeSignature
1046 % Ritorno allo stile predefinito
1047 \defaultTimeSignature
1053 Le indicazioni di tempo mensurali sono trattate in
1054 @ref{Mensural time signatures}.
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
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}.
1067 Si può sovrascrivere il valore predefinito di @code{beatStructure} nel comando
1068 @code{\time} stesso specificandolo come primo argomento opzionale:
1070 @lilypond[quote,verbatim]
1075 \repeat unfold 7 { c8 } |
1077 \repeat unfold 7 { c8 } |
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:
1090 @lilypond[quote,verbatim]
1094 \overrideTimeSignatureSettings
1095 4/4 % timeSignatureFraction
1096 1/4 % baseMomentFraction
1097 #'(3 1) % beatStructure
1098 #'() % beamExceptions
1100 \repeat unfold 8 { c8 } |
1106 @code{\overrideTimeSignatureSettings} prende quattro argomenti:
1111 @code{@var{timeSignatureFraction}}, una frazione che indica l'indicazione
1112 di tempo a cui questi valori si riferiscono.
1115 @code{@var{baseMomentFraction}}, una frazione che contiene il numeratore e
1116 il denominatore dell'unità di tempo.
1119 @code{@var{beatStructure}}, una lista Scheme che indica la struttura dei
1120 battiti nella misura, nell'unità di @code{@var{baseMomentFraction}}.
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}.
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}:
1133 @lilypond[quote,verbatim]
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
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
1152 c8^\markup {"Beamed (3 1)"}
1153 \repeat unfold 7 { c8 } |
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
1163 I valori modificati delle proprietà predefinite dell'indicazione di tempo possono
1164 essere ripristinati ai valori originali:
1166 @lilypond[quote,verbatim]
1169 \repeat unfold 8 { c8 } |
1170 \overrideTimeSignatureSettings
1171 4/4 % timeSignatureFraction
1172 1/4 % baseMomentFraction
1173 #'(3 1) % beatStructure
1174 #'() % beamExceptions
1176 \repeat unfold 8 { c8 } |
1177 \revertTimeSignatureSettings 4/4
1179 \repeat unfold 8 { c8 } |
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
1189 @lilypond[quote, verbatim]
1193 \overrideTimeSignatureSettings
1194 4/4 % timeSignatureFraction
1195 1/4 % baseMomentFraction
1196 #'(3 1) % beatStructure
1197 #'() % beamExceptions
1199 \repeat unfold 8 {c''8}
1202 \overrideTimeSignatureSettings
1203 4/4 % timeSignatureFraction
1204 1/4 % baseMomentFraction
1205 #'(1 3) % beatStructure
1206 #'() % beamExceptions
1208 \repeat unfold 8 {c''8}
1214 \remove "Timing_translator"
1215 \remove "Default_bar_line_engraver"
1219 \consists "Timing_translator"
1220 \consists "Default_bar_line_engraver"
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}.
1231 @code{\numericTimeSignature},
1232 @code{\defaultTimeSignature}.
1237 @lilypondfile[verbatim,quote,texidoc,doctitle]
1238 {time-signature-printing-only-the-numerator-as-a-number-instead-of-the-fraction.ly}
1242 @rglosnamed{time signature,indicazione di tempo}
1244 Guida alla notazione:
1245 @ref{Mensural time signatures},
1246 @ref{Setting automatic beam behavior},
1247 @ref{Time administration}.
1250 @file{scm/time-signature-settings.scm}.
1252 Frammenti di codice:
1255 Guida al funzionamento interno:
1256 @rinternals{TimeSignature},
1257 @rinternals{Timing_translator}.
1260 @node Indicazioni metronomiche
1261 @unnumberedsubsubsec Indicazioni metronomiche
1262 @translationof Metronome marks
1265 @cindex battiti per minuto
1266 @cindex indicazione metronomica
1267 @cindex indicazione metronomica con testo
1272 Un'indicazione metronomica è semplice da scrivere:
1274 @lilypond[verbatim,quote,relative=1]
1280 Le indicazioni metronomiche si possono rappresentare anche come una gamma
1283 @lilypond[verbatim,quote,relative=1]
1289 Al loro posto si possono usare delle indicazioni di tempo testuali:
1291 @lilypond[verbatim,quote,relative=2]
1297 Un'indicazione metronomica, se combinata con del testo, viene messa
1298 automaticamente tra parentesi:
1300 @lilypond[verbatim,quote,relative=2]
1301 \tempo "Allegro" 4 = 160
1306 In generale, il testo può essere qualsiasi oggetto di tipo testuale:
1308 @lilypond[verbatim,quote,relative=2]
1309 \tempo \markup { \italic Faster } 4 = 132
1310 a8-. r8 b-. r gis-. r a-. r
1313 Si può scrivere un'indicazione metronomica tra parentesi e senza testo
1314 se si include una stringa vuota nell'input:
1316 @lilypond[verbatim,quote,relative=2]
1324 @lilypondfile[verbatim,quote,texidoc,doctitle]
1325 {printing-metronome-and-rehearsal-marks-below-the-staff.ly}
1327 @c perhaps also an example of how to move it horizontally?
1329 @lilypondfile[verbatim,quote,texidoc,doctitle]
1330 {changing-the-tempo-without-a-metronome-mark.ly}
1332 @lilypondfile[verbatim,quote,texidoc,doctitle]
1333 {creating-metronome-marks-in-markup-mode.ly}
1335 I dettagli si trovano in @ref{Formatting text}.
1339 @rglosnamed{metronome,metronomo},
1340 @rglosnamed{tempo indication,indicazione di tempo},
1341 @rglosnamed{metronome mark,indicazione metronomica}.
1343 Guida alla notazione:
1344 @ref{Formatting text},
1347 Frammenti di codice:
1348 @rlsr{Staff notation}.
1350 Guida al funzionamento interno:
1351 @rinternals{MetronomeMark}.
1355 @unnumberedsubsubsec Anacrusi
1356 @translationof Upbeats
1359 @cindex misura parziale
1360 @cindex parziale, misura
1361 @cindex battuta in levare
1363 @funindex measurePosition
1367 Le misure parziali, come un @emph{anacrusi} o una battuta
1368 in levare, si inseriscono col comando @code{\partial},
1371 \partial @var{durata}
1375 dove @code{@var{durata}} è la lunghezza @emph{rimanente} della misura
1376 parziale @emph{prima} dell'inizio della nuova misura completa.
1378 @lilypond[quote,verbatim,relative=1]
1384 La @var{durata} può avere qualsiasi valore inferiore a quello di una misura intera:
1386 @lilypond[quote,verbatim,relative=1]
1389 r4 e8 | a4 c8 b c4 |
1392 L'espressione @code{\partial @var{durata}} si può scrivere anche così:
1395 \set Timing.measurePosition -@var{durata}
1398 Quindi @code{\partial 8} diventa:
1400 @lilypond[quote,verbatim,relative=1]
1402 \set Timing.measurePosition = #(ly:make-moment -1 8)
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.}
1414 @rglosnamed{anacrusis,anacrusi}.
1416 Guida alla notazione:
1419 Frammenti di codice:
1422 Guida al funzionamento interno:
1423 @rinternals{Timing_translator}.
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.
1431 @lilypond[quote,verbatim,relative=1]
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] |
1440 @node Musica in tempo libero
1441 @unnumberedsubsubsec Musica in tempo libero
1442 @translationof Unmetered music
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
1463 @funindex \cadenzaOn
1465 @funindex \cadenzaOff
1466 @funindex cadenzaOff
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}.
1474 @lilypond[verbatim,relative=2,quote]
1477 c4 c d8[ d d] f4 g4.
1483 La numerazione delle battute ricomincia alla fine della cadenza.
1485 @lilypond[verbatim,relative=2,quote]
1486 % Mostra tutti i numeri di battuta
1487 \override Score.BarNumber.break-visibility = #all-visible
1490 c4 c d8[ d d] f4 g4.
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}.
1504 @lilypond[verbatim,relative=2,quote]
1509 % Il primo cis dopo la battuta non ha l'alterazione, bisogna usare un'alterazione di sicurezza
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}.
1519 @lilypond[verbatim,relative=2,quote]
1520 \repeat unfold 8 { c8 }
1526 \repeat unfold 8 { c8 }
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}.
1543 Guida alla notazione:
1544 @ref{Visibility of objects},
1545 @ref{Polymetric notation},
1549 Frammenti di codice:
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
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
1572 Bisogna creare esplicitamente un contesto @code{Voice} quando si inizia un
1573 brano con @code{\cadenzaOn}, altrimenti potrebbero verificarsi errori inattesi.
1579 c16[^"Solo Free Time" d e f] g2.
1587 @node Notazione polimetrica
1588 @unnumberedsubsubsec Notazione polimetrica
1589 @translationof Polymetric notation
1591 @c This section necessarily uses \set
1592 @c This is acceptable -td
1594 @cindex indicazioni di tempo doppie
1595 @cindex indicazioni polimetriche
1596 @cindex indicazioni di tempo polimetrico
1597 @cindex polimetriche, indicazioni
1598 @cindex tempo, polimetrico
1600 @funindex timeSignatureFraction
1601 @funindex \scaleDurations
1602 @funindex scaleDurations
1606 La notazione polimetrica è supportata esplicitamente o tramite la modifica
1607 manuale del simbolo d'indicazione di tempo (e la trasformazione della durata
1610 @subsubsubheading Diverse indicazioni di tempo con misure di uguale lunghezza
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.
1617 @cindex travature, con tempi polimetrici
1618 @cindex tempi polimetrici, con travature
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.
1627 @lilypond[quote,verbatim]
1636 \set Staff.timeSignatureFraction = 9/8
1638 \repeat unfold 6 { c8[ c c] }
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
1652 @subsubsubheading Diverse indicazioni di tempo con misure di lunghezza non uguale
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
1658 @lilypond[quote,verbatim]
1662 \remove "Timing_translator"
1663 \remove "Default_bar_line_engraver"
1667 \consists "Timing_translator"
1668 \consists "Default_bar_line_engraver"
1672 % Ora ogni rigo ha la sua indicazione di tempo.
1696 @funindex \compoundMeter
1697 @cindex indicazioni di tempo composto
1698 @cindex tempo composto, indicazioni
1700 @subsubsubheading Indicazioni di tempo composto
1702 Si creano con la funzione @code{\compoundMeter}. La sintassi è:
1705 \compoundMeter #'@code{(lista di liste)}
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.
1712 @lilypond[quote,verbatim]
1714 \compoundMeter #'((2 2 2 8))
1715 \repeat unfold 6 c8 \repeat unfold 12 c16
1719 Si possono costruire tempi più complessi tramite ulteriori liste. Le impostazioni
1720 della disposizione automatica delle travature varieranno a seconda di questi
1723 @lilypond[quote,verbatim]
1725 \compoundMeter #'((1 4) (3 8))
1726 \repeat unfold 5 c8 \repeat unfold 10 c16
1730 \compoundMeter #'((1 2 3 8) (3 4))
1731 \repeat unfold 12 c8
1737 @rglosnamed{polymetric,polimetrico},
1738 @rglosnamed{polymetric time signature,indicazione di tempo polimetrico},
1739 @rglosnamed{meter,tempo}.
1741 Guida alla notazione:
1742 @ref{Automatic beams},
1744 @ref{Time signature},
1745 @ref{Scaling durations}.
1747 Frammenti di codice:
1750 Guida al funzionamento interno:
1751 @rinternals{TimeSignature},
1752 @rinternals{Timing_translator},
1753 @rinternals{Default_bar_line_engraver},
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.
1764 @node Divisione automatica delle note
1765 @unnumberedsubsubsec Divisione automatica delle note
1766 @translationof Automatic note splitting
1768 @cindex note, divisione
1769 @cindex divisione delle note
1770 @cindex pause, divisione
1771 @cindex divisione delle pause
1773 @funindex Note_heads_engraver
1774 @funindex Completion_heads_engraver
1775 @funindex Completion_rest_engraver
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.
1785 @lilypond[quote,verbatim,relative=1]
1787 \remove "Note_heads_engraver"
1788 \consists "Completion_heads_engraver"
1789 \remove "Rest_engraver"
1790 \consists "Completion_rest_engraver"
1793 { c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }
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.
1803 @rglosnamed{tie,legatura di valore}
1805 Manuale di apprendimento:
1806 @rlearning{Engravers explained},
1807 @rlearning{Adding and removing engravers}.
1809 Frammenti di codice:
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}.
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.
1824 L'incisore @code{Completion_heads_engraver} ha effetto solo sulle note, non
1828 @node Mostrare i ritmi della melodia
1829 @unnumberedsubsubsec Mostrare i ritmi della melodia
1830 @translationof Showing melody rhythms
1832 @cindex melodia, mostrare i ritmi della
1833 @cindex ritmi, mostrare la melodia
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
1839 @lilypond[quote,relative=1,verbatim]
1841 \new RhythmicStaff {
1842 \new Voice = "myRhythm" {
1850 \lyricsto "myRhythm" {
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
1863 @funindex Pitch_squash_engraver
1864 @funindex \improvisationOn
1865 @funindex improvisationOn
1866 @funindex \improvisationOff
1867 @funindex improvisationOff
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}.
1874 @lilypond[quote,verbatim]
1882 \consists "Pitch_squash_engraver"
1895 @code{\improvisationOn},
1896 @code{\improvisationOff}.
1902 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1903 {guitar-strum-rhythms.ly}
1906 Frammenti di codice:
1909 Guida al funzionamento interno:
1910 @rinternals{RhythmicStaff},
1911 @rinternals{Pitch_squash_engraver}.
1915 @subsection Travature
1916 @translationof Beams
1919 * Travature automatiche::
1920 * Impostare il comportamento della travatura automatica::
1921 * Travature manuali::
1925 @node Travature automatiche
1926 @unnumberedsubsubsec Travature automatiche
1927 @translationof Automatic beams
1929 Le travature sono inserite automaticamente:
1931 @cindex travature manuali
1932 @cindex travature, personalizzazione delle regole
1934 @funindex \autoBeamOn
1935 @funindex autoBeamOn
1936 @funindex \autoBeamOff
1937 @funindex autoBeamOff
1939 @lilypond[quote,verbatim,relative=2]
1941 \time 6/8 c8 c c c8. c16 c8
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.
1949 La disposizione automatica delle travature, se non necessaria, può essere
1950 disabilitata con @code{\autoBeamOff} e riabilitata con @code{\autoBeamOn}:
1952 @lilypond[quote,relative=1,verbatim]
1953 c4 c8 c8. c16 c8. c16 c8
1960 @cindex melismi, con travature
1961 @cindex travature, con melismi
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.}
1969 Si possono creare dei modelli di disposizione delle travature diversi da
1970 quelli automatici predefiniti, come è spiegato in @ref{Setting automatic beam behavior}.
1973 @code{\autoBeamOff},
1977 @cindex travature, interruzioni di linea
1978 @cindex interruzioni di linea, travature
1979 @cindex travature angolari
1983 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1984 {beams-across-line-breaks.ly}
1986 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
1987 {changing-beam-knee-gap.ly}
1989 @cindex travature, \partcombine con \autoBeamOff
1990 @cindex voci, \partcombine con \autoBeamOff
1992 @lilypondfile [verbatim, quote, ragged-right, texidoc, doctitle]
1993 {partcombine-and-autobeamoff.ly}
1996 Guida alla notazione:
1998 @ref{Setting automatic beam behavior}.
2001 @file{scm/auto-beam.scm}.
2003 Frammenti di codice:
2006 Guida al funzionamento interno:
2007 @rinternals{Auto_beam_engraver},
2008 @rinternals{Beam_engraver},
2010 @rinternals{BeamEvent},
2011 @rinternals{BeamForbidEvent},
2012 @rinternals{beam-interface},
2013 @rinternals{unbreakable-spanner-interface}.
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.
2022 @node Impostare il comportamento della travatura automatica
2023 @unnumberedsubsubsec Impostare il comportamento della travatura automatica
2024 @translationof Setting automatic beam behavior
2026 @cindex travature, con testo
2027 @cindex testo, con travature
2029 @funindex autoBeaming
2030 @funindex baseMoment
2031 @funindex beamExceptions
2032 @funindex beatStructure
2033 @funindex measureLength
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}.
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}.
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
2058 \set Timing.beamExceptions = #'()
2062 @subsubsubheading Disposizione delle travature con @code{baseMoment} e @code{beatStructure}
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.
2072 @lilypond[quote,relative=2,verbatim]
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 |
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}.
2086 @lilypond[quote,relative=2,verbatim]
2088 a8^"predefinito" a a a a a a a
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
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
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
2105 @lilypond[quote, verbatim,relative=1]
2108 \set Staff.beatStructure = #'(2 3 2)
2118 \set Voice.beatStructure = #'(1 3 3)
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
2130 @lilypond[quote,verbatim,relative=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} >>
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} >>
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}.
2148 @lilypond[quote,verbatim,relative=2]
2150 \set Timing.baseMoment = #(ly:make-moment 1 16)
2151 \set Timing.beatStructure = #'(7 3)
2152 \repeat unfold 10 { a16 }
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}.
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}.
2164 @subsubsubheading Disposizione delle travature con @code{beamExceptions}
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}.
2170 @lilypond[quote,relative=2,verbatim]
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
2180 \repeat unfold 6 { c32 } |
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.
2187 Al momento l'unico tipo di regola disponibile è @code{'end}, che specifica
2188 il termine della travatura.
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.
2196 #'((travatura-1 . raggruppamento-1)
2197 (travatura-2 . raggruppamento-2)
2198 (travatura-3 . raggruppamento-3))
2201 Il tipo di travatura è una coppia scheme che indica la durata della travatura,
2202 ad esempio @code{(1 . 16)}.
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.
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.}
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.
2220 @lilypond[quote,verbatim,relative=2]
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
2228 \repeat unfold 6 { a8 }
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}.
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.
2241 @lilypond[quote,verbatim,relative=2]
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}
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}.
2255 @lilypond[quote,verbatim,relative=2]
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}
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:
2271 @lilypond[quote,verbatim,relative=2]
2274 \set Timing.beamHalfMeasure = ##f
2278 @subsubsubheading Come funziona la disposizione automatica delle travature
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}.
2284 Nel determinare l'aspetto delle travature vengono applicate le seguenti regole,
2285 in ordine di priorità:
2289 Se si specifica una travatura manuale con @code{[..]} imposta la travatura
2290 in quel modo, altrimenti
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
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
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.
2309 Nelle regole precedenti, il @emph{tipo di travatura} è la durata della
2310 nota più corta nel gruppo della travatura.
2312 Le regole predefinite per le travature si trovano in
2313 @file{scm/time-signature-settings.scm}.
2317 @cindex travature, suddivisione
2319 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2320 {subdividing-beams.ly}
2322 @cindex lineette della travatura, direzione
2323 @cindex travatura, direzione delle lineette della
2325 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2326 {strict-beat-beaming.ly}
2328 @cindex misura, raggruppamenti
2329 @cindex battiti, raggruppamenti
2330 @cindex misura, sottoragruppamenti
2332 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2333 {conducting-signs,-measure-grouping-signs.ly}
2335 @cindex travatura, estremità in una partitura
2336 @cindex travatura, estremità in voci multiple
2338 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2339 {beam-endings-in-score-context.ly}
2342 Guida alla notazione:
2343 @ref{Time signature}.
2346 @file{scm/time-signature-settings.scm}.
2348 Frammenti di codice:
2351 Guida al funzionamento interno:
2352 @rinternals{Auto_beam_engraver},
2354 @rinternals{BeamForbidEvent},
2355 @rinternals{beam-interface}.
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.
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
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
2374 @lilypond[quote,verbatim,relative=2]
2378 \set Timing.baseMoment = #(ly:make-moment 1 8)
2379 \set Timing.beatStructure = #'(1 5)
2380 \repeat unfold 6 { a8 }
2383 \repeat unfold 6 { a8 }
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}.
2393 @lilypond[quote,verbatim,relative=2]
2396 \overrideTimeSignatureSettings
2397 3/4 % timeSignatureFraction
2398 1/8 % baseMomentFraction
2399 #'(1 5) % beatStructure
2400 #'() % beamExceptions
2402 \repeat unfold 6 { a8 }
2406 \repeat unfold 6 { a8 }
2412 @node Travature manuali
2413 @unnumberedsubsubsec Travature manuali
2414 @translationof Manual beams
2416 @cindex travature manuali
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{]}.
2429 @lilypond[quote,relative=1,verbatim]
2430 r4 r8[ g' a r] r g[ | a] r
2433 @cindex travature manuali, scorciatoia per impostare la direzione
2434 @cindex travature manuali, abbellimenti
2436 La direzione delle travature può essere impostata manualmente attraverso
2437 gli indicatori di direzione:
2439 @lilypond[quote,relative=2,verbatim]
2440 c8^[ d e] c,_[ d e f g]
2446 Le note individuali possono essere contrassegnate con @code{\noBeam} per impedire
2447 che vengano inserite in una travatura:
2449 @lilypond[quote,verbatim,relative=2]
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.
2458 @lilypond[quote,verbatim,relative=2]
2460 \grace { e32[ d c d] }
2466 @funindex stemLeftBeamCount
2467 @funindex stemRightBeamCount
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
2477 @lilypond[quote,relative=2,verbatim]
2480 \set stemLeftBeamCount = #2
2481 \set stemRightBeamCount = #1
2483 \set stemLeftBeamCount = #1
2495 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2496 {flat-flags-and-beam-nibs.ly}
2499 Guida alla notazione:
2500 @ref{Direction and placement},
2503 Frammenti di codice:
2506 Guida al funzionamento interno:
2508 @rinternals{BeamEvent},
2509 @rinternals{Beam_engraver},
2510 @rinternals{beam-interface},
2511 @rinternals{Stem_engraver}.
2514 @node Feathered beams
2515 @unnumberedsubsubsec Feathered beams
2516 @translationof Feathered beams
2518 @cindex beams, feathered
2519 @cindex feathered beams
2521 @funindex \featherDurations
2522 @funindex featherDurations
2523 @funindex grow-direction
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}.
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.
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.
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.
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)
2557 % ripristina le travature normali
2558 \override Beam.grow-direction = #'()
2563 La spaziatura rappresenta la durata effettiva delle note solo in
2564 modo approssimato, mentre il tempo nel file MIDI è esatto.
2567 @code{\featherDurations}.
2571 Frammenti di codice:
2575 Il comando @code{\featherDurations} funziona solamente con frammenti di
2576 musica molto brevi e quando i numeri della frazione sono piccoli.
2585 * Numeri di battuta::
2586 * Controlli di battuta e del numero di battuta::
2587 * Segni di chiamata::
2591 @unnumberedsubsubsec Stanghette
2592 @translationof Bar lines
2595 @cindex battuta, stanghette
2596 @cindex misura, stanghette
2597 @cindex stanghette di chiusura
2598 @cindex stanghette doppie
2599 @cindex battute delle ripetizioni
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.
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:
2611 @lilypond[quote,relative=1,verbatim]
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.
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.}
2627 @cindex interruzioni di linea
2628 @cindex stanghette invisibili
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:
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}.
2644 @cindex stanghette manuali
2645 @cindex battuta, stanghette manuali
2646 @cindex misura, stanghette manuali
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.
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
2662 Sono disponibili per l'inserimento manuale due tipi di stanghette semplici e
2663 cinque tipi di stanghette doppie:
2665 @lilypond[quote,relative=1,verbatim]
2677 oltre alle stanghette puntate e tratteggiate:
2679 @lilypond[quote,relative=1,verbatim]
2686 e a nove tipi di stanghette per le ripetizioni:
2688 @lilypond[quote,relative=1,verbatim]
2701 Inoltre, una stanghetta può apparire come un semplice segno di spunta:
2702 @lilypond[quote,relative=1,verbatim]
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.
2709 Lilypond supporta la notazione russa e fornisce una stanghetta speciale per
2710 questo tipo di notazione:
2711 @lilypond[quote,relative=1,verbatim]
2714 I dettagli di questo tipo di notazione sono spiegati in
2715 @ref{Typesetting Kievan square notation}.
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:
2722 @lilypond[quote,relative=2,verbatim]
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.
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.
2751 @lilypond[quote,relative=2,verbatim]
2759 Per combinare le ripetizioni con i segni di tipo segno, ci sono sei diverse
2762 @lilypond[quote,relative=2,verbatim]
2790 Inoltre esiste un comando @code{\inStaffSegno} che crea una battuta
2791 di tipo segno, posta in cooperazione col comando@code{\repeat volta}.
2793 @funindex \defineBarLine
2794 @funindex defineBarLine
2795 @cindex stanghette, definire
2796 @cindex definire le stanghette
2798 Si possono definire nuovi tipi di stanghette con @code{\defineBarLine}:
2801 \defineBarLine @var{tipo-stanghetta} #'(@var{fine} @var{inizio} @var{span})
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.
2809 Dopo averla definita, si può richiamare la nuova stanghetta col comando
2810 @code{\bar} @var{tipo-stanghetta}.
2812 Attualmente sono disponibile dieci tipi di stanghetta:
2814 @lilypond[quote,verbatim]
2815 \defineBarLine ":" #'("" ":" "")
2816 \defineBarLine "=" #'("=" "" "")
2817 \defineBarLine "[" #'("" "[" "")
2818 \defineBarLine "]" #'("]" "" "")
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{"||"}.
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
2846 @lilypond[quote,relative=2,verbatim]
2847 \defineBarLine "||-dashedSpan" #'("||" "" "!!")
2852 c1 \bar "||-dashedSpan"
2863 Lo spazio @code{" "} fa da segnaposto e fa sì che le stanghette tra i
2864 righi siano allineate correttamente alle stanghette principali:
2866 @lilypond[quote,relative=2,verbatim]
2867 \defineBarLine ":|.-sbagliata" #'(":|." "" "|.")
2868 \defineBarLine ":|.-giusta" #'(":|." "" " |.")
2872 c1 \bar ":|.-sbagliata"
2873 c1 \bar ":|.-giusta"
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}.
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}.
2893 @lilypond[quote,relative=1,verbatim]
2901 \new Staff { \clef bass c4 g e g }
2903 \new Staff { \clef bass c2 c2 }
2908 @cindex stanghette predefinite, modifica
2911 @funindex defaultBarType
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}.
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}}.
2925 Guida alla notazione:
2926 @ref{Line breaking},
2928 @ref{Grouping staves}.
2931 @file{scm/bar-line.scm}.
2933 Frammenti di codice:
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).
2942 @node Numeri di battuta
2943 @unnumberedsubsubsec Numeri di battuta
2944 @translationof Bar numbers
2946 @cindex numeri di battuta
2947 @cindex battuta, numeri
2948 @cindex misura, numeri
2950 @funindex currentBarNumber
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
2957 @lilypond[verbatim,quote,relative=1]
2960 \set Score.currentBarNumber = #50
2964 @cindex numeri di battuta, spaziatura regolare
2966 @funindex barNumberVisibility
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:
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
2992 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2993 {printing-the-bar-number-for-the-first-measure.ly}
2995 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2996 {printing-bar-numbers-at-regular-intervals.ly}
2998 @cindex numero di battuta, formato
2999 @cindex battuta, numero, formato del
3001 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3002 {printing-bar-numbers-inside-boxes-or-circles.ly}
3004 @cindex numeri di battuta, con lettere
3005 @cindex numeri di battuta, con ripetizioni
3007 @lilypondfile[verbatim,quote,texidoc,doctitle]
3008 {alternative-bar-numbering.ly}
3010 @cindex numero di battuta, allineamento
3012 @lilypondfile[verbatim,quote,texidoc,doctitle]
3013 {aligning-bar-numbers.ly}
3015 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3016 {removing-bar-numbers-from-a-score.ly}
3019 Frammenti di codice:
3022 Guida al funzionamento interno:
3023 @rinternals{BarNumber},
3024 @rinternals{Bar_number_engraver}.
3026 @cindex numeri di battuta, collisione
3027 @cindex collisione, numeri di battuta
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.
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
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
3047 @funindex barCheckSynchronize
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.
3058 \time 3/4 c2 e4 | g2 |
3061 I controlli di battuta possono essere usati anche nel testo vocale:
3066 Twin -- kle | Twin -- kle |
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.
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
3081 @funindex pipeSymbol
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
3091 @lilypond[quote,verbatim]
3092 pipeSymbol = \bar "||"
3101 @funindex \barNumberCheck
3102 @funindex barNumberCheck
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
3110 \barNumberCheck #123
3114 genererà un avvertimento se @code{currentBarNumber} non è 123
3115 nel momento in cui viene elaborato.
3118 Frammenti di codice:
3122 @node Segni di chiamata
3123 @unnumberedsubsubsec Segni di chiamata
3124 @translationof Rehearsal marks
3126 @cindex segni di chiamata
3131 Per creare un segno di chiamata si usa il comando @code{\mark}.
3133 @lilypond[quote,verbatim,relative=2]
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}.
3146 @lilypond[quote,verbatim,relative=2]
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
3162 \set Score.markFormatter = #format-mark-alphabet
3163 \set Score.markFormatter = #format-mark-box-alphabet
3164 \set Score.markFormatter = #format-mark-circle-alphabet
3167 @lilypond[quote,verbatim,relative=2]
3168 \set Score.markFormatter = #format-mark-box-alphabet
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
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.
3192 @lilypond[quote,verbatim,relative=2]
3193 \set Score.markFormatter = #format-mark-numbers
3196 \set Score.markFormatter = #format-mark-box-numbers
3198 \set Score.markFormatter = #format-mark-circle-numbers
3200 \set Score.markFormatter = #format-mark-circle-letters
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.
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.
3215 Si possono specificare manualmente altri stili di segni di chiamata:
3222 Si noti che @code{Score.markFormatter} non ha effetto sui segni specificati
3223 in questo modo. Tuttavia, è possibile applicare un @code{\markup} alla
3227 \mark \markup@{ \box A1 @}
3232 @cindex D.S. al Fine
3234 @cindex glifi musicali
3236 @funindex \musicglyph
3237 @funindex musicglyph
3239 I glifi musicali (come il Segno) possono essere posti dentro il
3240 comando @code{\mark}
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" }
3250 L'elenco dei simboli che possono essere prodotti con @code{\musicglyph} si
3251 trova in @ref{The Feta font}.
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}.
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.
3264 Guida alla notazione:
3265 @ref{The Feta font},
3266 @ref{Formatting text},
3267 @ref{Aligning objects}.
3270 @file{scm/translation-functions.scm}.
3272 Frammenti di codice:
3275 Guida al funzionamento interno:
3276 @rinternals{MarkEvent},
3277 @rinternals{Mark_engraver},
3278 @rinternals{RehearsalMark}.
3281 @node Questioni ritmiche particolari
3282 @subsection Questioni ritmiche particolari
3283 @translationof Special rhythmic concerns
3288 * Allineamento sulle cadenze::
3289 * Gestione del tempo::
3293 @unnumberedsubsubsec Abbellimenti
3294 @translationof Grace notes
3297 @cindex abbellimenti
3298 @cindex appoggiatura
3299 @cindex acciaccatura
3302 @funindex \slashedGrace
3303 @funindex \acciaccatura
3304 @funindex \appoggiatura
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.
3309 @lilypond[quote,relative=2,verbatim]
3311 \grace { b16[ c16] } a2)
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}.
3322 @lilypond[quote,relative=2,verbatim]
3325 \acciaccatura { g16[ f] } e2
3326 \slashedGrace a,8 g4
3327 \slashedGrace b16 a4(
3328 \slashedGrace b8 a2)
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
3335 @lilypond[quote,relative=2,verbatim]
3337 \new Staff { e2 \grace { c16[ d e f] } e2 }
3338 \new Staff { c2 \grace { g8[ b] } c2 }
3342 @cindex abbellimenti al termine di una nota
3344 @funindex \afterGrace
3345 @funindex afterGrace
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.
3351 @lilypond[quote,verbatim,relative=2]
3352 c1 \afterGrace d1 { c16[ d] } c1
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.
3361 @lilypond[quote,verbatim,relative=2]
3364 c1 \afterGrace d1 { c16[ d] } c1
3367 #(define afterGraceFraction (cons 15 16))
3368 c1 \afterGrace d1 { c16[ d] } c1
3371 #(define afterGraceFraction (cons 1 2))
3372 c1 \afterGrace d1 { c16[ d] } c1
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.
3381 @lilypond[quote,verbatim,relative=2]
3385 { s2 s4. \grace { c16[ d] } }
3391 @cindex modificare gli abbellimenti
3392 @cindex abbellimenti, modifica manuale
3393 @cindex abbellimenti, modifica delle impostazioni di formattazione
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.
3403 @lilypond[quote,verbatim,relative=2]
3415 @cindex gambo barrato
3420 @lilypondfile[verbatim,quote,texidoc,doctitle]
3421 {using-grace-note-slashes-with-normal-heads.ly}
3423 @lilypondfile[verbatim,quote,texidoc,doctitle]
3424 {tweaking-grace-layout-within-music.ly}
3426 @lilypondfile[verbatim,quote,texidoc,doctitle]
3427 {redefining-grace-note-global-defaults.ly}
3429 @lilypondfile[verbatim,quote,texidoc,doctitle]
3430 {positioning-grace-notes-with-floating-space.ly}
3434 @rglosnamed{grace notes,acciaccatura},
3435 @rglos{acciaccatura},
3436 @rglos{appoggiatura}.
3438 Guida alla notazione:
3439 @ref{Scaling durations},
3443 @file{ly/grace-init.ly}.
3445 Frammenti di codice:
3448 Guida al funzionamento interno:
3449 @rinternals{GraceMusic},
3450 @rinternals{Grace_beam_engraver},
3451 @rinternals{Grace_engraver},
3452 @rinternals{Grace_spacing_engraver}.
3456 @cindex acciaccatura su più note
3457 @cindex sincronizzazione degli abbellimenti
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.
3463 @c TODO Add link to LSR snippet to add slash when available
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
3470 @lilypond[quote,relative=2,verbatim]
3472 \new Staff { e4 \bar ".|:" \grace c16 d2. }
3473 \new Staff { c4 \bar ".|:" d2. }
3478 Si può ovviare a questo problema inserendo degli abbellimenti della durata
3479 corrispondente negli altri righi. Riprendendo l'esempio precedente
3481 @lilypond[quote,relative=2,verbatim]
3483 \new Staff { e4 \bar ".|:" \grace c16 d2. }
3484 \new Staff { c4 \bar ".|:" \grace s16 d2. }
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.
3492 @lilypond[quote,verbatim]
3494 \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4
3501 r8 r8 \voiceOne \accMusic \oneVoice r8 |
3502 r8 \voiceOne r8 \accMusic \oneVoice r8 |
3507 s8 s8 \voiceTwo \accMusic \oneVoice s8 |
3508 s8 \voiceTwo r8 \accMusic \oneVoice s8 |
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.
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:
3527 \acciaccatura @{ c'8[ d' e' f' g'] @}
3533 \acciaccatura @{ c'16[ d' e' f' g'] @}
3536 Oppure si cambia esplicitamente la durata musicale:
3539 \acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @}
3542 Vedi @ref{Scaling durations}.
3545 @node Allineamento sulle cadenze
3546 @unnumberedsubsubsec Allineamento sulle cadenze
3547 @translationof Aligning to cadenzas
3550 @cindex cadenza, allineamento su
3551 @cindex allineamento sulla cadenza
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.
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.
3564 @lilypond[verbatim,quote]
3565 MyCadenza = \relative c' {
3576 #(mmrest-of-length MyCadenza)
3578 #(skip-of-length MyCadenza)
3588 Frammenti di codice:
3592 @node Gestione del tempo
3593 @unnumberedsubsubsec Gestione del tempo
3594 @translationof Time administration
3596 @cindex gestione del tempo
3597 @cindex tempo (all'interno della partitura)
3598 @cindex musica in tempo libero
3600 @funindex currentBarNumber
3601 @funindex measurePosition
3602 @funindex measureLength
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
3612 Si usano le seguenti proprietà di @code{Timing} per tenere traccia
3613 del tempo in una partitura.
3615 @cindex numero di battuta
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}.
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.
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.
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.
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.
3648 @lilypond[quote,verbatim]
3649 \new Voice \relative c' {
3650 \set Timing.measureLength = #(ly:make-moment 5 4)
3654 \set Timing.measurePosition = #(ly:make-moment 5 8)
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
3667 Guida alla notazione:
3669 @ref{Unmetered music}.
3671 Frammenti di codice:
3674 Guida al funzionamento interno:
3675 @rinternals{Timing_translator},