分数遅延フィルタ。
Inheritance: IDelay
		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();
		}
Example #2
0
		/// <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();
        }