Example #1
0
        public override IFilter GetFilter()
        {
            int len = this.Length;

            DelayMixer.Tuple[] tuples = new DelayMixer.Tuple[len];
            for (int i = 0; i < len; ++i)
            {
                double          gain   = this.GetGain(i);
                int             delay  = this.GetDelay(i);
                FilterGenerator gen    = this.GetSubfilter(i);
                IFilter         filter = gen.GetFilter();
                tuples[i] = new DelayMixer.Tuple(filter, gain, delay);
            }
            return(new DelayMixer(tuples));
        }
Example #2
0
		public override IFilter GetFilter()
		{
			int len = this.Length;
			DelayMixer.Tuple[] tuples = new DelayMixer.Tuple[len];
			for(int i=0; i<len; ++i)
			{
				double gain = this.GetGain(i);
				int delay = this.GetDelay(i);
				FilterGenerator gen = this.GetSubfilter(i);
				IFilter filter = gen.GetFilter();
				tuples[i] = new DelayMixer.Tuple(filter, gain, delay);
			}
			return new DelayMixer(tuples);
		}