Usare le etichette per produrre musica mensurale e moderna dallo stesso sorgente
Usando le etichette (tag), è possibile usare la stessa musica per produrre sia
la musica mensurale che quella moderna. In questo frammento, viene introdotta
la funzione menrest
, che permette alle pause mensurali di essere
posizionate precisamente sul rigo come nell’originale, ma con le pause moderne
nella posizione standard. Le etichette vengono usate per produrre diversi
tipi di stanghetta alla fine della musica, ma possono essere usate anche
quando sono necessarie altre differenze: per esempio se si vogliono usare
“pause d’intero” (R1, R\breve, etc.) nella musica moderna, ma pause
normali (r1, r\breve, etc.) nella versione mensurale. La conversione di
musica mensurale nel suo equivalente moderno viene solitamente chiamata
trascrizione
.
\header { = ##f }
menrest =
#(define-music-function (note)
(ly:music?)
#{
\tag #'mens $(make-music 'RestEvent note)
\tag #'mod $(make-music 'RestEvent note 'pitch '())
#})
MenStyle = {
\autoBeamOff
\override NoteHead.style = #'petrucci
\override Score.BarNumber.transparent = ##t
\override Stem.neutral-direction = #up
}
finalis = \section
Music = \relative c'' {
\set Score.tempoHideNote = ##t
\key f \major
\time 4/4
g1 d'2 \menrest bes4 bes2 a2 r4 g4 fis2.
\finalis
}
MenLyr = \lyricmode { So farre, deere life, deare life }
ModLyr = \lyricmode { So far, dear life, dear life }
\score {
\keepWithTag #'mens {
<<
\new MensuralStaff
{
\new MensuralVoice = Cantus
\clef "mensural-c1" \MenStyle \Music
}
\new Lyrics \lyricsto Cantus \MenLyr
>>
}
}
\score {
\keepWithTag #'mod {
\new ChoirStaff <<
\new Staff
{
\new Voice = Sop \with {
\remove "Note_heads_engraver"
\consists "Completion_heads_engraver"
\remove "Rest_engraver"
\consists "Completion_rest_engraver" }
{
\shiftDurations 1 0 { \autoBeamOff \Music }
}
}
\new Lyrics \lyricsto Sop \ModLyr
>>
}
}