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