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);
             }
         }
 }
示例#2
0
 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);
         }
     }
 }