1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
3 Translation of GIT committish: 41f7c759bd648f347a08fb0b4a82f5248d3c7ef4
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..
12 @c Translators: Federico Bruni
13 @c Translation checkers:
15 @node Notazione del rigo
16 @section Notazione del rigo
17 @translationof Staff notation
19 @c The line width is a bit of a hack to allow space for the
21 @lilypondfile[quote,ragged-right,line-width=14.5\cm,staffsize=16]{staff-headword.ly}
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.
29 * Modificare singoli righi::
30 * Scrittura delle parti::
34 @node Aspetto del rigo
35 @subsection Aspetto del rigo
36 @translationof Displaying staves
38 Questa sezione presenta i diversi metodi per creare e raggruppare i righi.
41 * Istanziare nuovi righi::
42 * Raggruppare i righi::
43 * Gruppi di righi annidati::
44 * Separare i sistemi::
48 @node Istanziare nuovi righi
49 @unnumberedsubsubsec Istanziare nuovi righi
50 @translationof Instantiating new staves
53 @cindex inizializzazione del rigo
54 @cindex creazione del rigo
57 @cindex rigo, percussioni
58 @cindex rigo, batteria
59 @cindex rigo per batteria
60 @cindex rigo per percussioni
61 @cindex rigo Gregoriano per trascrizione
63 @cindex rigo per intavolatura
70 @funindex RhythmicStaff
72 @funindex MensuralStaff
73 @funindex VaticanaStaff
74 @funindex GregorianTranscriptionStaff
76 Il @notation{rigo musicale} si crea con i comandi @code{\new} o
77 @code{\context}. Ulteriori dettagli in @ref{Creating and referencing contexts}.
79 Il contesto di base del rigo è @code{Staff}:
81 @lilypond[verbatim,quote,relative=2]
82 \new Staff { c4 d e f }
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}.
91 @lilypond[verbatim,quote]
93 \drummode { cymc hh ss tomh }
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}.
101 @lilypond[verbatim,quote,relative=2]
102 \new RhythmicStaff { c4 d e f }
105 @code{TabStaff} crea un'intavolatura (o tablatura) con sei corde
106 nell'accordatura standard per chitarra. Ulteriori dettagli
107 in @ref{Default tablatures}.
109 @lilypond[verbatim,quote,relative=2]
110 \new TabStaff { c4 d e f }
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}.
117 Il contesto @code{GregorianTranscriptionStaff} crea un rigo per
118 il canto gregoriano moderno. Non mostra le stanghette delle battute.
120 @lilypond[verbatim,quote,relative=2]
121 \new GregorianTranscriptionStaff { c4 d e f e d }
124 Si possono creare nuovi contesti per un singolo rigo, come è spiegato
125 dettagliatamente in @ref{Defining new contexts}.
129 @rglosnamed{staff,rigo},
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},
138 @ref{Gregorian chant contexts},
139 @ref{Mensural contexts},
140 @ref{Defining new contexts}.
143 @rlsr{Staff notation}.
145 Guida al funzionamento interno:
147 @rinternals{DrumStaff},
148 @rinternals{GregorianTranscriptionStaff},
149 @rinternals{RhythmicStaff},
150 @rinternals{TabStaff},
151 @rinternals{MensuralStaff},
152 @rinternals{VaticanaStaff},
153 @rinternals{StaffSymbol}.
156 @node Raggruppare i righi
157 @unnumberedsubsubsec Raggruppare i righi
158 @translationof Grouping staves
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
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
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.
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.
182 @lilypond[verbatim,quote,relative=2]
189 Nel contesto @code{StaffGroup}, il gruppo inizia con una parentesi quadra e le
190 stanghette attraversano tutti i righi.
192 @lilypond[verbatim,quote,relative=2]
199 Nel contesto @code{ChoirStaff}, il gruppo inizia con una parentesi quadra, ma le
200 stanghette non sono collegate.
202 @lilypond[verbatim,quote,relative=2]
209 Nel contesto @code{GrandStaff}, il gruppo inizia con una parentesi graffa e
210 le stanghette sono collegate da rigo a rigo.
212 @lilypond[verbatim,quote,relative=2]
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}.
223 @lilypond[verbatim,quote,relative=2]
225 \set PianoStaff.instrumentName = #"Piano"
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.
237 Si possono definire nuovi contesti di gruppi di rigo. I dettagli sono
238 spiegati in @ref{Defining new contexts}.
243 @lilypondfile[verbatim,quote,texidoc,doctitle]
244 {use-square-bracket-at-the-start-of-a-staff-group.ly}
246 @lilypondfile[verbatim,quote,texidoc,doctitle]
247 {display-bracket-with-only-one-staff-in-a-system.ly}
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
256 @lilypondfile[verbatim,quote,texidoc,doctitle]
257 {mensurstriche-layout-bar-lines-between-the-staves.ly}
261 @rglosnamed{brace,graffa},
262 @rglosnamed{bracket,parentesi quadra},
263 @rglosnamed{grand staff,accollatura}.
265 Guida alla notazione:
266 @ref{Instrument names},
267 @ref{Defining new contexts}.
270 @rlsr{Staff notation}.
272 Guida al funzionamento interno:
274 @rinternals{StaffGroup},
275 @rinternals{ChoirStaff},
276 @rinternals{GrandStaff},
277 @rinternals{PianoStaff},
278 @rinternals{SystemStartBar},
279 @rinternals{SystemStartBrace},
280 @rinternals{SystemStartBracket},
281 @rinternals{SystemStartSquare}.
284 @code{PianoStaff} non accetta @code{ChordNames}.
287 @node Gruppi di righi annidati
288 @unnumberedsubsubsec Gruppi di righi annidati
289 @translationof Nested staff groups
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
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.
302 @lilypond[verbatim,quote,relative=2]
304 \new Staff { c2 c | c2 c }
306 \new Staff { g2 g | g2 g }
307 \new StaffGroup \with {
308 systemStartDelimiter = #'SystemStartSquare
311 \new Staff { e2 e | e2 e }
312 \new Staff { c2 c | c2 c }
318 Si possono definire nuovi gruppi di righi annidati. Ulteriori dettagli
319 in @ref{Defining new contexts}.
324 @lilypondfile[verbatim,quote,texidoc,doctitle]
328 Guida alla notazione:
329 @ref{Grouping staves},
330 @ref{Instrument names},
331 @ref{Defining new contexts}.
334 @rlsr{Staff notation}.
336 Guida al funzionamento interno:
337 @rinternals{StaffGroup},
338 @rinternals{ChoirStaff},
339 @rinternals{SystemStartBar},
340 @rinternals{SystemStartBrace},
341 @rinternals{SystemStartBracket},
342 @rinternals{SystemStartSquare}.
345 @node Separare i sistemi
346 @unnumberedsubsubsec Separare i sistemi
347 @translationof Separating systems
349 @cindex segno separatore del sistema
350 @cindex sistema, segno separatore
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
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]
380 system-separator-markup = \slashSeparator
381 % i seguenti comandi servono soltanto alla formattazione di questa documentazione
383 paper-height = 100\mm
390 Guida alla notazione:
394 @rlsr{Staff notation}.
397 @node Modificare singoli righi
398 @subsection Modificare singoli righi
399 @translationof Modifying single staves
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
409 * Nascondere i righi::
413 @node Simbolo del rigo
414 @unnumberedsubsubsec Simbolo del rigo
415 @translationof Staff symbol
417 @cindex simbolo del rigo
418 @cindex rigo, simbolo del
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
426 @funindex \startStaff
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
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
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.
451 Si può cambiare il numero di linee del rigo:
453 @lilypond[verbatim,quote,relative=2]
455 \override Staff.StaffSymbol.line-count = #2
459 \revert Staff.StaffSymbol.line-count
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.
470 @lilypond[verbatim,quote,relative=2]
472 \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3)
475 \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5)
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}.
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.
489 @lilypond[verbatim,quote,relative=2]
491 \override StaffSymbol.thickness = #3
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
505 @lilypond[verbatim,quote,relative=2]
507 \override StaffSymbol.thickness = #2
508 \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
513 Si possono modificare le posizioni verticali dei tagli addizionali:
515 @lilypond[verbatim,quote,relative=2]
517 \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
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.
526 @lilypond[verbatim,quote,relative=2]
528 \override StaffSymbol.ledger-extra = #4
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}.
539 @lilypond[verbatim,quote,relative=1]
540 \override Staff.StaffSymbol.line-positions = #'(-8 0 2 4)
544 \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
548 Si può cambiare la distanza tra le linee del rigo. Tale modifica ha
549 effetto anche sulla spaziatura della linea.
551 @lilypond[verbatim,quote,relative=2]
553 \override StaffSymbol.staff-space = #1.5
559 @lilypondfile[verbatim,quote,texidoc,doctitle]
560 {making-some-staff-lines-thicker-than-the-others.ly}
564 @rglosnamed{line,linea},
565 @rglosnamed{ledger line,taglio addizionale},
566 @rglosnamed{staff,rigo (o pentagramma)}.
568 Guida alla notazione:
572 @rlsr{Staff notation}.
574 Guida al funzionamento interno:
575 @rinternals{StaffSymbol},
576 @rinternals{staff-symbol-interface}.
580 @unnumberedsubsubsec Righi ossia
581 @translationof Ossia staves
584 @cindex rigo temporaneo
585 @cindex rigo, ridimensionamento del
586 @cindex ridimensionamento dei righi
588 @funindex \startStaff
593 I righi @notation{ossia} si possono creare aggiungendo un nuovo rigo
594 simultaneo nel punto giusto:
596 @lilypond[verbatim,quote]
597 \new Staff \relative c'' {
601 \new Staff { e4 d f e }
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}.
615 L'esempio seguente usa la proprietà @code{alignAboveContext} per allineare
616 il rigo ossia. Questo metodo conviene quando sono necessari solo pochi
619 @lilypond[verbatim,quote]
620 \new Staff = "main" \relative c'' {
626 \remove "Time_signature_engraver"
627 alignAboveContext = #"main"
629 \override StaffSymbol.staff-space = #(magstep -3)
630 \override StaffSymbol.thickness = #(magstep -3)
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
646 @lilypond[verbatim,quote,ragged-right]
648 \new Staff = "ossia" \with {
649 \remove "Time_signature_engraver"
650 \override Clef.transparent = ##t
652 \override StaffSymbol.staff-space = #(magstep -3)
653 \override StaffSymbol.thickness = #(magstep -3)
657 \new Staff \relative c' {
661 \context Staff = "ossia" {
662 \startStaff e4 g8 f e2 \stopStaff
669 \context Staff = "ossia" {
670 \startStaff g4 e8 f g2 \stopStaff
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}.
684 @lilypond[verbatim,quote,ragged-right]
686 \new Staff = "ossia" \with {
687 \remove "Time_signature_engraver"
688 \override Clef.transparent = ##t
690 \override StaffSymbol.staff-space = #(magstep -3)
691 \override StaffSymbol.thickness = #(magstep -3)
696 \new Staff \relative c' {
708 \Staff \RemoveEmptyStaves
709 \override VerticalAxisGroup.remove-first = ##t
717 @lilypondfile[verbatim,quote,texidoc,doctitle]
718 {vertically-aligning-ossias-and-lyrics.ly}
723 @rglosnamed{staff,rigo (pentagramma)},
724 @rglosnamed{Frenched staff,rigo temporaneo}.
726 Manuale d'apprendimento:
727 @rlearning{Annidare le espressioni musicali},
728 @rlearning{Dimensione degli oggetti},
729 @rlearning{Lunghezza e spessore degli oggetti}.
731 Guida alla notazione:
735 @rlsr{Staff notation}.
737 Guida al funzionamento interno:
738 @rinternals{StaffSymbol}.
741 @node Nascondere i righi
742 @unnumberedsubsubsec Nascondere i righi
743 @translationof Hiding staves
745 @cindex partitura senza i righi vuoti
746 @cindex rigo temporaneo
747 @cindex rigo, nascondere
749 @cindex nascondere i righi
751 @funindex \RemoveEmptyStaves
752 @funindex Staff_symbol_engraver
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}.
761 @lilypond[verbatim,quote]
763 \remove "Staff_symbol_engraver"
765 \relative c''' { a8 f e16 d c b a2 }
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.
775 @warning{Un rigo viene considerato vuoto quando contiene soltanto pause
776 multiple, pause, salti, pause spaziatrici o una combinazione di questi
779 @lilypond[verbatim,quote,ragged-right]
782 \Staff \RemoveEmptyStaves
803 @code{\Staff \RemoveEmptyStaves} si può usare anche per creare sezioni ossia
804 per un rigo. I dettagli si trovano in @ref{Ossia staves}.
806 @cindex nascondere i righi antichi
807 @cindex nascondere i righi ritmici
809 @funindex \RemoveEmptyStaves
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.
818 @code{\Staff \RemoveEmptyStaves},
819 @code{\VaticanaStaff \RemoveEmptyStaves},
820 @code{\RhythmicStaff \RemoveEmptyStaves}.
826 @lilypondfile[verbatim,quote,texidoc,doctitle]
827 {removing-the-first-empty-line.ly}
831 @rglosnamed{Frenched staff,rigo temporaneo}.
833 Manuale d'apprendimento:
834 @rlearning{Visibilità e colore degli oggetti}.
836 Guida alla notazione:
837 @ref{Changing context default settings},
841 @ref{Invisible rests},
842 @ref{Visibility of objects}.
845 @rlsr{Staff notation}.
847 Guida al funzionamento interno:
848 @rinternals{ChordNames},
849 @rinternals{FiguredBass},
852 @rinternals{VerticalAxisGroup},
853 @rinternals{Staff_symbol_engraver}.
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:
862 \override StaffSymbol.stencil = ##f
863 \override NoteHead.no-ledgers = ##t
866 Per i problemi noti e gli avvertimenti relativi a
867 @code{\Staff \RemoveEmptyStaves} si veda
868 @ref{Changing context default settings}.
871 @node Scrittura delle parti
872 @subsection Scrittura delle parti
873 @translationof Writing parts
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.
880 * Nomi degli strumenti::
881 * Citare altre voci::
882 * Formattazione delle notine::
885 @node Nomi degli strumenti
886 @unnumberedsubsubsec Nomi degli strumenti
887 @translationof Instrument names
889 @cindex nomi degli strumenti
890 @cindex strumenti, nomi degli
891 @cindex nomi degli strumenti abbreviati
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.
898 @lilypond[verbatim,quote,ragged-right,relative=1]
900 instrumentName = #"Violin "
901 shortInstrumentName = #"Vln. "
903 { c4.. g'16 c4.. g'16 \break | c1 }
906 @cindex nomi degli strumenti, complessi
907 @cindex strumenti, nomi complessi
909 Si può usare @code{\markup} per creare nomi più complessi:
911 @lilypond[verbatim,quote,relative=2]
913 instrumentName = \markup {
914 \column { "Clarinetti"
915 \line { "in B" \smaller \flat }
922 @cindex nomi degli strumenti, centrare
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}:
929 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
932 instrumentName = #"Flute"
936 instrumentName = \markup {
937 \center-column { "Clarinet"
938 \line { "in B" \smaller \flat }
947 @funindex short-indent
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}.
954 @lilypond[verbatim,quote,ragged-right]
958 instrumentName = #"Alto Flute in G"
959 shortInstrumentName = #"Flt."
966 instrumentName = #"Clarinet"
967 shortInstrumentName = #"Clar."
978 short-indent = 1.5\cm
982 @cindex nomi degli strumenti, aggiungerli ad altri contesti
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}.
988 @cindex nomi degli strumenti, modifica
989 @cindex modificare i nomi degli strumenti
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:
995 @lilypond[verbatim,quote,ragged-right,relative=1]
997 instrumentName = #"Flute"
998 shortInstrumentName = #"Flt."
1003 \set Staff.instrumentName = #"Clarinet"
1004 \set Staff.shortInstrumentName = #"Clt."
1010 @cindex cambio di strumento
1011 @cindex strumento, cambio di
1013 @funindex \addInstrumentDefinition
1014 @funindex addInstrumentDefinition
1015 @funindex \instrumentSwitch
1016 @funindex instrumentSwitch
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, :
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)
1036 (instrumentCueName . ,(make-bold-markup "cbsn."))
1037 (midiInstrument . "bassoon"))
1040 instrumentName = #"Bassoon"
1044 \compressFullBarRests
1047 \instrumentSwitch "contrabassoon"
1054 Guida alla notazione:
1055 @ref{\paper variables for shifts and indents},
1056 @ref{Modifying context plug-ins}.
1059 @rlsr{Staff notation}.
1061 Guida al funzionamento interno:
1062 @rinternals{InstrumentName},
1063 @rinternals{PianoStaff},
1067 @node Citare altre voci
1068 @unnumberedsubsubsec Citare altre voci
1069 @translationof Quoting other voices
1071 @cindex citare le voci
1072 @cindex voci, citare le
1073 @cindex frammenti, citare i
1075 @cindex note in corpo più piccolo
1079 @funindex \quoteDuring
1080 @funindex quoteDuring
1081 @funindex \transposition
1082 @funindex transposition
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.
1089 Il comando @code{\addQuote}, usato nell'ambito di più alto livello, definisce
1090 un flusso musicale da cui poter citare i frammenti.
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
1097 @lilypond[verbatim,quote]
1098 fluteNotes = \relative c'' {
1099 a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1102 oboeNotes = \relative c'' {
1103 c4 cis c b \quoteDuring #"flute" { s1 }
1106 \addQuote "flute" { \fluteNotes }
1110 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1111 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
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.
1120 @lilypond[verbatim,quote]
1121 fluteNotes = \relative c'' {
1122 a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1125 oboeNotes = \relative c'' {
1126 c4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
1129 \addQuote "flute" { \fluteNotes }
1133 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1134 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
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.
1143 @lilypond[verbatim,quote]
1144 clarinetNotes = \relative c'' {
1147 b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
1150 oboeNotes = \relative c'' {
1151 c4 cis c b \quoteDuring #"clarinet" { s1 }
1154 \addQuote "clarinet" { \clarinetNotes }
1159 \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
1160 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1166 @cindex articulation-event
1167 @cindex dynamic-event
1170 @cindex crescendo-event
1172 @funindex quotedEventTypes
1173 @funindex quotedCueEventTypes
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}.
1179 @lilypond[verbatim,quote]
1180 fluteNotes = \relative c'' {
1182 b4\<^"quoted" r8 ais a4\f( c->)
1185 oboeNotes = \relative c'' {
1187 \quoteDuring #"flute" { s1 }
1190 \addQuote "flute" { \fluteNotes }
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
1203 Le citazioni possono anche essere contrassegnate; si veda @ref{Using tags}.
1206 Guida alla notazione:
1207 @ref{Instrument transpositions},
1211 @file{scm/define-event-classes.scm}.
1214 @rlsr{Staff notation}.
1216 Guida al funzionamento interno:
1217 @rinternals{Music classes},
1218 @rinternals{QuoteMusic},
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.
1230 @node Formattazione delle notine
1231 @unnumberedsubsubsec Formattazione delle notine
1232 @translationof Formatting cue notes
1235 @cindex note in corpo più piccolo
1237 @cindex notine, formattare le
1238 @cindex formattare le notine
1239 @cindex voci, citare le
1242 @funindex \cueDuring
1246 @funindex \cueDuringWithClef
1247 @funindex cueDuringWithClef
1248 @funindex \quoteDuring
1249 @funindex quoteDuring
1251 @cindex note più piccole
1254 Il modo più semplice per formattare le notine è creare esplicitamente un
1255 contesto @code{CueVoice} all'interno della parte.
1257 @lilypond[verbatim,relative=1]
1262 \stemUp d'8^"flute" c d e fis2
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.
1274 @lilypond[verbatim,noragged-right,relative=1]
1278 { e2\rest r4. \cueClefUnset e,8 }
1280 \cueClef "treble" \stemUp d''8^"flute" c d e fis2
1286 I comandi @code{\cueClef} e @code{\cueClefUnset} si possono usare anche
1287 senza un'esplicito contesto @code{CueVoice}.
1289 @lilypond[verbatim,noragged-right,relative=1]
1293 d'8^"flute" c d e fis2
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.
1307 \cueDuring #@var{nomecitazione} #@var{direzione} #@var{musica}
1313 \cueDuringWithClef #@var{nomecitazione} #@var{direzione} #@var{chiave} #@var{musica}
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.
1323 @lilypond[verbatim,quote]
1324 fluteNotes = \relative c'' {
1325 r2. c4 | d8 c d e fis2 | g2 d |
1328 oboeNotes = \relative c'' {
1330 \new CueVoice { \set instrumentCueName = "flute" }
1331 \cueDuring #"flute" #UP { R1 }
1335 \addQuote "flute" { \fluteNotes }
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.
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}.}
1357 @lilypond[verbatim,quote]
1358 oboeNotes = \relative c'' {
1359 r2 r8 d16(\f f e g f a)
1362 \addQuote "oboe" { \oboeNotes }
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 }
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
1381 @lilypond[verbatim,quote]
1382 fluteNotes = \relative c'' {
1383 r2. c4 d8 c d e fis2 g2 d2
1386 bassoonNotes = \relative c {
1390 \new CueVoice { \set instrumentCueName = "flute" }
1391 \cueDuring #"flute" #UP { R1 }
1396 \addQuote "flute" { \fluteNotes }
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.
1408 @lilypond[verbatim,quote]
1409 fluteNotes = \relative c'' {
1410 r2. c4 d8 c d e fis2 g2 d2
1413 bassoonNotes = \relative c {
1416 \new CueVoice { \set instrumentCueName = "flute" }
1417 \cueDuringWithClef #"flute" #UP #"treble" { R1 }
1421 \addQuote "flute" { \fluteNotes }
1428 @funindex \transposedCueDuring
1429 @funindex transposedCueDuring
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.
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.
1442 @lilypond[verbatim,quote]
1443 piccoloNotes = \relative c''' {
1450 bassClarinetNotes = \relative c' {
1454 \transposedCueDuring #"piccolo" #UP d { R1 }
1458 \addQuote "piccolo" { \piccoloNotes }
1461 \new Staff \piccoloNotes
1462 \new Staff \bassClarinetNotes
1466 @cindex togliere le citazioni in corpo più piccolo
1467 @cindex citazioni in corpo più piccolo, togliere le
1471 @funindex \addInstrumentDefinition
1472 @funindex addInstrumentDefinition
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}.
1483 @lilypond[verbatim,quote]
1484 fluteNotes = \relative c'' {
1485 r2. c4 d8 c d e fis2 g2 d2
1488 bassoonNotes = \relative c {
1493 \new CueVoice { \set instrumentCueName = "flute" }
1495 \cueDuring #"flute" #UP { R1 }
1496 \tag #'part \clef bass
1500 \addQuote "flute" { \fluteNotes }
1511 \removeWithTag #'part { \killCues { \bassoonNotes } }
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}.
1521 Guida alla notazione:
1522 @ref{Quoting other voices},
1523 @ref{Instrument transpositions},
1524 @ref{Instrument names},
1530 @rlsr{Staff notation}.
1532 Guida al funzionamento interno:
1533 @rinternals{CueVoice},
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.