1 \input texinfo @c -*- coding: UTF-8; mode: texinfo; documentlanguage: it -*-
3 Translation of GIT committish: 24dd6365d3d05f13b9259f547be9b2517851a5d1
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 È ora possibile spostare i sistemi rispetto alla loro posizione corrente
56 tramite @code{extra-offset}, sottoproprietà di
57 @code{NonMusicalPaperColumn.line-break-system-details}. Sono consentite
58 modifiche sia verticali che orizzontali. Questa funzionalità è utile in
59 particolare per fare piccoli aggiustamenti della posizione verticale
60 predefinita dei singoli sistemi. Maggiori informazioni in
61 @ruser{Posizionamento esplicito di righi e sistemi}.
64 È ora possibile aggiungere del testo alle parentesi per l'analisi musicale
65 tramite l'oggetto @code{HorizontalBracketText}.
66 @lilypond[quote,verbatim]
70 \consists "Horizontal_bracket_engraver"
75 \once \override HorizontalBracketText.text = "a"
76 c''\startGroup d''\stopGroup
77 e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup
82 Le estremità delle forcelle possono ora essere aggiustate precisamente
83 tramite la proprietà @code{shorten-pair}, che precedentemente agiva
84 soltanto sugli estensori del testo, come @code{TupletBracket} e
85 @code{OttavaBracket}. Valori positivi spostano a destra, quelli negativi
87 @lilypond[quote,verbatim]
88 { \once \override Hairpin.shorten-pair = #'(2 . 2)
91 \once \override Hairpin.shorten-pair = #'(-2 . -2)
97 Nei diagrammi dei tasti la distanza tra i tasti e quella tra le corde sono
98 ora regolabili in modo indipendente. Sono disponibili @code{fret-distance} e
99 @code{string-distance} come sottoproprietà di @code{fret-diagram-details}.
100 @lilypond[verbatim,quote]
101 fretMrkp = \markup { \fret-diagram-terse #"x;x;o;2;3;2;" }
104 \override #'(padding . 2)
112 \override #'(fret-diagram-details . ((fret-distance . 2)))
117 \override #'(fret-diagram-details . ((string-distance . 2)))
124 Le regole delle alterazioni possono essere definite nei contesti @code{ChoirStaff}.
125 Sono disponibili due nuove regole, @code{choral} e @code{choral-cautionary}, che
126 combinano le caratteristiche di @code{modern-voice} e @code{piano}
127 o i loro equivalenti per le alterazioni di cortesia.
130 La funzione musicale @code{\unfoldRepeats} può ora prendere una lista di
131 argomenti (facoltativa) che specifica quali tipi di musica ripetuta debbano
132 essere ricopiati. Le opzioni possibili sono @code{percent}, @code{tremolo} e
134 Se la lista facoltativa non viene specificata, verrà usato @code{repeated-music},
138 Per l'output SVG viene ora utilizzata la nuova proprietà grob @code{output-attributes}
139 al posto della proprietà @code{id}. Permette di definire molteplici attributi
140 come una lista associativa. Per esempio, @code{#'((id . 123)
141 (class . foo) (data-whatever . @qq{bar}))} produrrà il seguente elemento
142 gruppo (g) in un file SVG: @code{<g id=@qq{123} class=@qq{foo}
143 data-whatever=@qq{bar}> @dots{} </g>}.
146 Le legature di portamento e di frase possono ora iniziare da note individuali
147 di un accordo. Varie legature di portamento simultanee per ogni voce devono
148 essere distinte con l'impostazione @code{spanner-id}.
151 La proprietà musicale e dei grob @code{spanner-id}, usata per distinguere
152 legature di portamento simultanee e legature di frase, è stata modificata:
153 non è più una stringa, bensì una @q{key}, ovvero un numero intero non negativo
157 È stato aggiunto il nuovo comando @code{\=} per specificare l'identificativo
158 degli estensori, @code{spanner-id}, per le legature di portamento e di frase
160 @lilypond[verbatim,quote]
162 <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
167 I blocchi introdotti con @code{\header} possono essere salvati in variabili
168 e usati come argomenti di funzioni musicali e funzioni scheme e come parte
169 dei costrutti @code{#@{@dots{}#@}}. Sono rappresentati come un modulo Guile.
171 Sebbene i blocchi @code{\book}, @code{\bookpart}, @code{\score}, @code{\with},
172 @code{\layout}, @code{\midi}, @code{\paper} possano essere trasferiti in un
173 modo simile, sono tuttavia rappresentati da tipi di dati diversi.
176 Le liste di simboli separate da punti come @code{FretBoard.stencil} sono
177 supportate già dalla versione@tie{}2.18. Ora possono contenere anche numeri
178 interi non negativi e possono essere separate anche con le virgole.
179 Ciò permette di usare, per esempio:
180 @lilypond[quote,verbatim]
181 { \time 2,2,1 5/8 g'8 8 8 8 8 }
185 \tagGroup violin,oboe,bassoon
189 Queste liste possono essere usate anche nelle espressioni di assegnamenti,
190 impostazioni (@code{\set}) e riscritture (@code{override}). Ciò permette di
192 @lilypond[quote,verbatim]
193 { \unset Timing.beamExceptions
194 \set Timing.beatStructure = 1,2,1
199 Agli elementi delle liste associative potevano già essere assegnati dei
200 valori individualmente (per esempio, variabili @code{\paper} come
201 @code{system-system-spacing.basic-distance}). Ora possono anche essere
202 citati nello stesso modo, come in questo esempio:
205 \void \displayScheme \system-system-spacing.basic-distance
209 In combinazione con i cambiamenti precedentemente menzionati, ciò permette
210 di impostare e citare pseudovariabili come @code{violin.1}.
213 I file sorgente LilyPond ora possono essere incorporati nei file PDF generati.
214 Questa funzionalità sperimentale è disabilitata per impostazione predefinita
215 e può essere considerata non sicura, dato che documenti PDF con del contenuto
216 nascosto tendono a costituire un rischio di sicurezza.
217 Non tutti i lettori PDF sono capaci di gestire i documenti incorporati (in
218 questo caso, l'output PDF apparirà normalmente e i file sorgente resteranno
219 invisibili). Questa funzionalità funziona solo col backend PDF.
222 I nomi francesi delle note ora sono definite separatemente invece di essere
223 riprese (come alias) dai nomi italiani: oltre alla sintassi generica derivata
224 dall'italiano, l'altezza @var{d} può essere inserita come @code{ré}. I diesis
225 doppi possono essere inseriti anche col suffisso @code{-x}.
228 Sono supportate ulteriori corde di basso (per l'intavolatura per liuto).
229 @lilypond[quote,verbatim]
230 m = { f'4 d' a f d a, g, fis, e, d, c, \bar "|." }
237 tablatureFormat = #fret-letter-tablature-format
241 stringTunings = \stringTuning <a, d f a d' f'>
242 additionalBassStrings = \stringTuning <c, d, e, fis, g,>
243 fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
250 È ora disponibile il comando di tipo markup-list @code{\table}.
251 Ogni colonna può essere allineata in modo diverso.
252 @lilypond[quote,verbatim]
254 \override #'(padding . 2)
258 \underline { center-aligned right-aligned center-aligned left-aligned }
259 one "1" thousandth "0.001"
260 eleven "11" hundredth "0.01"
261 twenty "20" tenth "0.1"
262 thousand "1000" one "1.0"
268 Un nuovo comando di tipo markup, @code{\with-dimensions-from}, semplifica
269 l'uso di @code{\with-dimensions} prendendo le nuove dimensioni da un
270 oggetto di markup, indicato come primo argomento.
271 @lilypond[quote,verbatim]
273 \pattern #5 #Y #0 "x"
274 \pattern #5 #Y #0 \with-dimensions-from "x" "f"
275 \pattern #5 #Y #0 \with-dimensions-from "x" "g"
276 \override #'(baseline-skip . 2)
278 \pattern #5 #X #0 "n"
279 \pattern #5 #X #0 \with-dimensions-from "n" "m"
280 \pattern #5 #X #0 \with-dimensions-from "n" "!"
286 Ci sono due nuove funzioni di interruzione della pagina.
287 @code{ly:one-page-breaking} modifica automaticamente l'altezza della
288 pagina per far entrare la musica, in modo che stia tutta in una pagina.
289 @code{ly:one-line-auto-height-breaking} è simile a @code{ly:one-line-breaking},
290 perché posiziona la musica su una sola linea regolando la larghezza della
291 pagina, tuttavia modifica automaticamente anche l'altezza della pagina per
292 farci entrare la musica.
295 È ora disponibile il comando markup @code{\draw-squiggle-line}.
296 È possibile personalizzarlo modificando le proprietà @code{thickness}, @code{angularity},
297 @code{height} e @code{orientation}
298 @lilypond[quote,verbatim]
301 \draw-squiggle-line #0.5 #'(3 . 3) ##t
304 \override #'(thickness . 4)
305 \draw-squiggle-line #0.5 #'(3 . -3) ##t
308 \override #'(angularity . -5)
309 \draw-squiggle-line #0.5 #'(-3 . -3) ##t
311 \translate #'(3 . -3)
312 \override #'(angularity . 2)
313 \override #'(height . 0.3)
314 \override #'(orientation . -1)
315 \draw-squiggle-line #0.2 #'(-3 . 3) ##t
320 È disponibile un nuovo comando, @code{\RemoveAllEmptyStaves}, che si comporta
321 proprio come @code{\RemoveEmptyStaves}, con la differenza che toglie anche
322 i righi vuoti del primo sistema di una partitura.
325 Oltre al comando markup generico @code{\tie}, sono ora disponibili i comandi
326 markup @code{\undertie} e @code{\overtie}.
328 @lilypond[quote,verbatim]
330 \undertie "legato sotto"
331 \overtie "legato sopra"
335 c''1 \prall -\tweak text \markup \tie "131" -1
338 { \voiceOne \m \voiceTwo \m }
342 @code{TabStaff} è ora capace di mostrare i microtoni, utili per il bending etc.
343 @lilypond[quote,verbatim]
347 supportNonIntegerFret = ##t
351 mus = \relative { c'4 cih d dih }
354 \new Staff << \clef "G_8" \mus >>
361 Sono ora disponibili due nuovi stili di whiteout (bianchetto). Lo stile
362 @code{outline} approssima i contorni del profilo di un glifo e la sua forma
363 è prodotta da varie copie sovrapposte del glifo. Lo stile @code{rounded-box}
364 genera una forma rettangolare stondata. Per tutti e tre gli stili, incluso
365 lo stile predefinito @code{box}, lo spessore (@code{thickness}) della forma
366 di whiteout può essere personalizzato come multiplo dello spessore della
369 @lilypond[verbatim,quote]
372 \filled-box #'(-1 . 15) #'(-3 . 4) #1
373 \override #'(thickness . 3)
374 \whiteout whiteout-box
378 \filled-box #'(-1 . 24) #'(-3 . 4) #1
379 \override #'(style . rounded-box)
380 \override #'(thickness . 3)
381 \whiteout whiteout-rounded-box
385 \filled-box #'(-1 . 18) #'(-3 . 4) #1
386 \override #'(style . outline)
387 \override #'(thickness . 3)
388 \whiteout whiteout-outline
391 \override Staff.Clef.whiteout-style = #'outline
392 \override Staff.Clef.whiteout = 3
399 Tutti i comandi @code{\override}, @code{\revert}, @code{\set} e
400 @code{\unset} ora funzionano col prefisso @code{\once}, rendendo
401 possibili le impostazioni temporanee.
403 @lilypond[quote,verbatim]
406 \override NoteHead.color = #red
408 \once \override NoteHead.color = #green
410 \once \revert NoteHead.color
412 \revert NoteHead.color
418 Quando crea il file MIDI, LilyPond ora salva il titolo (@code{title})
419 definito nel blocco @code{\header} di una partitura (o, se tale
420 definizione non è presente a livello di @code{\score}, la prima
421 definizione trovata in un blocco @code{\header} del blocco
422 @code{\bookpart}, @code{\book} o del livello superiore)
423 come nome della sequenza MIDI nel file MIDI. Il nome della
424 sequenza MIDI può anche essere definito tramite il nuovo campo
425 @code{midititle} del blocco @code{\header}, che ha priorità
426 sul campo @code{title} (ciò può essere utile, per esempio, se
427 @code{title} contiene della formattazione che non può essere resa
428 automaticamente in testo semplice in modo soddisfacente).
431 Le funzioni musicali (e quelle scheme e vuote) e i comandi markup
432 che forniscono soltanto i parametri finali a una catena di
433 override e chiamate di funzioni musicali e comandi markup,
434 ora possono essere definite semplicemente scrivendo l'espressione
435 seguita da @code{\etc}.
437 @lilypond[verbatim,quote]
438 bold-red-markup = \markup \bold \with-color #red \etc
439 highlight = \tweak font-size 3 \tweak color #red \etc
441 \markup \bold-red "text"
442 \markuplist \column-lines \bold-red { One Two }
444 { c' \highlight d' e'2-\highlight -! }
448 Le funzioni LilyPond definite con @code{define-music-function},
449 @code{define-event-function}, @code{define-scheme-function} e
450 @code{define-void-function} ora possono essere richiamate direttamente
451 da Scheme come se fossero vere procedure Scheme. Il controllo e la
452 corrispondenza degli argomenti sono eseguiti sempre nello stesso modo
453 come quando la funzione viene richiamata attraverso l'input di
454 LilyPond. Ciò comprende l'inserimento dei valori predefiniti per
455 gli argomenti opzionali che non corrispondono ai loro predicati.
456 Invece di usare @code{\default} nella vera lista degli argomenti
457 per saltare esplicitamente una sequenza di argomenti opzionali, si
458 può usare @code{*unspecified*}.
461 La posizione dell'input attuale e il decodificatore sono ora
462 salvati nei @qq{fluid} di Guile e possono essere citati attraverso
463 le chiamate di funzione @code{(*location*)} e @code{(*parser*)}.
464 Di conseguenza molte funzioni che prima richiedevano un argomento
465 @code{parser} esplicito non ne hanno più bisogno.
467 Le funzioni definite con @code{define-music-function},
468 @code{define-event-function}, @code{define-scheme-function} e
469 @code{define-void-function} non usano più gli argomenti@code{parser} e
472 Nel caso di queste definizioni in particolare, LilyPond cercherà di
473 riconoscere l'uso obsoleto degli argomenti @code{parser} e @code{location},
474 fornendo per un po' della semantica retrocompatibile.
477 Nella lingua "english" per il nome delle note, i nomi lunghi per le
478 altezze con alterazioni ora contengono un trattino per migliorare la
479 leggibilità. Ora si deve scrivere
483 invece del precedente
488 Le doppie alterazioni non necessitano di un trattino ulteriore, quindi il
489 nome olandese @code{cisis} corrisponde al nome lungo inglese @code{c-sharpsharp}.
492 Lo stile visivo delle barre del tremolo (forma, stile e inclinazione) è ora
493 regolato in modo più preciso.
494 @lilypond[quote,relative=2]
496 \override StemTremolo.shape = #'beam-like
498 \override StemTremolo.style = #'constant
505 Lo spazio orizzontale occupato dalle pause multiple è proporzionale alla loro
506 durata totale e può essere modificato attraverso la proprietà
507 @code{MultiMeasureRest.space-increment}.
509 { \compressFullBarRests
510 \override Staff.MultiMeasureRest.space-increment = 3.0
515 I numeri di pagina ora possono essere stampati in numeri romani impostando la
516 variabile del foglio @code{page-number-type}.
519 È ora possinile usare insieme @code{\time} e @code{\partial}
520 per cambiare l'indicazione di tempo a metà misura.
522 @lilypond[verbatim,quote,relative=1]
523 \override Score.BarNumber.break-visibility = #end-of-line-invisible
524 \partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||"
525 \time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 |
529 È ora possibile sovrascrivere la proprietà @code{text} dei nomi degli
532 @lilypond[verbatim,fragment,quote]
534 \new ChordNames \chordmode {
536 \once \override ChordName.text = #"bla"
543 Migliorato l'allineamento orizzontale quando si usa @code{TextScript},
544 con @code{DynamicText} o @code{LyricText}.
547 È stato aggiunto il nuovo comando @code{\magnifyStaff} che scala la
548 dimensione del rigo, delle linee del rigo, delle stanghette, delle
549 lineette della travatura e della spaziatura orizzontale generalmente
550 al livello di contesto @code{Staff}. Le linee del rigo non vengono
551 ridotte a una dimensione inferiore a quella predefinita perché lo
552 spessore di gambi, legature e simili è basato sullo spessore della
556 @code{InstrumentName} ora supporta l'interfaccia @code{text-interface}.
559 È ora possibile regolare il @q{livello di espressione} dei canali
560 MIDI usando la proprietà di contesto @code{Staff.midiExpression}.
561 Si può usare per alterare il volume percepito delle note sostenute
562 in modo uniforme (sebbene in un modo molto di @q{basso livello}); si
563 può specificare un valore compreso tra @code{0.0} e @code{1.0}.
568 midiExpression = #0.6
569 midiInstrument = #"clarinet"
574 \set Staff.midiExpression = #0.7 s4\f\<
575 \set Staff.midiExpression = #0.8 s4
576 \set Staff.midiExpression = #0.9 s4
577 \set Staff.midiExpression = #1.0 s4
579 \set Staff.midiExpression = #0.9 s4\>
580 \set Staff.midiExpression = #0.8 s4
581 \set Staff.midiExpression = #0.7 s4
582 \set Staff.midiExpression = #0.6 s4\!
590 Ora è più facile usare dei tipi di carattere @q{musicali} alternativi
591 al predefinito Emmentaler in LilyPond. Visitare
592 @uref{http://fonts.openlilylib.org/} per maggiori informazioni.
595 I grob e i loro oggetti genitori possono essere allineati in modo
596 separato consentendo più flessibilità nelle posizioni dei grob. Per
597 esempio il margine @q{sinistro} di un grob ora può essere allineato
598 al @q{centro} del suo oggetto genitore.
601 Sono stati introdotti dei miglioramenti al comando @code{\partial} per
602 evitare i problemi che sorgevano quando si usano molteplici contesti
605 @item @code{\chordmode} può ora usare i costrutti @code{< >} e
609 È stato aggiunto un nuovo comando @code{\tagGroup}, che si aggiunge
610 a quelli esistenti @code{\keepWithTag} e @code{\removeWithTag}.
614 \tagGroup #'(violinI violinII viola cello)
617 dichiara una lista di @q{etichette} (@emph{tag}) che appartiene a un
618 solo @q{gruppo di etichette}.
621 \keepwithTag #'violinI
624 ora si preoccupa solo delle @q{etichette} del gruppo cui appartiene
625 l'etichetta @q{violinI}.
627 Qualsiasi elemento della musica inclusa contrassegnato con una o più
628 etichette del gruppo, ma @emph{non} con @var{violinI}, sarà rimosso.
631 La funzione @code{\addlyrics} ora funziona con contesti arbitrari
632 incluso @code{Staff}.
635 I numeri di corda ora possono essere stampati in numeri romani
636 (per esempio, per gli strumenti a corda senza tasti).
637 @lilypond[verbatim,quote,relative=2]
646 La proprietà @code{thin-kern} del grob @code{BarLine} è stata rinominata
650 I grob @code{KeyCancellation} ora ignorano le chiavi delle notine (come
651 fanno anche i grob @code{KeySignature}).
654 Aggiunto il supporto per @code{\once@tie{}\unset}
657 È ora possibile colorare individualmente sia i punti che le parentesi
658 nei diagrammi dei tasti quando si usa il comando @code{\fret-diagram-verbose}
659 dentro un blocco @code{\markup}.
661 @lilypond[verbatim,quote,relative=1]
664 \override #'(fret-diagram-details . (
665 (finger-code . in-dot))) {
666 \fret-diagram-verbose #'((mute 6)
667 (place-fret 5 3 1 red)
668 (place-fret 4 5 2 inverted)
669 (place-fret 3 5 3 green)
670 (place-fret 2 5 4 blue inverted)
671 (place-fret 1 3 1 violet)
676 \override #'(fret-diagram-details . (
677 (finger-code . below-string))) {
678 \fret-diagram-verbose #'((mute 6)
679 (place-fret 5 3 1 red parenthesized)
680 (place-fret 4 5 2 yellow
683 (place-fret 3 5 3 green)
684 (place-fret 2 5 4 blue )
693 Sono state aggiunte due nuove proprietà da usare in
694 @code{fret-diagram-details} quando sia usa il comando @code{\fret-diagram-verbose}
695 in un blocco markup; @code{fret-label-horizontal-offset}, che agisce su
696 @code{fret-label-indication}, e @code{paren-padding} che regola lo spazio
697 tra il punto e le parentesi che lo circondano.
699 @lilypond[verbatim,quote,relative=1]
702 \fret-diagram-verbose #'((mute 6)
706 (place-fret 1 6 4 parenthesized)
711 \override #'(fret-diagram-details . (
712 (fret-label-horizontal-offset . 2)
713 (paren-padding . 0.25))) {
714 \fret-diagram-verbose #'((mute 6)
718 (place-fret 1 6 4 parenthesized)
727 È stato aggiunto un nuovo comando per il testo: @code{\justify-line}. È simile
728 al comando @code{\fill-line} con la differenza che invece di impostare le
729 @emph{parole} in colonne, il comando @code{\justify-line} bilancia lo spazio
730 tra di esse assicurando che sia sempre regolare se ci sono tre o più
733 @lilypond[quote,verbatim,papersize=a6]
734 \markup \fill-line {oooooo oooooo oooooo oooooo}
735 \markup \fill-line {ooooooooo oooooooo oo ooo}
738 @lilypond[quote,verbatim,papersize=a6]
739 \markup \justify-line {oooooo oooooo oooooo oooooo}
740 \markup \justify-line {ooooooooo oooooooo oo ooo}
744 È stato aggiunto un nuovo comando @code{\magnifyMusic}, che permette di
745 cambiare la dimensione della notazione senza cambiare la dimensione del
746 rigo, ridimensionando proporzionalmente in automatico i gambi, le travature
747 e la spaziatura orizzontale.
749 @lilypond[verbatim,quote]
751 \new Voice \relative {
753 <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
755 \new Voice \relative {
758 \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
759 r32 c'' a c a c a c r c a c a c a c
760 r c a c a c a c a c a c a c a c
767 Viene fornito un nuovo e flessibile modello per vari tipi di musica
768 corale. Può essere usato per creare semplice musica corale, con
769 o senza accompagnamento per pianoforte, in due o quattro righi.
770 Diversamente da altri modelli, questo modello è @q{integrato}, ovvero
771 non c'è bisogno di copiarlo e modificarlo: basta includerlo con
772 @code{\include} nel file di input. Maggiori dettagli
773 in @rlearning{Modelli integrati}.
776 Il posizionamento dei numeri dei gruppi irregolari per le travature angolari
777 è stato migliorato molto. In precedenza, i numeri erano posizionati in
778 base alla posizione della parentesi del gruppo irregolare, anche se questa
779 era omessa. Ciò poteva causare numeri mal posizionati. Ora sono posizionati
780 più vicino alla travatura angolare se esiste un segmento di travatura appropriato
781 per il suo posizionamento e se la parentesi è omessa.
783 È stato aggiunto anche il rilevamento delle collisioni, per cui il numero
784 viene spostato orizzontalmente se troppo vicino a una colonna di note
785 adiacente, ma viene preservata la distanza verticale tra il numero e la
786 travatura angolare. Se il numero è troppo grande per entrare nello
787 spazio disponibile, viene usato il sistema di posizionamento originale
788 basato sulla parentesi; e in caso di collisione (per esempio con un'alterazione)
789 il numero del gruppo irregolare viene invece spostato verticalmente.
791 @lilypond[verbatim,fragment,quote,relative=1]
793 \override Beam.auto-knee-gap = 3
802 Il comportamento originale può essere ottenuto attraverso un
803 @code{\override} e una nuova proprietà @code{knee-to-beam}.
805 @lilypond[verbatim,fragment,quote,relative=1]
807 \override Beam.auto-knee-gap = 3
808 \override TupletNumber.knee-to-beam = ##f
817 @code{\lyricsto} e @code{\addLyrics} sono stati @q{armonizzati}. Entrambi
818 ora accettano lo stesso tipo di lista di argomenti limitata che accettano
819 anche @code{\lyrics} e @code{\chords}. È stata aggiunta la compatibilità
820 all'indietro così che gli identificatori della musica (es: @code{\mus})
821 sono permessi come argomenti. È stata aggiunta a convert-ly una regola
822 che toglie gli usi ridondanti di @code{\lyricmode} e riorganizza le
823 combinazioni con l'inizio dei contesti in modo che @code{\lyricsto} in
824 generale sia applicato per ultimo (ovvero come accadrebbe con @code{\lyricmode}).
827 Le funzioni e gli identificatori Scheme ora possono essere usati come
828 definizioni di output.
831 Le espressioni Scheme possono ora essere usate come costituenti di un accordo.
834 Migliorata la spaziatura verticale delle teste, di dimensione piccola e normale,
835 della nota @q{MI} negli stili Funk and Walker, così che ora abbiano la stessa
836 larghezza di altre note a forma variabile nei loro rispettivi gruppi.
837 Anche le teste della nota @code{SOL} ora sono migliorate visivamente
838 se utilizzate con le teste di dimensione normale o sottile degli stili
842 @code{LeftEdge} ora ha una proprietà @code{Y-extent} (verticale) che può
843 essere definita. Si veda @rinternals{LeftEdge}.
846 Aggiunta una nuova funzione @code{make-path-stencil} che supporta tutti
847 i comandi @code{path} sia relativi che assoluti:
849 @code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
850 @code{moveto}, @code{rmoveto}, @code{closepath}. La funzione supporta
851 anche la sintassi di @q{single-letter} usata nei comandi path standard
854 @code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} e
855 @code{z}. Il nuovo comando è anche compatibile all'indietro con la
856 funzione originale @code{make-connected-path-stencil}. Si veda anche
857 @file{scm/stencil.scm}.
860 Le proprietà di contesto nominate nella proprietà @samp{alternativeRestores} sono
861 ripristinate al loro valore presente all'inizio della @emph{prima} alternativa in
862 tutte le alternative successive.
864 Attualmente l'impostazione predefinita ripristina il @q{metro corrente};
866 @lilypond[verbatim,fragment,quote,relative=2]
868 \repeat volta 2 { c2 e4 | }
877 @q{la posizione della misura};
879 @lilypond[verbatim,fragment,quote,relative=2]
881 \repeat volta 2 { c2 e4 | }
884 \set Timing.measurePosition = #(ly:make-moment -1/2)
892 e i @q{cambi di accordo};
894 @lilypond[verbatim,fragment,quote]
897 \set chordChanges = ##t
898 \chordmode { c1:m d:m c:m d:m }
901 \repeat volta 2 { \chordmode { c1:m } }
903 { \chordmode { d:m } }
904 { \chordmode { c:m } }
912 Migliorato l'output MIDI dei respiri. Dopo le note legate con legatura
913 di valore, i respiri prendono il tempo @emph{solo} dall'ultima nota della
914 legatura; per esempio, @code{@{ c4~ c8 \breathe @}} viene riprodotto
915 come @code{@{ c4~ c16 r @}} invece di @code{@{ c4 r8 @}}. Ciò è più
916 coerente con le articolazioni e col modo in cui l'essere umano interpreta
917 i respiri che seguono una legatura di valore. Semplifica anche
918 l'allineamento di respiri simultanei su molteplici parti, tutte con
919 diverse lunghezze delle note.
922 È stata aggiunto un nuovo stile per le teste di nota dell'intavolatura;
923 @code{TabNoteHead.style = #'slash}.
926 Sono stati aggiunti quattro nuovi glifi di chiave: @emph{Doppio Sol},
927 @emph{Sol tenore}, @emph{varpercussion} e @emph{varDo} e la loro relativa
929 @lilypond[verbatim,quote,fragment]
930 \override Staff.Clef.full-size-change = ##t
933 \clef "tenorG" c c c c
935 \clef "altovarC" c c c c
936 \clef "tenorvarC" c c c c
937 \clef "baritonevarC" c c c c
938 \clef "varpercussion" c c c c
941 \override Staff.Clef.full-size-change = ##f
944 \clef "tenorG" c c c c
946 \clef "altovarC" c c c c
947 \clef "tenorvarC" c c c c
948 \clef "baritonevarC" c c c c
949 \clef "varpercussion" c c c c
953 Le durate isolate di una sequenza musicale ora sono interpretate
954 come note prive di altezza. Possono essere utili per creare dei
955 ritmi musicali o delle funzioni scheme. Quando sono elaborate
956 per generare la partitura finale, le altezze sono prese dalla
957 nota o accordo precedenti. Ecco due esempi
958 Isolated durations in music sequences now stand for unpitched
959 notes. This may be useful for specifying rhythms to music or
960 scheme functions. When encountered in the final score, the
961 pitches are provided by the preceding note or chord. Here are two
962 che illustrano come l'input sia più facile da leggere:
964 @lilypond[verbatim,quote]
965 \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
968 tambourine 8 \tuplet 3/2 { 16 16 16 }
969 8 \tuplet 3/2 { 16 16 16 } 8 8 |
973 @lilypond[verbatim,quote]
974 \new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
978 @code{\displayLilyMusic} e le sue sottostanti funzioni Scheme non
979 omettono più le durate ridondanti. Ciò semplifica il riconoscimento
980 affidabile e la formattazione delle durate isolate in espressioni
988 Le eccezioni della disposizione delle travature possono essere costruite
989 con la funzione scheme @code{\beamExceptions}. Ora si può scrivere
991 @lilypond[verbatim,quote,relative=1]
993 \set Timing.beamExceptions =
994 \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
996 \repeat unfold 6 { c32 } |
1000 separando le eccezioni con i segni di controllo di battuta @code{|}
1001 (scrivere lo schema ritmico senza altezza è comodo ma non obbligatorio).
1002 In precedenza le eccezioni dovevano essere specificate così
1005 \set Timing.beamExceptions =
1006 #'( ;inizio della lista associativa
1007 (end . ;elemento per la chiusura delle travature
1008 ( ;inizio della lista associativa per le estremità
1009 ((1 . 32) . (2 2 2)) ;regola per le travature di 1/32 -- chiudi ogni 1/16
1014 Le articolazioni più comuni sono ora presenti nell'output MIDI.
1015 L'accento e il marcato aumentano il volume delle note; staccato,
1016 staccatissimo e portato le rendono più brevi. I respiri abbreviano
1019 Tale comportamento può essere personalizzato attraverso le proprietà
1020 @code{midiLength} e @code{midiExtraVelocity} in @code{ArticulationEvent}.
1021 Si vedano gli esempi in @file{script-init.ly}.
1024 La funzionalità PostScript di regolazione del tratto non è più
1025 applicata automaticamente bensì è lasciata alla discrezione del
1026 dispositivo PostScript (il comportamento predefinito di Ghostscript
1027 è di usarla per risoluzioni fino a 150ppp quando genera immagini raster).
1028 Se abilitata, viene utilizzato un algoritmo di disegno più complesso
1029 per avvantaggiarsi della regolazione del tratto.
1031 La regolazione del tratto può essere forzata specificando l'opzione
1032 da linea di comando @samp{-dstrokeadjust} dell'eseguibile lilypond.
1033 Quando si generano file @code{PDF}, di solito ciò produce anteprime
1034 @code{PDF} notevolmente migliori ma anche file di dimensioni maggiori.
1035 La qualità della stampa ad alte risoluzioni non è interessata da questa
1041 Per i cambiamenti precedenti, vai su
1042 @uref{http://lilypond.org/doc/v2.18/Documentation/changes/},
1043 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
1044 o @uref{../,vai indietro} all'indice della documentazione.