C# Class SoundLibrary.Wave.WaveWriter

RIFF Wave 形式のファイルに音声データを書き込む。
Inheritance: IDisposable
显示文件 Open project: ufcpp/UfcppSample Class Usage Examples

Public Methods

Method Description
Close ( ) : void

Wave ファイルを閉じる。

Dispose ( ) : void
ModifyHeader ( BinaryWriter writer, int length, int blockSize ) : void

ヘッダのデータ長の部分を修正する。

Open ( BinaryWriter writer, FormatHeader header ) : void

Wave ファイルを開く。

Open ( string filename, FormatHeader header ) : void

Wave ファイルを開く。

WaveWriter ( ) : System
WaveWriter ( BinaryWriter writer, FormatHeader header ) : System

ストリームに書き込む。

WaveWriter ( string filename, FormatHeader header ) : System

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

Write ( BinaryWriter writer, FormatHeader header, double l, double r ) : int

データ書き出し。

Write ( BinaryWriter writer, FormatHeader header, float l, float r ) : int

データ書き出し。

Write ( BinaryWriter writer, FormatHeader header, short l, short r ) : int

データ書き出し。

Write ( double l, double r ) : int

データの書き込み。

Write ( float l, float r ) : int

データの書き込み。

Write ( short l, short r ) : int

データの書き込み。

WriteHeader ( BinaryWriter writer, FormatHeader header, int length ) : void

Wave ヘッダ(RIFF, fmt chunk, data chunk のデータ長まで)をストリームに書き出す。

WriteRawData ( BinaryWriter writer, byte data ) : void

Wave の生データをそのまま書き込む。

WriteRawData ( BinaryWriter writer, byte data, int length ) : void

Wave の生データをそのまま書き込む。

WriteRawData ( byte data ) : void

Wave の生データをそのまま書き込む。

WriteRawData ( byte data, int length ) : void

Wave の生データをそのまま書き込む。

WriteShort ( short data ) : void

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

WriteShort ( short l, short r ) : void

Method Details

Close() public method

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

Dispose() public method

public Dispose ( ) : void
return void

ModifyHeader() public static method

ヘッダのデータ長の部分を修正する。
public static ModifyHeader ( BinaryWriter writer, int length, int blockSize ) : void
writer System.IO.BinaryWriter 書き込み先ストリーム
length int 修正後のデータ長(サンプル数)
blockSize int ブロックサイズ
return void

Open() public method

Wave ファイルを開く。
public Open ( BinaryWriter writer, FormatHeader header ) : void
writer System.IO.BinaryWriter
header FormatHeader
return void

Open() public method

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

WaveWriter() public method

public WaveWriter ( ) : System
return System

WaveWriter() public method

ストリームに書き込む。
public WaveWriter ( BinaryWriter writer, FormatHeader header ) : System
writer System.IO.BinaryWriter 書き込み先ストリーム
header FormatHeader Wave のヘッダ
return System

WaveWriter() public method

ファイル名を指定して開く。
public WaveWriter ( string filename, FormatHeader header ) : System
filename string 書き込み先 Wave ファイル名
header FormatHeader Wave のヘッダ
return System

Write() public static method

データ書き出し。
public static Write ( BinaryWriter writer, FormatHeader header, double l, double r ) : int
writer System.IO.BinaryWriter 書き込み先ストリーム
header FormatHeader Wave ヘッダ
l double 書き込みたいデータ(L ch)
r double 書き込みたいデータ(R ch)
return int

Write() public static method

データ書き出し。
public static Write ( BinaryWriter writer, FormatHeader header, float l, float r ) : int
writer System.IO.BinaryWriter 書き込み先ストリーム
header FormatHeader Wave ヘッダ
l float 書き込みたいデータ(L ch)
r float 書き込みたいデータ(R ch)
return int

Write() public static method

データ書き出し。
public static Write ( BinaryWriter writer, FormatHeader header, short l, short r ) : int
writer System.IO.BinaryWriter 書き込み先ストリーム
header FormatHeader Wave ヘッダ
l short 書き込みたいデータ(L ch)
r short 書き込みたいデータ(R ch)
return int

Write() public method

データの書き込み。
public Write ( double l, double r ) : int
l double 左チャネルのデータ。
r double 右チャネルのデータ。
return int

Write() public method

データの書き込み。
public Write ( float l, float r ) : int
l float 左チャネルのデータ。
r float 右チャネルのデータ。
return int

Write() public method

データの書き込み。
public Write ( short l, short r ) : int
l short 左チャネルのデータ。
r short 右チャネルのデータ。
return int

WriteHeader() public static method

Wave ヘッダ(RIFF, fmt chunk, data chunk のデータ長まで)をストリームに書き出す。
public static WriteHeader ( BinaryWriter writer, FormatHeader header, int length ) : void
writer System.IO.BinaryWriter 書き込み先ストリーム
header FormatHeader Wave のヘッダ
length int データ長(サンプル数)
return void

WriteRawData() public static method

Wave の生データをそのまま書き込む。
public static WriteRawData ( BinaryWriter writer, byte data ) : void
writer System.IO.BinaryWriter 書き込み先
data byte 書き込むデータ
return void

WriteRawData() public static method

Wave の生データをそのまま書き込む。
public static WriteRawData ( BinaryWriter writer, byte data, int length ) : void
writer System.IO.BinaryWriter 書き込み先
data byte 書き込むデータ
length int 書き込む長さ(バイト数)
return void

WriteRawData() public method

Wave の生データをそのまま書き込む。
public WriteRawData ( byte data ) : void
data byte 書き込むデータ
return void

WriteRawData() public method

Wave の生データをそのまま書き込む。
public WriteRawData ( byte data, int length ) : void
data byte 書き込むデータ
length int 書き込む長さ(バイト数)
return void

WriteShort() public method

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

WriteShort() public method

public WriteShort ( short l, short r ) : void
l short
r short
return void