diff --git a/README b/README
--- a/README
+++ b/README
@@ -5,11 +5,18 @@
 module that contains a database of [SuperCollider][sc3] unit
 generators.
 
-To generate the database file type:
+The database is derived from the sclang run-time environment.  To
+generate type:
 
     $ sclang -l mk/config.yaml mk/mk.scd
 
-© [rohan drape][rd], 2006-2013, [gpl][gpl].
+The database is both partial and partially inaccurate, but is useful
+as a starting point.
+
+There are functions to generate [hsc3][hsc3] bindings from the
+database at `Sound.SC3.UGen.DB.Bindings`.
+
+© [rohan drape][rd], 2006-2014, [gpl][gpl].
 
 [hs]: http://haskell.org/
 [sc3]: http://audiosynth.com/
diff --git a/Sound/SC3/UGen/DB.hs b/Sound/SC3/UGen/DB.hs
--- a/Sound/SC3/UGen/DB.hs
+++ b/Sound/SC3/UGen/DB.hs
@@ -3,72 +3,63 @@
 -- The database is generated by an @sclang@ program and is given by
 -- the constant value 'ugenDB', which is a list of 'U' entries.
 --
--- > length ugenDB == 740
+-- > length ugenDB == 405
 module Sound.SC3.UGen.DB where
 
-import Data.Char
+import Data.Maybe {- base -}
+
+import Sound.SC3.Common {- hsc3 -}
+import Sound.SC3.UGen.Operator {- hsc3 -}
+import Sound.SC3.UGen.Rate {- hsc3 -}
+
 import Sound.SC3.UGen.DB.Data
 import Sound.SC3.UGen.DB.Record
 
--- | Lookup 'U' at 'ugenDB'.
+-- | UGens that the generator mishandles or sclang treats specially.
+ext_DB :: [SC3_U]
+ext_DB =
+    [("MaxLocalBufs",[IR],IR,[I "count" 0],1,"LocalBuf count")
+    ,("MulAdd",[IR,KR,AR],AR,[I "in" 0,I "mul" 0,I "add" (0)],1,"Multiply add")
+    ,("SetBuf",[IR],IR,[I "buf" 0,I "offset" 0,I "length" 0,I "array" 0],1,"Set local buffer")]
+
+-- | 'read_meta' of 'sc3_ugenDB'.
 --
--- > fmap ugen_default_rate (uLookup "SinOsc") == Just Sound.SC3.AR
-uLookup :: String -> Maybe U
-uLookup nm = lookup nm (zip (map ugen_name ugenDB) ugenDB)
+-- > map ugen_name (filter u_is_demand_rate ugenDB)
+ugenDB :: [U]
+ugenDB = map read_meta (sc3_ugenDB ++ ext_DB)
 
--- | Case-insensitive variant of 'uLookup'.
+-- | Lookup 'U' at 'ugenDB'.
 --
--- > fmap ugen_default_rate (uLookup_ci "fft") == Just Sound.SC3.KR
-uLookup_ci :: String -> Maybe U
-uLookup_ci nm =
-    let lc = map toLower
-        db_nm = map (lc . ugen_name) ugenDB
-    in lookup (lc nm) (zip db_nm ugenDB)
+-- > uLookup CS "Drand"
+-- > fmap ugen_default_rate (uLookup CS "SinOsc") == Just Sound.SC3.AR
+-- > fmap ugen_default_rate (uLookup_ci CI "fft") == Just Sound.SC3.KR
+uLookup :: Case_Rule -> String -> Maybe U
+uLookup cr nm = lookup_by (string_eq cr) nm (zip (map ugen_name ugenDB) ugenDB)
 
--- | Is the input 'I' mce collapsed at 'U'.
-i_is_mce :: U -> I -> Bool
-i_is_mce u i =
-    let (_,n) = input_indices i
-    in case ugen_mce_input u of
-         Just m -> n == m
-         Nothing -> False
+-- | Lookup named 'UGen' and generate simple summary string.
+ugenSummary' :: Case_Rule -> String -> Maybe String
+ugenSummary' cr nm = fmap u_summary (uLookup cr nm)
 
--- | Pretty printer for 'I'.
+-- | Lookup named 'UGen' and generate simple summary string.
 --
--- > let Just u = uLookup "SinOsc"
--- > in iPP u (I (0,0) "freq" 440.0) == "freq=440.0"
+-- > ugenSummary_err CS "SinOsc" == "SinOsc [KR,AR] freq=440.0 phase=0.0"
+-- > ugenSummary_err CI "fSinOsc" == "FSinOsc [KR,AR] freq=440.0 iphase=0.0"
+ugenSummary_err :: Case_Rule -> String -> String
+ugenSummary_err cr = fromMaybe (error "ugenSummary") . ugenSummary' cr
+
+-- | 'ugenSummary_err' 'CI'.
 --
--- > let Just u = uLookup "Out"
--- > in iPP u (I (1,1) "channelsArray" 0) == "*channelsArray=0.0"
-iPP :: U -> I -> String
-iPP u i =
-    let m = if i_is_mce u i then "*" else ""
-    in m ++ input_name i ++ "=" ++ show (input_default i)
+-- > mapM_ (putStrLn . ugenSummary) (words "out RESONZ EnvGen LocalIn WhiteNoise dwhite")
+ugenSummary :: String -> String
+ugenSummary = ugenSummary_err CI
 
--- | Generate simple summary string for 'U'.
-u_summary :: U -> String
-u_summary u =
-    unwords [ugen_name u
-            ,show (ugen_operating_rates u)
-            ,unwords (map (iPP u) (ugen_inputs u))]
+-- * Names
 
--- | Lookup named 'UGen' and generate simple summary string.  If the
--- /fold case/ flag is true the name lookup is case insensitive.
-ugenSummary' :: Bool -> String -> String
-ugenSummary' fc nm =
-    let r = if fc then uLookup_ci nm else uLookup nm
-    in case r of
-         Just u -> u_summary u
-         Nothing -> error "unknown UGen?"
+uop_names :: [String]
+uop_names = map show [minBound :: Unary .. maxBound]
 
--- | Lookup named 'UGen' and generate simple summary string.
---
--- > ugenSummary "SinOsc" == "SinOsc [AR,KR] freq=440.0 phase=0.0"
-ugenSummary :: String -> String
-ugenSummary = ugenSummary' False
+binop_names :: [String]
+binop_names = map show [minBound :: Binary .. maxBound]
 
--- | Case-insensitive variant of 'ugenSummary'.
---
--- > ugenSummary_ci "fSinOsc" == "FSinOsc [AR,KR] freq=440.0 iphase=0.0"
-ugenSummary_ci :: String -> String
-ugenSummary_ci = ugenSummary' True
+complete_names :: [String]
+complete_names = map ugen_name ugenDB ++ uop_names ++ binop_names
diff --git a/Sound/SC3/UGen/DB/Bindings.hs b/Sound/SC3/UGen/DB/Bindings.hs
--- a/Sound/SC3/UGen/DB/Bindings.hs
+++ b/Sound/SC3/UGen/DB/Bindings.hs
@@ -1,132 +1,197 @@
--- | Generate UGen binding functions from DB.
+-- | Generate (approximate) UGen binding functions from DB.
 module Sound.SC3.UGen.DB.Bindings where
 
-import Data.List
-import Data.Maybe
-import Sound.SC3.UGen.Name {- hsc3 -}
-import Text.Printf
+import Data.List {- base -}
+import Data.Maybe {- base -}
+import Text.Printf {- base -}
 
-import Sound.SC3.UGen.DB.Record
+import Sound.SC3.UGen.Rate {- hsc3 -}
+import Sound.SC3.UGen.UGen (sep_last) {- hsc3 -}
 
--- > import Sound.SC3.UGen.DB
--- > import Sound.SC3.UGen.DB.Data
--- > import Sound.SC3.UGen.DB.Rename
--- > map ugen_name (filter (not . ugen_mce_sane) ugenDB) == []
-ugen_mce_sane :: U -> Bool
-ugen_mce_sane u =
-    case ugen_mce_input u of
-      Just n -> n == length (ugen_inputs u) - 1
-      Nothing -> True
+import Sound.SC3.UGen.DB
+import Sound.SC3.UGen.DB.Rename
+import Sound.SC3.UGen.DB.Record
 
--- > fmap u_input_names (uLookup "SinOsc")
--- > fmap u_input_names (uLookup "BufRd")
-u_input_names :: U -> [String]
-u_input_names = map input_name . ugen_inputs
+bindings_mce :: U -> [String] -> ([String],Maybe String)
+bindings_mce u i =
+    if ugen_std_mce u
+    then case sep_last i of
+           Just (lhs,rhs) -> (lhs,Just rhs)
+           Nothing -> error "bindings_mce: halt mce transform?"
+    else (i,Nothing)
 
+-- | Give name of 'Enum' give name of function to map to UGen input.
+--
+-- > unenumerator "Warp" == "from_warp"
+-- > import Sound.SC3.UGen.Enum {- hsc3 -}
+-- > from_warp Linear == 0
 unenumerator :: String -> String
 unenumerator en =
     case en of
+      "Envelope UGen" -> "envelope_to_ugen"
       "Loop" -> "from_loop"
       "Interpolation" -> "from_interpolation"
       "DoneAction" -> "from_done_action"
       "Warp" -> "from_warp"
       _ -> error "unenumerator"
 
-input_name_proc :: I -> String
-input_name_proc i =
-    let nm = input_name i
-    in case input_enumeration i of
-         Just en -> printf "%s %s" (unenumerator en) nm
-         Nothing -> nm
+-- | If input is an enumeration add 'unenumerator' as prefix.
+input_name_proc :: U -> (String,Int) -> String
+input_name_proc u (nm,ix) =
+    case input_enumeration u ix of
+      Just en -> printf "(%s %s)" (unenumerator en) nm
+      Nothing -> nm
 
-u_input_names_proc :: U -> [String]
-u_input_names_proc = map input_name_proc . ugen_inputs
+-- | 'input_name_proc' of 'ugen_inputs'
+--
+-- > let r = ["start","end","dur","from_done_action doneAction"]
+-- > in fmap u_input_names_proc (uLookup "Line") == Just r
+u_input_names_proc :: U -> [String] -> [String]
+u_input_names_proc u nms = map (input_name_proc u) (zip nms [0..])
 
+-- | Bracket list.
+--
 -- > about ('[',']') "a,b" == "[a,b]"
 about :: (a, a) -> [a] -> [a]
 about (p,q) s = p : s ++ [q]
 
+-- | 'about' of @[]@.
+--
 -- > brckt "a,b" == "[a,b]"
 brckt :: String -> String
 brckt = about ('[',']')
 
+-- | 'about' of @""@.
 quote :: [Char] -> [Char]
 quote = about ('"','"')
 
+-- | Variant that 'delete's empty inputs, useful for pretty printing.
+--
+-- > unwords ["a","","b"] == "a  b"
+-- > unwords' ["a","","b"] == "a b"
+unwords' :: [String] -> String
+unwords' = unwords . filter (not . null)
+
+-- | Alias for 'unwords''.
+--
 -- > ppl_space ["freq","phase"] == "freq phase"
 ppl_space :: [String] -> String
 ppl_space = unwords'
 
+-- | Haskel list PP.
+--
 -- > ppl_list ["freq","phase"] == "[freq,phase]"
 ppl_list :: [String] -> String
 ppl_list = brckt . intercalate ","
 
--- | Variant that 'delete's empty inputs, useful for pretty printing.
+-- | Generate haskell type signature for UGen constructor.
 --
--- > unwords ["a","","b"] == "a  b"
--- > unwords' ["a","","b"] == "a b"
-unwords' :: [String] -> String
-unwords' = unwords . filter (not . null)
-
--- > fmap u_gen_type_sig (uLookup "Blip")
--- > fmap u_gen_type_sig (uLookup "BufRd")
--- > fmap u_gen_type_sig (uLookup "Resonz")
--- > fmap u_gen_type_sig (uLookup "BrownNoise")
+-- > fmap u_gen_type_sig (uLookup "Blip") -- oscillator
+-- > fmap u_gen_type_sig (uLookup "A2K") -- fixed rate
+-- > fmap u_gen_type_sig (uLookup "BufRd") -- variable channel oscillator
+-- > fmap u_gen_type_sig (uLookup "Resonz") -- filter
+-- > fmap u_gen_type_sig (uLookup "BrownNoise") -- non-deterministic
+-- > fmap u_gen_type_sig (uLookup "Dseq") -- fixed rate / non-det
+-- > fmap u_gen_type_sig (uLookup "EnvGen") -- enum
 u_gen_type_sig :: U -> [String]
 u_gen_type_sig u =
     let i = ugen_inputs u
-        i_sig = map (fromMaybe "UGen" . input_enumeration) i
-        nm_h = ugen_name u
-        o = case ugen_outputs u of
-              Left _ -> "" -- printf "{- nc=%d -}" k
-              Right _ -> "Int ->"
-        r = if isNothing (ugen_filter u)
-            then "Rate ->"
-            else "" -- "{- filter -}"
-        i_sig' = intercalate " -> " i_sig
-        arr = if null i then "" else "->"
-    in [nm_h,"::",o,r,i_sig',arr,"UGen"]
+        i_sig = map (fromMaybe "UGen" . (input_enumeration u)) [0 .. length i - 1]
+        nm = [hs_rename_ugen (ugen_name u),"::"]
+        nd = if ugen_nondet u then ["ID","a","=>","a","->"] else []
+        o = if ugen_nc_input u then ["Int","->"] else []
+        r = case ugen_filter u of
+              Nothing -> case ugen_fixed_rate u of
+                           Just _ -> []
+                           Nothing -> ["Rate","->"]
+              Just _ -> []
+        i_sig' = intersperse "->" i_sig
+        arr = if null i then [] else ["->"]
+    in concat [nm,nd,o,r,i_sig',arr,["UGen"]]
 
+-- | The @outputs@ field may be fixed (ie. @SinOsc@) or variable
+-- (ie. @In@ or @Demand@).  The output is a @(lhs,rhs)@ pair, either
+-- @("nc","nc")@ or @("","k")@.
+--
 -- > fmap u_outputs (uLookup "BufRd") == Just ("numChannels","numChannels")
 -- > fmap u_outputs (uLookup "SinOsc") == Just ("","1")
+-- > fmap u_outputs (uLookup "Demand") == Just ("","(length (mceChannels demandUGens) + 0)")
 u_outputs :: U -> (String,String)
 u_outputs u =
-    case ugen_outputs u of
-      Left n -> ("",show n)
-      Right _ -> ("numChannels","numChannels")
-
--- > fmap u_gen_osc_f (uLookup "Blip")
--- > fmap u_gen_osc_f (uLookup "BufRd")
-u_gen_osc_f :: U -> [String]
-u_gen_osc_f u =
-    let nm_h = ugen_name u
-        nm = toSC3Name nm_h
-        i_s = ppl_space (u_input_names u)
-        i_l = ppl_list (u_input_names_proc u)
-        r = ppl_list (map show (ugen_operating_rates u))
-        (o_lhs,o_rhs) = u_outputs u
-    in [nm_h,o_lhs,"rate",i_s,"= mkOscR",r,"rate",quote nm,i_l,o_rhs]
+    case u_fixed_outputs u of
+      Just d -> ("",show d)
+      Nothing ->
+          if ugen_nc_input u
+          then ("numChannels","numChannels")
+          else case ugen_nc_mce u of
+                 Just j -> let i = input_name (last (ugen_inputs u))
+                               j' = show j
+                           in ("",concat ["(length (mceChannels ",i,") + ",j',")"])
+                 Nothing -> error "u_outputs?" -- rhs...
 
--- > fmap u_gen_filter_f (uLookup "Resonz")
-u_gen_filter_f :: U -> [String]
-u_gen_filter_f u =
-    let nm_h = ugen_name u
-        nm = toSC3Name nm_h
-        i = u_input_names u
-        i_s = ppl_space i
-        i_l = ppl_list i
+-- | Generate oscillator UGen constructor.
+--
+-- > let f = fmap (u_gen_fun . u_rename) . uLookup
+-- > let g = mapM_ (putStrLn . unwords') . mapMaybe f
+-- > g (words "Blip BufRd Dseq Rand WhiteNoise")
+-- > g (words "CoinGate HPZ1 Out Resonz")
+u_gen_fun :: U -> [String]
+u_gen_fun u =
+    let nm_sc3 = ugen_name u
+        nm_hs = hs_rename_ugen nm_sc3
+        i_lhs = u_renamed_inputs u
+        (i_rhs,mc) = case bindings_mce u (u_input_names_proc u i_lhs) of
+                       (r,Nothing) -> (ppl_list r,"Nothing")
+                       (r,Just mc') -> (ppl_list r,concat ["(Just ",mc',")"])
+        (nd_lhs,nd_rhs) = if ugen_nondet u then ("z","(toUId z)") else ("","NoId")
+        r_set = let rr = case ugen_operating_rates u of
+                           [] -> all_rates
+                           r' -> r'
+                in map show rr
         (o_lhs,o_rhs) = u_outputs u
-     in [nm_h,o_lhs,i_s,"= mkFilter",quote nm,i_l,o_rhs]
+        (rt_lhs,rt_rhs) = case ugen_filter u of
+                            Just ix' -> ("",concat ["(Right ",ppl_list (map show ix'),")"])
+                            Nothing -> case ugen_fixed_rate u of
+                                         Just rt' -> ("","(Left " ++ show rt' ++ ")")
+                                         Nothing -> ("rate","(Left rate)")
+    in concat [[nm_hs,nd_lhs,o_lhs,rt_lhs],i_lhs
+              ,["=","mkUGen","Nothing"]
+              ,[ppl_list r_set,rt_rhs,quote nm_sc3,i_rhs,mc,o_rhs,"(Special 0)",nd_rhs]]
 
--- > fmap u_gen_binding (uLookup "LFGauss")
+-- | Binding as @[haddock-comment,type-signature,function-definition]@ triple.
+--
+-- > fmap (u_gen_binding . u_rename) (uLookup "LFGauss")
 -- > fmap (u_gen_binding . u_rename) (uLookup "In")
--- > let b = map (u_gen_binding . u_rename_db ugenDB) ugenDB
--- > writeFile "/tmp/bind-sc3.hs" (unlines (intercalate [""] b))
+-- > fmap (u_gen_binding . u_rename) (uLookup "EnvGen")
 u_gen_binding :: U -> [String]
 u_gen_binding u =
     let c = ["-- |",ugen_summary u]
         s = u_gen_type_sig u
-        b = case ugen_filter u of
-              Just _ -> u_gen_filter_f u
-              _ -> u_gen_osc_f u
+        b = u_gen_fun u
     in map unwords' [c,s,b]
