最終更新:2017-01-10 (火) 11:20:28 (673d)

TeX用語集

Lilypond

楽譜を組版するためのプログラムです.

Lilypond を使い MIDI ファイルを譜面で出力

OS X の場合を例にとって Lylipond で MIDI から譜面を作成する方法を紹介します.
まず TeX が導入されている事が前提です。

次に 百合池 (lilypond) を導入します。

  1. wget http://download.linuxaudio.org/lilypond/binaries/darwin-x86/lilypond-2.18.2-1.darwin-x86.tar.bz2
  2. open lilypond-2.18.2-1.darwin-x86.tar.bz2
  3. アプリケーションフォルダに LilyPond を D&D
  4. コンソールから次のように入力します.
    1. cd /Volumes/LilyPond-installation/
    2. sudo cp lilypond.sh /usr/local/bin/lilypond
    3. sudo cp lilypond-script-wrapper.sh /usr/local/bin/
    4. cd /usr/local/bin/
    5. sudo ln -s lilypond-script-wrapper.sh abc2ly
    6. sudo ln -s lilypond-script-wrapper.sh etf2ly
    7. sudo ln -s lilypond-script-wrapper.sh lilypond-book
    8. sudo ln -s lilypond-script-wrapper.sh midi2ly
    9. sudo ln -s lilypond-script-wrapper.sh convert-ly
    10. rehash

あとは mid ファイルを用意します。
そうしたらコンソールで

mid2ly input.mid

とします。しかし、

Traceback (most recent call last):
File "/Applications/LilyPond.app//Contents/Resources/bin/midi2ly", 
 line 48, in ?
import midi
ImportError: No module named midi

といういうエラーを吐いて終了する場合があります。
CTAN mailing list にも同じような 投稿があるようです。
どうやら LilyPond は裏で Python が使われているようです。
そこで Python の midi module を導入する必要があります。
と思ったら

emacs /Applications/LilyPond.app/Contents/Resources/bin/midi2ly 

してみたら説明が書いてありました。

libdir を適当に

libdir='/Applications/LilyPond.app/Contents/Resources/lib/lilypond/current/python/';

に変更したらできたで。
midi.so という python module に対する検索パスがな かっただけのようです。

これによって

midi2ly input.mid

とすることによって、

LY output to `./input-midi.ly'...

と表示されて input.ly が出力された、あとはこれを

lilypond input-midi.ly

とすれば良いでしょう.

open input-midi.pdf

とすれば PDF が作成されるはずです。
しかし、MIDI ファイルの種類によっては表示が崩れるものもあります。