1 \input texinfo @c -*- coding: UTF-8; mode: texinfo; documentlanguage: it -*-
3 Translation of GIT committish: 611c175ae2cceebfc8f0dccf695b4ff5593e763c
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..
9 @setfilename lilypond-changes.info
10 @settitle Cambiamenti in LilyPond
15 @macro inputfileref{DIR,NAME}
16 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
18 @macro usermanref{NAME}
19 @inforef{\NAME\,,../user/lilypond/lilypond}@c
24 @macro inputfileref{DIR,NAME}
27 @macro usermanref{NAME}
28 Vedi il manuale utente, \NAME\
32 @macro textanchor{NAME}
39 @documentencoding UTF-8
43 @c Translators: Federico Bruni
48 @top Nuove funzionalità nella versione 2.20 rispetto alla 2.18
50 @allowcodebreaks false
55 Tutti i comandi @code{\override}, @code{\revert}, @code{\set} e
56 @code{\unset} ora funzionano col prefisso @code{\once}, rendendo
57 possibile impostazioni temporanee.
58 @lilypond[quote,verbatim]
61 \override NoteHead.color = #red
63 \once \override NoteHead.color = #green
65 \once \revert NoteHead.color
67 \revert NoteHead.color
73 Quando crea il file MIDI, LilyPond ora salva il titolo (@code{title})
74 definito nel blocco @code{\header} di una partitura (o, se tale
75 definizione non è presente a livello di @code{\score}, la prima
76 definizione trovata in un blocco @code{\header} del blocco
77 @code{\bookpart}, @code{\book} o del livello superiore)
78 come nome della sequenza MIDI nel file MIDI. Il nome della
79 sequenza MIDI può anche essere definito tramite il nuovo campo
80 @code{midititle} del blocco @code{\header}, che ha priorità
81 sul campo @code{title} (ciò può essere utile, per esempio, se
82 @code{title} contiene della formattazione che non può essere resa
83 automaticamente in testo semplice in modo soddisfacente).
86 Le funzioni musicali (e quelle scheme e vuote) e i comandi markup
87 che forniscono soltanto i parametri finali a una catena di
88 override e chiamate di funzioni musicali e comandi markup,
89 ora possono essere definite semplicemente scrivendo l'espressione
90 seguita da @code{\etc}.
92 @lilypond[verbatim,quote]
93 bold-red-markup = \markup \bold \with-color #red \etc
94 highlight = \tweak font-size 3 \tweak color #red \etc
96 \markup \bold-red "text"
97 \markuplist \column-lines \bold-red { One Two }
99 { c' \highlight d' e'2-\highlight -! }
103 Le funzioni LilyPond definite con @code{define-music-function},
104 @code{define-event-function}, @code{define-scheme-function} e
105 @code{define-void-function} ora possono essere richiamate direttamente
106 da Scheme come se fossero vere procedure Scheme. Il controllo e la
107 corrispondenza degli argomenti sono eseguiti sempre nello stesso modo
108 come quando la funzione viene richiamata attraverso l'input di
109 LilyPond. Ciò comprende l'inserimento dei valori predefiniti per
110 gli argomenti opzionali che non corrispondono ai loro predicati.
111 Invece di usare @code{\default} nella vera lista degli argomenti
112 per saltare esplicitamente una sequenza di argomenti opzionali, si
113 può usare @code{*unspecified*}.
116 La posizione dell'input attuale e il decodificatore sono ora
117 salvati nei @qq{fluid} di Guile e possono essere citati attraverso
118 le chiamate di funzione @code{(*location*)} e @code{(*parser*)}.
119 Di conseguenza molte funzioni che prima richiedevano un argomento
120 @code{parser} esplicito non ne hanno più bisogno.
122 Le funzioni definite con @code{define-music-function},
123 @code{define-event-function}, @code{define-scheme-function} e
124 @code{define-void-function} non usano più gli argomenti@code{parser} e
127 Nel caso di queste definizioni in particolare, LilyPond cercherà di
128 riconoscere l'uso obsoleto degli argomenti @code{parser} e @code{location},
129 fornendo per un po' della semantica retrocompatibile.
132 La proprietà @code{whiteout} dei grob e il comando di markup @code{\whiteout}
133 ora creano uno sfondo bianco costruito da molteplici copie sostituite
134 del glifo per poter approssimare le linee del suo contorno. Il precedente
135 sfondo bianco a @qq{scatola stondata} può essere ottenuto con la nuova
136 proprietà @code{whiteout-box} dei grob e col comando di markup
137 @code{\whiteout-box}. Impostando la proprietà @code{whiteout} su un numero
138 ora si imposta lo spessore del contorno bianco come multiplo dello spessore
139 della linea del rigo musicale. Analogalmente, impostando la proprietà
140 @code{thickness} del comando di markup @code{\whiteout} si imposta lo
141 spessore del contorno bianco che produce.
144 Nella lingua "english" per il nome delle note, i nomi lunghi per le
145 altezze con alterazioni ora contengono un trattino per migliorare la
146 leggibilità. Ora si deve scrivere
150 invece del precedente
155 Le doppie alterazioni non necessitano di un trattino ulteriore, quindi il
156 nome olandese @code{cisis} corrisponde al nome lungo inglese @code{c-sharpsharp}.
159 Lo stile visivo delle barre del tremolo (forma, stile e inclinazione) è ora
160 regolato in modo più preciso.
161 @lilypond[quote,relative=2]
163 \override StemTremolo.shape = #'beam-like
165 \override StemTremolo.style = #'constant
172 Lo spazio orizzontale occupato dalle pause multiple è proporzionale alla loro
173 durata totale e può essere modificato attraverso la proprietà
174 @code{MultiMeasureRest.space-increment}.
176 { \compressFullBarRests
177 \override Staff.MultiMeasureRest.space-increment = 3.0
182 I numeri di pagina ora possono essere stampati in numeri romani impostando la
183 variabile del foglio @code{page-number-type}.
186 È ora possinile usare insieme @code{\time} e @code{\partial}
187 per cambiare l'indicazione di tempo a metà misura.
189 @lilypond[verbatim,quote,relative=1]
190 \override Score.BarNumber.break-visibility = #end-of-line-invisible
191 \partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||"
192 \time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 |
196 È ora possibile sovrascrivere la proprietà @code{text} dei nomi degli
199 @lilypond[verbatim,fragment,quote]
201 \new ChordNames \chordmode {
203 \once \override ChordName.text = #"bla"
210 Migliorato l'allineamento orizzontale quando si usa @code{TextScript},
211 con @code{DynamicText} o @code{LyricText}.
214 È stato aggiunto il nuovo comando @code{\magnifyStaff} che scala la
215 dimensione del rigo, delle linee del rigo, delle stanghette, delle
216 lineette della travatura e della spaziatura orizzontale generalmente
217 al livello di contesto @code{Staff}. Le linee del rigo non vengono
218 ridotte a una dimensione inferiore a quella predefinita perché lo
219 spessore di gambi, legature e simili è basato sullo spessore della
223 @code{InstrumentName} ora supporta l'interfaccia @code{text-interface}.
226 È ora possibile regolare il @q{livello di espressione} dei canali
227 MIDI usando la proprietà di contesto @code{Staff.midiExpression}.
228 Si può usare per alterare il volume percepito delle note sostenute
229 in modo uniforme (sebbene in un modo molto di @q{basso livello}); si
230 può specificare un valore compreso tra @code{0.0} e @code{1.0}.
235 midiExpression = #0.6
236 midiInstrument = #"clarinet"
241 \set Staff.midiExpression = #0.7 s4\f\<
242 \set Staff.midiExpression = #0.8 s4
243 \set Staff.midiExpression = #0.9 s4
244 \set Staff.midiExpression = #1.0 s4
246 \set Staff.midiExpression = #0.9 s4\>
247 \set Staff.midiExpression = #0.8 s4
248 \set Staff.midiExpression = #0.7 s4
249 \set Staff.midiExpression = #0.6 s4\!
257 Ora è più facile usare dei tipi di carattere @q{musicali} alternativi
258 al predefinito Emmentaler in LilyPond. Visitare
259 @uref{http://fonts.openlilylib.org/} per maggiori informazioni.
262 I grob e i loro oggetti genitori possono essere allineati in modo
263 separato consentendo più flessibilità nelle posizioni dei grob. Per
264 esempio il margine @q{sinistro} di un grob ora può essere allineato
265 al @q{centro} del suo oggetto genitore.
268 Sono stati introdotti dei miglioramenti al comando @code{\partial} per
269 evitare i problemi che sorgevano quando si usano molteplici contesti
272 @item @code{\chordmode} può ora usare i costrutti @code{< >} e
276 È stato aggiunto un nuovo comando @code{\tagGroup}, che si aggiunge
277 a quelli esistenti @code{\keepWithTag} e @code{\removeWithTag}.
281 \tagGroup #'(violinI violinII viola cello)
284 dichiara una lista di @q{etichette} (@emph{tag}) che appartiene a un
285 solo @q{gruppo di etichette}.
288 \keepwithTag #'violinI
291 ora si preoccupa solo delle @q{etichette} del gruppo cui appartiene
292 l'etichetta @q{violinI}.
294 Qualsiasi elemento della musica inclusa contrassegnato con una o più
295 etichette del gruppo, ma @emph{non} con @var{violinI}, sarà rimosso.
298 La funzione @code{\addlyrics} ora funziona con contesti arbitrari
299 incluso @code{Staff}.
302 I numeri di corda ora possono essere stampati in numeri romani
303 (per esempio, per gli strumenti a corda senza tasti).
304 @lilypond[verbatim,quote,relative=2]
313 La proprietà @code{thin-kern} del grob @code{BarLine} è stata rinominata
317 I grob @code{KeyCancellation} ora ignorano le chiavi delle notine (come
318 fanno anche i grob @code{KeySignature}).
321 Aggiunto il supporto per @code{\once@tie{}\unset}
324 È ora possibile colorare individualmente sia i punti che le parentesi
325 nei diagrammi dei tasti quando si usa il comando @code{\fret-diagram-verbose}
326 dentro un blocco @code{\markup}.
328 @lilypond[verbatim,quote,relative=1]
331 \override #'(fret-diagram-details . (
332 (finger-code . in-dot))) {
333 \fret-diagram-verbose #'((mute 6)
334 (place-fret 5 3 1 red)
335 (place-fret 4 5 2 inverted)
336 (place-fret 3 5 3 green)
337 (place-fret 2 5 4 blue inverted)
338 (place-fret 1 3 1 violet)
343 \override #'(fret-diagram-details . (
344 (finger-code . below-string))) {
345 \fret-diagram-verbose #'((mute 6)
346 (place-fret 5 3 1 red parenthesized)
347 (place-fret 4 5 2 yellow
350 (place-fret 3 5 3 green)
351 (place-fret 2 5 4 blue )
360 Sono state aggiunte due nuove proprietà da usare in
361 @code{fret-diagram-details} quando sia usa il comando @code{\fret-diagram-verbose}
362 in un blocco markup; @code{fret-label-horizontal-offset}, che agisce su
363 @code{fret-label-indication}, e @code{paren-padding} che regola lo spazio
364 tra il punto e le parentesi che lo circondano.
366 @lilypond[verbatim,quote,relative=1]
369 \fret-diagram-verbose #'((mute 6)
373 (place-fret 1 6 4 parenthesized)
378 \override #'(fret-diagram-details . (
379 (fret-label-horizontal-offset . 2)
380 (paren-padding . 0.25))) {
381 \fret-diagram-verbose #'((mute 6)
385 (place-fret 1 6 4 parenthesized)
394 È stato aggiunto un nuovo comando per il testo: @code{\justify-line}. È simile
395 al comando @code{\fill-line} con la differenza che invece di impostare le
396 @emph{parole} in colonne, il comando @code{\justify-line} bilancia lo spazio
397 tra di esse assicurando che sia sempre regolare se ci sono tre o più
400 @lilypond[quote,verbatim,papersize=a6]
401 \markup \fill-line {oooooo oooooo oooooo oooooo}
402 \markup \fill-line {ooooooooo oooooooo oo ooo}
405 @lilypond[quote,verbatim,papersize=a6]
406 \markup \justify-line {oooooo oooooo oooooo oooooo}
407 \markup \justify-line {ooooooooo oooooooo oo ooo}
411 È stato aggiunto un nuovo comando @code{\magnifyMusic}, che permette di
412 cambiare la dimensione della notazione senza cambiare la dimensione del
413 rigo, ridimensionando proporzionalmente in automatico i gambi, le travature
414 e la spaziatura orizzontale.
416 @lilypond[verbatim,quote]
418 \new Voice \relative {
420 <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
422 \new Voice \relative {
425 \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
426 r32 c'' a c a c a c r c a c a c a c
427 r c a c a c a c a c a c a c a c
434 Viene fornito un nuovo e flessibile modello per vari tipi di musica
435 corale. Può essere usato per creare semplice musica corale, con
436 o senza accompagnamento per pianoforte, in due o quattro righi.
437 Diversamente da altri modelli, questo modello è @q{integrato}, ovvero
438 non c'è bisogno di copiarlo e modificarlo: basta includerlo con
439 @code{\include} nel file di input. Maggiori dettagli
440 in @rlearning{Modelli integrati}.
443 Il posizionamento dei numeri dei gruppi irregolari per le travature angolari
444 è stato migliorato molto. In precedenza, i numeri erano posizionati in
445 base alla posizione della parentesi del gruppo irregolare, anche se questa
446 era omessa. Ciò poteva causare numeri mal posizionati. Ora sono posizionati
447 più vicino alla travatura angolare se esiste un segmento di travatura appropriato
448 per il suo posizionamento e se la parentesi è omessa.
450 È stato aggiunto anche il rilevamento delle collisioni, per cui il numero
451 viene spostato orizzontalmente se troppo vicino a una colonna di note
452 adiacente, ma viene preservata la distanza verticale tra il numero e la
453 travatura angolare. Se il numero è troppo grande per entrare nello
454 spazio disponibile, viene usato il sistema di posizionamento originale
455 basato sulla parentesi; e in caso di collisione (per esempio con un'alterazione)
456 il numero del gruppo irregolare viene invece spostato verticalmente.
458 @lilypond[verbatim,fragment,quote,relative=1]
460 \override Beam.auto-knee-gap = 3
469 Il comportamento originale può essere ottenuto attraverso un
470 @code{\override} e una nuova proprietà @code{knee-to-beam}.
472 @lilypond[verbatim,fragment,quote,relative=1]
474 \override Beam.auto-knee-gap = 3
475 \override TupletNumber.knee-to-beam = ##f
484 @code{\lyricsto} e @code{\addLyrics} sono stati @q{armonizzati}. Entrambi
485 ora accettano lo stesso tipo di lista di argomenti limitata che accettano
486 anche @code{\lyrics} e @code{\chords}. È stata aggiunta la compatibilità
487 all'indietro così che gli identificatori della musica (es: @code{\mus})
488 sono permessi come argomenti. È stata aggiunta a convert-ly una regola
489 che toglie gli usi ridondanti di @code{\lyricmode} e riorganizza le
490 combinazioni con l'inizio dei contesti in modo che @code{\lyricsto} in
491 generale sia applicato per ultimo (ovvero come accadrebbe con @code{\lyricmode}).
494 Le funzioni e gli identificatori Scheme ora possono essere usati come
495 definizioni di output.
498 Le espressioni Scheme possono ora essere usate come costituenti di un accordo.
501 Migliorata la spaziatura verticale delle teste, di dimensione piccola e normale,
502 della nota @q{MI} negli stili Funk and Walker, così che ora abbiano la stessa
503 larghezza di altre note a forma variabile nei loro rispettivi gruppi.
504 Anche le teste della nota @code{SOL} ora sono migliorate visivamente
505 se utilizzate con le teste di dimensione normale o sottile degli stili
509 @code{LeftEdge} ora ha una proprietà @code{Y-extent} (verticale) che può
510 essere definita. Si veda @rinternals{LeftEdge}.
513 Aggiunta una nuova funzione @code{make-path-stencil} che supporta tutti
514 i comandi @code{path} sia relativi che assoluti:
516 @code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
517 @code{moveto}, @code{rmoveto}, @code{closepath}. La funzione supporta
518 anche la sintassi di @q{single-letter} usata nei comandi path standard
521 @code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} e
522 @code{z}. Il nuovo comando è anche compatibile all'indietro con la
523 funzione originale @code{make-connected-path-stencil}. Si veda anche
524 @file{scm/stencil.scm}.
527 Le proprietà di contesto nominate nella proprietà @samp{alternativeRestores} sono
528 ripristinate al loro valore presente all'inizio della @emph{prima} alternativa in
529 tutte le alternative successive.
531 Attualmente l'impostazione predefinita ripristina il @q{metro corrente};
533 @lilypond[verbatim,fragment,quote,relative=2]
535 \repeat volta 2 { c2 e4 | }
544 @q{la posizione della misura};
546 @lilypond[verbatim,fragment,quote,relative=2]
548 \repeat volta 2 { c2 e4 | }
551 \set Timing.measurePosition = #(ly:make-moment -1/2)
559 e i @q{cambi di accordo};
561 @lilypond[verbatim,fragment,quote]
564 \set chordChanges = ##t
565 \chordmode { c1:m d:m c:m d:m }
568 \repeat volta 2 { \chordmode { c1:m } }
570 { \chordmode { d:m } }
571 { \chordmode { c:m } }
579 Migliorato l'output MIDI dei respiri. Dopo le note legate con legatura
580 di valore, i respiri prendono il tempo @emph{solo} dall'ultima nota della
581 legatura; per esempio, @code{@{ c4~ c8 \breathe @}} viene riprodotto
582 come @code{@{ c4~ c16 r @}} invece di @code{@{ c4 r8 @}}. Ciò è più
583 coerente con le articolazioni e col modo in cui l'essere umano interpreta
584 i respiri che seguono una legatura di valore. Semplifica anche
585 l'allineamento di respiri simultanei su molteplici parti, tutte con
586 diverse lunghezze delle note.
589 È stata aggiunto un nuovo stile per le teste di nota dell'intavolatura;
590 @code{TabNoteHead.style = #'slash}.
593 Sono stati aggiunti quattro nuovi glifi di chiave: @emph{Doppio Sol},
594 @emph{Sol tenore}, @emph{varpercussion} e @emph{varDo} e la loro relativa
596 @lilypond[verbatim,quote,fragment]
597 \override Staff.Clef.full-size-change = ##t
600 \clef "tenorG" c c c c
602 \clef "altovarC" c c c c
603 \clef "tenorvarC" c c c c
604 \clef "baritonevarC" c c c c
605 \clef "varpercussion" c c c c
608 \override Staff.Clef.full-size-change = ##f
611 \clef "tenorG" c c c c
613 \clef "altovarC" c c c c
614 \clef "tenorvarC" c c c c
615 \clef "baritonevarC" c c c
616 \clef "varpercussion" c c c c
620 Le durate isolate di una sequenza musicale ora sono interpretate
621 come note prive di altezza. Possono essere utili per creare dei
622 ritmi musicali o delle funzioni scheme. Quando sono elaborate
623 per generare la partitura finale, le altezze sono prese dalla
624 nota o accordo precedenti. Ecco due esempi
625 Isolated durations in music sequences now stand for unpitched
626 notes. This may be useful for specifying rhythms to music or
627 scheme functions. When encountered in the final score, the
628 pitches are provided by the preceding note or chord. Here are two
629 che illustrano come l'input sia più facile da leggere:
631 @lilypond[verbatim,quote]
632 \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
635 tambourine 8 \tuplet 3/2 { 16 16 16 }
636 8 \tuplet 3/2 { 16 16 16 } 8 8 |
640 @lilypond[verbatim,quote]
641 \new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
645 @code{\displayLilyMusic} e le sue sottostanti funzioni Scheme non
646 omettono più le durate ridondanti. Ciò semplifica il riconoscimento
647 affidabile e la formattazione delle durate isolate in espressioni
655 Le eccezioni della disposizione delle travature possono essere costruite
656 con la funzione scheme @code{\beamExceptions}. Ora si può scrivere
658 @lilypond[verbatim,quote,relative=1]
660 \set Timing.beamExceptions =
661 \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
663 \repeat unfold 6 { c32 } |
667 separando le eccezioni con i segni di controllo di battuta @code{|}
668 (scrivere lo schema ritmico senza altezza è comodo ma non obbligatorio).
669 In precedenza le eccezioni dovevano essere specificate così
672 \set Timing.beamExceptions =
673 #'( ;inizio della lista associativa
674 (end . ;elemento per la chiusura delle travature
675 ( ;inizio della lista associativa per le estremità
676 ((1 . 32) . (2 2 2)) ;regola per le travature di 1/32 -- chiudi ogni 1/16
681 Le articolazioni più comuni sono ora presenti nell'output MIDI.
682 L'accento e il marcato aumentano il volume delle note; staccato,
683 staccatissimo e portato le rendono più brevi. I respiri abbreviano
686 Tale comportamento può essere personalizzato attraverso le proprietà
687 @code{midiLength} e @code{midiExtraVelocity} in @code{ArticulationEvent}.
688 Si vedano gli esempi in @file{script-init.ly}.
691 La funzionalità PostScript di regolazione del tratto non è più
692 applicata automaticamente bensì è lasciata alla discrezione del
693 dispositivo PostScript (il comportamento predefinito di Ghostscript
694 è di usarla per risoluzioni fino a 150ppp quando genera immagini raster).
695 Se abilitata, viene utilizzato un algoritmo di disegno più complesso
696 per avvantaggiarsi della regolazione del tratto.
698 La regolazione del tratto può essere forzata specificando l'opzione
699 da linea di comando @samp{-dstrokeadjust} dell'eseguibile lilypond.
700 Quando si generano file @code{PDF}, di solito ciò produce anteprime
701 @code{PDF} notevolmente migliori ma anche file di dimensioni maggiori.
702 La qualità della stampa ad alte risoluzioni non è interessata da questa
708 Per i cambiamenti precedenti, vai su
709 @uref{http://lilypond.org/doc/v2.18/Documentation/changes/},
710 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
711 o @uref{../,vai indietro} all'indice della documentazione.