Esempio n. 1
0
        private WavDataCharacteristics wd = null; // Class that encapsulates properties of wav data

        #endregion Fields

        #region Constructors

        private WavFile(BinaryReader br)
        {
            rf = new RIFFChunk(br);

            if (rf.validate() == false)
                throw new Exception("RIFF chunk invalid");

            ft = new FMTChunk(br);

            if (ft.validate() == false)
            {
             //   ft.printInfo();
                throw new Exception("FMT chunk invalid. WAVE file is not 8KHz 16bit Mono PCM WAVE file.");
            }

            dt = new DataChunk(br, ft);

            if (dt.validate() == false)
            {
                throw new Exception("Data Chunk invalid");
            }

            wd = dt.analyzePCMData();
        }