Cygwin環境下での LilyPond ver2.6.0 run挙動について

名前: 吉田征夫(井光)
日時: 2005-10-02 21:20:12
IPアドレス: 211.10.186.*

井光です, 相変わらず LilyPond(gnu music typesetter)の事で, LilyPond ver2.6.0 リリースからPostScript dirctly output engineになり, 従来までの TeX での design や syntax からは離れしまいましたので, 更に 発言しづらいのですが, 出来ますなら下記の件よろしくお願いします. 私の環境 (teTeXは入れていません) c:/Cygwin--LilyPond ver2.6.0-1(included gs ver8.15 + X11R6(xwin.exe))--- c:/gs ver8.51 d:/ 角藤版pTeX(Web2C 7.5.5 / Kpathsea-3.5.5) LilyPondでのrun refer.lyを実行し作成される, refer.midi , refer-1.midi は 本来同じ音楽であるべきなのに, \context ChoirStaff の記述を用いると余分な 楽器音が混ぜられて作成されてしまうのですが. ●これは, CygwinのLilyPond環境下だけのことなのでしょうか. ●あるいは, まったく私の環境下に於ける現象なのか? ---- \context ChoirStaffや\context StaffGroupの記述でmidiに変な楽器の音が 混ざってしまうのは.....非常に困る!!! ------- 原稿ファイル refer.ly --------------------------------------------------- %% Last modified: Sun Oct 02 21:12:13 2005 %% When use "\context ChoirStaff " make bad-midi(file). Why.....??? \include "english.ly" \version "2.6.0" Tener = \relative c' { \clef treble \key af\major \time 4/4 %% 1 -- 7 \partial 4 s4 | s1*3 | \break s1*4 | \break %% 8 -- 11 r2 r4 ef | af af af af | af1 | g8 g g g g4 g | \bar "|" } Alto = \relative c' { \clef treble \key af\major \time 4/4 %% 1 -- 7 \partial 4 s4 | s1*3 | \break s1*4 | \break %% 8 -- 11 r2 r4 <<{ef'4}\\{ef,4}>> | <<{ef4 ef ef ef}\\{ef4 ef ef ef}>> | <<{f2( ef)}\\{f2( ef)}>> | <<{df'8 df df df ef4 df}\\{df,8 df df df ef4 df}>> | \bar "|" } Bass = \relative c { \clef bass \key af\major \time 4/4 %% 1 -- 7 \partial 4 s4 | s1*3 | \break s1*4 | \break %% 8 -- 11 r2 r4 ef | af, af af af | af1 | ef'8 ef ef ef ef4 ef | \bar "|" } Soprano = \relative c' { \clef treble \key af\major \time 4/4 %% 1 -- 7 \partial 4 s4 | s1*3 | \break s1*4 | \break %% 8 -- 11 r2 r4 ef | c' c c c | df2( c) | bf8 bf bf bf c4 bf | \bar "|" } textA = \lyrics { \set stanza = "1." \override Score . LyricText #'font-shape = #'italic %%global \set fontSize = #-2 There's mu- sic in the air __ When the in -- fant morn is } textB = \lyrics { \set stanza = "2." \set fontSize = #-2 There's mu- sic in the air __ When the noon- tide's sul -- try } textC = \lyrics { \set stanza = "3." \set fontSize = #-2 There's mu- sic in the air __ When the twi- light's gen -- tle } upper = \relative c' { \clef treble \key af\major \time 4/4 %% 1 -- 7 \partial 4 ef4 | c'8 af ef c c' af ef c | df' af f df c' af ef c | c' bf g ef c' bf g ef | \break bf' af ef c r c ef af | c af ef c c' af ef c | df'af f df c' af ef c | c' bf g ef c' bf g ef | \break %% 8 -- 11 bf' af ef c r2 | r4 <af c ef> r <af c ef> | r4 <af df f> r <af c ef> | r <g bf df> r <g bf df> | \bar "|" } lower = \relative c { \clef bass \key af\major \time 4/4 %% 1 --7 \partial 4 r4 | af2 af' | af, af' | ef, ef' | \break af, af' | af, af' | af, af' | ef, ef' | \break %% 8 --11 af, af' | <af,, af'> <af af'> | <af af'> <af af'> | <ef' ef'> <ef ef'> | \bar "|" } %%%%% page-1 Make midi Right (refer.midi) \score { << \context Voice = melA { \autoBeamOff \Tener } \lyricsto melA \new Lyrics \textA \context Voice = melB { \autoBeamOff \Alto } \lyricsto melA \new Lyrics \textB \context Voice = melC { \autoBeamOff \Soprano } \lyricsto melC \new Lyrics \textC \context Voice = melD { \autoBeamOff \Bass } \context PianoStaff << \context Staff = upper \upper \context Staff = lower \lower >> >> \layout { \context { \RemoveEmptyStaffContext \override RemoveEmptyVerticalGroup #'remove-first = ##t } } \midi { \tempo 4=120 } } %%%%%% page-2 Make midi Bad! (refer-1.midi) \score { << \set Score.skipBars = ##t \context ChoirStaff << \context Voice = melA { \autoBeamOff \Tener } \lyricsto melA \new Lyrics \textA \context Voice = melB { \autoBeamOff \Alto } \lyricsto melA \new Lyrics \textB \context Voice = melC { \autoBeamOff \Soprano } \lyricsto melC \new Lyrics \textC \context Voice = melD { \autoBeamOff \Bass } >> \context PianoStaff << \context Staff = upper \upper \context Staff = lower \lower >> >> \layout { \context { \RemoveEmptyStaffContext \override RemoveEmptyVerticalGroup #'remove-first = ##t } } \midi { \tempo 4=120 } } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% run Cygwin then, %% %% $ lilypond (your's path)/refer.ly %% %% We get refer.ps , refer.pdf , refer.midi , refer-1.midi %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ------------------- 終了 -------------------------------------------------------- なを, \context ChoirStaff の代わりに同じ組版をする\context StaffGroup を 使っても, Bad! midiファイルです. 但し, \context StaffGroup では \set Score.skipBars = ##t の命令が効きません. (これも, Cygwin での LilyPond のみ現象かも. 詳細は私には分かりません) p.s. ほかに, 外部処理的で utf-8 codeでの デフォルト以外の和語制御の....... 挙動が......? これらは, Cygwin でのLilyPond ver2.6.0(PostScript dirctly output engine)のみの 現象なのか私には分かりません(多分, XWin.exeに和語制御かも). 同じLilypond ver2.4.6(with TeX for design and syntax)では, まったくここに記載した ような現象は起こらないです(もっとも, XWin.exeは関係ないので) (細かく述べると,Cygwin LilyPond(ver2.6.0)でのrunオプションやスクリプトは挙動が..? Windwos gs(ver8.51) での gswin32c.exe 利用の name.eps name.png 取得スクリプト (bash)を書いて, runした方がLaTeXの"\includegraphics{name.eps}"や Texinfoの"@image{name(eps;make-pdf, or png;make-html)}"を間違いなく取得できる のですが).....どうもver2.6.0でのrunはCygwin環境下のみか, 私の環境下での現象なのか よく分かりません---C:\cygwin\usr\X11R6\bin\XWin.exe(console専用,GUI用ではない?)と C:\cygwin\bin\gs.exeの繋がりが...この辺になると私はまったく無知です---

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)