X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fit%2Fnotation%2Frhythms.itely;h=216dd8e74d277bb5fb95e75bca2f96c9e2c6ba3c;hb=28e8f7c20c58dc86d01952bceb31a21d6c1c6b6d;hp=2c9155bb5d57323b348b524ad4112c3183050770;hpb=25ca54b640c067e2286a1d7ba47f24a1b4dc070e;p=lilypond.git diff --git a/Documentation/it/notation/rhythms.itely b/Documentation/it/notation/rhythms.itely index 2c9155bb5d..216dd8e74d 100644 --- a/Documentation/it/notation/rhythms.itely +++ b/Documentation/it/notation/rhythms.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: 48a57a1c8feb426029e059d9fbf8aaf1b14f0ff8 + Translation of GIT committish: bcd127bc07fc7b53704f9db8a6cf3d53e9d4094a When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' Guide, node Updating translation committishes.. @end ignore -@c \version "2.17.28" +@c \version "2.19.22" @c Translators: Federico Bruni @c Translation checkers: Luca Rossetto Casel @@ -67,21 +67,25 @@ breve) e @code{\breve}. La minor durata esprimibile per una nota indipendente è di travature. @c Two 64th notes are needed to obtain beams -@lilypond[quote,verbatim,relative=2] -\time 8/1 -c\longa c\breve c1 c2 -c4 c8 c16 c32 c64 c128 c128 +@lilypond[quote,verbatim] +\relative { + \time 8/1 + c''\longa c\breve c1 c2 + c4 c8 c16 c32 c64 c128 c128 +} @end lilypond Ecco gli stessi valori con la disposizione automatica delle travature disabilitata. @c not strictly "writing rhythms"; more of a "displaying" thing, @c but it's ok here. -gp -@lilypond[quote,verbatim,relative=2] -\time 8/1 -\autoBeamOff -c\longa c\breve c1 c2 -c4 c8 c16 c32 c64 c128 c128 +@lilypond[quote,verbatim] +\relative { + \time 8/1 + \autoBeamOff + c''\longa c\breve c1 c2 + c4 c8 c16 c32 c64 c128 c128 +} @end lilypond Solo nella notazione per musica antica è possibile specificare una nota che @@ -94,8 +98,18 @@ informazioni si veda @ref{Ancient notation}. Se una durata viene omessa, viene mantenuta quella precedente. Il valore predefinito della prima nota è di un quarto. -@lilypond[quote,verbatim,relative=2] -a a a2 a a4 a a1 a +@lilypond[quote,verbatim] +\relative { a' a a2 a a4 a a1 a } +@end lilypond + +Le durate isolate prendono l'altezza dalla nota o accordo precedenti. + +@lilypond[quote,verbatim] +\relative { + \time 8/1 + c'' \longa \breve 1 2 + 4 8 16 32 64 128 128 +} @end lilypond @cindex note puntate @@ -109,8 +123,8 @@ Per ottenere note puntate, si inserisce un punto (@code{.}) dopo la durata. Le figure con doppio punto si indicano aggiungendo due punti, e così via. -@lilypond[quote,verbatim,relative=2] -a4 b c4. b8 a4. b4.. c8. +@lilypond[quote,verbatim] +\relative { a'4 b c4. b8 a4. b4.. c8. } @end lilypond Alcune durate non possono essere rappresentate soltanto con @@ -206,11 +220,13 @@ dell'espressione musicale per una frazione: @noindent Il numeratore della frazione apparirà sopra o sotto le note; eventualmente, con l'aggiunta opzionale di una parentesi quadra. Il gruppo irregolare più comune -è la terzina, in cui 3@tie{}note hanno la durata di @tie{}2: +è la terzina, in cui 3@tie{}note hanno la durata di@tie{}2: -@lilypond[quote,verbatim,relative=2] -a2 \tuplet 3/2 { b4 b b } -c4 c \tuplet 3/2 { b4 a g } +@lilypond[quote,verbatim] +\relative { + a'2 \tuplet 3/2 { b4 b b } + c4 c \tuplet 3/2 { b4 a g } +} @end lilypond @cindex raggruppamento dei gruppi irregolari @@ -221,8 +237,10 @@ un comando @code{\tuplet} per ogni gruppo è scomodo. È possibile specificare direttamente la durata di un gruppo irregolare prima della musica per far sì che i gruppi siano suddivisi automaticamente: -@lilypond[quote,verbatim,relative=2] -g2 r8 \tuplet 3/2 8 { cis16 d e e f g g f e } +@lilypond[quote,verbatim] +\relative { + g'2 r8 \tuplet 3/2 8 { cis16 d e e f g g f e } +} @end lilypond @cindex posizionamento della parentesi quadra del gruppo irregolare @@ -236,21 +254,31 @@ g2 r8 \tuplet 3/2 8 { cis16 d e e f g g f e } @funindex tupletNeutral Le parentesi dei gruppi irregolari si possono posizionare manualmente sopra -o sotto il rigo, come spiegato dettagliatamente in @ref{Direction and placement}. +o sotto il rigo: + +@lilypond[quote,verbatim] +\relative { + \tupletUp \tuplet 3/2 { c''8 d e } + \tupletNeutral \tuplet 3/2 { c8 d e } + \tupletDown \tuplet 3/2 { f,8 g a } + \tupletNeutral \tuplet 3/2 { f8 g a } +} +@end lilypond È possibile annidare i gruppi irregolari: -@lilypond[quote,verbatim,relative=2] -\autoBeamOff -c4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4 +@lilypond[quote,verbatim] +\relative { + \autoBeamOff + c''4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4 +} @end lilypond La modifica di gruppi irregolari annidati che iniziano simultaneamente richiede l'uso di @code{\tweak}. -Per modificare la durata delle note senza introdurre un gruppo -irregolare, si veda @ref{Scaling durations}. - +Per modificare la durata delle note senza che appaia la parentesi +quadra del gruppo irregolare, si veda @ref{Scaling durations}. @predefined @code{\tupletUp}, @@ -270,7 +298,7 @@ irregolare, si veda @ref{Scaling durations}. @funindex tupletSpannerDuration @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] -{entering-several-tuplets-using-only-one--times-command.ly} +{entering-several-tuplets-using-only-one--tuplet-command.ly} @cindex gruppo irregolare, modifiche del numero del @cindex numero del gruppo irregolare, modifiche del @@ -296,9 +324,10 @@ Glossario musicale: @rglosnamed{polymetric,polimetrico}. Manuale di apprendimento: -@rlearning{Tweaking methods}. +@rlearning{Metodi di modifica}. Guida alla notazione: +@ref{Direction and placement}, @ref{Time administration}, @ref{Scaling durations}, @ref{The tweak command}, @@ -312,20 +341,6 @@ Guida al funzionamento interno: @rinternals{TupletNumber}, @rinternals{TimeScaledMusic}. -@cindex abbellimenti all'interno della parentesi di un gruppo irregolare - -@knownissues -Gli abbellimenti possono essere inseriti all'interno delle parentesi dei gruppi -irregolari, @emph{eccetto} quando un rigo inizia con un abbellimento -seguito da un gruppo irregolare. In questo caso particolare, l'abbellimento -deve essere inserito prima del comando @code{\tuplet} per evitare errori. - -@cindex segni di tempo all'interno delle parentesi di un gruppo irregolare - -Quando si pone un gruppo irregolare all'inizio di un brano che presenta -un'indicazione di @code{\tempo}, la musica deve essere inserita esplicitamente -in un blocco @code{\new Voice}, come è spiegato in @rlearning{Voices contain music}. - @node Scalare le durate @unnumberedsubsubsec Scalare le durate @@ -347,16 +362,18 @@ includerà il fattore di scalatura. Nell'esempio seguente le prime tre note occupano esattamente due tempi, ma non sono indicate come gruppo irregolare. -@lilypond[quote,relative=2,verbatim] -\time 2/4 -% Trasforma le durate in terzine -a4*2/3 gis a -% Durate normali -a4 a -% Raddoppia la durata dell'accordo -4*2 -% Durata di un quarto, ma appare come un sedicesimo -b16*4 c4 +@lilypond[quote,verbatim] +\relative { + \time 2/4 + % Trasforma le durate in terzine + a'4*2/3 gis a + % Durate normali + a4 a + % Raddoppia la durata dell'accordo + 4*2 + % Durata di un quarto, ma appare come un sedicesimo + b16*4 c4 +} @end lilypond Anche la durata delle pause spaziatrici può essere modificata @@ -375,17 +392,19 @@ In questo modo, l'aspetto della musica non cambia ma la durata interna delle not viene moltiplicata per la frazione @emph{num}/@emph{den}. Ecco un esempio che mostra come la musica possa essere compressa e espansa: -@lilypond[quote,relative=2,verbatim] -\time 2/4 -% Durate normali -4 c8 a -% Scala la musica di *2/3 -\scaleDurations 2/3 { - 4. c8 a f -} -% Scala la musica di *2 -\scaleDurations 2/1 { - 4 c8 b +@lilypond[quote,verbatim] +\relative { + \time 2/4 + % Durate normali + 4 c8 a + % Scala la musica di *2/3 + \scaleDurations 2/3 { + 4. c8 a f + } + % Scala la musica di *2 + \scaleDurations 2/1 { + 4 c8 b + } } @end lilypond @@ -432,8 +451,15 @@ La legatura di valore si inserisce aggiungendo il simbolo tilde (@code{~}) alla prima di ogni coppia di note legate. Esso indica che la nota deve essere legata alla nota successiva, che deve essere della stessa altezza. -@lilypond[quote,verbatim,relative=2] -a2~ a4~ a16 r r8 +@lilypond[quote,verbatim] +{ a'2~ 4~ 16 r r8 } +@end lilypond + +Le legature di valore possono avvantaggiarsi dell'interpretazione dell' +@q{ultima altezza esplicita} per le durate isolate: + +@lilypond[quote,verbatim] +{ a'2~ 4~ 16 r r8 } @end lilypond Le legature di valore si usano per unire due note a cavallo di una @@ -442,9 +468,9 @@ una particolare durata. Le legature si dovrebbero usare anche per unire note dalle durate superiori all'unità di suddivisione della misura: @lilypond[verbatim,quote] -\relative c' { - r8 c~ c2 r4 | - r8^"non" c2~ c8 r4 +\relative { + r8 c'~ 2 r4 | + r8^"non" c2~ 8 r4 } @end lilypond @@ -461,9 +487,12 @@ tutte le teste delle note della stessa altezza. In assenza di altezze corrispon non verrà creata alcuna legatura. Singoli suoni degli accordi possono essere legati inserendo la legatura all'interno dell'accordo stesso. -@lilypond[quote,verbatim,relative=1] -~ - +@lilypond[quote,verbatim] +\relative c' { + 2~ 2 | + 4~ + | +} @end lilypond @cindex ripetere le legature di valore @@ -477,13 +506,16 @@ legati inserendo la legatura all'interno dell'accordo stesso. Quando la battuta della "seconda volta" di un ritornello inizia con una nota legata a quella precedente, occorre indicare la legatura nel modo seguente: -@lilypond[quote,relative=2,verbatim] -\repeat volta 2 { c g 2~ } -\alternative { - % Prima volta: la nota seguente viene legata in modo normale - { 2. r4 } - % Seconda volta: la nota seguente ha una legatura ripetuta - { 2\repeatTie d4 c } } +@lilypond[quote,verbatim] +\relative { + \repeat volta 2 { c g 2~ } + \alternative { + % Prima volta: la nota seguente viene legata in modo normale + { 2. r4 } + % Seconda volta: la nota seguente ha una legatura ripetuta + { 2\repeatTie d4 c } + } +} @end lilypond @cindex laissez vibrer @@ -497,8 +529,8 @@ le note non devono essere terminate nettamente. Si usa nella notazione per pianoforte, arpa e altri strumenti a corda e a percussione. Si inseriscono così: -@lilypond[quote,verbatim,relative=1] -1\laissezVibrer +@lilypond[quote,verbatim,fragment] +1\laissezVibrer @end lilypond @cindex legature di valore, posizionamento @@ -527,47 +559,53 @@ curva in su o in giù, come è spiegato in @ref{Direction and placement}. Le legature di valore possono essere tratteggiate, punteggiate, oppure tracciate secondo una successione di tratti continui e tratti interrotti. -@lilypond[quote, verbatim, relative=1] -\tieDotted -c2~ c -\tieDashed -c2~ c -\tieHalfDashed -c2~ c -\tieHalfSolid -c2~ c -\tieSolid -c2~ c +@lilypond[quote, verbatim] +\relative c' { + \tieDotted + c2~ 2 + \tieDashed + c2~ 2 + \tieHalfDashed + c2~ 2 + \tieHalfSolid + c2~ 2 + \tieSolid + c2~ 2 +} @end lilypond Si possono specificare modelli di tratteggiatura personalizzati: -@lilypond[quote, verbatim, relative=1] -\tieDashPattern #0.3 #0.75 -c2~ c -\tieDashPattern #0.7 #1.5 -c2~ c -\tieSolid -c2~ c +@lilypond[quote, verbatim] +\relative c' { + \tieDashPattern #0.3 #0.75 + c2~ 2 + \tieDashPattern #0.7 #1.5 + c2~ 2 + \tieSolid + c2~ 2 +} @end lilypond Le definizioni dei modelli di tratteggiatura delle legature di valore hanno la stessa struttura di quelle per le legature di portamento. I dettagli relativi ai modelli complessi di tratteggiatura sono trattati in @ref{Slurs}. -Se le legature collidono con altri oggetti del rigo, si possono sovrascrivere -le proprietà di formattazione @var{whiteout} e @var{layer}. - -@lilypond[verbatim,quote,ragged-right,relative=2] -\override Tie.layer = #-2 -\override Staff.TimeSignature.layer = #-1 -\override Staff.KeySignature.layer = #-1 -\override Staff.TimeSignature.whiteout = ##t -\override Staff.KeySignature.whiteout = ##t -b2 b~ -\time 3/4 -\key a \major -b r4 +Sovrascrivere le proprietà di formattazione @var{whiteout} e @var{layer} +degli oggetti che devono creare uno spazio vuoto tra le legature di valore. + +@lilypond[verbatim,quote,ragged-right] +\relative { + \override Tie.layer = #-2 + \override Staff.TimeSignature.layer = #-1 + \override Staff.KeySignature.layer = #-1 + \override Staff.TimeSignature.whiteout = ##t + \override Staff.KeySignature.whiteout = ##t + b'2 b~ + \time 3/4 + \key a \major + b r4 +} @end lilypond @predefined @@ -655,11 +693,11 @@ Le durate più lunghe di un intero usano i seguenti comandi predefiniti: @c \time 16/1 is used to avoid spurious bar lines @c and long tracts of empty measures -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim] \new Staff { % Queste due linee servono solo ad abbellire questo esempio \time 16/1 - \override Staff.TimeSignature.stencil = ##f + \omit Staff.TimeSignature % Mostra una pausa di maxima, equivalente a quattro brevi r\maxima % Mostra una pausa di longa, equivalente a due brevi @@ -682,12 +720,12 @@ su più misure, come è spiegato in @ref{Full measure rests}. Per indicare esplicitamente la posizione verticale di una pausa, si scrive la nota corrispondente seguita da @code{\rest}. Una pausa della durata della nota verrà collocata nella posizione della nota sul rigo. Questo -permette una precisa formattazione mauale della musica polifonica, dato che +permette una precisa formattazione manuale della musica polifonica, dato che il formattatore automatico che gestisce le collisioni tra pause non interviene su questo tipo di pause. -@lilypond[quote,verbatim,relative=2] -a4\rest d4\rest +@lilypond[quote,verbatim] +\relative { a'4\rest d4\rest } @end lilypond @snippets @@ -733,9 +771,11 @@ centoventottesimo fino alla maxima (otto volte una semibreve). Una pausa invisibile (chiamata anche @q{pausa spaziatrice}) si inserisce come come una nota col nome@tie{}@code{s}: -@lilypond[verbatim,quote,relative=2] -c4 c s c -s2 c +@lilypond[verbatim,quote] +\relative c'' { + c4 c s c | + s2 c | +} @end lilypond @cindex testo, \skip @@ -747,10 +787,10 @@ il testo vocale, si usa il comando @code{\skip} per saltare un valore musicale. se il testo desume le proprie durate dalle note presenti in una melodia ad esso associata attraverso @code{\addlyrics} o @code{\lyricsto}. -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim] << { - a2 \skip2 a2 a2 + a'2 \skip2 a'2 a'2 } \new Lyrics { \lyricmode { @@ -763,14 +803,14 @@ associata attraverso @code{\addlyrics} o @code{\lyricsto}. Dato che @code{\skip} è un comando, non modifica la durata predefinita delle note che seguono, diversamente da@tie{}@code{s}. -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim] << { - \repeat unfold 8 { a4 } + \repeat unfold 8 { a'4 } } { - a4 \skip 2 a | - s2 a + a'4 \skip 2 a' | + s2 a' } >> @end lilypond @@ -779,21 +819,21 @@ note che seguono, diversamente da@tie{}@code{s}. Una pausa spaziatrice crea implicitamente i contesti @code{Staff} e @code{Voice} se non esistono già, proprio come accade per le note e le pause: -@lilypond[quote,verbatim,relative=2] -s1 s s +@lilypond[quote,verbatim] +{ s1 s s } @end lilypond @code{\skip} si limita a saltare un valore musicale, non crea nessun tipo di output. -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim] % Questo input è corretto, ma non produce niente \skip 1 \skip1 \skip 1 @end lilypond @seealso Manuale di apprendimento: -@rlearning{Visibility and color of objects}. +@rlearning{Visibilità e colore degli oggetti}. Guida alla notazione: @ref{Hidden notes}, @@ -814,40 +854,44 @@ Guida al funzionamento interno: @cindex pause d'intero @cindex pausa intera per una misura intera +@funindex compressMMRests +@funindex \compressMMRests @funindex R Le pause per una o più misure d'intero si inseriscono, come le note, col carattere maiuscolo @code{R}: -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim] % L'insieme delle misure di pausa vengono riportate in una sola misura -\compressFullBarRests -R1*4 -R1*24 -R1*4 -b2^"Tutti" b4 a4 +\compressMMRests { + R1*4 + R1*24 + R1*4 + b'2^"Tutti" b'4 a'4 +} @end lilypond La durata delle pause multiple è identica alla notazione di durata usata per le note e deve essere sempre un numero intero di misure/lunghezze, quindi occorre spesso usare dei punti di aumentazione o delle frazioni: -@lilypond[quote,verbatim,relative=2] -\compressFullBarRests -\time 2/4 -R1 | R2 | -\time 3/4 -R2. | R2.*2 | -\time 13/8 -R1*13/8 | R1*13/8*12 | -\time 10/8 -R4*5*4 | +@lilypond[quote,verbatim] +\compressMMRests { + \time 2/4 + R1 | R2 | + \time 3/4 + R2. | R2.*2 | + \time 13/8 + R1*13/8 | R1*13/8*12 | + \time 10/8 + R4*5*4 | +} @end lilypond Una pausa d'intero appare al centro della misura con la durata di una semibreve o di una breve, in base all'indicazione di tempo. -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim,fragment] \time 4/4 R1 | \time 6/4 @@ -857,12 +901,7 @@ R1*2 | @end lilypond @cindex pausa multipla, espansione -@cindex pausa mutlipla, contrazione - -@funindex \expandFullBarRests -@funindex expandFullBarRests -@funindex \compressFullBarRests -@funindex compressFullBarRests +@cindex pausa multipla, contrazione Di norma una pausa multipla viene scorporata sul pentagramma in modo da mostrare esplicitamente tutte le misure per cui si prolunga. @@ -870,16 +909,16 @@ Altrimenti, è possibile indicarla collocando in una sola misura un simbolo di pausa multipla, col numero di misure per cui la pausa si prolunga posto al di sopra della misura stessa: -@lilypond[quote,verbatim,relative=2] -% Default behavior +@lilypond[quote,verbatim,fragment] +% Comportamento predefinito \time 3/4 r2. | R2.*2 | \time 2/4 R2 | \time 4/4 % Tutte le misure di pausa sono riportate in una singola misura -\compressFullBarRests -r1 | R1*17 | R1*4 | -% Le misure della pausa multipla sono scorporate -\expandFullBarRests +\compressMMRests { + r1 | R1*17 | R1*4 | +} +% Le misure della pausa multipla sono scorporate di nuovo \time 3/4 R2.*2 | @end lilypond @@ -901,11 +940,12 @@ R2.*2 | Si possono aggiungere delle annotazioni alle pause multiple. Il comando predefinito @code{\fermataMarkup} permette di aggiungere il segno di corona. -@lilypond[quote,verbatim,relative=2] -\compressFullBarRests -\time 3/4 -R2.*10^\markup { \italic "ad lib." } -R2.^\fermataMarkup +@lilypond[quote,verbatim] +\compressMMRests { + \time 3/4 + R2.*10^\markup { \italic "ad lib." } + R2.^\fermataMarkup +} @end lilypond @warning{Il testo connesso a una pausa multipla è un oggetto di tipo @@ -913,13 +953,13 @@ R2.^\fermataMarkup devono specificare l'oggetto corretto o saranno ignorate. Si veda l'esempio seguente:} -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim,fragment] % Questo non funziona, perché è specificato il nome dell'oggetto sbagliato \override TextScript.padding = #5 -R1^"wrong" +R1^"sbagliato" % Questo è il nome dell'oggetto corretto da specificare \override MultiMeasureRestText.padding = #5 -R1^"right" +R1^"corretto" @end lilypond Quando una pausa multipla segue immediatamente un comando @code{\partial}, potrebbero @@ -932,17 +972,14 @@ non apparire i relativi avvertimenti del controllo battuta. @funindex textLengthOff @funindex \fermataMarkup @funindex fermataMarkup -@funindex \compressFullBarRests -@funindex compressFullBarRests -@funindex \expandFullBarRests -@funindex expandFullBarRests +@funindex \compressMMRests +@funindex compressMMRests @predefined @code{\textLengthOn}, @code{\textLengthOff}, @code{\fermataMarkup}, -@code{\compressFullBarRests}, -@code{\expandFullBarRests}. +@code{\compressMMRests}, @endpredefined @@ -1027,26 +1064,31 @@ Le pause multiple non considerano le collisioni di pausa. L'indicazione di tempo si imposta così: -@lilypond[quote,verbatim,relative=2] -\time 2/4 c2 -\time 3/4 c2. +@lilypond[quote,verbatim,fragment] +\time 2/4 c''2 +\time 3/4 c''2. @end lilypond +I cambi di indicazione di tempo a metà misura sono trattati in @ref{Upbeats}. + @cindex indicazione di tempo, visibilità dell' +@cindex visibilità dell'indicazione di tempo Le indicazioni di tempo appaiono all'inizio di un brano e ogni volta che l'indicazione cambia. Se il cambio ha luogo alla fine di un rigo, appare un'indicazione di tempo di precauzione. Si può modificare questo comportamento predefinito, come è spiegato in @ref{Visibility of objects}. -@lilypond[quote,verbatim,relative=2] -\time 2/4 -c2 c -\break -c c -\break -\time 4/4 -c c c c +@lilypond[quote,verbatim] +\relative c'' { + \time 2/4 + c2 c + \break + c c + \break + \time 4/4 + c c c c +} @end lilypond @cindex indicazione di tempo, stile @@ -1060,18 +1102,20 @@ c c c c Il simbolo di indicazione di tempo usato nei tempi 2/2 e 4/4 può essere sostituito da un numero: -@lilypond[quote,verbatim,relative=2] -% Stile predefinito -\time 4/4 c1 -\time 2/2 c1 -% Passaggio allo stile numerico -\numericTimeSignature -\time 4/4 c1 -\time 2/2 c1 -% Ritorno allo stile predefinito -\defaultTimeSignature -\time 4/4 c1 -\time 2/2 c1 +@lilypond[quote,verbatim] +\relative c'' { + % Stile predefinito + \time 4/4 c1 + \time 2/2 c1 + % Passaggio allo stile numerico + \numericTimeSignature + \time 4/4 c1 + \time 2/2 c1 + % Ritorno allo stile predefinito + \defaultTimeSignature + \time 4/4 c1 + \time 2/2 c1 +} @end lilypond @@ -1095,9 +1139,9 @@ Si può sovrascrivere il valore predefinito di @code{beatStructure} nel comando @lilypond[quote,verbatim] \score { \new Staff { - \relative c' { + \relative { \time #'(2 2 3) 7/8 - \repeat unfold 7 { c8 } | + \repeat unfold 7 { c'8 } | \time #'(3 2 2) 7/8 \repeat unfold 7 { c8 } | } @@ -1150,36 +1194,6 @@ regole di disposizione delle travature che vanno oltre la fine ad ogni battito, come descritto in @ref{Setting automatic beam behavior}. @end enumerate -Il contesto che contiene @code{\overrideTimeSignatureSettings} deve essere -istanziato prima dell'esecuzione di @code{\overrideTimeSignatureSettings}. -Ciò significa che deve essere istanziato esplicitamente oppure ci deve essere -della musica nel contesto prima che venga chiamato @code{\overrideTimeSignatureSettings}: - -@lilypond[quote,verbatim] -\score { - \relative c' { - % Questa chiamata non funzionerà perché il contesto non è ancora istanziato - \overrideTimeSignatureSettings - 4/4 % timeSignatureFraction - 1/4 % baseMomentFraction - #'(3 1) % beatStructure - #'() % beamExceptions - \time 4/4 - c8^\markup {"Beamed (2 2)"} - \repeat unfold 7 { c8 } | - % Questa chiamata funzionerà - \overrideTimeSignatureSettings - 4/4 % timeSignatureFraction - 1/4 % baseMomentFraction - #'(3 1) % beatStructure - #'() % beamExceptions - \time 4/4 - c8^\markup {"Beamed (3 1)"} - \repeat unfold 7 { c8 } | - } -} -@end lilypond - @cindex ripristinare le proprietà predefinite delle indicazioni di tempo @cindex indicazioni di tempo, ripristinare i valori predefiniti delle proprietà delle @@ -1190,8 +1204,8 @@ essere ripristinati ai valori originali: @lilypond[quote,verbatim] \score{ - \relative c' { - \repeat unfold 8 { c8 } | + \relative { + \repeat unfold 8 { c'8 } | \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction @@ -1296,51 +1310,63 @@ Guida al funzionamento interno: Un'indicazione metronomica è semplice da scrivere: -@lilypond[verbatim,quote,relative=1] -\tempo 4 = 120 -c2 d -e4. d8 c2 +@lilypond[verbatim,quote] +\relative { + \tempo 4 = 120 + c'2 d + e4. d8 c2 +} @end lilypond Le indicazioni metronomiche si possono rappresentare anche come una gamma di due numeri: -@lilypond[verbatim,quote,relative=1] -\tempo 4 = 40 - 46 -c4. e8 a4 g -b,2 d4 r +@lilypond[verbatim,quote] +\relative { + \tempo 4 = 40 - 46 + c'4. e8 a4 g + b,2 d4 r +} @end lilypond Al loro posto si possono usare delle indicazioni di tempo testuali: -@lilypond[verbatim,quote,relative=2] -\tempo "Allegretto" -c4 e d c -b4. a16 b c4 r4 +@lilypond[verbatim,quote] +\relative { + \tempo "Allegretto" + c''4 e d c + b4. a16 b c4 r4 +} @end lilypond Un'indicazione metronomica, se combinata con del testo, viene posta automaticamente tra parentesi: -@lilypond[verbatim,quote,relative=2] -\tempo "Allegro" 4 = 160 -g4 c d e -d4 b g2 +@lilypond[verbatim,quote] +\relative { + \tempo "Allegro" 4 = 160 + g'4 c d e + d4 b g2 +} @end lilypond In generale, il testo può essere qualsiasi oggetto di tipo testuale: -@lilypond[verbatim,quote,relative=2] -\tempo \markup { \italic Faster } 4 = 132 -a8-. r8 b-. r gis-. r a-. r +@lilypond[verbatim,quote] +\relative { + \tempo \markup { \italic Faster } 4 = 132 + a'8-. r8 b-. r gis-. r a-. r +} @end lilypond È possibile scrivere un'indicazione metronomica tra parentesi e senza testo includendo una stringa vuota nell'input: -@lilypond[verbatim,quote,relative=2] -\tempo "" 8 = 96 -d4 g e c +@lilypond[verbatim,quote] +\relative { + \tempo "" 8 = 96 + d''4 g e c +} @end lilypond @funindex \markLengthOn @@ -1356,16 +1382,17 @@ ripristina il comportamento predefinito, per cui le indicazioni di tempo non sono tenute in considerazione ai fini della spaziatura orizzontale. -@lilypond[verbatim,quote,relative=0] -\compressFullBarRests -\markLengthOn -\tempo "Molto vivace" -R1*12 -\tempo "Meno mosso" -R1*16 -\markLengthOff -\tempo "Tranquillo" -R1*20 +@lilypond[verbatim,quote] +\compressMMRests { + \markLengthOn + \tempo "Molto vivace" + R1*12 + \tempo "Meno mosso" + R1*16 + \markLengthOff + \tempo "Tranquillo" + R1*20 +} @end lilypond @snippets @@ -1391,7 +1418,7 @@ Glossario musicale: Guida alla notazione: @ref{Formatting text}, -@ref{MIDI output}. +@ref{Creating MIDI output}. Frammenti di codice: @rlsr{Staff notation}. @@ -1413,51 +1440,63 @@ Guida al funzionamento interno: @funindex \partial @funindex partial -Le misure parziali, come un @emph{anacrusi} o una battuta -in levare, si inseriscono col comando @code{\partial}, +Le misure parziali, come l'@emph{anacrusi} o la battuta +in levare, si inseriscono col comando @code{\partial}: @example \partial @var{durata} @end example -@noindent -dove @code{@var{durata}} è la lunghezza @emph{rimanente} della misura -parziale @emph{prima} dell'inizio della nuova misura completa. +Quando si usa @code{\partial} all'inizio di una partitura, la +@code{@var{durata}} è la lunghezza della musica che precede la +prima battuta. -@lilypond[quote,verbatim,relative=1] -\time 3/4 -\partial 8 -e8 | a4 c8 b c4 | +@lilypond[quote,verbatim] +\relative { + \time 3/4 + \partial 4. + r4 e'8 | a4 c8 b c4 | +} @end lilypond -La @var{durata} può avere qualsiasi valore inferiore a quello di una misura intera: +Quando si usa @code{\partial} dopo l'inizio di una partitura, la +@var{durata} è la lunghezza @emph{rimanente} della misura corrente. +Non crea una battuta con un nuovo numero. -@lilypond[quote,verbatim,relative=1] -\time 3/4 -\partial 4. -r4 e8 | a4 c8 b c4 | +@lilypond[quote,verbatim] +\relative { + \set Score.barNumberVisibility = #all-bar-numbers-visible + \override Score.BarNumber.break-visibility = + #end-of-line-invisible + \time 9/8 + d''4.~ 4 d8 d( c) b | c4.~ 4. \bar "||" + \time 12/8 + \partial 4. + c8( d) e | f2.~ 4 f8 a,( c) f | +} @end lilypond -L'espressione @code{\partial @var{durata}} si può scrivere anche così: +Il comando @code{\partial} è @emph{obbligatorio} quando l'indicazione +di tempo cambia in mezzo a una misura, ma si può usare anche da solo. -@example -\set Timing.measurePosition -@var{durata} -@end example - -Quindi l'esempio precedente può essere scritto così: - -@lilypond[quote,verbatim,relative=1] -\time 3/4 -\set Timing.measurePosition = #(ly:make-moment -1/8) -e8 | a4 c8 b c4 | +@lilypond[quote,verbatim] +\relative { + \set Score.barNumberVisibility = #all-bar-numbers-visible + \override Score.BarNumber.break-visibility = + #end-of-line-invisible + \time 6/8 + \partial 8 + e'8 | a4 c8 b[ c b] | + \partial 4 + r8 e,8 | a4 \bar "||" + \partial 4 + r8 e8 | a4 + c8 b[ c b] | +} @end lilypond -La proprietà @code{measurePosition} contiene un numero razionale, solitamente -positivo, che indica la durata corrispondente alla parte di misura trascorsa. -Il comando @code{\partial @var{durata}} lo imposta su un numero negativo -quando ha un senso diverso: in quel caso significa che la battuta corrente -(la prima) sarà @emph{preceduta} da una battuta 0 (la battuta parziale) -della durata indicata da @var{durata}. +Il comando @code{\partial} imposta la proprietà @code{Timing.measurePosition}, +che è un numero razionale che indica quanto tempo della misura è trascorsa. @seealso Glossario musicale: @@ -1472,20 +1511,6 @@ Frammenti di codice: Guida al funzionamento interno: @rinternals{Timing_translator}. -@knownissues -Il comando @code{\partial} deve essere collocato solo all'inizio di un -brano. Se è posto dopo l'inizio, il programma potrebbe produrre degli -avvisi o si potrebbero verificare problemi, dunque si consiglia di -usare @code{\set Timing.measurePosition} al suo posto. - -@lilypond[quote,verbatim,relative=1] -\time 6/8 -\partial 8 -e8 | a4 c8 b[ c b] | -\set Timing.measurePosition = #(ly:make-moment -1/4) -r8 e,8 | a4 c8 b[ c b] | -@end lilypond - @node Musica in tempo libero @unnumberedsubsubsec Musica in tempo libero @@ -1521,26 +1546,30 @@ la cadenza), un simile comportamento non è desiderabile, e può essere @q{disabilitato} col comando @code{\cadenzaOn} e poi @q{riabilitato} quando necessario con @code{\cadenzaOff}. -@lilypond[verbatim,relative=2,quote] -c4 d e d -\cadenzaOn -c4 c d8[ d d] f4 g4. -\cadenzaOff -\bar "|" -d4 e d c +@lilypond[verbatim,quote] +\relative c'' { + c4 d e d + \cadenzaOn + c4 c d8[ d d] f4 g4. + \cadenzaOff + \bar "|" + d4 e d c +} @end lilypond La numerazione delle battute riprende dopo la cadenza. -@lilypond[verbatim,relative=2,quote] -% Mostra tutti i numeri di battuta -\override Score.BarNumber.break-visibility = #all-visible -c4 d e d -\cadenzaOn -c4 c d8[ d d] f4 g4. -\cadenzaOff -\bar "|" -d4 e d c +@lilypond[verbatim,quote] +\relative c'' { + % Mostra tutti i numeri di battuta + \override Score.BarNumber.break-visibility = #all-visible + c4 d e d + \cadenzaOn + c4 c d8[ d d] f4 g4. + \cadenzaOff + \bar "|" + d4 e d c +} @end lilypond Se si inserisce un comando @code{\bar} dentro una cadenza non viene iniziata @@ -1551,29 +1580,33 @@ desidera che le alterazioni successive appaiano, si dovranno inserire manualmente delle alterazioni forzate o di precauzione, come è spiegato in @ref{Accidentals}. -@lilypond[verbatim,relative=2,quote] -c4 d e d -\cadenzaOn -cis4 d cis d -\bar "|" -% Il primo cis viene stampato senza alterazione anche se si trova dopo \bar -cis4 d cis! d -\cadenzaOff -\bar "|" +@lilypond[verbatim,quote] +\relative c'' { + c4 d e d + \cadenzaOn + cis4 d cis d + \bar "|" + % Il primo cis viene stampato senza alterazione anche se si trova dopo \bar + cis4 d cis! d + \cadenzaOff + \bar "|" +} @end lilypond La disposizione automatica delle travature viene disabilitata da @code{\cadenzaOn}. Quindi tutte le travature nelle cadenze devono essere inserite manualmente. Si veda @ref{Manual beams}. -@lilypond[verbatim,relative=2,quote] -\repeat unfold 8 { c8 } -\cadenzaOn -cis8 c c c c -\bar"|" -c8 c c -\cadenzaOff -\repeat unfold 8 { c8 } +@lilypond[verbatim,quote] +\relative { + \repeat unfold 8 { c''8 } + \cadenzaOn + cis8 c c c c + \bar"|" + c8 c c + \cadenzaOff + \repeat unfold 8 { c8 } +} @end lilypond Questi comandi predefiniti hanno effetto su tutti i righi di una partitura, anche @@ -1619,20 +1652,6 @@ di musica in tempo libero è necessario inserire manualmente delle stanghette \bar "" @end example -Bisogna creare esplicitamente un contesto @code{Voice} quando si inizia un -brano con @code{\cadenzaOn}, altrimenti potrebbero verificarsi errori inattesi. - -@example -\new Voice @{ - \relative c' @{ - \cadenzaOn - c16[^"Solo Free Time" d e f] g2. - \bar "||" - \cadenzaOff - @} -@} -@end example - @node Notazione polimetrica @unnumberedsubsubsec Notazione polimetrica @@ -1645,7 +1664,7 @@ brano con @code{\cadenzaOn}, altrimenti potrebbero verificarsi errori inattesi. @cindex indicazioni polimetriche @cindex indicazioni di tempo polimetrico @cindex polimetriche, indicazioni -@cindex tempo, polimetrico +@cindex tempo polimetrico @funindex timeSignatureFraction @funindex \scaleDurations @@ -1675,10 +1694,10 @@ che si debbano inserire a mano le travature, perché la scalatura delle durate influenzerà le regole della disposizione automatica delle travature. @lilypond[quote,verbatim] -\relative c' << +\relative << \new Staff { \time 3/4 - c4 c c | + c'4 c c | c4 c c | } \new Staff { @@ -1721,10 +1740,10 @@ Si può dare a ogni rigo la sua indicazione di tempo indipendente spostando % Ora ogni rigo ha la sua indicazione di tempo. -\relative c' << +\relative << \new Staff { \time 3/4 - c4 c c | + c'4 c c | c4 c c | } \new Staff { @@ -1760,9 +1779,9 @@ indica il numero inferiore dell'indicazione di tempo e i numeri precedenti indicano i numeri superiori del segno di tempo. @lilypond[quote,verbatim] -\relative c' { +\relative { \compoundMeter #'((2 2 2 8)) - \repeat unfold 6 c8 \repeat unfold 12 c16 + \repeat unfold 6 c'8 \repeat unfold 12 c16 } @end lilypond @@ -1771,14 +1790,14 @@ di disposizione automatica delle travature varieranno a seconda di questi valori. @lilypond[quote,verbatim] -\relative c' { +\relative { \compoundMeter #'((1 4) (3 8)) - \repeat unfold 5 c8 \repeat unfold 10 c16 + \repeat unfold 5 c'8 \repeat unfold 10 c16 } -\relative c' { +\relative { \compoundMeter #'((1 2 3 8) (3 4)) - \repeat unfold 12 c8 + \repeat unfold 12 c'8 } @end lilypond @@ -1832,15 +1851,16 @@ sostituendo @code{Rest_engraver} con @code{Completion_rest_engraver}. Nell'esem seguente, le note e le pause che eccedono la durata di battuta vengono divise e le note sono anche connesse con legature di valore a cavallo della stanghetta. -@lilypond[quote,verbatim,relative=1] +@lilypond[quote,verbatim] \new Voice \with { \remove "Note_heads_engraver" \consists "Completion_heads_engraver" \remove "Rest_engraver" \consists "Completion_rest_engraver" } - -{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 } +\relative { + c'2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 +} @end lilypond Questi incisori dividono tutte le note e le pause in corrispondenza @@ -1848,13 +1868,46 @@ della stanghetta e inseriscono le legature di valore. Uno dei suoi usi possibil è la verifica di partiture complesse: se le misure non sono riempite interamente, le legature di valore mostrano esattamente di quanto è ecceduta ogni misura. +La proprietà @code{completionUnit} imposta la durata preferita per le note +divise. + +@lilypond[quote,verbatim] +\new Voice \with { + \remove "Note_heads_engraver" + \consists "Completion_heads_engraver" +} \relative { + \time 9/8 g\breve. d''4. \bar "||" + \set completionUnit = #(ly:make-moment 3 8) + g\breve. d4. +} +@end lilypond + +Questi incisori dividono le note che hanno una durata ridimensionata, come +quelle dei gruppi irregolari, in note con lo stesso fattore di ridimensionamento +della nota di input. + +@lilypond[quote,verbatim] +\new Voice \with { + \remove "Note_heads_engraver" + \consists "Completion_heads_engraver" +} \relative { + \time 2/4 r4 + \tuplet 3/2 {g'4 a b} + \scaleDurations 2/3 {g a b} + g4*2/3 a b + \tuplet 3/2 {g4 a b} + r4 +} +@end lilypond + + @seealso Glossario musicale: @rglosnamed{tie,legatura di valore} Manuale di apprendimento: -@rlearning{Engravers explained}, -@rlearning{Adding and removing engravers}. +@rlearning{Gli incisori}, +@rlearning{Aggiungere e togliere gli incisori}. Frammenti di codice: @rlsr{Rhythms}. @@ -1867,12 +1920,12 @@ Guida al funzionamento interno: @rinternals{Forbid_line_break_engraver}. @knownissues -Non tutte le durate (specialmente quelle che contengono gruppi irregolari) possono -essere rappresentate esattamente con normali note e punti, ma l'incisore -@code{Completion_heads_engraver} non inserirà gruppi irregolari. - -L'incisore @code{Completion_heads_engraver} ha effetto solo sulle note, non -divide le pause. +In accordo col comportamento precedente, note e pause la cui durata è +più lunga di una misura, come @code{c1*2}, sono divise in note prive +di fattore di ridimensionamento, @code{@{ c1 c1 @}}. La proprietà +@code{completionFactor} controlla questo comportamento e impostandola +su @code{#f} fa sì che le note e le pause divise abbiano il fattore di +ridimensionamento delle durate di input. @node Mostrare i ritmi della melodia @@ -1886,12 +1939,12 @@ divide le pause. ritmico. Tutte le altezze delle note su tale rigo sono appiattite e il rigo stesso ha una sola linea -@lilypond[quote,relative=1,verbatim] +@lilypond[quote,verbatim] << \new RhythmicStaff { - \new Voice = "myRhythm" { + \new Voice = "myRhythm" \relative { \time 4/4 - c4 e8 f g2 + c'4 e8 f g2 r4 g g f g1 } @@ -1986,9 +2039,11 @@ Le travature sono inserite automaticamente: @funindex \autoBeamOff @funindex autoBeamOff -@lilypond[quote,verbatim,relative=2] -\time 2/4 c8 c c c -\time 6/8 c8 c c c8. c16 c8 +@lilypond[quote,verbatim] +\relative c'' { + \time 2/4 c8 c c c + \time 6/8 c8 c c c8. c16 c8 +} @end lilypond Se queste impostazioni automatiche non sono soddisfacenti, si può definire @@ -1999,12 +2054,14 @@ manualmente se devono estendersi oltre le pause. La disposizione automatica delle travature, se non necessaria, può essere disabilitata con @code{\autoBeamOff} e riabilitata con @code{\autoBeamOn}: -@lilypond[quote,relative=1,verbatim] -c4 c8 c8. c16 c8. c16 c8 -\autoBeamOff -c4 c8 c8. c16 c8. -\autoBeamOn -c16 c8 +@lilypond[quote,verbatim] +\relative c' { + c4 c8 c8. c16 c8. c16 c8 + \autoBeamOff + c4 c8 c8. c16 c8. + \autoBeamOn + c16 c8 +} @end lilypond @cindex melismi, con travature @@ -2080,6 +2137,7 @@ non inizia la @emph{successiva}, nuova travatura. @funindex autoBeaming @funindex baseMoment @funindex beamExceptions +@funindex \beamExceptions @funindex beatStructure @funindex measureLength @funindex \time @@ -2124,28 +2182,41 @@ di @code{baseMoment}. Per impostazione predefinita, @code{baseMoment} è uno fratto il denominatore dell'indicazione di tempo e ogni unità di @code{baseMoment} corrisponde a una singola suddivisione. -@lilypond[quote,relative=2,verbatim] -\time 5/16 -c16^"predefinito" c c c c | -% È improbabile che per un tempo di 5/16 sia stata definita beamExceptions, -% ma disabilitiamola lo stesso per sicurezza -\set Timing.beamExceptions = #'() -\set Timing.beatStructure = #'(2 3) -c16^"(2+3)" c c c c | -\set Timing.beatStructure = #'(3 2) -c16^"(3+2)" c c c c | +Per ogni indicazione di tempo esistono valori separati per @code{beatStructure} +e @code{baseMoment}. Le modifiche di queste variabili hanno effetto solo +sulle indicazioni di tempo attive, dunque tali modifiche devono essere +poste dopo il comando @code{\time} che inizia una nuova indicazione di +tempo, non prima. I nuovi valori assegnati a una certa indicazione di +tempo sono mantenuti e reintrodotti ogni volta che quell'indicazione di +tempo viene ristabilita. + + +@lilypond[quote,verbatim] +\relative c''{ + \time 5/16 + c16^"predefinito" c c c c | + % È improbabile che per un tempo di 5/16 sia stata definita beamExceptions, + % ma disabilitiamola lo stesso per sicurezza + \set Timing.beamExceptions = #'() + \set Timing.beatStructure = #'(2 3) + c16^"(2+3)" c c c c | + \set Timing.beatStructure = #'(3 2) + c16^"(3+2)" c c c c | +} @end lilypond -@lilypond[quote,relative=2,verbatim] -\time 4/4 -a8^"predefinito" a a a a a a a -% Disabilita beamExceptions perché è senz'altro definita -% per il tempo 4/4 -\set Timing.beamExceptions = #'() -\set Timing.baseMoment = #(ly:make-moment 1/4) -\set Timing.beatStructure = #'(1 1 1 1) -a8^"cambiato" a a a a a a a +@lilypond[quote,verbatim] +\relative { + \time 4/4 + a'8^"predefinito" a a a a a a a + % Disabilita beamExceptions perché è senz'altro definita + % per il tempo 4/4 + \set Timing.beamExceptions = #'() + \set Timing.baseMoment = #(ly:make-moment 1/4) + \set Timing.beatStructure = #'(1 1 1 1) + a8^"cambiato" a a a a a a a +} @end lilypond Le modifiche alle impostazioni delle travature possono essere limitate a @@ -2153,7 +2224,7 @@ contesti specifici. Se non si specifica alcuna impostazione in un contesto di livello più basso, verrà applicata l'impostazione del contesto che lo contiene. -@lilypond[quote, verbatim,relative=1] +@lilypond[quote, verbatim] \new Staff { \time 7/8 % Nessun bisogno di disabilitare beamExceptions perché non è definita per il tempo 7/8 @@ -2161,15 +2232,15 @@ contiene. \set Staff.beatStructure = #'(2 3 2) << \new Voice = one { - \relative c'' { - a8 a a a a a a + \relative { + a'8 a a a a a a } } \new Voice = two { - \relative c' { + \relative { \voiceTwo \set Voice.beatStructure = #'(1 3 3) - f8 f f f f f f + f'8 f f f f f f } } >> @@ -2180,17 +2251,17 @@ Quando si usano più voci, occorre specificare il contesto @code{Staff} se si vuole applicare la disposizione delle travature a tutte le voci del rigo: -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim,fragment] \time 7/8 % ritmo 3-1-1-2 % Se non si specifica il contesto, la modifica viene applicata a Voice e quindi non funziona correttamente % Dato che le voci sono autogenerate, tutto il ritmo avrà come baseMoment (1 . 8) \set beatStructure = #'(3 1 1 2) -<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >> +<< \relative {a'8 a a a16 a a a a8 a} \\ \relative {f'4. f8 f f f} >> % Funziona correttamente se si specifica il contesto Staff \set Staff.beatStructure = #'(3 1 1 2) -<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >> +<< \relative {a'8 a a a16 a a a a8 a} \\ \relative {f'4. f8 f f f} >> @end lilypond Il valore di @code{baseMoment} può essere regolato in modo da @@ -2198,7 +2269,7 @@ cambiare il comportamento delle travature, se si vuole. In questo caso occorre cambiare anche il valore di @code{beatStructure} così che sia compatibile col nuovo valore di @code{baseMoment}. -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim,fragment] \time 5/8 % Nessun bisogno di disabilitare beamExceptions perché non è definita per il tempo 5/8 \set Timing.baseMoment = #(ly:make-moment 1/16) @@ -2221,44 +2292,25 @@ Le regole speciali di disposizione automatica delle travature (diverse da quelle che determinano la corrispondenza della travatura alla suddivisione) sono definite nella proprietà @code{beamExceptions}. -@lilypond[quote,relative=2,verbatim] -\time 3/16 -\set Timing.beatStructure = #'(2 1) -\set Timing.beamExceptions = - #'( ;inizio della lista di associazioni (alist) - (end . ;estremità delle travature - ( ;inizio della lista che indica gli estremi - ((1 . 32) . (2 2 2)) ;regola per le travature da 1/32 -- termina ognuna a 1/16 - ))) %chiude tutti gli elementi -c16 c c | -\repeat unfold 6 { c32 } | -@end lilypond +Il valore di @code{beamExceptions}, una struttura dati Scheme piuttosto +complessa, è più facile da generare con la funzione @code{\beamExceptions}. +A tale funzione viene passato uno o più schemi ritmici della misura, +specificati con travature manuali. Le misure devono essere separate da +un controllo di battuta@tie{}@code{|} dato che la funzione non ha altro +modo per determinare la lunghezza della misura. Ecco un semplice esempio: -@code{beamExceptions} è una lista di associazioni (@emph{alist}) che ha una -chiave che indica il tipo di regola e un valore che esprime le regole di -disposizione delle travature. - -Al momento l'unico tipo di regola disponibile è @code{'end}, che specifica -il termine della travatura. - -Le regole di disposizione delle travature sono una lista di associazione scheme -(o lista di coppie) che indica il tipo di travatura e la modalità di raggruppamento -da applicare alle travature contenenti note dalla durata più breve del tipo -di travatura a loro assegnato. - -@example -#'((travatura-1 . raggruppamento-1) - (travatura-2 . raggruppamento-2) - (travatura-3 . raggruppamento-3)) -@end example - -Il tipo di travatura è una coppia scheme che indica la durata della travatura, -ad esempio @code{(1 . 16)}. - -Il raggruppamento è una lista scheme che indica il raggruppamento da usare -per la travatura; ha come unità la durata specificata nel tipo di travatura. +@lilypond[quote,verbatim] +\relative c'' { + \time 3/16 + \set Timing.beatStructure = #'(2 1) + \set Timing.beamExceptions = + \beamExceptions { 32[ 32] 32[ 32] 32[ 32] } + c16 c c | + \repeat unfold 6 { c32 } | +} +@end lilypond -@warning{ Il valore di @code{beamExceptions} deve essere una lista @emph{completa} +@warning{Il valore di @code{beamExceptions} deve essere una lista @emph{completa} di eccezioni, ovvero bisogna includere tutte le eccezioni che si vogliono applicare. Non è possibile aggiungere, rimuovere o modificare soltanto una eccezione. Anche se questo può sembrare scomodo, significa anche che @@ -2271,15 +2323,17 @@ di @code{Timing.baseMoment}, @code{Timing.beatStructure} e ripristina le impostazioni automatiche delle travature del contesto @code{Timing} ai valori predefiniti. -@lilypond[quote,verbatim,relative=2] -\time 6/8 -\repeat unfold 6 { a8 } -% raggruppamento (4 + 2) -\set Timing.beatStructure = #'(4 2) -\repeat unfold 6 { a8 } -% ritorno al comportamento predefinito -\time 6/8 -\repeat unfold 6 { a8 } +@lilypond[quote,verbatim] +\relative a' { + \time 6/8 + \repeat unfold 6 { a8 } + % raggruppamento (4 + 2) + \set Timing.beatStructure = #'(4 2) + \repeat unfold 6 { a8 } + % ritorno al comportamento predefinito + \time 6/8 + \repeat unfold 6 { a8 } +} @end lilypond Le impostazioni predefinite della disposizione automatica delle travature per @@ -2292,7 +2346,7 @@ due travature nella misura se ci sono solo note di un ottavo. La regola @code{beamExceptions} può sovrascrivere l'impostazione di @code{beatStructure} se @code{beamExceptions} non viene annullato. -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim,fragment] \time 4/4 \set Timing.baseMoment = #(ly:make-moment 1/8) \set Timing.beatStructure = #'(3 3 2) @@ -2306,7 +2360,7 @@ se @code{beamExceptions} non viene annullato. Analogalmente, le note di un ottavo in un tempo 3/4 sono raggruppate in un'unica travatura. Per raggrupparle secondo le suddivisioni, azzera @code{beamExceptions}. -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim,fragment] \time 3/4 % il comportamento predefinito è un gruppo di (6) a causa di beamExceptions \repeat unfold 6 {a8} | @@ -2322,11 +2376,13 @@ Situazioni simili si incontrano anche per il tempo 3/8. Questo comportamento è controllato dalla proprietà di contesto @code{beamHalfMeasure}, che ha effetto soltanto sulle indicazioni di tempo che hanno 3 come numeratore: -@lilypond[quote,verbatim,relative=2] -\time 3/4 -r4. a8 a a | -\set Timing.beamHalfMeasure = ##f -r4. a8 a a | +@lilypond[quote,verbatim] +\relative a' { + \time 3/4 + r4. a8 a a | + \set Timing.beamHalfMeasure = ##f + r4. a8 a a | +} @end lilypond @subsubsubheading Come funziona la disposizione automatica delle travature @@ -2374,7 +2430,7 @@ Le regole predefinite per le travature si trovano in {subdividing-beams.ly} @cindex tratti di suddivisione della travatura, direzione -@cindex travatura, direzione dei tratt idi suddivisione della +@cindex travatura, direzione dei tratti di suddivisione della @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {strict-beat-beaming.ly} @@ -2425,16 +2481,17 @@ personalizzata delle travature definita in un rigo precedente. Per evitare questo problema si può impostare l'indicazione di tempo su un solo rigo. -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim] << \new Staff { \time 3/4 \set Timing.baseMoment = #(ly:make-moment 1/8) \set Timing.beatStructure = #'(1 5) - \repeat unfold 6 { a8 } + \set Timing.beamExceptions = #'() + \repeat unfold 6 { a'8 } } \new Staff { - \repeat unfold 6 { a8 } + \repeat unfold 6 { a'8 } } >> @end lilypond @@ -2444,20 +2501,20 @@ che sia usata sempre la disposizione delle travature desiderata. Le modifiche nelle impostazioni della travatura automatica per le indicazioni di tempo sono descritte in @ref{Time signature}. -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim] << \new Staff { \overrideTimeSignatureSettings - 3/4 % timeSignatureFraction - 1/8 % baseMomentFraction - #'(1 5) % beatStructure + 3/4 % timeSignatureFraction + 1/8 % baseMomentFraction + #'(1 5) % beatStructure #'() % beamExceptions \time 3/4 - \repeat unfold 6 { a8 } + \repeat unfold 6 { a'8 } } \new Staff { \time 3/4 - \repeat unfold 6 { a8 } + \repeat unfold 6 { a'8 } } >> @end lilypond @@ -2480,8 +2537,8 @@ del testo piuttosto che da quella musicale. Tali travature possono essere specificate manualmente indicandone l'inizio e la fine con @code{[} e @code{]}. -@lilypond[quote,relative=1,verbatim] -r4 r8[ g' a r] r g[ | a] r +@lilypond[quote,verbatim] +\relative { r4 r8[ g' a r] r g[ | a] r } @end lilypond @cindex travature manuali, scorciatoia per impostare la direzione @@ -2490,8 +2547,8 @@ r4 r8[ g' a r] r g[ | a] r La direzione delle travature può essere impostata manualmente attraverso gli indicatori di direzione: -@lilypond[quote,relative=2,verbatim] -c8^[ d e] c,_[ d e f g] +@lilypond[quote,verbatim] +\relative { c''8^[ d e] c,_[ d e f g] } @end lilypond @funindex \noBeam @@ -2500,21 +2557,25 @@ c8^[ d e] c,_[ d e f g] Le note individuali possono essere contrassegnate con @code{\noBeam} per impedire che vengano inserite in una travatura: -@lilypond[quote,verbatim,relative=2] -\time 2/4 -c8 c\noBeam c c +@lilypond[quote,verbatim] +\relative { + \time 2/4 + c''8 c\noBeam c c +} @end lilypond Le travature degli abbellimenti e quelle delle note normali possono coesistere simultaneamente. Gli abbellimenti privi di travatura non vengono inseriti nella travatura delle note normali. -@lilypond[quote,verbatim,relative=2] -c4 d8[ -\grace { e32 d c d } -e8] e[ e -\grace { f16 } -e8 e] +@lilypond[quote,verbatim] +\relative { + c''4 d8[ + \grace { e32 d c d } + e8] e[ e + \grace { f16 } + e8 e] +} @end lilypond @funindex stemLeftBeamCount @@ -2528,14 +2589,16 @@ sola, e la proprietà sarà poi cancellata. In questo esempio, l'ultima nota @c sola travatura a sinistra: la travatura corrispondente alla sottodivisione di un ottavo all'interno dell'intero raggruppamento. -@lilypond[quote,relative=2,verbatim] -a8[ r16 f g a] -a8[ r16 -\set stemLeftBeamCount = #2 -\set stemRightBeamCount = #1 -f16 -\set stemLeftBeamCount = #1 -g16 a] +@lilypond[quote,verbatim] +\relative a' { + a8[ r16 f g a] + a8[ r16 + \set stemLeftBeamCount = #2 + \set stemRightBeamCount = #1 + f16 + \set stemLeftBeamCount = #1 + g16 a] +} @end lilypond @@ -2601,16 +2664,18 @@ dell'ultima e le note intermedie si allungano gradualmente. Le prime quattro note da un trentaduesimo sono progressivamente più veloci, mentre le ultime quattro presentano lo stesso tempo. -@lilypond[relative=1,verbatim,quote] -\override Beam.grow-direction = #LEFT -\featherDurations #(ly:make-moment 2/1) -{ c16[ c c c c c c c] } -\override Beam.grow-direction = #RIGHT -\featherDurations #(ly:make-moment 2/3) -{ c32[ d e f] } -% ripristina le travature normali -\override Beam.grow-direction = #'() -{ g32[ a b c] } +@lilypond[verbatim,quote] +\relative c' { + \override Beam.grow-direction = #LEFT + \featherDurations #(ly:make-moment 2/1) + { c16[ c c c c c c c] } + \override Beam.grow-direction = #RIGHT + \featherDurations #(ly:make-moment 2/3) + { c32[ d e f] } + % ripristina le travature normali + \override Beam.grow-direction = #'() + { g32[ a b c] } +} @end lilypond @noindent @@ -2662,8 +2727,8 @@ automaticamente in base all'indicazione di tempo. Si possono inserire altri tipi di stanghette col comando @code{\bar}. Ad esempio, di solito si usa una stanghetta finale al termine di un brano: -@lilypond[quote,relative=1,verbatim] -e4 d c2 \bar "|." +@lilypond[quote,verbatim] +\relative { e'4 d c2 \bar "|." } @end lilypond Se l'ultima nota di una misura non termina entro la stanghetta @@ -2716,45 +2781,51 @@ alterate. Sono disponibili per l'inserimento manuale due tipi di stanghette semplici e cinque tipi di stanghette doppie: -@lilypond[quote,relative=1,verbatim] -f1 \bar "|" -f1 \bar "." -g1 \bar "||" -a1 \bar ".|" -b1 \bar ".." -c1 \bar "|.|" -d1 \bar "|." -e1 +@lilypond[quote,verbatim] +\relative { + f'1 \bar "|" + f1 \bar "." + g1 \bar "||" + a1 \bar ".|" + b1 \bar ".." + c1 \bar "|.|" + d1 \bar "|." + e1 +} @end lilypond @noindent oltre alle stanghette puntate e tratteggiate: -@lilypond[quote,relative=1,verbatim] -f1 \bar ";" -g1 \bar "!" -a1 +@lilypond[quote,verbatim] +\relative { + f'1 \bar ";" + g1 \bar "!" + a1 +} @end lilypond @noindent e a nove tipi di stanghette per le ripetizioni: -@lilypond[quote,relative=1,verbatim] -f1 \bar ".|:" -g1 \bar ":..:" -a1 \bar ":|.|:" -b1 \bar ":|.:" -c1 \bar ":.|.:" -d1 \bar "[|:" -e1 \bar ":|][|:" -f1 \bar ":|]" -g1 \bar ":|." -a1 +@lilypond[quote,verbatim] +\relative { + f'1 \bar ".|:" + g1 \bar ":..:" + a1 \bar ":|.|:" + b1 \bar ":|.:" + c1 \bar ":.|.:" + d1 \bar "[|:" + e1 \bar ":|][|:" + f1 \bar ":|]" + g1 \bar ":|." + a1 +} @end lilypond Inoltre, una stanghetta può apparire come un semplice segno di spunta: -@lilypond[quote,relative=1,verbatim] -f1 \bar "'" g1 +@lilypond[quote,fragment,verbatim] +f'1 \bar "'" g'1 @end lilypond Tuttavia,dato che questi segni di spunta sono tipicamente usati nella notazione gregoriana, è preferibile usare @code{\divisioMinima}, come è descritto @@ -2762,8 +2833,8 @@ nella sezione @ref{Divisiones} della parte dedicata al canto gregoriano. Lilypond supporta la notazione gregoriana russa e fornisce una stanghetta speciale per questo tipo di notazione: -@lilypond[quote,relative=1,verbatim] -f1 \bar "k" +@lilypond[quote,fragment,verbatim] +f'1 \bar "k" @end lilypond I dettagli di questo tipo di notazione sono spiegati in @ref{Typesetting Kievan square notation}. @@ -2773,20 +2844,22 @@ I dettagli di questo tipo di notazione sono spiegati in Per i segni di tipo segno interni al rigo, ci sono tre tipi di stanghette che differiscono nel comportamento quando incontrano un'interruzione di linea: -@lilypond[quote,relative=2,verbatim] -c4 c c c -\bar "S" -c4 c c c \break -\bar "S" -c4 c c c -\bar "S-|" -c4 c c c \break -\bar "S-|" -c4 c c c -\bar "S-S" -c4 c c c \break -\bar "S-S" -c1 +@lilypond[quote,verbatim] +\relative c'' { + c4 c c c + \bar "S" + c4 c c c \break + \bar "S" + c4 c c c + \bar "S-|" + c4 c c c \break + \bar "S-|" + c4 c c c + \bar "S-S" + c4 c c c \break + \bar "S-S" + c1 +} @end lilypond @cindex ritornelli @@ -2801,46 +2874,51 @@ Inoltre si può specificare @code{".|:-||"}, che è equivalente a crea una doppia stanghetta alla fine della linea e una stanghetta di inizio ripetizione all'inizio della linea successiva. -@lilypond[quote,relative=2,verbatim] -c4 c c c -\bar ".|:-||" -c4 c c c \break -\bar ".|:-||" -c4 c c c +@lilypond[quote,verbatim] +\relative c'' { + c4 c c c + \bar ".|:-||" + c4 c c c \break + \bar ".|:-||" + c4 c c c +} @end lilypond Esistono sei diverse combinazioni di ripetizioni e indicazioni di segno: -@lilypond[quote,relative=2,verbatim] -c4 c c c -\bar ":|.S" -c4 c c c \break -\bar ":|.S" -c4 c c c -\bar ":|.S-S" -c4 c c c \break -\bar ":|.S-S" -c4 c c c -\bar "S.|:-S" -c4 c c c \break -\bar "S.|:-S" -c4 c c c -\bar "S.|:" -c4 c c c \break -\bar "S.|:" -c4 c c c -\bar ":|.S.|:" -c4 c c c \break -\bar ":|.S.|:" -c4 c c c -\bar ":|.S.|:-S" -c4 c c c \break -\bar ":|.S.|:-S" -c1 +@lilypond[quote,verbatim] +\relative c'' { + c4 c c c + \bar ":|.S" + c4 c c c \break + \bar ":|.S" + c4 c c c + \bar ":|.S-S" + c4 c c c \break + \bar ":|.S-S" + c4 c c c + \bar "S.|:-S" + c4 c c c \break + \bar "S.|:-S" + c4 c c c + \bar "S.|:" + c4 c c c \break + \bar "S.|:" + c4 c c c + \bar ":|.S.|:" + c4 c c c \break + \bar ":|.S.|:" + c4 c c c + \bar ":|.S.|:-S" + c4 c c c \break + \bar ":|.S.|:-S" + c1 +} @end lilypond Esiste inoltre un comando @code{\inStaffSegno} che crea una stanghetta -con segno, combinabile col comando@code{\repeat volta}. +con segno in congiunzione con un'appropriata stanghetta di ripetizione se +usata con un comando @code{\repeat volta}, vedi @ref{Normal repeats}.. @funindex \defineBarLine @funindex defineBarLine @@ -2894,16 +2972,16 @@ un diverso modo di connettere le stanghette tra i righi. La parte che segue il segno @code{"-"} non viene usato per costruire la stanghetta. -@lilypond[quote,relative=2,verbatim] +@lilypond[quote,verbatim] \defineBarLine "||-dashedSpan" #'("||" "" "!!") \new StaffGroup << - \new Staff { + \new Staff \relative c'' { c1 \bar "||" c1 \bar "||-dashedSpan" c1 } - \new Staff { + \new Staff \relative c'' { c1 c1 c1 @@ -2914,7 +2992,7 @@ la stanghetta. Inoltre, lo spazio @code{" "} fa da spaziatore e fa sì che le stanghette tra i righi siano allineate correttamente alle stanghette principali: -@lilypond[quote,relative=2,verbatim] +@lilypond[quote,verbatim] \defineBarLine ":|.-sbagliata" #'(":|." "" "|.") \defineBarLine ":|.-giusta" #'(":|." "" " |.") @@ -2941,17 +3019,17 @@ in un rigo viene applicato automaticamente a tutti i righi. Le stanghette risultanti sono connesse tra i diversi righi di un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}. -@lilypond[quote,relative=1,verbatim] +@lilypond[quote,verbatim] << \new StaffGroup << - \new Staff { - e4 d + \new Staff \relative { + e'4 d \bar "||" f4 e } - \new Staff { \clef bass c4 g e g } + \new Staff \relative { \clef bass c'4 g e g } >> - \new Staff { \clef bass c2 c2 } + \new Staff \relative { \clef bass c'2 c2 } >> @end lilypond @@ -3005,11 +3083,13 @@ Il numero viene salvato nella proprietà @code{currentBarNumber}, che viene aggiornata automaticamente per ogni misura. Può anche essere impostata a mano: -@lilypond[verbatim,quote,relative=1] -c1 c c c -\break -\set Score.currentBarNumber = #50 -c1 c c c +@lilypond[verbatim,quote] +\relative c' { + c1 c c c + \break + \set Score.currentBarNumber = #50 + c1 c c c +} @end lilypond @cindex numeri di battuta, disposizione a distanza regolare @@ -3029,14 +3109,16 @@ o no. L'ordine dei tre valori è @code{end of line visible}, @code{middle of line visible}, @code{beginning of line visible}. Nell'esempio seguente i numeri di battuta compaiono in tutti i punti possibili: -@lilypond[verbatim,quote,relative=1] -\override Score.BarNumber.break-visibility = ##(#t #t #t) -\set Score.currentBarNumber = #11 -% Permette la visualizzazione del primo numero di battuta -\bar "" -c1 | c | c | c -\break -c1 | c | c | c +@lilypond[verbatim,quote] +\relative c' { + \override Score.BarNumber.break-visibility = ##(#t #t #t) + \set Score.currentBarNumber = #11 + % Permette la visualizzazione del primo numero di battuta + \bar "" + c1 | c | c | c + \break + c1 | c | c | c +} @end lilypond @snippets @@ -3046,6 +3128,9 @@ c1 | c | c | c @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] {printing-bar-numbers-at-regular-intervals.ly} +@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle] +{printing-bar-numbers-with-changing-regular-intervals.ly} + @cindex numero di battuta, formato @cindex battuta, numero, formato del @@ -3109,15 +3194,6 @@ seguente il secondo controllo di battuta segnalerà un errore. \time 3/4 c2 e4 | g2 | @end example -I controlli di battuta possono essere usati anche all'interno del testo vocale: - -@example -\lyricmode @{ - \time 2/4 - Twin -- kle | Twin -- kle | -@} -@end example - Una durata non corretta può generare uno spartito completamente alterato, specialmente nel caso di brani polifonici. Quindi il primo passo da compiere per correggere l'input è la verifica @@ -3128,6 +3204,24 @@ intervallo musicale, viene mostrato solo il primo messaggio di avviso. Così l'avvertimento si concentra sulla causa dell'errore di tempo. +I controlli di battuta possono essere usati anche all'interno +del testo vocale: + +@example +\lyricmode @{ + \time 2/4 + Twin -- kle | Twin -- kle | +@} +@end example + +Attenzione: i segni di controllo di ottava nel testo vocale sono +elaborati nel momento musicale in cui la sillaba @emph{che segue} +il segno di controllo viene elaborata. Se il testo è associato +alle note di una voce che ha una pausa all'inizio di una battuta, +non è possibile individuare alcuna sillaba all'inizio di quella +battuta e apparirà un avvertimento se viene posto un controllo di +battuta in quel punto del testo vocale. + @funindex | @funindex "|" @@ -3181,11 +3275,13 @@ Frammenti di codice: Per creare un segno di chiamata si usa il comando @code{\mark}. -@lilypond[quote,verbatim,relative=2] -c1 \mark \default -c1 \mark \default -c1 \mark \default -c1 \mark \default +@lilypond[quote,verbatim] +\relative c'' { + c1 \mark \default + c1 \mark \default + c1 \mark \default + c1 \mark \default +} @end lilypond @noindent @@ -3194,12 +3290,14 @@ Il segno viene incrementato automaticamente se si usa @code{\mark modo da impostare il segno manualmente. Il valore da usare viene salvato nella proprietà @code{rehearsalMark}. -@lilypond[quote,verbatim,relative=2] -c1 \mark \default -c1 \mark \default -c1 \mark #8 -c1 \mark \default -c1 \mark \default +@lilypond[quote,verbatim] +\relative c'' { + c1 \mark \default + c1 \mark \default + c1 \mark #8 + c1 \mark \default + c1 \mark \default +} @end lilypond @noindent @@ -3215,13 +3313,15 @@ cerchio). \set Score.markFormatter = #format-mark-circle-alphabet @end example -@lilypond[quote,verbatim,relative=2] -\set Score.markFormatter = #format-mark-box-alphabet -c1 \mark \default -c1 \mark \default -c1 \mark #8 -c1 \mark \default -c1 \mark \default +@lilypond[quote,verbatim] +\relative c'' { + \set Score.markFormatter = #format-mark-box-alphabet + c1 \mark \default + c1 \mark \default + c1 \mark #8 + c1 \mark \default + c1 \mark \default +} @end lilypond @cindex segno di chiamata, formato @@ -3240,16 +3340,18 @@ seguente, @code{markFormatter} viene prima impostato su una procedura predefinita e dopo alcune misure su una procedura che produce un numero racchiuso in un quadrato. -@lilypond[quote,verbatim,relative=2] -\set Score.markFormatter = #format-mark-numbers -c1 \mark \default -c1 \mark \default -\set Score.markFormatter = #format-mark-box-numbers -c1 \mark \default -\set Score.markFormatter = #format-mark-circle-numbers -c1 \mark \default -\set Score.markFormatter = #format-mark-circle-letters -c1 +@lilypond[quote,verbatim] +\relative c'' { + \set Score.markFormatter = #format-mark-numbers + c1 \mark \default + c1 \mark \default + \set Score.markFormatter = #format-mark-box-numbers + c1 \mark \default + \set Score.markFormatter = #format-mark-circle-numbers + c1 \mark \default + \set Score.markFormatter = #format-mark-circle-letters + c1 +} @end lilypond Il file @file{scm/translation-functions.scm} contiene le @@ -3290,11 +3392,13 @@ stringa. I glifi musicali (come il Segno) possono essere posti dentro il comando @code{\mark} -@lilypond[quote,verbatim,relative=1] -c1 \mark \markup { \musicglyph #"scripts.segno" } -c1 \mark \markup { \musicglyph #"scripts.coda" } -c1 \mark \markup { \musicglyph #"scripts.ufermata" } -c1 +@lilypond[quote,verbatim] +\relative c' { + c1 \mark \markup { \musicglyph #"scripts.segno" } + c1 \mark \markup { \musicglyph #"scripts.coda" } + c1 \mark \markup { \musicglyph #"scripts.ufermata" } + c1 +} @end lilypond @noindent @@ -3357,9 +3461,11 @@ Guida al funzionamento interno: Gli abbellimenti sono degli ornamenti musicali che hanno un carattere in corpo più piccolo e non alterano la durata della misura. -@lilypond[quote,relative=2,verbatim] -c4 \grace b16 a4( -\grace { b16 c16 } a2) +@lilypond[quote,verbatim] +\relative { + c''4 \grace b16 a4( + \grace { b16 c16 } a2) +} @end lilypond Esistono altri tre tipi di abbellimenti possibili; l'@emph{acciaccatura} -- un @@ -3370,23 +3476,25 @@ possibile creare un abbellimento con gambo barrato, come l'acciaccatura, ma privo di legatura di portamento, in modo da collocarla tra note già poste sotto una legatura: si usa il comando @code{\slashedGrace}. -@lilypond[quote,relative=2,verbatim] -\acciaccatura d8 c4 -\appoggiatura e8 d4 -\acciaccatura { g16 f } e2 -\slashedGrace a,8 g4 -\slashedGrace b16 a4( -\slashedGrace b8 a2) +@lilypond[quote,verbatim] +\relative { + \acciaccatura d''8 c4 + \appoggiatura e8 d4 + \acciaccatura { g16 f } e2 + \slashedGrace a,8 g4 + \slashedGrace b16 a4( + \slashedGrace b8 a2) +} @end lilypond Il posizionamento degli abbellimenti è sincronizzato sui diversi righi. Nell'esempio seguente, ci sono due abbellimenti da un sedicesimo ogni abbellimento da un ottavo -@lilypond[quote,relative=2,verbatim] +@lilypond[quote,verbatim] << - \new Staff { e2 \grace { c16 d e f } e2 } - \new Staff { c2 \grace { g8 b } c2 } + \new Staff \relative { e''2 \grace { c16 d e f } e2 } + \new Staff \relative { c''2 \grace { g8 b } c2 } >> @end lilypond @@ -3399,8 +3507,8 @@ Se si desidera risolvere una nota su un abbellimento, si usa il comando @code{\afterGrace}. Considera due argomenti: la nota principale e gli abbellimenti che la seguono. -@lilypond[quote,verbatim,relative=2] -c1 \afterGrace d1 { c16[ d] } c1 +@lilypond[quote,verbatim] +\relative { c''1 \afterGrace d1 { c16[ d] } c1 } @end lilypond In questo modo, gli abbellimenti sono collocati dopo uno spazio corrispondente a @@ -3409,30 +3517,30 @@ modificata attraverso @code{afterGraceFraction}. L'esempio seguente mostra le diverse spaziature che si ottengono con la frazione predefinita, con 15/16 e infine con 1/2 della nota principale. -@lilypond[quote,verbatim,relative=2] +@lilypond[quote,verbatim] << - \new Staff { - c1 \afterGrace d1 { c16[ d] } c1 + \new Staff \relative { + c''1 \afterGrace d1 { c16[ d] } c1 } - \new Staff { + \new Staff \relative { #(define afterGraceFraction (cons 15 16)) - c1 \afterGrace d1 { c16[ d] } c1 + c''1 \afterGrace d1 { c16[ d] } c1 } - \new Staff { + \new Staff \relative { #(define afterGraceFraction (cons 1 2)) - c1 \afterGrace d1 { c16[ d] } c1 + c''1 \afterGrace d1 { c16[ d] } c1 } >> @end lilypond -The space between the main note and the grace note may also be -specified using spacers. The following example places the grace -note after a space lasting 7/8 of the main note. +Lo spazio tra la nota principale e l'abbellimento può essere definito +anche attraverso delle pause spaziatrici. L'esempio seguente sposta +l'abbellimento di uno spazio equivalente ai 7/8 della nota principale. -@lilypond[quote,verbatim,relative=2] -\new Voice { +@lilypond[quote,verbatim] +\new Voice \relative { << - { d1^\trill_( } + { d''1^\trill_( } { s2 s4. \grace { c16 d } } >> c1) @@ -3451,11 +3559,11 @@ del blocco @code{\grace}. Lo stesso vale per le modifiche che ripristinano i valori predefiniti. Nell'esempio seguente la direzione predefinita del gambo viene prima sovrascritta e poi ripristinata. -@lilypond[quote,verbatim,relative=2] -\new Voice { +@lilypond[quote,verbatim] +\new Voice \relative { \acciaccatura { \stemDown - f16-> + f''16-> \stemNeutral } g4 e c2 @@ -3499,6 +3607,7 @@ Frammenti di codice: Guida al funzionamento interno: @rinternals{GraceMusic}, @rinternals{Grace_beam_engraver}, +@rinternals{Grace_auto_beam_engraver}, @rinternals{Grace_engraver}, @rinternals{Grace_spacing_engraver}. @@ -3518,10 +3627,10 @@ vengono sincronizzati anche altri elementi della notazione del rigo, come le armature di chiave, le stanghette, etc. Fai attenzione quando metti insieme righi che hanno degli abbellimenti con righi che non ne hanno. Ad esempio -@lilypond[quote,relative=2,verbatim] +@lilypond[quote,verbatim] << - \new Staff { e4 \bar ".|:" \grace c16 d2. } - \new Staff { c4 \bar ".|:" d2. } + \new Staff \relative { e''4 \bar ".|:" \grace c16 d2. } + \new Staff \relative { c''4 \bar ".|:" d2. } >> @end lilypond @@ -3529,39 +3638,18 @@ righi che hanno degli abbellimenti con righi che non ne hanno. Ad esempio Si può ovviare a questo problema inserendo degli abbellimenti della durata corrispondente negli altri righi. Riprendendo l'esempio precedente -@lilypond[quote,relative=2,verbatim] +@lilypond[quote,verbatim] << - \new Staff { e4 \bar ".|:" \grace c16 d2. } - \new Staff { c4 \bar ".|:" \grace s16 d2. } + \new Staff \relative { e''4 \bar ".|:" \grace c16 d2. } + \new Staff \relative { c''4 \bar ".|:" \grace s16 d2. } >> @end lilypond -L'uso degli abbellimenti all'interno dei contesti della voce confonde il modo -in cui la voce viene rappresentata. Si può evitare il problema inserendo una -pausa o una nota tra il comando della voce e l'abbellimento. - -@lilypond[quote,verbatim] -accMusic = { - \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4 -} - -\new Staff { - << - \new Voice { - \relative c'' { - r8 r8 \voiceOne \accMusic \oneVoice r8 | - r8 \voiceOne r8 \accMusic \oneVoice r8 | - } - } - \new Voice { - \relative c' { - s8 s8 \voiceTwo \accMusic \oneVoice s8 | - s8 \voiceTwo r8 \accMusic \oneVoice s8 | - } - } - >> -} -@end lilypond +L'uso del comando @code{\grace} nella parte con le pause spaziatrici è +obbligatorio, anche se la parte visibile usa @code{\acciaccatura} o +@code{\appoggiatura}, perché altrimenti apparirà un orribile frammento +di legatura di portamento che connette la nota di abbellimento invisibile +alla nota seguente. Le sezioni con abbellimenti devono essere usate solamente all'interno di espressioni musicali sequenziali. Non è permesso annidare o affiancare gruppi @@ -3613,8 +3701,8 @@ prendono come argomento una sezione di musica salvata in una variabile e generan una pausa multipla o @code{\skip} della lunghezza esatta del brano. @lilypond[verbatim,quote] -MyCadenza = \relative c' { - c4 d8 e f g g4 +MyCadenza = \relative { + c'4 d8 e f g g4 f2 g4 g } @@ -3697,9 +3785,9 @@ di 1/8 fino a 5/8, diminuendo quella misura di 1/8. Quindi la stanghetta successiva si troverà a 9/8 invece che a 5/4. @lilypond[quote,verbatim] -\new Voice \relative c' { +\new Voice \relative { \set Timing.measureLength = #(ly:make-moment 5/4) - c1 c4 | + c'1 c4 | c1 c4 | c4 c \set Timing.measurePosition = #(ly:make-moment 5/8) @@ -3725,3 +3813,5 @@ Frammenti di codice: Guida al funzionamento interno: @rinternals{Timing_translator}, @rinternals{Score}. + +@c LocalWords: accMusic MyCadenza