C# 클래스 Harriet.Models.Voice.WaveInfo

音声データの中身を見たり変更したりする為のクラス
파일 보기 프로젝트 열기: malaybaku/harriet 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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を時間でぶつ切りにして音量の配列を返す。口パク連動サポート。

메소드 상세

ChangePitch() 공개 정적인 메소드

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

ChangeVolume() 공개 정적인 메소드

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

GetInfoFrom() 공개 메소드

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

GetVolumesDiscrete() 공개 정적인 메소드

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

SetInfoTo() 공개 메소드

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

WaveInfo() 공개 메소드

public WaveInfo ( byte wav ) : System
wav byte
리턴 System