トップへ
<---   取り出しトピック   --->
 
. Autch さんの kpipxtone.kpi v1.2 の修正版 Kobarin 02/24日14:27#r16
. Re: Autch さんの kpipxtone.kpi v1.2 の修正版 Kobarin 02/24日14:29#r17
. Re: Autch さんの kpipxtone.kpi v1.2 の修正版 reppi 03/13水13:13#r39
. Re^2: Autch さんの kpipxtone.kpi v1.2 の修正版 Kobarin 03/16土19:09#r44
 

上の選択記事
. Autch さんの kpipxtone.kpi v1.2 の修正版
     Kobarin ホームページ 2019/02/24日14:27 #r16
編集&削除  
http://hwm5.gyao.ne.jp/kobarin/test/kpipxtone_v1.2_fixed.7z

KbMedia Player 3.04 以降で Autch さんの kpipxtone.kpi が
動作しません。v2.63a では動作しています。

調査してみたところ本体側の修正だけで対応することは難しい
ことが分かりました。

プラグインを修正しなくても動作するように本体を修正するのは
とても大変で、パフォーマンスの悪化など、副作用も小さくなさ
そうなため、断念しました。

kpipxtone.kpi の方を修正するしか対策が思いつきませんでした。

修正版のファイルは Autch さんのサイトの方で取り込まれたら
削除します。


readme_by_kobarin.txt


Autch さん制作の kpipxtone.kpi v1.2 の Kobarin による修正版です。

KbMedia Player v3.04 以降で使用することが出来ない不具合を修正しました。

修正版は v2.63a でも動作することを確認済みです。

このプラグインは 32bit 版ですので、使用するには「32bit版の」Plugins フォルダに
置く必要があります。64bit版の Plugins に置いても認識されません。

修正箇所のソースコードを src_fixed フォルダに置いてあります。

Kobarin
. Re: Autch さんの kpipxtone.kpi v1.2 の修正版
     Kobarin ホームページ 2019/02/24日14:29 #r17
編集&削除  
以下は autch さんにしか理解できないと思いますが…。

kpipxtone.kpi はライブラリの仕様上、再生中に他の
ファイルのタグ情報を取得することが出来ません。
これを回避するために KMPMODULE::dwReentrant==(DWORD)-1
にして、再生時には常に本体が別プロセスから開くように
していたわけですが、v2.63a ではこれで問題ありません。

が、v3.04 以降ではうまくいきません。

v2.63a は kpipxtone.kpi をタグ取得用には本体プロセスで
ロードするが再生用には別プロセス経由で使用していたため、
kmp_GetTagInfo と KMPMODULE::Open が同時に呼ばれること
はありませんでした。

v3.04 以降ではタグ取得も再生も別プロセス経由で使用して
いて、ファイルを再生するときには、再生用に開いたインス
タンスが有効な間にも kmp_GetTagInfo を呼んでしまいます。

ただし、直前の KMPMODULE::Open で開いたインスタンスと
必ず同じファイル名を渡して呼び出します。

再生用に開いてるファイルのタグ情報であれば、少なくとも
プラグイン側で工夫さえすればライブラリの仕様がよほど
訳の分からないものでない限り対応出来るはずです。

64bit 版の本体から 32bit 版のプラグインを使用出来る様に
する関係上、v2.63a と同じような動作にすることは困難です。
やって出来ないことはありませんが、再生中のファイルのタグ
取得の為に再生用とタグ取得用とでプロセスを2つ起動するこ
とになり、無駄が多すぎます。
. Re: Autch さんの kpipxtone.kpi v1.2 の修正版
     reppi 2019/03/13水13:13 #r39
編集&削除  
ワーオ、ピスコラプラグインの修正版があるんですね ありがたく使わせていただきます
. Re^2: Autch さんの kpipxtone.kpi v1.2 の修正版
     Kobarin ホームページ 2019/03/16土19:09 #r44
編集&削除  
> ワーオ、ピスコラプラグインの修正版があるんですね ありがたく使わせていただきます

pxtone のソースコードが公開されてるようですね。

せっかくなので新kpi化してみたいと思います。
ソースコードをダウンロードしてビルドしてみたところ、
若干の修正は必要でしたが再生確認は出来ました。

プラグインとして組み込むことも出来そうです。

新kpi化によってループにもきちんと対応出来そうですし、もしかしたら
64bit 版も作れるかもしれません。

v3.05b を公開後に始めてみようと思います。

あと kbhtsfms.kpi を作り直してるところです。
kbtim95.kpi の TimidiCP使用時と同じ手法でマルチポートにも
対応出来て中々良い感じです。

(Edited 1times)

上へ






RAIBPL1.23-wakatiai.halfmoon.jp 2022/08/14日18:23