public static Write ( |
||
writer | 書き込み先ストリーム | |
header | Wave ヘッダ | |
l | double | 書き込みたいデータ(L ch) |
r | double | 書き込みたいデータ(R ch) |
리턴 | int |
} //Write /// <summary> /// データの書き込み。 /// </summary> /// <param name="length">書き込むサンプル数。</param> /// <param name="l">左チャネルのデータ。</param> /// <param name="r">右チャネルのデータ。</param> /// <returns>実際に書き込んだサンプル数。</returns> public int Write(short[] l, short[] r) { if (this.writer == null) { return(0); } uint length = (uint)l.Length; int i = WaveWriter.Write(this.writer, this.header, l, r); this.dataLength += (uint)i; return(i); } //Write
/// <summary> /// データ wave の書き込み。 /// </summary> /// <param name="filename">ファイル名</param> public void WirteData(string filename) { using(WaveWriter writer = new WaveWriter(filename, this.data.Header)) { writer.Write(this.data.TimeL, this.data.TimeR); } }