-------------------------------------------------------------------------------
【  名  称  】 Timidi95 MIDI Decoder
【ファイル名】 kbtim95.kpi
【バージョン】 0.08
【対応拡張子】 mid
【 Platform 】 x86(32bit)/x64(64bit)
【 公 開 日 】 2019/04/07
-------------------------------------------------------------------------------

【概要】

ソフト工房 乾さん制作の Timidi95 を利用して MIDI を再生するためのデコーダプラグ
インです。対応拡張子は .mid です。

Timidi95 については http://www.tees.ne.jp/~mohishi/ を参照して下さい。

このプラグインを使用するには Timidi95 に同梱の TimidiS4.exe またはコマンドライ
ン版の TimidiCP.exe(Timidi95 に同梱されていません)が必要です。

kbtim95.kpi によって高い品質で再生するには TimidiS4 のシェアウェア登録が必要と
なりますが、無料版の TimidiCP だけでも再生することは出来ます。
有料の TimidiPAT(30MB音色セット)を導入するとさらに高品質な再生が出来ます。

【導入時の注意点】

2019年3月現在の最新版(2017年7月10日公開)の TimidiS4 を使用するに当たって、以下
の重要な不具合があります。導入時にハマったので気を付けて下さい。

・「Timidiインストーラ」既定のインストール先(Program Files) 以下にインストール
  するとシェアウェアの登録に失敗して登録できない

  Windows Vista 以降で導入された VirtualStore の問題と思われますので、Program
  Files「以外の」フォルダにインストールして下さい。
  管理者権限で TimidiS4 を実行すれば登録することは出来ますが、登録完了後も管理
　者権限で実行しないと未登録と見なされるため、kbtim95.kpi から使用することが出
　来ません。

・2019年3月現在 vector でダウンロードした「Timidiインストーラ」でインストール
　した 64bit 版の TimidiS4 では動作しない

　公式サイトでダウンロードできる「Timidiインストーラ」の方が新しいようです。
　公式サイトの最新版は vector で入手したライセンスキーが使えるようです。
　TimidiS4 の「バージョン情報」ダイアログを確認してみて下さい。

　  TimidiS4 x64 Version 3.1 (011) (動作しません)
    TimidiS4 x64 Version 3.2 (002) (動作します)


Timidi95 には TimidiS4 以外にも EditPAT や WaveST 等の有料のソフトウェアを含み
ます。kbtim95.kpi から使う分には、TimidiS4 以外のソフトウェアのシェアウェア登録
は不要です。

TimidiPAT(30MB音色セット) は導入をお勧めしますが、標準同梱の 3MB 音色セットでも
高い品質での再生が出来ます。

【TimidiS4.exe】

TimidiS4.exe はシェアウェアですので、制限なく使用するには送金して登録する必要が
あります。登録しないと 30 秒程度でフェードアウトして演奏終了してしまいます。

TimidiCP と比べて高音質で、複数ポートにも標準で対応しています。登録ユーザーであ
れば TimidiCP よりも TimidiS4 を使う方がお勧めです。

最初に書いた通り、Program Files 以下にインストールするとシェアウェア登録出来な
い不具合に注意して下さい。64bit 版の TimidiS4 で再生出来ない場合は TimidiS4 の
バージョンが古くないか確認して下さい。

【TimidiCP.exe】

TimidiCP.exe はフリーソフトで登録が不要です。30秒程度で演奏終了することもありま
せん。残念ながら開発終了されてしまったようで、Timidi95 をインストールしても同梱
されていませんが、まだダウンロードすることは出来ます。

TimidiCP は複数ポートには対応しませんが、kbtim95.kpi 側で複数の MIDI ファイルに
分割して TimidiCP を多重起動することによって、疑似的に複数ポートに対応させるこ
とが出来ます。あくまでも疑似的な対応となりますので、標準で複数ポートに対応して
いる TimidiS4 に比べると演奏精度の面では劣ります。

また、再生周波数が 44100Hz しか対応しない(TimidiS4 だと 48000Hz まで対応可能)
などの制限があります。

【kbtim95.kpi のインストール方法】

解凍後の kbtim95_xxx(xxxはバージョンにより異なる)をフォルダごとそのまま Plugins
フォルダに置いて下さい。

32bit OS では x86\Plugins に置いて下さい。
64bit OS では x86\Plugins と x64\Plugins のどちらに置いても構いません。

kbtim95_xxx をフォルダごとそのまま置く必要があります。

x86\Plugins 以下に置く場合は

x86\Plugins\kbtim95_xxx\
(x86\Plugins\kbtim95_xxx\kbtim95_x86\kbtim95.kpi を32bit版として認識)
(x86\Plugins\kbtim95_xxx\kbtim95_x64\kbtim95.kpi を64bit版として認識)

のようになる感じです。

x64Plugins 以下に置く場合は

x64\Plugins\kbtim95_xxx\
(x64\Plugins\kbtim95_xxx\kbtim95_x86\kbtim95.kpi を32bit版として認識)
(x64\Plugins\kbtim95_xxx\kbtim95_x64\kbtim95.kpi を64bit版として認識)

のようになる感じです。

KbMedia Player を起動後、「ツール」->「プラグイン設定」で「検索」ボックスにて
kbtim95 と入力して Enter をクリックし、プラグインが認識されていることを確認し
て下さい。

