示例#1
0
 /// <summary>
 /// Create a new WAV file from data. Used mainly in the conversion methods.
 /// </summary>
 /// <param name="header">The header</param>
 /// <param name="fmtChunk">The format info</param>
 /// <param name="data">The data</param>
 public WAVFile(WAVHeader header, WAVFormatChunk fmtChunk, WAVDataChunk data)
 {
     Header           = header;
     Format           = fmtChunk;
     Data             = data;
     Header.DataChunk = Data;
     Data.FormatChunk = Format;
 }
示例#2
0
        /// <summary>
        /// Create a new WEM file from the specified path.
        /// </summary>
        /// <param name="path">The WEM file.</param>
        public WAVFile(string path)
        {
            using (FileStream inputStream = new FileStream(path, FileMode.Open)) {
                BinaryReader reader = new BinaryReader(inputStream);

                Header           = WAVHeader.CreateFromStream(reader);
                Format           = WAVFormatChunk.CreateFromStream(reader);
                Data             = WAVDataChunk.CreateFromStream(reader, Format);
                Header.DataChunk = Data;

                reader.Dispose();
            }
        }