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)); }
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); }