LilyPond ver2.20.0 on Windows10

日本語(utf-8)での解説文書です(shft-jisではありません!).
LilyPond ver2.20.0-1 + W32TeX[TeX Live 2017/W32TeX] + GhostScript(ver 9.53.3) で作成しています.
lilypond.exe(Windows OS)はunix系(Preloading format)での running処理です. --- (概略 確保メモリーの中でunix系処理) ---
                                                                                                                      compile;[2/9/2021 6:23 AM]


Next: , Previous: (dir), Up: (dirTop)
LilyPondは "楽譜清書プログラム"です,パソコンのコマンド・ライン入力によって記述 作成された(ly)ファイルをcpu処理して楽譜(本冊)を可能にしています.
         素人の私たちが記述したly(楽譜コード)を, 組版玄人職人が制作楽譜本冊と変わらないほどの 出来栄えとなって, すべて自動出力してくれます.

                  This document is not Command reference of LilyPond, But It is a book of LilyPond.


Next: , Previous: Top, Up: Top



Preface(Lilypond)

It must have been during a rehearsal of the EJE(Eindhoven Youth Orchestra), somewherein 1995 that Jan, one of the cranked violists told Han-Wen, one of the distorted French horn players, about the grand new project he was working on. It was an automated system for printing music (to be precise, it was MPP, a preprocessor for MusiXTeX. As it happened, Han-Wen accidentally wanted to print out some parts from a score, so he started looking at thesoftware, and he quickly got hooked. It was decided that MPP was a dead end. After lots of philosophizing and heated email exchanges, Han-Wen started LilyPond in 1996. This time, Jan got sucked into Han-Wen's new project.

In some ways, developing a computer program is like learning to play an instrument. In the beginning, discovering how it works is fun, and the things you cannot do are challenging. After the initial excitement, you have to practice and practice. Scales and studies can be dull, and if you are not motivated by others.teachers, conductors or audience. it is very tempting togive up. You continue, and gradually playing becomes a part of your life. Some days it comes naturally, and it is wonderful, and on some days it just does not work, but you keep playing, day after day.

Like making music, working on LilyPond can be dull work, and on some days it feels like plodding through a morass of bugs. Nevertheless, it has become a part of our life, and we keep doing it. Probably the most important motivation is that our program actually does something useful for people. When we browse around the net we find many people who use LilyPond, and produce impressive pieces of sheet music. Seeing that feels unreal, but in a very pleasant way.

Our users not only give us good vibes by using our program, many of them also help us by giving suggestions and sending bug reports, so we would like to thank all users that sent us bug reports, gave suggestions or contributed in any other way to LilyPond.

Playing and printing music is more than a nice analogy. Programming together is a lot of fun, and helping people is deeply satisfying, but ultimately, working on LilyPond is a way to express our deep love for music. May it help you create lots of beautiful music!
Han-Wen and Jan
Utrecht/Eindhoven, The Netherlands, July 2002.

Excerpt from LilyPond[ver1.6-lilypond.pdf-]



The command-line utility "LilyPond" is a tool for Music-sheet users.


LilyPond language 譜面原稿記述において
Lilypond のデフォルトは nederlands.ly(In Dutch=オランダ語表記)を読み込みで, 与え られたその原稿処理を行います.
音楽における Note Names , sharp , flat 等々の stringsには国(文化)間で差異がありますので的便に置き換えてください.
Lilypondが提供しているそれらは,
\include "english.ly" , \include "deutsch.ly" , \include "norsk.ly" , \include "svenska.ly" ,
\include "italiano.ly" , \include "catalan.ly" , \include "espanol.ly"
等々です.
これらは,譜面原稿ファイル開始時の宣言項目(下記の順番記述)です.
\version "2.20.0"
\include "italiano.ly"

と記述(宣言)します.
譜面原稿codingではlilypond's-runningはOSを選ばないです, ly原稿ファイルは
LilyPond環境構築OSなら–どのOSのなかでも runningします.




このWeb解説文書(htmlテキスト)に書かれている内容の総ての情報は,
  See==>  http://lilypond.org/manuals.html  を参照ですが
[Other material]項目の[All](すべて)を選択し``Doc tarball for 2.20.0-1 (lilypond-2.20.0-1.documentation.tar.bz2)''
これをdownloadし展開するとご自分のパソコン内でLilyPondのすべての解説が閲覧できます.
notation.pdf, uasge.pdf, 等々も含んでいます(和語訳は皆無).

\ "エスケープ"は日本語キーボードではキーボードの or \で打ち込むことを意味しています.
LilyPondのversionは  2.20. ここまでがmajor番号で, それ以後の0-1等々はminer番号で,
miner番号は進行しても major番号が同じならrunningします.



原稿をコーデングしている時は,
日本語特有の全角空白, 全角文字は使用禁止(lyrics-歌詞-を除く)です.
LilyPondはその時点で処理を中止します. lyricTextはutf-8 codeで記述(組版には各国のフォントが必要)です.
原稿記述にはshift-jis(code)は絶対に使わない .
デフォルト組版は 四分音符・4/4拍子・ト音記号・ハ長調で組版出力されます.
midiは指定楽器がなければ, "acoustic grand"(ピアノ)で作成されます.
Windows版LilyPondは,歌詞(和語=msmincho,msgothic)にそのまま対応しています.




LilyPondプログラム設計の基幹設計理念は Han-Wen Nienhuys, Jan Nieuwenhuizenのお二人が
``Proceedings of the XIV Colloquium on Musical Informatics(XIV CIM 2003)''で 行った講演で明らかにされています(Firenze, Italy, May 8~10. 2003)
See==>  LILYPOND, A SYSTEM FOR AUTOMATED MUSIC ENGRAVING ( download!! pdf)
              [But; Commands in this are old's version(1.6), and Now days is version(2.20)]






Next: , Previous: Concept Index, Up: Top

LilyPond ver2.20.0 on windows10




context Voice

音符 音階(音の高さ)基本コード; c d e f g a b 音階(音の高さ明示記号)
1オクターブ下は c, 2オクターブ下は c,, ......
1オクターブ上は c' 2オクターブ上は c” ......
sheet-1.svg
\relative c'{c d e f g a b}等と括れば c' d' e' f' g' a' b'と同じ値.
\relative c,{c d e f g a b}等と括れば c, d, e, f, g, a, b,と同じ値.
\relative c''{c d e \relative c'{c d e}} nesting OK.
But! \relateve での記述は, 原稿編集中に自分が今どの階域にいるか不明になります.
NHK(ラジオ)の時報(告知)音=a'(440hz) a' a”(880HZ)= ピッ・ピッ・ポンー(長さは四分音・四分音符・二分音符?)



音符 音価(音の長さ)基本コード;
音階明記の c d e f g a b へ数値 1 2 4 8 16 32 64 128 ...の添え字で明記する.
音符記号として c4 , a'1 , g,2 等々の記述.
1 (Whole)⇒ 2 (Half)⇒ 4 (Quarter)⇒ 8 (Eigth)⇒ 16 (Sixteenth)
1=全音で, 全音を均等に割った数値, 以下図式 (休符も音符です).
sheet-1a.svg
これは, 演奏の楽譜化表現の初期時代のころ全音(音価)を基幹として成立が確立しそれに基づくものです.
今日ではその意味を逆算され, 楽譜の基幹意味は楽譜の音長さの一番短音から上記図階層上へと成立が一般的傾向です.
Lilypondでは音価の付いて無い音符は, その前その前のへと音符音価を検索しその音価を評価します.
例えば, a4 c8 d e f g c4 s1 = a4 c8 d8 e8 f8 g8 c4 s1 と解釈処理します.

Lilypondは音符処理として独自の``  s ''という音価を持った音符を持っています.
例えると, 幽霊音符で組版(楽譜)には現れることのない処理音符です.
音価は有りますので区切りの間の規則を無視して s音符 を使うことは出来ません.
使用例として,
sheet-1ab.svg
記述ソースコードは(\Staff setting...等々は省略).
           s4^\mf^\<
              _\markup {\italic play;free-notes} s2 s2. | s1. | s1. |
           g2^\ff\! c'1 * 2/3^\> s1 * 1/3\!^\markup {\italic\bold "f.o." } |
s 音符は音価を持っています. 上記の例えでは\time 3/2を超えて記述は出来ません,
s 音符は上記例えの如く主たる利用は組版(楽譜)専用パートにて幽霊音符の役目です.
s 音符綴りにて幽霊staffも可能である.

c'1 * 2/3^\> s1 * 1/3\!^\markup {\italic\bold "f.o." } | の部分も歴然と組版(楽譜)専用記述です.
midi-partなら  c1 = c8 c4\p c4\pp c4.\ppp c2\pppp の感じでしょう.
この意味するところは, 同一譜面コードを ``組版楽譜用出力 ・ midi用'' とLilyPondが備えている
\layout{.......} と \midi{.......} を利用する,
組版用をその中で先鋭化させれば譜面コード記述作業は楽になります.
そのmidiは楽譜先鋭化の参照聴感と思った方がgood!です
.
(曲や味覚等々は時代とともに流動しています, 曲に至っては18世紀に奏でていた音楽は聴けません.
江戸時代からの醤油の味覚は暖簾は今日へと受け継がれていても不可能です.)
(---LilyPondは他に, \skip <引数>(=do nothing! // unlike `` s '') もあります.---)

音価についてですが, 更に全音の上にLilypondにはlongaとbreveとい音符が有ります .
sheet-1b.svg
この今日的での意味はlonga[全音(1)×4], breve[全音(1)×2]なのですが(=brevis),
ヨーロッパ中世期では終止音を書くときに使われ(当時)通常演奏では決まった長さを持つことはない音価の研究報告があります.
---参照;日本語訳本[記譜法の歴史(モンテヴェルディからベートーヴェンへ)] 春秋社 2015/07/25---

また音価には従来の伝統的;全音均等分割から,
今日的な思考をもたらした`` 付点音符 ”と言う近世期が編み出した音符が有ります.
この指向(思考)が短音基準から全音へという楽譜としての原稿記述や既存楽譜の読みの変化を演奏家・作曲家に浸透始めています.
sheet-1c.svg
Lilypondでも a4. (付点四分音符), a4.. (複付点四分音符) 等々とペン書きと同じです.



音の長さ(duration)表現として音価には, 音楽界での“ タイ ( tie )” 記号 が有ります.

sheet-1d.svg
g4 + g4g2の音価(響き)を持つのですが, 注意が必要になります.
( LilyPondでは g4 ~ | g4 の記述になります. )
通常;曲は始めの一音に強のアクセントが置かれます,
タイは上図の様な感覚(区切りと区切り間で)で使われますのでアクセントの変化が生じます.
これは, ``Syncopation''(on rhythm)の発生を促します.

音のduration表現としてtupletsが有ります ,[— 3 —]の部分です数学的にはあり得ない!!
sheet-1e-a.svg
Tuplet(s)とは
音のリズミカルなグループ分け(Rhythmic groupings of notes)で
音の韻律分け(Metric groupings of notes)では有りません.
決められた一区切りの内でどうしても追加音が欲しいが, もっと語るなら二音も三音もその区切りの中で使いたい(奏でたい).
多くの作曲家がRhythmic groupings of notesとしてtuplets明記で実現しています(数学的には割り切れません).
Lilypondで記述は, \tuplet <引数> <基音> {codeing.....}で実現できます(基音;省略OK=自動計算されます.)
lilypondは全てにおいて自動計算されていることを忘れないで!!
例えば上記の譜面ですが
(四分音符を三個の八分音符,二分音符を三個の四分音符に分割=音価は四分音符,二分音符),
tenor = {
\autoBeamOff
r8 \tuplet 3/2 4 { fis'8 f' fis' f' fis' f' } fis2
e8[ d c] |
c4 e8 g a \tuplet 3/2 4 { b c' d' e' fis' g' } b'4. |
g2. \tuplet 3/2 4 { <g b>8 <a c'> <b d'> }
\tuplet 3/2 2 { fis4 f fis ~ } | \noBreak
fis4 <d a>2 <e g>4 ~ <b e>2\( | \time 4/1 e\longa\) | \break
}

\score { \context Voice = "tenor" { \clef tenor \key g\major \time 3/2
      \set Staff.instrumentName = "tenor " \tenor }
\layout { }
}

Grace notes(装飾音符)
これは, 楽譜表現において音価を持たない音符群です   (mp3試聴)
sheet-1e-b.svg
始めの一小節目(longa)のなかの音符は全て音価を持っているが,
三小節目からのrepeat3の繰り返しの部分の 32・16分音符が装飾音符で音価を持っていません.
¶ ソースコードです.

\version "2.20.0"
%% #(set-default-paper-size "letter")
#(set-global-staff-size 14)
\paper{

paper-height = 140.00\mm
paper-width = 180.00\mm
page-top-space = 0.00\mm
top-margin = 0.00\mm
bottom-margin = 0.00\mm
}
%%%%%%%%% soprano part %%%%%%%%%%%%%%%%%%%%%
soprano = { \autoBeamOff
%% 1-2
   \time 4/1
   c'4 c''2 bes'32 a' g' f' ees' d' c' r32
   c'32 d' ees' f' g' a' bes' c'' r4 f'1. c'1 |
   \time 3/2 r1. | \break
%% 3-5
\repeat percent 3 {
\acciaccatura { g''32 f'' ees'' d'' c'' bes' a' } c''2
\slashedGrace { f''32 ees'' d'' c'' bes' a' g' } bes'4 r4
\acciaccatura { g''32 f'' ees'' d'' c'' bes' a' } c''2 } \bar "|."
}
%%%%%%%%%% alto part %%%%%%%%%%%%%%%%%%%%%
alto = { \autoBeamOff
%% 1-2
   \time 4/1
   f4 f'2 ees'32 d' c' bes a g f r32
   f32 g a bes c' d' ees' f' r4 bes1. f1 |
   \time 3/2 r1. | \break
%% 3-5
\repeat percent 3 {
r4 \acciaccatura { g'32 f' ees' d' g' f' ees' d' a } c'4
r4 \slashedGrace { f'16 ees' d' c' f' ees' d' c' a } c'2
\acciaccatura { g'32 f' ees' d' g' f' ees' d' a } c'4 } \bar "|." 
}
%%%%%%%% tenor part %%%%%%%%%%%%%%%%%%%%%%%
tenor = { \autoBeamOff
%% 1-2
   \time 4/1
   d4 c'32 bes a g f ees d r32
   d32 ees f g a bes c' d' d2 r4 g\breve d2 |
   \time 3/2 r1. | \break
%% 3-5
\repeat percent 3 {
r4 \acciaccatura { g'32 f' ees' d' g' f' ees' d' a } c'4
r4 \slashedGrace { f'16 ees' d' c' f' ees' d' c' a } c'2
\acciaccatura { g'32 f' ees' d' g' f' ees' d' a } c'4 } \bar "|."
}
%%%%%%% bass; part %%%%%%%%%%%%%%%% 
bass = { \autoBeamOff
%% 1-2
   \time 4/1
   g,4 f32 ees d c bes, a, g, r32
   g,32 a, bes, c d ees f g g,2 r4 c\breve g,2 |
   \time 3/2 r1. | \break
%% 3-5
\repeat percent 3 {
\acciaccatura { g32 f ees d c bes, a, } c2
\slashedGrace { f32 ees d c bes, a, g, } bes,4 r4
\acciaccatura { g32 f ees d c bes, a, } c2 } \bar "|."
}
%%%%% Out put %%%%%%%%%
\score {
  <<
  \context ChoirStaff = "FourPartStaffaddchorus" <<
  \context Voice = "soprano" { \clef soprano \key bes\major \time 3/2
         \set Staff.instrumentName = "soprano" \soprano }
 
   \context Voice = "alto" { \clef alto \key bes\major \time 3/2
         \set Staff.instrumentName = "alto   " \alto } 
 
   \context Voice = "tenor" { \clef tenor \key bes\major \time 3/2
         \set Staff.instrumentName = "tenor  " \tenor }
 
  \context Voice = "bass" { \clef bass \key bes\major \time 3/2
         \set Staff.instrumentName = "bass   " \bass }
        >>
  >>
  \layout { }
}
\score {
  <<
  \context Voice = "soprano" { \clef soprano \key bes\major \time 3/2
                                 \unfoldRepeats \soprano }
 
   \context Voice = "alto" { \clef alto \key bes\major \time 3/2
                                  \unfoldRepeats \alto } 
 
   \context Voice = "tenor" { \clef tenor \key bes\major \time 3/2
                              \unfoldRepeats \tenor }
 
  \context Voice = "bass" { \clef bass \key bes\major \time 3/2
                               \unfoldRepeats \bass }
  >>
  \midi { }
}






後に続く, おいおいの編集作業ですm(_ _)m


Next: , Previous: context Voice, Up: Top

LilyPond ver2.20.0 on Windows10




Formatting text


Lilypond 原稿記述でのテキスト(組版)出力は\markupが担っていますが.
これは, 絶えずバックグランドでrunningしているpango(1.6)が即座に反応して処理している構図です.
\markup や \Lyrics( 歌詞部分 ) の内では各国の活字(電子)フォントが使えます, 和語活字もOTF仕様で組版出力出来ます.
特にlyrics-partは完全に“ UTF-8 encoding ”なので,
LilyPond原稿記述はutf-8コード記述で作業が最良になります.
また, 組版に使う活字体仕様はOTF(OpenType//TTF-TrueTypeを含む)に限ります .

LilyPondはpsファイル仕様出力を念頭に置くと, 初心者でも簡単なps記述で以下のようなことが可能です.
5小節目の--- lilyPond ---がそうなのですが, この仕組みを明らかにすると
音楽標語・記号へ個人独自のobje合戦が始まり, 楽譜としての統一共有感覚はカオスになるかも?
sheet-my-epsbox.png

問題の5小節目の組版記述です,
此処ではmy-epsbox.psを作成記述—> epsファイルへ変換—> sheet-my-epsbox.lyへ貼り付けの明示です.


¶ my-epsbox.ps から sheet-my-epsbox.eps 作成バッチファイル.

gswin64c -sDEVICE=eps2write -sOutputFile=sheet-my-epsbox.eps -dNOPAUSE my-epsbox.ps -c quit

これは, (64bit)windows10+GhostScriptでの記述です.
(32bit)ならgswin32cの文言に書き換え,
-sDEVICE=eps2write-sDEVICE=epswriteにGhostScript-versionによっては書き換えが必要です.
いずれも, これらはPC環境 path値に書き込みがある場合です.
(LilyPond 環境内の gs関連(.exe)はwindows OSは認識しません.)

¶ my-epsbox.ps の内容です.
%!PS-Adobe-3.0 EPSF-3.0
/Helvetica-Bold findfont 48 scalefont setfont
20 40 moveto
1 0 0 setrgbcolor
(LilyPond) false charpath
2 setlinewidth stroke
showpage
%Trailer
これを, 前項のバッチファイルでrunningするとsheet-my-epsbox.epsが作成されます.

¶ sheet-my-epsbox.ly の内容です.
%% Yukio Yoshida; 8/7/2017 13:47
%% ly snippet: Coding: utf-8
\version "2.20.0"
\paper{
paper-height = 40.00\mm
paper-width = 160.00\mm
page-top-space = 0.00\mm
top-margin = 0.00\mm
bottom-margin = 0.00\mm
}
%% \header {tagline = \markup { \null } }
#(set-global-staff-size 16)
\score {
        \context Staff = "strings" { \clef treble \time 4/4
         \override Score.BarNumber.break-visibility = ##(#f #f #f)
         c''1\segno_\markup{"\\segno"} c''1\coda_\markup{"\\coda"}
         c''1\varcoda_\markup{"\\varcoda"} s1
         c''1^\markup{\epsfile #X #10 #"sheet-my-epsbox.eps" }
             _\markup{eps; my-box} | \break
         c''1\shortfermata_\markup{"\\shortfermata"} |
         c''1\fermata_\markup{"\\fermata"} |
         c''1\longfermata_\markup{"\\longfermata"} |
         c''1\verylongfermata_\markup{"\\verylongfermata"} | s1 | }
  \layout { indent = 0.00\mm }
}
% end ly snippet:

以上の如くなのですが, psファイルの作成は `文字' 程度なら上記のような感じでどなたでも記述できます.
PostScript マニュアル(和語)参照===> http://www.umekkii.jp/college/syllabus/06_report/citation/postscript.pdf
小節番号はLilyPond default でstaff 2行目から行頭に組版ですが#t#fにして 全て無視設定です.





LilyPondは \markup  の内でもmusic記述は可能になっています .
例えは, 47小節目が \markup の中で記述です.
sheet-1f.svg
このソース記述です.


%% Yukio Yoshida: 8/10/2017 03:42
%% ly snippet: Coding: utf-8
\version "2.20.0"
\paper{
paper-height = 30.00\mm
paper-width = 160.00\mm
page-top-space = 0.00\mm
top-margin = 0.00\mm
bottom-margin = 0.00\mm }
\header {tagline = \markup { \null }}
#(set-global-staff-size 16)
bass = { \autoBeamOff \bar ""
     c16 d c8 b1 r4 | d16 c b8 c1 r4 | b16 c d1 r4. |
     c1.^\markup { \hspace #-10 \score {{
                 \set Staff.fontSize = #-4
                 \override Staff.StaffSymbol #'staff-space = #(magstep -4)
                 \override Staff.StaffSymbol #'thickness =#(magstep -4)
                 \override NoteHead #'color = #red
                 \override Stem #'color = #red
               \clef treble \key c\major \time 3/2
                   r2^\markup{\hspace #-4 "treble; G clef on 2nd line"}
                   < g'' c'' g' >1_\markup{\hspace #-8 ( \italic "Tutti" S A T
                                           \hspace #1 \bold \italic "mp" ) }}
                   \layout { indent = 0.00\mm line-width = 23.00\mm }}} | \break
         }
\score {
         \new Voice = "basso" { \clef bass \key c\major \time 3/2 \bass }
         \layout { \context { \Score {
             \override Score.BarNumber.break-visibility = ##(#f #t #t)
             \set Score.currentBarNumber=44 }}
                    }
       }
%% end ly snippet:

この譜面のmidi-outの方は, 同一譜面で各パート {r1. | r1. | r1. | r2 (各音符)1 |}
\midi{に記述すれば, 譜面通りの曲になります.
同じ譜面形態でもLilyPondには様々な記述方法が有ります, この例はその一つで著者の方法です,
(先に音符等々譜面を書き綴り.......最後に\score{.....で楽譜の形にする,
\bass の意味は bass=で記述したコードを呼び込め......の行動です
.

またこの記述方法は...バックグランドrunningしている\bookを明示化して
\book{ \bookpart{....} \bookpart{....}....}記述に入ると優れて利便性が発揮してきます
.






楽譜記述のサンプルです.          (this is mp3)         //      rainy-midnight.mid
(原稿は\book{........}を明示化して記述しました.)


sheet-rainy-midnight-page1.png
sheet-rainy-midnight-2.svg
sheet-rainy-midnight-3.svg
sheet-rainy-midnight-4.svg
sheet-rainy-midnight-5.svg
この譜面のすべての記述ソースコードです.

¶ #1)sheet-rainy-midnight.ly ファイル.

%%%% make; Yukio Yoshida 2/7/2021 11:08 AM
%%%Get;eps-file%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% gswin64c -sDEVICE=eps2write -sOutputFile=neame.eps -dNOPAUSE neame.ps -c quit
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.20.0"
\include "rainy-midnight-cv.ly"
\book{
\bookpart{ %% #1 Here is milano 3 cover.
\markup{ \vspace #4 }
%% make sheet-my-epstitle
#(let* ((port (open-output-file "sheet-my-epstitle.eps")))
  (display "%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 10 10 580 810
%%HiResBoundingBox: 10.00 10.00 580.00 810.00
%%Creator: GPL Ghostscript 9533 (eps2write)
%%LanguageLevel: 2
%%CreationDate: D:20210207110337+09'00'
%%Pages: 1
%%EndComments
newpath
20 20 moveto 20 800 lineto 20 800 moveto 570 800 lineto
570 800 moveto 570 20 lineto 570 20 moveto 20 20 lineto
.22 0 0 setrgbcolor 20 setlinewidth stroke
%% in-line
newpath
50 50 moveto 50 760 lineto 50 760 moveto 540 760 lineto
540 760 moveto 540 50 lineto 540 50 moveto 50 50 lineto
0 0 0 setrgbcolor 3 setlinewidth stroke
%% Title-Word
/Times-Italic findfont 100 scalefont setfont 136 500 moveto 1 0 0 setrgbcolor
(Rainy in) false charpath 3 setlinewidth stroke
/Times-Italic findfont 120 scalefont setfont 80 390 moveto 1 0 0 setrgbcolor
(Midnight) false charpath 3 setlinewidth stroke" port)

   (close port))
%Trailer
\markup{ \hspace #1 \epsfile #X #96 #"sheet-my-epstitle.eps" }
\markup { \vspace #3 }
\pageBreak
\markup { \vspace #6 }
\markup { \line { \hspace #10 \bold \italic "Rainy in Midnight"} }
\markup { \vspace #2 }
\markup { \line {\bold "Summary;"} }
\markup {%%column * 2
\fill-line {
 \column {
 \line {
   \column {
            "On a quiet midnight has being struck by rain."
            "Be hatred, Be beloved, Be relieved, Be hardship,"
            "Be sadness, Be worries. All of them,"
            "Breath of life have being struck rain in a quiet midnight"
            " "
            " "
            "Childhood days has being struck by rain."
            "Bygone memories of in my heart,"
            "Certainly, there were the footprints of life,"
            "In a quiet midnight has being struck by rain."
            " "
            " "
            "All melted all sink,"
            "All darkness,"
            "Wet in the rain at night,"
            \line { To erase the living. (\with-color #red "sing; repeat 2 + 1") }
            }
\hspace #6
   \column {
      \column {
            "夜の静かさが雨に打たれている."
            "憎しみと愛しさと安らぎと苦しみと"
            "悲しみと悩みと, それら生命の息吹が"
            "夜の静かさの中で雨に打たれている."
            " "
            " "
            "幼かった日々が雨に打たれている."
            "過ぎ去った思い出の数々が,"
            "確かにあった日々が, 生命の足跡が"
            "夜の静かさの中で雨に打たれている."
            " "
            " "
            "全て溶かし, 全て流し"
            "全て消して"
            "雨が夜の中をぬらし"
            "生きた事を消し去っている."
            } }
        }
}}}
\markup { \vspace #2 }
\markup { \hspace #83 \italic Yukio Yoshida. }
}%%End \bookpart #1
\pageBreak
\bookpart{ %%#2 notes-body is `\include rainy-midnight-cv.ly'
%% -*- Coding: utf-8 -*-
\version "2.20.0"
#(set-default-paper-size "letter")
#(set-global-staff-size 18)
\header {
  dedication = "Surge up Somthing"
  title = "Rainy in Midnight"
  subtitle = "Is that about Death!"
  subsubtitle =\markup \center-column {
                   "soprano; C clef on 1st line,   alto; C clef on 3rd line."
                   "     tenor; C clef on 4th line,   bass; F clef on 4th line." }
 instrument = " "
 composer = \markup { \italic "yukio yoshida" }
 arranger = "Sep. 05, JST 2008"
 poet = "Yukio Yoshida"
 opus = "Op. 33, No.1"
 meter = "Largo"
 copyright = "public Domain"
 }
%% get sheet music ---------------------------------------------------------------
\score {
         <<
%%           \context ChoirStaff = "FourPartStaffaddchorus" <<
             \context StaffGroup << 
           \new Voice = "soprano" \with { \consists Ambitus_engraver}
                      { \clef soprano \key d\major \time 3/2
                        \set Staff.instrumentName = "soprano" \soprano }
                        \new Lyrics \lyricsto "soprano" { \sopranoL }

           \new Voice = "alto" \with { \consists Ambitus_engraver}
                      { \clef alto \key d\major \time 3/2
                        \set Staff.instrumentName = "alto   " \alto }
                        \new Lyrics \lyricsto "alto" { \altoL }

           \new Voice = "tenor" \with { \consists Ambitus_engraver}
                      { \clef tenor \key d\major \time 3/2
                        \set Staff.instrumentName = "tenor  " \tenor }
                        \new Lyrics \lyricsto "tenor" { \tenorL }

           \new Voice = "bass" \with { \consists Ambitus_engraver}
                      { \clef bass \key d\major \time 3/2
                        \set Staff.instrumentName = "bass   " \bass }
                        \new Lyrics \lyricsto "bass" { \bassL }
                                           >>

           %%\context PianoStaff = "PianoStaff" <<
           %%\new Voice = "piano" { \clef treble \key d\major \time 3/2
           %%             \set Staff.instrumentName = "piano  " \pianoUP }
           %%\new Voice = "piano" { \clef bass \key d\major \time 3/2
           %%             \set Staff.instrumentName = "piano  " \pianoDown }
           %%                                   >>

         >>

  \layout {}
       }

%% get midi music ---------------------------------------------------------
\score {
         <<
           \new Staff { \clef soprano \key d\major \time 3/2 \tempo 4 = 46
                        \set Staff.midiInstrument = "pad 2 (warm)"
                                         \unfoldRepeats       \sopranoM }

           \new Staff { \clef alto \key d\major \time 3/2 \tempo 4 = 46
                        \set Staff.midiInstrument = "pad 2 (warm)"
                                         \unfoldRepeats          \altoM }

           \new Staff { \clef tenor \key d\major \time 3/2 \tempo 4 = 46
                        \set Staff.midiInstrument = "pad 2 (warm)"
                                         \unfoldRepeats       \tenorM }

           \new Staff { \clef bass \key d\major \time 3/2 \tempo 4 = 46
                         \set Staff.midiInstrument = "pad 2 (warm)"
                                         \unfoldRepeats          \bassM }

           %%\context PianoStaff = "PianoStaff" <<
           %%\new Voice = "piano" { \clef treble \key d\major \time 3/2
           %%             \set Staff.instrumentName = "piano  " \pianoUP }
           %%\new Voice = "piano" { \clef bass \key d\major \time 3/2
           %%             \set Staff.instrumentName = "piano  " \pianoDown }
           %%                                   >>
         >>

   \midi {
           tempoWholesPerMinute = #(ly:make-moment 46 4)
        }
}
}%% End \bookpart #2

}%% close \book {
%% ----- To here, Finish all. -----------------
¶  1)rainy-midnight-cv.ly ファイル.
%% --- Soprano part ---------------------------------------------------------------
soprano = { \hide Staff.BarLine
        \autoBeamOff
        \partial 4 r4 |
%%1-3
        e'4 cis''2 a'8 fis'2~ fis'8 | g'4 d''2 b'8 g'4 fis'4. |
        g'8 a'4. e'8 fis'4. a'8 cis''4. |
\break
%%4-7
        b'8 g'4. a'8 fis'4. g'8 e'4. |
        des'2 d'4 cis'2. | b'4.\melisma e''8 cis'' e''\melismaEnd d'' b'4 cis''4. |
        a'8 fis'2 d'8 g'2.^\p |
\break
%%8-11
        e'8^\> bis'16[\melisma cis''8] d''4\melismaEnd r16 b'8 g'2.\! |
        r4 g''2^\> a''2.\pppp\! | R1. | \key bes\major
        g''2^\pp f'' d'' |
\break
%%12-15
        R1. | r2 d''4 g''2.^\ppp |
        c'8 d'4. ees'8 f'4. g'16 f' ees'8. r16 d'8~ | d'2 ees'4 d' c'2 |
\break
%%16-19
        d''4 ees''16 ees''16 f''4 g''4. ees''16 g''4.. |
        c''8. d''16 ees''4 f''4 g''2. |
        c'8 d'8. ees'16( f'4) ees'8 c'2. | R1. |
\break
%%20-23
        R1. | \key d\major
        R1. | cis''16 d''4. cis''16 d''4. cis''16 d''8( e''4..) |
        a'8^\> b'16 cis'' d''8.\melisma
        fis''16 cis'' d'' cis'' d'' cis'' d''\melismaEnd fis'' cis''8. b'4.\! |
\break
%%24-27
        \repeat volta 2 { e'4^\< fis'2.^\mp\! r2 | g'4^\< a'2.^\mp\! r2 | }
        a'8 fis'4. d'8 cis'8\melisma
        cis'16 d' e'\melismaEnd fis'( g')\melisma a' b' cis''\melismaEnd
        e''4^\fermata ~ | e''1.^\fermata
        \undo \hide Staff.BarLine \bar "|." \break
}

sopranoM = {
        \autoBeamOff
        \partial 4 r4 |
        e'4 cis''2 a'8 fis'2~ fis'8 | g'4 d''2 b'8 g'4 fis'4.|
        g'8 a'4. e'8 fis'4. a'8 cis''4. |
\break
        b'8 g'4. a'8 fis'4. g'8 e'4. | des'2 d'4 cis'2. |
        b'4. e''8 cis'' e'' d'' b'4 cis''4. | a'8 fis'2 d'8 g'2.^\p |
\break
        e'8^\mp bis'16[ cis''8] d''4 r16 b'8 g'2.^\ppp |
        r4 g''2^\ppp a''2.^\pppp | R1. | \key bes\major
        g''2^\pp f'' d'' |
\break
        R1. | r2 d''4 g''2.^\ppp |
        c'8^\mf d'4. ees'8 f'4. g'16 f' ees'8. r16 d'8~ | d'2 ees'4 d' c'2 |
\break
        d''4 ees''16 ees''16 f''4 g''4. ees''16 g''4.. |
        c''8. d''16 ees''4 f''4 g''2. |
        c'8 d'8. ees'16( f'4) ees'8 c'2. | R1. |
\break
        R1. | \key d\major
        R1. | cis''16^\mf d''4. cis''16 d''4. cis''16 d''8( e''4..) |
        a'8^\mf^\> b'16 cis'' d''8.^\p\melisma
        fis''16 cis'' d'' cis'' d'' cis'' d''\melismaEnd fis'' cis''8. b'4.^\pp\! |
\break
        \repeat volta 2 { e'4^\pp fis'2.^\mp r2 | g'4^\pp a'2.^\mp r2 | }
        a'8 fis'4. d'8 cis'8\melisma
        cis'16 d' e'\melismaEnd fis'( g')\melisma a' b' cis''\melismaEnd
        e''4^\fermata ~ | e''1.^\fermata \bar "|."
}

sopranoL = \lyricmode {
            \override Lyrics . LyricText #'font-shape = #'italic
            \override Lyrics . LyricText #'font-size = #-1
          On a quiet midnight has being struck by rain.
          Be hatred, Be beloved, Be relieved, Be hardship,
          Be sadness, Be worries. All of them,
          Bre __ ath of life have being struck rain in a __ quiet midnight.
          æ æ
          Child -- hood days by rain.
          By -- gone memo -- ries of in my heart, Cer -- tain -- ly,
          there were the foot -- prints of life,
          In a quiet mid -- night has being struck by rain.
          All melted all sink, All darkness,
          Wet in the ra __ in at night, To erase the living.
          To erase the li __ vi __ ng.
}

%% ---Alto part ----------------------------------------------------------------------
alto = { \hide Staff.BarLine
        \autoBeamOff
        \partial 4 r4 |
%%1-3
        a4 r8. d'16[\melisma e'] fis'8.\melismaEnd d'8 b2~ b8 |
        cis'4 g'2 e'8 cis'4 b4. | r8 fis'4. r8 d'4. r8 a'4. |
\break
%%4-7
        r8 e'4. r8 d'4. r8 cis'4. | bes2 b4 a2. |
        g'2.. g'4 a'4. | d'8 b2 g8 cis'2.^\p |
\break
%%8-11
        cis'8^\> a'16[\melisma ais'8] b'4\melismaEnd r16 g'8 e'2.\! |
        R1. * 2 | \key bes\major
        R1. |
\break
%%12-15
        d'4^\mf^\< ees'2 d'8( ees'4.) ees'4 |
        f'2^\ff\! c'1 * 2/3_\pppp^\> s1 * 1/3\!^\markup {\italic\bold "f.o." } |
        c8 d4. ees8 f4. g16 f ees8. r16 d8~ | d2 a4 g f2 |
\break
%%16-19
        a'4 bes'16 bes'16 c''4 d''4. bes'16 d''4.. |
        f'8. g'16 a'4 bes'4 c''2. |
        g8 a8. bes16( c'4) bes8 g2. | r4 c'2^\< d'2.^\fff\! |
\break
%%20-23
        R1. | \key d\major
        cis'8 d'4. cis'8 d'4 cis'8 d'8( e'4.) | R1. |
        d'8^\> e'16 fis' g'8.\melisma
        b'16 fis' g' fis' g' fis' g'\melismaEnd b' fis'8. e'4.\! |
\break
%%24-27
        \repeat volta 2 { r2 e4^\< fis2.^\mp | r2 g4^\< a2.^\mp | }
        r2 a8 g8\melisma
        g16 a b\melismaEnd cis'( d')\melisma e' fis' g'\melismaEnd
        b'4^\fermata ~ | b'1.^\fermata
        \undo \hide Staff.BarLine \bar "|." \break
}

altoM = {
        \autoBeamOff
        \partial 4 r4 |
        a4 r8. d'16[ e'] fis'8. d'8 b2~ b8 |
        cis'4 g'2 e'8 cis'4 b'4. | r8 fis'4. r8 d'4. r8 a'4. |
\break
        r8 e'4. r8 d'4. r8 cis'4. | bes2 b4 a2. |
        g'2.. g'4 a'4. | d'8 b2 g8 cis'2.^\p |
\break
        cis'8^\mp a'16 ais'8 b'4 r16 g'8 e'2.\ppp |
        R1. * 2 | \key bes\major
        R1. |
\break
        d'4^\mf ees'2 d'8( ees'4.) ees'4^\f |
        f'2^\ff c'1^\pppp |
        c8^\mf d4. ees8 f4. g16 f ees8. r16 d8~ | d2 a4 g f2 |
\break
        a'4 bes'16 bes'16 c''4 d''4. bes'16 d''4.. |
        f'8. g'16 a'4 bes'4 c''2. |
        g8 a8. bes16( c'4) bes8 g2. | r4 c'2^\mf d'2.^\fff |
\break
        R1. | \key d\major
        cis'8^\mf d'4. cis'8 d'4 cis'8 d'8( e'4.) | R1. |
        d'8^\mf^\> e'16 fis' g'8.^\p\melisma
        b'16 fis' g' fis' g' fis' g'\melismaEnd b' fis'8. e'4.^\pp\! |
\break
        \repeat volta 2 { r2 e4^\pp fis2.^\mp | r2 g4^\pp a2.^\mp | }
        r2 a8 g8\melisma
        g16 a b\melismaEnd cis'( d')\melisma e' fis' g'\melismaEnd
        b'4^\fermata ~ | b'1.^\fermata \bar "|."
}

altoL = \lyricmode {
            \override Lyrics . LyricText #'font-shape = #'italic
            \override Lyrics . LyricText #'font-size = #-1
          On a __ quiet midnight has being struck by rain.
          hatred, beloved, relieved, hardship,
          sadness, worries. All of them,
          Breath of life have being struck rain in a __ quiet midnight.
          has being satruck by rain. æ
          By -- gone memo -- ries of in my heart, Cer -- tain -- ly,
          there were the foot -- prints of life,
          In a quiet mid -- night has being struck by rain.
          æ æ
          All melted all sink, All darkness,
          Wet in the ra __ in at night, To erase the living.
          the li __ vi __ ng.
}

%% ---tenor part --------------------------------------------------------------------
tenor = { \hide Staff.BarLine
        \autoBeamOff
        \partial 4 r4 |
%%1-3
        fis2.^\< r8 g2 ~ g8\! | g4^\mf d'2 b8 g4 fis4. |
        a8 a4. fis8 fis4. cis'8 cis'4. |
\break
%%4-7
        g8 g4. fis8 fis4. e8 e4. | des2 d4 cis2. |
        a2..^\> b4 cis'4. | a8 fis2 d8\! a2.^\mf |
\break
%%8-11
        e8^\< bis16[\melisma cis'8] d'4\melismaEnd r16 b8 g2.\! |
        R1. * 2 | \key bes\major
        R1. |
\break
%%12-15
        bes4^\mf^\< a2 bes8( a4.) a4 |
        g2^\ff\! c'1 * 2/3_\pppp^\> s1 * 1/3\!^\markup {\italic\bold "f.o." } |
        c8 d4. ees8 f4. g16 f ees8. r16 d8~ | d2 a4 g f2 |
\break
%%16-19
        g4 a16 a16 bes4 c'4. a16 c'4.. |
        g8. a16 bes4 c'4 d'2. |
        c8 d8. ees16( f4) ees8 c2. | r4 c'2^\< d'2.^\fff\! |
\break
%%20-23
        R1. | \key d\major
        cis'8 d'4. cis'8 d'4 cis'8 d'8( e'4.) | R1. |
        e8^\> f16 g a8.\melisma
        cis'16 g a g a g a\melismaEnd cis' g8. fis4.\! |
\break
%%24-27
        \repeat volta 2 { r2 e4^\< fis2.^\mp | r2 g4^\< a2.^\mp | }
        r2 d8 cis8\melisma
        cis16 d e\melismaEnd fis( g)\melisma a b cis'\melismaEnd
        e'4^\fermata ~ | e'1.^\fermata
        \undo \hide Staff.BarLine \bar "|." \break
}

tenorM = {
        \autoBeamOff
        \partial 4 r4 |
%%1-3
        fis2.^\ppp r8 g2\mp ~ g8 | g4^\mf d'2 b8 g4 fis4. |
        a8 a4. fis8 fis4. cis'8 cis'4. |
\break
%%4-7
        g8 g4. fis8 fis4. e8 e4. | des2 d4 cis2. |
        a2..^\pp b4 cis'4. | a8 fis2 d8^\ppp a2.^\mf |
\break
%%8-11
        e8^\ff bis16[\melisma cis'8] d'4\melismaEnd r16 b8 g2.^\ffff |
        R1. * 2 | \key bes\major
        R1. |
\break
        bes4^\mf a2 bes8( a4.) a4^\f |
        g2^\ff c'1^\pppp |
        c8^\mf d4. ees8 f4. g16 f ees8. r16 d8~ | d2 a4 g f2 |
\break
        g4 a16 a16 bes4 c'4. a16 c'4.. |
        g8. a16 bes4 c'4 d'2. |
        c8 d8. ees16( f4) ees8 c2. | r4 c'2^\mf d'2.^\fff |
\break
        R1. | \key d\major
        cis'8^\mf d'4. cis'8 d'4 cis'8 d'8( e'4.) | R1. |
        e8^\mf^\> f16 g a8.^\p\melisma
        cis'16 g a g a g a\melismaEnd cis' g8. fis4.\! |
\break
        \repeat volta 2 { r2 e4^\pp fis2.^\mp | r2 g4^\pp a2.^\mp | }
        r2 d8 cis8\melisma
        cis16 d e\melismaEnd fis( g)\melisma a b cis'\melismaEnd
        e'4^\fermata ~ | e'1.^\fermata \bar "|."
}

tenorL = \lyricmode {
            \override Lyrics . LyricText #'font-shape = #'italic
            \override Lyrics . LyricText #'font-size = #-1
          On midnight has being struck by rain.
          Be hatred, Be beloved, Be relieved, Be hardship,
          Be sadness, Be worries. All of them,
          Breath of life have being struck rain in a __ quiet midnight.
          has being satruck by rain. o
          By -- gone memo -- ries of in my heart, Cer -- tain -- ly,
          there were the foot -- prints of life,
          In a quiet mid -- night has being struck by rain.
          o o
          All melted all sink, All darkness,
          Wet in the ra __ in at night, To erase the living.
          the li __ vi __ ng.
}

%% ---bass part ----------------------------------------------------------------------
bass = { \hide Staff.BarLine
        \autoBeamOff
        \partial 4 r4 |
%%1-3
        r4.. d16[^\<\melisma e] fis8.\melismaEnd d8 b,2~ b,8\! |
        cis4^\mf g2 e8 cis4 b,4. | r8 fis4. r8 d4. r8 a4. |
\break
%%4-7
        r8 cis4. r8 b,4. r8 a,4. | ges,2 g,4 fis,2. |
        g4.^\>\melisma cis'8 a cis'\melismaEnd b g4 a4. |
        d8 b,2 g,8\! d2.^\mf |
\break
%%8-11
        cis8^\< a16[\melisma ais8] b4\melismaEnd r16 g8 e2.\! |
        r4 fis,2^\> g,2.^\pppp\! | R1. | \key bes\major
        g,2^\pp a, bes, |
\break
%%12-15
        R1. | r2 bes,4 g,2.^\ppp |
        c8 d4. ees8 f4. g16 f ees8. r16 d8~ | d2 a4 g f2 |
\break
%%16-19
        d4 ees16 ees16 f4 g4. ees16 g4.. |
        c8. d16 ees4 f4 g2. |
        c8 d8. ees16( f4) ees8 c2. | R1. |
\break
%%20-23
        R1. | \key d\major
        R1. | cis16 d4. cis16 d4. cis16 d8( e4..) |
        a,8^\> b,16 cis d8.\melisma
        fis16 cis d cis d cis d\melismaEnd fis cis8. b,4.\! |
\break
%%24-27
        \repeat volta 2 { e,4^\< fis,2.^\mp\! r2 | g,4^\< a,2.^\mp\! r2 | }
        e8 cis4. a,8 g,8\melisma
        g,16 a, b,\melismaEnd cis( d)\melisma e fis g\melismaEnd
        b4^\fermata ~ | b1.^\fermata 
        \undo \hide Staff.BarLine \bar "|." \break
}

bassM = {
        \autoBeamOff
        \partial 4 r4 |
        r4.. d16[^\ppp\melisma e] fis8.\melismaEnd d8 b,2^\mp~ b,8 |
        cis4^\mf g2 e8 cis4 b,4. | r8 fis4. r8 d4. r8 a4. |
\break
        r8 cis4. r8 b,4. r8 a,4. | ges,2 g,4 fis,2. |
        g4.^\pp cis'8 a' cis' b g4 a4. | d8 b,2 g,8^\ppp d2.^\mf |
\break
        cis8^\ff a16 ais8 b4 r16 g8 e2.\fff |
        r4 fis,2^\ppp g,2.^\pppp | R1. | \key bes\major
        g,2^\pp a, bes, |
\break
        R1. | r2 bes,4 g,2.^\ppp |
        c8^\mf d4. ees8 f4. g16 f ees8. r16 d8~ | d2 a4 g f2 |
\break
        d4 ees16 ees16 f4 g4. ees16 g4.. |
        c8. d16 ees4 f4 g2. |
        c8 d8. ees16( f4) ees8 c2. | R1. |
\break
        R1. | \key d\major
        R1. | cis16^\mf d4. cis16 d4. cis16 d8( e4..) |
        a,8^\mf^\> b,16 cis d8.^\p\melisma
        fis16 cis d cis d cis d\melismaEnd fis cis8. b,4.^\pp\! |
\break
        \repeat volta 2 { e,4^\pp fis,2.^\mp r2 | g,4^\pp a,2.^\mp r2 | }
        e8 cis4. a,8 g,8\melisma
        g,16 a, b,\melismaEnd cis( d)\melisma e fis g\melismaEnd
        b4^\fermata ~ | b1.^\fermata \bar "|."
}

bassL = \lyricmode {
            \override Lyrics . LyricText #'font-shape = #'italic
            \override Lyrics . LyricText #'font-size = #-1
          A __ quiet midnight has being struck by rain.
          hatred, beloved, relieved, hardship,
          sadness, worries. All of them,
          Bre __ ath of life have being struck rain in a __ quiet midnight.
          o o
          Child -- hood days by rain.
          By -- gone memo -- ries of in my heart, Cer -- tain -- ly,
          there were the foot -- prints of life,
          In a quiet mid -- night has being struck by rain.
          All melted all sink, All darkness,
          Wet in the ra __ in at night, To erase the living.
          To erase the li __ vi __ ng.
}



cover.ps]を前もってwindows側でeps処理し,
その%%Boundingの値を貼り付けて"sheet-my-epstitle.ps"として記述しています。
ここもlilypond内のgs処理で,---windows OS側のgswin,等々は関与していません---.








後に続く, おいおいの編集作業ですm(_ _)m


Next: , Previous: Formatting text, Up: Top

LilyPond ver2.20.0 on Windows10




Important description



Lilypond 原稿記述で最も重要で絶えず念頭に置いておくことは, Call;Staveに於いて,
\context Voice = ``ID-name'' { music notation ....} と言う記述と.
   単に簡単に(\context Voice = \new Voice 同一です),
\new Voice { music notation ....} と言う記述の二通りあります.
これは,(同様に;\context Staff = \new Staff 同一です)
\context Staff = ``ID-name'' { music notation ....}
\new Staff { music notation ....} にも当てはまります.


但し(Call;Stave)の、Staff と Voice は違います, 明確に意識しておく事は重要です (例表示; 下記譜面).
Untitled-1.svg

\context Voice = ``ID-name'' { music notation ....} or \new Voice { music notation ....} と言う記述に注意です. 更に!
\book{\score{.......music notation ....} } と囲ってあることも見過ごさないでください.
ソースコードです.

\version "2.20.0"
#(set-default-paper-size "letter")
#(set-global-staff-size 18)
\paper{
paper-height = 76.00\mm
paper-width = 160.00\mm
page-top-space = 00.00\mm
top-margin = 0.00\mm
bottom-margin = 0.00\mm
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
VoiceColorBlue = {
                   \override Staff.StaffSymbol #'color = #blue
                   \override Staff.LedgerLineSpanner #'color = #blue
                   \override Staff.Clef #'color = #blue
                   \override Staff.TimeSignature #'color = #blue
                   \override Staff.KeySignature #'color = #blue
                   \override Staff.BarLine #'color = #blue
                   \override Voice.NoteHead #'color = #blue
                   \override Voice.Rest #'color = #blue
                   \override Voice.Stem #'color = #blue
                   \override Voice.Flag #'color = #blue
                   \override Voice.Beam #'color = #blue
                   \override Voice.Slur #'color = #blue
                   \override Voice.PhrasingSlur #'color = #blue
                   \override Voice.Dots #'color = #blue
                   \override Voice.Script #'color = #blue
                   \override Voice.Accidental #'color = #blue
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
colorRed = {
                   \override Voice.NoteHead #'color = #red
                   \override Voice.Rest #'color = #red
                   \override Voice.Stem #'color = #red
                   \override Voice.Flag #'color = #red
                   \override Voice.Beam #'color = #red
                   \override Voice.Slur #'color = #red
                   \override Voice.Tie #'color = #red
                   \override Voice.PhrasingSlur #'color = #red
                   \override Voice.Dots #'color = #red
                   \override Voice.Script #'color = #red
                   \override Voice.Accidental #'color = #red
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\header {
 dedication = "From Réquiem-ceremony"
 title = "Agnus Déi"
}
soprano = {
    \autoBeamOff
%% 6-9
   <e' g'>4 <f' a'> <g' b'> c'2. | r1. | r1. | r2 c'1 | \break
%% 10- 
}
sopranoVoice = {
    \autoBeamOff
   a'8-.\melisma b'-. c''-.\melismaEnd b'8( c''2) d''2 |
   \once \override NoteHead.font-size = #3
   \once \override NoteHead.style = #'petrucci
   \once \override Stem.color = #(rgb-color 1 1 1)
   e''2.
   << \context Voice = "STII" \with \autoBeamOff
       { \colorRed { f''4. f'' |
         f''4.\rest c''8\( d'' e''\) f''2.\( | g''2\) } } \\
      \context Voice = "STI" \with \autoBeamOff
       { \colorRed { r8 f'4. a8\rest e'8 ~ |
         e'4  cis'4 cis' \once \override NoteHead.font-size = #3
          \once \override NoteHead.style = #'petrucci
          \once \override Stem.color = #(rgb-color 1 1 1)
          cis'2.\( | e'2\) } } 
   >> r1 | \break
}
sopranoVoiceL = \lyricmode {
\override Lyrics . LyricText #'color = #blue
    \override Lyrics . LyricHyphen #'color = #blue
    \override Lyrics . LyricExtender #'color = #blue
    \override Score . LyricText #'font-shape = #'italic
    \teeny
A -- gnus Dé -- "i, qui" }
SopranoTuttiLsI = \lyricmode {
    \override Lyrics . LyricText #'color = #red
    \override Lyrics . LyricHyphen #'color = #red
    \override Lyrics . LyricExtender #'color = #red
    \override Score . LyricText #'font-shape = #'italic
    \teeny
tól -- lis pec -- cá -- "ta mún" -- di: }
SopranoTuttiLsII = \lyricmode {
    \override Lyrics . LyricText #'color = #red
    \override Lyrics . LyricHyphen #'color = #red
    \override Lyrics . LyricExtender #'color = #red
    \override Score . LyricText #'font-shape = #'italic
    \teeny
tól -- lis pec -- cá -- ta mún -- di: }
\book{
\score {
  <<
  \context ChoirStaff = "FourPartStaffaddchorus" <<
  \context Voice = "soprano" { \clef soprano \key c\major \time 3/2
         \set Staff.instrumentName = "soprano" \soprano }
  \context Voice = "sopranoVocal" { \clef soprano \key c\major \time 3/2
         \set Staff.instrumentName = \markup {
                            \italic \with-color #blue "Voice; sop " }
                                  \VoiceColorBlue { \sopranoVoice } }
  \new Lyrics = "mainSL" \lyricsto "sopranoVocal" { \sopranoVoiceL }
  \new Lyrics = "mainSL"  \lyricsto "STII" { \SopranoTuttiLsII }
  \new Lyrics = "mainSL" \lyricsto "STI" { \SopranoTuttiLsI }
                                                  >>
  >>
 \layout { indent = 10.00\mm }
}
\markup { \vspace #2 }
\markup { At location(\bold "note-head")\hspace #1
\raise #1 \magnify #1.5 { \with-color #blue {
               \musicglyph #"noteheads.s0petrucci" }} ,
\raise #1 \magnify #1.5 { \with-color #red {
              \musicglyph #"noteheads.s0petrucci" }} ;
\hspace #1 \italic "The apportionment must be decided by you".}
\markup { " " }
}




著者の書いている原稿譜面コードをLilyPondがrunning処理が行うとき,
一番根底で処理を行うのが``Voice Groups''の音符処理(schem=***.scm , ***.ly等々参照)で, その収検が.
``Staff Group''へ集合処理となり, 各Staffsの収検が``Score''へ集合と纏められて楽譜へと組版されます.
この処理呼び出しに二つの方式が用意されている点です.

例えば, Voice処理したコンピューター・メモリのスタックスに``ID-name(任意命名)''を付けて置くrunning方法と,
コンピューター・メモリのスタックスに名前を付けずにrunnigへと継続している方法です.

コンピューター処理・メモリのスタックスに``ID-name(任意命名)''を付けて置くrunning方法は,
この ID-name で原稿記述 \score{...}の中でいつでも呼び出せる事です
.


また留意・注意しておくことは
\context Staff{ or, \new Staff{ はVoice groupsをそのまま引き継ぐとあることですが.
これは引き継ぐことであって, 著者のVoice groupsへの変更をも作用する(受け継ぐ)ことではないです
.
Voice groupへの各種 \override は Voice 呼び出しで行う.
Staff groupへの各種 \override は Staff 呼び出しで行う.
Score groupへの各種 \override は Score 呼び出しで行う.
例えをば, 以下の如くにです.
\override Score.BarNumber #'font-size = #2
\override Staff.StaffSymbol #'color = #blue
\override Voice.NoteHead #'color = #blue
LilyPondのdefaultへ戻すのは,
\revert Staff.StaffSymbol #'color
\revert Voice.NoteHead #'color



知っておくことは,
LilyPondがTopレベルでのrunningは始めにbook環境がバックグランドで
runningしていおり(通常は)表に現れませんが, この\bookを明示化して
\book{ \bookpart{....} \bookpart{....}....}
記述方法があることを一義的に思慮に入れておくことは必要です
.
(前項の; Sheet-my-ave.lyの記述は明示化して記述してあります. また,
いきなり, Ghostscript処理記述をLetしていますがfindfontのLocationは
C:\Program Files (x86)\LilyPond\usr\share\ghostscript\9.21\Resource\Init\Fontmap.gs
を参照です. 決してWindows OS側GhostscriptのAPP内ではありません.)








後に続く, おいおいの編集作業ですm(_ _)m


Next: , Previous: Important description, Up: Top

LilyPond ver2.20.0 on Windows10




context Staff


Staff 記述で忘れてならないのは,
そのStaffで発信した情報はそのStaff系でしか受信できない.
定理です.

sheet-st-1.svg
このソース記述ですが,
`45-47小節目' の記述を読み解くとStaffの情報発信と受信の仕組みが理解できると思います.
s音符と幽霊staffでもって, 発信と受信を同一Staffにして実施しています.
%% 45-47
   \time 4/1
   << { s\breve ees'\breve ~ | ees'1 s1 s\breve } \\
      { <c' g'>\breve ~ c'\breve ~ | c'\longa ~ } >> |
   \time 3/2
    << { s1. } \\ { c'1 s2 } >> \bar "|." \break

LilyPond原稿記述に於いては直下型(コマンドの)作用での原稿記述進行よりも
むしろ, 応用型思考(コマンドの)作用での原稿記述を行うと, 美しき楽譜組版と
著者が導かれます.
LilyPondの原稿記述は人それぞれの正解の書き方が多様にあります, 上記の
原稿記述は絶対的ではありません, 著者(私)のそのヶ所での発想の処理記述です.
優れた方は全体を見渡した思考で書き出すでしょうし.


\context StaffGroup <<.....>>\context ChoirStaff <<.....>>の絶対的な相違の言及です.
簡易要約すると,幾つかのstaffを"StaffGroup" or "ChoirGroup"の何方で 括るかである?
括る形状の相違でなく,如実の違いが有るということです}.
\context ChoirStaff...の括り方は "\hide Staff.BarLine"の指示が効かないという違いです.
詳細は"notation.pdf(p-457,p-624)"を参照してください.
譜面参照としては(下記;クリック)
avenue-wind  =====>   avenue-wind.pdf と avenue-wind-sheet.pdf の譜面を参照して下さい.




後に続く, おいおいの編集作業ですm(_ _)m


Next: , Previous: context Staff, Up: Top

LilyPond ver2.20.0 on Windows10




Lyric(Japan)


Windows版LilyPondは標準で, 歌詞(和語=msmincho,msgothic)にそのまま対応していますし, 通常は和語歌詞はgothic体で出力されます.
変更は、 \override Lyrics . LyricText #'font-name = "mincho"
歌詞部分はutf-8コードでの記述が求められています.
それ故に, 楽譜記述はutf-8で書き綴った方が何かと便利の気軽さがあります.

LilyPondのmusic Sheetでの日本語対応はutf-8コードです. 他の和語, 例えば和語書体はsazanami(フリー・ライセンス)を使う場合です,
但し, 組版に使う活字体仕様はOTF(OpenType//TTF-TrueTypeを含む)に限ります.
     http://sourceforge.jp/projects/efont/
     Lilypondへの組込みは(LilyPondデフォルト・インストールで; Windows10(64bit)),
( 例:True Type = sazanami font )
     C:\Program Files (x86)\LilyPond\usr\share\lilypond\current\fonts\otf\sazanami-mincho.ttf
     C:\Program Files (x86)\LilyPond\usr\share\lilypond\current\fonts\otf\sazanami-gothic.ttf
へ格納するだけで自動認識します. 又は Windows OSのfonts格納場所(フォルダー)の中に置いても自動認識はします.
フォント名から====>LilyPond 和語指定コマンド書式は

Lyrics(歌詞パート)の中で
   明朝体組なら
  \override Lyrics . LyricText #'font-name = "sazanami mincho"
   ゴシック体組なら
  \override Lyrics . LyricText #'font-name = "sazanami gothic"
を指定してから, 和語本文(歌詞)を綴ります.

\markupの中なら
  \override #'(font-name . "sazanami gothic") "和語文字列"
  \override #'(font-name . "sazanami mincho") "和語文字列"



他の ttf, otf 仕様のフォントなら上記に準じて設定すれば対応するはずです,
私(著者)は和語は使わないので, 試していません.
明治の文明開化で西洋様式化はしましたが...??古来から日本文化様式化は存在していたと思っています.
邦楽の様式化は日本の場合は万人開放ではなく専門家系内の継承でしょうけど.
(歴史家や音楽家でないので...わかりません.)






後に続く, おいおいの編集作業ですm(_ _)m


Next: , Previous: Lyric(Japan), Up: Top

LilyPond ver2.20.0 on Windows10




context Score


始めに述べておきますが, Score {......}環境の中でcontext Voice(音符群類)を直に書かない(著者はです),
たとえ単一(楽器)パート譜面を描くにしてもです. 以下の A), B) 記述で例えを示します.

A); Scoreの中で, 直に context Voice を記述する.

%% Time-stamp: "11/30/2017 6:01"
%% -*- Coding: utf-8 -*-
\version "2.20.0"
#(set-global-staff-size 16)
\paper{
paper-height = 80.00\mm
paper-width = 160.00\mm
page-top-space = 0.00\mm
top-margin = 0.00\mm
bottom-margin = 0.00\mm
}
\header {
    title = \markup { \override #'(font-name . "gothic") "江戸の子守唄" }
    composer = \markup { \override #'(font-name . "gothic") "子守唄" }
    poet = \markup { \override #'(font-name . "gothic") "江戸地方民謡" }
        }

\score {
         \relative c' {\clef treble \key f\major \time 4/4
         \set Staff.midiInstrument = "synthstrings 2"
              a'2 a4 g~ | g8 a c4 a g | r8 e g[ a] c4 a | g2. r4 \bar "|" \break
              c,4. c8 d4 c~ | c8 d e4 a g | r8 c, d4 e c |  d2. r4 \bar "|." }

         \addlyrics { \set stanza = "1."
          \override Lyrics . LyricText #'font-name = "mincho"
                        し ば の お り ど の し ず - が や に \break
                        お き な と お う な が す ま い け り }

         \addlyrics { \set stanza = "2."
          \override Lyrics . LyricText #'font-name = "gothic"
                        おき な は や - ま へ し ば - か り に \break
                        お う な は か - わ へ き ぬ す す ぎ }

         \addlyrics { \set fontSize = #-3 \set stanza = "3."
          \override Lyrics . LyricText #'font-name = "mincho"
                        ぼう や は よ い こ だ ね ん - ね し な \break
                        ぼ う や の お も り は ど こ へ いっ た }

         \addlyrics { \set fontSize = #-3 \set stanza = "4."
          \override Lyrics . LyricText #'font-name = "gothic"
                        あ の や ま こ え て さ と へ い っ た \break
                        さ と の お み - や に な に も ろ た }

        \layout {}
        \midi {}
        }


•結果の譜面です.
Japan-1.svg

この例えは, Score {......}の中で直に context Voice (音符群)を書き綴っています. 他の解説などを紐解くと
多くはこのような方法で(差異はありますが)記述されています.
多くの方はこういう事柄からより複雑系へとLilyPond提供の解説書の理解へと入っていきます.


context Voice 部分を別途独立して専用に記述を行い,
その楽譜化は score {......}の中へ context Voice 専用での記述部分を読み込んで処理を行うが推薦です.
     B); context Voice をScoreの中へ呼び込む記述.
     %% -*- Coding: utf-8 -*-
     \version "2.20.0"
     #(set-global-staff-size 16)
     \paper{
     paper-height = 80.00\mm
     paper-width = 160.00\mm
     page-top-space = 0.00\mm
     top-margin = 0.00\mm
     bottom-margin = 0.00\mm
     }
     \header {
         title = \markup { \override #'(font-name . "gothic") "江戸の子守唄" }
         composer = \markup { \override #'(font-name . "gothic") "子守唄" }
         poet = \markup { \override #'(font-name . "gothic") "江戸地方民謡" }
             }
     
     japan = \relative c' { a'2 a4 g ~ | g8 a c4 a g | r8 e g[ a] c4 a | g2. r4 | \break
               c,4. c8 d4 c ~ | c8 d e4 a g | r8 c, d4 e c |  d2. r4 \bar "|." }
     
     japanM = \relative c' { a'2 a4 g ~ | g8 a c4 a g | r8 e g[ a] c4 a | g2. r4 | \break
               c,4. c8 d4 c ~ | c8 d e4 a g | r8 c, d4 e c |  d2. r4 \bar "|." }
     
     japanVoiceL = \lyricmode { \set stanza = "1."
               \override Lyrics . LyricText #'font-name = "mincho"
                             し ば の お り ど の し ず - が や に \break
                             お き な と お う な が す ま い け り }
     japanVoiceLII = \lyricmode { \set stanza = "2."
                             おき な は や - ま へ し ば - か り に \break
                             お う な は か - わ へ き ぬ す す ぎ }
     japanVoiceLIII = \lyricmode { \set fontSize = #-3  \set stanza = "3."
               \override Lyrics . LyricText #'font-name = "mincho"
                             ぼう や は よ い こ だ ね ん - ね し な \break
                             ぼ う や の お も り は ど こ へ いっ た }
     japanVoiceLIV = \lyricmode { \set fontSize = #-3 \set stanza = "4."
               \override Lyrics . LyricText #'font-name = "gothic"
                             あ の や ま こ え て さ と へ い っ た \break
                             さ と の お み - や に な に も ろ た }
     
     %%% get sheet %%%%%
     \score {
        <<
       \context Voice = "japanOne" { \clef treble \key f\major \time 4/4 \japan }
       \new Lyrics = "mainL" \lyricsto "japanOne" { \japanVoiceL }
       \new Lyrics = "mainL" \lyricsto "japanOne" { \japanVoiceLII }
       \new Lyrics = "mainL" \lyricsto "japanOne" { \japanVoiceLIII }
       \new Lyrics = "mainL" \lyricsto "japanOne" { \japanVoiceLIV }
        >>
             \layout { }
     }
     %%% get midi %%%%%
     \score {
       \context Staff { \clef treble \key f\major \time 4/4
              \set Staff.midiInstrument = "synthstrings 2" \japanM }
            \midi { }
     }
     %%%% End All


•結果の譜面です.
Japan-1b.svg

譜面はまったく同じです.
context Voice(new Voice)とcontext Staff(new Staff)の理解は容易でしょう.
\context Voice = "japanOne" { \clef treble \key f\major \time 4/4 \japan }

処理スタックスのID-nameの名前付け・呼び込むのも, その部分の記述をcontext Voiceで行うが理解できます.
楽譜組版へはcontext Staffで行ってもVoice記述でのID-nameは引継ぎされません.

また, context Voice記述を組版用とmidi用に同じ記述を行っています. これも, 他意はありません.
譜面記述を簡素にするためです.






後に続く, おいおいの編集作業ですm(_ _)m


Next: , Previous: context Score, Up: Top

LilyPond(URL)

At the moment(12/4/ 2017); WEB ページです.

http://lilypond.org/index.html or
( or );    https://web.archive.org/web/20180516024136/http://lilypond.org/
LilyPond-URL2b.png






   .....FootPrints....

TeXが公開され (1983年11月頃), やがて, それをコアにLaTeX, Texinfo, MusixTeX, PSTrics
等々が続々とヨーロッパやアメリカで開発されました. 日本では藤田先生によって
XyMTeXが化学者用に開発提供され世界へ発信されています.

MusixTeX用のプリプロセッサー(MPP)を開発していた, Mr.Jan Nieuwenhuizen が
EJE(Eindhoven Youth Orchestra) の Mr.Han-Wen へリハーサル中に話しかけた
(技術的問題の相談をした(1995)事がきっかけとなり, Mr.Han-Wen によって
LilyPond 開発が誕生しています(1996).

Mr.Jan も開発に加わり, やがて, Mr.Han-Wen and Mr.Jan は幾度となく挫折と希望の谷間
で戦いますが, とうとう, 失意の中で LilyPond 開発の断念寸前までに追いやられます.
その時, Gnuの仲間たちが彼らを勇気づけし技術的困難の解決に参加し始めます. 開発が
立ち上がってから6年後の 2002年 Web URLに LilyPond が Ver1.6.0 としてリリースされ
ました. --- c++ の約 4,000行以上に渡る拡張作業 ---

    May it help you create lots of beautiful music!

この言葉は, Mr.Han-Wen and Mr.Jan が挫折と失意の中でも持ち続けた 信仰なのかもしれません.

この期(始約1995年頃)は, ネットワーク fttp://にLaTeXの様な仕組みでのネットワークを
CERNの物理学者達によってHTMLとして試作され, 最終的にアメリカのキャンバスでHTMLを
見るためのMosaic と呼ばれた Webプラウザ が世に出て爆発的に http:// のインターネット
推移の時期にLilypond は静かに関係者によって進められていた!!.

            全終了.
(ちなみに, このドキュメント文書はTexinfo書式で記述, コンパイルでhtml文書,pdf文書を同時に作成しています.)




Previous: LilyPond(URL), Up: Top

Running Options(LilyPond)

Not yet drafted