An evaluator for an expression that operates on a fixed buffer size.
Пример #1
0
        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();
        }
Пример #2
0
 public RightShiftConstantEvaluator(Evaluator Source, int Amount)
     : base(Source)
 {
     this.Amount = Amount;
 }
Пример #3
0
 public NegateEvaluator(Evaluator Source)
     : base(Source)
 {
 }
Пример #4
0
 public MultiplyEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }
Пример #5
0
 public MultiplyConstantEvaluator(Evaluator Source, Value Amount)
     : base(Source)
 {
     this.Amount = Amount;
 }
Пример #6
0
 public TriangleEvaluator(Evaluator Source, double Period, double Scale)
     : base(Source, Period, Scale)
 {
 }
Пример #7
0
 public UnaryEvaluator(Evaluator Source)
 {
     this.Source = Source;
 }
Пример #8
0
 public SequencerEvaluator(BufferedEvaluator[] Items, Evaluator Parameter)
 {
     this.Items = Items;
     this.Parameter = Parameter;
 }
Пример #9
0
 public DivideConstantEvaluator(Evaluator Source, Value Amount)
     : base(Source)
 {
     this.Amount = Amount;
 }
Пример #10
0
 public ComplementEvaluator(Evaluator Source)
     : base(Source)
 {
 }
Пример #11
0
 public BufferedEvaluator(int BufferSize, Evaluator Source)
 {
     this.Buffer = new Value[BufferSize];
     this.Source = Source;
 }
Пример #12
0
 public BinaryEvaluator(Evaluator Left, BufferedEvaluator Right)
 {
     this.Left = Left;
     this.Right = Right;
 }
Пример #13
0
 public SineEvaluator(Evaluator Source, double Period, double Scale)
     : base(Source, Period, Scale)
 {
 }
Пример #14
0
 public GeneratorEvaluator(Evaluator Source, double Period, double Scale)
     : base(Source)
 {
     this.Period = Period;
     this.Scale = Scale;
 }
Пример #15
0
 public RightShiftEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }
Пример #16
0
 public SequencerConstantEvaluator(Value[] Items, Evaluator Parameter)
 {
     this.Items = Items;
     this.Parameter = Parameter;
 }
Пример #17
0
 public DivideEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }
Пример #18
0
 public SubtractEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }
Пример #19
0
 public ModulusConstantEvaluator(Evaluator Source, Value Amount)
     : base(Source)
 {
     this.Amount = Amount;
 }
Пример #20
0
 public XorEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }
Пример #21
0
 public ModulusEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }