C# Класс Harriet.Models.Voice.WaveInfo

音声データの中身を見たり変更したりする為のクラス
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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