Nanashi-softプログラマ専用UTAUプラグインを作ろう


◇UTAUプラグインを作ってみよう(6

UTAUにパラメータを返す時は,受け取ったテンポラリファイルに上書きする
vector変数内のパラメータをザザーッと返せばいいんだな
出力もきっと簡単な方法があると思って探すとofstreamで<<使って書くのが簡単そうだ
ofstream out_file2(utautempfile.c_str());
out_file2 << 書き込む内容 << endl;
こんな感じの繰り返しになるはずだ
あれ? ファイルクローズは? ……ない(謎
まぁいいや C++なんで書かなくても適当になんとかしてくれるだろう
(良い子は真似をしないように)

int utaunana::pututaucout(void){
  //UTAUに標準出力で結果を返す
  int i;
  //受け取ったテンポラリに書き出す
  ofstream out_file2(utautempfile.c_str());
  out_file2 << "[#SETTING]" << endl;
  for(i=0; i < vdatas.size(); i++){
    //必ず最初にセッションを出力する
    if(vdatas[i].headername != "[#SETTING]"){
      out_file2 << vdatas[i].headername << endl;
      out_file2 << "Lyric=" << vdatas[i].Lyric << endl;
    }
  }
  return 0;
}

最初に付いているd[#SETTING]だけフォーマットが違うから例外処理してみた
これは読み込みオンリーと説明されているので,セッション名だけ最初に放り込んでおいてみる(適当すぎるw)

あ,改行コードってどうなってるんだろう?
まぁUTAUの方でそれなりになんとかしてくれるだろう(ぉ



TOPプログラマ専用UTAUプラグインを作ろう