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