「デバイス設定」画面では MIDI デバイスとして一覧(「Decoder」)に表示されます。
デバイス設定画面で kbtim95.kpi を選択することで MIDI の再生に kbtim95.kpi が使
用されるようになります。必要な DLL やプログラムが導入されていれば、RCP や Muse
等も再生することが出来ます。

【TimidiS4.exe/TimidiCP.exe のインストール方法】

kbtim95.kpi を使用するには、Timidi95 のインストールが必要です。kbtim95.kpi をイ
ンストールしたら「プラグイン設定」で kbtim95.kpi を選択し、「General」セクショ
ンの「TimidiCP.exe」で TimidiCP.exe か TimidiS4.exe のパスを設定して下さい。
Timidi95.exe を指定しても動作しませんのでご注意下さい。

Timidi95 のインストール方法は以下の通りです。

http://www.tees.ne.jp/~mohishi/

「Timidiインストーラ」で Timidi95 をインストールするとインストールフォルダに
TimidiS4.exe があります。

TimidiCP.exe は「Timidiインストーラ」ではインストールされませんので、手動で
インストールする必要があります。

http://hp.vector.co.jp/authors/VA015496/new.html

で「TimidiCP」をクリックすることでダウンロード出来ます。
解凍後、TimidiCP.exe を TimidiS4.exe と同じフォルダに置いて下さい。

TimidiCP.exe を単独でインストールしても音色データがないと再生は出来ません。
TimidiS4.exe を使わなくてもTimidiインストーラでインストールする必要があります。
Timidiインストーラを使わずに全て手動でインストールすることも出来ますが、その方
法についてはご自分でお調べ下さい。

【各種設定】

「ツール」->「プラグイン設定」から kbtim95.kpi を選択するといくつか設定項目が
あります。各項目については設定画面上に説明があるのでそちらをご覧下さい。


-------------------------------------------------------------------------------

更新履歴

Version 0.08(2019/04/07)

・マルチポートMIDIを分割再生時、リセット系とマスターボリューム系の SysEx は全
　ポートに送信するようにした
・リセットを含まない場合の処理を以下のようにした
　・GS 系 SysEx を使う場合は冒頭で SYSTEM MODE SET を送信
　　(TimidiCP/TimidiS4 ともに SYSTEM MODE SET を受信する)
　・XG 系 SysEx を使う場合は冒頭で XG SYSTEM ON を送信
　　(TimidiCP/TimidiS4 ともに XG SYSTEM ON を受信する)
　・それ以外の場合は冒頭で GM SYSTEM ON を送信

/*---------------------------------------------------------------------------*/

Version 0.07(2019/03/17)

・プラグイン設定に関する以下の修正
　・「TimidiS4 を起動」と「Timidi95 を起動」の多重起動回避処理を改善
　　・起動済み判定に失敗して多重起動することがあるのを修正(WindowsXP)
　　・ウィンドウが最小化されてる場合に通常サイズに戻してアクティブ化出来ないこ
　　　とがあるのを修正
　・「Timidi95 のフォルダを開く」を追加
　・ヘルプを修正

/*---------------------------------------------------------------------------*/

Version 0.06(2019/03/10)

・新kpi仕様に対応
・下記設定項目を追加
　・TimidiCP のパスで TimidiS4.exe を指定しても動作するようになった
　　・コマンドラインが違う為、v0.05 以前では動作しなかった
　・複数ポート使用MIDIの処理方法
　　・複数のMIDIファイルに分割して複数の TimidiCP/TimidiS4 を起動(TimidiCP向け)
　　・分割しないで TimidiCP/TimidiS4 を単独起動(TimidiS4向け)
　・冒頭の無音カット(カットすると歌詞表示に支障が出るのでデフォルトはオフ)
・複数ポートMIDI再生時、複数のMIDIファイルに分割する設定のときは 64bit float で
　出力するようにした
　・複数の TimidiCP/TimidiS4 の出力を合成時のクリッピング処理を先送りする目的
　・本体が最後まで音声に加工しない場合の音質は変わりなし
・TimidiS4/TimidiCP から応答がない場合はダイアログを表示して強制終了させるか
　確認するようにした
・64bit版を作成
　・制御する TimidiCP/TimidiS4 は 32bit版で問題なし

/*---------------------------------------------------------------------------*/

Version 0.05(2005/01/31)

・設定ダイアログの表示に対応（KbMedia Player Version 2.38beta2 以降が必要）
・ある条件で落ちる or 演奏中にノイズが入ることがあるバグを修正

/*---------------------------------------------------------------------------*/

Version 0.04β(2004/06/30)

・最新の TimidiCP.exe (2004/06/29 9:55) で搭載された共有メモリインターフェース
  に対応。0.03α以前のような強引な方法での対応は廃止。

/*---------------------------------------------------------------------------*/

Version 0.03α(2004/06/19)

・冒頭の無音を捨てないようにした（歌詞との同期再生のため）
・2 ポート以上（17 パート以上）のデータに対応（最大 4 ポートまで対応）

/*---------------------------------------------------------------------------*/

Version 0.02α(2004/06/15)

・Windows95/98/ME でも動作するようになった（はず）

/*---------------------------------------------------------------------------*/

Version 0.01α(2004/06/13)

・初版

-------------------------------------------------------------------------------
Kobarin(hidkob@pb.highway.ne.jp)
http://hwm5.gyao.ne.jp/kobarin/
