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