演奏ができるソフトです。最大の特徴は使用する音色を自由に差し替えることができ、現在では一部のインサーション・エフェクトにも対応しています。ソフトシンセ/ハードシンセを持ってる方には必要が無いと思われます。※ただ、cfgやsoundfontなどの組み合わせによっては、SC-88/SC-88Pro以上の音が出せると思います。いうわけで、ここはTiMidityの初心者用の導入ページです。TiMidityは多くの方々によって、開発されています。ここでは、その中でもsaito氏の本体を使用したとして進めていきます。本体配布と進んでください。ここで最新版と安定版がありますが、この解説を見てる人は最新版でもいいと思います。安定版はインストール版もあり、解説もついてきます。ここからは最新版をダウンロードして、使用する場合を例にとって進めていきます。落としたファイルをLhaPlusなどで解凍するとtimw32g.exe、twsyng.exe、twsynsrv.exeがでてきます。このファイルをできるだけわかりやすい場所におくことをお勧めます。説明の都合上CドライブにTiMidityというフォルダを作成し、そこに置くことにします。これでTiMidityの設置は終わりました。次にSoundfont(楽器)とコンフィグファイルを落として音を鳴らせて見ましょう。音を鳴らすには導入編の最後に書いたSoundfont(サウンドフォント)とコンフィグファイルが必要です。別の方法でGUS/patchを用いる方法もありますが、そちらの方法は結構紹介しているところが多いので、説明は省略します。今回はsaito氏の自動生成されたコンフィグファイルを使用します。version)へ行き設定ファイル→自動生成CFG詰め合わせへ飛びます。Soundfontv2.0を使うとして話を進めていきます。anothergsv20.cfgをダウンロードし、c:\TiMidityに置きます。Soundfont→DownLoadAnotherGSをダウンロードします。落としたAnotherGSを展開するとbennetng_AnotherGS_v2-0.sf2がでてきます。公開サイトが移転したようです。現在はこちらのようです。c:\TiMidityにsoundfontというフォルダを作りその中に先ほど展開して出てきたbennetng_AnotherGS_v2-0.sf2を入れます。するとこんな感じになります。ここまで来たらもう少しです。c:\TiMidity\soundfontと一番上に記入します。意味はc:\TiMidityはTiMidity本体がある場所です。c:\TiMidity\soundfontはsoundfontがある場所になります。記入すると↓見たいな感じになります。これで準備は完了です。TiMidityを起動させて見ましょう。本体はtimw32g.exeです。なにやら英語で質問が出ますがOKを選んでください。Config→Preference→LangueageをJapaneseにします。ファイルで先ほどのanothergsv20.cfgを読み込みOKを押しTiMidityを再起動させます。これで音がなれば成功です。※Soundfontの圧縮形式はsfpackとsfarkがあります。sfpackはsaito氏の設定ファイルのところにひっそりとあります。グーグルなどで検索をかければすぐ引っかかります。カスタマイズしよう編TiMidityのConfigファイルを開くとのようになってると思います。soundfontなどがある場所を正確に"絶対パス"(c:\timidityなどのように)で指定します。注意点スペースなどがパスやファイル名に含まれている場合は、""で囲ってください。サウンドフォントのファイル名です。注意点スペースなどがパスやファイル名に含まれている場合は、""で囲ってください。TiMidityのTracerで確認できます。※ここの部分を少し書き換えることで、音源ごとにbankを設定することが可能です。Vienna(検索で探せば見つかります)で確認できます。Librarianなどで確認できます。Vienna(検索で探せば見つかります)で確認できます。Librarianなどで確認できます。音色の音量を記述します。amp=?の行を書かない場合TiMidityが自動的に音量を決めます。音色のパン(スピーカ左右の割り振り)を決めます。記述を省いた場合はSoundfontの設定値に従います。カスタマイズ/詳細設定(本体編)最近のTimidityは初期設定で音質重視になっているので、非常に重たいです。LPF24dbもちろんリバーブコーラスともに「なし」のほうが軽いですが、音が寂しいので。お勧めはしませんが、EQ、インサーションエフェクト(EFX)、モジュレーション・エンベロープを切ると更に軽くなります。モジュレーションホイール、ポルタメント、汎用コントローラ、NRPNビブラート、アタック・ディケイ・リリースタイムのチェックはいれておきましょう。同音連打は現在バグがあるので、チェックいれないほうがいいです。演奏毎に音色破棄のチェックは出来るだけ入れましょう。キャッシュの値は出来るだけ大きくとりましょう。Byte)程度は取ったほうがいいかもしれません。サンプルレートは高いほど音質が上がりますが、負荷が高いようなら22050KHzに下げたほうがいいかもしれません。サウンドカードによっては高いほうがいい場合があります。次にGUIでは設定できない部分を設定しましょう。手順は2通りありますコマンドラインで設定するcfgにコマンドラインオプションを書いて読み込ませるここでは後者のcfgにコマンドラインオプションを書いて読み込ませる方法について説明します。TiMidityで読み込んでるコンフィグファイルを開きます。0の間くらいに以下の内容を書き込みます。ここまでここでコンフィグを保存し、Timidityを再起動させます。以下オプションの意味です。1で線型-EFresamp=L補完タイプの設定です。#ニュートン(死ぬほど重い)-q2.5/100キュータイムの設定です。2.5より小さい値にすれば負荷が軽くなりますが、低くしすぎると音とびが発生するかもしれません。デフォルトは-q5.0/100です。600このオプションは擬似リバーヴに使用されます。プチノイズ防止対策のため600に設定してます。デフォルトは800です。以上で、詳細設定は終わりです。上のオプションで音質に不満があり、動作が余裕な方は下のオプションにしてみましょう。デフォルト設定のままが一番音質がいいはずですが...。XXXXXX.SF2がログに表示されたのですが下記の点を確認して修正すればちゃんと鳴ると思います。Name.sf2"のように書いているか。スペースを含むパスをちゃんとダブルクォテーション("")で囲ってあるか。49の記述がないよーって意味です。49が代理音として鳴ります。※代理音として使用されるbankはtimidity上で変えられるみたいです。MIDIによって使用したいbankを変えたいんだけどどうすればいいの?MIDIの音源情報によってbankを切り替えたいときは、bankの部分を下記のような感じで記述します。#XG(SFX64)こんな感じで書くことにより、MIDIの音源情報によって使用するbankを切り替えることが出来ます。#XG_DRUMのような感じで記述します。後にmodpitch=0を加えれば直る可能性があります。q=25みたいなのを加えれば直ると思います。