示例#1
0
        public InstrumentEffect(InstrumentEffectTarget target)
        {
            if (!target.IsDefined())
            {
                throw new ArgumentOutOfRangeException("target");
            }

            mTarget = target;
        }
示例#2
0
        public InstrumentOscillatorInfo(InstrumentEffectTarget target, float rate, float width, float fbase)
        {
            if (!target.IsDefined())
            {
                throw new ArgumentOutOfRangeException("target");
            }

            mTarget = target;
            mRate   = rate;
            mWidth  = width;
            mBase   = fbase;

            mStartTable   = new List <InstrumentOscillatorTable>(5);
            mReleaseTable = new List <InstrumentOscillatorTable>(5);
        }
示例#3
0
        public SenseInstrumentEffect(InstrumentEffectTarget target, SenseInstrumentEffectTrigger trigger, int centerKey, float rangeLo, float rangeHi)
            : base(target)
        {
            if (!trigger.IsDefined())
            {
                throw new ArgumentOutOfRangeException("trigger");
            }

            if (centerKey < 0 || centerKey > 127)
            {
                throw new ArgumentOutOfRangeException("centerKey");
            }

            mTrigger   = trigger;
            mCenterKey = centerKey;
            mRangeLo   = rangeLo;
            mRangeHi   = rangeHi;
        }
示例#4
0
 public RandomInstrumentEffect(InstrumentEffectTarget target, float randomBase, float randomDistance)
     : base(target)
 {
     mRandomBase     = randomBase;
     mRandomDistance = randomDistance;
 }
示例#5
0
 public RandomInstrumentEffect(InstrumentEffectTarget target) : this(target, 1.0f, 0.0f)
 {
 }
示例#6
0
 public SenseInstrumentEffect(InstrumentEffectTarget target) : this(target, SenseInstrumentEffectTrigger.Key, 127, 0.0f, 1.0f)
 {
 }