C# Class Harriet.Models.Voice.WaveInfo

音声データの中身を見たり変更したりする為のクラス
显示文件 Open project: malaybaku/harriet Class Usage Examples

Public Methods

Method Description
ChangePitch ( byte wav, int pitch ) : void

ピッチを変更する。読み上げ速度と声の高さが変わる CAUTION: AquesTalk以外の音声データに対応させてない

ChangeVolume ( byte wav, int rate = 100 ) : void

音声の音量を調整する。現在はAquesTalkの出力wav以外に対応させる気がないのでハードコーディングが多い ハードコーディングの具体的な内容はコード内を見よ。

GetInfoFrom ( byte wav ) : void

音声データのヘッダから情報を読み取る

GetVolumesDiscrete ( byte wav, double interval ) : int[]

0から5までで量子化された音量の段階値を吐き出す。 この値は口パクに使われることを想定してる

SetInfoTo ( byte wav ) : void

音声データのヘッダに情報を書き込む

WaveInfo ( byte wav ) : System

Private Methods

Method Description
GetIntFrom ( byte data ) : int
GetIntFrom3Byte ( byte data ) : int

Little Endian形式の3バイト整数を普通の整数に直す

GetShortFrom ( byte b1, byte b2 ) : short
GetUintFrom ( byte b1, byte b2, byte b3, byte b4 ) : uint
GetUshortFrom ( byte b1, byte b2 ) : ushort
MakeHeader ( ) : byte[]

プロパティからヘッダを再構成する

VolumeAt ( byte wav, double t, double width ) : double

ファイルのある位置での音量を取得する

Volumes ( byte wav, double interval ) : double[]

wavを時間でぶつ切りにして音量の配列を返す。口パク連動サポート。

Method Details

ChangePitch() public static method

ピッチを変更する。読み上げ速度と声の高さが変わる CAUTION: AquesTalk以外の音声データに対応させてない
public static ChangePitch ( byte wav, int pitch ) : void
wav byte 音声データ
pitch int ピッチ(100が基準値)
return void

ChangeVolume() public static method

音声の音量を調整する。現在はAquesTalkの出力wav以外に対応させる気がないのでハードコーディングが多い ハードコーディングの具体的な内容はコード内を見よ。
public static ChangeVolume ( byte wav, int rate = 100 ) : void
wav byte 音声データ
rate int 音量(100が標準値)
return void

GetInfoFrom() public method

音声データのヘッダから情報を読み取る
public GetInfoFrom ( byte wav ) : void
wav byte
return void

GetVolumesDiscrete() public static method

0から5までで量子化された音量の段階値を吐き出す。 この値は口パクに使われることを想定してる
public static GetVolumesDiscrete ( byte wav, double interval ) : int[]
wav byte
interval double
return int[]

SetInfoTo() public method

音声データのヘッダに情報を書き込む
public SetInfoTo ( byte wav ) : void
wav byte
return void

WaveInfo() public method

public WaveInfo ( byte wav ) : System
wav byte
return System