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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
1114
kokuyou以前のexeファイルが作成されてしまいます3未解決


kokuyou

リンク

2015/11/14(Sat) 23:01:52|NO.73022

私は今UTAUというフリーソフトのプラグインを作っているのですが、exeファイルを作成すると
なぜか以前のプログラムがexeファイルとして作成されてしまいます
作ったプログラムに不具合が見つかり、一部を修正したプログラムをexeファイルにするときに修正
前のプログラムのexeファイルが作成されてしまいました
どうしたら修正後のプログラムのexeファイルを作成できますか?
どなたかお助けください
わかりにくい文章で大変お恥ずかしいですが、何卒よろしくお願いします



ちなみに修正後のプログラムは下の通りです
修正したときにdialog命令を消したのにdialog表示が出たので修正前のが出力されているのでは?
と気づきました




;複数のノートを最初の長さの和音にするUTAUプラグイン ;テキストファイルを読み込む p = dirinfo(4) strrep p, "\"", "" notesel s noteload p ;長さ、先行発声、オーバーラップを変える ;ノートセクションを取得 split s,"\n[#SETTING]\n",s1,s2 split s2,"[#",s2,s3 notenum=stat-1 ;ノートセクション毎に長さ、先行発声、オーバーラップを取得 sdim s_header,16,notenum sdim s_length,16,notenum sdim s_preuttr,16,notenum sdim s_overlap,16,notenum repeat notenum split s3(cnt),"\n",s4 s_header(cnt)="\n[#"+s4(0) c=cnt repeat stat if instr(s4(cnt),0,"Length=")==0{ split s4(cnt),"=",s,s_length(c) } loop loop length1=s_length(0) ;TEMPOを取得 sdim tempo split s2,"\n",s5 repeat stat if instr(s5(cnt),0,"Tempo=")==0{ split s5(cnt),"=",s6,tempo } loop ;先行発声を変える ;n番目のノートの先行発声をn*125*length1/TEMPOに補正 preuttr1=int(125*length1/tempo) repeat notenum i=cnt*preuttr1 s_preuttr(cnt)=str(i) loop ;オーバーラップを変える ;最初以外のノートのオーバーラップを125*length1*notenum/TEMPOに補正 overlap1=int(125*length1*(notenum-1)/tempo) repeat notenum if cnt==0{ s_overlap(cnt)="0" }else{ s_overlap(cnt)=str(overlap1) } loop ;長さを変える ;すべてのノートの長さをlength1/notenumに補正  length11=int(int(length1)/notenum) repeat notenum s_length(cnt)=str(length11) loop ;元のセクション形式に戻す s="" repeat notenum if s_header(cnt)=="[#PREV]"{ s += "[#PREV]"+"\n" continue } if s_header(cnt)=="[#NEXT]"{ s += "[#NEXT]"+"\n" continue } s += s_header(cnt)+"\n" s += "Length="+s_length(cnt)+"\n" s += "PreUtterance="+s_preuttr(cnt)+"\n" s += "VoiceOverlap="+s_overlap(cnt)+"\n" loop ;元のテキストに上書き保存する notesel s notesave p end



この記事に返信する


k

リンク

2015/11/15(Sun) 08:14:26|NO.73028

notesel s でsを確保した後は
sを直接編集しないほうがいいような気がするんですが
編集はnote〜を使うだったような・・



スペース

リンク

2015/11/15(Sun) 12:35:43|NO.73030

>>Kさん
プログラムは読んでいませんが、notesel sを使った後にs="abcd123"とかやっても大丈夫だったと思います。



kanamaru

リンク

2015/11/15(Sun) 13:39:44|NO.73033

修整前のが作成されるのですか。
試しに、カレントディレクトリにあるhsptmp,stat.ax,packfileとか
自動作成されるファイルを消してみてから作成すればどうでしょうか。
後は、自動作成を使わず、手動作成するとか。
手動作成なら、適切にファイルを選択すれば、必ず最新のがexe化できます。



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