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); } }