]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/it/notation/staff.itely
Doc-it: update Notation and Usage manual
[lilypond.git] / Documentation / it / notation / staff.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
2 @ignore
3     Translation of GIT committish: 45c9b27033acc2890f44e7eb08c29c737ca9111f
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes..
8 @end ignore
9
10 @c \version "2.19.21"
11
12 @c Translators: Federico Bruni
13 @c Translation checkers:
14
15 @node Notazione del rigo
16 @section Notazione del rigo
17 @translationof Staff notation
18
19 @c The line width is a bit of a hack to allow space for the
20 @c  instrument names.
21 @lilypondfile[quote,ragged-right,line-width=14.5\cm,staffsize=16]{staff-headword.ly}
22
23 Questa sezione spiega come modificare l'aspetto del rigo, come stampare
24 partiture multirigo e come aggiungere indicazioni di tempo e citazioni
25 in corpo più piccolo nel rigo.
26
27 @menu
28 * Aspetto del rigo::
29 * Modificare singoli righi::
30 * Scrittura delle parti::
31 @end menu
32
33
34 @node Aspetto del rigo
35 @subsection Aspetto del rigo
36 @translationof Displaying staves
37
38 Questa sezione presenta i diversi metodi per creare e raggruppare i righi.
39
40 @menu
41 * Istanziare nuovi righi::
42 * Raggruppare i righi::
43 * Gruppi di righi annidati::
44 * Separare i sistemi::
45 @end menu
46
47
48 @node Istanziare nuovi righi
49 @unnumberedsubsubsec Istanziare nuovi righi
50 @translationof Instantiating new staves
51
52 @cindex nuovo rigo
53 @cindex inizializzazione del rigo
54 @cindex creazione del rigo
55 @cindex rigo, nuovo
56 @cindex rigo, singolo
57 @cindex rigo, percussioni
58 @cindex rigo, batteria
59 @cindex rigo per batteria
60 @cindex rigo per percussioni
61 @cindex rigo Gregoriano per trascrizione
62 @cindex rigo ritmico
63 @cindex rigo per intavolatura
64 @cindex intavolatura
65 @cindex tablatura
66
67 @funindex \drummode
68 @funindex drummode
69 @funindex DrumStaff
70 @funindex RhythmicStaff
71 @funindex TabStaff
72 @funindex MensuralStaff
73 @funindex VaticanaStaff
74 @funindex GregorianTranscriptionStaff
75
76 Il @notation{rigo musicale} si crea con i comandi @code{\new} o
77 @code{\context}.  Ulteriori dettagli in @ref{Creating and referencing contexts}.
78
79 Il contesto di base del rigo è @code{Staff}:
80
81 @lilypond[verbatim,quote]
82 \new Staff \relative { c''4 d e f }
83 @end lilypond
84
85 Il contesto @code{DrumStaff} crea un rigo di cinque linee impostato
86 per una tipica batteria.  Ogni strumento viene mostrato con un
87 simbolo diverso.  Gli strumenti si inseriscono nella modalità percussioni,
88 che si attiva col comando @code{\drummode}: ogni strumento viene indicato
89 con un nome.  Ulteriori dettagli in @ref{Percussion staves}.
90
91 @lilypond[verbatim,quote]
92 \new DrumStaff {
93   \drummode { cymc hh ss tomh }
94 }
95 @end lilypond
96
97 @code{RhythmicStaff} crea un rigo con una sola linea che mostra
98 soltanto i valori ritmici dell'input.  Le durate reali vengono
99 mantenute.  Ulteriori dettagli in @ref{Showing melody rhythms}.
100
101 @lilypond[verbatim,quote]
102 \new RhythmicStaff { c4 d e f }
103 @end lilypond
104
105 @code{TabStaff} crea un'intavolatura (o tablatura) con sei corde
106 nell'accordatura standard per chitarra.  Ulteriori dettagli
107 in @ref{Default tablatures}.
108
109 @lilypond[verbatim,quote]
110 \new TabStaff \relative { c''4 d e f }
111 @end lilypond
112
113 Ci sono due contesti del rigo specifici per la notazione di musica
114 antica, @code{MensuralStaff} e @code{VaticanaStaff}, descritti
115 in @ref{Pre-defined contexts}.
116
117 Il contesto @code{GregorianTranscriptionStaff} crea un rigo per
118 il canto gregoriano moderno.  Non mostra le stanghette delle battute.
119
120 @lilypond[verbatim,quote]
121 \new GregorianTranscriptionStaff \relative { c''4 d e f e d }
122 @end lilypond
123
124 Si possono creare nuovi contesti per un singolo rigo, come è spiegato
125 dettagliatamente in @ref{Defining new contexts}.
126
127 @seealso
128 Glossario musicale:
129 @rglosnamed{staff,rigo},
130
131 Guida alla notazione:
132 @ref{Creating and referencing contexts},
133 @ref{Percussion staves},
134 @ref{Showing melody rhythms},
135 @ref{Default tablatures},
136 @ref{Pre-defined contexts},
137 @ref{Staff symbol},
138 @ref{Gregorian chant contexts},
139 @ref{Mensural contexts},
140 @ref{Defining new contexts}.
141
142 Frammenti:
143 @rlsr{Staff notation}.
144
145 Guida al funzionamento interno:
146 @rinternals{Staff},
147 @rinternals{DrumStaff},
148 @rinternals{GregorianTranscriptionStaff},
149 @rinternals{RhythmicStaff},
150 @rinternals{TabStaff},
151 @rinternals{MensuralStaff},
152 @rinternals{VaticanaStaff},
153 @rinternals{StaffSymbol}.
154
155
156 @node Raggruppare i righi
157 @unnumberedsubsubsec Raggruppare i righi
158 @translationof Grouping staves
159
160 @cindex inizio del sistema
161 @cindex rigo multiplo
162 @cindex delimitatori di inizio del sistema
163 @cindex parentesi quadra verticale
164 @cindex graffa verticale
165 @cindex rigo per coro
166 @cindex accollatura
167 @cindex rigo per pianoforte
168 @cindex gruppo di righi
169 @cindex righi, gruppo di
170 @cindex coro, rigo per
171 @cindex pianoforte, rigo per
172 @cindex sistema
173
174 Esistono vari contesti per raggruppare insieme singoli righi in modo
175 da formare sistemi multirigo.  Ogni contesto di raggruppamento imposta
176 il comportamento delle stanghette e lo stile del segno che delimita
177 l'inizio del sistema.
178
179 Se non si specifica alcun contesto, vengono usate le proprietà predefinite:
180 il gruppo inizia con una linea verticale e le stanghette non sono collegate.
181
182 @lilypond[verbatim,quote]
183 <<
184   \new Staff \relative { c''1 c }
185   \new Staff \relative { c''1 c }
186 >>
187 @end lilypond
188
189 Nel contesto @code{StaffGroup}, il gruppo inizia con una parentesi quadra e le
190 stanghette attraversano tutti i righi.
191
192 @lilypond[verbatim,quote]
193 \new StaffGroup <<
194   \new Staff \relative { c''1 c }
195   \new Staff \relative { c''1 c }
196 >>
197 @end lilypond
198
199 Nel contesto @code{ChoirStaff}, il gruppo inizia con una parentesi quadra, ma le
200 stanghette non sono collegate.
201
202 @lilypond[verbatim,quote]
203 \new ChoirStaff <<
204   \new Staff \relative { c''1 c }
205   \new Staff \relative { c''1 c }
206 >>
207 @end lilypond
208
209 Nel contesto @code{GrandStaff}, il gruppo inizia con una parentesi graffa  e
210 le stanghette sono collegate da rigo a rigo.
211
212 @lilypond[verbatim,quote]
213 \new GrandStaff <<
214   \new Staff \relative { c''1 c }
215   \new Staff \relative { c''1 c }
216 >>
217 @end lilypond
218
219 Il contesto @code{PianoStaff} è identico a @code{GrandStaff}, con l'unica
220 differenza che permette di mostrare il nome dello strumento direttamente.  Ulteriori
221 dettagli in @ref{Instrument names}.
222
223 @lilypond[verbatim,quote]
224 \new PianoStaff <<
225   \set PianoStaff.instrumentName = #"Piano"
226   \new Staff \relative { c''1 c }
227   \new Staff \relative { \clef bass c1 c }
228 >>
229 @end lilypond
230
231 Ogni contesto per il gruppo di righi imposta la proprietà
232 @code{systemStartDelimiter} su uno dei seguenti valori:
233 @code{SystemStartBar}, @code{SystemStartBrace} o
234 @code{SystemStartBracket}.  È presente anche un quarto delimitatore,
235 @code{SystemStartSquare}, ma deve essere indicato esplicitamente.
236
237 Si possono definire nuovi contesti di gruppi di rigo.  I dettagli sono
238 spiegati in @ref{Defining new contexts}.
239
240
241 @snippets
242
243 @lilypondfile[verbatim,quote,texidoc,doctitle]
244 {use-square-bracket-at-the-start-of-a-staff-group.ly}
245
246 @lilypondfile[verbatim,quote,texidoc,doctitle]
247 {display-bracket-with-only-one-staff-in-a-system.ly}
248
249 @cindex formattazione mensurale
250 @cindex mensurale, formattazione
251 @cindex musica rinascimentale
252 @cindex rinascimentale, musica
253 @cindex trascrizione di musica mensurale
254 @cindex musica mensurale, trascrizione di
255
256 @lilypondfile[verbatim,quote,texidoc,doctitle]
257 {mensurstriche-layout-bar-lines-between-the-staves.ly}
258
259 @seealso
260 Glossario musicale:
261 @rglosnamed{brace,graffa},
262 @rglosnamed{bracket,parentesi quadra},
263 @rglosnamed{grand staff,accollatura}.
264
265 Guida alla notazione:
266 @ref{Instrument names},
267 @ref{Defining new contexts}.
268
269 Frammenti:
270 @rlsr{Staff notation}.
271
272 Guida al funzionamento interno:
273 @rinternals{Staff},
274 @rinternals{StaffGroup},
275 @rinternals{ChoirStaff},
276 @rinternals{GrandStaff},
277 @rinternals{PianoStaff},
278 @rinternals{SystemStartBar},
279 @rinternals{SystemStartBrace},
280 @rinternals{SystemStartBracket},
281 @rinternals{SystemStartSquare}.
282
283
284 @node Gruppi di righi annidati
285 @unnumberedsubsubsec Gruppi di righi annidati
286 @translationof Nested staff groups
287
288 @cindex righi annidati
289 @cindex annidamento dei righi
290 @cindex delimitatori di inizio del sistema annidati
291 @cindex sistema, delimitatori di inizio annidati
292 @cindex parentesi quadre, annidamento di
293 @cindex parentesi graffe, annidamento di
294
295 I contesti dei gruppi di righi possono essere annidati fino a qualsiasi
296 livello.  In questo caso, ogni contesto inferiore crea una nuova parentesi
297 accanto alla parentesi del gruppo superiore.
298
299 @lilypond[verbatim,quote]
300 \new StaffGroup <<
301   \new Staff \relative { c''2 c | c2 c }
302   \new StaffGroup <<
303     \new Staff \relative { g'2 g | g2 g }
304     \new StaffGroup \with {
305       systemStartDelimiter = #'SystemStartSquare
306     }
307     <<
308       \new Staff \relative { e'2 e | e2 e }
309       \new Staff \relative { c'2 c | c2 c }
310     >>
311   >>
312 >>
313 @end lilypond
314
315 Si possono definire nuovi gruppi di righi annidati.  Ulteriori dettagli
316 in @ref{Defining new contexts}.
317
318
319 @snippets
320
321 @lilypondfile[verbatim,quote,texidoc,doctitle]
322 {nesting-staves.ly}
323
324 @seealso
325 Guida alla notazione:
326 @ref{Grouping staves},
327 @ref{Instrument names},
328 @ref{Defining new contexts}.
329
330 Frammenti:
331 @rlsr{Staff notation}.
332
333 Guida al funzionamento interno:
334 @rinternals{StaffGroup},
335 @rinternals{ChoirStaff},
336 @rinternals{SystemStartBar},
337 @rinternals{SystemStartBrace},
338 @rinternals{SystemStartBracket},
339 @rinternals{SystemStartSquare}.
340
341
342 @node Separare i sistemi
343 @unnumberedsubsubsec Separare i sistemi
344 @translationof Separating systems
345
346 @cindex segno separatore del sistema
347 @cindex sistema, segno separatore
348
349 Se il numero di sistemi per pagina cambia di pagina in pagina, è consuetudine
350 separare i sistemi con un segno separatore.  Per impostazione predefinita
351 questo segno è disattivo, ma può essere attivato con un'opzione
352 in @code{\paper}.
353
354 @c \book is required here to display the system separator
355 @c ragged-right is required as there are two systems
356 @lilypond[verbatim,quote,ragged-right]
357 \book {
358   \score {
359     \new StaffGroup <<
360       \new Staff {
361         \relative {
362           c''4 c c c
363           \break
364           c4 c c c
365         }
366       }
367       \new Staff {
368         \relative {
369           c''4 c c c
370           \break
371           c4 c c c
372         }
373       }
374     >>
375   }
376   \paper {
377     system-separator-markup = \slashSeparator
378     % i seguenti comandi servono soltanto alla formattazione di questa documentazione
379     paper-width = 100\mm
380     paper-height = 100\mm
381     tagline = ##f
382   }
383 }
384 @end lilypond
385
386 @seealso
387 Guida alla notazione:
388 @ref{Page layout}.
389
390 Frammenti:
391 @rlsr{Staff notation}.
392
393
394 @node Modificare singoli righi
395 @subsection Modificare singoli righi
396 @translationof Modifying single staves
397
398 Questa sezione spiega come modificare gli attributi specifici di un
399 rigo, per esempio il numero di linee o la dimensione del rigo.  Vengono
400 descritti anche i metodi per iniziare e finire un rigo e per impostare
401 le sezioni ossia.
402
403 @menu
404 * Simbolo del rigo::
405 * Righi ossia::
406 * Nascondere i righi::
407 @end menu
408
409
410 @node Simbolo del rigo
411 @unnumberedsubsubsec Simbolo del rigo
412 @translationof Staff symbol
413
414 @cindex simbolo del rigo
415 @cindex rigo, simbolo del
416 @cindex StaffSymbol
417 @cindex linee del rigo, fermare e avviare
418 @cindex linee del rigo, modificare
419 @cindex tagli addizionali
420 @cindex tagli addizionali, funzionamento interno
421 @cindex tagli addizionali, modificare
422
423 @funindex \startStaff
424 @funindex startStaff
425 @funindex \stopStaff
426 @funindex stopStaff
427
428 I comandi @code{\stopStaff} e @code{\startStaff} servono a fermare o
429 (ri)avviare le linee del rigo, per impedire che appaiano in un punto
430 della partitura.
431
432 @lilypond[verbatim,quote]
433 \relative {
434   \stopStaff f''4 d \startStaff g, e
435   f'4 d \stopStaff g, e
436   f'4 d \startStaff g, e
437 }
438 @end lilypond
439
440 @predefined
441 @code{\startStaff},
442 @code{\stopStaff}.
443 @endpredefined
444
445 Le linee di un rigo appartengono all'oggetto @code{StaffSymbol} (che comprende
446 i tagli addizionali) e si possono modificare tramite le proprietà  di
447 @code{StaffSymbol}; però queste modifiche devono essere fatte prima che
448 il rigo sia (ri)avviato.
449
450 Si può cambiare il numero di linee del rigo:
451
452 @lilypond[verbatim,quote]
453 \relative {
454   f''4 d \stopStaff
455   \override Staff.StaffSymbol.line-count = #2
456   \startStaff g, e |
457
458   f'4 d \stopStaff
459   \revert Staff.StaffSymbol.line-count
460   \startStaff g, e |
461 }
462 @end lilypond
463
464 Si può cambiare anche la posizione di ogni linea del rigo.  Un elenco di
465 numeri definisce la posizione di ogni linea.  I valori consueti sono
466 @code{0}@tie{}per la linea centrale e @code{(-4@tie{}-2@tie{}0@tie{}2@tie{}4)}
467 per le altre.  La linea del rigo appare solo se è presente il suo valore,
468 quindi questo comando permette di variare anche il numero delle linee,
469 oltre alla loro posizione.
470
471 @lilypond[verbatim,quote]
472 \relative {
473   f''4 d \stopStaff
474   \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3)
475   \startStaff g, e |
476   f'4 d \stopStaff
477   \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5)
478   \startStaff g, e |
479 }
480 @end lilypond
481
482 Per conservare le tipiche direzioni dei gambi (nella metà inferiore del
483 rigo i gambi puntano in su, mentre in quella superiore sono rivolti in giù),
484 occorre allineare la linea centrale (o lo spazio) del rigo personalizzato
485 alla posizione della linea centrale normale (0).  Potrà essere necessario
486 regolare la posizione della chiave e del Do@tie{}centrale per adattarsi
487 alle nuove linee.  Si veda @ref{Clef}.
488
489 Si può modificare lo spessore della linea del rigo.  Per impostazione predefinita,
490 questa modifica ha effetto anche sui tagli addizionali e sui gambi.
491
492 @lilypond[verbatim,quote]
493 \new Staff \with {
494   \override StaffSymbol.thickness = #3
495 } \relative {
496   f''4 d g, e
497 }
498 @end lilypond
499
500 È anche possibile impostare lo spessore dei tagli addizionali in modo
501 indipendente dalle linee del rigo.
502
503 @lilypond[verbatim,quote]
504 \new Staff \with {
505   \override StaffSymbol.thickness = #2
506   \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
507 } \relative {
508   f'''4 a, a,, f
509 }
510 @end lilypond
511
512 @noindent
513 Il primo valore viene moltiplicato per lo spessore della linea del rigo, il
514 secondo per la spaziatura del rigo; la somma dei due valori definisce il
515 nuovo valore dello spessore del taglio addizionale.
516
517 Si possono modificare le posizioni verticali dei tagli addizionali:
518
519 @lilypond[verbatim,quote]
520 \new Staff \with {
521   \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
522 } \relative {
523   f'''4 a, a,, f
524 }
525 @end lilypond
526
527 Si possono far apparire ulteriori tagli addizionali sopra o sotto le
528 teste delle note, a seconda della posizione corrente relativa alle
529 altre teste, anch'esse con i propri tagli addizionali.
530
531 @lilypond[verbatim,quote]
532 \new Staff \with {
533   \override StaffSymbol.ledger-extra = #4
534 } \relative {
535   f'''4 a, d, f,
536 }
537 @end lilypond
538
539 Si possono far apparire i tagli addizionali anche dentro il rigo quando servono
540 delle linee personalizzate.   L'esempio mostra la posizione predefinita dei
541 tagli addizionali quando la proprietà @code{ledger-position} è impostata e
542 quando non lo è.  Nell'esempio il comando @code{\stopStaff} serve ad annullare
543 il comando @code{\override} per l'oggetto @code{StaffSymbol}.
544
545 @lilypond[verbatim,quote]
546 \relative d' {
547   \override Staff.StaffSymbol.line-positions = #'(-8 0 2 4)
548   d4 e f g
549   \stopStaff
550   \startStaff
551   \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
552   d4 e f g
553 }
554 @end lilypond
555
556 Si può cambiare la distanza tra le linee del rigo.  Tale modifica ha
557 effetto anche sulla spaziatura della linea.
558
559 @lilypond[verbatim,quote]
560 \new Staff \with {
561   \override StaffSymbol.staff-space = #1.5
562 } \relative {
563   f'''4 d, g, e,
564 }
565 @end lilypond
566
567 @snippets
568 @lilypondfile[verbatim,quote,texidoc,doctitle]
569 {making-some-staff-lines-thicker-than-the-others.ly}
570
571 @seealso
572 Glossario musicale:
573 @rglosnamed{line,linea},
574 @rglosnamed{ledger line,taglio addizionale},
575 @rglosnamed{staff,rigo (o pentagramma)}.
576
577 Guida alla notazione:
578 @ref{Clef}.
579
580 Frammenti:
581 @rlsr{Staff notation}.
582
583 Guida al funzionamento interno:
584 @rinternals{StaffSymbol},
585 @rinternals{staff-symbol-interface}.
586
587
588 @node Righi ossia
589 @unnumberedsubsubsec Righi ossia
590 @translationof Ossia staves
591
592 @cindex ossia
593 @cindex rigo temporaneo
594 @cindex rigo, ridimensionamento del
595 @cindex ridimensionamento dei righi
596
597 @funindex \startStaff
598 @funindex startStaff
599 @funindex \stopStaff
600 @funindex stopStaff
601
602 I righi @notation{ossia} si possono creare aggiungendo un nuovo rigo
603 simultaneo nel punto giusto:
604
605 @lilypond[verbatim,quote]
606 \new Staff \relative {
607   c''4 b d c
608   <<
609     { c4 b d c }
610     \new Staff { e4 d f e }
611   >>
612   c4 b c2
613 }
614 @end lilypond
615
616 @noindent
617 Tuttavia, questo esempio non produce quel che normalmente si desidera.  Per
618 creare righi ossia che siano sopra il rigo originale, non abbiano indicazione
619 di tempo né chiave e abbiano un tipo di carattere più piccolo, sono necessarie
620 delle modifiche manuali.  Il Manuale d'apprendimento descrive una tecnica
621 specifica per ottenere questo risultato, a partire da
622 @rlearning{Annidare le espressioni musicali}.
623
624 L'esempio seguente usa la proprietà @code{alignAboveContext} per allineare
625 il rigo ossia.  Questo metodo conviene quando sono necessari solo pochi
626 righi ossia.
627
628 @lilypond[verbatim,quote]
629 \new Staff = "main" \relative {
630   c''4 b d c
631   <<
632     { c4 b d c }
633
634     \new Staff \with {
635       \remove "Time_signature_engraver"
636       alignAboveContext = #"main"
637       \magnifyStaff #2/3
638       firstClef = ##f
639     }
640     { e4 d f e }
641   >>
642   c4 b c2
643 }
644 @end lilypond
645
646 Se si hanno molti righi ossia isolati, è meglio creare un contesto
647 @code{Staff} vuoto con un @emph{identificativo del contesto} specifico; i righi
648 ossia possono essere creati @emph{chiamando} questo contesto e usando
649 @code{\startStaff} e @code{\stopStaff} nei punti richiesti.  I vantaggi
650 di questo metodo sono più evidenti se il brano è più lungo del seguente
651 esempio.
652
653 @lilypond[verbatim,quote,ragged-right]
654 <<
655   \new Staff = "ossia" \with {
656     \remove "Time_signature_engraver"
657     \hide Clef
658     \magnifyStaff #2/3
659   }
660   { \stopStaff s1*6 }
661
662   \new Staff \relative {
663     c'4 b c2
664     <<
665       { e4 f e2 }
666       \context Staff = "ossia" {
667         \startStaff e4 g8 f e2 \stopStaff
668       }
669     >>
670     g4 a g2 \break
671     c4 b c2
672     <<
673       { g4 a g2 }
674       \context Staff = "ossia" {
675         \startStaff g4 e8 f g2 \stopStaff
676       }
677     >>
678     e4 d c2
679   }
680 >>
681 @end lilypond
682
683
684 Come alternativa, si può usare il comando @code{\Staff \RemoveEmptyStaves}
685 per creare i righi ossia.  Questo metodo conviene quando i righi ossia
686 si trovano subito dopo un'interruzione di linea.  Ulteriori informazioni
687 su @code{\Staff \RemoveEmptyStaves} si trovano in @ref{Hiding staves}.
688
689 @lilypond[verbatim,quote,ragged-right]
690 <<
691   \new Staff = "ossia" \with {
692     \remove "Time_signature_engraver"
693     \hide Clef
694     \magnifyStaff #2/3
695   } \relative {
696     R1*3
697     c''4 e8 d c2
698   }
699   \new Staff \relative {
700     c'4 b c2
701     e4 f e2
702     g4 a g2 \break
703     c4 b c2
704     g4 a g2
705     e4 d c2
706   }
707 >>
708
709 \layout {
710   \context {
711     \Staff \RemoveEmptyStaves
712     \override VerticalAxisGroup.remove-first = ##t
713   }
714 }
715 @end lilypond
716
717
718 @snippets
719
720 @lilypondfile[verbatim,quote,texidoc,doctitle]
721 {vertically-aligning-ossias-and-lyrics.ly}
722
723 @seealso
724 Glossario musicale:
725 @rglos{ossia},
726 @rglosnamed{staff,rigo (pentagramma)},
727 @rglosnamed{Frenched staff,rigo temporaneo}.
728
729 Manuale d'apprendimento:
730 @rlearning{Annidare le espressioni musicali},
731 @rlearning{Dimensione degli oggetti},
732 @rlearning{Lunghezza e spessore degli oggetti}.
733
734 Guida alla notazione:
735 @ref{Hiding staves}.
736
737 Frammenti:
738 @rlsr{Staff notation}.
739
740 Guida al funzionamento interno:
741 @rinternals{StaffSymbol}.
742
743
744 @node Nascondere i righi
745 @unnumberedsubsubsec Nascondere i righi
746 @translationof Hiding staves
747
748 @cindex partitura senza i righi vuoti
749 @cindex rigo temporaneo
750 @cindex rigo, nascondere
751 @cindex rigo vuoto
752 @cindex nascondere i righi
753
754 @funindex \RemoveEmptyStaves
755 @funindex Staff_symbol_engraver
756 @funindex \stopStaff
757 @funindex stopStaff
758
759
760 Le linee del rigo si possono nascondere togliendo l'incisore
761 @code{Staff_symbol_engraver} dal contesto @code{Staff}.  Altrimenti
762 si può usare @code{\stopStaff}.
763
764 @lilypond[verbatim,quote]
765 \new Staff \with {
766   \remove "Staff_symbol_engraver"
767 }
768 \relative { a''8 f e16 d c b a2 }
769 @end lilypond
770
771
772 I righi vuoti si possono nascondere inserendo il comando
773 @code{\Staff \RemoveEmptyStaves} nel blocco @code{\layout}.  Nelle
774 partiture per orchestra, questo stile è noto come @q{Partitura
775 alla francese}.  Questo comando nasconde e toglie tutti i righi
776 vuoti di una partitura eccetto quelli nel primo sistema.
777
778 @warning{Un rigo viene considerato vuoto quando contiene soltanto  pause
779 multiple,  pause, salti, pause spaziatrici o una combinazione di questi
780 elementi.}
781
782 @lilypond[verbatim,quote,ragged-right]
783 \layout {
784   \context {
785     \Staff \RemoveEmptyStaves
786   }
787 }
788
789 \relative <<
790   \new Staff {
791     e'4 f g a \break
792     b1 \break
793     a4 b c2
794   }
795   \new Staff {
796     c,4 d e f \break
797     R1 \break
798     f4 g c,2
799   }
800 >>
801 @end lilypond
802
803 @cindex ossia
804
805 @noindent
806 @code{\Staff \RemoveEmptyStaves} si può usare anche per creare sezioni ossia
807 per un rigo.  I dettagli si trovano in @ref{Ossia staves}.
808
809 @cindex nascondere i righi antichi
810 @cindex nascondere i righi ritmici
811
812 @funindex \RemoveEmptyStaves
813
814 Per nascondere i righi vuoti nei contesti della musica antica si può usare
815 il comando @code{\VaticanaStaff \RemoveEmptyStaves}.  Analogalmente,
816 @code{\RhythmicStaff \RemoveEmptyStaves} permette di nascondere i contesti
817 @code{RhythmicStaff} vuoti.
818
819
820 @predefined
821 @code{\Staff \RemoveEmptyStaves},
822 @code{\VaticanaStaff \RemoveEmptyStaves},
823 @code{\RhythmicStaff \RemoveEmptyStaves}.
824 @endpredefined
825
826
827 @snippets
828
829 @lilypondfile[verbatim,quote,texidoc,doctitle]
830 {removing-the-first-empty-line.ly}
831
832 @seealso
833 Glossario musicale:
834 @rglosnamed{Frenched staff,rigo temporaneo}.
835
836 Manuale d'apprendimento:
837 @rlearning{Visibilità e colore degli oggetti}.
838
839 Guida alla notazione:
840 @ref{Changing context default settings},
841 @ref{Staff symbol},
842 @ref{Ossia staves},
843 @ref{Hidden notes},
844 @ref{Invisible rests},
845 @ref{Visibility of objects}.
846
847 Frammenti:
848 @rlsr{Staff notation}.
849
850 Guida al funzionamento interno:
851 @rinternals{ChordNames},
852 @rinternals{FiguredBass},
853 @rinternals{Lyrics},
854 @rinternals{Staff},
855 @rinternals{VerticalAxisGroup},
856 @rinternals{Staff_symbol_engraver}.
857
858 @knownissues
859 Se si toglie l'incisore @code{Staff_symbol_engraver} vengono nascoste
860 anche le stanghette.  Se si forza la visibilità delle stanghette,
861 potrebbero verificarsi degli errori di formattazione.  In questo caso,
862 conviene usare i seguenti comandi invece di togliere l'incisore:
863
864 @example
865 \omit StaffSymbol
866 \override NoteHead.no-ledgers = ##t
867 @end example
868
869 Per i problemi noti e gli avvertimenti relativi a
870 @code{\Staff \RemoveEmptyStaves} si veda
871 @ref{Changing context default settings}.
872
873
874 @node Scrittura delle parti
875 @subsection Scrittura delle parti
876 @translationof Writing parts
877
878 Questa sezione spiega come inserire in una partitura le indicazioni di
879 tempo e i nomi degli strumenti.  Mostra anche come citare altre voci
880 e come formattare le citazioni in corpo più piccolo.
881
882 @menu
883 * Nomi degli strumenti::
884 * Citare altre voci::
885 * Formattazione delle notine::
886 @end menu
887
888 @node Nomi degli strumenti
889 @unnumberedsubsubsec Nomi degli strumenti
890 @translationof Instrument names
891
892 @cindex nomi degli strumenti
893 @cindex strumenti,  nomi degli
894 @cindex nomi degli strumenti abbreviati
895
896 I nomi degli strumenti possono essere fatti apparire, alla sinistra dei righi,
897 nei contesti @code{Staff}, @code{PianoStaff}, @code{StaffGroup}, @code{GrandStaff}
898 e @code{ChoirStaff}.  Il valore di @code{instrumentName} viene usato per il
899 primo rigo e quello di @code{shortInstrumentName} per tutti i righi successivi.
900
901 @lilypond[verbatim,quote,ragged-right]
902 \new Staff \with {
903   instrumentName = #"Violin "
904   shortInstrumentName = #"Vln. "
905 } \relative {
906   c'4.. g'16 c4.. g'16 \break | c1 |
907 }
908 @end lilypond
909
910 @cindex nomi degli strumenti, complessi
911 @cindex strumenti, nomi complessi
912
913 Si può usare @code{\markup} per creare nomi più complessi:
914
915 @lilypond[verbatim,quote]
916 \new Staff \with {
917   instrumentName = \markup {
918     \column { "Clarinetti"
919       \line { "in B" \smaller \flat }
920     }
921   }
922 } \relative {
923   c''4 c,16 d e f g2
924 }
925 @end lilypond
926
927 @cindex nomi degli strumenti, centrare
928
929 Se due o più contesti del rigo sono raggruppati insieme, i nomi degli strumenti,
930 sia quello normale che quello abbreviato, vengono centrati automaticamente.
931 Per allineare al centro i nomi degli strumenti che vanno a capo, occorre
932 usare @code{\center-column}:
933
934 @lilypond[verbatim,quote,indent=1.5\cm]
935 <<
936   \new Staff \with {
937     instrumentName = #"Flute"
938   } \relative {
939     f''2 g4 f
940 }
941   \new Staff \with {
942     instrumentName = \markup {
943       \center-column { "Clarinet"
944         \line { "in B" \smaller \flat }
945       }
946     }
947   } \relative { c''4 b c2 }
948 >>
949 @end lilypond
950
951 @funindex indent
952 @funindex short-indent
953
954 Tuttavia, se i nomi degli strumenti sono lunghi, potranno essere centrati
955 solo aumentando i valori di @code{indent} e @code{short-indent}.
956 Ulteriori dettagli su queste impostazioni si trovano in
957 @ref{paper variables for shifts and indents,,@code{@bs{}paper} variables for shifts and indents}.
958
959 @lilypond[verbatim,quote,ragged-right]
960 <<
961   \new Staff \with {
962     instrumentName = #"Alto Flute in G"
963     shortInstrumentName = #"Flt."
964   } \relative {
965     f''2 g4 f \break
966     g4 f g2
967   }
968   \new Staff \with {
969     instrumentName = #"Clarinet"
970     shortInstrumentName = #"Clar."
971   } \relative {
972     c''4 b c2 \break
973     c2 b4 c
974   }
975 >>
976
977 \layout {
978   indent = 3.0\cm
979   short-indent = 1.5\cm
980 }
981 @end lilypond
982
983 @cindex nomi degli strumenti, aggiungerli ad altri contesti
984
985 Per impostare i nomi degli strumenti in altri contesti (come @code{ChordNames} o
986 @code{FiguredBass}), si deve aggiungere l'incisore @code{Instrument_name_engraver}
987 a quel contesto.  Ulteriori dettagli in @ref{Modifying context plug-ins}.
988
989 @cindex nomi degli strumenti, modifica
990 @cindex modificare i nomi degli strumenti
991
992 @code{shortInstrumentName} può essere cambiato all'interno di un brano, insieme
993 a altre impostazioni necessarie al nuovo strumento.  Tuttavia, di
994 @code{instrumentName} apparirà solo la prima definizione e le modifiche
995 successive saranno ignorate:
996
997 @lilypond[verbatim,quote,ragged-right]
998 prepPiccolo = <>^\markup \italic { muta in Piccolo }
999
1000 setPiccolo = {
1001   \set Staff.instrumentName = #"Piccolo"
1002   \set Staff.shortInstrumentName = #"Picc."
1003   \set Staff.midiInstrument = #"piccolo"
1004   <>^\markup \bold { Piccolo }
1005   \transposition c''
1006 }
1007
1008 prepFlute = <>^\markup \italic { muta in Flauto }
1009
1010 setFlute = {
1011   \set Staff.instrumentName = #"Flute"
1012   \set Staff.shortInstrumentName = #"Flt."
1013   \set Staff.midiInstrument = #"flute"
1014   <>^\markup \bold { Flute }
1015   \transposition c'
1016 }
1017
1018 \new Staff \with {
1019   instrumentName = #"Flute"
1020   shortInstrumentName = #"Flt."
1021   midiInstrument = #"flute"
1022 }
1023 \relative {
1024   g'1 g g g \break
1025   g1 g \prepPiccolo R R \break
1026   \setPiccolo
1027   g1 g g g \break
1028   g1 g \prepFlute R R \break
1029   \setFlute
1030   g1 g g g
1031 }
1032 @end lilypond
1033
1034 @seealso
1035 Guida alla notazione:
1036 @ref{paper variables for shifts and indents,,@code{@bs{}paper} variables for shifts and indents},
1037 @ref{Modifying context plug-ins}.
1038
1039 Frammenti:
1040 @rlsr{Staff notation}.
1041
1042 Guida al funzionamento interno:
1043 @rinternals{InstrumentName},
1044 @rinternals{PianoStaff},
1045 @rinternals{Staff}.
1046
1047
1048 @node Citare altre voci
1049 @unnumberedsubsubsec Citare altre voci
1050 @translationof Quoting other voices
1051
1052 @cindex citare le voci
1053 @cindex voci, citare le
1054 @cindex frammenti, citare i
1055 @cindex notine
1056 @cindex note in corpo più piccolo
1057
1058 @funindex \addQuote
1059 @funindex addQuote
1060 @funindex \quoteDuring
1061 @funindex quoteDuring
1062 @funindex \transposition
1063 @funindex transposition
1064
1065 È molto comune che una voce usi le stesse note di un'altra voce.  Per esempio,
1066 il primo e il secondo violino che suonano la stessa frase durante un particolare
1067 passaggio del brano.  Per evitare di reinserire la musica di nuovo per la
1068 seconda voce, si può far sì che una voce @emph{citi} l'altra.
1069
1070 Il comando @code{\addQuote}, usato nell'ambito di più alto livello, definisce
1071 un flusso musicale da cui poter citare i frammenti.
1072
1073 Il comando @code{\quoteDuring} serve a indicare il punto in cui inizia la
1074 citazione.  È seguito da due argomenti: il nome della voce citata, come è
1075 definito da @code{\addQuote}, e un'espressione musicale per la durata
1076 della citazione.
1077
1078 @lilypond[verbatim,quote]
1079 fluteNotes = \relative {
1080   a'4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1081 }
1082
1083 oboeNotes = \relative {
1084   c''4 cis c b \quoteDuring #"flute" { s1 }
1085 }
1086
1087 \addQuote "flute" { \fluteNotes }
1088
1089 \score {
1090   <<
1091     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1092     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1093   >>
1094 }
1095 @end lilypond
1096
1097 Se l'espressione musicale usata in @code{\quoteDuring} contiene note invece
1098 di pause spaziatrici o multiple, la citazione apparirà in forma polifonica
1099 e potrebbe causare risultati indesiderati.
1100
1101 @lilypond[verbatim,quote]
1102 fluteNotes = \relative {
1103   a'4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1104 }
1105
1106 oboeNotes = \relative {
1107   c''4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
1108 }
1109
1110 \addQuote "flute" { \fluteNotes }
1111
1112 \score {
1113   <<
1114     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1115     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1116   >>
1117 }
1118 @end lilypond
1119
1120 @c Frase non chiara, traduco letteralmente. - fb
1121 Se un comando @code{\unfoldRepeat} in un'espressione musicale deve essere
1122 stampato quando si usa @code{\quoteDuring}, allora anch'esso deve contenere
1123 il suo comando @code{\unfoldRepeat};
1124
1125 @lilypond[verbatim,quote]
1126 fluteNotes = \relative {
1127   \repeat volta 2 { a'4 gis g gis }
1128 }
1129
1130 oboeNotesDW = \relative {
1131   \repeat volta 2 \quoteDuring #"incorrect" { s1 }
1132 }
1133
1134 oboeNotesW = \relative {
1135   \repeat volta 2 \quoteDuring #"correct" { s1 }
1136 }
1137
1138
1139 \addQuote "incorrect" { \fluteNotes }
1140
1141 \addQuote "correct" { \unfoldRepeats \fluteNotes }
1142
1143 \score {
1144   \unfoldRepeats
1145   <<
1146     \new Staff \with { instrumentName = "Flute" }
1147     \fluteNotes
1148     \new Staff \with { instrumentName = "Oboe (incorrect)" }
1149     \oboeNotesDW
1150     \new Staff \with { instrumentName = "Oboe (correct)" }
1151     \oboeNotesW
1152   >>
1153 }
1154 @end lilypond
1155
1156 Il comando @code{\quoteDuring} usa le impostazioni @code{\transposition} sia
1157 della parte citata sia di quella che cita per produrre delle note per la parte
1158 che cita che abbiano la stessa altezza di quelle nella parte citata.
1159
1160 @lilypond[verbatim,quote]
1161 clarinetNotes = \relative c'' {
1162   \transposition bes
1163   \key d \major
1164   b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
1165 }
1166
1167 oboeNotes = \relative {
1168   c''4 cis c b \quoteDuring #"clarinet" { s1 }
1169 }
1170
1171 \addQuote "clarinet" { \clarinetNotes }
1172
1173
1174 \score {
1175   <<
1176     \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
1177     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1178   >>
1179 }
1180 @end lilypond
1181
1182 @cindex note-event
1183 @cindex articulation-event
1184 @cindex dynamic-event
1185 @cindex rest-event
1186 @cindex slur-event
1187 @cindex crescendo-event
1188
1189 @funindex quotedEventTypes
1190 @funindex quotedCueEventTypes
1191
1192 La musica citata include tutte le articolazioni, dinamiche, annotazioni, etc.
1193 presenti nel frammento citato.  È possibile scegliere quali di questi oggetti
1194 far apparire usando la proprietà di contesto @code{quotedEventTypes}.
1195
1196 @lilypond[verbatim,quote]
1197 fluteNotes = \relative {
1198   a'2 g2 |
1199   b4\<^"quoted" r8 ais a4\f( c->)
1200  }
1201
1202 oboeNotes = \relative {
1203   c''2. b4 |
1204   \quoteDuring #"flute" { s1 }
1205 }
1206
1207 \addQuote "flute" { \fluteNotes }
1208
1209 \score {
1210   <<
1211     \set Score.quotedEventTypes = #'(note-event articulation-event
1212                                      crescendo-event rest-event
1213                                      slur-event dynamic-event)
1214     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1215     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1216   >>
1217  }
1218 @end lilypond
1219
1220 Le citazioni possono anche essere contrassegnate; si veda @ref{Using tags}.
1221
1222 @seealso
1223 Guida alla notazione:
1224 @ref{Instrument transpositions},
1225 @ref{Using tags}.
1226
1227 File installati:
1228 @file{scm/define-event-classes.scm}.
1229
1230 Frammenti:
1231 @rlsr{Staff notation}.
1232
1233 Guida al funzionamento interno:
1234 @rinternals{Music classes},
1235 @rinternals{QuoteMusic},
1236 @rinternals{Voice}.
1237
1238 @knownissues
1239 Solo il contenuto della prima voce in un comando @code{\addQuote}
1240 sarà preso in considerazione per la citazione; quindi se l'espressione
1241 musicale contiene comandi @code{\new} o @code{\context Voice}, il loro
1242 contenuto non verrà citato.  La citazione degli abbellimenti non è
1243 supportata e potrebbe causare il crash di LilyPond; la citazione di
1244 terzine annidate potrebbe produrre una notazione mediocre.
1245
1246
1247 @node Formattazione delle notine
1248 @unnumberedsubsubsec Formattazione delle notine
1249 @translationof Formatting cue notes
1250
1251 @cindex notine
1252 @cindex note in corpo più piccolo
1253 @cindex frammenti
1254 @cindex notine, formattare le
1255 @cindex formattare le notine
1256 @cindex voci, citare le
1257
1258
1259 @funindex \cueDuring
1260 @funindex cueDuring
1261 @funindex \cueClef
1262 @funindex cueClef
1263 @funindex \cueDuringWithClef
1264 @funindex cueDuringWithClef
1265 @funindex \quoteDuring
1266 @funindex quoteDuring
1267
1268 @cindex note più piccole
1269 @cindex CueVoice
1270
1271 Il modo più semplice per formattare le notine è creare esplicitamente un
1272 contesto @code{CueVoice} all'interno della parte.
1273
1274 @lilypond[verbatim]
1275 \relative {
1276   R1
1277   <<
1278     { e'2\rest r4. e8 }
1279     \new CueVoice {
1280       \stemUp d'8^"flute" c d e fis2
1281     }
1282   >>
1283   d,4 r a r
1284 }
1285 @end lilypond
1286
1287 Si può usare il comando @code{\cueClef} all'interno di un contesto
1288 @code{CueVoice} esplicito se è richiesto un cambiamento di chiave; in
1289 questo modo la chiave apparirà nella dimensione giusta per le notine.
1290 Si può poi usare il comando @code{\cueClefUnset} per tornare alla chiave
1291 originale, di nuovo nella dimensione giusta.
1292
1293 @lilypond[verbatim,noragged-right]
1294 \relative {
1295   \clef "bass"
1296   R1
1297   <<
1298     { e'2\rest r4. \cueClefUnset e,8 }
1299     \new CueVoice {
1300       \cueClef "treble" \stemUp d''8^"flute" c d e fis2
1301     }
1302   >>
1303   d,,4 r a r
1304 }
1305 @end lilypond
1306
1307 I comandi @code{\cueClef} e @code{\cueClefUnset} si possono usare anche
1308 senza un esplicito contesto @code{CueVoice}.
1309
1310 @lilypond[verbatim,noragged-right]
1311 \relative {
1312   \clef "bass"
1313   R1
1314   \cueClef "treble"
1315   d''8^"flute" c d e fis2
1316   \cueClefUnset
1317   d,,4 r a r
1318 }
1319 @end lilypond
1320
1321 Per posizionamenti complessi delle notine, per esempio includere la
1322 trasposizione o inserire delle notine da varie sorgenti musicali, si
1323 possono usare i comandi @code{\cueDuring} o @code{\cueDuringWithClef}.  Questi
1324 sono delle varianti più specializzate di @code{\quoteDuring}, introdotto in @ref{Quoting other voices}
1325 nella sezione precedente.
1326
1327 La sintassi è:
1328
1329 @example
1330 \cueDuring #@var{nomecitazione} #@var{direzione} #@var{musica}
1331 @end example
1332
1333 e
1334
1335 @example
1336 \cueDuringWithClef #@var{nomecitazione} #@var{direzione} #@var{chiave} #@var{musica}
1337 @end example
1338
1339 La musica delle misure che corrispondono a @code{@var{nomecitazione}}
1340 viene aggiunta in un contesto @code{CueVoice} e si colloca in simultanea
1341 con @code{@var{musica}}, creando quindi una situazione polifonica.  La
1342 @code{@var{direzione}} prende l'argomento @code{UP} o @code{DOWN}, e
1343 corrisponde alla prima e alla seconda voce rispettivamente, determinando
1344 come le notine appaiono in relazione all'altra voce.
1345
1346 @lilypond[verbatim,quote]
1347 fluteNotes = \relative {
1348   r2. c''4 | d8 c d e fis2 | g2 d |
1349 }
1350
1351 oboeNotes = \relative c'' {
1352   R1
1353   <>^\markup \tiny { flute }
1354   \cueDuring #"flute" #UP { R1 }
1355   g2 c,
1356 }
1357
1358 \addQuote "flute" { \fluteNotes }
1359
1360 \new Staff {
1361   \oboeNotes
1362 }
1363 @end lilypond
1364
1365 @noindent
1366
1367
1368 È possibile controllare quali aspetti della musica vengono citati con
1369 @code{\cueDuring} impostando la proprietà @code{quotedCueEventTypes}.  Il
1370 suo valore predefinito è @code{'(note-event rest-event
1371 tie-event beam-event tuplet-span-event)}, che significa che vengono citati
1372 solo note, pause, legature di valore, travature e gruppi irregolari, ma
1373 non le articolazioni, le indicazioni dinamiche, il testo a margine, etc.
1374
1375 @warning{Quando una voce inizia con @code{\cueDuring}, come
1376 nell'esempio seguente, il contesto @code{Voice} deve essere dichiarato
1377 esplicitamente, altrimenti l'intera espressione musicale appartiene al
1378 contesto @code{CueVoice}.}
1379
1380 @lilypond[verbatim,quote]
1381 oboeNotes = \relative {
1382   r2 r8 d''16(\f f e g f a)
1383   g8 g16 g g2.
1384 }
1385 \addQuote "oboe" { \oboeNotes }
1386
1387 \new Voice \relative c'' {
1388   \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
1389                                       beam-event tuplet-span-event
1390                                       dynamic-event slur-event)
1391   \cueDuring #"oboe" #UP { R1 }
1392   g2 c,
1393 }
1394 @end lilypond
1395
1396 Si può usare il comando @code{\markup} per mostrare il nome dello strumento
1397 citato.  Se le citazioni in corpo più piccolo richiedono un cambio di chiave, si
1398 può fare manualmente, ma anche il ripristino della chiave originale dovrà essere
1399 fatto manualmente al termine delle citazioni.
1400
1401 @lilypond[verbatim,quote]
1402 fluteNotes = \relative {
1403   r2. c''4 d8 c d e fis2 g2 d2
1404 }
1405
1406 bassoonNotes = \relative c {
1407   \clef bass
1408   R1
1409   \clef treble
1410   <>^\markup \tiny { flute }
1411   \cueDuring #"flute" #UP { R1 }
1412   \clef bass
1413   g4. b8 d2
1414 }
1415
1416 \addQuote "flute" { \fluteNotes }
1417
1418 \new Staff {
1419   \bassoonNotes
1420 }
1421 @end lilypond
1422
1423 Altrimenti si può usare la funzione @code{\cueDuringWithClef}.   Questo comando
1424 prende un ulteriore argomento per specificare il cambio di chiave da usare
1425 per le citazioni in corpo più piccolo ma mostrerà automaticamente la chiave originale appena le
1426 citazioni sono finite.
1427
1428 @lilypond[verbatim,quote]
1429 fluteNotes = \relative {
1430   r2. c''4 d8 c d e fis2 g2 d2
1431 }
1432
1433 bassoonNotes = \relative c {
1434   \clef bass
1435   R1
1436   <>^\markup { \tiny "flute" }
1437   \cueDuringWithClef #"flute" #UP #"treble" { R1 }
1438   g4. b8 d2
1439 }
1440
1441 \addQuote "flute" { \fluteNotes }
1442
1443 \new Staff {
1444   \bassoonNotes
1445 }
1446 @end lilypond
1447
1448 @funindex \transposedCueDuring
1449 @funindex transposedCueDuring
1450
1451 Come @code{\quoteDuring}, @code{\cueDuring} prende in considerazione la
1452 trasposizione degli strumenti.  Le citazioni in corpo più piccolo vengono mostrate nelle altezze
1453 necessarie allo strumento che riprende la citazione per riprodurre gli
1454 stessi suoni dello strumento citato.
1455
1456 Per trasporre le citazioni in corpo più piccolo in modo diverso, si usa
1457 @code{\transposedCueDuring}.  Questo comando prende un ulteriore
1458 argomento per specificare (in modalità assoluta) l'altezza da usare nella partitura
1459 per rappresentare il Do centrale in intonazione reale.  È utile nel caso di citazioni
1460 da uno strumento che ha un registro completamente diverso.
1461
1462 @lilypond[verbatim,quote]
1463 piccoloNotes = \relative {
1464   \clef "treble^8"
1465   R1
1466   c'''8 c c e g2
1467   c4 g g2
1468 }
1469
1470 bassClarinetNotes = \relative c' {
1471   \key d \major
1472   \transposition bes,
1473   d4 r a r
1474   \transposedCueDuring #"piccolo" #UP d { R1 }
1475   d4 r a r
1476 }
1477
1478 \addQuote "piccolo" { \piccoloNotes }
1479
1480 <<
1481   \new Staff \piccoloNotes
1482   \new Staff \bassClarinetNotes
1483 >>
1484 @end lilypond
1485
1486 @cindex togliere le citazioni in corpo più piccolo
1487 @cindex citazioni in corpo più piccolo, togliere le
1488
1489 @funindex \killCues
1490 @funindex killCues
1491
1492 Il comando @code{\killCues} toglie le citazioni in corpo più piccolo da un'espressione
1493 musicale, in modo che la stessa espressione musicale possa essere
1494 usata per produrre sia la parte strumentale con le citazioni in corpo più piccolo sia l'intera
1495 partitura.  Il comando @code{\killCues} toglie soltanto le note e gli
1496 eventi citati da @code{\cueDuring}.  Altre annotazioni relative alle citazioni in corpo più piccolo,
1497 come i cambi di chiave e il nome che identifica lo strumento sorgente,
1498 possono essere contrassegnate per includerle in modo selettivo nella
1499 partitura; si veda @ref{Using tags}.
1500
1501 @lilypond[verbatim,quote]
1502 fluteNotes = \relative {
1503   r2. c''4 d8 c d e fis2 g2 d2
1504 }
1505
1506 bassoonNotes = \relative c {
1507   \clef bass
1508   R1
1509   \tag #'part {
1510     \clef treble
1511     <>^\markup { \tiny "flute" }
1512   }
1513   \cueDuring #"flute" #UP { R1 }
1514   \tag #'part \clef bass
1515   g4. b8 d2
1516 }
1517
1518 \addQuote "flute" { \fluteNotes }
1519
1520 \new Staff {
1521   \bassoonNotes
1522 }
1523
1524 \new StaffGroup <<
1525   \new Staff {
1526     \fluteNotes
1527   }
1528   \new Staff {
1529     \removeWithTag #'part { \killCues { \bassoonNotes } }
1530   }
1531 >>
1532 @end lilypond
1533
1534 Altrimenti, i cambi di chiave e i nomi identificativi degli strumenti
1535 possono essere inseriti in una definizione, in modo da poterli riutilizzare,
1536 col comando @code{\addInstrumentDefinition} descritto in @ref{Instrument names}.
1537
1538 @seealso
1539 Guida alla notazione:
1540 @ref{Quoting other voices},
1541 @ref{Instrument transpositions},
1542 @ref{Instrument names},
1543 @ref{Clef},
1544 @ref{Musical cues},
1545 @ref{Using tags}.
1546
1547 Frammenti:
1548 @rlsr{Staff notation}.
1549
1550 Guida al funzionamento interno:
1551 @rinternals{CueVoice},
1552 @rinternals{Voice}.
1553
1554 @knownissues
1555 Quando si usa @code{\cueDuring}, si possono verificare delle collisioni tra
1556 le pause nel contesto @code{Voice} e quelle in @code{CueVoice}.  Quando si usa
1557 @code{\cueDuringWithClef} o @code{\transposedCueDuring}, l'argomento ulteriore
1558 richiesto da entrambi deve venire dopo la citazione e la direzione.
1559
1560
1561 @c  LocalWords:  fluteNotes oboeNotes clarinetNotes bassoonNotes
1562 @c  LocalWords:  piccoloNotes bassClarinetNotes