void InitializeMemory(string path)
        {
            this.WaveForm = RiffForm.Load(path);
            this.wformat  = RiffUtil.ToNAudio(this.WaveForm.Cks.ckFmt);

            sampleData_ChunkLength = this.WaveForm["data"].ckLength;
            SampleData_SampleCount = SampleData_ChunkLength / WaveFormat.Channels;
            sampleData_DataStart   = RiffUtil.FindSampleStart(this.WaveForm);

            RawWaveData = new byte[sampleData_ChunkLength];
            using (waveFileInputStream = new FileStream(
                       this.FilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                waveFileInputStream.Seek(sampleData_DataStart, SeekOrigin.Begin);
                waveFileInputStream.Read(RawWaveData, /*sampleData_DataStart*/ 0, SampleData_ChunkLength);
            }
        }