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(); }
public RightShiftConstantEvaluator(Evaluator Source, int Amount) : base(Source) { this.Amount = Amount; }
public NegateEvaluator(Evaluator Source) : base(Source) { }
public MultiplyEvaluator(Evaluator Left, BufferedEvaluator Right) : base(Left, Right) { }
public MultiplyConstantEvaluator(Evaluator Source, Value Amount) : base(Source) { this.Amount = Amount; }
public TriangleEvaluator(Evaluator Source, double Period, double Scale) : base(Source, Period, Scale) { }
public UnaryEvaluator(Evaluator Source) { this.Source = Source; }
public SequencerEvaluator(BufferedEvaluator[] Items, Evaluator Parameter) { this.Items = Items; this.Parameter = Parameter; }
public DivideConstantEvaluator(Evaluator Source, Value Amount) : base(Source) { this.Amount = Amount; }
public ComplementEvaluator(Evaluator Source) : base(Source) { }
public BufferedEvaluator(int BufferSize, Evaluator Source) { this.Buffer = new Value[BufferSize]; this.Source = Source; }
public BinaryEvaluator(Evaluator Left, BufferedEvaluator Right) { this.Left = Left; this.Right = Right; }
public SineEvaluator(Evaluator Source, double Period, double Scale) : base(Source, Period, Scale) { }
public GeneratorEvaluator(Evaluator Source, double Period, double Scale) : base(Source) { this.Period = Period; this.Scale = Scale; }
public RightShiftEvaluator(Evaluator Left, BufferedEvaluator Right) : base(Left, Right) { }
public SequencerConstantEvaluator(Value[] Items, Evaluator Parameter) { this.Items = Items; this.Parameter = Parameter; }
public DivideEvaluator(Evaluator Left, BufferedEvaluator Right) : base(Left, Right) { }
public SubtractEvaluator(Evaluator Left, BufferedEvaluator Right) : base(Left, Right) { }
public ModulusConstantEvaluator(Evaluator Source, Value Amount) : base(Source) { this.Amount = Amount; }
public XorEvaluator(Evaluator Left, BufferedEvaluator Right) : base(Left, Right) { }
public ModulusEvaluator(Evaluator Left, BufferedEvaluator Right) : base(Left, Right) { }