PyWavTool module

class PyWavTool.WavTool(output: str)

ベースクラス: object

WavToolは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 : float
v1,v2,v3,v4,v5 : int
Type

list

header

.whdファイルを扱います。

Type

whd.Whd

dat

.datファイルを扱います。

Type

dat.Dat

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()