public int Read(byte[] buffer, int offset, int count) { int readCount = parent.Read(buffer, offset, count); var args = new WaveProviderReadEventArgs(buffer, offset, count, readCount); ReadEvent?.Invoke(this, args); return(readCount); }
private void WaveProvider_Read(object sender, WaveProviderReadEventArgs e) { Task.Factory.StartNew(() => AudioData = e.Buffer.Skip(e.Offset).Take(e.ReturnCount).ToArray()); }