 
   [
    ;; Delay1 : UGen {
-   ;; 	*ar { arg in = 0.0, mul = 1.0, add = 0.0;
-   ;; 		^this.multiNew('audio', in).madd(mul, add)
-   ;; 	}
-   ;; 	*kr { arg in = 0.0, mul = 1.0, add = 0.0;
-   ;; 		^this.multiNew('control', in).madd(mul, add)
-   ;; 	}
+   ;;   *ar { arg in = 0.0, mul = 1.0, add = 0.0;
+   ;;           ^this.multiNew('audio', in).madd(mul, add)
+   ;;   }
+   ;;   *kr { arg in = 0.0, mul = 1.0, add = 0.0;
+   ;;           ^this.multiNew('control', in).madd(mul, add)
+   ;;   }
    ;; }
 
    {:name "Delay1",

   ;; these delays use shared buffers.

   ;; BufDelayN : UGen {
   ;; 	*ar { arg buf = 0, in = 0.0, delaytime = 0.2, mul = 1.0, add = 0.0;
   ;; 		^this.multiNew('audio', buf, in.asAudioRateInput, delaytime).madd(mul, add)
   ;; 	}
   ;; 	*kr { arg buf = 0, in = 0.0, delaytime = 0.2, mul = 1.0, add = 0.0;
   ;; 		^this.multiNew('control', buf, in, delaytime).madd(mul, add)
   ;; 	}
   ;; }

   {:name "BufDelayN",
    :args [{:name "buf", :default 0.0 :doc "buffer number"}
           {:name "in", :default 0.0 :mode :as-ar :doc "the input signal"}
           {:name "delaytime", :default 0.2 :doc "delay time in seconds"}]
    :doc "buffer based simple delay line with no interpolation. See also BufDelayL which uses linear interpolation, and BufDelayC which uses cubic interpolation. Cubic interpolation is more computationally expensive than linear, but more accurate."}

   ;; BufDelayL : BufDelayN {}

    :doc "buffer based simple delay line with cubic interpolation"}

   ;; BufCombN : UGen {
   ;;   *ar { arg buf = 0, in = 0.0, delaytime = 0.2, decaytime = 1.0, mul = 1.0, add = 0.0;
   ;;           ^this.multiNew('audio', buf, in.asAudioRateInput, delaytime, decaytime).madd(mul, add)
   ;;   }
   ;; }

   {:name "BufCombN",
    :args [{:name "buf", :default 0 :doc "buffer number"}
           {:name "in", :default 0.0, :mode :as-ar :doc "the input signal"}
           {:name "delay-time", :default 0.2 :doc "delay time in seconds"}
           {:name "decay-time", :default 1.0 :doc "time for the echoes to decay by 60 decibels. If this time is negative then the feedback coefficient will be negative, thus emphasizing only odd harmonics at an octave lower."}],
    :rates #{:ar}
    :doc "buffer based comb delay line with no interpolation. See also [BufCombL] which uses linear interpolation, and BufCombC which uses cubic interpolation. Cubic interpolation is more computationally expensive than linear, but more accurate."}

