TiMidity++ MIDI Player

MIDIを鳴らそう。と言っても、サウンドカードのWaveテーブルを再生するソフトはハードウェア依存してしまい、なかなか存在しません。しかし、MIDIをWave変換して再生するソフトがあります。有名なTiMidityを利用します。

 http://www.goice.co.jp/member/mo/timidity/

ソースをダウンロードします。

 TiMidity++-2.10.4.tar.gz

展開すると、TiMidity++-2.10.4ディレクトリができます。そこに移動してコンパイルします。

 % gzip -dc TiMidity++-2.10.4.tar.gz | tar xvf -
 % cd  TiMidity++-2.10.4
 % ./configure
 % make
 # make install


とりあえず、コンパイルは簡単に通るはずです。しかし、TiMidityはPlayerであって、音源ファイルは含まれていません。通称GUSパッチ(Gravis Ultra Sound compatible patch files)は、別に用意する必要があります。以下のサイトに沢山ありましたので、お世話になりました。なお、GUSパッチファイルの入手先はTiMidityのドキュメントにも記載されています。

 http://dodo.nurs.or.jp/~iz/guspat/tim-patches.html

GUSパッチファイルをダウンロード、展開したら、/usr/local/share/timidity へ全部コピーしておきます。また、設定ファイルである、/usr/local/share/timidity/timidity.cfg を編集します。以下のように行いました。(一部を表示)

 # If you've moved things around since compiling, uncomment and edit this to
 # point to the library directory:
 #

 dir /usr/local/share/timidity/inst
 dir /usr/local/share/timidity/inst/GUS
 dir /usr/local/share/timidity/inst/GUS/gsdrum00
 dir /usr/local/share/timidity/inst/GUS/gsdrum25
 dir /usr/local/share/timidity/inst/GUS/gsdrum40
 dir /usr/local/share/timidity/inst/GUS/power
 dir /usr/local/share/timidity/inst/GUS/sfx
 dir /usr/local/share/timidity/inst/gusperc
 dir /usr/local/share/timidity/inst/mazpat/FX
 dir /usr/local/share/timidity/inst/release
 dir /usr/local/share/timidity/inst/wime
 dir /usr/local/share/timidity/inst/wowpats


さて、動作させてみます。

 % timidity MIDIファイル名

エラーが表示される場合があります。パッチ名が一致しないとエラーが表示されます。が、とりあえず演奏されることを確認します。なお、この時点ではテキストベースであり、GUIはありません。GUIを使った例を以下に示します。

 

上図は、Motifオプションを付けてコンパイルした場合の動作画面です。ドキュメントにいろいろな設定が記載されていますので、読んでおきましょう。コンパイルをやりなおします。

 % make clean
 % ./configure --enable-motif
 % make
 # make install

コンパイルが終わったら、"-im"オプションを付けて実行します。MIDIファイル名の代わりに、ディレクトリを指定しています。

 % timidity -im /opt/media/midi/korg/


2001/06/12