public void Encode(Stream source, string outputPath, SongTags tags, byte[] reusedBuffer) { using (var reader = new WaveFileReader(source)) using (var writer = new AiffFileWriter(outputPath, reader.WaveFormat)) { while (reader.Position < reader.Length) { int bytesRead = reader.Read(reusedBuffer, 0, reusedBuffer.Length); writer.Write(reusedBuffer, 0, bytesRead); } } }
public void convertWavToAiff(string wavFile, string aiffFile) { using (WaveFileReader reader = new WaveFileReader(@wavFile)) { using (AiffFileWriter writer = new AiffFileWriter(@aiffFile, reader.WaveFormat)) { byte[] buffer = new byte[4096]; int bytesRead = 0; do { bytesRead = reader.Read(buffer, 0, buffer.Length); writer.Write(buffer, 0, bytesRead); } while (bytesRead > 0); } } }