C# Класс SoundLibrary.Wave.WaveReader

RIFF Wave 形式のファイルから音声データを読み出す。
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

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

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

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

Описание методов

Close() публичный Метод

Wave ファイルを閉じる。
public Close ( ) : void
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Open() публичный Метод

Wave ファイルを開く。
public Open ( BinaryReader reader ) : void
reader System.IO.BinaryReader Wave ファイルを格納したストリーム
Результат void

Open() публичный Метод

Wave ファイルを開く。
public Open ( string filename ) : void
filename string Wave ファイル名
Результат void

Read() публичный статический Метод

データ読み出し。
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)
Результат int

Read() публичный статический Метод

データ読み出し。
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)
Результат int

Read() публичный статический Метод

データ読み出し。
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)
Результат int

Read() публичный статический Метод

データ読み出し。
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)
Результат int

Read() публичный статический Метод

データ読み出し。
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)
Результат int

Read() публичный статический Метод

データ読み出し。
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)
Результат int

Read() публичный Метод

データの読み出し。
public Read ( double l, double r ) : int
l double 左チャネルのデータ格納先。
r double 右チャネルのデータ格納先。
Результат int

Read() публичный Метод

データの読み出し。
public Read ( float l, float r ) : int
l float 左チャネルのデータ格納先。
r float 右チャネルのデータ格納先。
Результат int

Read() публичный Метод

データの読み出し。
public Read ( short l, short r ) : int
l short 左チャネルのデータ格納先。
r short 右チャネルのデータ格納先。
Результат int

Read() публичный Метод

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

Read() публичный Метод

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

Read() публичный Метод

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

ReadDataChunk() публичный статический Метод

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

ReadHeader() публичный статический Метод

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

ReadRawData() публичный статический Метод

Wave の生データをそのまま読み出す。
public static ReadRawData ( BinaryReader reader, byte data ) : int
reader System.IO.BinaryReader 読み出し元
data byte 読み出し先
Результат int

ReadRawData() публичный статический Метод

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

ReadRawData() публичный статический Метод

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

ReadRawData() публичный Метод

Wave の生データをそのまま読み出す。
public ReadRawData ( byte data ) : int
data byte データ格納先
Результат int

ReadRawData() публичный Метод

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

ReadShort() публичный Метод

1サンプル読み出す。 モノラル16ビット以外の場合、サポート対象外。
public ReadShort ( ) : short
Результат short

ReadShort() публичный Метод

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

Restart() публичный Метод

ウェーブデータの先頭に戻る。
public Restart ( ) : void
Результат void

Skip() публичный статический Метод

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

Skip() публичный Метод

データを読み飛ばす。
public Skip ( int length ) : bool
length int 読み飛ばす長さ
Результат bool

WaveReader() публичный Метод

public WaveReader ( ) : System
Результат System

WaveReader() публичный Метод

ストリームから開く。
public WaveReader ( BinaryReader reader ) : System
reader System.IO.BinaryReader 読み出し元ストリーム
Результат System

WaveReader() публичный Метод

ファイル名を指定して開く。
public WaveReader ( string filename ) : System
filename string Wave ファイル名
Результат System