public FractionalCombFilter(double direct, double effect, double feedback, double buffer, int firLength) { --buffer; if(buffer < 0) buffer = 0; this.direct = direct; this.effect = effect; this.feedback = feedback; this.delay = new Delay.FractionalDelay(buffer, firLength); this.Clear(); }
/// <summary> /// ビブラートパラメータと元となる Sound を指定して生成。 /// </summary> /// <param name="parameter">ビブラートパラメータ</param> /// <param name="sound">元となる音</param> public Vibrato(VibratoParameter parameter, Sound sound) { if(sound.Length < parameter.delay) throw new ArgumentException("音が短すぎ"); this.parameter = parameter; this.sound = sound; this.delay = new FractionalDelay(2 * parameter.depth); this.delay.DelayTime = parameter.depth; }
public FractionalCombFilter(double direct, double effect, double feedback, double buffer, int firLength) { --buffer; if (buffer < 0) { buffer = 0; } this.direct = direct; this.effect = effect; this.feedback = feedback; this.delay = new Delay.FractionalDelay(buffer, firLength); this.Clear(); }