public EvaluatorStream(int BufferSize, Evaluator Evaluator, SoundOptions Options, bool Exporting) { this._Exporting = Exporting; this._Options = Options; this._Evaluator = Evaluator.GetBuffered(BufferSize); this._Offset = BufferSize; this._Parameter = Options.Offset; // Calculate shift and sample size int res = Options.Resolution; int sampsize = (res + 7) / 8; int shift = sampsize * 8 - res; this._SampleSize = sampsize; this._Shift = shift; this._Advance(); }