(年賀)葉書への楽譜貼り付けサンプルです.

名前: 井光(吉田征夫)
日時: 2005-11-03 08:46:23
IPアドレス: 211.10.186.*

井光です, 長文で失礼します 年賀葉書等々の裏面に"楽譜譜面"を貼り付けた賀状の作成サンプルです. 用いた楽曲は一般公開されているオープン・ソースです. ● 譜面本体原稿ファイル (name; sally.ly) =============================================================================== %% last modified: 2005/11/01 16:16 \version "2.6.0" \include "english.ly" #(set-default-paper-size "a4") #(set-global-staff-size 13) melody = \relative c' { \clef treble \key bf\major \time 3/4 \partial 4. f8^\markup { \column { \bold \large "Andante" \dynamic p } } f bf | bf4( a8) bf ef c | bf4( a8) r bf4 | g8 f f4.^\markup { \italic "dim." } ef8 | d bf' r^\p f f bf | bf4( a8) bf ef c | bf4( a8) r bf4 | g8 f f4.^\markup { \italic "dim." } ef8 | d8 bf' r f f d | f4. af8 g ef | g d' ef8. d16 c8. bf16 | a8 c r^\f f,\fermata ef\fermata d\fermata | d4( c8) d ef d | d4( c) r8^\f c'16 d | ef8 g, bf(^\markup { \italic "dim." } a4) f8 | f8 bf4 \bar "|." } textA = \lyrics { \override Score . LyricText #'font-shape = #'italic \set fontSize = #-3 \set stanza = "1." Of all the girls that are so smart There's none like pret -- ty Sal -- ly; She is the dar -- ling of my heart __ And she lives in our al -- ley. There's ne'er a la -- dy in this land, That's half so sweet as Sal -- ly; She is the dar -- ling of my heart __ And she lives down in __ our al -- ley. } textB = \lyrics { \set fontSize = #-3 \set stanza = "2." Of all the days that's in the week, I dear -- ly love but one day; And that's the day __ that comes be -- twixt __ A Sat -- ur -- day and Mon -- day. For then I'm drest in all my best, To walk a -- broad with Sal -- ly; She is the dar -- ling of my heart __ And she lives down in __ our al __ ley. } upper = \relative c' { \clef treble \key bf\major \time 3/4 \partial 4. <<{f8 f( bf)}\\{ s8 d,4}>> | <c f bf>4( <c f a>8) <f bf>( <g ef'> <ef c'>) | <c f bf>4( <c f a>8) r <f bf>4 | g8( f) f4. ef8 | <bf d> <d bf'> r <<{f8 f( bf)}\\{ s8 d,4}>> | <c f bf>4( <c f a>8) <f bf>( <g ef'> <ef c'>) | <c f bf>4( <c f a>8) r <f bf>4 | g8( f) f4. ef8 | <bf d> <d bf'> r f f( d) | <d f>4. <<{af'8 g ef}\\{bf4.}>> | g'8 <f d'> <ef ef'>8. <f d'>16 <<{c'8. bf16}\\{g4}>> | <<{a8[ c]}\\{f,4}>> r8 f\fermata[ ef\fermata d\fermata] | <d bf>4( <c a>8) <d bf>( <ef c> <d bf>) | <d bf>4( <c a>) r8 <<{c'16 d}\\{g,8}>> | <g ef'>8 <g ef> <<{bf8(\( a4) f8\)}\\{ef2}>> | <ef f>8 <d bf'>4 } lower = \relative c' { \clef bass \key bf\major \time 3/4 \partial 4. r8^\markup { \column { \bold \large "Andante" \dynamic p } } bf4 | f4. d8([ c ef)] | f4 f,8 r d'4 | <<{bf'4 a2^\markup { \italic "dim." }}\\ {ef8 d f4( f,)}>> | <bf f'>8[ bf] bf, r^\p bf''4 | f4( ef8[ d] c[ d16 ef)] | f4. r8 g4 | <<{bf4( a2)^\markup { \italic "dim." }}\\ {ef8( d) c4( f,)}>> | bf4( bf,8) r d''( bf) | bf([ af f d^\markup { \italic "cresc." }] ef) g | <<{bf4 c8 bf g c}\\{ef,8([ d c) d] ef e}>> | <<{c'8[ a]}\\{f4}>> r8 <d bf'>^\f_\fermata[ <c a'>_\fermata <bf bf'>_\fermata] | f'4( f8) d( c d) | f2 r8^\f <ef c'>16( <d b'>) | <c c'>4 <f c'>4.^\markup { \italic "dim." } <f a>8 | <f a>8 <bf bf,>4 } \score { << \context Voice = mel { \autoBeamOff \melody } << \lyricsto mel \new Lyrics \textA \lyricsto mel \new Lyrics \textB >> \context PianoStaff << \context Staff = upper \upper \context Staff = lower \lower >> >> \layout { linewidth = 120.0\mm paperheight = 220.0\mm \context { \Staff minimumVerticalExtent = #'(-6 . 6) } \context { \RemoveEmptyStaffContext } } \midi { \tempo 4=60 } } =============================================================================== 注意; #(set-default-paper-size "a6")等々などと変更宣言して作成しないでください. デフォルトa4での\layoutの値で十分です. 逆にa6宣言で葉書譜面に一致させるには相当困難苦労の原稿記述になります. ● sally.texi ファイル(sally.pdf(葉書用) and sally.html(おまけです, ^^?)) =============================================================================== %% Last modified: 2005/11/01 16:48 \voffset -1.2in \vsize 150.0mm \font\script=cmr5 \font\tinny=cmr5 at 4pt \input texinfo @c -*-texinfo-*- @c %**start of header @setfilename sally.info @settitle Sally in Our Alley @documentlanguage ja @c %**end of header @iftex @hskip 2pc {@script Sally in Our Alley}@* @hskip -1pc {@tinny poet; H.Carey @hskip 6pc composer; Henry Carey (1687?-1743)}@* @hskip -5.4pc@image{sally, 3.5in, 4.5in,}@* {@tinny Public Domain @hskip 1pc http://www.MutopiaProject.org}@* @hskip -2pc {@tinny Enteredby and maintainer; Stan Sanderson @hskip 1pc Mutopia-2004/03/10-432}@* @end iftex @node Top, , (dir), (dir) @comment node-name, next, previous, up @ifhtml @cartouche @html <b><font size = "4">Sally in Our Alley</font> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Enteredby and maintainer; Stan Sanderson</b><br> poet; H.Carey&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;composer; Henry Carey (1687?-1743) &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <b>http://www.MutopiaProject.org</b><br> @image{sally} @end html @end cartouche @end ifhtml @bye =============================================================================== 注意; 記載されている@script @tinny の中の記述は絶対に変更しないでください. この音楽情報のライセンスです. title, composer, Public Domain , Enteredby and maintainer, 何時何処で宣言されたか等々の情報です. 注意; sally.html(Texinfoが作成したhtmlファイル)は, まったくのおまけです. Texinfoが作成する,HTMLの<head>や<style type="text/css">の検証の為にです. 本格的にするなら, @ifhtml.......@end ifhtml の中の記述を本格化してください. ● Run-script (name; run-script 拡張子なし) =============================================================================== #!/bin/bash echo " $1.ly----> print(out: $1.ps $1.pdf $1.png) and $1.midi OK? " lilypond --png -dresolution=100 c:account/lilypond/ver2.6/job/test/$1.ly echo " Then $1.ps -----> OutPut $1.eps and view OK? " gswin32c -sDEVICE=epswrite -sOutputFile=$1.eps -dNOPAUSE $1.ps -c quit gswin32 $1.eps echo " Now make $1.html OK? " makeinfo --html --no-split $1.texi echo " Well make $1.pdf(Post-card) OK? " ptex $1.texi ptex $1.texi dvipsk -t a6 -Pdl $1.dvi acrodist c:/account/lilypond/ver2.6/job/test/$1.ps rm *.cp *.fn *.ky *.pg *.tp *.vr *.aux *.dvi =============================================================================== sally.midi , sally.png , sally.ps , sally.dvi , sally.eps sally.html(おまけ^^?), sally.pdf(最終上書き/葉書)を作成します. 注意; gswin32.exeで一旦, 作成されている$1.epsを画面確認表示させています. 閉じればrun続行します. 注意; ptexは念のため2回runさせています. 注意; c:/account/lilypond/ver2.6/job/test/ このパス名は各自分の値に置き換えてください. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 注意; Acrobat Distillerの"Adobe PDF設定"は葉書用の幅・高さ・単位を編集し別途(任意)名で作成したもので 稼動させます. 注意; Adobe Acrobatを持っていないなら, acrodist c:/account/lilypond/ver2.6/job/test/$1.ps この部分の記述行を以下のように書き換えてください ps2pdf $1.ps ^^^^^^^^^^^^ これで, アクロバット・リーダーでプリンターの葉書印刷可能? (アクロバット・リーダーを入れていないので不明です.御免なさい) 注意; makeinfo のオプションは makeinfo --help を実行してして調べてください. ****** ====== Run 実行 ============================================== 上記3ファイル(sally.ly , sally.texi , run-script)をyour's pathに 私例c:/account/lilypond/ver2.6/job/test/の中に置いて ● cygwin(bash --login)窓で以下を実行すると $ ./run-script sally 葉書サイズに仕上げられた楽譜譜面pdfが取得でき,プリンターの葉書印刷を実行すればOKです.(おまけ,sally.html) ============================================================= 注意; Run実行には次のsystemパッケージとその環境設定が必要です. 環境 Windows OS (XP, or 2000) 1) cygwin Lilypondパッケージ(teTeXは必要なし) = オープンソースプログラム 2) 角藤版pTeXパッケージ(標準インストールでOK) = オープンソースプログラム 3) Ghostscript(windows用版) = オープンソースプログラム 4) Adobe Acrobat = ライセンスプログラム p.S. なを, sally.eps(lilypond/Ghostscript作成) , sally.png(lilypond作成) ファイルを http://www.ipika.info/lilypond/lilypond-ver2.6.html のtop行付近に置きましたので (期間限定12/31末日まで), こちらを利用すれば(ps表示ならsally.eps命名でdownload), sally.texi と sally-eps sally.png を同じ(Your's path)場所に置いて, Dos(cmd)窓で, 以下を実行すればsally.pdf(譜面葉書)とsally.htmlが取得できます. your's path>makeinfo --html --no-split sally.texi 〃 >ptex sally.texi 〃 >dvipsk -t a6 -Pdl sally.dvi 〃 >acrodist your's path/sally.ps ( or >ps2pdf sally.ps ) 注意; acrodist.exe Acrobat Distillerの"Adobe PDF設定"は葉書用の幅・高さ・単位を編集し別途(任意)名で 作成したもので稼動させてください. 以上, 長々と失礼しました. 曲(sally.midi)は約500年ほど前Jacob Arcadelt作曲で有名な"Ave Maria"の出だしを何故か連想(私)させられる 奏でです. まぁ, 歌詞の如く男声合唱用の歌でしょうね. Stan Sandersonさんによって現代譜面に生まれ変わっています. うぅぅ....この歌に対する, 女声合唱による返歌を何か(作曲)作ってみたいのですが.....これは才能が問題なので. m(_ _)m

この書き込みへの返事:

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