1 \input texinfo @c -*- coding: UTF-8; mode: texinfo; documentlanguage: it -*-
3 Translation of GIT committish: 8d8a54f9903e27263581f684b0a22dc2aca5d24c
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 Le regole delle alterazioni possono essere definite nei contesti @code{ChoirStaff}.
56 Sono disponibili due nuove regole, @code{choral} e @code{choral-cautionary}, che
57 combinano le caratteristiche di @code{modern-voice} e @code{piano}
58 o i loro equivalenti per le alterazioni di cortesia.
61 La funzione musicale @code{\\unfoldRepeats} può ora prendere una lista di
62 argomenti (facoltativa) che specifica quali tipi di musica ripetuta debbano
63 essere ricopiati. Le opzioni possibili sono @code{percent}, @code{tremolo} e
65 Se la lista facoltativa non viene specificata, verrà usato @code{repeated-music},
69 Per l'output SVG viene ora utilizzata la nuova proprietà grob @code{output-attributes}
70 al posto della proprietà @code{id}. Permette di definire molteplici attributi
71 come una lista associativa. Per esempio, @code{#'((id . 123)
72 (class . foo) (data-whatever . @qq{bar}))} produrrà il seguente elemento
73 gruppo (g) in un file SVG: @code{<g id=@qq{123} class=@qq{foo}
74 data-whatever=@qq{bar}> @dots{} </g>}.
77 Le legature di portamento e di frase possono ora iniziare da note individuali
78 di un accordo. Varie legature di portamento simultanee per ogni voce devono
79 essere distinte con l'impostazione @code{spanner-id}.
82 La proprietà musicale e dei grob @code{spanner-id}, usata per distinguere
83 legature di portamento simultanee e legature di frase, è stata modificata:
84 non è più una stringa, bensì una @q{key}, ovvero un numero intero non negativo
88 È stato aggiunto il nuovo comando @code{\=} per specificare l'identificativo
89 degli estensori, @code{spanner-id}, per le legature di portamento e di frase
91 @lilypond[verbatim,quote]
93 <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
98 I blocchi introdotti con @code{\header} possono essere salvati in variabili
99 e usati come argomenti di funzioni musicali e funzioni scheme e come parte
100 dei costrutti @code{#@{@dots{}#@}}. Sono rappresentati come un modulo Guile.
102 Sebbene i blocchi @code{\book}, @code{\bookpart}, @code{\score}, @code{\with},
103 @code{\layout}, @code{\midi}, @code{\paper} possano essere trasferiti in un
104 modo simile, sono tuttavia rappresentati da tipi di dati diversi.
107 Le liste di simboli separate da punti come @code{FretBoard.stencil} sono
108 supportate già dalla versione@tie{}2.18. Ora possono contenere anche numeri
109 interi non negativi e possono essere separate anche con le virgole.
110 Ciò permette di usare, per esempio:
111 @lilypond[quote,verbatim]
112 { \time 2,2,1 5/8 g'8 8 8 8 8 }
116 \tagGroup violin,oboe,bassoon
120 Queste liste possono essere usate anche nelle espressioni di assegnamenti,
121 impostazioni (@code{\set}) e riscritture (@code{override}). Ciò permette di
123 @lilypond[quote,verbatim]
124 { \unset Timing.beamExceptions
125 \set Timing.beatStructure = 1,2,1
130 Agli elementi delle liste associative potevano già essere assegnati dei
131 valori individualmente (per esempio, variabili @code{\paper} come
132 @code{system-system-spacing.basic-distance}). Ora possono anche essere
133 citati nello stesso modo, come in questo esempio:
136 \void \displayScheme \system-system-spacing.basic-distance
140 In combinazione con i cambiamenti precedentemente menzionati, ciò permette
141 di impostare e citare pseudovariabili come @code{violin.1}.
144 I file sorgente LilyPond ora possono essere incorporati nei file PDF generati.
145 Questa funzionalità sperimentale è disabilitata per impostazione predefinita
146 e può essere considerata non sicura, dato che documenti PDF con del contenuto
147 nascosto tendono a costituire un rischio di sicurezza.
148 Non tutti i lettori PDF sono capaci di gestire i documenti incorporati (in
149 questo caso, l'output PDF apparirà normalmente e i file sorgente resteranno
150 invisibili). Questa funzionalità funziona solo col backend PDF.
153 I nomi francesi delle note ora sono definite separatemente invece di essere
154 riprese (come alias) dai nomi italiani: oltre alla sintassi generica derivata
155 dall'italiano, l'altezza @var{d} può essere inserita come @code{ré}. I diesis
156 doppi possono essere inseriti anche col suffisso @code{-x}.
159 Sono supportate ulteriori corde di basso (per l'intavolatura per liuto).
160 @lilypond[quote,verbatim]
161 m = { f'4 d' a f d a, g, fis, e, d, c, \bar "|." }
168 tablatureFormat = #fret-letter-tablature-format
172 stringTunings = \stringTuning <a, d f a d' f'>
173 additionalBassStrings = \stringTuning <c, d, e, fis, g,>
174 fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
181 È ora disponibile il comando di tipo markup-list @code{\table}.
182 Ogni colonna può essere allineata in modo diverso.
183 @lilypond[quote,verbatim]
185 \override #'(padding . 2)
189 \underline { center-aligned right-aligned center-aligned left-aligned }
190 one "1" thousandth "0.001"
191 eleven "11" hundredth "0.01"
192 twenty "20" tenth "0.1"
193 thousand "1000" one "1.0"
199 Un nuovo comando di tipo markup, @code{\with-dimensions-from}, semplifica
200 l'uso di @code{\with-dimensions} prendendo le nuove dimensioni da un
201 oggetto di markup, indicato come primo argomento.
202 @lilypond[quote,verbatim]
204 \pattern #5 #Y #0 "x"
205 \pattern #5 #Y #0 \with-dimensions-from "x" "f"
206 \pattern #5 #Y #0 \with-dimensions-from "x" "g"
207 \override #'(baseline-skip . 2)
209 \pattern #5 #X #0 "n"
210 \pattern #5 #X #0 \with-dimensions-from "n" "m"
211 \pattern #5 #X #0 \with-dimensions-from "n" "!"
217 Ci sono due nuove funzioni di interruzione della pagina.
218 @code{ly:one-page-breaking} modifica automaticamente l'altezza della
219 pagina per far entrare la musica, in modo che stia tutta in una pagina.
220 @code{ly:one-line-auto-height-breaking} è simile a @code{ly:one-line-breaking},
221 perché posiziona la musica su una sola linea regolando la larghezza della
222 pagina, tuttavia modifica automaticamente anche l'altezza della pagina per
223 farci entrare la musica.
226 È ora disponibile il comando markup @code{\draw-squiggle-line}.
227 È possibile personalizzarlo modificando le proprietà @code{thickness}, @code{angularity},
228 @code{height} e @code{orientation}
229 @lilypond[quote,verbatim]
232 \draw-squiggle-line #0.5 #'(3 . 3) ##t
235 \override #'(thickness . 4)
236 \draw-squiggle-line #0.5 #'(3 . -3) ##t
239 \override #'(angularity . -5)
240 \draw-squiggle-line #0.5 #'(-3 . -3) ##t
242 \translate #'(3 . -3)
243 \override #'(angularity . 2)
244 \override #'(height . 0.3)
245 \override #'(orientation . -1)
246 \draw-squiggle-line #0.2 #'(-3 . 3) ##t
251 È disponibile un nuovo comando, @code{\RemoveAllEmptyStaves}, che si comporta
252 proprio come @code{\RemoveEmptyStaves}, con la differenza che toglie anche
253 i righi vuoti del primo sistema di una partitura.
256 Oltre al comando markup generico @code{\tie}, sono ora disponibili i comandi
257 markup @code{\undertie} e @code{\overtie}.
259 @lilypond[quote,verbatim]
261 \undertie "legato sotto"
262 \overtie "legato sopra"
266 c''1 \prall -\tweak text \markup \tie "131" -1
269 { \voiceOne \m \voiceTwo \m }
273 @code{TabStaff} è ora capace di mostrare i microtoni, utili per il bending etc.
274 @lilypond[quote,verbatim]
278 supportNonIntegerFret = ##t
282 mus = \relative { c'4 cih d dih }
285 \new Staff << \clef "G_8" \mus >>
292 Sono ora disponibili due nuovi stili di whiteout (bianchetto). Lo stile
293 @code{outline} approssima i contorni del profilo di un glifo e la sua forma
294 è prodotta da varie copie sovrapposte del glifo. Lo stile @code{rounded-box}
295 genera una forma rettangolare stondata. Per tutti e tre gli stili, incluso
296 lo stile predefinito @code{box}, lo spessore (@code{thickness}) della forma
297 di whiteout può essere personalizzato come multiplo dello spessore della
300 @lilypond[verbatim,quote]
303 \filled-box #'(-1 . 15) #'(-3 . 4) #1
304 \override #'(thickness . 3)
305 \whiteout whiteout-box
309 \filled-box #'(-1 . 24) #'(-3 . 4) #1
310 \override #'(style . rounded-box)
311 \override #'(thickness . 3)
312 \whiteout whiteout-rounded-box
316 \filled-box #'(-1 . 18) #'(-3 . 4) #1
317 \override #'(style . outline)
318 \override #'(thickness . 3)
319 \whiteout whiteout-outline
322 \override Staff.Clef.whiteout-style = #'outline
323 \override Staff.Clef.whiteout = 3
330 Tutti i comandi @code{\override}, @code{\revert}, @code{\set} e
331 @code{\unset} ora funzionano col prefisso @code{\once}, rendendo
332 possibili le impostazioni temporanee.
334 @lilypond[quote,verbatim]
337 \override NoteHead.color = #red
339 \once \override NoteHead.color = #green
341 \once \revert NoteHead.color
343 \revert NoteHead.color
349 Quando crea il file MIDI, LilyPond ora salva il titolo (@code{title})
350 definito nel blocco @code{\header} di una partitura (o, se tale
351 definizione non è presente a livello di @code{\score}, la prima
352 definizione trovata in un blocco @code{\header} del blocco
353 @code{\bookpart}, @code{\book} o del livello superiore)
354 come nome della sequenza MIDI nel file MIDI. Il nome della
355 sequenza MIDI può anche essere definito tramite il nuovo campo
356 @code{midititle} del blocco @code{\header}, che ha priorità
357 sul campo @code{title} (ciò può essere utile, per esempio, se
358 @code{title} contiene della formattazione che non può essere resa
359 automaticamente in testo semplice in modo soddisfacente).
362 Le funzioni musicali (e quelle scheme e vuote) e i comandi markup
363 che forniscono soltanto i parametri finali a una catena di
364 override e chiamate di funzioni musicali e comandi markup,
365 ora possono essere definite semplicemente scrivendo l'espressione
366 seguita da @code{\etc}.
368 @lilypond[verbatim,quote]
369 bold-red-markup = \markup \bold \with-color #red \etc
370 highlight = \tweak font-size 3 \tweak color #red \etc
372 \markup \bold-red "text"
373 \markuplist \column-lines \bold-red { One Two }
375 { c' \highlight d' e'2-\highlight -! }
379 Le funzioni LilyPond definite con @code{define-music-function},
380 @code{define-event-function}, @code{define-scheme-function} e
381 @code{define-void-function} ora possono essere richiamate direttamente
382 da Scheme come se fossero vere procedure Scheme. Il controllo e la
383 corrispondenza degli argomenti sono eseguiti sempre nello stesso modo
384 come quando la funzione viene richiamata attraverso l'input di
385 LilyPond. Ciò comprende l'inserimento dei valori predefiniti per
386 gli argomenti opzionali che non corrispondono ai loro predicati.
387 Invece di usare @code{\default} nella vera lista degli argomenti
388 per saltare esplicitamente una sequenza di argomenti opzionali, si
389 può usare @code{*unspecified*}.
392 La posizione dell'input attuale e il decodificatore sono ora
393 salvati nei @qq{fluid} di Guile e possono essere citati attraverso
394 le chiamate di funzione @code{(*location*)} e @code{(*parser*)}.
395 Di conseguenza molte funzioni che prima richiedevano un argomento
396 @code{parser} esplicito non ne hanno più bisogno.
398 Le funzioni definite con @code{define-music-function},
399 @code{define-event-function}, @code{define-scheme-function} e
400 @code{define-void-function} non usano più gli argomenti@code{parser} e
403 Nel caso di queste definizioni in particolare, LilyPond cercherà di
404 riconoscere l'uso obsoleto degli argomenti @code{parser} e @code{location},
405 fornendo per un po' della semantica retrocompatibile.
408 Nella lingua "english" per il nome delle note, i nomi lunghi per le
409 altezze con alterazioni ora contengono un trattino per migliorare la
410 leggibilità. Ora si deve scrivere
414 invece del precedente
419 Le doppie alterazioni non necessitano di un trattino ulteriore, quindi il
420 nome olandese @code{cisis} corrisponde al nome lungo inglese @code{c-sharpsharp}.
423 Lo stile visivo delle barre del tremolo (forma, stile e inclinazione) è ora
424 regolato in modo più preciso.
425 @lilypond[quote,relative=2]
427 \override StemTremolo.shape = #'beam-like
429 \override StemTremolo.style = #'constant
436 Lo spazio orizzontale occupato dalle pause multiple è proporzionale alla loro
437 durata totale e può essere modificato attraverso la proprietà
438 @code{MultiMeasureRest.space-increment}.
440 { \compressFullBarRests
441 \override Staff.MultiMeasureRest.space-increment = 3.0
446 I numeri di pagina ora possono essere stampati in numeri romani impostando la
447 variabile del foglio @code{page-number-type}.
450 È ora possinile usare insieme @code{\time} e @code{\partial}
451 per cambiare l'indicazione di tempo a metà misura.
453 @lilypond[verbatim,quote,relative=1]
454 \override Score.BarNumber.break-visibility = #end-of-line-invisible
455 \partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||"
456 \time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 |
460 È ora possibile sovrascrivere la proprietà @code{text} dei nomi degli
463 @lilypond[verbatim,fragment,quote]
465 \new ChordNames \chordmode {
467 \once \override ChordName.text = #"bla"
474 Migliorato l'allineamento orizzontale quando si usa @code{TextScript},
475 con @code{DynamicText} o @code{LyricText}.
478 È stato aggiunto il nuovo comando @code{\magnifyStaff} che scala la
479 dimensione del rigo, delle linee del rigo, delle stanghette, delle
480 lineette della travatura e della spaziatura orizzontale generalmente
481 al livello di contesto @code{Staff}. Le linee del rigo non vengono
482 ridotte a una dimensione inferiore a quella predefinita perché lo
483 spessore di gambi, legature e simili è basato sullo spessore della
487 @code{InstrumentName} ora supporta l'interfaccia @code{text-interface}.
490 È ora possibile regolare il @q{livello di espressione} dei canali
491 MIDI usando la proprietà di contesto @code{Staff.midiExpression}.
492 Si può usare per alterare il volume percepito delle note sostenute
493 in modo uniforme (sebbene in un modo molto di @q{basso livello}); si
494 può specificare un valore compreso tra @code{0.0} e @code{1.0}.
499 midiExpression = #0.6
500 midiInstrument = #"clarinet"
505 \set Staff.midiExpression = #0.7 s4\f\<
506 \set Staff.midiExpression = #0.8 s4
507 \set Staff.midiExpression = #0.9 s4
508 \set Staff.midiExpression = #1.0 s4
510 \set Staff.midiExpression = #0.9 s4\>
511 \set Staff.midiExpression = #0.8 s4
512 \set Staff.midiExpression = #0.7 s4
513 \set Staff.midiExpression = #0.6 s4\!
521 Ora è più facile usare dei tipi di carattere @q{musicali} alternativi
522 al predefinito Emmentaler in LilyPond. Visitare
523 @uref{http://fonts.openlilylib.org/} per maggiori informazioni.
526 I grob e i loro oggetti genitori possono essere allineati in modo
527 separato consentendo più flessibilità nelle posizioni dei grob. Per
528 esempio il margine @q{sinistro} di un grob ora può essere allineato
529 al @q{centro} del suo oggetto genitore.
532 Sono stati introdotti dei miglioramenti al comando @code{\partial} per
533 evitare i problemi che sorgevano quando si usano molteplici contesti
536 @item @code{\chordmode} può ora usare i costrutti @code{< >} e
540 È stato aggiunto un nuovo comando @code{\tagGroup}, che si aggiunge
541 a quelli esistenti @code{\keepWithTag} e @code{\removeWithTag}.
545 \tagGroup #'(violinI violinII viola cello)
548 dichiara una lista di @q{etichette} (@emph{tag}) che appartiene a un
549 solo @q{gruppo di etichette}.
552 \keepwithTag #'violinI
555 ora si preoccupa solo delle @q{etichette} del gruppo cui appartiene
556 l'etichetta @q{violinI}.
558 Qualsiasi elemento della musica inclusa contrassegnato con una o più
559 etichette del gruppo, ma @emph{non} con @var{violinI}, sarà rimosso.
562 La funzione @code{\addlyrics} ora funziona con contesti arbitrari
563 incluso @code{Staff}.
566 I numeri di corda ora possono essere stampati in numeri romani
567 (per esempio, per gli strumenti a corda senza tasti).
568 @lilypond[verbatim,quote,relative=2]
577 La proprietà @code{thin-kern} del grob @code{BarLine} è stata rinominata
581 I grob @code{KeyCancellation} ora ignorano le chiavi delle notine (come
582 fanno anche i grob @code{KeySignature}).
585 Aggiunto il supporto per @code{\once@tie{}\unset}
588 È ora possibile colorare individualmente sia i punti che le parentesi
589 nei diagrammi dei tasti quando si usa il comando @code{\fret-diagram-verbose}
590 dentro un blocco @code{\markup}.
592 @lilypond[verbatim,quote,relative=1]
595 \override #'(fret-diagram-details . (
596 (finger-code . in-dot))) {
597 \fret-diagram-verbose #'((mute 6)
598 (place-fret 5 3 1 red)
599 (place-fret 4 5 2 inverted)
600 (place-fret 3 5 3 green)
601 (place-fret 2 5 4 blue inverted)
602 (place-fret 1 3 1 violet)
607 \override #'(fret-diagram-details . (
608 (finger-code . below-string))) {
609 \fret-diagram-verbose #'((mute 6)
610 (place-fret 5 3 1 red parenthesized)
611 (place-fret 4 5 2 yellow
614 (place-fret 3 5 3 green)
615 (place-fret 2 5 4 blue )
624 Sono state aggiunte due nuove proprietà da usare in
625 @code{fret-diagram-details} quando sia usa il comando @code{\fret-diagram-verbose}
626 in un blocco markup; @code{fret-label-horizontal-offset}, che agisce su
627 @code{fret-label-indication}, e @code{paren-padding} che regola lo spazio
628 tra il punto e le parentesi che lo circondano.
630 @lilypond[verbatim,quote,relative=1]
633 \fret-diagram-verbose #'((mute 6)
637 (place-fret 1 6 4 parenthesized)
642 \override #'(fret-diagram-details . (
643 (fret-label-horizontal-offset . 2)
644 (paren-padding . 0.25))) {
645 \fret-diagram-verbose #'((mute 6)
649 (place-fret 1 6 4 parenthesized)
658 È stato aggiunto un nuovo comando per il testo: @code{\justify-line}. È simile
659 al comando @code{\fill-line} con la differenza che invece di impostare le
660 @emph{parole} in colonne, il comando @code{\justify-line} bilancia lo spazio
661 tra di esse assicurando che sia sempre regolare se ci sono tre o più
664 @lilypond[quote,verbatim,papersize=a6]
665 \markup \fill-line {oooooo oooooo oooooo oooooo}
666 \markup \fill-line {ooooooooo oooooooo oo ooo}
669 @lilypond[quote,verbatim,papersize=a6]
670 \markup \justify-line {oooooo oooooo oooooo oooooo}
671 \markup \justify-line {ooooooooo oooooooo oo ooo}
675 È stato aggiunto un nuovo comando @code{\magnifyMusic}, che permette di
676 cambiare la dimensione della notazione senza cambiare la dimensione del
677 rigo, ridimensionando proporzionalmente in automatico i gambi, le travature
678 e la spaziatura orizzontale.
680 @lilypond[verbatim,quote]
682 \new Voice \relative {
684 <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
686 \new Voice \relative {
689 \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
690 r32 c'' a c a c a c r c a c a c a c
691 r c a c a c a c a c a c a c a c
698 Viene fornito un nuovo e flessibile modello per vari tipi di musica
699 corale. Può essere usato per creare semplice musica corale, con
700 o senza accompagnamento per pianoforte, in due o quattro righi.
701 Diversamente da altri modelli, questo modello è @q{integrato}, ovvero
702 non c'è bisogno di copiarlo e modificarlo: basta includerlo con
703 @code{\include} nel file di input. Maggiori dettagli
704 in @rlearning{Modelli integrati}.
707 Il posizionamento dei numeri dei gruppi irregolari per le travature angolari
708 è stato migliorato molto. In precedenza, i numeri erano posizionati in
709 base alla posizione della parentesi del gruppo irregolare, anche se questa
710 era omessa. Ciò poteva causare numeri mal posizionati. Ora sono posizionati
711 più vicino alla travatura angolare se esiste un segmento di travatura appropriato
712 per il suo posizionamento e se la parentesi è omessa.
714 È stato aggiunto anche il rilevamento delle collisioni, per cui il numero
715 viene spostato orizzontalmente se troppo vicino a una colonna di note
716 adiacente, ma viene preservata la distanza verticale tra il numero e la
717 travatura angolare. Se il numero è troppo grande per entrare nello
718 spazio disponibile, viene usato il sistema di posizionamento originale
719 basato sulla parentesi; e in caso di collisione (per esempio con un'alterazione)
720 il numero del gruppo irregolare viene invece spostato verticalmente.
722 @lilypond[verbatim,fragment,quote,relative=1]
724 \override Beam.auto-knee-gap = 3
733 Il comportamento originale può essere ottenuto attraverso un
734 @code{\override} e una nuova proprietà @code{knee-to-beam}.
736 @lilypond[verbatim,fragment,quote,relative=1]
738 \override Beam.auto-knee-gap = 3
739 \override TupletNumber.knee-to-beam = ##f
748 @code{\lyricsto} e @code{\addLyrics} sono stati @q{armonizzati}. Entrambi
749 ora accettano lo stesso tipo di lista di argomenti limitata che accettano
750 anche @code{\lyrics} e @code{\chords}. È stata aggiunta la compatibilità
751 all'indietro così che gli identificatori della musica (es: @code{\mus})
752 sono permessi come argomenti. È stata aggiunta a convert-ly una regola
753 che toglie gli usi ridondanti di @code{\lyricmode} e riorganizza le
754 combinazioni con l'inizio dei contesti in modo che @code{\lyricsto} in
755 generale sia applicato per ultimo (ovvero come accadrebbe con @code{\lyricmode}).
758 Le funzioni e gli identificatori Scheme ora possono essere usati come
759 definizioni di output.
762 Le espressioni Scheme possono ora essere usate come costituenti di un accordo.
765 Migliorata la spaziatura verticale delle teste, di dimensione piccola e normale,
766 della nota @q{MI} negli stili Funk and Walker, così che ora abbiano la stessa
767 larghezza di altre note a forma variabile nei loro rispettivi gruppi.
768 Anche le teste della nota @code{SOL} ora sono migliorate visivamente
769 se utilizzate con le teste di dimensione normale o sottile degli stili
773 @code{LeftEdge} ora ha una proprietà @code{Y-extent} (verticale) che può
774 essere definita. Si veda @rinternals{LeftEdge}.
777 Aggiunta una nuova funzione @code{make-path-stencil} che supporta tutti
778 i comandi @code{path} sia relativi che assoluti:
780 @code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
781 @code{moveto}, @code{rmoveto}, @code{closepath}. La funzione supporta
782 anche la sintassi di @q{single-letter} usata nei comandi path standard
785 @code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} e
786 @code{z}. Il nuovo comando è anche compatibile all'indietro con la
787 funzione originale @code{make-connected-path-stencil}. Si veda anche
788 @file{scm/stencil.scm}.
791 Le proprietà di contesto nominate nella proprietà @samp{alternativeRestores} sono
792 ripristinate al loro valore presente all'inizio della @emph{prima} alternativa in
793 tutte le alternative successive.
795 Attualmente l'impostazione predefinita ripristina il @q{metro corrente};
797 @lilypond[verbatim,fragment,quote,relative=2]
799 \repeat volta 2 { c2 e4 | }
808 @q{la posizione della misura};
810 @lilypond[verbatim,fragment,quote,relative=2]
812 \repeat volta 2 { c2 e4 | }
815 \set Timing.measurePosition = #(ly:make-moment -1/2)
823 e i @q{cambi di accordo};
825 @lilypond[verbatim,fragment,quote]
828 \set chordChanges = ##t
829 \chordmode { c1:m d:m c:m d:m }
832 \repeat volta 2 { \chordmode { c1:m } }
834 { \chordmode { d:m } }
835 { \chordmode { c:m } }
843 Migliorato l'output MIDI dei respiri. Dopo le note legate con legatura
844 di valore, i respiri prendono il tempo @emph{solo} dall'ultima nota della
845 legatura; per esempio, @code{@{ c4~ c8 \breathe @}} viene riprodotto
846 come @code{@{ c4~ c16 r @}} invece di @code{@{ c4 r8 @}}. Ciò è più
847 coerente con le articolazioni e col modo in cui l'essere umano interpreta
848 i respiri che seguono una legatura di valore. Semplifica anche
849 l'allineamento di respiri simultanei su molteplici parti, tutte con
850 diverse lunghezze delle note.
853 È stata aggiunto un nuovo stile per le teste di nota dell'intavolatura;
854 @code{TabNoteHead.style = #'slash}.
857 Sono stati aggiunti quattro nuovi glifi di chiave: @emph{Doppio Sol},
858 @emph{Sol tenore}, @emph{varpercussion} e @emph{varDo} e la loro relativa
860 @lilypond[verbatim,quote,fragment]
861 \override Staff.Clef.full-size-change = ##t
864 \clef "tenorG" c c c c
866 \clef "altovarC" c c c c
867 \clef "tenorvarC" c c c c
868 \clef "baritonevarC" c c c c
869 \clef "varpercussion" c c c c
872 \override Staff.Clef.full-size-change = ##f
875 \clef "tenorG" c c c c
877 \clef "altovarC" c c c c
878 \clef "tenorvarC" c c c c
879 \clef "baritonevarC" c c c c
880 \clef "varpercussion" c c c c
884 Le durate isolate di una sequenza musicale ora sono interpretate
885 come note prive di altezza. Possono essere utili per creare dei
886 ritmi musicali o delle funzioni scheme. Quando sono elaborate
887 per generare la partitura finale, le altezze sono prese dalla
888 nota o accordo precedenti. Ecco due esempi
889 Isolated durations in music sequences now stand for unpitched
890 notes. This may be useful for specifying rhythms to music or
891 scheme functions. When encountered in the final score, the
892 pitches are provided by the preceding note or chord. Here are two
893 che illustrano come l'input sia più facile da leggere:
895 @lilypond[verbatim,quote]
896 \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
899 tambourine 8 \tuplet 3/2 { 16 16 16 }
900 8 \tuplet 3/2 { 16 16 16 } 8 8 |
904 @lilypond[verbatim,quote]
905 \new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
909 @code{\displayLilyMusic} e le sue sottostanti funzioni Scheme non
910 omettono più le durate ridondanti. Ciò semplifica il riconoscimento
911 affidabile e la formattazione delle durate isolate in espressioni
919 Le eccezioni della disposizione delle travature possono essere costruite
920 con la funzione scheme @code{\beamExceptions}. Ora si può scrivere
922 @lilypond[verbatim,quote,relative=1]
924 \set Timing.beamExceptions =
925 \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
927 \repeat unfold 6 { c32 } |
931 separando le eccezioni con i segni di controllo di battuta @code{|}
932 (scrivere lo schema ritmico senza altezza è comodo ma non obbligatorio).
933 In precedenza le eccezioni dovevano essere specificate così
936 \set Timing.beamExceptions =
937 #'( ;inizio della lista associativa
938 (end . ;elemento per la chiusura delle travature
939 ( ;inizio della lista associativa per le estremità
940 ((1 . 32) . (2 2 2)) ;regola per le travature di 1/32 -- chiudi ogni 1/16
945 Le articolazioni più comuni sono ora presenti nell'output MIDI.
946 L'accento e il marcato aumentano il volume delle note; staccato,
947 staccatissimo e portato le rendono più brevi. I respiri abbreviano
950 Tale comportamento può essere personalizzato attraverso le proprietà
951 @code{midiLength} e @code{midiExtraVelocity} in @code{ArticulationEvent}.
952 Si vedano gli esempi in @file{script-init.ly}.
955 La funzionalità PostScript di regolazione del tratto non è più
956 applicata automaticamente bensì è lasciata alla discrezione del
957 dispositivo PostScript (il comportamento predefinito di Ghostscript
958 è di usarla per risoluzioni fino a 150ppp quando genera immagini raster).
959 Se abilitata, viene utilizzato un algoritmo di disegno più complesso
960 per avvantaggiarsi della regolazione del tratto.
962 La regolazione del tratto può essere forzata specificando l'opzione
963 da linea di comando @samp{-dstrokeadjust} dell'eseguibile lilypond.
964 Quando si generano file @code{PDF}, di solito ciò produce anteprime
965 @code{PDF} notevolmente migliori ma anche file di dimensioni maggiori.
966 La qualità della stampa ad alte risoluzioni non è interessata da questa
972 Per i cambiamenti precedenti, vai su
973 @uref{http://lilypond.org/doc/v2.18/Documentation/changes/},
974 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
975 o @uref{../,vai indietro} all'indice della documentazione.