TeXで楽譜を印刷する

結城浩

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

で、以下が出力。

今後の課題。

  • Adagio
  • p
  • トリル
  • スラー、タイ
  • スタッカート

画面で見るとそれなりに美しいが、印刷してみると、音符の後ろの五線譜が消えてしまうなあ。 ううむ。

スラー、シャープはすぐにわかった。 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: きら-きら きら-きら おほ-しさ-ま あな-たは とっ-ても ふし-ぎだ わ

で、出力はこんな感じ。