C# Class SoundLibrary.Wave.WaveReader

RIFF Wave 形式のファイルから音声データを読み出す。
Inheritance: IDisposable
Mostrar archivo Open project: ufcpp/UfcppSample Class Usage Examples

Public Methods

Method Description
Close ( ) : void

Wave ファイルを閉じる。

Dispose ( ) : void
Open ( BinaryReader reader ) : void

Wave ファイルを開く。

Open ( string filename ) : void

Wave ファイルを開く。

Read ( BinaryReader reader, FormatHeader header, double l, double r ) : int

データ読み出し。

Read ( BinaryReader reader, FormatHeader header, float l, float r ) : int

データ読み出し。

Read ( BinaryReader reader, FormatHeader header, short l, short r ) : int

データ読み出し。

Read ( BinaryReader reader, FormatHeader header, uint length, double &l, double &r ) : int

データ読み出し。

Read ( BinaryReader reader, FormatHeader header, uint length, float &l, float &r ) : int

データ読み出し。

Read ( BinaryReader reader, FormatHeader header, uint length, short &l, short &r ) : int

データ読み出し。

Read ( double l, double r ) : int

データの読み出し。

Read ( float l, float r ) : int

データの読み出し。

Read ( short l, short r ) : int

データの読み出し。

Read ( uint length, double &l, double &r ) : int

データの読み出し。

Read ( uint length, float &l, float &r ) : int

データの読み出し。

Read ( uint length, short &l, short &r ) : int

データの読み出し。

ReadDataChunk ( BinaryReader reader ) : int

Wave ファイルストリームからデータチャンクを探す。 fmt chunk よりも data chunk が後ろにあると言う前提で、 ReadHeader の後に呼び出す。

ReadHeader ( BinaryReader reader ) : FormatHeader

Wave ファイルストリームからヘッダを読み出す。

ReadRawData ( BinaryReader reader, byte data ) : int

Wave の生データをそのまま読み出す。

ReadRawData ( BinaryReader reader, byte data, int offset ) : int

Wave の生データをそのまま読み出す。

ReadRawData ( BinaryReader reader, byte data, int offset, int length ) : int

Wave の生データをそのまま読み出す。

ReadRawData ( byte data ) : int

Wave の生データをそのまま読み出す。

ReadRawData ( byte data, int offset, int length ) : int

Wave の生データをそのまま読み出す。

ReadShort ( ) : short

1サンプル読み出す。 モノラル16ビット以外の場合、サポート対象外。

ReadShort ( short &l, short &r ) : void

1サンプル読み出す。 モノラル16ビット以外の場合、サポート対象外。

Restart ( ) : void

ウェーブデータの先頭に戻る。

Skip ( BinaryReader reader, FormatHeader header, int length ) : bool

データ読み飛ばし。

Skip ( int length ) : bool

データを読み飛ばす。

WaveReader ( ) : System
WaveReader ( BinaryReader reader ) : System

ストリームから開く。

WaveReader ( string filename ) : System

ファイル名を指定して開く。

Method Details

Close() public method

Wave ファイルを閉じる。
public Close ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

Open() public method

Wave ファイルを開く。
public Open ( BinaryReader reader ) : void
reader System.IO.BinaryReader Wave ファイルを格納したストリーム
return void

Open() public method

Wave ファイルを開く。
public Open ( string filename ) : void
filename string Wave ファイル名
return void

Read() public static method

データ読み出し。
public static Read ( BinaryReader reader, FormatHeader header, double l, double r ) : int
reader System.IO.BinaryReader 読み出し元ストリーム
header FormatHeader Wave ヘッダ
l double 読み出し先配列(L ch)
r double 読み出し先配列(R ch)
return int

Read() public static method

データ読み出し。
public static Read ( BinaryReader reader, FormatHeader header, float l, float r ) : int
reader System.IO.BinaryReader 読み出し元ストリーム
header FormatHeader Wave ヘッダ
l float 読み出し先配列(L ch)
r float 読み出し先配列(R ch)
return int

Read() public static method

データ読み出し。
public static Read ( BinaryReader reader, FormatHeader header, short l, short r ) : int
reader System.IO.BinaryReader 読み出し元ストリーム
header FormatHeader Wave ヘッダ
l short 読み出し先配列(L ch)
r short 読み出し先配列(R ch)
return int

Read() public static method

データ読み出し。
public static Read ( BinaryReader reader, FormatHeader header, uint length, double &l, double &r ) : int
reader System.IO.BinaryReader 読み出し元ストリーム
header FormatHeader Wave ヘッダ
length uint 読み出したい長さ
l double 読み出し先配列(L ch)
r double 読み出し先配列(R ch)
return int

Read() public static method

