An evaluator for an expression that operates on a fixed buffer size.
コード例 #1
0
ファイル: Sound.cs プロジェクト: dzamkov/Bit-Orchestra
        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
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public RightShiftConstantEvaluator(Evaluator Source, int Amount)
     : base(Source)
 {
     this.Amount = Amount;
 }
コード例 #3
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public NegateEvaluator(Evaluator Source)
     : base(Source)
 {
 }
コード例 #4
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public MultiplyEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }
コード例 #5
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public MultiplyConstantEvaluator(Evaluator Source, Value Amount)
     : base(Source)
 {
     this.Amount = Amount;
 }
コード例 #6
0
ファイル: Generator.cs プロジェクト: dzamkov/Bit-Orchestra
 public TriangleEvaluator(Evaluator Source, double Period, double Scale)
     : base(Source, Period, Scale)
 {
 }
コード例 #7
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public UnaryEvaluator(Evaluator Source)
 {
     this.Source = Source;
 }
コード例 #8
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public SequencerEvaluator(BufferedEvaluator[] Items, Evaluator Parameter)
 {
     this.Items = Items;
     this.Parameter = Parameter;
 }
コード例 #9
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public DivideConstantEvaluator(Evaluator Source, Value Amount)
     : base(Source)
 {
     this.Amount = Amount;
 }
コード例 #10
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public ComplementEvaluator(Evaluator Source)
     : base(Source)
 {
 }
コード例 #11
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public BufferedEvaluator(int BufferSize, Evaluator Source)
 {
     this.Buffer = new Value[BufferSize];
     this.Source = Source;
 }
コード例 #12
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public BinaryEvaluator(Evaluator Left, BufferedEvaluator Right)
 {
     this.Left = Left;
     this.Right = Right;
 }
コード例 #13
0
ファイル: Generator.cs プロジェクト: dzamkov/Bit-Orchestra
 public SineEvaluator(Evaluator Source, double Period, double Scale)
     : base(Source, Period, Scale)
 {
 }
コード例 #14
0
ファイル: Generator.cs プロジェクト: dzamkov/Bit-Orchestra
 public GeneratorEvaluator(Evaluator Source, double Period, double Scale)
     : base(Source)
 {
     this.Period = Period;
     this.Scale = Scale;
 }
コード例 #15
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public RightShiftEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }
コード例 #16
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public SequencerConstantEvaluator(Value[] Items, Evaluator Parameter)
 {
     this.Items = Items;
     this.Parameter = Parameter;
 }
コード例 #17
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public DivideEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }
コード例 #18
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public SubtractEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }
コード例 #19
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public ModulusConstantEvaluator(Evaluator Source, Value Amount)
     : base(Source)
 {
     this.Amount = Amount;
 }
コード例 #20
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public XorEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }
コード例 #21
0
ファイル: Evaluator.cs プロジェクト: dzamkov/Bit-Orchestra
 public ModulusEvaluator(Evaluator Left, BufferedEvaluator Right)
     : base(Left, Right)
 {
 }