+
+-- | 'u_gen_binding' of 'ugenDB'.
+u_gen_bindings :: [String]
+u_gen_bindings =
+    let b = map (u_gen_binding . u_rename_db ugenDB) ugenDB
+    in intercalate [""] b
+
+u_bindings_preamble :: [String]
+u_bindings_preamble =
+    ["module Sound.SC3.UGen.Bindings.DB where"
+    ,""
+    ,"import Sound.SC3.UGen.Envelope"
+    ,"import Sound.SC3.UGen.Enum"
+    ,"import Sound.SC3.UGen.Identifier"
+    ,"import Sound.SC3.UGen.Rate"
+    ,"import Sound.SC3.UGen.Type"
+    ,"import Sound.SC3.UGen.UGen"
+    ,""]
+
+-- | 'writeFile' of 'u_gen_bindings'.
+--
+-- > let fn = "/tmp/hsc3-bindings.hs"
+-- > let fn = "/home/rohan/sw/hsc3/Sound/SC3/UGen/Bindings/DB.hs"
+-- > u_gen_bindings_write fn
+u_gen_bindings_write :: FilePath -> IO ()
+u_gen_bindings_write fn = writeFile fn (unlines (u_bindings_preamble ++ u_gen_bindings))
diff --git a/Sound/SC3/UGen/DB/Bindings/Lisp.hs b/Sound/SC3/UGen/DB/Bindings/Lisp.hs
new file mode 100644
--- /dev/null
+++ b/Sound/SC3/UGen/DB/Bindings/Lisp.hs
@@ -0,0 +1,96 @@
+-- * LISP UGEN BINDINGS
+module Sound.SC3.UGen.DB.Bindings.Lisp where
+
+import Data.Char {- base -}
+import Data.Maybe {- base -}
+import Text.Printf {- base -}
+
+import Sound.SC3.Common {- hsc3 -}
+import Sound.SC3.UGen.Name {- hsc3 -}
+import Sound.SC3.UGen.Operator {- hsc3 -}
+import Sound.SC3.UGen.Rate {- hsc3 -}
+
+import qualified Sound.SC3.UGen.DB as DB {- hsc3-db -}
+import qualified Sound.SC3.UGen.DB.Bindings as DB {- hsc3-db -}
+import qualified Sound.SC3.UGen.DB.Record as DB {- hsc3-db -}
+import qualified Sound.SC3.UGen.DB.Rename as DB {- hsc3-db -}
+
+lisp_rate_id :: Rate -> String
+lisp_rate_id = map toLower . show
+
+lisp_list_pp :: [String] -> String
+lisp_list_pp x = "(list " ++ unwords x ++ ")"
+
+lisp_rate :: DB.U -> (Maybe String,String)
+lisp_rate u =
+    case DB.ugen_filter u of
+      Just ix -> (Nothing,lisp_list_pp (map show ix))
+      Nothing -> case DB.ugen_fixed_rate u of
+                   Just fx -> (Nothing,lisp_rate_id fx)
+                   Nothing -> (Just "rt","rt")
+
+lisp_nc :: DB.U -> String -> (Maybe String,String)
+lisp_nc u mc =
+    case DB.u_fixed_outputs u of
+      Just d -> (Nothing,show d)
+      Nothing ->
+          if DB.ugen_nc_input u
+          then (Just "nc","nc")
+          else if DB.ugen_std_mce u
+               then (Nothing,printf "(length (mce-channels %s))" mc)
+               else error "NC?"
+
+-- | mk-ugen name rate|[ix] inputs mce-input|nil nc special|nil uid|nil
+--
+-- > let u = "SinOsc Resonz Demand Drand Dwhite BinaryOpUGen SampleRate Abs"
+-- > mapM_ (putStrLn . lisp_mk_ugen) (words u)
+lisp_mk_ugen :: String -> String
+lisp_mk_ugen nm =
+  let (nm',sp) = resolve_operator CS nm
+      u = case DB.uLookup CI nm' of
+         Nothing -> error ("lisp_mk_ugen: unknown ugen: " ++ nm')
+         Just r -> r
+      z = if DB.ugen_nondet u then "(incr-uid 1)" else "nil"
+      i = DB.u_renamed_inputs u
+      (i',mc) = DB.bindings_mce u i
+      mc' = fromMaybe "nil" mc
+      i_k = if null i' then "nil" else "(list " ++ unwords i' ++ ")"
+      (rt_var,rt_k) = lisp_rate u
+      (nc_var,nc_k) = lisp_nc u mc'
+      sp' = case sp of
+              Nothing -> "nil"
+              Just k -> show k
+      param = mcons nc_var (mcons rt_var i)
+      lisp_nm = DB.scheme_rename (sc3_name_to_lisp_name nm)
+      template_f = concat ["(define %s\n"
+                          ,"  (lambda (%s)\n"
+                          ,"    (mk-ugen (list \"%s\" %s %s %s %s %s %s))))\n"]
+      template_v = "(define %s (mk-ugen (list \"%s\" %s %s %s %s %s %s)))\n"
+  in if null param
+     then printf template_v lisp_nm nm rt_k i_k mc' nc_k sp' z
+     else printf template_f lisp_nm (unwords param) nm rt_k i_k mc' nc_k sp' z
+
+-- | The generated bindings are for @sin-osc@ etc, alias these to @SinOsc@ etc.
+--
+-- > writeFile "/tmp/alias.lisp" (unlines (map lisp_mk_alias DB.complete_names))
+lisp_mk_alias :: String -> String
+lisp_mk_alias nm =
+  let lisp_nm = DB.scheme_rename (sc3_name_to_lisp_name nm)
+  in printf "(define %s %s)" nm lisp_nm
+
+mcons :: Maybe a -> [a] -> [a]
+mcons e = case e of {Nothing -> id; Just e' -> (e' :)}
+
+-- > mapM_ putStrLn operator_sym_def
+operator_sym_def :: [String]
+operator_sym_def =
+    let f (bin,sym_nm) =
+            let sc3_nm = show bin
+            in printf "(define %s %s)" sym_nm (sc3_name_to_lisp_name sc3_nm)
+    in map f binaryTable
+
+-- > mapM_ putStrLn scheme_rename_def
+scheme_rename_def :: [String]
+scheme_rename_def =
+    let f nm = printf "(define %s %s)" nm (DB.scheme_rename nm)
+    in map f DB.scheme_names
diff --git a/Sound/SC3/UGen/DB/Data.hs b/Sound/SC3/UGen/DB/Data.hs
--- a/Sound/SC3/UGen/DB/Data.hs
+++ b/Sound/SC3/UGen/DB/Data.hs
@@ -1,794 +1,398 @@
--- AUTOGENERATED: 2013-04-24-10h09
-module Sound.SC3.UGen.DB.Data where
-import Sound.SC3.UGen.DB.Record
-import Sound.SC3.UGen.Rate
-ugenDB :: [U]
-ugenDB = [U "A2B" [ AR ] AR Nothing [ I (0,0) "a" (0) Nothing,I (1,1) "b" (0) Nothing,I (2,2) "c" (0) Nothing,I (3,3) "d" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "A2K" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Audio to control rate converter."
-         ,U "APF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "radius" (0.8) Nothing ] Nothing (Left 1) "FIXME: APF purpose."
-         ,U "AY" [ AR ] AR Nothing [ I (0,0) "tonea" (1777) Nothing,I (1,1) "toneb" (1666) Nothing,I (2,2) "tonec" (1555) Nothing,I (3,3) "noise" (1) Nothing,I (4,4) "control" (7) Nothing,I (5,5) "vola" (15) Nothing,I (6,6) "volb" (15) Nothing,I (7,7) "volc" (15) Nothing,I (8,8) "envfreq" (4) Nothing,I (9,9) "envstyle" (1) Nothing,I (10,10) "chiptype" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AY8910" [ AR ] AR Nothing [ I (0,0) "r0" (0) Nothing,I (1,1) "r1" (0) Nothing,I (2,2) "r2" (0) Nothing,I (3,3) "r3" (0) Nothing,I (4,4) "r4" (0) Nothing,I (5,5) "r5" (0) Nothing,I (6,6) "r6" (0) Nothing,I (7,7) "r7" (0) Nothing,I (8,8) "r8" (0) Nothing,I (9,9) "r9" (0) Nothing,I (10,10) "rA" (0) Nothing,I (11,11) "rB" (0) Nothing,I (12,12) "rC" (0) Nothing,I (13,13) "rD" (0) Nothing,I (14,14) "rate" (1) Nothing ] Nothing (Left 3) "(Undocumented class)"
-         ,U "AbstractIn" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "Abstract class for in ugens"
-         ,U "AbstractOut" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "Abstract class for out ugens"
-         ,U "Allpass1" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Allpass2" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AllpassC" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelaytime" (0.2) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "All pass delay line with cubic interpolation."
-         ,U "AllpassL" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelaytime" (0.2) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "All pass delay line with linear interpolation."
-         ,U "AllpassN" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelaytime" (0.2) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "All pass delay line with no interpolation."
-         ,U "AmpComp" [ AR, KR, IR ] AR Nothing [ I (0,0) "freq" (0) Nothing,I (1,1) "root" (0) Nothing,I (2,2) "exp" (0.3333) Nothing ] Nothing (Left 1) "Basic psychoacoustic amplitude compensation."
-         ,U "AmpCompA" [ AR, KR, IR ] AR Nothing [ I (0,0) "freq" (1000) Nothing,I (1,1) "root" (0) Nothing,I (2,2) "minAmp" (0.32) Nothing,I (3,3) "rootAmp" (1) Nothing ] Nothing (Left 1) "Basic psychoacoustic amplitude compensation (ANSI A-weighting curve)."
-         ,U "Amplitude" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "attackTime" (0.01) Nothing,I (2,2) "releaseTime" (0.01) Nothing ] Nothing (Left 1) "Amplitude follower"
-         ,U "AmplitudeMod" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "attackTime" (0.01) Nothing,I (2,2) "releaseTime" (0.01) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AnalyseEvents2" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "bufnum" (0) Nothing,I (2,2) "threshold" (0.34) Nothing,I (3,3) "triggerid" (101) Nothing,I (4,4) "circular" (0) Nothing,I (5,5) "pitch" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "ArrayMax" [ AR, KR ] AR Nothing [ I (0,0) "array" (0) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "ArrayMin" [ AR, KR ] AR Nothing [ I (0,0) "array" (0) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "Astrocade" [ AR ] AR Nothing [ I (0,0) "reg0" (0) Nothing,I (1,1) "reg1" (127) Nothing,I (2,2) "reg2" (0) Nothing,I (3,3) "reg3" (0) Nothing,I (4,4) "reg4" (0) Nothing,I (5,5) "reg5" (0) Nothing,I (6,6) "reg6" (15) Nothing,I (7,7) "reg7" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Atari2600" [ AR ] AR Nothing [ I (0,0) "audc0" (1) Nothing,I (1,1) "audc1" (2) Nothing,I (2,2) "audf0" (3) Nothing,I (3,3) "audf1" (4) Nothing,I (4,4) "audv0" (5) Nothing,I (5,5) "audv1" (5) Nothing,I (6,6) "rate" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AtsAmp" [ AR, KR ] AR Nothing [ I (0,0) "atsbuffer" (0) Nothing,I (1,1) "partialNum" (0) Nothing,I (2,2) "filePointer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AtsBand" [ AR ] AR Nothing [ I (0,0) "atsbuffer" (0) Nothing,I (1,1) "band" (0) Nothing,I (2,2) "filePointer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AtsFreq" [ AR, KR ] AR Nothing [ I (0,0) "atsbuffer" (0) Nothing,I (1,1) "partialNum" (0) Nothing,I (2,2) "filePointer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AtsNoiSynth" [ AR ] AR Nothing [ I (0,0) "atsbuffer" (0) Nothing,I (1,1) "numPartials" (0) Nothing,I (2,2) "partialStart" (0) Nothing,I (3,3) "partialSkip" (1) Nothing,I (4,4) "filePointer" (0) Nothing,I (5,5) "sinePct" (1) Nothing,I (6,6) "noisePct" (1) Nothing,I (7,7) "freqMul" (1) Nothing,I (8,8) "freqAdd" (0) Nothing,I (9,9) "numBands" (25) Nothing,I (10,10) "bandStart" (0) Nothing,I (11,11) "bandSkip" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AtsNoise" [ AR, KR ] AR Nothing [ I (0,0) "atsbuffer" (0) Nothing,I (1,1) "bandNum" (0) Nothing,I (2,2) "filePointer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AtsParInfo" [ AR, KR ] AR Nothing [ I (0,0) "atsbuffer" (0) Nothing,I (1,1) "partialNum" (0) Nothing,I (2,2) "filePointer" (0) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "AtsPartial" [ AR ] AR Nothing [ I (0,0) "atsbuffer" (0) Nothing,I (1,1) "partial" (0) Nothing,I (2,2) "filePointer" (0) Nothing,I (3,3) "freqMul" (1) Nothing,I (4,4) "freqAdd" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AtsSynth" [ AR ] AR Nothing [ I (0,0) "atsbuffer" (0) Nothing,I (1,1) "numPartials" (0) Nothing,I (2,2) "partialStart" (0) Nothing,I (3,3) "partialSkip" (1) Nothing,I (4,4) "filePointer" (0) Nothing,I (5,5) "freqMul" (1) Nothing,I (6,6) "freqAdd" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AtsUGen" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AudioControl" [ AR ] AR Nothing [ I (0,0) "values" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AudioMSG" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "index" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "AverageOutput" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "trig" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "B2A" [ AR ] AR Nothing [ I (0,0) "w" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing,I (3,3) "z" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "B2Ster" [ AR ] AR Nothing [ I (0,0) "w" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "B2UHJ" [ AR ] AR Nothing [ I (0,0) "w" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "BAllPass" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "All Pass Filter"
-         ,U "BBandPass" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "bw" (1) Nothing ] Nothing (Left 1) "Band Pass Filter"
-         ,U "BBandStop" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "bw" (1) Nothing ] Nothing (Left 1) "Band reject filter"
-         ,U "BBlockerBuf" [ AR ] AR Nothing [ I (0,0) "freq" (0) Nothing,I (1,1) "bufnum" (0) Nothing,I (2,2) "startpoint" (0) Nothing ] Nothing (Left 9) "(Undocumented class)"
-         ,U "BEQSuite" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "Base class for B Equalization Suite"
-         ,U "BFDecode1" [ AR ] AR Nothing [ I (0,0) "w" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing,I (3,3) "z" (0) Nothing,I (4,4) "azimuth" (0) Nothing,I (5,5) "elevation" (0) Nothing,I (6,6) "wComp" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BFDecoder" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BFEncode1" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "azimuth" (0) Nothing,I (2,2) "elevation" (0) Nothing,I (3,3) "rho" (1) Nothing,I (4,4) "gain" (1) Nothing,I (5,5) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "BFEncode2" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "point_x" (1) Nothing,I (2,2) "point_y" (1) Nothing,I (3,3) "elevation" (0) Nothing,I (4,4) "gain" (1) Nothing,I (5,5) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "BFEncodeSter" [ AR ] AR Nothing [ I (0,0) "l" (0) Nothing,I (1,1) "r" (0) Nothing,I (2,2) "azimuth" (0) Nothing,I (3,3) "width" (1.5707963267949) Nothing,I (4,4) "elevation" (0) Nothing,I (5,5) "rho" (1) Nothing,I (6,6) "gain" (1) Nothing,I (7,7) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "BFGrainPanner" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BFManipulate" [ AR ] AR Nothing [ I (0,0) "w" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing,I (3,3) "z" (0) Nothing,I (4,4) "rotate" (0) Nothing,I (5,5) "tilt" (0) Nothing,I (6,6) "tumble" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "BHiPass" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "12db/oct rolloff - 2nd order resonant  Hi Pass Filter"
-         ,U "BHiShelf" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "rs" (1) Nothing,I (3,3) "db" (0) Nothing ] Nothing (Left 1) "Hi Shelf"
-         ,U "BLBufRd" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "phase" (0) Nothing,I (2,2) "ratio" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BLowPass" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "12db/oct rolloff - 2nd order resonant Low Pass Filter"
-         ,U "BLowShelf" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "rs" (1) Nothing,I (3,3) "db" (0) Nothing ] Nothing (Left 1) "Low Shelf"
-         ,U "BMoog" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "q" (0.2) Nothing,I (3,3) "mode" (0) Nothing,I (4,4) "saturation" (0.95) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BPF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "2nd order Butterworth bandpass filter."
-         ,U "BPZ2" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Two zero fixed midpass."
-         ,U "BPeakEQ" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "rq" (1) Nothing,I (3,3) "db" (0) Nothing ] Nothing (Left 1) "Parametric equalizer"
-         ,U "BRF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "2nd order Butterworth band reject filter."
-         ,U "BRZ2" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Two zero fixed midcut."
-         ,U "Balance" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "test" (0) Nothing,I (2,2) "hp" (10) Nothing,I (3,3) "stor" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Balance2" [ AR, KR ] AR Nothing [ I (0,0) "left" (0) Nothing,I (1,1) "right" (0) Nothing,I (2,2) "pos" (0) Nothing,I (3,3) "level" (1) Nothing ] Nothing (Left 2) "Stereo signal balancer"
-         ,U "Ball" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "g" (1) Nothing,I (2,2) "damp" (0) Nothing,I (3,3) "friction" (0.01) Nothing ] Nothing (Left 1) "physical model of bouncing object"
-         ,U "BeatTrack" [ KR ] AR Nothing [ I (0,0) "chain" (0) Nothing,I (1,1) "lock" (0) Nothing ] Nothing (Left 4) "Autocorrelation beat tracker"
-         ,U "BeatTrack2" [ KR ] AR Nothing [ I (0,0) "busindex" (0) Nothing,I (1,1) "numfeatures" (0) Nothing,I (2,2) "windowsize" (2) Nothing,I (3,3) "phaseaccuracy" (0.02) Nothing,I (4,4) "lock" (0) Nothing,I (5,5) "weightingscheme" (0) Nothing ] Nothing (Left 6) "Template matching beat tracker"
-         ,U "Beep" [ AR ] AR Nothing [ I (0,0) "freq" (3250) Nothing,I (1,1) "vol" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BeepU" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BiPanB2" [ AR, KR ] AR Nothing [ I (0,0) "inA" (0) Nothing,I (1,1) "inB" (0) Nothing,I (2,2) "azimuth" (0) Nothing,I (3,3) "gain" (1) Nothing ] Nothing (Left 3) "2D Ambisonic B-format panner."
-         ,U "BinData" [ AR, KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "bin" (0) Nothing,I (2,2) "overlaps" (0.5) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "Blip" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "numharm" (200) Nothing ] Nothing (Left 1) "Band limited impulse oscillator."
-         ,U "BlitB3" [ AR ] AR Nothing [ I (0,0) "freq" (440) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BlitB3Saw" [ AR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "leak" (0.99) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BlitB3Square" [ AR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "leak" (0.99) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BlitB3Tri" [ AR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "leak" (0.99) Nothing,I (2,2) "leak2" (0.99) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Breakcore" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "capturein" (0) Nothing,I (2,2) "capturetrigger" (0) Nothing,I (3,3) "duration" (0.1) Nothing,I (4,4) "ampdropout" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BrownNoise" [ AR, KR ] AR Nothing [  ] Nothing (Left 1) "Brown Noise."
-         ,U "Brusselator" [ AR ] AR Nothing [ I (0,0) "reset" (0) Nothing,I (1,1) "rate" (0.01) Nothing,I (2,2) "mu" (1) Nothing,I (3,3) "gamma" (1) Nothing,I (4,4) "initx" (0.5) Nothing,I (5,5) "inity" (0.5) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "BufAllpassC" [ AR ] AR Nothing [ I (0,0) "buf" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "Buffer based all pass delay line with cubic interpolation."
-         ,U "BufAllpassL" [ AR ] AR Nothing [ I (0,0) "buf" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "Buffer based all pass delay line with linear interpolation."
-         ,U "BufAllpassN" [ AR ] AR Nothing [ I (0,0) "buf" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "Buffer based all pass delay line with no interpolation."
-         ,U "BufChannels" [ KR, IR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing ] Nothing (Left 1) "Current number of channels of soundfile in buffer."
-         ,U "BufCombC" [ AR ] AR Nothing [ I (0,0) "buf" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "Buffer based comb delay line with cubic interpolation."
-         ,U "BufCombL" [ AR ] AR Nothing [ I (0,0) "buf" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "Buffer based comb delay line with linear interpolation."
-         ,U "BufCombN" [ AR ] AR Nothing [ I (0,0) "buf" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "Buffer based comb delay line with no interpolation."
-         ,U "BufDelayC" [ AR, KR ] AR Nothing [ I (0,0) "buf" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "delaytime" (0.2) Nothing ] Nothing (Left 1) "Buffer based simple delay line with cubic interpolation."
-         ,U "BufDelayL" [ AR, KR ] AR Nothing [ I (0,0) "buf" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "delaytime" (0.2) Nothing ] Nothing (Left 1) "Buffer based simple delay line with linear interpolation."
-         ,U "BufDelayN" [ AR, KR ] AR Nothing [ I (0,0) "buf" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "delaytime" (0.2) Nothing ] Nothing (Left 1) "Buffer based simple delay line with no interpolation."
-         ,U "BufDur" [ KR, IR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing ] Nothing (Left 1) "Current duration of soundfile in buffer."
-         ,U "BufFrames" [ KR, IR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing ] Nothing (Left 1) "Current number of frames allocated in the buffer."
-         ,U "BufGrain" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "sndbuf" (0) Nothing,I (3,3) "rate" (1) Nothing,I (4,4) "pos" (0) Nothing,I (5,5) "interp" (2) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BufGrainB" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "sndbuf" (0) Nothing,I (3,3) "rate" (1) Nothing,I (4,4) "pos" (0) Nothing,I (5,5) "envbuf" (0) Nothing,I (6,6) "interp" (2) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BufGrainBBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "sndbuf" (0) Nothing,I (3,3) "rate" (1) Nothing,I (4,4) "pos" (0) Nothing,I (5,5) "envbuf" (0) Nothing,I (6,6) "azimuth" (0) Nothing,I (7,7) "elevation" (0) Nothing,I (8,8) "rho" (1) Nothing,I (9,9) "interp" (2) Nothing,I (10,10) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "BufGrainBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "sndbuf" (0) Nothing,I (3,3) "rate" (1) Nothing,I (4,4) "pos" (0) Nothing,I (5,5) "azimuth" (0) Nothing,I (6,6) "elevation" (0) Nothing,I (7,7) "rho" (1) Nothing,I (8,8) "interp" (2) Nothing,I (9,9) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "BufGrainI" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "sndbuf" (0) Nothing,I (3,3) "rate" (1) Nothing,I (4,4) "pos" (0) Nothing,I (5,5) "envbuf1" (0) Nothing,I (6,6) "envbuf2" (0) Nothing,I (7,7) "ifac" (0.5) Nothing,I (8,8) "interp" (2) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "BufGrainIBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "sndbuf" (0) Nothing,I (3,3) "rate" (1) Nothing,I (4,4) "pos" (0) Nothing,I (5,5) "envbuf1" (0) Nothing,I (6,6) "envbuf2" (0) Nothing,I (7,7) "ifac" (0.5) Nothing,I (8,8) "azimuth" (0) Nothing,I (9,9) "elevation" (0) Nothing,I (10,10) "rho" (1) Nothing,I (11,11) "interp" (2) Nothing,I (12,12) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "BufInfoUGenBase" [ KR, IR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing ] Nothing (Left 1) "Base class for buffer info ugens"
-         ,U "BufMax" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "gate" (1) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "BufMin" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "gate" (1) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "BufRateScale" [ KR, IR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing ] Nothing (Left 1) "Buffer rate scaling in respect to server samplerate."
-         ,U "BufRd" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "phase" (0) Nothing,I (2,2) "loop" (1) (Just "Loop"),I (3,3) "interpolation" (2) (Just "Interpolation") ] Nothing (Right 0) "Buffer reading oscillator."
-         ,U "BufSampleRate" [ KR, IR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing ] Nothing (Left 1) "Buffer sample rate."
-         ,U "BufSamples" [ KR, IR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing ] Nothing (Left 1) "Current number of samples in buffer."
-         ,U "BufWr" [ AR, KR ] AR Nothing [ I (0,3) "inputArray" (0) Nothing,I (1,0) "bufnum" (0) Nothing,I (2,1) "phase" (0) (Just "Loop"),I (3,2) "loop" (1) Nothing ] (Just 3) (Left 1) "Buffer writing oscillator."
-         ,U "COsc" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "beats" (0.5) Nothing ] Nothing (Left 1) "Chorusing wavetable oscillator."
-         ,U "CQ_Diff" [ KR ] AR Nothing [ I (0,0) "in1" (0) Nothing,I (1,1) "in2" (0) Nothing,I (2,2) "databufnum" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Cepstrum" [  ] KR Nothing [ I (0,0) "cepbuf" (0) Nothing,I (1,1) "fftchain" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Changed" [ AR, KR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "threshold" (0) Nothing ] Nothing (Left 1) "Triggers when a value changes"
-         ,U "ChaosGen" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "UGens that cause chaos"
-         ,U "CheckBadValues" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "id" (0) Nothing,I (2,2) "post" (2) Nothing ] Nothing (Left 1) "Test for infinity, not-a-number, and denormals"
-         ,U "Chromagram" [ KR ] AR Nothing [ I (0,0) "fft" (0) Nothing,I (1,1) "fftsize" (2048) Nothing,I (2,2) "n" (12) Nothing,I (3,3) "tuningbase" (32.703195662575) Nothing,I (4,4) "octaves" (8) Nothing,I (5,5) "integrationflag" (0) Nothing,I (6,6) "coeff" (0.9) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "ChuaL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (0.3286) Nothing,I (2,2) "b" (0.9336) Nothing,I (3,3) "c" (-0.8126) Nothing,I (4,4) "d" (0.399) Nothing,I (5,5) "rr" (0) Nothing,I (6,6) "h" (0.05) Nothing,I (7,7) "xi" (0.1) Nothing,I (8,8) "yi" (0) Nothing,I (9,9) "zi" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "CircleRamp" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "lagTime" (0.1) Nothing,I (2,2) "circmin" (-180) Nothing,I (3,3) "circmax" (180) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "ClearBuf" [  ] IR Nothing [ I (0,0) "buf" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Clip" [ AR, KR, IR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (0) Nothing,I (2,2) "hi" (1) Nothing ] Nothing (Left 1) "Clip a signal outside given thresholds."
-         ,U "ClipNoise" [ AR, KR ] AR Nothing [  ] Nothing (Left 1) "Clip Noise."
-         ,U "Clipper32" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (-0.8) Nothing,I (2,2) "hi" (0.8) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Clipper4" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (-0.8) Nothing,I (2,2) "hi" (0.8) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Clipper8" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (-0.8) Nothing,I (2,2) "hi" (0.8) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Clockmus" [ KR ] AR Nothing [  ] Nothing (Left 1) "(Undocumented class)"
-         ,U "CoinGate" [ AR, KR ] AR Nothing [ I (0,0) "prob" (0) Nothing,I (1,1) "in" (0) Nothing ] Nothing (Left 1) "Statistical gate."
-         ,U "CombC" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelaytime" (0.2) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "Comb delay line with cubic interpolation."
-         ,U "CombL" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelaytime" (0.2) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "Comb delay line with linear interpolation."
-         ,U "CombLP" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "gate" (1) Nothing,I (2,2) "maxdelaytime" (0.2) Nothing,I (3,3) "delaytime" (0.2) Nothing,I (4,4) "decaytime" (1) Nothing,I (5,5) "coef" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "CombN" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelaytime" (0.2) Nothing,I (2,2) "delaytime" (0.2) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "Comb delay line with no interpolation."
-         ,U "Compander" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "control" (0) Nothing,I (2,2) "thresh" (0.5) Nothing,I (3,3) "slopeBelow" (1) Nothing,I (4,4) "slopeAbove" (1) Nothing,I (5,5) "clampTime" (0.01) Nothing,I (6,6) "relaxTime" (0.1) Nothing ] Nothing (Left 1) "Compressor, expander, limiter, gate, ducker"
-         ,U "CompanderD" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "thresh" (0.5) Nothing,I (2,2) "slopeBelow" (1) Nothing,I (3,3) "slopeAbove" (1) Nothing,I (4,4) "clampTime" (0.01) Nothing,I (5,5) "relaxTime" (0.01) Nothing ] Nothing (Left 1) "Compressor, expander, limiter, gate, ducker."
-         ,U "Concat" [ AR ] AR Nothing [ I (0,0) "control" (0) Nothing,I (1,1) "source" (0) Nothing,I (2,2) "storesize" (1) Nothing,I (3,3) "seektime" (1) Nothing,I (4,4) "seekdur" (1) Nothing,I (5,5) "matchlength" (0.05) Nothing,I (6,6) "freezestore" (0) Nothing,I (7,7) "zcr" (1) Nothing,I (8,8) "lms" (1) Nothing,I (9,9) "sc" (1) Nothing,I (10,10) "st" (0) Nothing,I (11,11) "randscore" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Concat2" [ AR ] AR Nothing [ I (0,0) "control" (0) Nothing,I (1,1) "source" (0) Nothing,I (2,2) "storesize" (1) Nothing,I (3,3) "seektime" (1) Nothing,I (4,4) "seekdur" (1) Nothing,I (5,5) "matchlength" (0.05) Nothing,I (6,6) "freezestore" (0) Nothing,I (7,7) "zcr" (1) Nothing,I (8,8) "lms" (1) Nothing,I (9,9) "sc" (1) Nothing,I (10,10) "st" (0) Nothing,I (11,11) "randscore" (0) Nothing,I (12,12) "threshold" (0.01) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Control" [ KR, IR ] AR Nothing [ I (0,0) "values" (0) Nothing ] Nothing (Left 1) "Bring signals and floats into the ugenGraph function of a SynthDef."
-         ,U "ControlDur" [ IR ] AR Nothing [  ] Nothing (Left 1) "Duration of one block"
-         ,U "ControlRate" [ IR ] AR Nothing [  ] Nothing (Left 1) "Server control rate."
-         ,U "Convolution" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "kernel" (0) Nothing,I (2,2) "framesize" (512) Nothing ] Nothing (Left 1) "Real-time convolver."
-         ,U "Convolution2" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "kernel" (0) Nothing,I (2,2) "trigger" (0) Nothing,I (3,3) "framesize" (2048) Nothing ] Nothing (Left 1) "Real-time fixed kernel convolver."
-         ,U "Convolution2L" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "kernel" (0) Nothing,I (2,2) "trigger" (0) Nothing,I (3,3) "framesize" (2048) Nothing,I (4,4) "crossfade" (1) Nothing ] Nothing (Left 1) "Real-time convolver with linear interpolation"
-         ,U "Convolution3" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "kernel" (0) Nothing,I (2,2) "trigger" (0) Nothing,I (3,3) "framesize" (2048) Nothing ] Nothing (Left 1) "Time based convolver."
-         ,U "Coyote" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "trackFall" (0.2) Nothing,I (2,2) "slowLag" (0.2) Nothing,I (3,3) "fastLag" (0.01) Nothing,I (4,4) "fastMul" (0.5) Nothing,I (5,5) "thresh" (0.05) Nothing,I (6,6) "minDur" (0.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Crackle" [ AR, KR ] AR Nothing [ I (0,0) "chaosParam" (1.5) Nothing ] Nothing (Left 1) "Chaotic noise function."
-         ,U "Crest" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "numsamps" (400) Nothing,I (2,2) "gate" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "CrossoverDistortion" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "amp" (0.5) Nothing,I (2,2) "smooth" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "CuspL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1) Nothing,I (2,2) "b" (1.9) Nothing,I (3,3) "xi" (0) Nothing ] Nothing (Left 1) "Cusp map chaotic generator"
-         ,U "CuspN" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1) Nothing,I (2,2) "b" (1.9) Nothing,I (3,3) "xi" (0) Nothing ] Nothing (Left 1) "Cusp map chaotic generator"
-         ,U "DC" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Create a constant amplitude signal"
-         ,U "DFM1" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1000) Nothing,I (2,2) "res" (0.1) Nothing,I (3,3) "inputgain" (1) Nothing,I (4,4) "type" (0) Nothing,I (5,5) "noiselevel" (0.0003) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DPW3Tri" [ AR ] AR Nothing [ I (0,0) "freq" (440) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DPW4Saw" [ AR ] AR Nothing [ I (0,0) "freq" (440) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DUGen" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Dbrown" [  ] DR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "step" (0.01) Nothing,I (3,3) "length" (inf) Nothing ] Nothing (Left 1) "Demand rate brownian movement generator."
-         ,U "Dbrown2" [  ] DR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (0) Nothing,I (2,2) "step" (0) Nothing,I (3,3) "dist" (0) Nothing,I (4,4) "length" (inf) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Dbufrd" [  ] DR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "phase" (0) Nothing,I (2,2) "loop" (1) (Just "Loop") ] Nothing (Left 1) "Buffer read demand ugen"
-         ,U "Dbufwr" [  ] DR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "bufnum" (0) Nothing,I (2,2) "phase" (0) Nothing,I (3,3) "loop" (1) (Just "Loop") ] Nothing (Left 1) "Buffer write demand ugen"
-         ,U "Decay" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "decayTime" (1) Nothing ] Nothing (Left 1) "Exponential decay"
-         ,U "Decay2" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "attackTime" (0.01) Nothing,I (2,2) "decayTime" (1) Nothing ] Nothing (Left 1) "Exponential decay"
-         ,U "Decimator" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "rate" (44100) Nothing,I (2,2) "bits" (24) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DecodeB2" [ AR, KR ] AR Nothing [ I (0,0) "w" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing,I (3,3) "orientation" (0.5) Nothing ] Nothing (Right 0) "2D Ambisonic B-format decoder."
-         ,U "DegreeToKey" [ AR, KR ] AR (Just [ 1 ]) [ I (0,0) "bufnum" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "octave" (12) Nothing ] Nothing (Left 1) "Convert signal to modal pitch."
-         ,U "DelTapRd" [ AR, KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "phase" (0) Nothing,I (2,2) "delTime" (0) Nothing,I (3,3) "interp" (1) Nothing ] Nothing (Left 1) "Tap a delay line from a DelTapWr UGen"
-         ,U "DelTapWr" [ AR, KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "in" (0) Nothing ] Nothing (Left 1) "Write to a buffer for a DelTapRd UGen"
-         ,U "Delay1" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Single sample delay."
-         ,U "Delay2" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Two sample delay."
-         ,U "DelayC" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelaytime" (0.2) Nothing,I (2,2) "delaytime" (0.2) Nothing ] Nothing (Left 1) "Simple delay line with cubic interpolation."
-         ,U "DelayL" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelaytime" (0.2) Nothing,I (2,2) "delaytime" (0.2) Nothing ] Nothing (Left 1) "Simple delay line with linear interpolation."
-         ,U "DelayN" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelaytime" (0.2) Nothing,I (2,2) "delaytime" (0.2) Nothing ] Nothing (Left 1) "Simple delay line with no interpolation."
-         ,U "Demand" [ AR, KR ] AR Nothing [ I (0,0) "trig" (0) Nothing,I (1,1) "reset" (0) Nothing,I (2,2) "demandUGens" (0) Nothing ] Nothing (Left 1) "Demand results from demand rate UGens."
-         ,U "DemandEnvGen" [ AR, KR ] AR Nothing [ I (0,0) "level" (0) Nothing,I (1,1) "dur" (0) Nothing,I (2,2) "shape" (1) Nothing,I (3,3) "curve" (0) Nothing,I (4,4) "gate" (1) Nothing,I (5,5) "reset" (1) Nothing,I (6,6) "levelScale" (1) Nothing,I (7,7) "levelBias" (0) Nothing,I (8,8) "timeScale" (1) Nothing,I (9,9) "doneAction" (0) (Just "DoneAction") ] Nothing (Left 1) "Demand rate envelope generator"
-         ,U "DetaBlockerBuf" [  ] DR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "startpoint" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DetectIndex" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "in" (0) Nothing ] Nothing (Left 1) "Search a buffer for a value"
-         ,U "DetectSilence" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "amp" (0.0001) Nothing,I (2,2) "time" (0.1) Nothing,I (3,3) "doneAction" (0) (Just "DoneAction") ] Nothing (Left 1) "When input falls below a threshhold, evaluate doneAction."
-         ,U "Dgauss" [  ] DR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (0) Nothing,I (2,2) "length" (inf) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Dgeom" [  ] DR Nothing [ I (0,0) "start" (1) Nothing,I (1,1) "grow" (2) Nothing,I (2,2) "length" (inf) Nothing ] Nothing (Left 1) "Demand rate geometric series UGen."
-         ,U "Dibrown" [  ] DR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "step" (0.01) Nothing,I (3,3) "length" (inf) Nothing ] Nothing (Left 1) "Demand rate brownian movement generator."
-         ,U "Disintegrator" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "probability" (0.5) Nothing,I (2,2) "multiplier" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DiskIn" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "loop" (0) (Just "Loop") ] Nothing (Right 0) "Stream in audio from a file."
-         ,U "DiskOut" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "channelsArray" (0) Nothing ] (Just 1) (Left 1) "Record to a soundfile to disk."
-         ,U "Diwhite" [  ] DR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "length" (inf) Nothing ] Nothing (Left 1) "Demand rate white noise random generator."
-         ,U "Donce" [  ] DR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Done" [ KR ] AR Nothing [ I (0,0) "src" (0) Nothing ] Nothing (Left 1) "Monitors another UGen to see when it is finished"
-         ,U "DoubleNestedAllpassC" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelay1" (0.0047) Nothing,I (2,2) "delay1" (0.0047) Nothing,I (3,3) "gain1" (0.15) Nothing,I (4,4) "maxdelay2" (0.022) Nothing,I (5,5) "delay2" (0.022) Nothing,I (6,6) "gain2" (0.25) Nothing,I (7,7) "maxdelay3" (0.0083) Nothing,I (8,8) "delay3" (0.0083) Nothing,I (9,9) "gain3" (0.3) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DoubleNestedAllpassL" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelay1" (0.0047) Nothing,I (2,2) "delay1" (0.0047) Nothing,I (3,3) "gain1" (0.15) Nothing,I (4,4) "maxdelay2" (0.022) Nothing,I (5,5) "delay2" (0.022) Nothing,I (6,6) "gain2" (0.25) Nothing,I (7,7) "maxdelay3" (0.0083) Nothing,I (8,8) "delay3" (0.0083) Nothing,I (9,9) "gain3" (0.3) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DoubleNestedAllpassN" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelay1" (0.0047) Nothing,I (2,2) "delay1" (0.0047) Nothing,I (3,3) "gain1" (0.15) Nothing,I (4,4) "maxdelay2" (0.022) Nothing,I (5,5) "delay2" (0.022) Nothing,I (6,6) "gain2" (0.25) Nothing,I (7,7) "maxdelay3" (0.0083) Nothing,I (8,8) "delay3" (0.0083) Nothing,I (9,9) "gain3" (0.3) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DoubleWell" [ AR ] AR Nothing [ I (0,0) "reset" (0) Nothing,I (1,1) "ratex" (0.01) Nothing,I (2,2) "ratey" (0.01) Nothing,I (3,3) "f" (1) Nothing,I (4,4) "w" (0.001) Nothing,I (5,5) "delta" (1) Nothing,I (6,6) "initx" (0) Nothing,I (7,7) "inity" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DoubleWell2" [ AR ] AR Nothing [ I (0,0) "reset" (0) Nothing,I (1,1) "ratex" (0.01) Nothing,I (2,2) "ratey" (0.01) Nothing,I (3,3) "f" (1) Nothing,I (4,4) "w" (0.001) Nothing,I (5,5) "delta" (1) Nothing,I (6,6) "initx" (0) Nothing,I (7,7) "inity" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "DoubleWell3" [ AR ] AR Nothing [ I (0,0) "reset" (0) Nothing,I (1,1) "rate" (0.01) Nothing,I (2,2) "f" (0) Nothing,I (3,3) "delta" (0.25) Nothing,I (4,4) "initx" (0) Nothing,I (5,5) "inity" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Dpoll" [  ] DR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "label" (0) Nothing,I (2,2) "run" (1) Nothing,I (3,3) "trigid" (-1) Nothing ] Nothing (Left 1) "Print the current output value of a demand rate UGen"
-         ,U "Drand" [  ] DR Nothing [ I (0,1) "list" (0) Nothing,I (1,0) "repeats" (1) Nothing ] (Just 1) (Left 1) "Demand rate random sequence generator."
-         ,U "Dreset" [  ] DR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "reset" (0) Nothing ] Nothing (Left 1) "demand rate reset"
-         ,U "DriveNoise" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "amount" (1) Nothing,I (2,2) "multi" (5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Dseq" [  ] DR Nothing [ I (0,1) "list" (0) Nothing,I (1,0) "repeats" (1) Nothing ] (Just 1) (Left 1) "Demand rate sequence generator."
-         ,U "Dser" [  ] DR Nothing [ I (0,1) "list" (0) Nothing,I (1,0) "repeats" (1) Nothing ] (Just 1) (Left 1) "Demand rate sequence generator."
-         ,U "Dseries" [  ] DR Nothing [ I (0,0) "start" (1) Nothing,I (1,1) "step" (1) Nothing,I (2,2) "length" (inf) Nothing ] Nothing (Left 1) "Demand rate arithmetic series UGen."
-         ,U "Dshuf" [  ] DR Nothing [ I (0,0) "list" (0) Nothing,I (1,1) "repeats" (1) Nothing ] Nothing (Left 1) "Demand rate random sequence generator"
-         ,U "Dstutter" [  ] DR Nothing [ I (0,0) "n" (0) Nothing,I (1,1) "in" (0) Nothing ] Nothing (Left 1) "Demand rate input replicator"
-         ,U "Dswitch" [  ] DR Nothing [ I (0,1) "list" (0) Nothing,I (1,0) "index" (0) Nothing ] (Just 1) (Left 1) "Demand rate generator for embedding different inputs"
-         ,U "Dswitch1" [  ] DR Nothing [ I (0,1) "list" (0) Nothing,I (1,0) "index" (0) Nothing ] (Just 1) (Left 1) "Demand rate generator for switching between inputs."
-         ,U "Dunique" [  ] AR Nothing [ I (0,0) "source" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Dust" [ AR, KR ] AR Nothing [ I (0,0) "density" (0) Nothing ] Nothing (Left 1) "Random impulses."
-         ,U "Dust2" [ AR, KR ] AR Nothing [ I (0,0) "density" (0) Nothing ] Nothing (Left 1) "Random impulses."
-         ,U "Duty" [ AR, KR ] AR Nothing [ I (0,0) "dur" (1) Nothing,I (1,1) "reset" (0) Nothing,I (2,2) "level" (1) Nothing,I (3,3) "doneAction" (0) (Just "DoneAction") ] Nothing (Left 1) "Demand results from demand rate UGens."
-         ,U "Dwhite" [  ] DR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "length" (inf) Nothing ] Nothing (Left 1) "Demand rate white noise random generator."
-         ,U "Dxrand" [  ] DR Nothing [ I (0,1) "list" (0) Nothing,I (1,0) "repeats" (1) Nothing ] (Just 1) (Left 1) "Demand rate random sequence generator."
-         ,U "DynKlang" [ AR, KR ] AR Nothing [ I (0,0) "specificationsArrayRef" (0) Nothing,I (1,1) "freqscale" (1) Nothing,I (2,2) "freqoffset" (0) Nothing ] Nothing (Left 1) "Dynamic sine oscillator bank"
-         ,U "DynKlank" [ AR, KR ] AR Nothing [ I (0,0) "specificationsArrayRef" (0) Nothing,I (1,1) "input" (0) Nothing,I (2,2) "freqscale" (1) Nothing,I (3,3) "freqoffset" (0) Nothing,I (4,4) "decayscale" (1) Nothing ] Nothing (Left 1) "Bank of resonators."
-         ,U "EnvDetect" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "attack" (100) Nothing,I (2,2) "release" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "EnvFollow" [ AR, KR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "decaycoeff" (0.99) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "EnvGen" [ AR, KR ] AR Nothing [ I (0,0) "envelope" (0) Nothing,I (1,1) "gate" (1) Nothing,I (2,2) "levelScale" (1) Nothing,I (3,3) "levelBias" (0) Nothing,I (4,4) "timeScale" (1) (Just "DoneAction"),I (5,5) "doneAction" (0) Nothing ] Nothing (Left 1) "Envelope generator"
-         ,U "ExpRand" [  ] IR Nothing [ I (0,0) "lo" (0.01) Nothing,I (1,1) "hi" (1) Nothing ] Nothing (Left 1) "Exponential single random number generator."
-         ,U "FBSineC" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "im" (1) Nothing,I (2,2) "fb" (0.1) Nothing,I (3,3) "a" (1.1) Nothing,I (4,4) "c" (0.5) Nothing,I (5,5) "xi" (0.1) Nothing,I (6,6) "yi" (0.1) Nothing ] Nothing (Left 1) "Feedback sine with chaotic phase indexing"
-         ,U "FBSineL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "im" (1) Nothing,I (2,2) "fb" (0.1) Nothing,I (3,3) "a" (1.1) Nothing,I (4,4) "c" (0.5) Nothing,I (5,5) "xi" (0.1) Nothing,I (6,6) "yi" (0.1) Nothing ] Nothing (Left 1) "Feedback sine with chaotic phase indexing"
-         ,U "FBSineN" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "im" (1) Nothing,I (2,2) "fb" (0.1) Nothing,I (3,3) "a" (1.1) Nothing,I (4,4) "c" (0.5) Nothing,I (5,5) "xi" (0.1) Nothing,I (6,6) "yi" (0.1) Nothing ] Nothing (Left 1) "Feedback sine with chaotic phase indexing"
-         ,U "FFT" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "hop" (0.5) Nothing,I (3,3) "wintype" (0) Nothing,I (4,4) "active" (1) Nothing,I (5,5) "winsize" (0) Nothing ] Nothing (Left 1) "Fast Fourier Transform"
-         ,U "FFTCentroid" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTComplexDev" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "rectify" (0) Nothing,I (2,2) "powthresh" (0.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTCrest" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "freqlo" (0) Nothing,I (2,2) "freqhi" (50000) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTDiffMags" [ KR ] AR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTFlux" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "normalise" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTFluxPos" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "normalise" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTMKL" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "epsilon" (1e-06) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTPeak" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "freqlo" (0) Nothing,I (2,2) "freqhi" (50000) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "FFTPhaseDev" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "weight" (0) Nothing,I (2,2) "powthresh" (0.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTPower" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "square" (true) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTSlope" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTSpread" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "centroid" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FFTTrigger" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "hop" (0.5) Nothing,I (2,2) "polar" (0) Nothing ] Nothing (Left 1) "Outputs the necessary signal for FFT chains, without doing an FFT on a signal"
-         ,U "FM7" [ AR ] AR Nothing [ I (0,0) "ctlMatrix" (0) Nothing,I (1,1) "modMatrix" (0) Nothing ] Nothing (Left 6) "(Undocumented class)"
-         ,U "FMGrain" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "carfreq" (440) Nothing,I (3,3) "modfreq" (200) Nothing,I (4,4) "index" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FMGrainB" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "carfreq" (440) Nothing,I (3,3) "modfreq" (200) Nothing,I (4,4) "index" (1) Nothing,I (5,5) "envbuf" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FMGrainBBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "carfreq" (440) Nothing,I (3,3) "modfreq" (200) Nothing,I (4,4) "index" (1) Nothing,I (5,5) "envbuf" (0) Nothing,I (6,6) "azimuth" (0) Nothing,I (7,7) "elevation" (0) Nothing,I (8,8) "rho" (1) Nothing,I (9,9) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FMGrainBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "carfreq" (440) Nothing,I (3,3) "modfreq" (200) Nothing,I (4,4) "index" (1) Nothing,I (5,5) "azimuth" (0) Nothing,I (6,6) "elevation" (0) Nothing,I (7,7) "rho" (1) Nothing,I (8,8) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FMGrainI" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "carfreq" (440) Nothing,I (3,3) "modfreq" (200) Nothing,I (4,4) "index" (1) Nothing,I (5,5) "envbuf1" (0) Nothing,I (6,6) "envbuf2" (0) Nothing,I (7,7) "ifac" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FMGrainIBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "carfreq" (440) Nothing,I (3,3) "modfreq" (200) Nothing,I (4,4) "index" (1) Nothing,I (5,5) "envbuf1" (0) Nothing,I (6,6) "envbuf2" (0) Nothing,I (7,7) "ifac" (0.5) Nothing,I (8,8) "azimuth" (0) Nothing,I (9,9) "elevation" (0) Nothing,I (10,10) "rho" (1) Nothing,I (11,11) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FMHDecode1" [ AR ] AR Nothing [ I (0,0) "w" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing,I (3,3) "z" (0) Nothing,I (4,4) "r" (0) Nothing,I (5,5) "s" (0) Nothing,I (6,6) "t" (0) Nothing,I (7,7) "u" (0) Nothing,I (8,8) "v" (0) Nothing,I (9,9) "azimuth" (0) Nothing,I (10,10) "elevation" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FMHEncode0" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "azimuth" (0) Nothing,I (2,2) "elevation" (0) Nothing,I (3,3) "gain" (1) Nothing ] Nothing (Left 9) "(Undocumented class)"
-         ,U "FMHEncode1" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "azimuth" (0) Nothing,I (2,2) "elevation" (0) Nothing,I (3,3) "rho" (1) Nothing,I (4,4) "gain" (1) Nothing,I (5,5) "wComp" (0) Nothing ] Nothing (Left 9) "(Undocumented class)"
-         ,U "FMHEncode2" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "point_x" (0) Nothing,I (2,2) "point_y" (0) Nothing,I (3,3) "elevation" (0) Nothing,I (4,4) "gain" (1) Nothing,I (5,5) "wComp" (0) Nothing ] Nothing (Left 9) "(Undocumented class)"
-         ,U "FOS" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "a0" (0) Nothing,I (2,2) "a1" (0) Nothing,I (3,3) "b1" (0) Nothing ] Nothing (Left 1) "First order filter section."
-         ,U "FSinOsc" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "iphase" (0) Nothing ] Nothing (Left 1) "Fast sine oscillator."
-         ,U "FeatureSave" [ KR ] AR Nothing [ I (0,0) "features" (0) Nothing,I (1,1) "trig" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Fhn2DC" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "urate" (0.1) Nothing,I (3,3) "wrate" (0.1) Nothing,I (4,4) "b0" (0.6) Nothing,I (5,5) "b1" (0.8) Nothing,I (6,6) "i" (0) Nothing,I (7,7) "u0" (0) Nothing,I (8,8) "w0" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Fhn2DL" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "urate" (0.1) Nothing,I (3,3) "wrate" (0.1) Nothing,I (4,4) "b0" (0.6) Nothing,I (5,5) "b1" (0.8) Nothing,I (6,6) "i" (0) Nothing,I (7,7) "u0" (0) Nothing,I (8,8) "w0" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Fhn2DN" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "urate" (0.1) Nothing,I (3,3) "wrate" (0.1) Nothing,I (4,4) "b0" (0.6) Nothing,I (5,5) "b1" (0.8) Nothing,I (6,6) "i" (0) Nothing,I (7,7) "u0" (0) Nothing,I (8,8) "w0" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FhnTrig" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (4) Nothing,I (1,1) "maxfreq" (10) Nothing,I (2,2) "urate" (0.1) Nothing,I (3,3) "wrate" (0.1) Nothing,I (4,4) "b0" (0.6) Nothing,I (5,5) "b1" (0.8) Nothing,I (6,6) "i" (0) Nothing,I (7,7) "u0" (0) Nothing,I (8,8) "w0" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Filter" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "Base class for filter UGens"
-         ,U "FincoSprottL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (2.45) Nothing,I (2,2) "h" (0.05) Nothing,I (3,3) "xi" (0) Nothing,I (4,4) "yi" (0) Nothing,I (5,5) "zi" (0) Nothing ] Nothing (Left 3) "(Undocumented class)"
-         ,U "FincoSprottM" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (-7) Nothing,I (2,2) "b" (4) Nothing,I (3,3) "h" (0.05) Nothing,I (4,4) "xi" (0) Nothing,I (5,5) "yi" (0) Nothing,I (6,6) "zi" (0) Nothing ] Nothing (Left 3) "(Undocumented class)"
-         ,U "FincoSprottS" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (8) Nothing,I (2,2) "b" (2) Nothing,I (3,3) "h" (0.05) Nothing,I (4,4) "xi" (0) Nothing,I (5,5) "yi" (0) Nothing,I (6,6) "zi" (0) Nothing ] Nothing (Left 3) "(Undocumented class)"
-         ,U "FitzHughNagumo" [ AR ] AR Nothing [ I (0,0) "reset" (0) Nothing,I (1,1) "rateu" (0.01) Nothing,I (2,2) "ratew" (0.01) Nothing,I (3,3) "b0" (1) Nothing,I (4,4) "b1" (1) Nothing,I (5,5) "initu" (0) Nothing,I (6,6) "initw" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "FoaAsymmetry" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaDirectO" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaDirectX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaDirectY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaDirectZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaDominateX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "gain" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaDominateY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "gain" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaDominateZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "gain" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaFocusX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaFocusY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaFocusZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaNFC" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "distance" (1) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaPanB" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "azimuth" (0) Nothing,I (2,2) "elevation" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaPressX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaPressY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaPressZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaProximity" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "distance" (1) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaPsychoShelf" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (400) Nothing,I (2,2) "k0" (0) Nothing,I (3,3) "k1" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaPushX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaPushY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaPushZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaRotate" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaTilt" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaTumble" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaZoomX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaZoomY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "FoaZoomZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "Fold" [ AR, KR, IR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (0) Nothing,I (2,2) "hi" (1) Nothing ] Nothing (Left 1) "Fold a signal outside given thresholds."
-         ,U "Formant" [ AR ] AR Nothing [ I (0,0) "fundfreq" (440) Nothing,I (1,1) "formfreq" (1760) Nothing,I (2,2) "bwfreq" (880) Nothing ] Nothing (Left 1) "Formant oscillator"
-         ,U "Formlet" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "attacktime" (1) Nothing,I (3,3) "decaytime" (1) Nothing ] Nothing (Left 1) "FOF-like filter."
-         ,U "FrameCompare" [ KR ] AR Nothing [ I (0,0) "buffer1" (0) Nothing,I (1,1) "buffer2" (0) Nothing,I (2,2) "wAmount" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Free" [ KR ] AR Nothing [ I (0,0) "trig" (0) Nothing,I (1,1) "id" (0) Nothing ] Nothing (Left 1) "When triggered, frees a node."
-         ,U "FreeSelf" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "When triggered, free enclosing synth."
-         ,U "FreeSelfWhenDone" [ KR ] AR Nothing [ I (0,0) "src" (0) Nothing ] Nothing (Left 1) "Free the enclosing synth when a UGen is finished"
-         ,U "FreeVerb" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "mix" (0.33) Nothing,I (2,2) "room" (0.5) Nothing,I (3,3) "damp" (0.5) Nothing ] Nothing (Left 1) "A reverb"
-         ,U "FreeVerb2" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "in2" (0) Nothing,I (2,2) "mix" (0.33) Nothing,I (3,3) "room" (0.5) Nothing,I (4,4) "damp" (0.5) Nothing ] Nothing (Left 2) "A two-channel reverb"
-         ,U "FreqShift" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (0) Nothing,I (2,2) "phase" (0) Nothing ] Nothing (Left 1) "Frequency Shifter."
-         ,U "Friction" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "friction" (0.5) Nothing,I (2,2) "spring" (0.414) Nothing,I (3,3) "damp" (0.313) Nothing,I (4,4) "mass" (0.1) Nothing,I (5,5) "beltmass" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "GVerb" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "roomsize" (10) Nothing,I (2,2) "revtime" (3) Nothing,I (3,3) "damping" (0.5) Nothing,I (4,4) "inputbw" (0.5) Nothing,I (5,5) "spread" (15) Nothing,I (6,6) "drylevel" (1) Nothing,I (7,7) "earlyreflevel" (0.7) Nothing,I (8,8) "taillevel" (0.5) Nothing,I (9,9) "maxroomsize" (300) Nothing ] Nothing (Left 2) "A two-channel reverb"
-         ,U "Gammatone" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "centrefrequency" (440) Nothing,I (2,2) "bandwidth" (200) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Gate" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "trig" (0) Nothing ] Nothing (Left 1) "Gate or hold."
-         ,U "GaussClass" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "bufnum" (0) Nothing,I (2,2) "gate" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "GaussTrig" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "dev" (0.3) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Gbman2DC" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "x0" (1.2) Nothing,I (3,3) "y0" (2.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Gbman2DL" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "x0" (1.2) Nothing,I (3,3) "y0" (2.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Gbman2DN" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "x0" (1.2) Nothing,I (3,3) "y0" (2.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "GbmanL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "xi" (1.2) Nothing,I (2,2) "yi" (2.1) Nothing ] Nothing (Left 1) "Gingerbreadman map chaotic generator"
-         ,U "GbmanN" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "xi" (1.2) Nothing,I (2,2) "yi" (2.1) Nothing ] Nothing (Left 1) "Gingerbreadman map chaotic generator"
-         ,U "GbmanTrig" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (5) Nothing,I (1,1) "maxfreq" (10) Nothing,I (2,2) "x0" (1.2) Nothing,I (3,3) "y0" (2.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Gendy1" [ AR, KR ] AR Nothing [ I (0,0) "ampdist" (1) Nothing,I (1,1) "durdist" (1) Nothing,I (2,2) "adparam" (1) Nothing,I (3,3) "ddparam" (1) Nothing,I (4,4) "minfreq" (440) Nothing,I (5,5) "maxfreq" (660) Nothing,I (6,6) "ampscale" (0.5) Nothing,I (7,7) "durscale" (0.5) Nothing,I (8,8) "initCPs" (12) Nothing,I (9,9) "knum" (0) Nothing ] Nothing (Left 1) "Dynamic stochastic synthesis generator."
-         ,U "Gendy2" [ AR, KR ] AR Nothing [ I (0,0) "ampdist" (1) Nothing,I (1,1) "durdist" (1) Nothing,I (2,2) "adparam" (1) Nothing,I (3,3) "ddparam" (1) Nothing,I (4,4) "minfreq" (440) Nothing,I (5,5) "maxfreq" (660) Nothing,I (6,6) "ampscale" (0.5) Nothing,I (7,7) "durscale" (0.5) Nothing,I (8,8) "initCPs" (12) Nothing,I (9,9) "knum" (0) Nothing,I (10,10) "a" (1.17) Nothing,I (11,11) "c" (0.31) Nothing ] Nothing (Left 1) "Dynamic stochastic synthesis generator."
-         ,U "Gendy3" [ AR, KR ] AR Nothing [ I (0,0) "ampdist" (1) Nothing,I (1,1) "durdist" (1) Nothing,I (2,2) "adparam" (1) Nothing,I (3,3) "ddparam" (1) Nothing,I (4,4) "freq" (440) Nothing,I (5,5) "ampscale" (0.5) Nothing,I (6,6) "durscale" (0.5) Nothing,I (7,7) "initCPs" (12) Nothing,I (8,8) "knum" (0) Nothing ] Nothing (Left 1) "Dynamic stochastic synthesis generator."
-         ,U "Gendy4" [ AR, KR ] AR Nothing [ I (0,0) "ampdist" (1) Nothing,I (1,1) "durdist" (1) Nothing,I (2,2) "adparam" (1) Nothing,I (3,3) "ddparam" (1) Nothing,I (4,4) "minfreq" (440) Nothing,I (5,5) "maxfreq" (660) Nothing,I (6,6) "ampscale" (0.5) Nothing,I (7,7) "durscale" (0.5) Nothing,I (8,8) "initCPs" (12) Nothing,I (9,9) "knum" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Gendy5" [ AR, KR ] AR Nothing [ I (0,0) "ampdist" (1) Nothing,I (1,1) "durdist" (1) Nothing,I (2,2) "adparam" (1) Nothing,I (3,3) "ddparam" (1) Nothing,I (4,4) "minfreq" (440) Nothing,I (5,5) "maxfreq" (660) Nothing,I (6,6) "ampscale" (0.5) Nothing,I (7,7) "durscale" (0.5) Nothing,I (8,8) "initCPs" (12) Nothing,I (9,9) "knum" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Getenv" [  ] IR Nothing [ I (0,0) "key" (0) Nothing,I (1,1) "defaultval" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "GlitchBPF" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "GlitchBRF" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "GlitchHPF" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "GlitchRHPF" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Goertzel" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "bufsize" (1024) Nothing,I (2,2) "freq" (0) Nothing,I (3,3) "hop" (1) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "GrainBuf" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "sndbuf" (0) Nothing,I (3,3) "rate" (1) Nothing,I (4,4) "pos" (0) Nothing,I (5,5) "interp" (2) Nothing,I (6,6) "pan" (0) Nothing,I (7,7) "envbufnum" (-1) Nothing,I (8,8) "maxGrains" (512) Nothing ] Nothing (Right 0) "Granular synthesis with sound stored in a buffer"
-         ,U "GrainFM" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "carfreq" (440) Nothing,I (3,3) "modfreq" (200) Nothing,I (4,4) "index" (1) Nothing,I (5,5) "pan" (0) Nothing,I (6,6) "envbufnum" (-1) Nothing,I (7,7) "maxGrains" (512) Nothing ] Nothing (Right 0) "Granular synthesis with frequency modulated sine tones"
-         ,U "GrainIn" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "in" (0) Nothing,I (3,3) "pan" (0) Nothing,I (4,4) "envbufnum" (-1) Nothing,I (5,5) "maxGrains" (512) Nothing ] Nothing (Right 0) "Granulate an input signal"
-         ,U "GrainSin" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "freq" (440) Nothing,I (3,3) "pan" (0) Nothing,I (4,4) "envbufnum" (-1) Nothing,I (5,5) "maxGrains" (512) Nothing ] Nothing (Right 0) "Granular synthesis with sine tones"
-         ,U "GravityGrid" [ AR ] AR Nothing [ I (0,0) "reset" (0) Nothing,I (1,1) "rate" (0.1) Nothing,I (2,2) "newx" (0) Nothing,I (3,3) "newy" (0) Nothing,I (4,4) "bufnum" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "GravityGrid2" [ AR ] AR Nothing [ I (0,0) "reset" (0) Nothing,I (1,1) "rate" (0.1) Nothing,I (2,2) "newx" (0) Nothing,I (3,3) "newy" (0) Nothing,I (4,4) "bufnum" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "GrayNoise" [ AR, KR ] AR Nothing [  ] Nothing (Left 1) "Gray Noise."
-         ,U "HPF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing ] Nothing (Left 1) "2nd order Butterworth highpass filter."
-         ,U "HPZ1" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Two point difference filter"
-         ,U "HPZ2" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Two zero fixed midcut."
-         ,U "HairCell" [ AR, KR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "spontaneousrate" (0) Nothing,I (2,2) "boostrate" (200) Nothing,I (3,3) "restorerate" (1000) Nothing,I (4,4) "loss" (0.99) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Hasher" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Randomized value."
-         ,U "Henon2DC" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "a" (1.4) Nothing,I (3,3) "b" (0.3) Nothing,I (4,4) "x0" (0.30501993062401) Nothing,I (5,5) "y0" (0.20938865431933) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Henon2DL" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "a" (1.4) Nothing,I (3,3) "b" (0.3) Nothing,I (4,4) "x0" (0.30501993062401) Nothing,I (5,5) "y0" (0.20938865431933) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Henon2DN" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "a" (1.4) Nothing,I (3,3) "b" (0.3) Nothing,I (4,4) "x0" (0.30501993062401) Nothing,I (5,5) "y0" (0.20938865431933) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "HenonC" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1.4) Nothing,I (2,2) "b" (0.3) Nothing,I (3,3) "x0" (0) Nothing,I (4,4) "x1" (0) Nothing ] Nothing (Left 1) "Henon map chaotic generator"
-         ,U "HenonL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1.4) Nothing,I (2,2) "b" (0.3) Nothing,I (3,3) "x0" (0) Nothing,I (4,4) "x1" (0) Nothing ] Nothing (Left 1) "Henon map chaotic generator"
-         ,U "HenonN" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1.4) Nothing,I (2,2) "b" (0.3) Nothing,I (3,3) "x0" (0) Nothing,I (4,4) "x1" (0) Nothing ] Nothing (Left 1) "Henon map chaotic generator"
-         ,U "HenonTrig" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (5) Nothing,I (1,1) "maxfreq" (10) Nothing,I (2,2) "a" (1.4) Nothing,I (3,3) "b" (0.3) Nothing,I (4,4) "x0" (0.30501993062401) Nothing,I (5,5) "y0" (0.20938865431933) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Hilbert" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing ] Nothing (Left 2) "Applies the Hilbert transform to an input signal."
-         ,U "HilbertFIR" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "buffer" (0) Nothing ] Nothing (Left 1) "Applies the Hilbert transform to an input signal."
-         ,U "ICepstrum" [  ] KR Nothing [ I (0,0) "cepchain" (0) Nothing,I (1,1) "fftbuf" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "IEnvGen" [ AR, KR ] AR Nothing [ I (0,0) "envelope" (0) Nothing,I (1,1) "index" (0) Nothing ] Nothing (Left 1) "Envelope generator for polling values from an Env"
-         ,U "IFFT" [ AR, KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "wintype" (0) Nothing,I (2,2) "winsize" (0) Nothing ] Nothing (Left 1) "Inverse Fast Fourier Transform"
-         ,U "IIRFilter" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "IRand" [  ] IR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (127) Nothing ] Nothing (Left 1) "Single integer random number generator."
-         ,U "Impulse" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "phase" (0) Nothing ] Nothing (Left 1) "Impulse oscillator."
-         ,U "In" [ AR, KR ] AR Nothing [ I (0,0) "bus" (0) Nothing ] Nothing (Right 1) "Read a signal from a bus."
-         ,U "InFeedback" [ AR ] AR Nothing [ I (0,0) "bus" (0) Nothing ] Nothing (Right 1) "Read signal from a bus with a current or one cycle old timestamp."
-         ,U "InGrain" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "in" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "InGrainB" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "in" (0) Nothing,I (3,3) "envbuf" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "InGrainBBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "in" (0) Nothing,I (3,3) "envbuf" (0) Nothing,I (4,4) "azimuth" (0) Nothing,I (5,5) "elevation" (0) Nothing,I (6,6) "rho" (1) Nothing,I (7,7) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "InGrainBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "in" (0) Nothing,I (3,3) "azimuth" (0) Nothing,I (4,4) "elevation" (0) Nothing,I (5,5) "rho" (1) Nothing,I (6,6) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "InGrainI" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "in" (0) Nothing,I (3,3) "envbuf1" (0) Nothing,I (4,4) "envbuf2" (0) Nothing,I (5,5) "ifac" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "InGrainIBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "in" (0) Nothing,I (3,3) "envbuf1" (0) Nothing,I (4,4) "envbuf2" (0) Nothing,I (5,5) "ifac" (0.5) Nothing,I (6,6) "azimuth" (0) Nothing,I (7,7) "elevation" (0) Nothing,I (8,8) "rho" (1) Nothing,I (9,9) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "InRange" [ AR, KR, IR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (0) Nothing,I (2,2) "hi" (1) Nothing ] Nothing (Left 1) "Tests if a signal is within a given range."
-         ,U "InRect" [ AR, KR ] AR Nothing [ I (0,0) "x" (0) Nothing,I (1,1) "y" (0) Nothing,I (2,2) "rect" (0) Nothing ] Nothing (Left 1) "Test if a point is within a given rectangle."
-         ,U "InTrig" [ KR ] AR Nothing [ I (0,0) "bus" (0) Nothing ] Nothing (Right 1) "Generate a trigger anytime a bus is set."
-         ,U "Index" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "in" (0) Nothing ] Nothing (Left 1) "Index into a table with a signal"
-         ,U "IndexInBetween" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "in" (0) Nothing ] Nothing (Left 1) "Finds the (lowest) point in the Buffer at which the input signal lies in-between the two values"
-         ,U "IndexL" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "in" (0) Nothing ] Nothing (Left 1) "Index into a table with a signal, linear interpolated"
-         ,U "InfoUGenBase" [ IR ] AR Nothing [  ] Nothing (Left 1) "Base class for info ugens"
-         ,U "InsideOut" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Instruction" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Integrator" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "coef" (1) Nothing ] Nothing (Left 1) "A leaky integrator."
-         ,U "JoshGrain" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "JoshMultiOutGrain" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "K2A" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Control to audio rate converter."
-         ,U "KMeansRT" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "inputdata" (0) Nothing,I (2,2) "k" (5) Nothing,I (3,3) "gate" (1) Nothing,I (4,4) "reset" (0) Nothing,I (5,5) "learn" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "KeyState" [ KR ] AR Nothing [ I (0,0) "keycode" (0) Nothing,I (1,1) "minval" (0) Nothing,I (2,2) "maxval" (1) Nothing,I (3,3) "lag" (0.2) Nothing ] Nothing (Left 1) "Respond to the state of a key"
-         ,U "KeyTrack" [ KR ] AR Nothing [ I (0,0) "chain" (0) Nothing,I (1,1) "keydecay" (2) Nothing,I (2,2) "chromaleak" (0.5) Nothing ] Nothing (Left 1) "Key tracker"
-         ,U "Klang" [ AR ] AR Nothing [ I (0,0) "specificationsArrayRef" (0) Nothing,I (1,1) "freqscale" (1) Nothing,I (2,2) "freqoffset" (0) Nothing ] Nothing (Left 1) "Sine oscillator bank"
-         ,U "Klank" [ AR ] AR (Just [ 0 ]) [ I (0,4) "specificationsArrayRef" (0) Nothing,I (1,0) "input" (0) Nothing,I (2,1) "freqscale" (1) Nothing,I (3,2) "freqoffset" (0) Nothing,I (4,3) "decayscale" (1) Nothing ] (Just 4) (Left 1) "Bank of resonators"
-         ,U "KmeansToBPSet1" [ AR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "numdatapoints" (20) Nothing,I (2,2) "maxnummeans" (4) Nothing,I (3,3) "nummeans" (4) Nothing,I (4,4) "tnewdata" (1) Nothing,I (5,5) "tnewmeans" (1) Nothing,I (6,6) "soft" (1) Nothing,I (7,7) "bufnum" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LFBrownNoise0" [ AR, KR ] AR Nothing [ I (0,0) "freq" (20) Nothing,I (1,1) "dev" (1) Nothing,I (2,2) "dist" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LFBrownNoise1" [ AR, KR ] AR Nothing [ I (0,0) "freq" (20) Nothing,I (1,1) "dev" (1) Nothing,I (2,2) "dist" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LFBrownNoise2" [ AR, KR ] AR Nothing [ I (0,0) "freq" (20) Nothing,I (1,1) "dev" (1) Nothing,I (2,2) "dist" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LFClipNoise" [ AR, KR ] AR Nothing [ I (0,0) "freq" (500) Nothing ] Nothing (Left 1) "Clipped noise"
-         ,U "LFCub" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "iphase" (0) Nothing ] Nothing (Left 1) "A sine like shape made of two cubic pieces"
-         ,U "LFDClipNoise" [ AR, KR ] AR Nothing [ I (0,0) "freq" (500) Nothing ] Nothing (Left 1) "Dynamic clipped noise"
-         ,U "LFDNoise0" [ AR, KR ] AR Nothing [ I (0,0) "freq" (500) Nothing ] Nothing (Left 1) "Dynamic step noise"
-         ,U "LFDNoise1" [ AR, KR ] AR Nothing [ I (0,0) "freq" (500) Nothing ] Nothing (Left 1) "Dynamic ramp noise"
-         ,U "LFDNoise3" [ AR, KR ] AR Nothing [ I (0,0) "freq" (500) Nothing ] Nothing (Left 1) "Dynamic cubic noise"
-         ,U "LFGauss" [ AR, KR ] AR Nothing [ I (0,0) "duration" (1) Nothing,I (1,1) "width" (0.1) Nothing,I (2,2) "iphase" (0) Nothing,I (3,3) "loop" (1) (Just "Loop"),I (4,4) "doneAction" (0) (Just "DoneAction") ] Nothing (Left 1) "Gaussian function oscillator"
-         ,U "LFNoise0" [ AR, KR ] AR Nothing [ I (0,0) "freq" (500) Nothing ] Nothing (Left 1) "Step noise"
-         ,U "LFNoise1" [ AR, KR ] AR Nothing [ I (0,0) "freq" (500) Nothing ] Nothing (Left 1) "Ramp noise"
-         ,U "LFNoise2" [ AR, KR ] AR Nothing [ I (0,0) "freq" (500) Nothing ] Nothing (Left 1) "Quadratic noise."
-         ,U "LFPar" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "iphase" (0) Nothing ] Nothing (Left 1) "Parabolic oscillator"
-         ,U "LFPulse" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "iphase" (0) Nothing,I (2,2) "width" (0.5) Nothing ] Nothing (Left 1) "pulse oscillator"
-         ,U "LFSaw" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "iphase" (0) Nothing ] Nothing (Left 1) "Sawtooth oscillator"
-         ,U "LFTri" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "iphase" (0) Nothing ] Nothing (Left 1) "Triangle oscillator"
-         ,U "LPCAnalyzer" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "source" (0.01) Nothing,I (2,2) "n" (256) Nothing,I (3,3) "p" (10) Nothing,I (4,4) "testE" (0) Nothing,I (5,5) "delta" (0.999) Nothing,I (6,6) "windowtype" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LPCError" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "p" (10) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LPCSynth" [ AR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "signal" (0) Nothing,I (2,2) "pointer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LPCVals" [ AR, KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "pointer" (0) Nothing ] Nothing (Left 3) "(Undocumented class)"
-         ,U "LPF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing ] Nothing (Left 1) "2nd order Butterworth lowpass filter"
-         ,U "LPF1" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1000) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LPF18" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (100) Nothing,I (2,2) "res" (1) Nothing,I (3,3) "dist" (0.4) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LPFVS6" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1000) Nothing,I (2,2) "slope" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LPZ1" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Two point average filter"
-         ,U "LPZ2" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Two zero fixed lowpass"
-         ,U "LTI" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "bufnuma" (0) Nothing,I (2,2) "bufnumb" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Lag" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lagTime" (0.1) Nothing ] Nothing (Left 1) "Exponential lag"
-         ,U "Lag2" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lagTime" (0.1) Nothing ] Nothing (Left 1) "Exponential lag"
-         ,U "Lag2UD" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lagTimeU" (0.1) Nothing,I (2,2) "lagTimeD" (0.1) Nothing ] Nothing (Left 1) "Exponential lag"
-         ,U "Lag3" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lagTime" (0.1) Nothing ] Nothing (Left 1) "Exponential lag"
-         ,U "Lag3UD" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lagTimeU" (0.1) Nothing,I (2,2) "lagTimeD" (0.1) Nothing ] Nothing (Left 1) "Exponential lag"
-         ,U "LagControl" [ KR, IR ] AR Nothing [ I (0,0) "values" (0) Nothing,I (1,1) "lags" (0) Nothing ] Nothing (Left 1) "Lagged control input"
-         ,U "LagIn" [ KR ] AR Nothing [ I (0,0) "bus" (0) Nothing,I (1,1) "lag" (0.1) Nothing ] Nothing (Right 0) "Read a control signal from a bus with a lag"
-         ,U "LagUD" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lagTimeU" (0.1) Nothing,I (2,2) "lagTimeD" (0.1) Nothing ] Nothing (Left 1) "Exponential lag"
-         ,U "LastValue" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "diff" (0.01) Nothing ] Nothing (Left 1) "Output the last value before the input changed"
-         ,U "Latch" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "trig" (0) Nothing ] Nothing (Left 1) "Sample and hold"
-         ,U "Latoocarfian2DC" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "a" (1) Nothing,I (3,3) "b" (3) Nothing,I (4,4) "c" (0.5) Nothing,I (5,5) "d" (0.5) Nothing,I (6,6) "x0" (0.34082301375036) Nothing,I (7,7) "y0" (-0.38270086971332) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Latoocarfian2DL" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "a" (1) Nothing,I (3,3) "b" (3) Nothing,I (4,4) "c" (0.5) Nothing,I (5,5) "d" (0.5) Nothing,I (6,6) "x0" (0.34082301375036) Nothing,I (7,7) "y0" (-0.38270086971332) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Latoocarfian2DN" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "a" (1) Nothing,I (3,3) "b" (3) Nothing,I (4,4) "c" (0.5) Nothing,I (5,5) "d" (0.5) Nothing,I (6,6) "x0" (0.34082301375036) Nothing,I (7,7) "y0" (-0.38270086971332) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LatoocarfianC" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1) Nothing,I (2,2) "b" (3) Nothing,I (3,3) "c" (0.5) Nothing,I (4,4) "d" (0.5) Nothing,I (5,5) "xi" (0.5) Nothing,I (6,6) "yi" (0.5) Nothing ] Nothing (Left 1) "Latoocarfian chaotic generator"
-         ,U "LatoocarfianL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1) Nothing,I (2,2) "b" (3) Nothing,I (3,3) "c" (0.5) Nothing,I (4,4) "d" (0.5) Nothing,I (5,5) "xi" (0.5) Nothing,I (6,6) "yi" (0.5) Nothing ] Nothing (Left 1) "Latoocarfian chaotic generator"
-         ,U "LatoocarfianN" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1) Nothing,I (2,2) "b" (3) Nothing,I (3,3) "c" (0.5) Nothing,I (4,4) "d" (0.5) Nothing,I (5,5) "xi" (0.5) Nothing,I (6,6) "yi" (0.5) Nothing ] Nothing (Left 1) "Latoocarfian chaotic generator"
-         ,U "LatoocarfianTrig" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (5) Nothing,I (1,1) "maxfreq" (10) Nothing,I (2,2) "a" (1) Nothing,I (3,3) "b" (3) Nothing,I (4,4) "c" (0.5) Nothing,I (5,5) "d" (0.5) Nothing,I (6,6) "x0" (0.34082301375036) Nothing,I (7,7) "y0" (-0.38270086971332) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LeakDC" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "coef" (0.995) Nothing ] Nothing (Left 1) "Remove DC"
-         ,U "LeastChange" [ AR, KR ] AR (Just [ 0, 1 ]) [ I (0,0) "a" (0) Nothing,I (1,1) "b" (0) Nothing ] Nothing (Left 1) "Output least changed"
-         ,U "Limiter" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "level" (1) Nothing,I (2,2) "dur" (0.01) Nothing ] Nothing (Left 1) "Peak limiter"
-         ,U "LinCongC" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1.1) Nothing,I (2,2) "c" (0.13) Nothing,I (3,3) "m" (1) Nothing,I (4,4) "xi" (0) Nothing ] Nothing (Left 1) "Linear congruential chaotic generator"
-         ,U "LinCongL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1.1) Nothing,I (2,2) "c" (0.13) Nothing,I (3,3) "m" (1) Nothing,I (4,4) "xi" (0) Nothing ] Nothing (Left 1) "Linear congruential chaotic generator"
-         ,U "LinCongN" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1.1) Nothing,I (2,2) "c" (0.13) Nothing,I (3,3) "m" (1) Nothing,I (4,4) "xi" (0) Nothing ] Nothing (Left 1) "Linear congruential chaotic generator"
-         ,U "LinExp" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "srclo" (0) Nothing,I (2,2) "srchi" (1) Nothing,I (3,3) "dstlo" (1) Nothing,I (4,4) "dsthi" (2) Nothing ] Nothing (Left 1) "Map a linear range to an exponential range"
-         ,U "LinPan2" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "pos" (0) Nothing,I (2,2) "level" (1) Nothing ] Nothing (Left 2) "Two channel linear pan."
-         ,U "LinRand" [  ] IR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "minmax" (0) Nothing ] Nothing (Left 1) "Skewed random number generator."
-         ,U "LinXFade2" [ AR, KR ] AR Nothing [ I (0,0) "inA" (0) Nothing,I (1,1) "inB" (0) Nothing,I (2,2) "pan" (0) Nothing,I (3,3) "level" (1) Nothing ] Nothing (Left 1) "Two channel linear crossfade."
-         ,U "Line" [ AR, KR ] AR Nothing [ I (0,0) "start" (0) Nothing,I (1,1) "end" (1) Nothing,I (2,2) "dur" (1) Nothing,I (3,3) "doneAction" (0) (Just "DoneAction") ] Nothing (Left 1) "Line generator."
-         ,U "Linen" [ KR ] AR Nothing [ I (0,0) "gate" (1) Nothing,I (1,1) "attackTime" (0.01) Nothing,I (2,2) "susLevel" (1) Nothing,I (3,3) "releaseTime" (1) Nothing,I (4,4) "doneAction" (0) (Just "DoneAction") ] Nothing (Left 1) "Simple linear envelope generator."
-         ,U "ListDUGen" [  ] DR Nothing [ I (0,0) "list" (0) Nothing,I (1,1) "repeats" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "ListTrig" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "reset" (0) Nothing,I (2,2) "offset" (0) Nothing,I (3,3) "numframes" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "ListTrig2" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "reset" (0) Nothing,I (2,2) "numframes" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LocalOut" [ AR, KR ] AR Nothing [ I (0,0) "channelsArray" (0) Nothing ] (Just 0) (Left 1) "Write to buses local to a synth."
-         ,U "Logger" [ KR ] AR Nothing [ I (0,0) "inputArray" (0) Nothing,I (1,1) "trig" (0) Nothing,I (2,2) "bufnum" (0) Nothing,I (3,3) "reset" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Logistic" [ AR, KR ] AR Nothing [ I (0,0) "chaosParam" (3) Nothing,I (1,1) "freq" (1000) Nothing,I (2,2) "init" (0.5) Nothing ] Nothing (Left 1) "Chaotic noise function"
-         ,U "LoopBuf" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "rate" (1) Nothing,I (2,2) "gate" (1) Nothing,I (3,3) "startPos" (0) Nothing,I (4,4) "startLoop" (0) Nothing,I (5,5) "endLoop" (0) Nothing,I (6,6) "interpolation" (2) Nothing ] Nothing (Right 0) "(Undocumented class)"
-         ,U "Lorenz2DC" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "s" (10) Nothing,I (3,3) "r" (28) Nothing,I (4,4) "b" (2.6666667) Nothing,I (5,5) "h" (0.02) Nothing,I (6,6) "x0" (0.090879182417163) Nothing,I (7,7) "y0" (2.97077458055) Nothing,I (8,8) "z0" (24.282041054363) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Lorenz2DL" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "s" (10) Nothing,I (3,3) "r" (28) Nothing,I (4,4) "b" (2.6666667) Nothing,I (5,5) "h" (0.02) Nothing,I (6,6) "x0" (0.090879182417163) Nothing,I (7,7) "y0" (2.97077458055) Nothing,I (8,8) "z0" (24.282041054363) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Lorenz2DN" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "s" (10) Nothing,I (3,3) "r" (28) Nothing,I (4,4) "b" (2.6666667) Nothing,I (5,5) "h" (0.02) Nothing,I (6,6) "x0" (0.090879182417163) Nothing,I (7,7) "y0" (2.97077458055) Nothing,I (8,8) "z0" (24.282041054363) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "LorenzL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "s" (10) Nothing,I (2,2) "r" (28) Nothing,I (3,3) "b" (2.667) Nothing,I (4,4) "h" (0.05) Nothing,I (5,5) "xi" (0.1) Nothing,I (6,6) "yi" (0) Nothing,I (7,7) "zi" (0) Nothing ] Nothing (Left 1) "Lorenz chaotic generator"
-         ,U "LorenzTrig" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "s" (10) Nothing,I (3,3) "r" (28) Nothing,I (4,4) "b" (2.6666667) Nothing,I (5,5) "h" (0.02) Nothing,I (6,6) "x0" (0.090879182417163) Nothing,I (7,7) "y0" (2.97077458055) Nothing,I (8,8) "z0" (24.282041054363) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Loudness" [ KR ] AR Nothing [ I (0,0) "chain" (0) Nothing,I (1,1) "smask" (0.25) Nothing,I (2,2) "tmask" (1) Nothing ] Nothing (Left 1) "Extraction of instantaneous loudness in sones"
-         ,U "MCLDChaosGen" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "MFCC" [ KR ] AR Nothing [ I (0,0) "chain" (0) Nothing,I (1,1) "numcoeff" (13) Nothing ] Nothing (Left 1) "Mel frequency cepstral coefficients"
-         ,U "MZPokey" [ AR ] AR Nothing [ I (0,0) "audf1" (0) Nothing,I (1,1) "audc1" (0) Nothing,I (2,2) "audf2" (0) Nothing,I (3,3) "audc2" (0) Nothing,I (4,4) "audf3" (0) Nothing,I (5,5) "audc3" (0) Nothing,I (6,6) "audf4" (0) Nothing,I (7,7) "audc4" (0) Nothing,I (8,8) "audctl" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "MantissaMask" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "bits" (3) Nothing ] Nothing (Left 1) "Reduce precision."
-         ,U "MarkovSynth" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "isRecording" (1) Nothing,I (2,2) "waitTime" (2) Nothing,I (3,3) "tableSize" (10) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Max" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "numsamp" (64) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "MaxLocalBufs" [  ] IR Nothing [  ] Nothing (Left 1) "Set the maximum number of local buffers in a synth"
-         ,U "Maxamp" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "numSamps" (1000) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "MdaPiano" [ AR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "gate" (1) Nothing,I (2,2) "vel" (100) Nothing,I (3,3) "decay" (0.8) Nothing,I (4,4) "release" (0.8) Nothing,I (5,5) "hard" (0.8) Nothing,I (6,6) "velhard" (0.8) Nothing,I (7,7) "muffle" (0.8) Nothing,I (8,8) "velmuff" (0.8) Nothing,I (9,9) "velcurve" (0.8) Nothing,I (10,10) "stereo" (0.2) Nothing,I (11,11) "tune" (0.5) Nothing,I (12,12) "random" (0.1) Nothing,I (13,13) "stretch" (0.1) Nothing,I (14,14) "sustain" (0) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "MeanTriggered" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "trig" (0) Nothing,I (2,2) "length" (10) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Meddis" [ AR, KR ] AR Nothing [ I (0,0) "input" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Median" [ AR, KR ] AR (Just [ 1 ]) [ I (0,0) "length" (3) Nothing,I (1,1) "in" (0) Nothing ] Nothing (Left 1) "Median filter."
-         ,U "MedianTriggered" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "trig" (0) Nothing,I (2,2) "length" (10) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "MembraneCircle" [ AR ] AR Nothing [ I (0,0) "excitation" (0) Nothing,I (1,1) "tension" (0.05) Nothing,I (2,2) "loss" (0.99999) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "MembraneHexagon" [ AR ] AR Nothing [ I (0,0) "excitation" (0) Nothing,I (1,1) "tension" (0.05) Nothing,I (2,2) "loss" (0.99999) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Metro" [ AR, KR ] AR Nothing [ I (0,0) "bpm" (0) Nothing,I (1,1) "numBeats" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "MidEQ" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (1) Nothing,I (3,3) "db" (0) Nothing ] Nothing (Left 1) "Parametric filter."
-         ,U "MonoGrain" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "winsize" (0.1) Nothing,I (2,2) "grainrate" (10) Nothing,I (3,3) "winrandpct" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "MonoGrainBF" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "winsize" (0.1) Nothing,I (2,2) "grainrate" (10) Nothing,I (3,3) "winrandpct" (0) Nothing,I (4,4) "azimuth" (0) Nothing,I (5,5) "azrand" (0) Nothing,I (6,6) "elevation" (0) Nothing,I (7,7) "elrand" (0) Nothing,I (8,8) "rho" (1) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "MoogFF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (100) Nothing,I (2,2) "gain" (2) Nothing,I (3,3) "reset" (0) Nothing ] Nothing (Left 1) "Moog VCF implementation, designed by Federico Fontana"
-         ,U "MoogLadder" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "ffreq" (440) Nothing,I (2,2) "res" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "MoogVCF" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "fco" (0) Nothing,I (2,2) "res" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "MostChange" [ AR, KR ] AR (Just [ 0, 1 ]) [ I (0,0) "a" (0) Nothing,I (1,1) "b" (0) Nothing ] Nothing (Left 1) "Output most changed."
-         ,U "MouseButton" [ KR ] AR Nothing [ I (0,0) "minval" (0) Nothing,I (1,1) "maxval" (1) Nothing,I (2,2) "lag" (0.2) Nothing ] Nothing (Left 1) "Mouse button UGen."
-         ,U "MouseX" [ KR ] AR Nothing [ I (0,0) "minval" (0) Nothing,I (1,1) "maxval" (1) Nothing,I (2,2) "warp" (0) Nothing,I (3,3) "lag" (0.2) Nothing ] Nothing (Left 1) "Cursor tracking UGen."
-         ,U "MouseY" [ KR ] AR Nothing [ I (0,0) "minval" (0) Nothing,I (1,1) "maxval" (1) Nothing,I (2,2) "warp" (0) Nothing,I (3,3) "lag" (0.2) Nothing ] Nothing (Left 1) "Cursor tracking UGen."
-         ,U "MultiOutUGen" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "Superclass for all UGens with multiple outputs"
-         ,U "NL" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "bufnuma" (0) Nothing,I (2,2) "bufnumb" (1) Nothing,I (3,3) "guard1" (1000) Nothing,I (4,4) "guard2" (100) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "NL2" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "bufnum" (0) Nothing,I (2,2) "maxsizea" (10) Nothing,I (3,3) "maxsizeb" (10) Nothing,I (4,4) "guard1" (1000) Nothing,I (5,5) "guard2" (100) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "NLFiltC" [ AR, KR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "a" (0) Nothing,I (2,2) "b" (0) Nothing,I (3,3) "d" (0) Nothing,I (4,4) "c" (0) Nothing,I (5,5) "l" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "NLFiltL" [ AR, KR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "a" (0) Nothing,I (2,2) "b" (0) Nothing,I (3,3) "d" (0) Nothing,I (4,4) "c" (0) Nothing,I (5,5) "l" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "NLFiltN" [ AR, KR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "a" (0) Nothing,I (2,2) "b" (0) Nothing,I (3,3) "d" (0) Nothing,I (4,4) "c" (0) Nothing,I (5,5) "l" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "NRand" [  ] IR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "n" (0) Nothing ] Nothing (Left 1) "Sum of uniform distributions."
-         ,U "NTube" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "lossarray" (1) Nothing,I (2,2) "karray" (0) Nothing,I (3,3) "delaylengtharray" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "NeedleRect" [ AR ] AR Nothing [ I (0,0) "rate" (1) Nothing,I (1,1) "imgWidth" (100) Nothing,I (2,2) "imgHeight" (100) Nothing,I (3,3) "rectX" (0) Nothing,I (4,4) "rectY" (0) Nothing,I (5,5) "rectW" (100) Nothing,I (6,6) "rectH" (100) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Nes2" [ AR ] AR Nothing [ I (0,0) "trig" (0) Nothing,I (1,1) "a0" (0) Nothing,I (2,2) "a1" (0) Nothing,I (3,3) "a2" (0) Nothing,I (4,4) "a3" (0) Nothing,I (5,5) "b0" (0) Nothing,I (6,6) "b1" (0) Nothing,I (7,7) "b2" (0) Nothing,I (8,8) "b3" (0) Nothing,I (9,9) "c0" (0) Nothing,I (10,10) "c2" (0) Nothing,I (11,11) "c3" (0) Nothing,I (12,12) "d0" (0) Nothing,I (13,13) "d2" (0) Nothing,I (14,14) "d3" (0) Nothing,I (15,15) "e0" (0) Nothing,I (16,16) "e1" (0) Nothing,I (17,17) "e2" (0) Nothing,I (18,18) "e3" (0) Nothing,I (19,19) "smask" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "NestedAllpassC" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelay1" (0.036) Nothing,I (2,2) "delay1" (0.036) Nothing,I (3,3) "gain1" (0.08) Nothing,I (4,4) "maxdelay2" (0.03) Nothing,I (5,5) "delay2" (0.03) Nothing,I (6,6) "gain2" (0.3) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "NestedAllpassL" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelay1" (0.036) Nothing,I (2,2) "delay1" (0.036) Nothing,I (3,3) "gain1" (0.08) Nothing,I (4,4) "maxdelay2" (0.03) Nothing,I (5,5) "delay2" (0.03) Nothing,I (6,6) "gain2" (0.3) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "NestedAllpassN" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "maxdelay1" (0.036) Nothing,I (2,2) "delay1" (0.036) Nothing,I (3,3) "gain1" (0.08) Nothing,I (4,4) "maxdelay2" (0.03) Nothing,I (5,5) "delay2" (0.03) Nothing,I (6,6) "gain2" (0.3) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Normalizer" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "level" (1) Nothing,I (2,2) "dur" (0.01) Nothing ] Nothing (Left 1) "Flattens dynamics."
-         ,U "NumAudioBuses" [ IR ] AR Nothing [  ] Nothing (Left 1) "Number of audio busses."
-         ,U "NumBuffers" [ IR ] AR Nothing [  ] Nothing (Left 1) "Number of open buffers."
-         ,U "NumControlBuses" [ IR ] AR Nothing [  ] Nothing (Left 1) "Number of control busses."
-         ,U "NumInputBuses" [ IR ] AR Nothing [  ] Nothing (Left 1) "Number of input busses."
-         ,U "NumOutputBuses" [ IR ] AR Nothing [  ] Nothing (Left 1) "Number of output busses."
-         ,U "NumRunningSynths" [ KR, IR ] AR Nothing [  ] Nothing (Left 1) "Number of currently running synths."
-         ,U "OSFold4" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (0) Nothing,I (2,2) "hi" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "OSFold8" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (0) Nothing,I (2,2) "hi" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "OSTrunc4" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "quant" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "OSTrunc8" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "quant" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "OSWrap4" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (0) Nothing,I (2,2) "hi" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "OSWrap8" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (0) Nothing,I (2,2) "hi" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "OffsetOut" [ AR, KR ] AR Nothing [ I (0,0) "bus" (0) Nothing,I (1,1) "channelsArray" (0) Nothing ] (Just 1) (Left 1) "Write a signal to a bus with sample accurate timing."
-         ,U "OnePole" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "coef" (0.5) Nothing ] Nothing (Left 1) "One pole filter."
-         ,U "OneZero" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "coef" (0.5) Nothing ] Nothing (Left 1) "One zero filter."
-         ,U "Onsets" [ KR ] AR Nothing [ I (0,0) "chain" (0) Nothing,I (1,1) "threshold" (0.5) Nothing,I (2,2) "odftype" (rcomplex) Nothing,I (3,3) "relaxtime" (1) Nothing,I (4,4) "floor" (0.1) Nothing,I (5,5) "mingap" (10) Nothing,I (6,6) "medianspan" (11) Nothing,I (7,7) "whtype" (1) Nothing,I (8,8) "rawodf" (0) Nothing ] Nothing (Left 1) "Onset detector"
-         ,U "Oregonator" [ AR ] AR Nothing [ I (0,0) "reset" (0) Nothing,I (1,1) "rate" (0.01) Nothing,I (2,2) "epsilon" (1) Nothing,I (3,3) "mu" (1) Nothing,I (4,4) "q" (1) Nothing,I (5,5) "initx" (0.5) Nothing,I (6,6) "inity" (0.5) Nothing,I (7,7) "initz" (0.5) Nothing ] Nothing (Left 3) "(Undocumented class)"
-         ,U "Osc" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "phase" (0) Nothing ] Nothing (Left 1) "Interpolating wavetable oscillator."
-         ,U "OscN" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "phase" (0) Nothing ] Nothing (Left 1) "Noninterpolating wavetable oscillator."
-         ,U "Out" [ AR, KR ] AR Nothing [ I (0,0) "bus" (0) Nothing,I (1,1) "channelsArray" (0) Nothing ] (Just 1) (Left 1) "Write a signal to a bus."
-         ,U "PSinGrain" [ AR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "dur" (0.2) Nothing,I (2,2) "amp" (1) Nothing ] Nothing (Left 1) "Very fast sine grain with a parabolic envelope"
-         ,U "PVInfo" [ AR, KR ] AR Nothing [ I (0,0) "pvbuffer" (0) Nothing,I (1,1) "binNum" (0) Nothing,I (2,2) "filePointer" (0) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "PVSynth" [ AR ] AR Nothing [ I (0,0) "pvbuffer" (0) Nothing,I (1,1) "numBins" (0) Nothing,I (2,2) "binStart" (0) Nothing,I (3,3) "binSkip" (1) Nothing,I (4,4) "filePointer" (0) Nothing,I (5,5) "freqMul" (1) Nothing,I (6,6) "freqAdd" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_Add" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "Complex addition."
-         ,U "PV_BinBufRd" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "playbuf" (0) Nothing,I (2,2) "point" (1) Nothing,I (3,3) "binStart" (0) Nothing,I (4,4) "binSkip" (1) Nothing,I (5,5) "numBins" (1) Nothing,I (6,6) "clear" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_BinDelay" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "maxdelay" (0) Nothing,I (2,2) "delaybuf" (0) Nothing,I (3,3) "fbbuf" (0) Nothing,I (4,4) "hop" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_BinFilter" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "start" (0) Nothing,I (2,2) "end" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_BinPlayBuf" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "playbuf" (0) Nothing,I (2,2) "rate" (1) Nothing,I (3,3) "offset" (0) Nothing,I (4,4) "binStart" (0) Nothing,I (5,5) "binSkip" (1) Nothing,I (6,6) "numBins" (1) Nothing,I (7,7) "loop" (0) Nothing,I (8,8) "clear" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_BinScramble" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "wipe" (0) Nothing,I (2,2) "width" (0.2) Nothing,I (3,3) "trig" (0) Nothing ] Nothing (Left 1) "Scramble bins."
-         ,U "PV_BinShift" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "stretch" (1) Nothing,I (2,2) "shift" (0) Nothing,I (3,3) "interp" (0) Nothing ] Nothing (Left 1) "Shift and stretch bin position."
-         ,U "PV_BinWipe" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "wipe" (0) Nothing ] Nothing (Left 1) "Combine low and high bins from two inputs."
-         ,U "PV_BrickWall" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "wipe" (0) Nothing ] Nothing (Left 1) "Zero bins."
-         ,U "PV_BufRd" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "playbuf" (0) Nothing,I (2,2) "point" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_ChainUGen" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "Base class for UGens that alter FFT chains"
-         ,U "PV_CommonMag" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "tolerance" (0) Nothing,I (3,3) "remove" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_CommonMul" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "tolerance" (0) Nothing,I (3,3) "remove" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_Compander" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "thresh" (50) Nothing,I (2,2) "slopeBelow" (1) Nothing,I (3,3) "slopeAbove" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_ConformalMap" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "areal" (0) Nothing,I (2,2) "aimag" (0) Nothing ] Nothing (Left 1) "Complex plane attack."
-         ,U "PV_Conj" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "Complex conjugate"
-         ,U "PV_Copy" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "Copy an FFT buffer"
-         ,U "PV_CopyPhase" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "Copy magnitudes and phases."
-         ,U "PV_Cutoff" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "wipe" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_DiffMags" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_Diffuser" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "trig" (0) Nothing ] Nothing (Left 1) "Random phase shifting."
-         ,U "PV_Div" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "Complex division"
-         ,U "PV_EvenBin" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_ExtractRepeat" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "loopbuf" (0) Nothing,I (2,2) "loopdur" (0) Nothing,I (3,3) "memorytime" (30) Nothing,I (4,4) "which" (0) Nothing,I (5,5) "ffthop" (0.5) Nothing,I (6,6) "thresh" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_Freeze" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "freeze" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_FreqBuffer" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "databuffer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_HainsworthFoote" [ AR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "proph" (0) Nothing,I (2,2) "propf" (0) Nothing,I (3,3) "threshold" (1) Nothing,I (4,4) "waittime" (0.04) Nothing ] Nothing (Left 1) "FFT onset detector."
-         ,U "PV_Invert" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_JensenAndersen" [ AR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "propsc" (0.25) Nothing,I (2,2) "prophfe" (0.25) Nothing,I (3,3) "prophfc" (0.25) Nothing,I (4,4) "propsf" (0.25) Nothing,I (5,5) "threshold" (1) Nothing,I (6,6) "waittime" (0.04) Nothing ] Nothing (Left 1) "FFT feature detector for onset detection."
-         ,U "PV_LocalMax" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "threshold" (0) Nothing ] Nothing (Left 1) "Pass bins which are a local maximum."
-         ,U "PV_MagAbove" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "threshold" (0) Nothing ] Nothing (Left 1) "Pass bins above a threshold."
-         ,U "PV_MagBelow" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "threshold" (0) Nothing ] Nothing (Left 1) "Pass bins below a threshold."
-         ,U "PV_MagBuffer" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "databuffer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_MagClip" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "threshold" (0) Nothing ] Nothing (Left 1) "Clip bins to a threshold."
-         ,U "PV_MagDiv" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "zeroed" (0.0001) Nothing ] Nothing (Left 1) "Division of magnitudes"
-         ,U "PV_MagExp" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_MagFreeze" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "freeze" (0) Nothing ] Nothing (Left 1) "Freeze magnitudes."
-         ,U "PV_MagGate" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "thresh" (1) Nothing,I (2,2) "remove" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_MagLog" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_MagMap" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "mapbuf" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_MagMinus" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "remove" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_MagMul" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "Multiply magnitudes."
-         ,U "PV_MagMulAdd" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_MagNoise" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "Multiply magnitudes by noise."
-         ,U "PV_MagScale" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_MagShift" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "stretch" (1) Nothing,I (2,2) "shift" (0) Nothing ] Nothing (Left 1) "shift and stretch magnitude bin position."
-         ,U "PV_MagSmear" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "bins" (0) Nothing ] Nothing (Left 1) "Average magnitudes across bins."
-         ,U "PV_MagSmooth" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "factor" (0.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_MagSquared" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "Square magnitudes."
-         ,U "PV_MagSubtract" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "zerolimit" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_Max" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "Maximum magnitude."
-         ,U "PV_MaxMagN" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "numbins" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_Min" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "Minimum magnitude."
-         ,U "PV_MinMagN" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "numbins" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_Morph" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "morph" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_Mul" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing ] Nothing (Left 1) "Complex multiply."
-         ,U "PV_NoiseSynthF" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "threshold" (0.1) Nothing,I (2,2) "numFrames" (2) Nothing,I (3,3) "initflag" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_NoiseSynthP" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "threshold" (0.1) Nothing,I (2,2) "numFrames" (2) Nothing,I (3,3) "initflag" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_OddBin" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_PartialSynthF" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "threshold" (0.1) Nothing,I (2,2) "numFrames" (2) Nothing,I (3,3) "initflag" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_PartialSynthP" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "threshold" (0.1) Nothing,I (2,2) "numFrames" (2) Nothing,I (3,3) "initflag" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_PhaseShift" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "shift" (0) Nothing,I (2,2) "integrate" (0) Nothing ] Nothing (Left 1) "Shift phase."
-         ,U "PV_PhaseShift270" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "Shift phase by 270 degrees."
-         ,U "PV_PhaseShift90" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "Shift phase by 90 degrees."
-         ,U "PV_PitchShift" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "ratio" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_PlayBuf" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "playbuf" (0) Nothing,I (2,2) "rate" (1) Nothing,I (3,3) "offset" (0) Nothing,I (4,4) "loop" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_RandComb" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "wipe" (0) Nothing,I (2,2) "trig" (0) Nothing ] Nothing (Left 1) "Pass random bins."
-         ,U "PV_RandWipe" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "wipe" (0) Nothing,I (3,3) "trig" (0) Nothing ] Nothing (Left 1) "Crossfade in random bin order."
-         ,U "PV_RecordBuf" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "recbuf" (0) Nothing,I (2,2) "offset" (0) Nothing,I (3,3) "run" (0) Nothing,I (4,4) "loop" (0) Nothing,I (5,5) "hop" (0.5) Nothing,I (6,6) "wintype" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_RectComb" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "numTeeth" (0) Nothing,I (2,2) "phase" (0) Nothing,I (3,3) "width" (0.5) Nothing ] Nothing (Left 1) "Make gaps in spectrum."
-         ,U "PV_RectComb2" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "numTeeth" (0) Nothing,I (3,3) "phase" (0) Nothing,I (4,4) "width" (0.5) Nothing ] Nothing (Left 1) "Make gaps in spectrum."
-         ,U "PV_SoftWipe" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "wipe" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_SpectralEnhance" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "numPartials" (8) Nothing,I (2,2) "ratio" (2) Nothing,I (3,3) "strength" (0.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_SpectralMap" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "specBuffer" (0) Nothing,I (2,2) "floor" (0) Nothing,I (3,3) "freeze" (0) Nothing,I (4,4) "mode" (0) Nothing,I (5,5) "norm" (0) Nothing,I (6,6) "window" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_Whiten" [  ] KR Nothing [ I (0,0) "chain" (0) Nothing,I (1,1) "trackbufnum" (0) Nothing,I (2,2) "relaxtime" (2) Nothing,I (3,3) "floor" (0.1) Nothing,I (4,4) "smear" (0) Nothing,I (5,5) "bindownsample" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PV_XFade" [  ] KR Nothing [ I (0,0) "bufferA" (0) Nothing,I (1,1) "bufferB" (0) Nothing,I (2,2) "fade" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Pan2" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "pos" (0) Nothing,I (2,2) "level" (1) Nothing ] Nothing (Left 2) "Two channel equal power pan."
-         ,U "Pan4" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "xpos" (0) Nothing,I (2,2) "ypos" (0) Nothing,I (3,3) "level" (1) Nothing ] Nothing (Left 4) "Four channel equal power pan."
-         ,U "PanAz" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "pos" (0) Nothing,I (2,2) "level" (1) Nothing,I (3,3) "width" (2) Nothing,I (4,4) "orientation" (0.5) Nothing ] Nothing (Right 0) "Azimuth panner"
-         ,U "PanB" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "azimuth" (0) Nothing,I (2,2) "elevation" (0) Nothing,I (3,3) "gain" (1) Nothing ] Nothing (Left 4) "Ambisonic B-format panner."
-         ,U "PanB2" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "azimuth" (0) Nothing,I (2,2) "gain" (1) Nothing ] Nothing (Left 3) "2D Ambisonic B-format panner."
-         ,U "PanX" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "pos" (0) Nothing,I (2,2) "level" (1) Nothing,I (3,3) "width" (2) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PanX2D" [ AR, KR ] AR Nothing [ I (0,0) "numChansX" (0) Nothing,I (1,1) "numChansY" (0) Nothing,I (2,2) "in" (0) Nothing,I (3,3) "posX" (0) Nothing,I (4,4) "posY" (0) Nothing,I (5,5) "level" (1) Nothing,I (6,6) "widthX" (2) Nothing,I (7,7) "widthY" (2) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PartConv" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "fftsize" (0) Nothing,I (2,2) "irbufnum" (0) Nothing ] Nothing (Left 1) "Real-time partitioned convolution"
-         ,U "Pause" [ KR ] AR Nothing [ I (0,0) "gate" (0) Nothing,I (1,1) "id" (0) Nothing ] Nothing (Left 1) "When triggered, pauses a node."
-         ,U "PauseSelf" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "When triggered, pause enclosing synth."
-         ,U "PauseSelfWhenDone" [ KR ] AR Nothing [ I (0,0) "src" (0) Nothing ] Nothing (Left 1) "FIXME: PauseSelfWhenDone purpose."
-         ,U "Peak" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "trig" (0) Nothing ] Nothing (Left 1) "Track peak signal amplitude."
-         ,U "PeakEQ2" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "rs" (1) Nothing,I (3,3) "db" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PeakEQ4" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (1200) Nothing,I (2,2) "rs" (1) Nothing,I (3,3) "db" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PeakFollower" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "decay" (0.999) Nothing ] Nothing (Left 1) "Track peak signal amplitude."
-         ,U "Perlin3" [ AR, KR ] AR Nothing [ I (0,0) "x" (0) Nothing,I (1,1) "y" (0) Nothing,I (2,2) "z" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Phasor" [ AR, KR ] AR Nothing [ I (0,0) "trig" (0) Nothing,I (1,1) "rate" (1) Nothing,I (2,2) "start" (0) Nothing,I (3,3) "end" (1) Nothing,I (4,4) "resetPos" (0) Nothing ] Nothing (Left 1) "A resettable linear ramp between two levels."
-         ,U "PinkNoise" [ AR, KR ] AR Nothing [  ] Nothing (Left 1) "Pink Noise."
-         ,U "Pitch" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "initFreq" (440) Nothing,I (2,2) "minFreq" (60) Nothing,I (3,3) "maxFreq" (4000) Nothing,I (4,4) "execFreq" (100) Nothing,I (5,5) "maxBinsPerOctave" (16) Nothing,I (6,6) "median" (1) Nothing,I (7,7) "ampThreshold" (0.01) Nothing,I (8,8) "peakThreshold" (0.5) Nothing,I (9,9) "downSample" (1) Nothing,I (10,10) "clar" (0) Nothing ] Nothing (Left 2) "Autocorrelation pitch follower"
-         ,U "PitchShift" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "windowSize" (0.2) Nothing,I (2,2) "pitchRatio" (1) Nothing,I (3,3) "pitchDispersion" (0) Nothing,I (4,4) "timeDispersion" (0) Nothing ] Nothing (Left 1) "Time domain pitch shifter."
-         ,U "PlaneTree" [ KR ] AR Nothing [ I (0,0) "treebuf" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "gate" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PlayBuf" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "rate" (1) Nothing,I (2,2) "trigger" (1) Nothing,I (3,3) "startPos" (0) Nothing,I (4,4) "loop" (0) (Just "Loop"),I (5,5) "doneAction" (0) (Just "DoneAction") ] Nothing (Left 1) "Sample playback oscillator."
-         ,U "Pluck" [ AR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "trig" (1) Nothing,I (2,2) "maxdelaytime" (0.2) Nothing,I (3,3) "delaytime" (0.2) Nothing,I (4,4) "decaytime" (1) Nothing,I (5,5) "coef" (0.5) Nothing ] Nothing (Left 1) "A Karplus-Strong UGen"
-         ,U "Pokey" [ AR ] AR Nothing [ I (0,0) "audf1" (0) Nothing,I (1,1) "audc1" (0) Nothing,I (2,2) "audf2" (0) Nothing,I (3,3) "audc2" (0) Nothing,I (4,4) "audf3" (0) Nothing,I (5,5) "audc3" (0) Nothing,I (6,6) "audf4" (0) Nothing,I (7,7) "audc4" (0) Nothing,I (8,8) "audctl" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PosRatio" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "period" (100) Nothing,I (2,2) "thresh" (0.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "PrintVal" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "numblocks" (100) Nothing,I (2,2) "id" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Pulse" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "width" (0.5) Nothing ] Nothing (Left 1) "Band limited pulse wave."
-         ,U "PulseCount" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "trig" (0) Nothing,I (1,1) "reset" (0) Nothing ] Nothing (Left 1) "Pulse counter."
-         ,U "PulseDivider" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "trig" (0) Nothing,I (1,1) "div" (2) Nothing,I (2,2) "start" (0) Nothing ] Nothing (Left 1) "Pulse divider."
-         ,U "PureUGen" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "Pure UGen"
-         ,U "Qitch" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "databufnum" (0) Nothing,I (2,2) "ampThreshold" (0.01) Nothing,I (3,3) "algoflag" (1) Nothing,I (4,4) "ampbufnum" (0) Nothing,I (5,5) "minfreq" (0) Nothing,I (6,6) "maxfreq" (2500) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "QuadC" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1) Nothing,I (2,2) "b" (-1) Nothing,I (3,3) "c" (-0.75) Nothing,I (4,4) "xi" (0) Nothing ] Nothing (Left 1) "General quadratic map chaotic generator"
-         ,U "QuadL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1) Nothing,I (2,2) "b" (-1) Nothing,I (3,3) "c" (-0.75) Nothing,I (4,4) "xi" (0) Nothing ] Nothing (Left 1) "General quadratic map chaotic generator"
-         ,U "QuadN" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (1) Nothing,I (2,2) "b" (-1) Nothing,I (3,3) "c" (-0.75) Nothing,I (4,4) "xi" (0) Nothing ] Nothing (Left 1) "General quadratic map chaotic generator"
-         ,U "RDelayMap" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "dynamic" (0) Nothing,I (3,3) "spec" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RDelaySet" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "spec" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RDelaySetB" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "spec" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RFreezer" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "left" (0) Nothing,I (2,2) "right" (1) Nothing,I (3,3) "gain" (1) Nothing,I (4,4) "increment" (1) Nothing,I (5,5) "incrementOffset" (0) Nothing,I (6,6) "incrementRandom" (0) Nothing,I (7,7) "rightRandom" (0) Nothing,I (8,8) "syncPhaseTrigger" (0) Nothing,I (9,9) "randomizePhaseTrigger" (0) Nothing,I (10,10) "numberOfLoops" (4) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RHPF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "A resonant high pass filter."
-         ,U "RLPF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (1) Nothing ] Nothing (Left 1) "A resonant low pass filter."
-         ,U "RLPFD" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "ffreq" (440) Nothing,I (2,2) "res" (0) Nothing,I (3,3) "dist" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RLoopSet" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "left" (0) Nothing,I (2,2) "right" (1) Nothing,I (3,3) "gain" (1) Nothing,I (4,4) "increment" (1) Nothing,I (5,5) "spec" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RMAFoodChainL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a1" (5) Nothing,I (2,2) "b1" (3) Nothing,I (3,3) "d1" (0.4) Nothing,I (4,4) "a2" (0.1) Nothing,I (5,5) "b2" (2) Nothing,I (6,6) "d2" (0.01) Nothing,I (7,7) "k" (1.0943) Nothing,I (8,8) "r" (0.8904) Nothing,I (9,9) "h" (0.05) Nothing,I (10,10) "xi" (0.1) Nothing,I (11,11) "yi" (0) Nothing,I (12,12) "zi" (0) Nothing ] Nothing (Left 3) "(Undocumented class)"
-         ,U "RMEQ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (0.1) Nothing,I (3,3) "k" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RMEQSuite" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RMShelf" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "k" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RMShelf2" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "k" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RPlayTrace" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "degree" (4) Nothing,I (2,2) "rate" (0) Nothing,I (3,3) "axis" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RShufflerB" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "readLocationMinima" (0.01) Nothing,I (2,2) "readLocationMaxima" (0.02) Nothing,I (3,3) "readIncrementMinima" (1) Nothing,I (4,4) "readIncrementMaxima" (1) Nothing,I (5,5) "durationMinima" (0.2) Nothing,I (6,6) "durationMaxima" (0.2) Nothing,I (7,7) "envelopeAmplitudeMinima" (0.5) Nothing,I (8,8) "envelopeAmplitudeMaxima" (0.5) Nothing,I (9,9) "envelopeShapeMinima" (0.5) Nothing,I (10,10) "envelopeShapeMaxima" (0.5) Nothing,I (11,11) "envelopeSkewMinima" (0.5) Nothing,I (12,12) "envelopeSkewMaxima" (0.5) Nothing,I (13,13) "stereoLocationMinima" (0.5) Nothing,I (14,14) "stereoLocationMaxima" (0.5) Nothing,I (15,15) "interOffsetTimeMinima" (0.05) Nothing,I (16,16) "interOffsetTimeMaxima" (0.01) Nothing,I (17,17) "ftableReadLocationIncrement" (1) Nothing,I (18,18) "readIncrementQuanta" (0) Nothing,I (19,19) "interOffsetTimeQuanta" (0) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "RShufflerL" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "fragmentSize" (0.01) Nothing,I (2,2) "maxDelay" (0.01) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RTraceRd" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "degree" (4) Nothing,I (2,2) "index" (0) Nothing,I (3,3) "axis" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RTraceRdX" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "degree" (4) Nothing,I (2,2) "index" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RTraceRdY" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "degree" (4) Nothing,I (2,2) "index" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RTraceRdZ" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "degree" (4) Nothing,I (2,2) "index" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RadiansPerSample" [ IR ] AR Nothing [  ] Nothing (Left 1) "Number of radians per sample."
-         ,U "Ramp" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lagTime" (0.1) Nothing ] Nothing (Left 1) "Break a continuous signal into line segments"
-         ,U "Rand" [  ] IR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing ] Nothing (Left 1) "Single random number generator."
-         ,U "RandID" [ KR, IR ] AR Nothing [ I (0,0) "id" (0) Nothing ] Nothing (Left 1) "Set the synth's random generator ID."
-         ,U "RandSeed" [ AR, KR, IR ] AR Nothing [ I (0,0) "trig" (0) Nothing,I (1,1) "seed" (56789) Nothing ] Nothing (Left 1) "Sets the synth's random generator seed."
-         ,U "RecordBuf" [ AR, KR ] AR Nothing [ I (0,8) "inputArray" (0) Nothing,I (1,0) "bufnum" (0) Nothing,I (2,1) "offset" (0) Nothing,I (3,2) "recLevel" (1) Nothing,I (4,3) "preLevel" (0) Nothing,I (5,4) "run" (1) (Just "Loop"),I (6,5) "loop" (1) Nothing,I (7,6) "trigger" (1) (Just "DoneAction"),I (8,7) "doneAction" (0) Nothing ] (Just 8) (Left 1) "Record or overdub into a Buffer."
-         ,U "RedDPCMdecode" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RedDPCMencode" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "round" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RedLbyl" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "thresh" (0.5) Nothing,I (2,2) "samples" (2) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RedNoise" [ AR, KR ] AR Nothing [ I (0,0) "clock" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RedPhasor" [ AR, KR ] AR Nothing [ I (0,0) "trig" (0) Nothing,I (1,1) "rate" (1) Nothing,I (2,2) "start" (0) Nothing,I (3,3) "end" (1) Nothing,I (4,4) "loop" (0) Nothing,I (5,5) "loopstart" (0) Nothing,I (6,6) "loopend" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RedPhasor2" [ AR, KR ] AR Nothing [ I (0,0) "trig" (0) Nothing,I (1,1) "rate" (1) Nothing,I (2,2) "start" (0) Nothing,I (3,3) "end" (1) Nothing,I (4,4) "loop" (0) Nothing,I (5,5) "loopstart" (0) Nothing,I (6,6) "loopend" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "RegaliaMitraEQ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "rq" (0.1) Nothing,I (3,3) "k" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "ReplaceOut" [ AR, KR ] AR Nothing [ I (0,0) "bus" (0) Nothing,I (1,1) "channelsArray" (0) Nothing ] (Just 1) (Left 1) "Send signal to a bus, overwriting previous contents."
-         ,U "Resonz" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "bwr" (1) Nothing ] Nothing (Left 1) "Resonant filter."
-         ,U "Ringz" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "decaytime" (1) Nothing ] Nothing (Left 1) "Ringing filter."
-         ,U "RosslerL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "a" (0.2) Nothing,I (2,2) "b" (0.2) Nothing,I (3,3) "c" (5.7) Nothing,I (4,4) "h" (0.05) Nothing,I (5,5) "xi" (0.1) Nothing,I (6,6) "yi" (0) Nothing,I (7,7) "zi" (0) Nothing ] Nothing (Left 3) "(Undocumented class)"
-         ,U "RosslerResL" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "stiff" (1) Nothing,I (2,2) "freq" (22050) Nothing,I (3,3) "a" (0.2) Nothing,I (4,4) "b" (0.2) Nothing,I (5,5) "c" (5.7) Nothing,I (6,6) "h" (0.05) Nothing,I (7,7) "xi" (0.1) Nothing,I (8,8) "yi" (0) Nothing,I (9,9) "zi" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Rotate" [ AR ] AR Nothing [ I (0,0) "w" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing,I (3,3) "z" (0) Nothing,I (4,4) "rotate" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "Rotate2" [ AR, KR ] AR Nothing [ I (0,0) "x" (0) Nothing,I (1,1) "y" (0) Nothing,I (2,2) "pos" (0) Nothing ] Nothing (Left 2) "Rotate a sound field."
-         ,U "RunningMax" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "trig" (0) Nothing ] Nothing (Left 1) "Track maximum level."
-         ,U "RunningMin" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "trig" (0) Nothing ] Nothing (Left 1) "Track minimum level."
-         ,U "RunningSum" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "numsamp" (40) Nothing ] Nothing (Left 1) "Running sum over n frames"
-         ,U "SID6581f" [ AR ] AR Nothing [ I (0,0) "freqLo0" (0) Nothing,I (1,1) "freqHi0" (0) Nothing,I (2,2) "pwLo0" (0) Nothing,I (3,3) "pwHi0" (0) Nothing,I (4,4) "ctrl0" (0) Nothing,I (5,5) "atkDcy0" (0) Nothing,I (6,6) "susRel0" (0) Nothing,I (7,7) "freqLo1" (0) Nothing,I (8,8) "freqHi1" (0) Nothing,I (9,9) "pwLo1" (0) Nothing,I (10,10) "pwHi1" (0) Nothing,I (11,11) "ctrl1" (0) Nothing,I (12,12) "atkDcy1" (0) Nothing,I (13,13) "susRel1" (0) Nothing,I (14,14) "freqLo2" (0) Nothing,I (15,15) "freqHi2" (0) Nothing,I (16,16) "pwLo2" (0) Nothing,I (17,17) "pwHi2" (0) Nothing,I (18,18) "ctrl2" (0) Nothing,I (19,19) "atkDcy2" (0) Nothing,I (20,20) "susRel2" (0) Nothing,I (21,21) "fcLo" (0) Nothing,I (22,22) "fcHi" (0) Nothing,I (23,23) "resFilt" (0) Nothing,I (24,24) "modeVol" (0) Nothing,I (25,25) "rate" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SLOnset" [ KR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "memorysize1" (20) Nothing,I (2,2) "before" (5) Nothing,I (3,3) "after" (5) Nothing,I (4,4) "threshold" (10) Nothing,I (5,5) "hysteresis" (10) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SMS" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "maxpeaks" (80) Nothing,I (2,2) "currentpeaks" (80) Nothing,I (3,3) "tolerance" (4) Nothing,I (4,4) "noisefloor" (0.2) Nothing,I (5,5) "freqmult" (1) Nothing,I (6,6) "freqadd" (0) Nothing,I (7,7) "formantpreserve" (0) Nothing,I (8,8) "useifft" (0) Nothing,I (9,9) "ampmult" (1) Nothing,I (10,10) "graphicsbufnum" (0) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "SN76489" [ AR ] AR Nothing [ I (0,0) "tone0" (512) Nothing,I (1,1) "tone1" (0) Nothing,I (2,2) "tone2" (0) Nothing,I (3,3) "noise" (0) Nothing,I (4,4) "vol0" (15) Nothing,I (5,5) "vol1" (0) Nothing,I (6,6) "vol2" (0) Nothing,I (7,7) "vol3" (0) Nothing,I (8,8) "rate" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SOMAreaWr" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "inputdata" (0) Nothing,I (2,2) "coords" (0) Nothing,I (3,3) "netsize" (10) Nothing,I (4,4) "numdims" (2) Nothing,I (5,5) "nhood" (0.5) Nothing,I (6,6) "gate" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SOMRd" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "inputdata" (0) Nothing,I (2,2) "netsize" (10) Nothing,I (3,3) "numdims" (2) Nothing,I (4,4) "gate" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SOMTrain" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "inputdata" (0) Nothing,I (2,2) "netsize" (10) Nothing,I (3,3) "numdims" (2) Nothing,I (4,4) "traindur" (5000) Nothing,I (5,5) "nhood" (0.5) Nothing,I (6,6) "gate" (1) Nothing,I (7,7) "initweight" (1) Nothing ] Nothing (Left 3) "(Undocumented class)"
-         ,U "SOS" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "a0" (0) Nothing,I (2,2) "a1" (0) Nothing,I (3,3) "a2" (0) Nothing,I (4,4) "b1" (0) Nothing,I (5,5) "b2" (0) Nothing ] Nothing (Left 1) "Second order filter section (biquad)."
-         ,U "SVF" [ AR, KR ] AR Nothing [ I (0,0) "signal" (0) Nothing,I (1,1) "cutoff" (2200) Nothing,I (2,2) "res" (0.1) Nothing,I (3,3) "lowpass" (1) Nothing,I (4,4) "bandpass" (0) Nothing,I (5,5) "highpass" (0) Nothing,I (6,6) "notch" (0) Nothing,I (7,7) "peak" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SampleDur" [ IR ] AR Nothing [  ] Nothing (Left 1) "Duration of one sample."
-         ,U "SampleRate" [ IR ] AR Nothing [  ] Nothing (Left 1) "Server sample rate."
-         ,U "Saw" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing ] Nothing (Left 1) "Band limited sawtooth."
-         ,U "SawDPW" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "iphase" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Schmidt" [ AR, KR, IR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (0) Nothing,I (2,2) "hi" (1) Nothing ] Nothing (Left 1) "Schmidt trigger."
-         ,U "ScopeOut" [ AR, KR ] AR Nothing [ I (0,0) "inputArray" (0) Nothing,I (1,1) "bufnum" (0) Nothing ] Nothing (Left 1) "FIXME: ScopeOut purpose."
-         ,U "ScopeOut2" [ AR, KR ] AR Nothing [ I (0,0) "inputArray" (0) Nothing,I (1,1) "scopeNum" (0) Nothing,I (2,2) "maxFrames" (4096) Nothing,I (3,3) "scopeFrames" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Select" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "which" (0) Nothing,I (1,1) "array" (0) Nothing ] (Just 1) (Left 1) "Select output from an array of inputs."
-         ,U "SendTrig" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "id" (0) Nothing,I (2,2) "value" (0) Nothing ] Nothing (Left 1) "Send a trigger message from the server back to the client."
-         ,U "SensoryDissonance" [ KR ] AR Nothing [ I (0,0) "fft" (0) Nothing,I (1,1) "maxpeaks" (100) Nothing,I (2,2) "peakthreshold" (0.1) Nothing,I (3,3) "norm" (0) Nothing,I (4,4) "clamp" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SetBuf" [  ] IR Nothing [ I (0,0) "buf" (0) Nothing,I (1,1) "values" (0) Nothing,I (2,2) "offset" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SetResetFF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "trig" (0) Nothing,I (1,1) "reset" (0) Nothing ] Nothing (Left 1) "Set-reset flip flop."
-         ,U "Shaper" [ AR, KR ] AR (Just [ 1 ]) [ I (0,0) "bufnum" (0) Nothing,I (1,1) "in" (0) Nothing ] Nothing (Left 1) "Wave shaper."
-         ,U "Sieve1" [ AR, KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "gap" (2) Nothing,I (2,2) "alternate" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SinGrain" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "freq" (440) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SinGrainB" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "freq" (440) Nothing,I (3,3) "envbuf" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SinGrainBBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "freq" (440) Nothing,I (3,3) "envbuf" (0) Nothing,I (4,4) "azimuth" (0) Nothing,I (5,5) "elevation" (0) Nothing,I (6,6) "rho" (1) Nothing,I (7,7) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "SinGrainBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "freq" (440) Nothing,I (3,3) "azimuth" (0) Nothing,I (4,4) "elevation" (0) Nothing,I (5,5) "rho" (1) Nothing,I (6,6) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "SinGrainI" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "freq" (440) Nothing,I (3,3) "envbuf1" (0) Nothing,I (4,4) "envbuf2" (0) Nothing,I (5,5) "ifac" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SinGrainIBF" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dur" (1) Nothing,I (2,2) "freq" (440) Nothing,I (3,3) "envbuf1" (0) Nothing,I (4,4) "envbuf2" (0) Nothing,I (5,5) "ifac" (0.5) Nothing,I (6,6) "azimuth" (0) Nothing,I (7,7) "elevation" (0) Nothing,I (8,8) "rho" (1) Nothing,I (9,9) "wComp" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "SinOsc" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "phase" (0) Nothing ] Nothing (Left 1) "Interpolating sine wavetable oscillator."
-         ,U "SinOscFB" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "feedback" (0) Nothing ] Nothing (Left 1) "Feedback FM oscillator"
-         ,U "SinTone" [ AR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "phase" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SineShaper" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "limit" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SkipNeedle" [ AR ] AR Nothing [ I (0,0) "range" (44100) Nothing,I (1,1) "rate" (10) Nothing,I (2,2) "offset" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Slew" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "up" (1) Nothing,I (2,2) "dn" (1) Nothing ] Nothing (Left 1) "Slew rate limiter."
-         ,U "Slope" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Slope of signal"
-         ,U "Slub" [ AR, KR ] AR Nothing [ I (0,0) "trig" (0) Nothing,I (1,1) "spike" (4.04) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SmoothDecimator" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "rate" (44100) Nothing,I (2,2) "smoothing" (0.5) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SoftClipAmp" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "pregain" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SoftClipAmp4" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "pregain" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SoftClipAmp8" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "pregain" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SoftClipper4" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SoftClipper8" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SortBuf" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "sortrate" (10) Nothing,I (2,2) "reset" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SpecCentroid" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "Spectral centroid"
-         ,U "SpecFlatness" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "Spectral Flatness measure"
-         ,U "SpecPcile" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "fraction" (0.5) Nothing,I (2,2) "interpolate" (0) Nothing ] Nothing (Left 1) "Find a percentile of FFT magnitude spectrum"
-         ,U "SpectralEntropy" [ KR ] AR Nothing [ I (0,0) "fft" (0) Nothing,I (1,1) "fftsize" (2048) Nothing,I (2,2) "numbands" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Splay" [ AR, KR ] AR Nothing [ I (0,0) "inArray" (0) Nothing,I (1,1) "spread" (1) Nothing,I (2,2) "level" (1) Nothing,I (3,3) "center" (0) Nothing,I (4,4) "levelComp" (true) Nothing ] Nothing (Left 1) "Splay spreads an array of channels across the stereo field"
-         ,U "SplayAz" [ AR, KR ] AR Nothing [ I (0,0) "inArray" (0) Nothing,I (1,1) "spread" (1) Nothing,I (2,2) "level" (1) Nothing,I (3,3) "width" (2) Nothing,I (4,4) "center" (0) Nothing,I (5,5) "orientation" (0.5) Nothing,I (6,6) "levelComp" (true) Nothing ] Nothing (Left 1) "Spreads an array of channels across a ring of channels"
-         ,U "Spreader" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "theta" (1.5707963267949) Nothing,I (2,2) "filtsPerOctave" (8) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "Spring" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "spring" (1) Nothing,I (2,2) "damp" (0) Nothing ] Nothing (Left 1) "physical model of resonating spring"
-         ,U "SpruceBudworm" [ AR ] AR Nothing [ I (0,0) "reset" (0) Nothing,I (1,1) "rate" (0.1) Nothing,I (2,2) "k1" (27.9) Nothing,I (3,3) "k2" (1.5) Nothing,I (4,4) "alpha" (0.1) Nothing,I (5,5) "beta" (10.1) Nothing,I (6,6) "mu" (0.3) Nothing,I (7,7) "rho" (10.1) Nothing,I (8,8) "initx" (0.9) Nothing,I (9,9) "inity" (0.1) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "Squiz" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "pitchratio" (2) Nothing,I (2,2) "zcperchunk" (1) Nothing,I (3,3) "memlen" (0.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Standard2DC" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "k" (1.4) Nothing,I (3,3) "x0" (4.9789799812499) Nothing,I (4,4) "y0" (5.7473416156381) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Standard2DL" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "k" (1.4) Nothing,I (3,3) "x0" (4.9789799812499) Nothing,I (4,4) "y0" (5.7473416156381) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Standard2DN" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (11025) Nothing,I (1,1) "maxfreq" (22050) Nothing,I (2,2) "k" (1.4) Nothing,I (3,3) "x0" (4.9789799812499) Nothing,I (4,4) "y0" (5.7473416156381) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StandardL" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "k" (1) Nothing,I (2,2) "xi" (0.5) Nothing,I (3,3) "yi" (0) Nothing ] Nothing (Left 1) "Standard map chaotic generator"
-         ,U "StandardN" [ AR ] AR Nothing [ I (0,0) "freq" (22050) Nothing,I (1,1) "k" (1) Nothing,I (2,2) "xi" (0.5) Nothing,I (3,3) "yi" (0) Nothing ] Nothing (Left 1) "Standard map chaotic generator"
-         ,U "StandardTrig" [ AR, KR ] AR Nothing [ I (0,0) "minfreq" (5) Nothing,I (1,1) "maxfreq" (10) Nothing,I (2,2) "k" (1.4) Nothing,I (3,3) "x0" (4.9789799812499) Nothing,I (4,4) "y0" (5.7473416156381) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Stepper" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "trig" (0) Nothing,I (1,1) "reset" (0) Nothing,I (2,2) "min" (0) Nothing,I (3,3) "max" (7) Nothing,I (4,4) "step" (1) Nothing,I (5,5) "resetval" (0) Nothing ] Nothing (Left 1) "Pulse counter."
-         ,U "StereoConvolution2L" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "kernelL" (0) Nothing,I (2,2) "kernelR" (0) Nothing,I (3,3) "trigger" (0) Nothing,I (4,4) "framesize" (2048) Nothing,I (5,5) "crossfade" (1) Nothing ] Nothing (Left 2) "Stereo real-time convolver with linear interpolation"
-         ,U "StkBandedWG" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "instr" (0) Nothing,I (2,2) "bowpressure" (0) Nothing,I (3,3) "bowmotion" (0) Nothing,I (4,4) "integration" (0) Nothing,I (5,5) "modalresonance" (64) Nothing,I (6,6) "bowvelocity" (0) Nothing,I (7,7) "setstriking" (0) Nothing,I (8,8) "trig" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkBeeThree" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "op4gain" (10) Nothing,I (2,2) "op3gain" (20) Nothing,I (3,3) "lfospeed" (64) Nothing,I (4,4) "lfodepth" (0) Nothing,I (5,5) "adsrtarget" (64) Nothing,I (6,6) "trig" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkBlowHole" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "reedstiffness" (64) Nothing,I (2,2) "noisegain" (20) Nothing,I (3,3) "tonehole" (64) Nothing,I (4,4) "register" (11) Nothing,I (5,5) "breathpressure" (64) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkBowed" [ AR, KR ] AR Nothing [ I (0,0) "freq" (220) Nothing,I (1,1) "bowpressure" (64) Nothing,I (2,2) "bowposition" (64) Nothing,I (3,3) "vibfreq" (64) Nothing,I (4,4) "vibgain" (64) Nothing,I (5,5) "loudness" (64) Nothing,I (6,6) "gate" (1) Nothing,I (7,7) "attackrate" (1) Nothing,I (8,8) "decayrate" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkClarinet" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "reedstiffness" (64) Nothing,I (2,2) "noisegain" (4) Nothing,I (3,3) "vibfreq" (64) Nothing,I (4,4) "vibgain" (11) Nothing,I (5,5) "breathpressure" (64) Nothing,I (6,6) "trig" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkFlute" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "jetDelay" (49) Nothing,I (2,2) "noisegain" (0.15) Nothing,I (3,3) "jetRatio" (0.32) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkMandolin" [ AR, KR ] AR Nothing [ I (0,0) "freq" (520) Nothing,I (1,1) "bodysize" (64) Nothing,I (2,2) "pickposition" (64) Nothing,I (3,3) "stringdamping" (69) Nothing,I (4,4) "stringdetune" (10) Nothing,I (5,5) "aftertouch" (64) Nothing,I (6,6) "trig" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkModalBar" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "instrument" (0) Nothing,I (2,2) "stickhardness" (64) Nothing,I (3,3) "stickposition" (64) Nothing,I (4,4) "vibratogain" (20) Nothing,I (5,5) "vibratofreq" (20) Nothing,I (6,6) "directstickmix" (64) Nothing,I (7,7) "volume" (64) Nothing,I (8,8) "trig" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkMoog" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "filterQ" (10) Nothing,I (2,2) "sweeprate" (20) Nothing,I (3,3) "vibfreq" (64) Nothing,I (4,4) "vibgain" (0) Nothing,I (5,5) "gain" (64) Nothing,I (6,6) "trig" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkPluck" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "decay" (0.99) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkSaxofony" [ AR, KR ] AR Nothing [ I (0,0) "freq" (220) Nothing,I (1,1) "reedstiffness" (64) Nothing,I (2,2) "reedaperture" (64) Nothing,I (3,3) "noisegain" (20) Nothing,I (4,4) "blowposition" (26) Nothing,I (5,5) "vibratofrequency" (20) Nothing,I (6,6) "vibratogain" (20) Nothing,I (7,7) "breathpressure" (128) Nothing,I (8,8) "trig" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkShakers" [ AR, KR ] AR Nothing [ I (0,0) "instr" (0) Nothing,I (1,1) "energy" (64) Nothing,I (2,2) "decay" (64) Nothing,I (3,3) "objects" (64) Nothing,I (4,4) "resfreq" (64) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "StkVoicForm" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "vuvmix" (64) Nothing,I (2,2) "vowelphon" (64) Nothing,I (3,3) "vibfreq" (64) Nothing,I (4,4) "vibgain" (20) Nothing,I (5,5) "loudness" (64) Nothing,I (6,6) "trig" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Streson" [ AR, KR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "delayTime" (0.003) Nothing,I (2,2) "res" (0.9) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SubsampleOffset" [ IR ] AR Nothing [  ] Nothing (Left 1) "Offset from synth start within one sample."
-         ,U "Summer" [ AR, KR ] AR Nothing [ I (0,0) "trig" (0) Nothing,I (1,1) "step" (1) Nothing,I (2,2) "reset" (0) Nothing,I (3,3) "resetval" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Sweep" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "trig" (0) Nothing,I (1,1) "rate" (1) Nothing ] Nothing (Left 1) "Triggered linear ramp"
-         ,U "SwitchDelay" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "drylevel" (1) Nothing,I (2,2) "wetlevel" (1) Nothing,I (3,3) "delaytime" (1) Nothing,I (4,4) "delayfactor" (0.7) Nothing,I (5,5) "maxdelaytime" (20) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "SyncSaw" [ AR, KR ] AR Nothing [ I (0,0) "syncFreq" (440) Nothing,I (1,1) "sawFreq" (440) Nothing ] Nothing (Left 1) "Hard sync sawtooth wave."
-         ,U "T2A" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "offset" (0) Nothing ] Nothing (Left 1) "Control rate trigger to audio rate trigger converter"
-         ,U "T2K" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Audio rate trigger to control rate trigger converter"
-         ,U "TBall" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "g" (10) Nothing,I (2,2) "damp" (0) Nothing,I (3,3) "friction" (0.01) Nothing ] Nothing (Left 1) "physical model of bouncing object"
-         ,U "TBetaRand" [ AR, KR ] AR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "prob1" (0) Nothing,I (3,3) "prob2" (0) Nothing,I (4,4) "trig" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "TBrownRand" [ AR, KR ] AR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "dev" (1) Nothing,I (3,3) "dist" (0) Nothing,I (4,4) "trig" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "TDelay" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "dur" (0.1) Nothing ] Nothing (Left 1) "Trigger delay."
-         ,U "TDuty" [ AR, KR ] AR Nothing [ I (0,0) "dur" (1) Nothing,I (1,1) "reset" (0) Nothing,I (2,2) "level" (1) (Just "DoneAction"),I (3,3) "doneAction" (0) Nothing,I (4,4) "gapFirst" (0) Nothing ] Nothing (Left 1) "Demand results as trigger from demand rate UGens."
-         ,U "TExpRand" [ AR, KR ] AR Nothing [ I (0,0) "lo" (0.01) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "trig" (0) Nothing ] Nothing (Left 1) "Triggered exponential random number generator."
-         ,U "TGaussRand" [ AR, KR ] AR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "trig" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "TGrains" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "bufnum" (0) Nothing,I (2,2) "rate" (1) Nothing,I (3,3) "centerPos" (0) Nothing,I (4,4) "dur" (0.1) Nothing,I (5,5) "pan" (0) Nothing,I (6,6) "amp" (0.1) Nothing,I (7,7) "interp" (4) Nothing ] Nothing (Right 0) "Buffer granulator."
-         ,U "TGrains2" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "bufnum" (0) Nothing,I (2,2) "rate" (1) Nothing,I (3,3) "centerPos" (0) Nothing,I (4,4) "dur" (0.1) Nothing,I (5,5) "pan" (0) Nothing,I (6,6) "amp" (0.1) Nothing,I (7,7) "att" (0.5) Nothing,I (8,8) "dec" (0.5) Nothing,I (9,9) "interp" (4) Nothing ] Nothing (Right 0) "(Undocumented class)"
-         ,U "TGrains3" [ AR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "bufnum" (0) Nothing,I (2,2) "rate" (1) Nothing,I (3,3) "centerPos" (0) Nothing,I (4,4) "dur" (0.1) Nothing,I (5,5) "pan" (0) Nothing,I (6,6) "amp" (0.1) Nothing,I (7,7) "att" (0.5) Nothing,I (8,8) "dec" (0.5) Nothing,I (9,9) "window" (1) Nothing,I (10,10) "interp" (4) Nothing ] Nothing (Right 0) "(Undocumented class)"
-         ,U "TIRand" [ AR, KR ] AR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (127) Nothing,I (2,2) "trig" (0) Nothing ] Nothing (Left 1) "Triggered integer random number generator."
-         ,U "TPV" [ AR ] AR Nothing [ I (0,0) "chain" (0) Nothing,I (1,1) "windowsize" (1024) Nothing,I (2,2) "hopsize" (512) Nothing,I (3,3) "maxpeaks" (80) Nothing,I (4,4) "currentpeaks" (0) Nothing,I (5,5) "freqmult" (1) Nothing,I (6,6) "tolerance" (4) Nothing,I (7,7) "noisefloor" (0.2) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "TRand" [ AR, KR ] AR Nothing [ I (0,0) "lo" (0) Nothing,I (1,1) "hi" (1) Nothing,I (2,2) "trig" (0) Nothing ] Nothing (Left 1) "Triggered random number generator."
-         ,U "TTendency" [ AR, KR ] AR Nothing [ I (0,0) "trigger" (0) Nothing,I (1,1) "dist" (0) Nothing,I (2,2) "parX" (0) Nothing,I (3,3) "parY" (1) Nothing,I (4,4) "parA" (0) Nothing,I (5,5) "parB" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "TWindex" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,2) "array" (0) Nothing,I (2,1) "normalize" (0) Nothing ] (Just 2) (Left 1) "Triggered windex."
-         ,U "Tap" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "delaytime" (0.2) Nothing ] Nothing (Right 0) "Single tap into a delayline"
-         ,U "Tartini" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "threshold" (0.93) Nothing,I (2,2) "n" (2048) Nothing,I (3,3) "k" (0) Nothing,I (4,4) "overlap" (1024) Nothing,I (5,5) "smallCutoff" (0.5) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "TermanWang" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "reset" (0) Nothing,I (2,2) "ratex" (0.01) Nothing,I (3,3) "ratey" (0.01) Nothing,I (4,4) "alpha" (1) Nothing,I (5,5) "beta" (1) Nothing,I (6,6) "eta" (1) Nothing,I (7,7) "initx" (0) Nothing,I (8,8) "inity" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Tilt" [ AR ] AR Nothing [ I (0,0) "w" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing,I (3,3) "z" (0) Nothing,I (4,4) "tilt" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "Timer" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "trig" (0) Nothing ] Nothing (Left 1) "Returns time since last triggered."
-         ,U "ToggleFF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "trig" (0) Nothing ] Nothing (Left 1) "Toggle flip flop."
-         ,U "Trig" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "dur" (0.1) Nothing ] Nothing (Left 1) "Timed trigger."
-         ,U "Trig1" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "dur" (0.1) Nothing ] Nothing (Left 1) "Timed trigger."
-         ,U "TrigAvg" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "trig" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "TrigControl" [ KR, IR ] AR Nothing [ I (0,0) "values" (0) Nothing ] Nothing (Left 1) "FIXME: TrigControl purpose."
-         ,U "Tumble" [ AR ] AR Nothing [ I (0,0) "w" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing,I (3,3) "z" (0) Nothing,I (4,4) "tilt" (0) Nothing ] Nothing (Left 4) "(Undocumented class)"
-         ,U "TwoPole" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "radius" (0.8) Nothing ] Nothing (Left 1) "Two pole filter."
-         ,U "TwoTube" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "k" (0.01) Nothing,I (2,2) "loss" (1) Nothing,I (3,3) "d1length" (100) Nothing,I (4,4) "d2length" (100) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "TwoZero" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "radius" (0.8) Nothing ] Nothing (Left 1) "Two zero filter."
-         ,U "UHJ2B" [ AR ] AR Nothing [ I (0,0) "ls" (0) Nothing,I (1,1) "rs" (0) Nothing ] Nothing (Left 3) "(Undocumented class)"
-         ,U "Unpack1FFT" [  ] DR Nothing [ I (0,0) "chain" (0) Nothing,I (1,1) "bufsize" (0) Nothing,I (2,2) "binindex" (0) Nothing,I (3,3) "whichmeasure" (0) Nothing ] Nothing (Left 1) "Unpack a single value (magnitude or phase) from an FFT chain"
-         ,U "VBAP" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "bufnum" (0) Nothing,I (2,2) "azimuth" (0) Nothing,I (3,3) "elevation" (1) Nothing,I (4,4) "spread" (0) Nothing ] Nothing (Right 0) "(Undocumented class)"
-         ,U "VDiskIn" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "rate" (1) Nothing,I (2,2) "loop" (0) (Just "Loop"),I (3,3) "sendID" (0) Nothing ] Nothing (Right 0) "Stream in audio from a file, with variable rate"
-         ,U "VMScan2D" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing ] Nothing (Left 2) "(Undocumented class)"
-         ,U "VOSIM" [ AR ] AR Nothing [ I (0,0) "trig" (0.1) Nothing,I (1,1) "freq" (400) Nothing,I (2,2) "nCycles" (1) Nothing,I (3,3) "decay" (0.9) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "VOsc" [ AR, KR ] AR Nothing [ I (0,0) "bufpos" (0) Nothing,I (1,1) "freq" (440) Nothing,I (2,2) "phase" (0) Nothing ] Nothing (Left 1) "Variable wavetable oscillator."
-         ,U "VOsc3" [ AR, KR ] AR Nothing [ I (0,0) "bufpos" (0) Nothing,I (1,1) "freq1" (110) Nothing,I (2,2) "freq2" (220) Nothing,I (3,3) "freq3" (440) Nothing ] Nothing (Left 1) "Three variable wavetable oscillators."
-         ,U "VarLag" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "time" (0.1) Nothing,I (2,2) "curvature" (0) Nothing,I (3,3) "warp" (5) Nothing,I (4,4) "start" (0) Nothing ] Nothing (Left 1) "Variable shaped lag"
-         ,U "VarSaw" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "iphase" (0) Nothing,I (2,2) "width" (0.5) Nothing ] Nothing (Left 1) "Variable duty saw"
-         ,U "Vibrato" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "rate" (6) Nothing,I (2,2) "depth" (0.02) Nothing,I (3,3) "delay" (0) Nothing,I (4,4) "onset" (0) Nothing,I (5,5) "rateVariation" (0.04) Nothing,I (6,6) "depthVariation" (0.1) Nothing,I (7,7) "iphase" (0) Nothing ] Nothing (Left 1) "The Vibrato oscillator models a slow frequency modulation."
-         ,U "WAmp" [ KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "winSize" (0.1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "WalshHadamard" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "which" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Warp1" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "pointer" (0) Nothing,I (2,2) "freqScale" (1) Nothing,I (3,3) "windowSize" (0.2) Nothing,I (4,4) "envbufnum" (-1) Nothing,I (5,5) "overlaps" (8) Nothing,I (6,6) "windowRandRatio" (0) Nothing,I (7,7) "interp" (1) Nothing ] Nothing (Right 0) "Warp a buffer with a time pointer"
-         ,U "WarpZ" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "pointer" (0) Nothing,I (2,2) "freqScale" (1) Nothing,I (3,3) "windowSize" (0.2) Nothing,I (4,4) "envbufnum" (-1) Nothing,I (5,5) "overlaps" (8) Nothing,I (6,6) "windowRandRatio" (0) Nothing,I (7,7) "interp" (1) Nothing,I (8,8) "zeroSearch" (0) Nothing,I (9,9) "zeroStart" (0) Nothing ] Nothing (Right 0) "(Undocumented class)"
-         ,U "WaveLoss" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "drop" (20) Nothing,I (2,2) "outof" (40) Nothing,I (3,3) "mode" (1) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "WaveTerrain" [ AR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "x" (0) Nothing,I (2,2) "y" (0) Nothing,I (3,3) "xsize" (100) Nothing,I (4,4) "ysize" (100) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "WaveletDaub" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "n" (64) Nothing,I (2,2) "which" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "WeaklyNonlinear" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "reset" (0) Nothing,I (2,2) "ratex" (1) Nothing,I (3,3) "ratey" (1) Nothing,I (4,4) "freq" (440) Nothing,I (5,5) "initx" (0) Nothing,I (6,6) "inity" (0) Nothing,I (7,7) "alpha" (0) Nothing,I (8,8) "xexponent" (0) Nothing,I (9,9) "beta" (0) Nothing,I (10,10) "yexponent" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "WeaklyNonlinear2" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "reset" (0) Nothing,I (2,2) "ratex" (1) Nothing,I (3,3) "ratey" (1) Nothing,I (4,4) "freq" (440) Nothing,I (5,5) "initx" (0) Nothing,I (6,6) "inity" (0) Nothing,I (7,7) "alpha" (0) Nothing,I (8,8) "xexponent" (0) Nothing,I (9,9) "beta" (0) Nothing,I (10,10) "yexponent" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "WhiteNoise" [ AR, KR ] AR Nothing [  ] Nothing (Left 1) "White noise."
-         ,U "WidthFirstUGen" [  ] AR Nothing [ I (0,0) "maxSize" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "Wrap" [ AR, KR, IR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "lo" (0) Nothing,I (2,2) "hi" (1) Nothing ] Nothing (Left 1) "Wrap a signal outside given thresholds."
-         ,U "WrapIndex" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "bufnum" (0) Nothing,I (1,1) "in" (0) Nothing ] Nothing (Left 1) "Index into a table with a signal."
-         ,U "WrapSummer" [ AR, KR ] AR Nothing [ I (0,0) "trig" (0) Nothing,I (1,1) "step" (1) Nothing,I (2,2) "min" (0) Nothing,I (3,3) "max" (1) Nothing,I (4,4) "reset" (0) Nothing,I (5,5) "resetval" (0) Nothing ] Nothing (Left 1) "(Undocumented class)"
-         ,U "XFade2" [ AR, KR ] AR Nothing [ I (0,0) "inA" (0) Nothing,I (1,1) "inB" (0) Nothing,I (2,2) "pan" (0) Nothing,I (3,3) "level" (1) Nothing ] Nothing (Left 1) "Equal power two channel cross fade."
-         ,U "XLine" [ AR, KR ] AR Nothing [ I (0,0) "start" (1) Nothing,I (1,1) "end" (2) Nothing,I (2,2) "dur" (1) Nothing,I (3,3) "doneAction" (0) (Just "DoneAction") ] Nothing (Left 1) "Exponential line generator."
-         ,U "XOut" [ AR, KR ] AR Nothing [ I (0,0) "bus" (0) Nothing,I (1,1) "xfade" (0) Nothing,I (2,2) "channelsArray" (0) Nothing ] (Just 2) (Left 1) "Send signal to a bus, crossfading with previous contents."
-         ,U "ZeroCrossing" [ AR, KR ] AR Nothing [ I (0,0) "in" (0) Nothing ] Nothing (Left 1) "Zero crossing frequency follower"
-         ]
+-- AUTOGENERATED: 2014-10-08-21h48
+module Sound.SC3.UGen.DB.Data where
+import Sound.SC3.UGen.DB.Record
+import Sound.SC3.UGen.Rate
+sc3_ugenDB :: [SC3_U]
+sc3_ugenDB = [
+     ("A2K",[KR],KR,[I "in" (0)],1,"Audio to control rate converter.")
+    ,("APF",[AR,KR],AR,[I "in" (0),I "freq" (440),I "radius" (0.8)],1,"FIXME: APF purpose.")
+    ,("AllpassC",[AR,KR],AR,[I "in" (0),I "maxdelaytime" (0.2),I "delaytime" (0.2),I "decaytime" (1)],1,"All pass delay line with cubic interpolation.")
+    ,("AllpassL",[AR,KR],AR,[I "in" (0),I "maxdelaytime" (0.2),I "delaytime" (0.2),I "decaytime" (1)],1,"All pass delay line with linear interpolation.")
+    ,("AllpassN",[AR,KR],AR,[I "in" (0),I "maxdelaytime" (0.2),I "delaytime" (0.2),I "decaytime" (1)],1,"All pass delay line with no interpolation.")
+    ,("AmpComp",[AR,KR,IR],AR,[I "freq" 0,I "root" 0,I "exp" (0.3333)],1,"Basic psychoacoustic amplitude compensation.")
+    ,("AmpCompA",[AR,KR,IR],AR,[I "freq" (1000),I "root" (0),I "minAmp" (0.32),I "rootAmp" (1)],1,"Basic psychoacoustic amplitude compensation (ANSI A-weighting curve).")
+    ,("Amplitude",[AR,KR],AR,[I "in" (0),I "attackTime" (0.01),I "releaseTime" (0.01)],1,"Amplitude follower")
+    ,("AudioControl",[AR],AR,[I "values" 0],0,"(Undocumented class)")
+    ,("BAllPass",[AR],AR,[I "in" 0,I "freq" (1200),I "rq" (1)],1,"All Pass Filter")
+    ,("BBandPass",[AR],AR,[I "in" 0,I "freq" (1200),I "bw" (1)],1,"Band Pass Filter")
+    ,("BBandStop",[AR],AR,[I "in" 0,I "freq" (1200),I "bw" (1)],1,"Band reject filter")
+    ,("BHiPass",[AR],AR,[I "in" 0,I "freq" (1200),I "rq" (1)],1,"12db/oct rolloff - 2nd order resonant  Hi Pass Filter")
+    ,("BHiShelf",[AR],AR,[I "in" 0,I "freq" (1200),I "rs" (1),I "db" (0)],1,"Hi Shelf")
+    ,("BLowPass",[AR],AR,[I "in" 0,I "freq" (1200),I "rq" (1)],1,"12db/oct rolloff - 2nd order resonant Low Pass Filter")
+    ,("BLowShelf",[AR],AR,[I "in" 0,I "freq" (1200),I "rs" (1),I "db" (0)],1,"Low Shelf")
+    ,("BPF",[AR,KR],AR,[I "in" (0),I "freq" (440),I "rq" (1)],1,"2nd order Butterworth bandpass filter.")
+    ,("BPZ2",[AR,KR],AR,[I "in" (0)],1,"Two zero fixed midpass.")
+    ,("BPeakEQ",[AR],AR,[I "in" 0,I "freq" (1200),I "rq" (1),I "db" (0)],1,"Parametric equalizer")
+    ,("BRF",[AR,KR],AR,[I "in" (0),I "freq" (440),I "rq" (1)],1,"2nd order Butterworth band reject filter.")
+    ,("BRZ2",[AR,KR],AR,[I "in" (0)],1,"Two zero fixed midcut.")
+    ,("Balance2",[AR,KR],AR,[I "left" 0,I "right" 0,I "pos" (0),I "level" (1)],2,"Stereo signal balancer")
+    ,("Ball",[AR,KR],AR,[I "in" (0),I "g" (1),I "damp" (0),I "friction" (0.01)],1,"physical model of bouncing object")
+    ,("BeatTrack",[KR],KR,[I "chain" 0,I "lock" (0)],1,"Autocorrelation beat tracker")
+    ,("BeatTrack2",[KR],KR,[I "busindex" 0,I "numfeatures" 0,I "windowsize" (2),I "phaseaccuracy" (0.02),I "lock" (0),I "weightingscheme" 0],6,"Template matching beat tracker")
+    ,("BiPanB2",[AR,KR],AR,[I "inA" 0,I "inB" 0,I "azimuth" 0,I "gain" (1)],3,"2D Ambisonic B-format panner.")
+    ,("BinaryOpUGen",[],IR,[I "a" 0,I "b" 0],1,"Apply a binary operation to the values of an input UGen")
+    ,("Blip",[AR,KR],AR,[I "freq" (440),I "numharm" (200)],1,"Band limited impulse oscillator.")
+    ,("BlockSize",[IR],IR,[],1,"(Undocumented class)")
+    ,("BrownNoise",[AR,KR],AR,[],1,"Brown Noise.")
+    ,("BufAllpassC",[AR],AR,[I "buf" (0),I "in" (0),I "delaytime" (0.2),I "decaytime" (1)],1,"Buffer based all pass delay line with cubic interpolation.")
+    ,("BufAllpassL",[AR],AR,[I "buf" (0),I "in" (0),I "delaytime" (0.2),I "decaytime" (1)],1,"Buffer based all pass delay line with linear interpolation.")
+    ,("BufAllpassN",[AR],AR,[I "buf" (0),I "in" (0),I "delaytime" (0.2),I "decaytime" (1)],1,"Buffer based all pass delay line with no interpolation.")
+    ,("BufChannels",[KR,IR],KR,[I "bufnum" 0],1,"Current number of channels of soundfile in buffer.")
+    ,("BufCombC",[AR],AR,[I "buf" (0),I "in" (0),I "delaytime" (0.2),I "decaytime" (1)],1,"Buffer based comb delay line with cubic interpolation.")
+    ,("BufCombL",[AR],AR,[I "buf" (0),I "in" (0),I "delaytime" (0.2),I "decaytime" (1)],1,"Buffer based comb delay line with linear interpolation.")
+    ,("BufCombN",[AR],AR,[I "buf" (0),I "in" (0),I "delaytime" (0.2),I "decaytime" (1)],1,"Buffer based comb delay line with no interpolation.")
+    ,("BufDelayC",[AR,KR],AR,[I "buf" (0),I "in" (0),I "delaytime" (0.2)],1,"Buffer based simple delay line with cubic interpolation.")
+    ,("BufDelayL",[AR,KR],AR,[I "buf" (0),I "in" (0),I "delaytime" (0.2)],1,"Buffer based simple delay line with linear interpolation.")
+    ,("BufDelayN",[AR,KR],AR,[I "buf" (0),I "in" (0),I "delaytime" (0.2)],1,"Buffer based simple delay line with no interpolation.")
+    ,("BufDur",[KR,IR],KR,[I "bufnum" 0],1,"Current duration of soundfile in buffer.")
+    ,("BufFrames",[KR,IR],KR,[I "bufnum" 0],1,"Current number of frames allocated in the buffer.")
+    ,("BufRateScale",[KR,IR],KR,[I "bufnum" 0],1,"Buffer rate scaling in respect to server samplerate.")
+    ,("BufRd",[AR,KR],AR,[I "numChannels" 0,I "bufnum" (0),I "phase" (0),I "loop" (1),I "interpolation" (2)],0,"Buffer reading oscillator.")
+    ,("BufSampleRate",[KR,IR],KR,[I "bufnum" 0],1,"Buffer sample rate.")
+    ,("BufSamples",[KR,IR],KR,[I "bufnum" 0],1,"Current number of samples in buffer.")
+    ,("BufWr",[AR,KR],AR,[I "inputArray" 0,I "bufnum" (0),I "phase" (0),I "loop" (1)],1,"Buffer writing oscillator.")
+    ,("COsc",[AR,KR],AR,[I "bufnum" 0,I "freq" (440),I "beats" (0.5)],1,"Chorusing wavetable oscillator.")
+    ,("CheckBadValues",[AR,KR],AR,[I "in" (0),I "id" (0),I "post" (2)],1,"Test for infinity, not-a-number, and denormals")
+    ,("Clip",[AR,KR,IR],AR,[I "in" (0),I "lo" (0),I "hi" (1)],1,"Clip a signal outside given thresholds.")
+    ,("ClipNoise",[AR,KR],AR,[],1,"Clip Noise.")
+    ,("CoinGate",[AR,KR],AR,[I "prob" 0,I "in" 0],1,"Statistical gate.")
+    ,("CombC",[AR,KR],AR,[I "in" (0),I "maxdelaytime" (0.2),I "delaytime" (0.2),I "decaytime" (1)],1,"Comb delay line with cubic interpolation.")
+    ,("CombL",[AR,KR],AR,[I "in" (0),I "maxdelaytime" (0.2),I "delaytime" (0.2),I "decaytime" (1)],1,"Comb delay line with linear interpolation.")
+    ,("CombN",[AR,KR],AR,[I "in" (0),I "maxdelaytime" (0.2),I "delaytime" (0.2),I "decaytime" (1)],1,"Comb delay line with no interpolation.")
+    ,("Compander",[AR],AR,[I "in" (0),I "control" (0),I "thresh" (0.5),I "slopeBelow" (1),I "slopeAbove" (1),I "clampTime" (0.01),I "relaxTime" (0.1)],1,"Compressor, expander, limiter, gate, ducker")
+    ,("CompanderD",[AR],AR,[I "in" (0),I "thresh" (0.5),I "slopeBelow" (1),I "slopeAbove" (1),I "clampTime" (0.01),I "relaxTime" (0.01)],1,"Compressor, expander, limiter, gate, ducker.")
+    ,("ControlDur",[IR],IR,[],1,"Duration of one block")
+    ,("ControlRate",[IR],IR,[],1,"Server control rate.")
+    ,("Convolution",[AR],AR,[I "in" 0,I "kernel" 0,I "framesize" (512)],1,"Real-time convolver.")
+    ,("Convolution2",[AR],AR,[I "in" 0,I "kernel" 0,I "trigger" (0),I "framesize" (2048)],1,"Real-time fixed kernel convolver.")
+    ,("Convolution2L",[AR],AR,[I "in" 0,I "kernel" 0,I "trigger" (0),I "framesize" (2048),I "crossfade" (1)],1,"Real-time convolver with linear interpolation")
+    ,("Convolution3",[AR,KR],AR,[I "in" 0,I "kernel" 0,I "trigger" (0),I "framesize" (2048)],1,"Time based convolver.")
+    ,("Crackle",[AR,KR],AR,[I "chaosParam" (1.5)],1,"Chaotic noise function.")
+    ,("CuspL",[AR],AR,[I "freq" (22050),I "a" (1),I "b" (1.9),I "xi" (0)],1,"Cusp map chaotic generator")
+    ,("CuspN",[AR],AR,[I "freq" (22050),I "a" (1),I "b" (1.9),I "xi" (0)],1,"Cusp map chaotic generator")
+    ,("DC",[AR,KR],AR,[I "in" (0)],1,"Create a constant amplitude signal")
+    ,("Dbrown",[DR],DR,[I "lo" (0),I "hi" (1),I "step" (0.01),I "length" (inf)],1,"Demand rate brownian movement generator.")
+    ,("Dbufrd",[DR],DR,[I "bufnum" (0),I "phase" (0),I "loop" (1)],1,"Buffer read demand ugen")
+    ,("Dbufwr",[DR],DR,[I "input" (0),I "bufnum" (0),I "phase" (0),I "loop" (1)],1,"Buffer write demand ugen")
+    ,("Decay",[AR,KR],AR,[I "in" (0),I "decayTime" (1)],1,"Exponential decay")
+    ,("Decay2",[AR,KR],AR,[I "in" (0),I "attackTime" (0.01),I "decayTime" (1)],1,"Exponential decay")
+    ,("DecodeB2",[AR,KR],AR,[I "numChans" 0,I "w" 0,I "x" 0,I "y" 0,I "orientation" (0.5)],0,"2D Ambisonic B-format decoder.")
+    ,("DegreeToKey",[AR,KR],AR,[I "bufnum" 0,I "in" (0),I "octave" (12)],1,"Convert signal to modal pitch.")
+    ,("DelTapRd",[AR,KR],AR,[I "buffer" 0,I "phase" 0,I "delTime" 0,I "interp" (1)],1,"Tap a delay line from a DelTapWr UGen")
+    ,("DelTapWr",[AR,KR],AR,[I "buffer" 0,I "in" 0],1,"Write to a buffer for a DelTapRd UGen")
+    ,("Delay1",[AR,KR],AR,[I "in" (0)],1,"Single sample delay.")
+    ,("Delay2",[AR,KR],AR,[I "in" (0)],1,"Two sample delay.")
+    ,("DelayC",[AR,KR],AR,[I "in" (0),I "maxdelaytime" (0.2),I "delaytime" (0.2)],1,"Simple delay line with cubic interpolation.")
+    ,("DelayL",[AR,KR],AR,[I "in" (0),I "maxdelaytime" (0.2),I "delaytime" (0.2)],1,"Simple delay line with linear interpolation.")
+    ,("DelayN",[AR,KR],AR,[I "in" (0),I "maxdelaytime" (0.2),I "delaytime" (0.2)],1,"Simple delay line with no interpolation.")
+    ,("Demand",[AR,KR],AR,[I "trig" 0,I "reset" 0,I "demandUGens" 0],0,"Demand results from demand rate UGens.")
+    ,("DemandEnvGen",[AR,KR],AR,[I "level" 0,I "dur" 0,I "shape" (1),I "curve" (0),I "gate" (1),I "reset" (1),I "levelScale" (1),I "levelBias" (0),I "timeScale" (1),I "doneAction" (0)],1,"Demand rate envelope generator")
+    ,("DetectIndex",[AR,KR],AR,[I "bufnum" 0,I "in" (0)],1,"Search a buffer for a value")
+    ,("DetectSilence",[AR,KR],AR,[I "in" (0),I "amp" (0.0001),I "time" (0.1),I "doneAction" (0)],1,"When input falls below a threshhold, evaluate doneAction.")
+    ,("Dgeom",[DR],DR,[I "start" (1),I "grow" (2),I "length" (inf)],1,"Demand rate geometric series UGen.")
+    ,("Dibrown",[DR],DR,[I "lo" (0),I "hi" (1),I "step" (0.01),I "length" (inf)],1,"Demand rate brownian movement generator.")
+    ,("DiskIn",[AR],AR,[I "numChannels" 0,I "bufnum" 0,I "loop" (0)],0,"Stream in audio from a file.")
+    ,("DiskOut",[AR],AR,[I "bufnum" 0,I "channelsArray" 0],1,"Record to a soundfile to disk.")
+    ,("Diwhite",[DR],DR,[I "lo" (0),I "hi" (1),I "length" (inf)],1,"Demand rate white noise random generator.")
+    ,("Donce",[DR],DR,[I "in" 0],1,"(Undocumented class)")
+    ,("Done",[KR],KR,[I "src" 0],1,"Monitors another UGen to see when it is finished")
+    ,("Dpoll",[DR],DR,[I "in" 0,I "label" 0,I "run" (1),I "trigid" (-1)],1,"Print the current output value of a demand rate UGen")
+    ,("Drand",[DR],DR,[I "list" 0,I "repeats" (1)],1,"Demand rate random sequence generator.")
+    ,("Dreset",[DR],DR,[I "in" 0,I "reset" (0)],1,"demand rate reset")
+    ,("Dseq",[DR],DR,[I "list" 0,I "repeats" (1)],1,"Demand rate sequence generator.")
+    ,("Dser",[DR],DR,[I "list" 0,I "repeats" (1)],1,"Demand rate sequence generator.")
+    ,("Dseries",[DR],DR,[I "start" (1),I "step" (1),I "length" (inf)],1,"Demand rate arithmetic series UGen.")
+    ,("Dshuf",[DR],DR,[I "list" 0,I "repeats" (1)],1,"Demand rate random sequence generator")
+    ,("Dstutter",[DR],DR,[I "n" 0,I "in" 0],1,"Demand rate input replicator")
+    ,("Dswitch",[DR],DR,[I "list" 0,I "index" 0],1,"Demand rate generator for embedding different inputs")
+    ,("Dswitch1",[DR],DR,[I "list" 0,I "index" 0],1,"Demand rate generator for switching between inputs.")
+    ,("Dunique",[DR],DR,[I "source" 0,I "maxBufferSize" (1024),I "protected" (true)],1,"Return the same unique series of values for several demand streams")
+    ,("Dust",[AR,KR],AR,[I "density" (0)],1,"Random impulses.")
+    ,("Dust2",[AR,KR],AR,[I "density" (0)],1,"Random impulses.")
+    ,("DustR",[AR],AR,[I "iot_min" (0.1),I "iot_max" (1)],1,"(Undocumented class)")
+    ,("Duty",[AR,KR],AR,[I "dur" (1),I "reset" (0),I "level" (1),I "doneAction" (0)],1,"Demand results from demand rate UGens.")
+    ,("Dwhite",[DR],DR,[I "lo" (0),I "hi" (1),I "length" (inf)],1,"Demand rate white noise random generator.")
+    ,("Dwrand",[DR],DR,[I "list" 0,I "weights" 0,I "repeats" (1)],1,"Demand rate weighted random sequence generator")
+    ,("Dxrand",[DR],DR,[I "list" 0,I "repeats" (1)],1,"Demand rate random sequence generator.")
+    ,("EnvGen",[AR,KR],AR,[I "envelope" 0,I "gate" (1),I "levelScale" (1),I "levelBias" (0),I "timeScale" (1),I "doneAction" (0)],1,"Envelope generator")
+    ,("ExpRand",[],IR,[I "lo" (0.01),I "hi" (1)],1,"Exponential single random number generator.")
+    ,("FBSineC",[AR],AR,[I "freq" (22050),I "im" (1),I "fb" (0.1),I "a" (1.1),I "c" (0.5),I "xi" (0.1),I "yi" (0.1)],1,"Feedback sine with chaotic phase indexing")
+    ,("FBSineL",[AR],AR,[I "freq" (22050),I "im" (1),I "fb" (0.1),I "a" (1.1),I "c" (0.5),I "xi" (0.1),I "yi" (0.1)],1,"Feedback sine with chaotic phase indexing")
+    ,("FBSineN",[AR],AR,[I "freq" (22050),I "im" (1),I "fb" (0.1),I "a" (1.1),I "c" (0.5),I "xi" (0.1),I "yi" (0.1)],1,"Feedback sine with chaotic phase indexing")
+    ,("FFT",[KR],KR,[I "buffer" 0,I "in" (0),I "hop" (0.5),I "wintype" (0),I "active" (1),I "winsize" (0)],1,"Fast Fourier Transform")
+    ,("FOS",[AR,KR],AR,[I "in" (0),I "a0" (0),I "a1" (0),I "b1" (0)],1,"First order filter section.")
+    ,("FSinOsc",[AR,KR],AR,[I "freq" (440),I "iphase" (0)],1,"Fast sine oscillator.")
+    ,("Fold",[AR,KR,IR],AR,[I "in" (0),I "lo" (0),I "hi" (1)],1,"Fold a signal outside given thresholds.")
+    ,("Formant",[AR],AR,[I "fundfreq" (440),I "formfreq" (1760),I "bwfreq" (880)],1,"Formant oscillator")
+    ,("Formlet",[AR,KR],AR,[I "in" (0),I "freq" (440),I "attacktime" (1),I "decaytime" (1)],1,"FOF-like filter.")
+    ,("Free",[KR],KR,[I "trig" 0,I "id" 0],1,"When triggered, frees a node.")
+    ,("FreeSelf",[KR],KR,[I "in" 0],1,"When triggered, free enclosing synth.")
+    ,("FreeSelfWhenDone",[KR],KR,[I "src" 0],1,"Free the enclosing synth when a UGen is finished")
+    ,("FreeVerb",[AR],AR,[I "in" 0,I "mix" (0.33),I "room" (0.5),I "damp" (0.5)],1,"A reverb")
+    ,("FreeVerb2",[AR],AR,[I "in" 0,I "in2" 0,I "mix" (0.33),I "room" (0.5),I "damp" (0.5)],2,"A two-channel reverb")
+    ,("FreqShift",[AR],AR,[I "in" 0,I "freq" (0),I "phase" (0)],1,"Frequency Shifter.")
+    ,("GVerb",[AR],AR,[I "in" 0,I "roomsize" (10),I "revtime" (3),I "damping" (0.5),I "inputbw" (0.5),I "spread" (15),I "drylevel" (1),I "earlyreflevel" (0.7),I "taillevel" (0.5),I "maxroomsize" (300)],2,"A two-channel reverb")
+    ,("Gate",[AR,KR],AR,[I "in" (0),I "trig" (0)],1,"Gate or hold.")
+    ,("GbmanL",[AR],AR,[I "freq" (22050),I "xi" (1.2),I "yi" (2.1)],1,"Gingerbreadman map chaotic generator")
+    ,("GbmanN",[AR],AR,[I "freq" (22050),I "xi" (1.2),I "yi" (2.1)],1,"Gingerbreadman map chaotic generator")
+    ,("Gendy1",[AR,KR],AR,[I "ampdist" (1),I "durdist" (1),I "adparam" (1),I "ddparam" (1),I "minfreq" (440),I "maxfreq" (660),I "ampscale" (0.5),I "durscale" (0.5),I "initCPs" (12),I "knum" 0],1,"Dynamic stochastic synthesis generator.")
+    ,("Gendy2",[AR,KR],AR,[I "ampdist" (1),I "durdist" (1),I "adparam" (1),I "ddparam" (1),I "minfreq" (440),I "maxfreq" (660),I "ampscale" (0.5),I "durscale" (0.5),I "initCPs" (12),I "knum" 0,I "a" (1.17),I "c" (0.31)],1,"Dynamic stochastic synthesis generator.")
+    ,("Gendy3",[AR,KR],AR,[I "ampdist" (1),I "durdist" (1),I "adparam" (1),I "ddparam" (1),I "freq" (440),I "ampscale" (0.5),I "durscale" (0.5),I "initCPs" (12),I "knum" 0],1,"Dynamic stochastic synthesis generator.")
+    ,("GrainBuf",[AR],AR,[I "numChannels" (1),I "trigger" (0),I "dur" (1),I "sndbuf" 0,I "rate" (1),I "pos" (0),I "interp" (2),I "pan" (0),I "envbufnum" (-1),I "maxGrains" (512)],1,"Granular synthesis with sound stored in a buffer")
+    ,("GrainFM",[AR],AR,[I "numChannels" (1),I "trigger" (0),I "dur" (1),I "carfreq" (440),I "modfreq" (200),I "index" (1),I "pan" (0),I "envbufnum" (-1),I "maxGrains" (512)],1,"Granular synthesis with frequency modulated sine tones")
+    ,("GrainIn",[AR],AR,[I "numChannels" (1),I "trigger" (0),I "dur" (1),I "in" 0,I "pan" (0),I "envbufnum" (-1),I "maxGrains" (512)],1,"Granulate an input signal")
+    ,("GrainSin",[AR],AR,[I "numChannels" (1),I "trigger" (0),I "dur" (1),I "freq" (440),I "pan" (0),I "envbufnum" (-1),I "maxGrains" (512)],1,"Granular synthesis with sine tones")
+    ,("GrayNoise",[AR,KR],AR,[],1,"Gray Noise.")
+    ,("HPF",[AR,KR],AR,[I "in" (0),I "freq" (440)],1,"2nd order Butterworth highpass filter.")
+    ,("HPZ1",[AR,KR],AR,[I "in" (0)],1,"Two point difference filter")
+    ,("HPZ2",[AR,KR],AR,[I "in" (0)],1,"Two zero fixed midcut.")
+    ,("Hasher",[AR,KR],AR,[I "in" (0)],1,"Randomized value.")
+    ,("HenonC",[AR],AR,[I "freq" (22050),I "a" (1.4),I "b" (0.3),I "x0" (0),I "x1" (0)],1,"Henon map chaotic generator")
+    ,("HenonL",[AR],AR,[I "freq" (22050),I "a" (1.4),I "b" (0.3),I "x0" (0),I "x1" (0)],1,"Henon map chaotic generator")
+    ,("HenonN",[AR],AR,[I "freq" (22050),I "a" (1.4),I "b" (0.3),I "x0" (0),I "x1" (0)],1,"Henon map chaotic generator")
+    ,("Hilbert",[AR],AR,[I "in" 0],2,"Applies the Hilbert transform to an input signal.")
+    ,("HilbertFIR",[AR],AR,[I "in" 0,I "buffer" 0],2,"Applies the Hilbert transform to an input signal.")
+    ,("IEnvGen",[AR,KR],AR,[I "envelope" 0,I "index" 0],1,"Envelope generator for polling values from an Env")
+    ,("IFFT",[AR,KR],AR,[I "buffer" 0,I "wintype" (0),I "winsize" (0)],1,"Inverse Fast Fourier Transform")
+    ,("IRand",[],IR,[I "lo" (0),I "hi" (127)],1,"Single integer random number generator.")
+    ,("Impulse",[AR,KR],AR,[I "freq" (440),I "phase" (0)],1,"Impulse oscillator.")
+    ,("In",[AR,KR],AR,[I "bus" (0),I "numChannels" (1)],1,"Read a signal from a bus.")
+    ,("InFeedback",[AR],AR,[I "bus" (0),I "numChannels" (1)],1,"Read signal from a bus with a current or one cycle old timestamp.")
+    ,("InRange",[AR,KR,IR],AR,[I "in" (0),I "lo" (0),I "hi" (1)],1,"Tests if a signal is within a given range.")
+    ,("InRect",[AR,KR],AR,[I "x" (0),I "y" (0),I "rect" 0],1,"Test if a point is within a given rectangle.")
+    ,("InTrig",[KR],KR,[I "bus" (0),I "numChannels" (1)],1,"Generate a trigger anytime a bus is set.")
+    ,("Index",[AR,KR],AR,[I "bufnum" 0,I "in" (0)],1,"Index into a table with a signal")
+    ,("IndexInBetween",[AR,KR],AR,[I "bufnum" 0,I "in" (0)],1,"Finds the (lowest) point in the Buffer at which the input signal lies in-between the two values")
+    ,("IndexL",[AR,KR],AR,[I "bufnum" 0,I "in" (0)],1,"Index into a table with a signal, linear interpolated")
+    ,("InfoUGenBase",[IR],IR,[],1,"Base class for info ugens")
+    ,("Integrator",[AR,KR],AR,[I "in" (0),I "coef" (1)],1,"A leaky integrator.")
+    ,("K2A",[AR],AR,[I "in" (0)],1,"Control to audio rate converter.")
+    ,("KeyState",[KR],KR,[I "keycode" (0),I "minval" (0),I "maxval" (1),I "lag" (0.2)],1,"Respond to the state of a key")
+    ,("KeyTrack",[KR],KR,[I "chain" 0,I "keydecay" (2),I "chromaleak" (0.5)],1,"Key tracker")
+    ,("Klang",[AR],AR,[I "specificationsArrayRef" 0,I "freqscale" (1),I "freqoffset" (0)],1,"Sine oscillator bank")
+    ,("Klank",[AR],AR,[I "specificationsArrayRef" 0,I "input" 0,I "freqscale" (1),I "freqoffset" (0),I "decayscale" (1)],1,"Bank of resonators")
+    ,("LFClipNoise",[AR,KR],AR,[I "freq" (500)],1,"Clipped noise")
+    ,("LFCub",[AR,KR],AR,[I "freq" (440),I "iphase" (0)],1,"A sine like shape made of two cubic pieces")
+    ,("LFDClipNoise",[AR,KR],AR,[I "freq" (500)],1,"Dynamic clipped noise")
+    ,("LFDNoise0",[AR,KR],AR,[I "freq" (500)],1,"Dynamic step noise")
+    ,("LFDNoise1",[AR,KR],AR,[I "freq" (500)],1,"Dynamic ramp noise")
+    ,("LFDNoise3",[AR,KR],AR,[I "freq" (500)],1,"Dynamic cubic noise")
+    ,("LFGauss",[AR,KR],AR,[I "duration" (1),I "width" (0.1),I "iphase" (0),I "loop" (1),I "doneAction" (0)],1,"Gaussian function oscillator")
+    ,("LFNoise0",[AR,KR],AR,[I "freq" (500)],1,"Step noise")
+    ,("LFNoise1",[AR,KR],AR,[I "freq" (500)],1,"Ramp noise")
+    ,("LFNoise2",[AR,KR],AR,[I "freq" (500)],1,"Quadratic noise.")
+    ,("LFPar",[AR,KR],AR,[I "freq" (440),I "iphase" (0)],1,"Parabolic oscillator")
+    ,("LFPulse",[AR,KR],AR,[I "freq" (440),I "iphase" (0),I "width" (0.5)],1,"pulse oscillator")
+    ,("LFSaw",[AR,KR],AR,[I "freq" (440),I "iphase" (0)],1,"Sawtooth oscillator")
+    ,("LFTri",[AR,KR],AR,[I "freq" (440),I "iphase" (0)],1,"Triangle oscillator")
+    ,("LPF",[AR,KR],AR,[I "in" (0),I "freq" (440)],1,"2nd order Butterworth lowpass filter")
+    ,("LPZ1",[AR,KR],AR,[I "in" (0)],1,"Two point average filter")
+    ,("LPZ2",[AR,KR],AR,[I "in" (0)],1,"Two zero fixed lowpass")
+    ,("Lag",[AR,KR],AR,[I "in" (0),I "lagTime" (0.1)],1,"Exponential lag")
+    ,("Lag2",[AR,KR],AR,[I "in" (0),I "lagTime" (0.1)],1,"Exponential lag")
+    ,("Lag2UD",[AR,KR],AR,[I "in" (0),I "lagTimeU" (0.1),I "lagTimeD" (0.1)],1,"Exponential lag")
+    ,("Lag3",[AR,KR],AR,[I "in" (0),I "lagTime" (0.1)],1,"Exponential lag")
+    ,("Lag3UD",[AR,KR],AR,[I "in" (0),I "lagTimeU" (0.1),I "lagTimeD" (0.1)],1,"Exponential lag")
+    ,("LagIn",[KR],KR,[I "bus" (0),I "numChannels" (1),I "lag" (0.1)],1,"Read a control signal from a bus with a lag")
+    ,("LagUD",[AR,KR],AR,[I "in" (0),I "lagTimeU" (0.1),I "lagTimeD" (0.1)],1,"Exponential lag")
+    ,("LastValue",[AR,KR],AR,[I "in" (0),I "diff" (0.01)],1,"Output the last value before the input changed")
+    ,("Latch",[AR,KR],AR,[I "in" (0),I "trig" (0)],1,"Sample and hold")
+    ,("LatoocarfianC",[AR],AR,[I "freq" (22050),I "a" (1),I "b" (3),I "c" (0.5),I "d" (0.5),I "xi" (0.5),I "yi" (0.5)],1,"Latoocarfian chaotic generator")
+    ,("LatoocarfianL",[AR],AR,[I "freq" (22050),I "a" (1),I "b" (3),I "c" (0.5),I "d" (0.5),I "xi" (0.5),I "yi" (0.5)],1,"Latoocarfian chaotic generator")
+    ,("LatoocarfianN",[AR],AR,[I "freq" (22050),I "a" (1),I "b" (3),I "c" (0.5),I "d" (0.5),I "xi" (0.5),I "yi" (0.5)],1,"Latoocarfian chaotic generator")
+    ,("LeakDC",[AR,KR],AR,[I "in" (0),I "coef" (0.995)],1,"Remove DC")
+    ,("LeastChange",[AR,KR],AR,[I "a" (0),I "b" (0)],1,"Output least changed")
+    ,("Limiter",[AR],AR,[I "in" (0),I "level" (1),I "dur" (0.01)],1,"Peak limiter")
+    ,("LinCongC",[AR],AR,[I "freq" (22050),I "a" (1.1),I "c" (0.13),I "m" (1),I "xi" (0)],1,"Linear congruential chaotic generator")
+    ,("LinCongL",[AR],AR,[I "freq" (22050),I "a" (1.1),I "c" (0.13),I "m" (1),I "xi" (0)],1,"Linear congruential chaotic generator")
+    ,("LinCongN",[AR],AR,[I "freq" (22050),I "a" (1.1),I "c" (0.13),I "m" (1),I "xi" (0)],1,"Linear congruential chaotic generator")
+    ,("LinExp",[AR,KR],AR,[I "in" (0),I "srclo" (0),I "srchi" (1),I "dstlo" (1),I "dsthi" (2)],1,"Map a linear range to an exponential range")
+    ,("LinPan2",[AR,KR],AR,[I "in" 0,I "pos" (0),I "level" (1)],2,"Two channel linear pan.")
+    ,("LinRand",[],IR,[I "lo" (0),I "hi" (1),I "minmax" (0)],1,"Skewed random number generator.")
+    ,("LinXFade2",[AR,KR],AR,[I "inA" 0,I "inB" (0),I "pan" (0),I "level" (1)],1,"Two channel linear crossfade.")
+    ,("Line",[AR,KR],AR,[I "start" (0),I "end" (1),I "dur" (1),I "doneAction" (0)],1,"Line generator.")
+    ,("Linen",[KR],KR,[I "gate" (1),I "attackTime" (0.01),I "susLevel" (1),I "releaseTime" (1),I "doneAction" (0)],1,"Simple linear envelope generator.")
+    ,("LocalBuf",[],IR,[I "numFrames" (1),I "numChannels" (1)],1,"Allocate a buffer local to the synth")
+    ,("LocalIn",[AR,KR],AR,[I "numChannels" (1),I "default" (0)],1,"Define and read from buses local to a synth.")
+    ,("LocalOut",[AR,KR],AR,[I "channelsArray" 0],0,"Write to buses local to a synth.")
+    ,("Logistic",[AR,KR],AR,[I "chaosParam" (3),I "freq" (1000),I "init" (0.5)],1,"Chaotic noise function")
+    ,("LorenzL",[AR],AR,[I "freq" (22050),I "s" (10),I "r" (28),I "b" (2.667),I "h" (0.05),I "xi" (0.1),I "yi" (0),I "zi" (0)],1,"Lorenz chaotic generator")
+    ,("Loudness",[KR],KR,[I "chain" 0,I "smask" (0.25),I "tmask" (1)],1,"Extraction of instantaneous loudness in sones")
+    ,("MFCC",[KR],KR,[I "chain" 0,I "numcoeff" (13)],13,"Mel frequency cepstral coefficients")
+    ,("MantissaMask",[AR,KR],AR,[I "in" (0),I "bits" (3)],1,"Reduce precision.")
+    ,("Median",[AR,KR],AR,[I "length" (3),I "in" (0)],1,"Median filter.")
+    ,("MidEQ",[AR,KR],AR,[I "in" (0),I "freq" (440),I "rq" (1),I "db" (0)],1,"Parametric filter.")
+    ,("ModDif",[AR,KR,IR],AR,[I "x" (0),I "y" (0),I "mod" (1)],1,"Minimum difference of two values in modulo arithmetics")
+    ,("MoogFF",[AR,KR],AR,[I "in" 0,I "freq" (100),I "gain" (2),I "reset" (0)],1,"Moog VCF implementation, designed by Federico Fontana")
+    ,("MostChange",[AR,KR],AR,[I "a" (0),I "b" (0)],1,"Output most changed.")
+    ,("MouseButton",[KR],KR,[I "minval" (0),I "maxval" (1),I "lag" (0.2)],1,"Mouse button UGen.")
+    ,("MouseX",[KR],KR,[I "minval" (0),I "maxval" (1),I "warp" (0),I "lag" (0.2)],1,"Cursor tracking UGen.")
+    ,("MouseY",[KR],KR,[I "minval" (0),I "maxval" (1),I "warp" (0),I "lag" (0.2)],1,"Cursor tracking UGen.")
+    ,("NRand",[],IR,[I "lo" (0),I "hi" (1),I "n" (0)],1,"Sum of uniform distributions.")
+    ,("Normalizer",[AR],AR,[I "in" (0),I "level" (1),I "dur" (0.01)],1,"Flattens dynamics.")
+    ,("NumAudioBuses",[IR],IR,[],1,"Number of audio busses.")
+    ,("NumBuffers",[IR],IR,[],1,"Number of open buffers.")
+    ,("NumControlBuses",[IR],IR,[],1,"Number of control busses.")
+    ,("NumInputBuses",[IR],IR,[],1,"Number of input busses.")
+    ,("NumOutputBuses",[IR],IR,[],1,"Number of output busses.")
+    ,("NumRunningSynths",[KR,IR],KR,[],1,"Number of currently running synths.")
+    ,("OffsetOut",[AR,KR],AR,[I "bus" 0,I "channelsArray" 0],0,"Write a signal to a bus with sample accurate timing.")
+    ,("OnePole",[AR,KR],AR,[I "in" (0),I "coef" (0.5)],1,"One pole filter.")
+    ,("OneZero",[AR,KR],AR,[I "in" (0),I "coef" (0.5)],1,"One zero filter.")
+    ,("Onsets",[KR],KR,[I "chain" 0,I "threshold" (0.5),I "odftype" (rcomplex),I "relaxtime" (1),I "floor" (0.1),I "mingap" (10),I "medianspan" (11),I "whtype" (1),I "rawodf" (0)],1,"Onset detector")
+    ,("Osc",[AR,KR],AR,[I "bufnum" 0,I "freq" (440),I "phase" (0)],1,"Interpolating wavetable oscillator.")
+    ,("OscN",[AR,KR],AR,[I "bufnum" 0,I "freq" (440),I "phase" (0)],1,"Noninterpolating wavetable oscillator.")
+    ,("Out",[AR,KR],AR,[I "bus" 0,I "channelsArray" 0],0,"Write a signal to a bus.")
+    ,("PSinGrain",[AR],AR,[I "freq" (440),I "dur" (0.2),I "amp" (1)],1,"Very fast sine grain with a parabolic envelope")
+    ,("PV_Add",[KR],KR,[I "bufferA" 0,I "bufferB" 0],1,"Complex addition.")
+    ,("PV_BinScramble",[KR],KR,[I "buffer" 0,I "wipe" (0),I "width" (0.2),I "trig" (0)],1,"Scramble bins.")
+    ,("PV_BinShift",[KR],KR,[I "buffer" 0,I "stretch" (1),I "shift" (0),I "interp" (0)],1,"Shift and stretch bin position.")
+    ,("PV_BinWipe",[KR],KR,[I "bufferA" 0,I "bufferB" 0,I "wipe" (0)],1,"Combine low and high bins from two inputs.")
+    ,("PV_BrickWall",[KR],KR,[I "buffer" 0,I "wipe" (0)],1,"Zero bins.")
+    ,("PV_ChainUGen",[KR],KR,[I "maxSize" (0)],1,"Base class for UGens that alter FFT chains")
+    ,("PV_ConformalMap",[KR],KR,[I "buffer" 0,I "areal" (0),I "aimag" (0)],1,"Complex plane attack.")
+    ,("PV_Conj",[KR],KR,[I "buffer" 0],1,"Complex conjugate")
+    ,("PV_Copy",[KR],KR,[I "bufferA" 0,I "bufferB" 0],1,"Copy an FFT buffer")
+    ,("PV_CopyPhase",[KR],KR,[I "bufferA" 0,I "bufferB" 0],1,"Copy magnitudes and phases.")
+    ,("PV_Diffuser",[KR],KR,[I "buffer" 0,I "trig" (0)],1,"Random phase shifting.")
+    ,("PV_Div",[KR],KR,[I "bufferA" 0,I "bufferB" 0],1,"Complex division")
+    ,("PV_HainsworthFoote",[AR,KR],AR,[I "maxSize" (0)],1,"FFT onset detector.")
+    ,("PV_JensenAndersen",[AR,KR],AR,[I "maxSize" (0)],1,"FFT feature detector for onset detection.")
+    ,("PV_LocalMax",[KR],KR,[I "buffer" 0,I "threshold" (0)],1,"Pass bins which are a local maximum.")
+    ,("PV_MagAbove",[KR],KR,[I "buffer" 0,I "threshold" (0)],1,"Pass bins above a threshold.")
+    ,("PV_MagBelow",[KR],KR,[I "buffer" 0,I "threshold" (0)],1,"Pass bins below a threshold.")
+    ,("PV_MagClip",[KR],KR,[I "buffer" 0,I "threshold" (0)],1,"Clip bins to a threshold.")
+    ,("PV_MagDiv",[KR],KR,[I "bufferA" 0,I "bufferB" 0,I "zeroed" (0.0001)],1,"Division of magnitudes")
+    ,("PV_MagFreeze",[KR],KR,[I "buffer" 0,I "freeze" (0)],1,"Freeze magnitudes.")
+    ,("PV_MagMul",[KR],KR,[I "bufferA" 0,I "bufferB" 0],1,"Multiply magnitudes.")
+    ,("PV_MagNoise",[KR],KR,[I "buffer" 0],1,"Multiply magnitudes by noise.")
+    ,("PV_MagShift",[KR],KR,[I "buffer" 0,I "stretch" (1),I "shift" (0)],1,"shift and stretch magnitude bin position.")
+    ,("PV_MagSmear",[KR],KR,[I "buffer" 0,I "bins" (0)],1,"Average magnitudes across bins.")
+    ,("PV_MagSquared",[KR],KR,[I "buffer" 0],1,"Square magnitudes.")
+    ,("PV_Max",[KR],KR,[I "bufferA" 0,I "bufferB" 0],1,"Maximum magnitude.")
+    ,("PV_Min",[KR],KR,[I "bufferA" 0,I "bufferB" 0],1,"Minimum magnitude.")
+    ,("PV_Mul",[KR],KR,[I "bufferA" 0,I "bufferB" 0],1,"Complex multiply.")
+    ,("PV_PhaseShift",[KR],KR,[I "buffer" 0,I "shift" 0,I "integrate" (0)],1,"Shift phase.")
+    ,("PV_PhaseShift270",[KR],KR,[I "buffer" 0],1,"Shift phase by 270 degrees.")
+    ,("PV_PhaseShift90",[KR],KR,[I "buffer" 0],1,"Shift phase by 90 degrees.")
+    ,("PV_RandComb",[KR],KR,[I "buffer" 0,I "wipe" (0),I "trig" (0)],1,"Pass random bins.")
+    ,("PV_RandWipe",[KR],KR,[I "bufferA" 0,I "bufferB" 0,I "wipe" (0),I "trig" (0)],1,"Crossfade in random bin order.")
+    ,("PV_RectComb",[KR],KR,[I "buffer" 0,I "numTeeth" (0),I "phase" (0),I "width" (0.5)],1,"Make gaps in spectrum.")
+    ,("PV_RectComb2",[KR],KR,[I "bufferA" 0,I "bufferB" 0,I "numTeeth" (0),I "phase" (0),I "width" (0.5)],1,"Make gaps in spectrum.")
+    ,("PV_Split",[KR],KR,[I "bufferA" 0,I "bufferB" 0],2,"(Undocumented class)")
+    ,("Pan2",[AR,KR],AR,[I "in" 0,I "pos" (0),I "level" (1)],2,"Two channel equal power pan.")
+    ,("Pan4",[AR,KR],AR,[I "in" 0,I "xpos" (0),I "ypos" (0),I "level" (1)],4,"Four channel equal power pan.")
+    ,("PanAz",[AR,KR],AR,[I "numChans" 0,I "in" 0,I "pos" (0),I "level" (1),I "width" (2),I "orientation" (0.5)],0,"Azimuth panner")
+    ,("PanB",[AR,KR],AR,[I "in" 0,I "azimuth" (0),I "elevation" (0),I "gain" (1)],4,"Ambisonic B-format panner.")
+    ,("PanB2",[AR,KR],AR,[I "in" 0,I "azimuth" (0),I "gain" (1)],3,"2D Ambisonic B-format panner.")
+    ,("PartConv",[AR],AR,[I "in" 0,I "fftsize" 0,I "irbufnum" 0],1,"Real-time partitioned convolution")
+    ,("Pause",[KR],KR,[I "gate" 0,I "id" 0],1,"When triggered, pauses a node.")
+    ,("PauseSelf",[KR],KR,[I "in" 0],1,"When triggered, pause enclosing synth.")
+    ,("PauseSelfWhenDone",[KR],KR,[I "src" 0],1,"FIXME: PauseSelfWhenDone purpose.")
+    ,("Peak",[AR,KR],AR,[I "in" (0),I "trig" (0)],1,"Track peak signal amplitude.")
+    ,("PeakFollower",[AR,KR],AR,[I "in" (0),I "decay" (0.999)],1,"Track peak signal amplitude.")
+    ,("Phasor",[AR,KR],AR,[I "trig" (0),I "rate" (1),I "start" (0),I "end" (1),I "resetPos" (0)],1,"A resettable linear ramp between two levels.")
+    ,("PinkNoise",[AR,KR],AR,[],1,"Pink Noise.")
+    ,("Pitch",[KR],KR,[I "in" (0),I "initFreq" (440),I "minFreq" (60),I "maxFreq" (4000),I "execFreq" (100),I "maxBinsPerOctave" (16),I "median" (1),I "ampThreshold" (0.01),I "peakThreshold" (0.5),I "downSample" (1),I "clar" (0)],2,"Autocorrelation pitch follower")
+    ,("PitchShift",[AR],AR,[I "in" (0),I "windowSize" (0.2),I "pitchRatio" (1),I "pitchDispersion" (0),I "timeDispersion" (0)],1,"Time domain pitch shifter.")
+    ,("PlayBuf",[AR,KR],AR,[I "numChannels" 0,I "bufnum" (0),I "rate" (1),I "trigger" (1),I "startPos" (0),I "loop" (0),I "doneAction" (0)],0,"Sample playback oscillator.")
+    ,("Pluck",[AR],AR,[I "in" (0),I "trig" (1),I "maxdelaytime" (0.2),I "delaytime" (0.2),I "decaytime" (1),I "coef" (0.5)],1,"A Karplus-Strong UGen")
+    ,("Poll",[AR,KR],AR,[I "trig" 0,I "in" 0,I "label" 0,I "trigid" (-1)],1,"Print the current output value of a UGen")
+    ,("Pulse",[AR,KR],AR,[I "freq" (440),I "width" (0.5)],1,"Band limited pulse wave.")
+    ,("PulseCount",[AR,KR],AR,[I "trig" (0),I "reset" (0)],1,"Pulse counter.")
+    ,("PulseDivider",[AR,KR],AR,[I "trig" (0),I "div" (2),I "start" (0)],1,"Pulse divider.")
+    ,("QuadC",[AR],AR,[I "freq" (22050),I "a" (1),I "b" (-1),I "c" (-0.75),I "xi" (0)],1,"General quadratic map chaotic generator")
+    ,("QuadL",[AR],AR,[I "freq" (22050),I "a" (1),I "b" (-1),I "c" (-0.75),I "xi" (0)],1,"General quadratic map chaotic generator")
+    ,("QuadN",[AR],AR,[I "freq" (22050),I "a" (1),I "b" (-1),I "c" (-0.75),I "xi" (0)],1,"General quadratic map chaotic generator")
+    ,("RDelayMap",[AR],AR,[I "bufnum" (0),I "in" (0),I "dynamic" (0),I "spec" 0],1,"(Undocumented class)")
+    ,("RDelaySet",[AR],AR,[I "in" (0),I "spec" 0],1,"(Undocumented class)")
+    ,("RDelaySetB",[AR],AR,[I "bufnum" (0),I "in" (0),I "spec" 0],1,"(Undocumented class)")
+    ,("RFreezer",[AR],AR,[I "bufnum" (0),I "left" (0),I "right" (1),I "gain" (1),I "increment" (1),I "incrementOffset" (0),I "incrementRandom" (0),I "rightRandom" (0),I "syncPhaseTrigger" (0),I "randomizePhaseTrigger" (0),I "numberOfLoops" (4)],1,"(Undocumented class)")
+    ,("RHPF",[AR,KR],AR,[I "in" (0),I "freq" (440),I "rq" (1)],1,"A resonant high pass filter.")
+    ,("RLPF",[AR,KR],AR,[I "in" (0),I "freq" (440),I "rq" (1)],1,"A resonant low pass filter.")
+    ,("RLoopSet",[AR],AR,[I "bufnum" (0),I "left" (0),I "right" (1),I "gain" (1),I "increment" (1),I "spec" 0],1,"(Undocumented class)")
+    ,("RPlayTrace",[AR,KR],AR,[I "bufnum" (0),I "degree" (4),I "rate" (0),I "axis" (1)],1,"(Undocumented class)")
+    ,("RShufflerB",[AR],AR,[I "bufnum" (0),I "readLocationMinima" (0.01),I "readLocationMaxima" (0.02),I "readIncrementMinima" (1),I "readIncrementMaxima" (1),I "durationMinima" (0.2),I "durationMaxima" (0.2),I "envelopeAmplitudeMinima" (0.5),I "envelopeAmplitudeMaxima" (0.5),I "envelopeShapeMinima" (0.5),I "envelopeShapeMaxima" (0.5),I "envelopeSkewMinima" (0.5),I "envelopeSkewMaxima" (0.5),I "stereoLocationMinima" (0.5),I "stereoLocationMaxima" (0.5),I "interOffsetTimeMinima" (0.05),I "interOffsetTimeMaxima" (0.01),I "ftableReadLocationIncrement" (1),I "readIncrementQuanta" (0),I "interOffsetTimeQuanta" (0)],2,"(Undocumented class)")
+    ,("RShufflerL",[AR],AR,[I "in" (0),I "fragmentSize" (0.01),I "maxDelay" (0.01)],1,"(Undocumented class)")
+    ,("RTraceRd",[AR,KR],AR,[I "bufnum" (0),I "degree" (4),I "index" (0),I "axis" (1)],1,"(Undocumented class)")
+    ,("RTraceRdX",[KR],KR,[I "bufnum" (0),I "degree" (4),I "index" (0)],1,"(Undocumented class)")
+    ,("RTraceRdY",[KR],KR,[I "bufnum" (0),I "degree" (4),I "index" (0)],1,"(Undocumented class)")
+    ,("RTraceRdZ",[KR],KR,[I "bufnum" (0),I "degree" (4),I "index" (0)],1,"(Undocumented class)")
+    ,("RadiansPerSample",[IR],IR,[],1,"Number of radians per sample.")
+    ,("Ramp",[AR,KR],AR,[I "in" (0),I "lagTime" (0.1)],1,"Break a continuous signal into line segments")
+    ,("Rand",[],IR,[I "lo" (0),I "hi" (1)],1,"Single random number generator.")
+    ,("RandID",[KR,IR],KR,[I "id" (0)],0,"Set the synth's random generator ID.")
+    ,("RandSeed",[AR,KR,IR],AR,[I "trig" (0),I "seed" (56789)],0,"Sets the synth's random generator seed.")
+    ,("RecordBuf",[AR,KR],AR,[I "inputArray" 0,I "bufnum" (0),I "offset" (0),I "recLevel" (1),I "preLevel" (0),I "run" (1),I "loop" (1),I "trigger" (1),I "doneAction" (0)],1,"Record or overdub into a Buffer.")
+    ,("ReplaceOut",[AR,KR],AR,[I "bus" 0,I "channelsArray" 0],0,"Send signal to a bus, overwriting previous contents.")
+    ,("Resonz",[AR,KR],AR,[I "in" (0),I "freq" (440),I "bwr" (1)],1,"Resonant filter.")
+    ,("Ringz",[AR,KR],AR,[I "in" (0),I "freq" (440),I "decaytime" (1)],1,"Ringing filter.")
+    ,("Rotate2",[AR,KR],AR,[I "x" 0,I "y" 0,I "pos" (0)],2,"Rotate a sound field.")
+    ,("RunningMax",[AR,KR],AR,[I "in" (0),I "trig" (0)],1,"Track maximum level.")
+    ,("RunningMin",[AR,KR],AR,[I "in" (0),I "trig" (0)],1,"Track minimum level.")
+    ,("RunningSum",[AR,KR],AR,[I "in" 0,I "numsamp" (40)],1,"Running sum over n frames")
+    ,("SOS",[AR,KR],AR,[I "in" (0),I "a0" (0),I "a1" (0),I "a2" (0),I "b1" (0),I "b2" (0)],1,"Second order filter section (biquad).")
+    ,("SampleDur",[IR],IR,[],1,"Duration of one sample.")
+    ,("SampleRate",[IR],IR,[],1,"Server sample rate.")
+    ,("Saw",[AR,KR],AR,[I "freq" (440)],1,"Band limited sawtooth.")
+    ,("Schmidt",[AR,KR,IR],AR,[I "in" (0),I "lo" (0),I "hi" (1)],1,"Schmidt trigger.")
+    ,("ScopeOut",[AR,KR],AR,[I "inputArray" 0,I "bufnum" (0)],0,"FIXME: ScopeOut purpose.")
+    ,("ScopeOut2",[AR,KR],AR,[I "inputArray" 0,I "scopeNum" (0),I "maxFrames" (4096),I "scopeFrames" 0],0,"(Undocumented class)")
+    ,("Select",[AR,KR],AR,[I "which" 0,I "array" 0],1,"Select output from an array of inputs.")
+    ,("SendTrig",[AR,KR],AR,[I "in" (0),I "id" (0),I "value" (0)],0,"Send a trigger message from the server back to the client.")
+    ,("SetResetFF",[AR,KR],AR,[I "trig" (0),I "reset" (0)],1,"Set-reset flip flop.")
+    ,("Shaper",[AR,KR],AR,[I "bufnum" 0,I "in" (0)],1,"Wave shaper.")
+    ,("SinOsc",[AR,KR],AR,[I "freq" (440),I "phase" (0)],1,"Interpolating sine wavetable oscillator.")
+    ,("SinOscFB",[AR,KR],AR,[I "freq" (440),I "feedback" (0)],1,"Feedback FM oscillator")
+    ,("Slew",[AR,KR],AR,[I "in" (0),I "up" (1),I "dn" (1)],1,"Slew rate limiter.")
+    ,("Slope",[AR,KR],AR,[I "in" (0)],1,"Slope of signal")
+    ,("SpecCentroid",[KR],KR,[I "buffer" 0],1,"Spectral centroid")
+    ,("SpecFlatness",[KR],KR,[I "buffer" 0],1,"Spectral Flatness measure")
+    ,("SpecPcile",[KR],KR,[I "buffer" 0,I "fraction" (0.5),I "interpolate" (0)],1,"Find a percentile of FFT magnitude spectrum")
+    ,("Spring",[AR,KR],AR,[I "in" (0),I "spring" (1),I "damp" (0)],1,"physical model of resonating spring")
+    ,("StandardL",[AR],AR,[I "freq" (22050),I "k" (1),I "xi" (0.5),I "yi" (0)],1,"Standard map chaotic generator")
+    ,("StandardN",[AR],AR,[I "freq" (22050),I "k" (1),I "xi" (0.5),I "yi" (0)],1,"Standard map chaotic generator")
+    ,("Stepper",[AR,KR],AR,[I "trig" (0),I "reset" (0),I "min" (0),I "max" (7),I "step" (1),I "resetval" 0],1,"Pulse counter.")
+    ,("StereoConvolution2L",[AR],AR,[I "in" 0,I "kernelL" 0,I "kernelR" 0,I "trigger" (0),I "framesize" (2048),I "crossfade" (1)],2,"Stereo real-time convolver with linear interpolation")
+    ,("SubsampleOffset",[IR],IR,[],1,"Offset from synth start within one sample.")
+    ,("Sum3",[],IR,[I "in0" 0,I "in1" 0,I "in2" 0],1,"Sum three signals")
+    ,("Sum4",[],IR,[I "in0" 0,I "in1" 0,I "in2" 0,I "in3" 0],1,"Sum four signals")
+    ,("Sweep",[AR,KR],AR,[I "trig" (0),I "rate" (1)],1,"Triggered linear ramp")
+    ,("SyncSaw",[AR,KR],AR,[I "syncFreq" (440),I "sawFreq" (440)],1,"Hard sync sawtooth wave.")
+    ,("T2A",[AR],AR,[I "in" (0),I "offset" (0)],1,"Control rate trigger to audio rate trigger converter")
+    ,("T2K",[KR],KR,[I "in" (0)],1,"Audio rate trigger to control rate trigger converter")
+    ,("TBall",[AR,KR],AR,[I "in" (0),I "g" (10),I "damp" (0),I "friction" (0.01)],1,"physical model of bouncing object")
+    ,("TDelay",[AR,KR],AR,[I "in" (0),I "dur" (0.1)],1,"Trigger delay.")
+    ,("TDuty",[AR,KR],AR,[I "dur" (1),I "reset" (0),I "level" (1),I "doneAction" (0),I "gapFirst" (0)],1,"Demand results as trigger from demand rate UGens.")
+    ,("TExpRand",[AR,KR],AR,[I "lo" (0.01),I "hi" (1),I "trig" (0)],1,"Triggered exponential random number generator.")
+    ,("TGrains",[AR],AR,[I "numChannels" 0,I "trigger" (0),I "bufnum" (0),I "rate" (1),I "centerPos" (0),I "dur" (0.1),I "pan" (0),I "amp" (0.1),I "interp" (4)],1,"Buffer granulator.")
+    ,("TIRand",[AR,KR],AR,[I "lo" (0),I "hi" (127),I "trig" (0)],1,"Triggered integer random number generator.")
+    ,("TRand",[AR,KR],AR,[I "lo" (0),I "hi" (1),I "trig" (0)],1,"Triggered random number generator.")
+    ,("TWindex",[AR,KR],AR,[I "in" 0,I "array" 0,I "normalize" (0)],1,"Triggered windex.")
+    ,("Timer",[AR,KR],AR,[I "trig" (0)],1,"Returns time since last triggered.")
+    ,("ToggleFF",[AR,KR],AR,[I "trig" (0)],1,"Toggle flip flop.")
+    ,("Trig",[AR,KR],AR,[I "in" (0),I "dur" (0.1)],1,"Timed trigger.")
+    ,("Trig1",[AR,KR],AR,[I "in" (0),I "dur" (0.1)],1,"Timed trigger.")
+    ,("TrigControl",[KR,IR],KR,[I "values" 0],0,"FIXME: TrigControl purpose.")
+    ,("TwoPole",[AR,KR],AR,[I "in" (0),I "freq" (440),I "radius" (0.8)],1,"Two pole filter.")
+    ,("TwoZero",[AR,KR],AR,[I "in" (0),I "freq" (440),I "radius" (0.8)],1,"Two zero filter.")
+    ,("UnaryOpUGen",[],IR,[I "a" 0],1,"Apply a unary operation to the values of an input ugen")
+    ,("VDiskIn",[AR],AR,[I "numChannels" 0,I "bufnum" 0,I "rate" (1),I "loop" (0),I "sendID" (0)],0,"Stream in audio from a file, with variable rate")
+    ,("VOsc",[AR,KR],AR,[I "bufpos" 0,I "freq" (440),I "phase" (0)],1,"Variable wavetable oscillator.")
+    ,("VOsc3",[AR,KR],AR,[I "bufpos" 0,I "freq1" (110),I "freq2" (220),I "freq3" (440)],1,"Three variable wavetable oscillators.")
+    ,("VarLag",[AR,KR],AR,[I "in" (0),I "time" (0.1),I "curvature" (0),I "warp" (5),I "start" 0],0,"Variable shaped lag")
+    ,("VarSaw",[AR,KR],AR,[I "freq" (440),I "iphase" (0),I "width" (0.5)],1,"Variable duty saw")
+    ,("Vibrato",[AR,KR],AR,[I "freq" (440),I "rate" (6),I "depth" (0.02),I "delay" (0),I "onset" (0),I "rateVariation" (0.04),I "depthVariation" (0.1),I "iphase" (0)],1,"The Vibrato oscillator models a slow frequency modulation.")
+    ,("Warp1",[AR],AR,[I "numChannels" (1),I "bufnum" (0),I "pointer" (0),I "freqScale" (1),I "windowSize" (0.2),I "envbufnum" (-1),I "overlaps" (8),I "windowRandRatio" (0),I "interp" (1)],1,"Warp a buffer with a time pointer")
+    ,("WhiteNoise",[AR,KR],AR,[],1,"White noise.")
+    ,("WidthFirstUGen",[],IR,[I "maxSize" (0)],1,"(Undocumented class)")
+    ,("Wrap",[AR,KR,IR],AR,[I "in" (0),I "lo" (0),I "hi" (1)],1,"Wrap a signal outside given thresholds.")
+    ,("WrapIndex",[AR,KR],AR,[I "bufnum" 0,I "in" (0)],1,"Index into a table with a signal.")
+    ,("XFade2",[AR,KR],AR,[I "inA" 0,I "inB" (0),I "pan" (0),I "level" (1)],1,"Equal power two channel cross fade.")
+    ,("XLine",[AR,KR],AR,[I "start" (1),I "end" (2),I "dur" (1),I "doneAction" (0)],1,"Exponential line generator.")
+    ,("XOut",[AR,KR],AR,[I "bus" 0,I "xfade" 0,I "channelsArray" 0],0,"Send signal to a bus, crossfading with previous contents.")
+    ,("ZeroCrossing",[AR,KR],AR,[I "in" (0)],1,"Zero crossing frequency follower")
+    ]
 -- Local Variables:
 -- truncate-lines:t
 -- End:
diff --git a/Sound/SC3/UGen/DB/Meta.hs b/Sound/SC3/UGen/DB/Meta.hs
new file mode 100644
--- /dev/null
+++ b/Sound/SC3/UGen/DB/Meta.hs
@@ -0,0 +1,366 @@
+-- | Rather ad-hoc accumulation of meta-data about SC3 UGens.
+module Sound.SC3.UGen.DB.Meta where
+
+import Data.List {- base -}
+import Data.Maybe {- base -}
+
+import Sound.SC3.UGen.Rate {- hsc3 -}
+
+-- | Meta data not gleamed from sclang.
+data Meta = Meta
+    {m_name :: String
+    ,m_nc_input :: Bool
+    -- ^ Number of output channels is given as psuedo input.
+    ,m_nc_mce :: Maybe Int
+    -- ^ Number of output channels is given by degree of MCE input plus indicated offset.
+    ,m_input_reorder :: Maybe [Int]
+    -- ^ SC3 reordering, pseudo (ie. NC) inputs at sclang ugens aren't mentioned here.
+    ,m_std_mce :: Bool
+    -- ^ UGens that have an MCE input as the last input.
+    ,m_secondary_mce :: Maybe Int
+    -- ^ Secondary, length pre-fixed MCE input.
+    ,m_enumerations :: Maybe [(Int,String)]
+    -- ^ Enumerated (not plain) inputs.
+    -- Indices are /UGen/ indices, not /sclang/ indices.
+    ,m_filter :: Maybe [Int]
+    -- ^ Rate is given by rate of indicated inputs.
+    -- Indices are /UGen/ indices, not /sclang/ indices.
+    ,m_fixed_rate :: Maybe Rate
+    -- ^ Operate only at one fixed rate, which can be elided.
+    ,m_nondet :: Bool
+    -- ^ Required distinguishing identifier for (in-)equality.
+    ,m_pseudo_inputs :: Maybe [Int]
+    -- ^ SC3 binding includes a pseudo input (not NC).
+    ,m_i_rate :: Bool
+    -- ^ Operates at i-rate despite not having .ir method.
+    } deriving Show
+
+-- | Default (empty) meta data.
+def_meta :: String -> Meta
+def_meta nm =
+    let n = Nothing
+        f = False
+    in Meta nm f n n f n n n n f n f
+
+-- | Encoding of 'Meta'.
+meta_data :: [Meta]
+meta_data =
+    [(def_meta "A2K") {m_fixed_rate = Just KR}
+    ,(def_meta "APF") {m_filter = Just [0]}
+    ,(def_meta "AllpassC") {m_filter = Just [0]}
+    ,(def_meta "AllpassL") {m_filter = Just [0]}
+    ,(def_meta "AllpassN") {m_filter = Just [0]}
+    ,(def_meta "BAllPass") {m_filter = Just [0]}
+    ,(def_meta "BBandPass") {m_filter = Just [0]}
+    ,(def_meta "BBandStop") {m_filter = Just [0]}
+    ,(def_meta "BHiPass") {m_filter = Just [0]}
+    ,(def_meta "BHiShelf") {m_filter = Just [0]}
+    ,(def_meta "BlockSize") {m_fixed_rate = Just IR}
+    ,(def_meta "BLowPass") {m_filter = Just [0]}
+    ,(def_meta "BLowShelf") {m_filter = Just [0]}
+    ,(def_meta "BPF") {m_filter = Just [0]}
+    ,(def_meta "BPZ2") {m_filter = Just [0]}
+    ,(def_meta "BPeakEQ") {m_filter = Just [0]}
+    ,(def_meta "BRF") {m_filter = Just [0]}
+    ,(def_meta "BRZ2") {m_filter = Just [0]}
+    ,(def_meta "BinaryOpUGen") {m_filter = Just [0,1]}
+    ,(def_meta "BrownNoise") {m_nondet = True}
+    ,(def_meta "BufRd") {m_nc_input = True,m_enumerations = Just [(2,"Loop"),(3,"Interpolation")]}
+    ,(def_meta "BufWr") {m_filter = Just [3],m_enumerations = Just [(2,"Loop")],m_std_mce = True,m_input_reorder = Just [3,0,1,2]}
+    ,(def_meta "CheckBadValues") {m_filter = Just [0]}
+    ,(def_meta "Clip") {m_filter = Just [0]}
+    ,(def_meta "ClipNoise") {m_nondet = True}
+    ,(def_meta "CoinGate") {m_filter = Just [1],m_nondet = True}
+    ,(def_meta "CombC") {m_filter = Just [0]}
+    ,(def_meta "CombL") {m_filter = Just [0]}
+    ,(def_meta "CombN") {m_filter = Just [0]}
+    ,(def_meta "Compander") {m_filter = Just [0]}
+    ,(def_meta "ComplexRes") {m_filter = Just [0]}
+    ,(def_meta "ControlDur") {m_fixed_rate = Just IR}
+    ,(def_meta "ControlRate") {m_fixed_rate = Just IR}
+    ,(def_meta "Dbrown") {m_input_reorder = Just [1,2,3,0]}
+    ,(def_meta "Dbufrd") {m_enumerations = Just [(2,"Loop")]}
+    ,(def_meta "Dbufwr") {m_enumerations = Just [(3,"Loop")],m_input_reorder = Just [3,0,1,2]}
+    ,(def_meta "Decay") {m_filter = Just [0]}
+    ,(def_meta "Decay2") {m_filter = Just [0]}
+    ,(def_meta "DecodeB2") {m_nc_input = True}
+    ,(def_meta "DegreeToKey") {m_filter = Just [1]}
+    ,(def_meta "Delay1") {m_filter = Just [0]}
+    ,(def_meta "Delay2") {m_filter = Just [0]}
+    ,(def_meta "DelayC") {m_filter = Just [0]}
+    ,(def_meta "DelayL") {m_filter = Just [0]}
+    ,(def_meta "DelayN") {m_filter = Just [0]}
+    ,(def_meta "DelTapRd") {m_filter = Just [1]}
+    ,(def_meta "DelTapWr") {m_filter = Just [1]}
+    ,(def_meta "Demand") {m_filter = Just [0],m_std_mce = True,m_nc_mce = Just 0}
+    ,(def_meta "DemandEnvGen") {m_enumerations = Just [(9,"DoneAction")]}
+    ,(def_meta "DetectIndex") {m_filter = Just [1]}
+    ,(def_meta "DetectSilence") {m_enumerations = Just [(3,"DoneAction")],m_filter = Just [0]}
+    ,(def_meta "Dgeom") {m_input_reorder = Just [1,2,0]}
+    ,(def_meta "Dibrown") {m_input_reorder = Just [1,2,3,0]}
+    ,(def_meta "DiodeRingMod") {m_filter = Just [0]}
+    ,(def_meta "DiskIn") {m_enumerations = Just [(1,"Loop")],m_nc_input = True,m_fixed_rate = Just AR}
+    ,(def_meta "DiskOut") {m_fixed_rate = Just AR,m_std_mce = True}
+    ,(def_meta "Diwhite") {m_input_reorder = Just [1,2,0]}
+    ,(def_meta "Drand") {m_std_mce = True,m_input_reorder = Just [1,0]}
+    ,(def_meta "Dseq") {m_std_mce = True,m_input_reorder = Just [1,0]}
+    ,(def_meta "Dser") {m_std_mce = True,m_input_reorder = Just [1,0]}
+    ,(def_meta "Dseries") {m_input_reorder = Just [1,2,0]}
+    ,(def_meta "Dshuf") {m_std_mce = True,m_input_reorder = Just [1,0]}
+    ,(def_meta "Dswitch") {m_std_mce = True,m_input_reorder = Just [1,0]}
+    ,(def_meta "Dswitch1") {m_std_mce = True,m_input_reorder = Just [1,0]}
+    ,(def_meta "Dust") {m_nondet = True}
+    ,(def_meta "Dust2") {m_nondet = True}
+    ,(def_meta "Duty") {m_enumerations = Just [(2,"DoneAction")],m_input_reorder = Just [0,1,3,2]}
+    ,(def_meta "Dwhite") {m_input_reorder = Just [1,2,0]}
+    ,(def_meta "Dwrand") {m_secondary_mce = Just 1,m_std_mce = True,m_input_reorder = Just [2,1,0]}
+    ,(def_meta "Dxrand") {m_std_mce = True,m_input_reorder = Just [1,0]}
+    ,(def_meta "EnvGen") {m_enumerations = Just [(4,"DoneAction"),(5,"Envelope UGen")],m_std_mce = True,m_input_reorder = Just [5,0,1,2,3,4,5]}
+    ,(def_meta "ExpRand") {m_filter = Just [0,1],m_fixed_rate = Just IR,m_nondet = True}
+    ,(def_meta "FFT") {m_fixed_rate = Just KR}
+    ,(def_meta "FOS") {m_filter = Just [0]}
+    ,(def_meta "Fold") {m_filter = Just [0]}
+    ,(def_meta "Formlet") {m_filter = Just [0]}
+    ,(def_meta "Free") {m_filter = Just [0],m_fixed_rate = Just KR}
+    ,(def_meta "FreeSelf") {m_fixed_rate = Just KR}
+    ,(def_meta "FreeVerb") {m_filter = Just [0]}
+    ,(def_meta "FreeVerb2") {m_filter = Just [0]}
+    ,(def_meta "FreqShift") {m_fixed_rate = Just AR}
+    ,(def_meta "GVerb") {m_filter = Just [0]}
+    ,(def_meta "Gate") {m_filter = Just [0]}
+    ,(def_meta "Gendy1") {m_nondet = True}
+    ,(def_meta "Gendy2") {m_nondet = True}
+    ,(def_meta "Gendy3") {m_nondet = True}
+    ,(def_meta "GrainBuf") {m_fixed_rate = Just AR,m_nc_input = True}
+    ,(def_meta "GrainFM") {m_fixed_rate = Just AR,m_nc_input = True}
+    ,(def_meta "GrainIn") {m_fixed_rate = Just AR,m_nc_input = True}
+    ,(def_meta "GrainSin") {m_fixed_rate = Just AR,m_nc_input = True}
+    ,(def_meta "GrayNoise") {m_nondet = True}
+    ,(def_meta "Greyhole") {m_filter = Just [0]}
+    ,(def_meta "HPF") {m_filter = Just [0]}
+    ,(def_meta "HPZ1") {m_filter = Just [0]}
+    ,(def_meta "HPZ2") {m_filter = Just [0]}
+    ,(def_meta "Hasher") {m_filter = Just [0]}
+    ,(def_meta "Hilbert") {m_filter = Just [0]}
+    ,(def_meta "IEnvGen") {m_enumerations = Just [(1,"Envelope UGen")],m_std_mce = True,m_input_reorder = Just [1,0]}
+    ,(def_meta "IFFT") {m_fixed_rate = Just AR}
+    ,(def_meta "IRand") {m_fixed_rate = Just IR,m_nondet = True}
+    ,(def_meta "In") {m_nc_input = True}
+    ,(def_meta "InFeedback") {m_fixed_rate = Just AR,m_nc_input = True}
+    ,(def_meta "InRange") {m_filter = Just [0]}
+    ,(def_meta "InTrig") {m_nc_input = True}
+    ,(def_meta "Index") {m_filter = Just [1]}
+    ,(def_meta "Integrator") {m_filter = Just [0]}
+    ,(def_meta "JPverbRaw") {m_filter = Just [0]}
+    ,(def_meta "K2A") {m_fixed_rate = Just AR}
+    ,(def_meta "Klang") {m_std_mce = True,m_input_reorder = Just [2,0,1]}
+    ,(def_meta "Klank") {m_filter = Just [0],m_std_mce = True,m_input_reorder = Just [4,0,1,2,3]}
+    ,(def_meta "LFClipNoise") {m_nondet = True}
+    ,(def_meta "LFDClipNoise") {m_nondet = True}
+    ,(def_meta "LFDNoise0") {m_nondet = True}
+    ,(def_meta "LFDNoise1") {m_nondet = True}
+    ,(def_meta "LFDNoise3") {m_nondet = True}
+    ,(def_meta "LFGauss") {m_enumerations = Just [(3,"Loop"),(4,"DoneAction")]}
+    ,(def_meta "LFNoise0") {m_nondet = True}
+    ,(def_meta "LFNoise1") {m_nondet = True}
+    ,(def_meta "LFNoise2") {m_nondet = True}
+    ,(def_meta "LPF") {m_filter = Just [0]}
+    ,(def_meta "LPZ1") {m_filter = Just [0]}
+    ,(def_meta "LPZ2") {m_filter = Just [0]}
+    ,(def_meta "Lag") {m_filter = Just [0]}
+    ,(def_meta "Lag2") {m_filter = Just [0]}
+    ,(def_meta "Lag2UD") {m_filter = Just [0]}
+    ,(def_meta "Lag3") {m_filter = Just [0]}
+    ,(def_meta "Lag3UD") {m_filter = Just [0]}
+    ,(def_meta "LagIn") {m_nc_input = True,m_fixed_rate = Just KR}
+    ,(def_meta "LagUD") {m_filter = Just [0]}
+    ,(def_meta "LastValue") {m_filter = Just [0]}
+    ,(def_meta "Latch") {m_filter = Just [0]}
+    ,(def_meta "LeakDC") {m_filter = Just [0]}
+    ,(def_meta "Limiter") {m_filter = Just [0]}
+    ,(def_meta "LinExp") {m_filter = Just [0]}
+    ,(def_meta "LinPan2") {m_filter = Just [0]}
+    ,(def_meta "LinRand") {m_fixed_rate = Just IR,m_nondet = True}
+    ,(def_meta "LinXFade2") {m_filter = Just [0,1],m_pseudo_inputs = Just [3]}
+    ,(def_meta "Line") {m_enumerations = Just [(3,"DoneAction")]}
+    ,(def_meta "Linen") {m_enumerations = Just [(4,"DoneAction")],m_fixed_rate = Just KR}
+    ,(def_meta "LocalBuf") {m_fixed_rate = Just IR,m_input_reorder = Just [1,0],m_nondet = True}
+    ,(def_meta "LocalIn") {m_nc_input = True,m_std_mce = True}
+    ,(def_meta "LocalOut") {m_filter = Just [0],m_std_mce = True}
+    ,(def_meta "LoopBuf") {m_nc_input = True}
+    ,(def_meta "MantissaMask") {m_filter = Just [0]}
+    ,(def_meta "Median") {m_filter = Just [1]}
+    ,(def_meta "MidEQ") {m_filter = Just [0]}
+    ,(def_meta "MoogFF") {m_filter = Just [0]}
+    ,(def_meta "MostChange") {m_filter = Just [0,1]}
+    ,(def_meta "MouseX") {m_enumerations = Just [(2,"Warp")]}
+    ,(def_meta "MouseY") {m_enumerations = Just [(2,"Warp")]}
+    ,(def_meta "MulAdd") {m_filter = Just [0]}
+    ,(def_meta "NRand") {m_fixed_rate = Just IR,m_nondet = True}
+    ,(def_meta "Normalizer") {m_filter = Just [0]}
+    ,(def_meta "NumAudioBuses") {m_fixed_rate = Just IR}
+    ,(def_meta "NumBuffers") {m_fixed_rate = Just IR}
+    ,(def_meta "NumControlBuses") {m_fixed_rate = Just IR}
+    ,(def_meta "NumInputBuses") {m_fixed_rate = Just IR}
+    ,(def_meta "NumOutputBuses") {m_fixed_rate = Just IR}
+    ,(def_meta "NumRunningSynths") {m_fixed_rate = Just IR}
+    ,(def_meta "OffsetOut") {m_filter = Just [1],m_std_mce = True}
+    ,(def_meta "OnePole") {m_filter = Just [0]}
+    ,(def_meta "OneZero") {m_filter = Just [0]}
+    ,(def_meta "Onsets") {m_fixed_rate = Just KR}
+    ,(def_meta "Out") {m_filter = Just [1],m_std_mce = True}
+    ,(def_meta "PV_BinScramble") {m_nondet = True}
+    ,(def_meta "PV_RandComb") {m_nondet = True}
+    ,(def_meta "PV_RandWipe") {m_nondet = True}
+    ,(def_meta "PV_Split") {m_fixed_rate = Just KR}
+    ,(def_meta "PackFFT") {m_std_mce = True,m_input_reorder = Just [0,1,6,2,3,4]} -- 5: implicit
+    ,(def_meta "Pan2") {m_filter = Just [0]}
+    ,(def_meta "PanAz") {m_filter = Just [0],m_nc_input = True}
+    ,(def_meta "PartConv") {m_fixed_rate = Just AR}
+    ,(def_meta "Peak") {m_filter = Just [0]}
+    ,(def_meta "PeakFollower") {m_filter = Just [0]}
+    ,(def_meta "PinkNoise") {m_nondet = True}
+    ,(def_meta "Pitch") {m_fixed_rate = Just KR}
+    ,(def_meta "PitchShift") {m_filter = Just [0]}
+    ,(def_meta "PlayBuf") {m_enumerations = Just [(4,"Loop"),(5,"DoneAction")],m_nc_input = True}
+    ,(def_meta "Pluck") {m_filter = Just [0]}
+    ,(def_meta "Poll") {m_filter = Just [1]}
+    ,(def_meta "PulseCount") {m_filter = Just [0]}
+    ,(def_meta "PulseDivider") {m_filter = Just [0]}
+    ,(def_meta "RHPF") {m_filter = Just [0]}
+    ,(def_meta "RLPF") {m_filter = Just [0]}
+    ,(def_meta "RShufflerB") {m_fixed_rate = Just AR}
+    ,(def_meta "RadiansPerSample") {m_fixed_rate = Just IR}
+    ,(def_meta "Ramp") {m_filter = Just [0]}
+    ,(def_meta "Rand") {m_fixed_rate = Just IR,m_nondet = True}
+    ,(def_meta "RecordBuf") {m_enumerations = Just [(5,"Loop"),(7,"DoneAction")],m_std_mce = True,m_input_reorder = Just [8,0,1,2,3,4,5,6,7]}
+    ,(def_meta "ReplaceOut") {m_filter = Just [1],m_std_mce = True}
+    ,(def_meta "Resonz") {m_filter = Just [0]}
+    ,(def_meta "Ringz") {m_filter = Just [0]}
+    ,(def_meta "Rotate2") {m_filter = Just [0,1]}
+    ,(def_meta "RunningMax") {m_filter = Just [0]}
+    ,(def_meta "RunningMin") {m_filter = Just [0]}
+    ,(def_meta "RunningSum") {m_filter = Just [0]}
+    ,(def_meta "SOS") {m_filter = Just [0]}
+    ,(def_meta "SampleDur") {m_fixed_rate = Just IR}
+    ,(def_meta "SampleRate") {m_fixed_rate = Just IR}
+    ,(def_meta "Select") {m_filter = Just [0,1],m_std_mce = True,m_i_rate = True}
+    ,(def_meta "SendReply") {m_filter = Just [0]}
+    ,(def_meta "SendTrig") {m_filter = Just [0]}
+    ,(def_meta "SetBuf") {m_fixed_rate = Just IR,m_std_mce = True,m_input_reorder = Just [0,1,2,3]} -- local def.
+    ,(def_meta "SetResetFF") {m_filter = Just [0]}
+    ,(def_meta "Shaper") {m_filter = Just [1]}
+    ,(def_meta "Slew") {m_filter = Just [0]}
+    ,(def_meta "Slope") {m_filter = Just [0]}
+    ,(def_meta "Stepper") {m_filter = Just [0]}
+    ,(def_meta "SubsampleOffset") {m_fixed_rate = Just IR}
+    ,(def_meta "Sum3") {m_filter = Just [0,1,2]}
+    ,(def_meta "Sum4") {m_filter = Just [0,1,2,3]}
+    ,(def_meta "Sweep") {m_filter = Just [0]}
+    ,(def_meta "T2A") {m_fixed_rate = Just AR}
+    ,(def_meta "TChoose") {m_nondet = True}
+    ,(def_meta "TDelay") {m_filter = Just [0]}
+    ,(def_meta "TDuty") {m_enumerations = Just [(2,"DoneAction")],m_input_reorder = Just [0,1,3,2,4]}
+    ,(def_meta "TExpRand") {m_filter = Just [2],m_nondet = True}
+    ,(def_meta "TGrains") {m_fixed_rate = Just AR,m_nc_input = True}
+    ,(def_meta "TGrains2") {m_nc_input = True}
+    ,(def_meta "TGrains3") {m_nc_input = True}
+    ,(def_meta "TIRand") {m_filter = Just [2],m_nondet = True}
+    ,(def_meta "TRand") {m_filter = Just [2],m_nondet = True}
+    ,(def_meta "TWChoose") {m_nondet = True}
+    ,(def_meta "TWindex") {m_filter = Just [0],m_nondet = True,m_std_mce = True,m_input_reorder = Just [0,2,1]}
+    ,(def_meta "Tap") {m_nc_input = True}
+    ,(def_meta "Timer") {m_filter = Just [0]}
+    ,(def_meta "ToggleFF") {m_filter = Just [0]}
+    ,(def_meta "Trig") {m_filter = Just [0]}
+    ,(def_meta "Trig1") {m_filter = Just [0]}
+    ,(def_meta "TwoPole") {m_filter = Just [0]}
+    ,(def_meta "TwoZero") {m_filter = Just [0]}
+    ,(def_meta "UnaryOpUGen") {m_filter = Just [0]}
+    ,(def_meta "VBAP") {m_nc_input = True}
+    ,(def_meta "VDiskIn") {m_enumerations = Just [(2,"Loop")],m_nc_input = True,m_fixed_rate = Just AR}
+    ,(def_meta "Vibrato") {m_nondet = True}
+    ,(def_meta "Warp1") {m_fixed_rate = Just AR,m_nc_input = True}
+    ,(def_meta "WarpZ") {m_nc_input = True}
+    ,(def_meta "WhiteNoise") {m_nondet = True}
+    ,(def_meta "Wrap") {m_filter = Just [0]}
+    ,(def_meta "WrapIndex") {m_filter = Just [1]}
+    ,(def_meta "XFade2") {m_filter = Just [0,1]}
+    ,(def_meta "XLine") {m_enumerations = Just [(3,"DoneAction")]}
+    ,(def_meta "XOut") {m_filter = Just [2],m_std_mce = True}
+    ,(def_meta "ZeroCrossing") {m_filter = Just [0]}
+    ]
+
+-- * Derived (historical) lists.
+
+-- | Extract set of (name,value) pairs give field function.
+meta_zip_just :: (Meta -> Maybe t) -> [(String,t)]
+meta_zip_just fld =
+    let f m = case fld m of {Just r -> Just (m_name m,r); Nothing -> Nothing}
+    in mapMaybe f meta_data
+
+meta_nc_input :: [String]
+meta_nc_input = map m_name (filter m_nc_input meta_data)
+
+meta_nc_mce :: [(String,Int)]
+meta_nc_mce = meta_zip_just m_nc_mce
+
+meta_input_reorder :: [(String,[Int])]
+meta_input_reorder = meta_zip_just m_input_reorder
+
+meta_std_mce :: [String]
+meta_std_mce = map m_name (filter m_std_mce meta_data)
+
+meta_secondary_mce :: [(String,Int)]
+meta_secondary_mce = meta_zip_just m_secondary_mce
+
+meta_enumeration_inputs :: [(String,[(Int,String)])]
+meta_enumeration_inputs = meta_zip_just m_enumerations
+
+meta_filters :: [(String,[Int])]
+meta_filters = meta_zip_just m_filter
+
+meta_fixed_rate :: [(String,Rate)]
+meta_fixed_rate = meta_zip_just m_fixed_rate
+
+meta_nondet :: [String]
+meta_nondet = map m_name (filter m_nondet meta_data)
+
+-- | This is unnecessary, it's generated from 'u_is_demand_rate'.
+meta_demand :: [String]
+meta_demand = ["Dbrown","Dbufrd","Dbufwr","Dgeom","Dibrown","Diwhite","Donce","Dpoll","Drand","Dreset","Dseq","Dser","Dseries","Dshuf","Dstutter","Dswitch","Dswitch1","Dunique","Dwhite","Dwrand","Dxrand"]
+
+meta_pseudo_inputs :: [(String,[Int])]
+meta_pseudo_inputs = meta_zip_just m_pseudo_inputs
+
+-- * Predicates
+
+meta_has_nc_input :: String -> Bool
+meta_has_nc_input nm = nm `elem` meta_nc_input
+
+meta_has_var_inputs :: String -> Bool
+meta_has_var_inputs nm = meta_has_nc_input nm || nm `elem` (map fst meta_nc_mce)
+
+meta_is_filter :: String -> Bool
+meta_is_filter = isJust . flip lookup meta_filters
+
+meta_is_operator :: String -> Bool
+meta_is_operator = flip elem ["UnaryOpUGen","BinaryOpUGen"]
+
+meta_is_nondet :: String -> Bool
+meta_is_nondet nm = nm `elem` meta_nondet || nm `elem` meta_demand
+
+-- | All of the PV_ are rate fixed
+meta_is_fixed_rate :: String -> Maybe Rate
+meta_is_fixed_rate nm =
+    if nm `elem` meta_demand
+    then Just DR
+    else if "PV_" `isPrefixOf` nm
+         then Just KR
+         else lookup nm meta_fixed_rate
+
+meta_is_std_mce :: String -> Bool
+meta_is_std_mce nm = nm `elem` meta_std_mce
+
+meta_allows_i_rate :: String -> Bool
+meta_allows_i_rate nm = nm `elem` map m_name (filter m_i_rate meta_data)
diff --git a/Sound/SC3/UGen/DB/PP.hs b/Sound/SC3/UGen/DB/PP.hs
new file mode 100644
--- /dev/null
+++ b/Sound/SC3/UGen/DB/PP.hs
@@ -0,0 +1,40 @@
+module Sound.SC3.UGen.DB.PP where
+
+import qualified Data.Char as C {- base -}
+import Data.Maybe {- base -}
+
+import Sound.SC3.UGen.MCE {- hsc3 -}
+import Sound.SC3.UGen.PP {- hsc3 -}
+import Sound.SC3.UGen.Type {- hsc3 -}
+import Sound.SC3.UGen.UGen {- hsc3 -}
+
+import Sound.SC3.UGen.DB.Meta {- hsc3-db -}
+
+-- | Print FORTH (reverse polish) notation for graph, see hsc3-forth
+-- for details.  The flag controls printing of 'UId' entries.
+-- This should, but does not, print the MCE instruction for primitives
+-- that halt mce expansion, ie. ENVGEN and so on.
+ugen_graph_forth_pp :: Bool -> UGen -> String
+ugen_graph_forth_pp print_uid u =
+    let recur = ugen_graph_forth_pp print_uid
+        prim_pp (Primitive rt nm i _ sp k) =
+            let rt' = if meta_is_operator nm || meta_is_filter nm
+                      then ""
+                      else ('.' : map C.toLower (show rt))
+                nm' = concat [ugen_user_name nm sp,rt']
+                k' = case k of
+                       NoId -> Nothing
+                       UId uid -> if print_uid then Just (show uid ++ " uid") else Nothing
+            in unwords (map recur i ++ catMaybes [k',Just nm'])
+    in case u of
+         Constant_U (Constant n) -> real_pp n
+         Label_U (Label s) -> concat ["s\" ",show s,"\""]
+         Primitive_U p -> prim_pp p
+         Proxy_U (Proxy p n) -> prim_pp p ++ "@" ++ show n
+         MCE_U (MCE_Unit u') -> recur u'
+         MCE_U (MCE_Vector v) ->
+             if mce_is_direct_proxy (MCE_Vector v)
+             then prim_pp (proxySource (fromJust (un_proxy (head v))))
+             else unwords (map recur v ++ [show (length v),"mce"])
+         MRG_U (MRG l r) -> unwords [recur l,recur r,"2","mrg"]
+         _ -> show u
diff --git a/Sound/SC3/UGen/DB/Record.hs b/Sound/SC3/UGen/DB/Record.hs
--- a/Sound/SC3/UGen/DB/Record.hs
+++ b/Sound/SC3/UGen/DB/Record.hs
@@ -1,30 +1,88 @@
 -- | UGen DB record definitions.
 module Sound.SC3.UGen.DB.Record where
 
-import Sound.SC3.UGen.Rate
+import Data.List {- base -}
+import Data.Maybe {- base -}
+import Safe {- safe -}
 
+import Sound.SC3.UGen.Rate {- hsc3 -}
+
+import Sound.SC3.UGen.DB.Meta {- hsc3-db -}
+
 -- | UGen input descriptor
-data I = I {input_indices :: (Int,Int)
-           ,input_name :: String
-           ,input_default :: Double
-           ,input_enumeration :: Maybe String}
+data I = I {input_name :: String
+           ,input_default :: Double}
          deriving (Eq,Show)
 
--- | 'Left' indicates fixed,'Right' variable
-type U_Output = Either Int Int
-
 -- | UGen descriptor
 data U = U {ugen_name :: String
            ,ugen_operating_rates :: [Rate]
            ,ugen_default_rate :: Rate
-           ,ugen_filter :: Maybe [Int]
            ,ugen_inputs :: [I]
-           ,ugen_mce_input :: Maybe Int
-           ,ugen_outputs :: U_Output
+           ,ugen_outputs :: Maybe Int
            ,ugen_summary :: String
+           ,ugen_std_mce :: Bool
+           ,ugen_nc_input :: Bool
+           ,ugen_nc_mce :: Maybe Int
+           ,ugen_filter :: Maybe [Int]
+           ,ugen_reorder :: Maybe [Int]
+           ,ugen_enumerations :: Maybe [(Int,String)]
+           ,ugen_nondet :: Bool
+           ,ugen_pseudo_inputs :: Maybe [Int]
+           ,ugen_fixed_rate :: Maybe Rate
            }
          deriving (Eq,Show)
 
+-- | (nm,rr,rt,inp,outp,dsc)
+--
+-- nm = name, rr = possible rates, rt = default rate, inp = list of
+-- inputs, outp = output, dsc = description (synopsis)
+type SC3_U = (String,[Rate],Rate,[I],Int,String)
+
+remove_nc_inputs :: [I] -> [I]
+remove_nc_inputs = let f i = input_name i `notElem` ["numChannels","numChans"] in filter f
+
+-- this is the way the permutations are written...
+reorder_f :: Show a => a -> [a1] -> [Int] -> [a1]
+reorder_f u inp n =
+    let f i = let j = fromMaybe (error "read_meta: input reorder") (findIndex (== i) n)
+              in atNote (show u) inp j
+    in map f [0 .. length inp - 1]
+
+read_meta :: SC3_U -> U
+read_meta sc3_u =
+    let (nm,rr,rt,inp,outp,dsc) = sc3_u
+        nc = meta_has_nc_input nm
+        inp' = if nc then remove_nc_inputs inp else inp
+        srt = lookup nm meta_input_reorder
+        inp'' = case srt of
+                  Nothing -> inp'
+                  Just n -> reorder_f sc3_u inp' n
+        fx = meta_is_fixed_rate nm
+        ir = if meta_allows_i_rate nm then [IR] else []
+        rr' = nub (sort (ir ++ rr ++ maybe [] return fx))
+    in U {ugen_name = nm
+         ,ugen_operating_rates = rr'
+         ,ugen_default_rate = rt
+         ,ugen_inputs = inp''
+         ,ugen_outputs = if meta_has_var_inputs nm then Nothing else Just outp
+         ,ugen_summary = dsc
+         ,ugen_std_mce = meta_is_std_mce nm
+         ,ugen_nc_input = nc
+         ,ugen_nc_mce = lookup nm meta_nc_mce
+         ,ugen_filter = lookup nm meta_filters
+         ,ugen_reorder = srt
+         ,ugen_enumerations = lookup nm meta_enumeration_inputs
+         ,ugen_nondet = meta_is_nondet nm
+         ,ugen_pseudo_inputs = lookup nm meta_pseudo_inputs
+         ,ugen_fixed_rate = fx}
+
+input_enumeration :: U -> Int -> Maybe String
+input_enumeration u ix =
+    case ugen_enumerations u of
+      Just e -> lookup ix e
+      Nothing -> Nothing
+
 -- | Infinite default value
 inf :: Double
 inf = 10 ** 8
@@ -33,8 +91,70 @@
 rcomplex :: Double
 rcomplex = 3
 
+-- | 'true' is @1@.
 true :: Double
 true = 1
 
+-- | 'false' is @0@.
 false :: Double
 false = 0
+
+-- | Alternate view of 'ugen_nc_input' and 'ugen_nc_mce'.
+u_fixed_outputs :: U -> Maybe Int
+u_fixed_outputs u =
+    case (ugen_nc_input u,ugen_nc_mce u) of
+      (False,Nothing) -> ugen_outputs u
+      _ -> Nothing
+
+-- | Is 'DR' the only allowed 'Rate'?
+u_is_demand_rate :: U -> Bool
+u_is_demand_rate = (== [DR]) . ugen_operating_rates
+
+-- | List of input names.
+--
+-- > import Sound.SC3.UGen.DB
+-- > fmap u_input_names (uLookup "SinOsc") == Just ["freq","phase"]
+-- > fmap u_input_names (uLookup "BufRd") == Just ["bufnum","phase","loop","interpolation"]
+-- > fmap u_input_names (uLookup "Dseq") == Just ["list","repeats"]
+u_input_names :: U -> [String]
+u_input_names = map input_name . ugen_inputs
+
+-- | Is the input 'I' mce collapsed at 'U'.
+i_is_mce :: U -> I -> Bool
+i_is_mce u i = ugen_std_mce u && i == last (ugen_inputs u)
+
+-- | Pretty printer for 'I'.
+--
+-- > let Just u = uLookup "SinOsc"
+-- > in i_pp u (I 0 "freq" 440.0) == "freq=440.0"
+--
+-- > let Just u = uLookup "Out"
+-- > in i_pp u (I 1 "channelsArray" 0) == "*channelsArray=0.0"
+i_pp :: U -> I -> String
+i_pp u i =
+    let m = if i_is_mce u i then "*" else ""
+    in m ++ input_name i ++ "=" ++ show (input_default i)
+
+-- | Generate simple summary string for 'U'.
+u_summary :: U -> String
+u_summary u =
+    let commas = intercalate ", "
+        mce n = if n then Just "MCE" else Nothing
+        nc n = if n then Just ("NC INPUT: " ++ show n) else Nothing
+        flt _ = "FILTER: TRUE"
+        sq l = "REORDERS INPUTS: " ++ show l
+        en l = "ENUMERATION INPUTS: " ++ commas (map (\(ix,nm) -> show ix ++ "=" ++ nm) l)
+        ps l = "PSUEDO INPUTS: " ++ show l
+        gen f p = fmap f (p u)
+        nd (d,b) = if d then Just "DEMAND/NONDET" else if b then Just "NONDET" else Nothing
+        secondary = commas (catMaybes [mce (ugen_std_mce u)
+                                      ,nc (ugen_nc_input u)
+                                      ,gen flt ugen_filter
+                                      ,gen sq ugen_reorder
+                                      ,gen en ugen_enumerations
+                                      ,gen ps ugen_pseudo_inputs
+                                      ,nd (u_is_demand_rate u,ugen_nondet u)])
+        secondary' = if null secondary then [] else "\n    " ++ secondary
+    in unwords [ugen_name u
+               ,show (ugen_operating_rates u)
+               ,unwords (map (i_pp u) (ugen_inputs u))] ++ secondary'
diff --git a/Sound/SC3/UGen/DB/Rename.hs b/Sound/SC3/UGen/DB/Rename.hs
--- a/Sound/SC3/UGen/DB/Rename.hs
+++ b/Sound/SC3/UGen/DB/Rename.hs
@@ -1,12 +1,13 @@
 -- | Renaming functions for UGen descriptions.
 module Sound.SC3.UGen.DB.Rename where
 
-import Data.Char
-import Data.List
+import Data.Char {- base -}
+import Data.List {- base -}
 import Sound.SC3.UGen.Name {- hsc3 -}
+
 import Sound.SC3.UGen.DB.Record
 
--- | Rename parameters that conflict with /Haskell/ keywords or
+-- | Rename parameters that conflict with /Haskell/ or /LISP/ keywords or
 -- 'Prelude' functions, or which have otherwise unwieldy names.
 --
 -- > map rename_input ["in","id"] == ["input","id_"]
@@ -27,43 +28,47 @@
       "length" -> "length_"
       "min" -> "min_"
       "max" -> "max_"
+      "mod" -> "mod_"
+      "round" -> "round_"
       -- internal (hsc3) use
       "rate" -> "rate_"
+      "control" -> "control_"
       "label" -> "label_"
+      "envelope" -> "envelope_"
+      -- LISP
+      "list" -> "list_"
       -- unwieldy
       "channelsArray" -> "input"
       _ -> p
 
 -- | Rename unit generators that conflict with /Haskell/ keywords or
--- 'Prelude' functions.
+-- 'Prelude' functions, or where the general case rule doesn't work.
 --
--- > map rename_ugen ["In","Out"] == ["in'","out"]
-rename_ugen :: String -> String
-rename_ugen nm =
-    let nm' = fromSC3Name nm
-    in case nm' of
-         "in" -> "in'"
-         _ -> nm'
+-- > map hs_rename_ugen (words "In Out HPZ1 RLPF")
+hs_rename_ugen :: String -> String
+hs_rename_ugen = fromSC3Name
 
--- | Case insensitive string '=='.
+-- | Case insensitive 'String' '=='.
 ci_eq :: String -> String -> Bool
 ci_eq p q = let f = map toLower in f p == f q
 
 -- | If the input name is the same as the ugen name, rename the input.
-rename_eq_input :: U -> I -> String
+rename_eq_input :: String -> String -> String
 rename_eq_input u =
-    let f x = if x `ci_eq` ugen_name u then x ++ "_" else x
-    in rename_input . f . input_name
+    let f x = if x `ci_eq` u then x ++ "_" else x
+    in rename_input . f
 
-i_rename :: I -> I
-i_rename i = i {input_name = rename_input (input_name i)}
+-- | 'rename_eq_input' at 'I' of 'U'.
+i_rename :: U -> I -> I
+i_rename u i = i {input_name = rename_eq_input (ugen_name u) (input_name i)}
 
+-- | 'i_rename' at 'U'.
 u_rename :: U -> U
 u_rename u =
-    let n' = rename_ugen (ugen_name u)
-        i' = map i_rename (ugen_inputs u)
-    in u {ugen_name = n',ugen_inputs = i'}
+    let i' = map (i_rename u) (ugen_inputs u)
+    in u {ugen_inputs = i'}
 
+-- | Rename input if it's listed (case insensitive).
 i_rename_db :: [String] -> I -> I
 i_rename_db uu_nm i =
     let n = input_name i
@@ -72,10 +77,23 @@
                Nothing -> n
     in i {input_name = rename_input n'}
 
--- | Variant that renames inputs to avoid name coliisions with UGens.
+-- | Variant that renames inputs to avoid name collisions with any other UGen.
 u_rename_db :: [U] -> U -> U
 u_rename_db uu u =
     let uu_nm = map ugen_name uu
-        n' = rename_ugen (ugen_name u)
         i' = map (i_rename_db uu_nm) (ugen_inputs u)
-    in u {ugen_name = n',ugen_inputs = i'}
+    in u {ugen_inputs = i'}
+
+-- | Names of SC3 operators that conflict with RNRS scheme names.
+scheme_names :: [String]
+scheme_names =
+    let uop = "abs cos exp floor log not sin sqrt tan"
+        binop = "gcd lcm max min mod round"
+    in words (unlines [uop,binop])
+
+-- | Prefix reserved names with 'u:'.
+scheme_rename :: String -> String
+scheme_rename nm = if nm `elem` scheme_names then "u:" ++ nm else nm
+
+u_renamed_inputs :: U -> [String]
+u_renamed_inputs u = map (rename_input . input_name) (ugen_inputs u)
diff --git a/hsc3-db.cabal b/hsc3-db.cabal
--- a/hsc3-db.cabal
+++ b/hsc3-db.cabal
@@ -1,30 +1,32 @@
 Name:              hsc3-db
-Version:           0.14
+Version:           0.15
 Synopsis:          Haskell SuperCollider Unit Generator Database
 Description:       Database of SuperCollider Unit Generators
 License:           GPL
 Category:          Sound
-Copyright:         (c) Rohan Drape, 2006-2013
+Copyright:         (c) Rohan Drape, 2006-2014
 Author:            Rohan Drape
 Maintainer:        rd@slavepianos.org
 Stability:         Experimental
-Homepage:          http://rd.slavepianos.org/?t=hsc3-db
-Tested-With:       GHC == 7.6.1
+Homepage:          http://rd.slavepianos.org/t/hsc3-db
+Tested-With:       GHC == 7.6.3
 Build-Type:        Simple
 Cabal-Version:     >= 1.8
 
 Data-files:        README
-                   mk/config.yaml
-                   mk/mk.scd
-                   sclang/*.sc
+                   scd/*.scd
 
 Library
   Build-Depends:   base == 4.*,
-                   hsc3 == 0.14.*
+                   hsc3 == 0.15.*,
+                   safe
   GHC-Options:     -Wall -fwarn-tabs
   Exposed-modules: Sound.SC3.UGen.DB
                    Sound.SC3.UGen.DB.Bindings
+                   Sound.SC3.UGen.DB.Bindings.Lisp
                    Sound.SC3.UGen.DB.Data
+                   Sound.SC3.UGen.DB.Meta
+                   Sound.SC3.UGen.DB.PP
                    Sound.SC3.UGen.DB.Record
                    Sound.SC3.UGen.DB.Rename
 
diff --git a/mk/config.yaml b/mk/config.yaml
deleted file mode 100644
--- a/mk/config.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-includePaths:
- - /home/rohan/opt/share/SuperCollider/SCClassLibrary
- - /home/rohan/opt/share/SuperCollider/Extensions
- - /home/rohan/sw/hsc3-db/sclang
diff --git a/mk/mk.scd b/mk/mk.scd
deleted file mode 100644
--- a/mk/mk.scd
+++ /dev/null
@@ -1,3 +0,0 @@
-UGenDB.haskellWrite("Sound/SC3/UGen/DB/Data.hs");
-0.exit;
-
diff --git a/scd/gen-db.scd b/scd/gen-db.scd
new file mode 100644
--- /dev/null
+++ b/scd/gen-db.scd
@@ -0,0 +1,141 @@
+/* PV_ operates at kr but message is \new.  Demand operates at \dr but message is \new. */
+var is_demand = {
+    arg o;
+    [Dibrown,Diwhite,Dswitch,Dunique].includes(o) || [ListDUGen,DUGen].includes(o.superclass);
+};
+
+/* PV_ operates at kr but message is \new. */
+var is_PV = {arg o; var nm = o.asString; (nm == "FFT") || (nm.find("PV_") == 0)};
+
+var to_upper = {arg o; o.asString.toUpper.asSymbol};
+
+var find_method_r = {
+    arg o, n;
+    var m = o.findMethod(n);
+    var p = o.superclass;
+    if(m.notNil, {m}, {if(p.notNil, {find_method_r.(p,n)}, {nil})});
+};
+
+var supports_rate = {arg o, r; find_method_r.(o.class,r) != nil};
+
+var supported_rates = {
+    arg o;
+    var d = if(is_demand.(o), {[\dr]}, {[]});
+    var pv = if(is_PV.(o), {[\kr]}, {[]});
+    [\ar,\kr,\dr,\ir].select({arg r; supports_rate.(o,r)}) ++ d ++ pv;
+};
+
+var input_names = {
+    arg nm, o, r;
+    var n = find_method_r.(o.class,r).argNames;
+    var x = [
+        'this','mul','add',
+        'selector', // uop & binop
+    ];
+    var f = {arg e; x.includes(e)};
+    n.reject(f);
+};
+
+var input_default = {
+    arg o, r ,nm;
+    var m = find_method_r.(o.class,r);
+    var n = m.argNames;
+    var i = n.detectIndex({arg e; e == nm});
+    m.prototypeFrame[i];
+};
+
+/* Lag etc. and Ramp and Slew optimise constants to constants... */
+var number_of_outputs = {
+    arg o, r;
+    try {var u = o.perform(r); if(u.isArray,{u.size},{if(u.isFloat,{0},{1})})} {arg err; 1};
+};
+
+/* these inputs are, in fact, all named numChannels or numChans... */
+var nc_input = {arg o; nil};
+
+var ugen_db = {
+    arg o;
+    var nm = o.name.asString;
+    var rt_all = supported_rates.(o);
+    var rt_def = if(rt_all.isEmpty, {\ir}, {rt_all[0]});
+    var rt_cons = if(is_demand.(o) || is_PV.(o) || rt_all.isEmpty, {\new}, {rt_def});
+    var n_a = input_names.(nm,o,rt_cons);
+    var n = n_a;
+    var nn = n.collect({arg e; [e.asString, input_default.(o,rt_cons,e)]});
+    var no = number_of_outputs.(o, rt_cons);
+    var h_m = SCDoc.documents.at("Classes/"++nm);
+    var h = if(h_m==nil, {"No summary"}, {h_m.summary});
+    [nm,rt_all,rt_def,nn,no,h];
+};
+
+var ugen_db_haskell = {
+    arg o;
+    var db = ugen_db.(o);
+    var nm = db[0].asCompileString;
+    var rr = db[1].collect(to_upper);
+    var rr_ = "[" ++ rr.collect({arg r; r.asString}).join(",") ++ "]";
+    var dr = to_upper.(db[2]);
+    var ii = db[3].collect({
+        arg e;
+        var nm = e[0].asCompileString;
+        var df = if(e[1] == nil, {"0"}, {"(" ++ e[1].asString ++ ")"});
+        "I" + nm + df;
+    }).join(",");
+    var o_n = db[4].asString;
+    var h = db[5].asCompileString;
+    "(" ++ [nm,rr_,dr,"[" ++ ii ++ "]",o_n,h].join(",") ++ ")";
+};
+
+var all_subclasses_of = {
+    arg o;
+    var u = o.subclasses;
+    if(u.size == 0, {[]}, {u ++ u.collect({arg e; all_subclasses_of.(e)}).flatten});
+};
+
+// 'BinaryOpUgen' and 'UnaryOpUGen' are required by hsc3-forth
+var ignoring = [
+    'AbstractIn','AbstractOut',
+    'BasicOpUGen','BufInfoUGenBase','DUGen','Filter','ListDUGen',
+    'MultiOutUGen','OutputProxy','PureMultiOutUGen','PureUGen',
+    'SharedIn','SharedOut',
+    'BEQSuite','ChaosGen','ClearBuf','SendPeakRMS','SendReply',
+    'FFTTrigger','PackFFT','Unpack1FFT','UnpackFFT',
+    'Control','MulAdd',
+    'Changed','DynKlang','DynKlank','InBus','LagControl','Splay','SplayAz','Tap', /* derived */
+    'SetBuf', /* implicit length input */
+    'MaxLocalBufs' /* count input */
+];
+
+var uu_a = all_subclasses_of.(UGen).sort({arg a, b; a.name < b.name});
+
+var uu = uu_a.reject({arg u; ignoring.includes(u.name.asSymbol)});
+
+var haskell_preamble = [
+    Date.getDate.format("-- AUTOGENERATED: %Y-%m-%d-%Hh%M"),
+    "module Sound.SC3.UGen.DB.Data where",
+    "import Sound.SC3.UGen.DB.Record",
+    "import Sound.SC3.UGen.Rate",
+    "sc3_ugenDB :: [SC3_U]",
+    "sc3_ugenDB = ["
+];
+
+var haskell_postamble = [
+    "         ]",
+    "-- Local Variables:",
+    "-- truncate-lines:t",
+    "-- End:"
+];
+
+var haskell_write = {
+    arg uu;
+    haskell_preamble.join("\n").postln;
+    uu.do({
+        arg e, n;
+        if(n == 0, {"    "}, {"    ,"}).post;
+        ugen_db_haskell.(e).postln;
+    });
+    haskell_postamble.join("\n").postln;
+};
+
+haskell_write.(uu);
+0.exit;
diff --git a/sclang/Build.sc b/sclang/Build.sc
deleted file mode 100644
--- a/sclang/Build.sc
+++ /dev/null
@@ -1,115 +0,0 @@
-+ Symbol {
-	toUpper {
-		^this.asString.toUpper.asSymbol;
-	}
-}
-
-+ Object {
-	findMethodR { |n|
-		/* ^this.class.findMethod(n); */
-		var m = this.findMethod(n);
-		var p = this.superclass;
-		if (m.notNil,{
-			^m;
-		},{
-			if (p.notNil,{
-				^p.findMethodR(n);
-			},{
-				^nil
-			});
-		});
-	}
-	supportsRate { |r|
-		^(this.class.findMethodR(r) != nil);
-	}
-	supportedRates {
-		^['ar','kr','dr','ir','new'].select({|r| this.supportsRate(r)});
-	}
-	inputNames { |r|
-		var n = this.class.findMethodR(r).argNames;
-		var x = ['this','mul','add','numChannels','numChans'];
-		^n.reject({|e| x.includes(e)});
-	}
-	inputDefault { |r,nm|
-		var m = this.class.findMethodR(r);
-		var n = m.argNames;
-		var i = n.detectIndex({|e| e == nm});
-		^m.prototypeFrame[i];
-	}
-	inputDefaults { |r|
-		var n = this.inputNames(r);
-		^n.collect({|e| e.inputDefault});
-	}
-	numberOfOutputs { |r|
-		var nc_i = this.numberOfChannelsInput;
-		if(nc_i==nil) {
-			var n = this.new.init.size;
-			if(n==0) {^['fixed',1]} {^['fixed',n]};
-		} {
-			^['variable',nc_i]
-		}
-	}
-	ugenDB {
-		var nm = this.name.asString;
-		var rr = this.supportedRates;
-		var rd = (audio: 'AR',control: 'KR',scalar: 'IR',demand: 'DR');
-		var dr = rd.at(this.new.rate);
-		var ft = this.isFilter.asArray;
-		var r = rr[0];
-		var n_a = this.inputNames(r);
-		var nc_i = this.numberOfChannelsInput;
-		//var n = if(nc_i==nil) {^n_a} {n_a.removeAt(nc_i);^n_a};
-		var n = n_a;
-		var ix_r = this.inputReordering;
-		var ix_f = {|ix| if (ix_r == nil) {ix} {ix_r[ix]}};
-		var i_e = this.enumerationInputs;
-		var nn = n.collect({|e,ix| [[ix,ix_f.value(ix)]
-                                   ,e.asString
-			                       ,this.inputDefault(r,e)
-		                           ,i_e.at(ix)]});
-		var mi = this.flattensMCE;
-		var o = this.numberOfOutputs;
-		var h_m = SCDoc.documents.at("Classes/"++nm);
-		var h = if(h_m==nil) {"No summary"} {h_m.summary};
-		^[nm,rr,dr,ft,nn,mi,o,h]
-	}
-	ugenDBHaskell {
-		var db = this.ugenDB;
-		var nm = db[0].asCompileString;
-		var rr = db[1].reject({|e| e == 'new'}).collect({|e| e.toUpper});
-		var dr = db[2].asString;
-		var ft = if (db[3] == []) {
-			"Nothing"
-		} {
-			"(Just" + db[3].asString ++ ")"
-		};
-		var ii = db[4].collect({|e|
-			var ix = "(" ++ e[0][0].asString ++ "," ++ e[0][1].asString ++ ")";
-			var nm = e[1];
-			var df = if (e[2] == nil) {0.0} {e[2]};
-			var en = if (e[3] == nil) {
-				"Nothing"
-			} {
-				"(Just" + e[3].asString.asCompileString ++ ")"
-			};
-			"I" + ix + nm.asCompileString + "(" ++ df ++ ")" + en;
-		}).join(",");
-		var mi = if (db[5] == nil)
-		            {"Nothing"}
-		            {"(Just" + db[5].asString ++ ")"};
-		var o_b = ('fixed':'Left','variable':'Right').at(db[6][0]);
-		var o_n = db[6][1].asString;
-		var o = "(" ++ o_b + o_n ++ ")";
-		var h = db[7].asCompileString;
-		^"U" + nm + rr.asString + dr + ft + "[" + ii + "]" + mi + o + h;
-	}
-}
-
-+ Object {
-	allSubClassesOf {
-		var u = this.subclasses;
-		if(u.size == 0)
-		{^[]}
-		{^u ++ u.collect({|e| e.allSubClassesOf}).flatten}
-	}
-}
diff --git a/sclang/Meta.sc b/sclang/Meta.sc
deleted file mode 100644
--- a/sclang/Meta.sc
+++ /dev/null
@@ -1,180 +0,0 @@
-/* indices are _ugen_ indices, not _sclang_ indices */
-+ Object {
-	*numberOfChannelsInput {^nil} /* nil | int */
-	*inputReordering {^nil} /* nil | [int] */
-	*flattensMCE {^nil} /* nil | int */
-	*enumerationInputs {^Dictionary.new(2)} /* Dictionary int symbol */
-	*isFilter {^nil} /* nil | int | [int] */
-	*isDeterministic {^true} /* bool */
-}
-
-/* these inputs are, in fact, all named 'numChannels' or 'numChans'... */
-+ BufRd {*numberOfChannelsInput {^0}}
-+ DecodeB2 {*numberOfChannelsInput {^0}}
-+ DiskIn {*numberOfChannelsInput {^0}}
-+ GrainBuf {*numberOfChannelsInput {^0}}
-+ GrainFM {*numberOfChannelsInput {^0}}
-+ GrainIn {*numberOfChannelsInput {^0}}
-+ GrainSin {*numberOfChannelsInput {^0}}
-+ In {*numberOfChannelsInput {^1}}
-+ InFeedback {*numberOfChannelsInput {^1}}
-+ InTrig {*numberOfChannelsInput {^1}}
-+ LagIn {*numberOfChannelsInput {^0}}
-+ LocalIn {*numberOfChannelsInput {^0}}
-+ LoopBuf {*numberOfChannelsInput {^0}}
-+ DecodeB2 {*numberOfChannelsInput {^0}}
-+ PanAz {*numberOfChannelsInput {^0}}
-+ TGrains {*numberOfChannelsInput {^0}}
-+ TGrains2 {*numberOfChannelsInput {^0}}
-+ TGrains3 {*numberOfChannelsInput {^0}}
-+ Tap {*numberOfChannelsInput {^0}}
-+ VBAP {*numberOfChannelsInput {^0}}
-+ VDiskIn {*numberOfChannelsInput {^0}}
-+ Warp1 {*numberOfChannelsInput {^0}}
-+ WarpZ {*numberOfChannelsInput {^0}}
-
-+ BufWr {*inputReordering {^[3,0,1,2]}}
-+ Drand {*inputReordering {^[1,0]}}
-+ Dseq {*inputReordering {^[1,0]}}
-+ Dser {*inputReordering {^[1,0]}}
-+ Dswitch {*inputReordering {^[1,0]}}
-+ Dswitch1 {*inputReordering {^[1,0]}}
-+ Dxrand {*inputReordering {^[1,0]}}
-+ Klank {*inputReordering {^[4,0,1,2,3]}}
-+ PackFFT {*inputReordering {^[0,1,6,2,3,4]}} /* 5: implicit */
-+ RecordBuf {*inputReordering {^[8,0,1,2,3,4,5,6,7]}}
-+ TWindex {*inputReordering {^[0,2,1]}}
-
-+ BufWr {*flattensMCE {^3}}
-+ DiskOut {*flattensMCE {^1}}
-+ Drand {*flattensMCE {^1}}
-+ Dseq {*flattensMCE {^1}}
-+ Dser {*flattensMCE {^1}}
-+ Dswitch {*flattensMCE {^1}}
-+ Dswitch1 {*flattensMCE {^1}}
-+ Dxrand {*flattensMCE {^1}}
-+ Klank {*flattensMCE {^4}}
-+ LocalOut {*flattensMCE {^0}}
-+ OffsetOut {*flattensMCE {^1}}
-+ Out {*flattensMCE {^1}}
-+ PackFFT {*flattensMCE {^5}}
-+ RecordBuf {*flattensMCE {^8}}
-+ ReplaceOut {*flattensMCE {^1}}
-+ Select {*flattensMCE {^1}}
-+ TWindex {*flattensMCE {^2}}
-+ XOut {*flattensMCE {^2}}
-
-+ BufRd {*enumerationInputs {^(2:'Loop',3:'Interpolation')}}
-+ BufWr {*enumerationInputs {^(2:'Loop')}}
-+ DetectSilence {*enumerationInputs {^(3:'DoneAction')}}
-+ DiskIn {*enumerationInputs {^(1:'Loop')}}
-+ Dbufrd {*enumerationInputs {^(2:'Loop')}}
-+ Dbufwr {*enumerationInputs {^(3:'Loop')}}
-+ DemandEnvGen {*enumerationInputs {^(9:'DoneAction')}}
-+ Duty {*enumerationInputs {^(3:'DoneAction')}}
-+ EnvGen {*enumerationInputs {^(4:'DoneAction')}}
-+ LFGauss {*enumerationInputs {^(3:'Loop',4:'DoneAction')}}
-+ Line {*enumerationInputs {^(3:'DoneAction')}}
-+ Linen {*enumerationInputs {^(4:'DoneAction')}}
-+ XLine {*enumerationInputs {^(3:'DoneAction')}}
-+ PlayBuf {*enumerationInputs {^(4:'Loop',5:'DoneAction')}}
-+ RecordBuf {*enumerationInputs {^(5:'Loop',7:'DoneAction')}}
-+ TDuty {*enumerationInputs {^(2:'DoneAction')}}
-+ VDiskIn {*enumerationInputs {^(2:'Loop')}}
-
-+ AllpassC {*isFilter {^0}}
-+ AllpassL {*isFilter {^0}}
-+ AllpassN {*isFilter {^0}}
-+ BAllPass {*isFilter {^0}}
-+ BBandPass {*isFilter {^0}}
-+ BBandStop {*isFilter {^0}}
-+ BHiPass {*isFilter {^0}}
-+ BHiShelf {*isFilter {^0}}
-+ BLowPass {*isFilter {^0}}
-+ BLowShelf {*isFilter {^0}}
-+ BPF {*isFilter {^0}}
-+ BPZ2 {*isFilter {^0}}
-+ BPeakEQ {*isFilter {^0}}
-+ BRF {*isFilter {^0}}
-+ BRZ2 {*isFilter {^0}}
-+ Clip {*isFilter {^0}}
-+ CombC {*isFilter {^0}}
-+ CombL {*isFilter {^0}}
-+ CombN {*isFilter {^0}}
-+ Compander {*isFilter {^0}}
-+ Decay {*isFilter {^0}}
-+ Decay2 {*isFilter {^0}}
-+ DegreeToKey {*isFilter {^1}}
-+ Delay1 {*isFilter {^0}}
-+ Delay2 {*isFilter {^0}}
-+ DelayC {*isFilter {^0}}
-+ DelayL {*isFilter {^0}}
-+ DelayN {*isFilter {^0}}
-+ FOS {*isFilter {^0}}
-+ Fold {*isFilter {^0}}
-+ Formlet {*isFilter {^0}}
-+ FreeVerb {*isFilter {^0}}
-+ FreeVerb2 {*isFilter {^0}}
-+ GVerb {*isFilter {^0}}
-+ Gate {*isFilter {^0}}
-+ HPF {*isFilter {^0}}
-+ HPZ1 {*isFilter {^0}}
-+ HPZ2 {*isFilter {^0}}
-+ Hasher {*isFilter {^0}}
-+ Hilbert {*isFilter {^0}}
-+ InRange {*isFilter {^0}}
-+ Klank {*isFilter {^0}}
-+ LPF {*isFilter {^0}}
-+ LPZ1 {*isFilter {^0}}
-+ LPZ2 {*isFilter {^0}}
-+ Lag {*isFilter {^0}}
-+ Lag2 {*isFilter {^0}}
-+ Lag2UD {*isFilter {^0}}
-+ Lag3 {*isFilter {^0}}
-+ Lag3UD {*isFilter {^0}}
-+ LagUD {*isFilter {^0}}
-+ LastValue {*isFilter {^0}}
-+ Latch {*isFilter {^0}}
-+ LeakDC {*isFilter {^0}}
-+ Limiter {*isFilter {^0}}
-+ LinExp {*isFilter {^0}}
-+ MantissaMask {*isFilter {^0}}
-+ Median {*isFilter {^1}}
-+ MidEQ {*isFilter {^0}}
-+ MoogFF {*isFilter {^0}}
-+ MostChange {*isFilter {^[0,1]}}
-+ MulAdd {*isFilter {^0}}
-+ Normalizer {*isFilter {^0}}
-+ OnePole {*isFilter {^0}}
-+ OneZero {*isFilter {^0}}
-+ Peak {*isFilter {^0}}
-+ PitchShift {*isFilter {^0}}
-+ Pluck {*isFilter {^0}}
-+ PulseCount {*isFilter {^0}}
-+ PulseDivider {*isFilter {^0}}
-+ RHPF {*isFilter {^0}}
-+ RLPF {*isFilter {^0}}
-+ Ramp {*isFilter {^0}}
-+ Resonz {*isFilter {^0}}
-+ Ringz {*isFilter {^0}}
-+ RunningMax {*isFilter {^0}}
-+ RunningMin {*isFilter {^0}}
-+ RunningSum {*isFilter {^0}}
-+ SOS {*isFilter {^0}}
-+ Select {*isFilter {^0}}
-+ SendReply {*isFilter {^0}}
-+ SendTrig {*isFilter {^0}}
-+ SetResetFF {*isFilter {^0}}
-+ Shaper {*isFilter {^1}}
-+ Slew {*isFilter {^0}}
-+ Stepper {*isFilter {^0}}
-+ Sweep {*isFilter {^0}}
-+ TDelay {*isFilter {^0}}
-+ Timer {*isFilter {^0}}
-+ ToggleFF {*isFilter {^0}}
-+ Trig {*isFilter {^0}}
-+ Trig1 {*isFilter {^0}}
-+ TwoPole {*isFilter {^0}}
-+ TwoZero {*isFilter {^0}}
-+ Wrap {*isFilter {^0}}
-+ WrapIndex {*isFilter {^0}}
diff --git a/sclang/UGenDB.sc b/sclang/UGenDB.sc
deleted file mode 100644
--- a/sclang/UGenDB.sc
+++ /dev/null
@@ -1,43 +0,0 @@
-UGenDB {
-	*haskellCode {
-		var uu_a = UGen.allSubClassesOf.sort({|a, b| a.name < b.name});
-		var ignoring = ['BasicOpUGen','BFPanner','BinaryOpUGen'
-			,'DbufTag','Dfsm','Dtag','Dwrand'
-			,'FFTSubbandFlatness','FFTSubbandFlux','FFTSubbandPower','Foa'
-			,'JoshMultiChannelGrain'
-			,'LADSPA','LocalBuf','LocalIn'
-			,'MatchingP','MatchingPResynth','MulAdd'
-			,'NearestN'
-			,'OnsetsDS','OutputProxy'
-			,'PackFFT','Panner','Poll'
-			,'SendReply','SendPeakRMS','SharedIn','SharedOut','Sum3','Sum4'
-			,'TextVU'
-			,'UnaryOpUGen','UnpackFFT'
-			,'XFade'];
-		var uu = uu_a.reject({|u| ignoring.includes(u.name.asSymbol)});
-		var r = List.new;
-		r.add(Date.getDate.format("-- AUTOGENERATED: %Y-%m-%d-%Hh%M"));
-		r.add("module Sound.SC3.UGen.DB.Data where");
-		r.add("import Sound.SC3.UGen.DB.Record");
-		r.add("import Sound.SC3.UGen.Rate");
-		r.add("ugenDB :: [U]");
-		r.add("ugenDB = [" ++ uu[0].ugenDBHaskell);
-		uu.drop(1).collect({|e|
-		    ("processing " ++ e.name.asSymbol).postln;
-			r.add("         ," ++ e.ugenDBHaskell);
-		});
-		r.add("         ]");
-		r.add("-- Local Variables:");
-		r.add("-- truncate-lines:t");
-		r.add("-- End:");
-        ^r;
-	}
-
-	*haskellWrite {
-		arg nm = "Data.hs";
-		var fd = File.new(nm,"w");
-		var r = this.haskellCode;
-		r.do{|s| fd.putString(s++"\n")};
-		fd.close;
-	}
-}
