PyWavTool module¶
- class PyWavTool.WavTool(output: str)¶
ベースクラス:
objectWavToolはUTAU標準のwavtoolをエミュレートします。wavを入力し、waveヘッダ(.wav.whd)とwaveデータ(.wav.dat)を出力します。すでにwhdとdatがある場合、datの末尾にデータを加え、whdを更新します。- ourput¶
出力するwavのパス
- Type
str
- input¶
入力するwavのパス
- Type
str
- stp¶
入力wavの先頭のオフセットをmsで指定する。
- Type
float
- length¶
datに追加する長さ(ms)
- Type
float
- envelope¶
- エンベロープのパターンは以下のいずれかです。
>>> p1 p2 >>> p1 p2 p3 v1 v2 v3 v4 >>> p1 p2 p3 v1 v2 v3 v4 ove >>> p1 p2 p3 v1 v2 v3 v4 ove p4 >>> p1 p2 p3 v1 v2 v3 v4 ove p4 p5 v5
p1,p2,p3,p4,p5,ove : floatv1,v2,v3,v4,v5 : int- Type
list
- applyData(stp: float, length: float)¶
- パラメータ
stp (float) -- 入力wavの先頭のオフセットをmsで指定する。
length (float) -- datに追加する長さ(ms)
- property error: bool¶
- inputCheck(input: str)¶
- 入力値が正しいかチェックします。正常値の場合、self._dataにwavの中身を最大1に正規化したfloatに変換して代入します。異常値の場合、self._errorをTrueにします。
- パラメータ
input (str) -- 入力するwavのパス
- setEnvelope(envelope: list)¶
- 入力されたエンベロープが正しいかチェックします。正常値であれば、self._envelopeを更新します。異常値であれば、self._ErrorをTrueにします。
- パラメータ
envelope (list) --
- エンベロープのパターンは以下のいずれかです。
p1 p2 p1 p2 p3 v1 v2 v3 v4 p1 p2 p3 v1 v2 v3 v4 ove p1 p2 p3 v1 v2 v3 v4 ove p4 p1 p2 p3 v1 v2 v3 v4 ove p4 p5 v5
p1,p2,p3,p4,p5,ove : float v1,v2,v3,v4,v5 : int
- write()¶