        ;; }
 
        {:name "BufDelayN",
-        :args [{:name "buf", :default 0.0}
-               {:name "in", :default 0.0 :mode :as-ar}
-               {:name "delaytime", :default 0.2}]
-        :doc "buffer based simple delay line with no interpolation"}
+        :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 {}
 

       ;; }

       {:name "DelayN",
        :args [{:name "in", :default 0.0, :mode :as-ar}
               {:name "maxdelaytime", :default 0.2}
               {:name "delaytime", :default 0.2}]
        :doc "simple delay line, no interpolation."}

       ;; DelayL : DelayN {}


       ;; }

       {:name "Delay1",
        :args [{:name "in", :default 0.0 :doc "input to be delayed."}]
        :doc "delay input signal by one frame of samples. Note: for audio-rate signals the delay is 1 audio frame, and for control-rate signals the delay is 1 control period."}

       ;; Delay2 : Delay1 { }

