やぎ。さん制作 ztom をループ MIDI に対応したものです。
随分前(2016年)ですが、不具合報告のついでに対応をお願いしたら速攻で対応して頂き
ました。おそらくベースとなってるバージョンは 1.63 です。

その後面倒くさくなってしまったのか、未だ公式サイトでは未公開ですので Kobarin が
VS2017 でコンパイルしたバージョンを配布します。公式サイトで配布されたらそちらを
お使い下さい。

https://sites.google.com/site/yyagisite/

ループ対応は私が手がけたわけではありません。

ztom の不具合報告のついでにやぎ。さんにループ対応を要望したときに対応版をソース
コードごと頂き、それを VS2017 でビルドしただけです。
多少ですが v1.63 にあった不具合のいくつかも修正してあります。

公式サイトで配布されているもの(v1.63)との違いは、

・ループを使用する曲で CC111 にるループ対応 SMF を出力
　(スイッチに -L0 を指定する必要があります)
・コマンドライン文字列の 64バイトの長さの制限を 1024 バイトに拡張
・一部メモリを破壊してる箇所があったのを修正
　(v1.63 内蔵のランタイムではたまたま問題なく動作するのかもしれません)
・64bit版も同梱(64bit版でコンパイル出来るようにソースコードを手直ししています)

といったところです。ソースコードも同梱していますので、修正箇所は ztom_memo.txt
を参照して下さい。


このループ対応 ztom を導入すると、KbMedia Player v3.05beta5 で MIDI を使う
ZMS/ZMD のループ再生に対応出来ます。

ループ機能を有効にするには、

「ツール」->「環境設定」->「検索パス2」

にて 同梱の ztom.exe のパスを指定し、「SW」の -L スイッチと -F スイッチを
0 に指定します。

デフォルトでは

-I -L2 -F10

となっていると思いますが、

-I -L0 -F0

にします。これでループが有効になります。-F0 も指定しないとフェードアウトしてか
らループポイントに戻ってしまいます。

ループ曲を再生すると「ドキュメント」に「LoopPoint」というのが出て来ます。

ループ対応 ztom は 64bit版と 32bit版を同梱しています。64bit版の ztom を32bit版
の KbMedia Player から使用することも出来ますので、どちらを使うかはお好みでどう
ぞ。


z2m3 のループ対応版はありません。私には無理ですので、誰かがやってくれることに期
待します。その場合は ztom と同様、スイッチを -L0 -F0 に置き換えることで対応出来
るようにしてくれると嬉しいです。

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