public void ReallocBuffer(int buffers, int bufferSize) { if (buf.array.Length == buffers && buf.array[0].data.Length == bufferSize) return; lock (buf) { buf.Dispose(); buf = new WaveBufferList(buffers, bufferSize); } }
public WaveOut(int buffers, int bufferSize) { wd = WaveCallback; format = new WaveFormat(44100, 16, 2); buf = new WaveBufferList(buffers, bufferSize); }