public void WriteStartChunk(FourCC id) { BaseStream.Write(BitConverter.GetBytes((int)id), 0, 4); Offsets.Push(BaseStream.Position); BaseStream.Position += 4; Data = new RiffStream(BaseStream, BaseStream.Position); }
private static void PlayRIFFSoundData(ref List <PCMSample> audioStream) { using (var finalFile = new RiffStream(audioStream)) { using (System.IO.MemoryStream m = new System.IO.MemoryStream(finalFile.GetRawWaveStream())) { using (System.Media.SoundPlayer player = new System.Media.SoundPlayer(m)) { player.PlaySync(); } } // Can also write the file from memory to disk... //System.IO.File.WriteAllBytes(Environment.GetEnvironmentVariable("USERPROFILE") + "\\Desktop\\testingCode.wav", finalFile.GetRawWaveStream()); } }