public void Dispose() { wfr.Dispose(); myDSP.Dispose(); myDSP = null; wfr = null; leftBuf = null; rightBuf = null; }
public WavData(string path) { this.path = path; this.samplesPerSecond = 44100; bufSize = WavPlayer.BufSize / 2; if (path.EndsWith("wav")) { wfr = new WaveReader(path); } else if (path.EndsWith("mp3")) { wfr = new MP3Reader(path); } if (path.EndsWith("sine200.wav")) { wfr = new WaveGenerator(200, WaveType.Square); } ChangeBufSize(bufSize); this.myDSP = new DSPSelector(); this.length = (int)wfr.Length / 4; OverlapSize = (int)(bufSize / FHTransform.kOverlapCount); FetchBuffer(0); }