データ読み出し。
public static Read ( BinaryReader reader, FormatHeader header, uint length, float &l, float &r ) : int
reader System.IO.BinaryReader 読み出し元ストリーム
header FormatHeader Wave ヘッダ
length uint 読み出したい長さ
l float 読み出し先配列(L ch)
r float 読み出し先配列(R ch)
return int

Read() public static method

データ読み出し。
public static Read ( BinaryReader reader, FormatHeader header, uint length, short &l, short &r ) : int
reader System.IO.BinaryReader 読み出し元ストリーム
header FormatHeader Wave ヘッダ
length uint 読み出したい長さ
l short 読み出し先配列(L ch)
r short 読み出し先配列(R ch)
return int

Read() public method

データの読み出し。
public Read ( double l, double r ) : int
l double 左チャネルのデータ格納先。
r double 右チャネルのデータ格納先。
return int

Read() public method

データの読み出し。
public Read ( float l, float r ) : int
l float 左チャネルのデータ格納先。
r float 右チャネルのデータ格納先。
return int

Read() public method

データの読み出し。
public Read ( short l, short r ) : int
l short 左チャネルのデータ格納先。
r short 右チャネルのデータ格納先。
return int

Read() public method

データの読み出し。
public Read ( uint length, double &l, double &r ) : int
length uint 読み出すサンプル数。
l double 左チャネルのデータ格納先。
r double 右チャネルのデータ格納先。
return int

Read() public method

データの読み出し。
public Read ( uint length, float &l, float &r ) : int
length uint 読み出すサンプル数。
l float 左チャネルのデータ格納先。
r float 右チャネルのデータ格納先。
return int

Read() public method

データの読み出し。
public Read ( uint length, short &l, short &r ) : int
length uint 読み出すサンプル数。
l short 左チャネルのデータ格納先。
r short 右チャネルのデータ格納先。
return int

ReadDataChunk() public static method

Wave ファイルストリームからデータチャンクを探す。 fmt chunk よりも data chunk が後ろにあると言う前提で、 ReadHeader の後に呼び出す。
public static ReadDataChunk ( BinaryReader reader ) : int
reader System.IO.BinaryReader 読み出し元のストリーム
return int

ReadHeader() public static method

Wave ファイルストリームからヘッダを読み出す。
public static ReadHeader ( BinaryReader reader ) : FormatHeader
reader System.IO.BinaryReader 読み出し元のストリーム
return FormatHeader

ReadRawData() public static method

Wave の生データをそのまま読み出す。
public static ReadRawData ( BinaryReader reader, byte data ) : int
reader System.IO.BinaryReader 読み出し元
data byte 読み出し先
return int

ReadRawData() public static method

Wave の生データをそのまま読み出す。
public static ReadRawData ( BinaryReader reader, byte data, int offset ) : int
reader System.IO.BinaryReader 読み出し元
data byte 読み出し先
offset int 読み出し先の開始地点
return int

ReadRawData() public static method

Wave の生データをそのまま読み出す。
public static ReadRawData ( BinaryReader reader, byte data, int offset, int length ) : int
reader System.IO.BinaryReader 読み出し元
data byte 読み出し先
offset int 読み出し先の開始地点
length int 読み出す長さ(バイト数)
return int

ReadRawData() public method

Wave の生データをそのまま読み出す。
public ReadRawData ( byte data ) : int
data byte データ格納先
return int

ReadRawData() public method

Wave の生データをそのまま読み出す。
public ReadRawData ( byte data, int offset, int length ) : int
data byte 読込先
offset int 読込先の開始オフセット(バイト数)
length int 読み出す長さ(バイト数)
return int

ReadShort() public method

1サンプル読み出す。 モノラル16ビット以外の場合、サポート対象外。
public ReadShort ( ) : short
return short

ReadShort() public method

1サンプル読み出す。 モノラル16ビット以外の場合、サポート対象外。
public ReadShort ( short &l, short &r ) : void
l short
r short
return void

Restart() public method

ウェーブデータの先頭に戻る。
public Restart ( ) : void
return void

Skip() public static method

データ読み飛ばし。
public static Skip ( BinaryReader reader, FormatHeader header, int length ) : bool
reader System.IO.BinaryReader 読み出し元ストリーム
header FormatHeader Wave ヘッダ
length int 読み出したい長さ
return bool

Skip() public method

データを読み飛ばす。
public Skip ( int length ) : bool
length int 読み飛ばす長さ
return bool

WaveReader() public method

public WaveReader ( ) : System
return System

WaveReader() public method

ストリームから開く。
public WaveReader ( BinaryReader reader ) : System
reader System.IO.BinaryReader 読み出し元ストリーム
return System

WaveReader() public method

ファイル名を指定して開く。
public WaveReader ( string filename ) : System
filename string Wave ファイル名
return System