-
Notifications
You must be signed in to change notification settings - Fork 4
UtauPlugin
UtauPlugin(base Ust)
namespace utauPlugin
UTAUプラグインに必要な操作を扱います.
初期化.
filePathを渡さない場合,メソッドを実行する前に
UtauPlugin.FilePath=filePath;
を実行してください.
変数名 | 説明 |
---|---|
VoiceBank UtauPlugin.vb |
oto.iniとprefix.mapの情報が格納されます. |
継承しているパラメータについてはUst参照
UtauPlugin.FilePath
のプラグインデータを読み込みます.
ヘッダ情報はシステムロケールの文字コード(CultureInfo.CurrentCulture.TextInfo.ANSICodePage
)
ボディ情報の読込はShift-Jis
を使用します.
これはUTAU0.418現在のustの仕様がこの形になっているからです.
Inputに失敗した場合実行ファイルと同一フォルダに,utauPluginInputLog.txt
とInputData.txt
を生成します.
各エントリのInput処理は,UtauPlugin.entries[EntryName].Input
で指定されたメソッドになります.
UtauPlugin.filePath
のファイルに編集内容を上書きします.
UTAUプラグインの仕様に則り,書き出し内容は最小限です.
要素 | 書出有無 |
---|---|
ヘッダ情報 | 無 |
[PREV][NEXT] | 無 |
[#DELETE] | [#DELETE]だけ書き出す(内容は書き出さない) |
[#INSERT] | すべてのエントリを書き出す |
その他 | 変更があったもののみ書き出す |
ただし@つきのパラメータはreadonly
なので書き出しません.
ファイル読み書きの際に独自エントリの扱いを設定します.
初期値hoge
のMyEntry
を宣言する場合,
using utauPlugin
UtauPlugin utauPlugin = new UtauPlugin(filePath);
utauPlugin.InitOriginalEntry("MyEntry", "hoge");
utauPlugin.Input()
とします.
UtauPlugin.VoiceDirを参照し,oto.iniとprefix.mapを読込ます.
oto.iniは Dictionary <string, Oto > UtauPlugin.vb.oto
に,
prefix.mapは Dictionary <string, MapValue > UtauPlugin.vb.map
に格納されます.
UtauPlugin.note
のうちpreとoveが定義されていないものを,UtauPlugin.vb.map
とUtauPlugin.vb.oto
に基づいて補完します.
なお,Outputには反映されません.
UtauPlugin.note
のうち@filename,@alias,@pre,@pve,@stpが定義されていないものを,他のパラメータに基づいて補完します.
pre/oveが定義されていない場合自動的にApplyOto
も呼ばれます.
index番目のnote.numをDELETEに変更し,前後のノートをprev/nextで繋ぎます.
index番目にnoteを追加します.追加されたノートはnote.num=INSERT以外未定義となります.