Skip to content

Envelope

delta-kimigatame edited this page Jan 15, 2019 · 2 revisions

Note.Envelope

namespace utauPlugin

エンベロープを扱います.


Envelope()

Envelope(string value)

初期化.

引数がない場合,pもvも空のListを作成します.

stringが与えられた場合,","で区切って以下の通りSetします. p1,p2,p3,v1,v2,v3,v4,(使わない),p4,p5,v5

ただし,","で分割後の値の数が7つに満たない場合, pは0でvは100で初期化します.

p4,p5,v5については省略可能です.


void Set(string value)

値を変更します.


void SetP(float P, int point)

void SetP(int P, int point)

void SetP(string P, int point)

point番目のpを変更します.

0番始まりです.p1を変更する場合point = 0となります.


void SetV(float V, int point)

void SetV(int V, int point)

void SetV(string V, int point)

point番目のvを変更します.

0番始まりです.v1を変更する場合point = 0となります.


List<float> GetP()

pのリストを返します.

要素を直接編集できますが,IsChangedが更新されないため,書き出しには反映されません.


List<int> GetV()

vのリストを返します.

要素を直接編集できますが,IsChangedが更新されないため,書き出しには反映されません.


string Get()

"p1,p2,p3,v1,v2,v3,v4,%,p4,p5,v5"という書式に結合して文字列を返します.

p4,p5,v5は存在しない場合省略されます.

p4,p5,v5がすべて存在しない場合"%"も省略されます.


Boolean IsChanged()

一度でもSetすればtrue,そうでなければfalseを返します.

Clone this wiki locally