Ancient notation
通奏低音を音符の上か下に追加する
通奏低音を記述する際、BassFigureAlignmentPositioning.direction
プロパティを定義することで (Staff コンテキストである必要があります)、数字を音符の上または下に配置することができます。セットできる選択肢は
#UP (または #1), #CENTER (または #0),
#DOWN (または #-1) です。
このプロパティはいつでも変更することができます。楽譜全体に変更を適用したくない場合は、\once \override を使用してください。
bass={ \clefbass g4b,cd ed8cd2 } continuo=\figuremode{ <_>4<6>4<5/>4 \overrideStaff.BassFigureAlignmentPositioning.direction=#UP %\bassFigureStaffAlignmentUp <_+>4<6> \setStaff.useBassFigureExtenders=##t \overrideStaff.BassFigureAlignmentPositioning.direction=#DOWN %\bassFigureStaffAlignmentDown <4>4.<4>8<_+>4 } \score{ << \newStaff=bassStaff\bass \contextStaff=bassStaff\continuo >> }
古代の記譜法のフォント
以下に表示するのは、LilyPond の古代の記譜法に含まれる記号です。
upperStaff=\newVaticanaStaff="upperStaff"<< \contextVaticanaVoice<< \transposecc{ \overrideNoteHead.style=#'vaticana.punctum \keyes\major \clef"vaticana-fa2" c1desefges \overrideNoteHead.style=#'vaticana.inclinatum a!bces' \bar"|" \overrideNoteHead.style=#'vaticana.quilisma b!des'!ges!fes! \breathe \clef"vaticana-fa1" \overrideNoteHead.style=#'vaticana.plica esd \overrideNoteHead.style=#'vaticana.reverse.plica cd \bar"|" \overrideNoteHead.style=#'vaticana.punctum.cavum esf \overrideNoteHead.style=#'vaticana.lpes gas \overrideNoteHead.style=#'vaticana.upes besas \overrideNoteHead.style=#'vaticana.vupes gf \overrideNoteHead.style=#'vaticana.linea.punctum \once\overrideStaff.BarLine.bar-extent=#'(-1.1)\bar"|" esd \overrideNoteHead.style=#'vaticana.epiphonus cd \overrideNoteHead.style=#'vaticana.cephalicus esf \setStaff.alterationGlyphs= #alteration-medicaea-glyph-name-alist \overrideStaff.Custos.style=#'medicaea \overrideNoteHead.style=#'medicaea.punctum \clef"medicaea-fa2" cesdes \bar"|" e!f!ges \clef"medicaea-do2" \overrideNoteHead.style=#'medicaea.inclinatum a!b!ces' \overrideNoteHead.style=#'medicaea.virga b!a! \bar"|" gesfes \clef"medicaea-fa1" \overrideNoteHead.style=#'medicaea.rvirga edesces \setStaff.alterationGlyphs= #alteration-hufnagel-glyph-name-alist \overrideStaff.Custos.style=#'hufnagel \overrideNoteHead.style=#'hufnagel.punctum \clef"hufnagel-fa2" cesdeses \bar"|" fesges \clef"hufnagel-do2" \overrideNoteHead.style=#'hufnagel.lpes as!bes!ces' \overrideNoteHead.style=#'hufnagel.virga bes!as! \bar"|" ges!fes! \clef"hufnagel-do-fa" \overrideNoteHead.style=#'hufnagel.punctum es!descesdes!es!fes! \bar"||" s32*1 } >> >> lowerStaff=\newMensuralStaff="lowerStaff"<< \contextMensuralVoice<< \transposecc{ \keya\major cis'1d'\brevegis'\brevee'\breve\[e'\longafis'\longa\] \setStaff.forceClef=##t \clef"neomensural-c2" cis1 \bar"|" \[g\brevedis''\longa\] b\breve\[a\longad\longa\] \clef"petrucci-c2" fis1ces1 \clef"petrucci-c2" r\longa \setStaff.forceClef=##t \clef"mensural-c2" r\breve \bar"|" r2 \clef"mensural-g" r4r8r16r16 \overrideNoteHead.style=#'mensural \overrideRest.style=#'mensural \clef"petrucci-f" c8b,c16b,c32b,c64b,c64b, d8ed16ed32ed64ed64e r\longa \setStaff.forceClef=##t \clef"petrucci-f" r\breve \bar"|" r\breve \clef"mensural-f" r2r4r8r16r16 \setStaff.forceClef=##t \clef"mensural-f" e\brevefga1 \clef"mensural-g" \[bes'!\longaa'!\longac''!\longa\] e'1d'c'd'\bar"|" \bar"|" bes'!\longafis'!1as'!1ges'!\longa% lig \setStaff.forceClef=##t \clef"mensural-g" e'2d'c'\bar"|" \setStaff.forceClef=##t \clef"petrucci-g" c'2d'e'f' \clef"petrucci-g" g'as'!bes'!cis''! bes'!as'!gis'!fis'! \setStaff.forceClef=##t \clef"mensural-g" es'!des'!cis'!1\bar"||" } >> >> \paper{ line-thickness=#(/staff-space5.0) } \score{ << \upperStaff \lowerStaff >> \layout{ indent=0.0 \context{ \Score timing=##f } \context{ \MensuralVoice \overrideNoteHead.style=#'neomensural \overrideRest.style=#'neomensural \overrideFlag.style=#'mensural \overrideStem.thickness=#1.0 } \context{ \MensuralStaff \revertBarLine.transparent alterationGlyphs= #alteration-mensural-glyph-name-alist clefGlyph=#"clefs.petrucci.c2" } \context{ \VaticanaStaff \revertBarLine.transparent \overrideStaffSymbol.thickness=#2.0 alterationGlyphs= #alteration-vaticana-glyph-name-alist \overrideCustos.neutral-position=#4 } } }
古代の記譜法のテンプレート – グレゴリオ聖歌の転写譜
この例は、グレゴリオ聖歌の転写譜を作成する方法を示しています。グレゴリオ聖歌は小節を持たず、符幹もありません。2 分音符と 4 分音符の符頭と、異なる長さの休符を表示するための特殊な記号しか用いません。
\include"gregorian.ly" chant=\relativec'{ \setScore.timing=##f f4a2\divisioMinima g4ba2f2\divisioMaior g4(f)f(g)a2\finalis } verba=\lyricmode{ Lo--remip--sumdo--lorsita--met } \score{ \newGregorianTranscriptionStaff<< \newGregorianTranscriptionVoice="melody"\chant \newGregorianTranscriptionLyrics="one"\lyricstomelody\verba >> }
古代の拍子記号
拍子記号も古代のスタイルで表示することができます。
{ \overrideStaff.TimeSignature.style=#'neomensural s1 }
チャントまたは詩編の記譜法
以下のような記譜は、詞が必ずしも同じ長さではない詩編のチャントなどで用いられます。
stemOff=\hideStaff.Stem stemOn=\undo\stemOff \score{ \newStaff\with{\remove"Time_signature_engraver"} { \keyg\minor \cadenzaOn \stemOffa'\brevebes'4g'4 \stemOna'2\section \stemOffa'\breveg'4a'4 \stemOnf'2\section \stemOffa'\breve^\markup{\italicflexe} \stemOng'2\fine } }
クストス
クストスは様々なスタイルで譜刻することができます。
\layout{ragged-right=##t} \newStaff\with{\consists"Custos_engraver"}\relativec'{ \overrideStaff.Custos.neutral-position=#4 \overrideStaff.Custos.style=#'hufnagel c1^"hufnagel"\break <da'f'>1 \overrideStaff.Custos.style=#'medicaea c1^"medicaea"\break <da'f'>1 \overrideStaff.Custos.style=#'vaticana c1^"vaticana"\break <da'f'>1 \overrideStaff.Custos.style=#'mensural c1^"mensural"\break <da'f'>1 }
インキピット
計量音楽を転写する際、曲の最初に表示されるインキピットは、原曲の調やテンポを記述するのに有用です。現代の音楽家は小節線に慣れていますが、計量音楽の時代には知られていないものでした。そのため妥協策として、小節線が譜と譜の間に表示されることがあります。これは計量音楽風の (mensurstriche) レイアウトと呼ばれています。
%% With 2.23. this throws: %% programming error: Loose column does not have right side to attach to. %% Likely "Hidden BarLine during note yields programming error" %% https://gitlab.com/lilypond/lilypond/-/issues/4084 %% --Harm %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % A short excerpt from the Jubilate Deo by Orlande de Lassus %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% global={ \setScore.skipBars=##t \keyg\major \time4/4 % the actual music \skip1*8 % let finis bar go through all staves \overrideStaff.BarLine.transparent=##f % finis bar \bar"|." } discantusIncipit={ \clef"neomensural-c1" \keyf\major \time2/2 c''1. } discantusNotes={ \transposec'c''{ \clef"treble" d'2.d'4| be'd'2| c'4e'4.(d'8c'b| a4)ba2| b4.(c'8d'4)c'4| \once\hideNoteHead c'1| b\breve| } } discantusLyrics=\lyricmode{ Ju--bi--la--teDe--o, om--nister--ra,__om- "..." -us. } altusIncipit={ \clef"neomensural-c3" \keyf\major \time2/2 r1f'1. } altusNotes={ \transposec'c''{ \clef"treble" r2g2.e4fisg| a2g4e| fisg4.(fis16efis4)| g1| \once\hideNoteHead g1| g\breve| } } altusLyrics=\lyricmode{ Ju--bi--la--te De--o,om--nister--ra, "..." -us. } tenorIncipit={ \clef"neomensural-c4" \keyf\major \time2/2 r\longa r\breve r1c'1. } tenorNotes={ \transposec'c'{ \clef"treble_8" R1| R1| R1| % two measures r2d'2.d'4be'| \once\hideNoteHead e'1| d'\breve| } } tenorLyrics=\lyricmode{ Ju--bi--la--te "..." -us. } bassusIncipit={ \clef"mensural-f" \keyf\major \time2/2 r\maxima f1. } bassusNotes={ \transposec'c'{ \clef"bass" R1| R1| R1| R1| g2.e4| \once\hideNoteHead e1| g\breve| } } bassusLyrics=\lyricmode{ Ju--bi- "..." -us. } \score{ << \newStaffGroup=choirStaff<< \newVoice="discantusNotes"<< \setStaff.instrumentName="Discantus" \incipit\discantusIncipit \global \discantusNotes >> \newLyrics\lyricstodiscantusNotes{\discantusLyrics} \newVoice="altusNotes"<< \setStaff.instrumentName="Altus" \global \incipit\altusIncipit \altusNotes >> \newLyrics\lyricstoaltusNotes{\altusLyrics} \newVoice="tenorNotes"<< \setStaff.instrumentName="Tenor" \global \incipit\tenorIncipit \tenorNotes >> \newLyrics\lyricstotenorNotes{\tenorLyrics} \newVoice="bassusNotes"<< \setStaff.instrumentName="Bassus" \global \incipit\bassusIncipit \bassusNotes >> \newLyrics\lyricstobassusNotes{\bassusLyrics} >> >> \layout{ \context{ \Score %% no bar lines in staves or lyrics \hideBarLine } %% the next two instructions keep the lyrics between the bar lines \context{ \Lyrics \consists"Bar_engraver" \consists"Separating_line_group_engraver" } \context{ \Voice %% no slurs \hideSlur %% Comment in the below "\remove" command to allow line %% breaking also at those bar lines where a note overlaps %% into the next measure. The command is commented out in this %% short example score, but especially for large scores, you %% will typically yield better line breaking and thus improve %% overall spacing if you comment in the following command. %%\remove "Forbid_line_break_engraver" } indent=6\cm incipit-width=4\cm } }
Mensurstriche レイアウト (譜の間に小節線を表示する)
Mensurstriche (計量音楽風の) レイアウトでは、小節線を譜の中には表示せず、譜と譜の間に表示します。これは、ChoirStaff の代わりに StaffGroup
を用いることで実現できます。譜の中にある小節線は \hide で非表示にします。
\layout{ \context{ \Staff measureBarType="-span|" } } music=\fixedc''{ c1 d2\sectione2 f1\fine } \newStaffGroup<< \newStaff\music \newStaff\music >>
休符のスタイル
休符には様々なスタイルが使用できます。
\newStaff\relativec{ \omitScore.TimeSignature \cadenzaOn \overrideStaff.Rest.style=#'mensural r\maxima^\markup\typewriter{mensural} r\longar\brever1r2r4r8r16s32s64s128s128 \bar"" \break \overrideStaff.Rest.style=#'neomensural r\maxima^\markup\typewriter{neomensural} r\longar\brever1r2r4r8r16s32s64s128s128 \bar"" \break \overrideStaff.Rest.style=#'classical r\maxima^\markup\typewriter{classical} r\longar\brever1r2r4r8r16r32r64r128s128 \bar"" \break \overrideStaff.Rest.style=#'z r\maxima^\markup\typewriter{z-style} r\longar\brever1r2r4r8r16r32r64r128s128 \bar"" \break \overrideStaff.Rest.style=#'default r\maxima^\markup\typewriter{default} r\longar\brever1r2r4r8r16r32r64r128s128 }
タグを使用して同じソースから計量音楽譜と現代譜を生成する
タグを使用して、同じ音楽に対して計量音楽譜と現代譜の両方を生成することができます。このスニペットでは、menrest 関数が定義されており、計量音楽における休符の位置は維持しながら、現代譜における休符は通常の位置に配置しています。タグは曲の終わりにある小節線を 2 つの楽譜で異なるものにするために使用していますが、区別が必要な他の場面でも用いることができます:
例えば、現代譜では “全休符” (R1, R\breve など) を使用したいが、計量音楽譜では通常の休符 (r1, r\breve など) を使用したい場合です。計量音楽を現代音楽に変換する作業は通常 “転写 (transcription)” と呼ばれます。
menrest=#(define-music-function(note) (ly:music?) #{ \tag#'mens$(make-music'RestEventnote) \tag#'mod$(make-music'RestEventnote'pitch'()) #}) MenStyle={ \autoBeamOff \overrideNoteHead.style=#'petrucci \overrideScore.BarNumber.transparent=##t \overrideStem.neutral-direction=#up } finalis=\section Music=\relativec''{ \setScore.tempoHideNote=##t \keyf\major \time4/4 g1d'2\menrestbes4bes2a2r4g4fis2. \finalis } MenLyr=\lyricmode{Sofarre,deerelife,dearelife} ModLyr=\lyricmode{Sofar,dearlife,dearlife} \score{ \keepWithTag#'mens{ << \newMensuralStaff { \newMensuralVoice=Cantus \clef"mensural-c1"\MenStyle\Music } \newLyrics\lyricstoCantus\MenLyr >> } } \score{ \keepWithTag#'mod{ \newChoirStaff<< \newStaff { \newVoice=Sop\with{ \remove"Note_heads_engraver" \consists"Completion_heads_engraver" \remove"Rest_engraver" \consists"Completion_rest_engraver"} { \shiftDurations#1#0{\autoBeamOff\Music} } } \newLyrics\lyricstoSop\ModLyr >> } }
バロック音楽の縦線アーティキュレーション マーク
音符の上にある短い線は、バロック音楽で広く用いられるものです。意味は様々ですが、通常は音符をより“重く”演奏することを指示しています。次の例は、この記譜をどのように実現するかを示しています。
upline= \tweakstencil #(lambda(grob) (grob-interpret-markupgrob#{\markup\draw-line#'(0.1)#})) \stopped \relativec'{ a'4^\uplinea(cd')_\upline }