結城浩
2002年11月9日
2002年11月9日 (土) - TeXで楽譜を印刷したくなって
TeXで楽譜を印刷したくなって、ぶんぶんGoogleを回す。 plain TeXは使えるようにしてあるので、あとはMusiXTeXを入れればよさげである。 Kuukuさんの「楽譜工房」の説明にひたすらすがるようにして一歩一歩進み、 Kitamura Kotaさんの「MusiXTeX入門」でサンプルを試して、何とかPDFを作れる流れまでできた。
MusiXTeXは細かい制御ができるけれど、 結構大変だなあ…と思ったらPMXという補助ツールがプリプロセスをしてくれる模様。 マニュアルはないのかな、と思ったらちゃんとPDFファイルがあるし、 サンプルはないのかな、と思ったらサンプルがある。 もっとたくさん見たいな、と思ったら、 巨大なアーカイブがある。 バッハの『フーガの技法』のPMXソースをダウンロードして、 組版して 一部をPDFに変換して眺めてみた。 ううむ。すごいなあ。 いつも リコーダーで吹いている曲や、 子供に歌っている子守唄を、 こんなふうに楽譜にまとめられたら楽しいだろうなあ。
今日はのんびり楽しく過ごしました。 感謝、感謝。 明日は教会で礼拝です。 そろそろ眠ることにいたしましょう。
お休みなさい。
2002年11月10日 (日) - prepmxの練習
見よう見まねでprepmxしてみる。 題材は、朝の「バロック音楽の楽しみ」のテーマ曲だったヴィヴァルディの「忠実な羊飼い」の冒頭部分。
以下が入力ファイル(vivaldi.mtx)
Title: Sonata II Composer: Antonio Vivaldi (1678--1741) Meter: C Style: Solo c8+ g8+ g1 a g f e8 c b c1 b | a8 d g- c c1 b c d e d e f | g8 c4 b1 a b a g f g8 d |
以下が、バッチファイル(make.bat)
del vivaldi.dvi del vivaldi.pdf del vivaldi.mx2 prepmx vivaldi if errorlevel 1 goto END pmxab vivaldi if errorlevel 1 goto END ptex vivaldi if errorlevel 1 goto END musixflx vivaldi if errorlevel 1 goto END ptex vivaldi if errorlevel 1 goto END dvipdfm vivaldi.dvi :END
で、以下が出力。
今後の課題。
画面で見るとそれなりに美しいが、印刷してみると、音符の後ろの五線譜が消えてしまうなあ。 ううむ。
スラー、シャープはすぐにわかった。 M-Txのマニュアルを少し読んだらスタッカートと強弱もわかった。
Title: Sonata II Composer: Antonio Vivaldi (1678--1741) Meter: C Style: Solo c8+ ( g8+ g1 ) a g f e8 c b c1 b | a8 d g- ( c c1 ) b o. c o. d o. e o. d o. e o. f o. | g8 c4 ( b1 a ) ( b a ) ( g fs ) g8 d | U: p
で、出力はこんな感じ。
だいぶ様子がわかってきたので拙訳「きらきら きらきら おほしさま」の楽譜を作ってみよう。 モーツァルト作曲ですね。
Meter: C Title: Twinkle Twinkle Little Star Composer: Wolfgang Amadeus Mozart (1756--1791) Style: Singer Bars/Line: 4 %% {\tt https://www.hyuki.com/trans/bedtime.html\#twinkle } \bigskip c4 c g+ g | a a g2 | f4 f e e | d d c2 | L: Twin-kle twin-kle lit-tle star, how I won-der what you are. L: きら-きら きら-きら おほ-しさ-ま あな-たは とっ-ても ふし-ぎだ わ g4+ g f f | e e d2 | g4 g f f | e e d2 | L: Up a-bove the world so high, like a dia-mond in the sky. L: たか-く たか-く せか-いの うえで だいや-もんど みた-いに かが-やい て c4 c g+ g | a a g2 | f4 f e e | d d c2 |] L: Twin-kle twin-kle lit-tle star, how I won-der what you are. L: きら-きら きら-きら おほ-しさ-ま あな-たは とっ-ても ふし-ぎだ わ
で、出力はこんな感じ。