HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0909
こばそよコンパイル前と後で実行速度が違う?3解決


こばそよ

リンク

2012/9/9(Sun) 14:04:18|NO.49256

いつもHSPスクリプトエディタ上でスクリプトを書いていて、HSP実行のアイコンで
動かしてチェックしています。2分の音楽ぴったりに映像を処理して、エディタ上の
実行アイコンではぴったりなのに、exeににすると音楽が先に終わってしまいます。
(約10秒くらい)
packfileから画像を読み込むと、画像ファイルをばらで置いている時より
時間がかかりますか?



この記事に返信する


GENKI

リンク

2012/9/9(Sun) 17:06:05|NO.49261

その様子だと時間調整に使っているのはawaitの時間とループ回数だけではありませんか?
こばそよさんの環境では時間ピッタリかもしれませんが、他の方の環境だと映像はもっと早かったり遅かったりします。
1ループあたりの誤差が2分間分蓄積されるので環境によっては10秒誤差ではすまないでしょう。実行形式にするしないにかかわらず。

音と映像を合わせるには、音楽の再生経過時間を定期的に取得して映像をそれにあうようズレを調整する必要があります。
再生時間の取得は…何を使って再生しているかにもよります。e3d使ってるなら専用の命令がありますし、他の方法ならそれようの命令があると思います。

単純な時間計測ならd3timer命令がありますが、音声の方も途切れることがありえるのであまりいい方法ではありません。
ちゃんと再生時間を取得できる方法がいいでしょう。



こばそよ

リンク

2012/9/10(Mon) 00:28:09|NO.49291

なるほど。確かにほとんどawaitで処理してます。
ちょっと大がかりな修正が必要ですね。
ありがとうございました。



こばそよ

リンク

2012/9/10(Mon) 00:28:59|NO.49292

解決チェック忘れてました。



ONION software Copyright 1997-2023(c) All rights reserved.