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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0421
mikotoプログラムを実行した実行ウィンドウを移動するのに応答なしやウィンドウを移動すると遅いです。3解決


mikoto

リンク

2021/4/21(Wed) 07:44:21|NO.92629

メッセージボックに入力した文字列をそれぞれ決められた音を鳴らすプログラムを組みましたが、
実行すると、実行ウィンドウを移動したり閉じたりするのが遅いです。また、応答なしと表示されることもあります。
プログラムにはrepeatとloop命令を使っているところの中にawait命令を使い待ち時間を設定していますがなぜ応答なしになるのかわかりません。
下記にそのプログラムを示します。

a="abcaabbcbc" val = strlen(a) mesbox a,240,240,5,-1 pos 0,240 : button goto "再生",*label stop *label repeat val if peek(a,cnt)=97 { mes "a" mmload "c4.wav",0,2 mmplay 0 }else{ mmstop } if peek(a,cnt)=98{ mes "b" mmload "m4.wav",1,2 mmplay 1 }else{ mmstop } if peek(a,cnt)=99{ mes "c" mmload "b4.wav",2,2 mmplay 2 }else{ mmstop } await 6 loop
皆様からのお答えお待ちしております。



この記事に返信する


沢渡

リンク

2021/4/21(Wed) 19:41:34|NO.92631

mmloadで三番目のパラメータを2にしたら演奏終了まで処理がストップするのですから、
あまり長い間演奏が続いていれば「応答なし」になったりウィンドウが動かしにくくなったりも
するのではないかと。
(この場合、mmplayのところで処理が止まっていますから、awaitは関係ありません)

それから本題とは関係ありませんが、演奏のたびにmmloadしていたのでは
そのたびにディスクにアクセスして処理が重くなりますから、
mmloadは最初にまとめて行った方が良いでしょう。



mikoto

リンク

2021/4/21(Wed) 20:07:00|NO.92634

沢渡さん、お答え、ありがとうございます。
HSPエディタの実行ボタンを押して実行結果ウィンドウが現れない問題が解決したら試してみます。



mikoto

リンク

2021/4/22(Thu) 06:57:08|NO.92639

hspエディタの実行ボタンが機能しない問題が解決したら試すということで解決とします。



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