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