diff --git a/README b/README
--- a/README
+++ b/README
@@ -1,11 +1,19 @@
-hsc3-db - haskell supercollider unit generator database
+hsc3-db
+-------
 
-hsc3-db provides Sound.SC3.UGen.DB.Data, a Haskell module that
-contains a database of SC3 UGens.
+[hsc3-db][hsc3-db] provides `Sound.SC3.UGen.DB.Data`, a [Haskell][hs]
+module that contains a database of [SuperCollider][sc3] unit
+generators.
 
 To generate the database file type:
 
-  $ sclang -l mk/config mk/mk.scd
+    $ sclang -l mk/config.yaml mk/mk.scd
 
-(c) rohan drape, 2006-2011
-    gpl, http://gnu.org/copyleft/
+© [rohan drape][rd], 2006-2012, [gpl][gpl].
+
+[hs]: http://haskell.org/
+[sc3]: http://audiosynth.com/
+[hsc3]:  http://rd.slavepianos.org/?t=hsc3
+[hsc3-db]:  http://rd.slavepianos.org/?t=hsc3-db
+[rd]:  http://rd.slavepianos.org/
+[gpl]: http://gnu.org/copyleft/
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,11 +3,12 @@
 -- 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 == 391
+-- > length ugenDB == 740
 module Sound.SC3.UGen.DB where
 
 import Data.Char
 import Sound.SC3.UGen.DB.Data
+import Sound.SC3.UGen.DB.Record
 
 -- | Lookup 'U' at 'ugenDB'.
 --
@@ -24,21 +25,40 @@
         db_nm = map (lc . ugen_name) ugenDB
     in lookup (lc nm) (zip db_nm 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
+
 -- | Pretty printer for 'I'.
 --
--- > iPP (I {input_name = "freq", input_default = 440.0}) == "freq=440.0"
-iPP :: I -> String
-iPP i = input_name i ++ "=" ++ show (input_default i)
+-- > let Just u = uLookup "SinOsc"
+-- > in iPP u (I (0,0) "freq" 440.0) == "freq=440.0"
+--
+-- > 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)
 
+-- | 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))]
+
 -- | 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 -> unwords [ugen_name u
-                           ,show (ugen_operating_rates u)
-                           ,unwords (map iPP (ugen_inputs u))]
+         Just u -> u_summary u
          Nothing -> error "unknown UGen?"
 
 -- | Lookup named 'UGen' and generate simple summary string.
diff --git a/Sound/SC3/UGen/DB/Bindings.hs b/Sound/SC3/UGen/DB/Bindings.hs
new file mode 100644
--- /dev/null
+++ b/Sound/SC3/UGen/DB/Bindings.hs
@@ -0,0 +1,123 @@
+-- | Generate 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 Sound.SC3.UGen.DB.Record
+
+-- > 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
+
+-- > 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
+
+unenumerator :: String -> String
+unenumerator en =
+    case en of
+      "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
+
+u_input_names_proc :: U -> [String]
+u_input_names_proc = map input_name_proc . ugen_inputs
+
+-- > about ('[',']') "a,b" == "[a,b]"
+about :: (a, a) -> [a] -> [a]
+about (p,q) s = p : s ++ [q]
+
+-- > brckt "a,b" == "[a,b]"
+brckt :: String -> String
+brckt = about ('[',']')
+
+-- > ppl_space ["freq","phase"] == "freq phase"
+ppl_space :: [String] -> String
+ppl_space = unwords
+
+-- > ppl_list ["freq","phase"] == "[freq,phase]"
+ppl_list :: [String] -> String
+ppl_list = brckt . intercalate ","
+
+-- > 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")
+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 printf "%s :: %s %s %s %s UGen" nm_h o r i_sig' arr
+
+-- > fmap u_outputs (uLookup "BufRd") == Just ("numChannels","numChannels")
+-- > fmap u_outputs (uLookup "SinOsc") == Just ("","1")
+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
+        tpl = "%s %s rate %s = mkOscR %s rate \"%s\" %s %s"
+    in printf tpl nm_h o_lhs i_s r nm i_l o_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
+        (o_lhs,o_rhs) = u_outputs u
+        tpl = "%s %s %s = mkFilter \"%s\" %s %s"
+     in printf tpl nm_h o_lhs i_s nm i_l o_rhs
+
+-- > fmap u_gen_binding (uLookup "LFGauss")
+-- > fmap (u_gen_binding . u_rename) (uLookup "In")
+-- > mapM_ (putStrLn . unlines . u_gen_binding . u_rename_db ugenDB) ugenDB
+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
+    in [c,s,b]
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,404 +1,761 @@
--- AUTOGENERATED: 2011-08-27-13h00
-module Sound.SC3.UGen.DB.Data where
-import Sound.SC3.UGen.Rate
-data I = I {input_name :: String,input_default :: Double} deriving (Eq,Show)
-data U = U {ugen_name :: String,ugen_operating_rates :: [Rate],ugen_default_rate :: Rate,ugen_inputs :: [I],ugen_outputs :: Integer} deriving (Eq,Show)
-inf :: Double
-inf = 10 ** 8
-rcomplex :: Double
-rcomplex = 3
-ugenDB :: [U]
-ugenDB = [U "A2K" [ KR ] AR [ I "in" (0) ] 1
-         ,U "APF" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "radius" (0.8) ] 1
-         ,U "AbstractIn" [  ] AR [ I "maxSize" (0) ] 1
-         ,U "AbstractOut" [  ] AR [ I "maxSize" (0) ] 1
-         ,U "AllpassC" [ AR, KR ] AR [ I "in" (0), I "maxdelaytime" (0.2), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "AllpassL" [ AR, KR ] AR [ I "in" (0), I "maxdelaytime" (0.2), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "AllpassN" [ AR, KR ] AR [ I "in" (0), I "maxdelaytime" (0.2), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "AmpComp" [ AR, KR, IR ] AR [ I "freq" (0), I "root" (0), I "exp" (0.3333) ] 1
-         ,U "AmpCompA" [ AR, KR, IR ] AR [ I "freq" (1000), I "root" (0), I "minAmp" (0.32), I "rootAmp" (1) ] 1
-         ,U "Amplitude" [ AR, KR ] AR [ I "in" (0), I "attackTime" (0.01), I "releaseTime" (0.01) ] 1
-         ,U "AudioControl" [ AR ] AR [ I "values" (0) ] 1
-         ,U "BAllPass" [ AR ] AR [ I "in" (0), I "freq" (1200), I "rq" (1) ] 1
-         ,U "BBandPass" [ AR ] AR [ I "in" (0), I "freq" (1200), I "bw" (1) ] 1
-         ,U "BBandStop" [ AR ] AR [ I "in" (0), I "freq" (1200), I "bw" (1) ] 1
-         ,U "BEQSuite" [  ] AR [ I "maxSize" (0) ] 1
-         ,U "BHiPass" [ AR ] AR [ I "in" (0), I "freq" (1200), I "rq" (1) ] 1
-         ,U "BHiShelf" [ AR ] AR [ I "in" (0), I "freq" (1200), I "rs" (1), I "db" (0) ] 1
-         ,U "BLowPass" [ AR ] AR [ I "in" (0), I "freq" (1200), I "rq" (1) ] 1
-         ,U "BLowShelf" [ AR ] AR [ I "in" (0), I "freq" (1200), I "rs" (1), I "db" (0) ] 1
-         ,U "BPF" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "rq" (1) ] 1
-         ,U "BPZ2" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "BPeakEQ" [ AR ] AR [ I "in" (0), I "freq" (1200), I "rq" (1), I "db" (0) ] 1
-         ,U "BRF" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "rq" (1) ] 1
-         ,U "BRZ2" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "Balance2" [ AR, KR ] AR [ I "left" (0), I "right" (0), I "pos" (0), I "level" (1) ] 2
-         ,U "Ball" [ AR, KR ] AR [ I "in" (0), I "g" (1), I "damp" (0), I "friction" (0.01) ] 1
-         ,U "BeatTrack" [ KR ] AR [ I "chain" (0), I "lock" (0) ] 4
-         ,U "BeatTrack2" [ KR ] AR [ I "busindex" (0), I "numfeatures" (0), I "windowsize" (2), I "phaseaccuracy" (0.02), I "lock" (0), I "weightingscheme" (0) ] 6
-         ,U "BiPanB2" [ AR, KR ] AR [ I "inA" (0), I "inB" (0), I "azimuth" (0), I "gain" (1) ] 3
-         ,U "Blip" [ AR, KR ] AR [ I "freq" (440), I "numharm" (200) ] 1
-         ,U "BrownNoise" [ AR, KR ] AR [  ] 1
-         ,U "BufAllpassC" [ AR ] AR [ I "buf" (0), I "in" (0), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "BufAllpassL" [ AR ] AR [ I "buf" (0), I "in" (0), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "BufAllpassN" [ AR ] AR [ I "buf" (0), I "in" (0), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "BufChannels" [ KR, IR ] AR [ I "bufnum" (0) ] 1
-         ,U "BufCombC" [ AR ] AR [ I "buf" (0), I "in" (0), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "BufCombL" [ AR ] AR [ I "buf" (0), I "in" (0), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "BufCombN" [ AR ] AR [ I "buf" (0), I "in" (0), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "BufDelayC" [ AR, KR ] AR [ I "buf" (0), I "in" (0), I "delaytime" (0.2) ] 1
-         ,U "BufDelayL" [ AR, KR ] AR [ I "buf" (0), I "in" (0), I "delaytime" (0.2) ] 1
-         ,U "BufDelayN" [ AR, KR ] AR [ I "buf" (0), I "in" (0), I "delaytime" (0.2) ] 1
-         ,U "BufDur" [ KR, IR ] AR [ I "bufnum" (0) ] 1
-         ,U "BufFrames" [ KR, IR ] AR [ I "bufnum" (0) ] 1
-         ,U "BufInfoUGenBase" [ KR, IR ] AR [ I "bufnum" (0) ] 1
-         ,U "BufRateScale" [ KR, IR ] AR [ I "bufnum" (0) ] 1
-         ,U "BufRd" [ AR, KR ] AR [ I "numChannels" (0), I "bufnum" (0), I "phase" (0), I "loop" (1), I "interpolation" (2) ] 1
-         ,U "BufSampleRate" [ KR, IR ] AR [ I "bufnum" (0) ] 1
-         ,U "BufSamples" [ KR, IR ] AR [ I "bufnum" (0) ] 1
-         ,U "BufWr" [ AR, KR ] AR [ I "inputArray" (0), I "bufnum" (0), I "phase" (0), I "loop" (1) ] 1
-         ,U "COsc" [ AR, KR ] AR [ I "bufnum" (0), I "freq" (440), I "beats" (0.5) ] 1
-         ,U "Changed" [ AR, KR ] AR [ I "input" (0), I "threshold" (0) ] 1
-         ,U "ChaosGen" [  ] AR [ I "maxSize" (0) ] 1
-         ,U "CheckBadValues" [ AR, KR ] AR [ I "in" (0), I "id" (0), I "post" (2) ] 1
-         ,U "ClearBuf" [  ] IR [ I "buf" (0) ] 1
-         ,U "Clip" [ AR, KR, IR ] AR [ I "in" (0), I "lo" (0), I "hi" (1) ] 1
-         ,U "ClipNoise" [ AR, KR ] AR [  ] 1
-         ,U "CoinGate" [ AR, KR ] AR [ I "prob" (0), I "in" (0) ] 1
-         ,U "CombC" [ AR, KR ] AR [ I "in" (0), I "maxdelaytime" (0.2), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "CombL" [ AR, KR ] AR [ I "in" (0), I "maxdelaytime" (0.2), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "CombN" [ AR, KR ] AR [ I "in" (0), I "maxdelaytime" (0.2), I "delaytime" (0.2), I "decaytime" (1) ] 1
-         ,U "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
-         ,U "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
-         ,U "Control" [ KR, IR ] AR [ I "values" (0) ] 1
-         ,U "ControlDur" [ IR ] AR [  ] 1
-         ,U "ControlRate" [ IR ] AR [  ] 1
-         ,U "Convolution" [ AR ] AR [ I "in" (0), I "kernel" (0), I "framesize" (512) ] 1
-         ,U "Convolution2" [ AR ] AR [ I "in" (0), I "kernel" (0), I "trigger" (0), I "framesize" (2048) ] 1
-         ,U "Convolution2L" [ AR ] AR [ I "in" (0), I "kernel" (0), I "trigger" (0), I "framesize" (2048), I "crossfade" (1) ] 1
-         ,U "Convolution3" [ AR, KR ] AR [ I "in" (0), I "kernel" (0), I "trigger" (0), I "framesize" (2048) ] 1
-         ,U "Crackle" [ AR, KR ] AR [ I "chaosParam" (1.5) ] 1
-         ,U "CuspL" [ AR ] AR [ I "freq" (22050), I "a" (1), I "b" (1.9), I "xi" (0) ] 1
-         ,U "CuspN" [ AR ] AR [ I "freq" (22050), I "a" (1), I "b" (1.9), I "xi" (0) ] 1
-         ,U "DC" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "DUGen" [  ] AR [ I "maxSize" (0) ] 1
-         ,U "Dbrown" [  ] DR [ I "lo" (0), I "hi" (1), I "step" (0.01), I "length" (inf) ] 1
-         ,U "Dbufrd" [  ] DR [ I "bufnum" (0), I "phase" (0), I "loop" (1) ] 1
-         ,U "Dbufwr" [  ] DR [ I "input" (0), I "bufnum" (0), I "phase" (0), I "loop" (1) ] 1
-         ,U "Decay" [ AR, KR ] AR [ I "in" (0), I "decayTime" (1) ] 1
-         ,U "Decay2" [ AR, KR ] AR [ I "in" (0), I "attackTime" (0.01), I "decayTime" (1) ] 1
-         ,U "DecodeB2" [ AR, KR ] AR [ I "numChans" (0), I "w" (0), I "x" (0), I "y" (0), I "orientation" (0.5) ] 1
-         ,U "DegreeToKey" [ AR, KR ] AR [ I "bufnum" (0), I "in" (0), I "octave" (12) ] 1
-         ,U "DelTapRd" [ AR, KR ] AR [ I "buffer" (0), I "phase" (0), I "delTime" (0), I "interp" (1) ] 1
-         ,U "DelTapWr" [ AR, KR ] AR [ I "buffer" (0), I "in" (0) ] 1
-         ,U "Delay1" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "Delay2" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "DelayC" [ AR, KR ] AR [ I "in" (0), I "maxdelaytime" (0.2), I "delaytime" (0.2) ] 1
-         ,U "DelayL" [ AR, KR ] AR [ I "in" (0), I "maxdelaytime" (0.2), I "delaytime" (0.2) ] 1
-         ,U "DelayN" [ AR, KR ] AR [ I "in" (0), I "maxdelaytime" (0.2), I "delaytime" (0.2) ] 1
-         ,U "Demand" [ AR, KR ] AR [ I "trig" (0), I "reset" (0), I "demandUGens" (0) ] 1
-         ,U "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
-         ,U "DetectIndex" [ AR, KR ] AR [ I "bufnum" (0), I "in" (0) ] 1
-         ,U "DetectSilence" [ AR, KR ] AR [ I "in" (0), I "amp" (0.0001), I "time" (0.1), I "doneAction" (0) ] 1
-         ,U "Dgeom" [  ] DR [ I "start" (1), I "grow" (2), I "length" (inf) ] 1
-         ,U "Dibrown" [  ] DR [ I "lo" (0), I "hi" (1), I "step" (0.01), I "length" (inf) ] 1
-         ,U "DiskIn" [ AR ] AR [ I "numChannels" (0), I "bufnum" (0), I "loop" (0) ] 1
-         ,U "DiskOut" [ AR ] AR [ I "bufnum" (0), I "channelsArray" (0) ] 1
-         ,U "Diwhite" [  ] DR [ I "lo" (0), I "hi" (1), I "length" (inf) ] 1
-         ,U "Donce" [  ] DR [ I "in" (0) ] 1
-         ,U "Done" [ KR ] AR [ I "src" (0) ] 1
-         ,U "Dpoll" [  ] DR [ I "in" (0), I "label" (0), I "run" (1), I "trigid" (-1) ] 1
-         ,U "Drand" [  ] DR [ I "list" (0), I "repeats" (1) ] 1
-         ,U "Dreset" [  ] DR [ I "in" (0), I "reset" (0) ] 1
-         ,U "Dseq" [  ] DR [ I "list" (0), I "repeats" (1) ] 1
-         ,U "Dser" [  ] DR [ I "list" (0), I "repeats" (1) ] 1
-         ,U "Dseries" [  ] DR [ I "start" (1), I "step" (1), I "length" (inf) ] 1
-         ,U "Dshuf" [  ] DR [ I "list" (0), I "repeats" (1) ] 1
-         ,U "Dstutter" [  ] DR [ I "n" (0), I "in" (0) ] 1
-         ,U "Dswitch" [  ] DR [ I "list" (0), I "index" (0) ] 1
-         ,U "Dswitch1" [  ] DR [ I "list" (0), I "index" (0) ] 1
-         ,U "Dunique" [  ] AR [ I "source" (0) ] 1
-         ,U "Dust" [ AR, KR ] AR [ I "density" (0) ] 1
-         ,U "Dust2" [ AR, KR ] AR [ I "density" (0) ] 1
-         ,U "Duty" [ AR, KR ] AR [ I "dur" (1), I "reset" (0), I "level" (1), I "doneAction" (0) ] 1
-         ,U "Dwhite" [  ] DR [ I "lo" (0), I "hi" (1), I "length" (inf) ] 1
-         ,U "Dwrand" [  ] DR [ I "list" (0), I "weights" (0), I "repeats" (1) ] 1
-         ,U "Dxrand" [  ] DR [ I "list" (0), I "repeats" (1) ] 1
-         ,U "DynKlang" [ AR, KR ] AR [ I "specificationsArrayRef" (0), I "freqscale" (1), I "freqoffset" (0) ] 1
-         ,U "DynKlank" [ AR, KR ] AR [ I "specificationsArrayRef" (0), I "input" (0), I "freqscale" (1), I "freqoffset" (0), I "decayscale" (1) ] 1
-         ,U "EnvGen" [ AR, KR ] AR [ I "envelope" (0), I "gate" (1), I "levelScale" (1), I "levelBias" (0), I "timeScale" (1), I "doneAction" (0) ] 1
-         ,U "ExpRand" [  ] IR [ I "lo" (0.01), I "hi" (1) ] 1
-         ,U "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
-         ,U "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
-         ,U "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
-         ,U "FFT" [  ] KR [ I "buffer" (0), I "in" (0), I "hop" (0.5), I "wintype" (0), I "active" (1), I "winsize" (0) ] 1
-         ,U "FFTTrigger" [  ] KR [ I "buffer" (0), I "hop" (0.5), I "polar" (0) ] 1
-         ,U "FOS" [ AR, KR ] AR [ I "in" (0), I "a0" (0), I "a1" (0), I "b1" (0) ] 1
-         ,U "FSinOsc" [ AR, KR ] AR [ I "freq" (440), I "iphase" (0) ] 1
-         ,U "Filter" [  ] AR [ I "maxSize" (0) ] 1
-         ,U "Fold" [ AR, KR, IR ] AR [ I "in" (0), I "lo" (0), I "hi" (1) ] 1
-         ,U "Formant" [ AR ] AR [ I "fundfreq" (440), I "formfreq" (1760), I "bwfreq" (880) ] 1
-         ,U "Formlet" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "attacktime" (1), I "decaytime" (1) ] 1
-         ,U "Free" [ KR ] AR [ I "trig" (0), I "id" (0) ] 1
-         ,U "FreeSelf" [ KR ] AR [ I "in" (0) ] 1
-         ,U "FreeSelfWhenDone" [ KR ] AR [ I "src" (0) ] 1
-         ,U "FreeVerb" [ AR ] AR [ I "in" (0), I "mix" (0.33), I "room" (0.5), I "damp" (0.5) ] 1
-         ,U "FreeVerb2" [ AR ] AR [ I "in" (0), I "in2" (0), I "mix" (0.33), I "room" (0.5), I "damp" (0.5) ] 2
-         ,U "FreqShift" [ AR ] AR [ I "in" (0), I "freq" (0), I "phase" (0) ] 1
-         ,U "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
-         ,U "Gate" [ AR, KR ] AR [ I "in" (0), I "trig" (0) ] 1
-         ,U "GbmanL" [ AR ] AR [ I "freq" (22050), I "xi" (1.2), I "yi" (2.1) ] 1
-         ,U "GbmanN" [ AR ] AR [ I "freq" (22050), I "xi" (1.2), I "yi" (2.1) ] 1
-         ,U "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
-         ,U "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
-         ,U "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
-         ,U "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
-         ,U "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
-         ,U "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
-         ,U "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
-         ,U "GrayNoise" [ AR, KR ] AR [  ] 1
-         ,U "HPF" [ AR, KR ] AR [ I "in" (0), I "freq" (440) ] 1
-         ,U "HPZ1" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "HPZ2" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "Hasher" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "HenonC" [ AR ] AR [ I "freq" (22050), I "a" (1.4), I "b" (0.3), I "x0" (0), I "x1" (0) ] 1
-         ,U "HenonL" [ AR ] AR [ I "freq" (22050), I "a" (1.4), I "b" (0.3), I "x0" (0), I "x1" (0) ] 1
-         ,U "HenonN" [ AR ] AR [ I "freq" (22050), I "a" (1.4), I "b" (0.3), I "x0" (0), I "x1" (0) ] 1
-         ,U "Hilbert" [ AR ] AR [ I "in" (0) ] 2
-         ,U "HilbertFIR" [ AR ] AR [ I "in" (0), I "buffer" (0) ] 1
-         ,U "IEnvGen" [ AR, KR ] AR [ I "ienvelope" (0), I "index" (0) ] 1
-         ,U "IFFT" [ AR, KR ] AR [ I "buffer" (0), I "wintype" (0), I "winsize" (0) ] 1
-         ,U "IRand" [  ] IR [ I "lo" (0), I "hi" (127) ] 1
-         ,U "Impulse" [ AR, KR ] AR [ I "freq" (440), I "phase" (0) ] 1
-         ,U "In" [ AR, KR ] AR [ I "bus" (0), I "numChannels" (1) ] 1
-         ,U "InFeedback" [ AR ] AR [ I "bus" (0), I "numChannels" (1) ] 1
-         ,U "InRange" [ AR, KR, IR ] AR [ I "in" (0), I "lo" (0), I "hi" (1) ] 1
-         ,U "InRect" [ AR, KR ] AR [ I "x" (0), I "y" (0), I "rect" (0) ] 1
-         ,U "InTrig" [ KR ] AR [ I "bus" (0), I "numChannels" (1) ] 1
-         ,U "Index" [ AR, KR ] AR [ I "bufnum" (0), I "in" (0) ] 1
-         ,U "IndexInBetween" [ AR, KR ] AR [ I "bufnum" (0), I "in" (0) ] 1
-         ,U "IndexL" [ AR, KR ] AR [ I "bufnum" (0), I "in" (0) ] 1
-         ,U "InfoUGenBase" [ IR ] AR [  ] 1
-         ,U "Integrator" [ AR, KR ] AR [ I "in" (0), I "coef" (1) ] 1
-         ,U "K2A" [ AR ] AR [ I "in" (0) ] 1
-         ,U "KeyState" [ KR ] AR [ I "keycode" (0), I "minval" (0), I "maxval" (1), I "lag" (0.2) ] 1
-         ,U "KeyTrack" [ KR ] AR [ I "chain" (0), I "keydecay" (2), I "chromaleak" (0.5) ] 1
-         ,U "Klang" [ AR ] AR [ I "specificationsArrayRef" (0), I "freqscale" (1), I "freqoffset" (0) ] 1
-         ,U "Klank" [ AR ] AR [ I "specificationsArrayRef" (0), I "input" (0), I "freqscale" (1), I "freqoffset" (0), I "decayscale" (1) ] 1
-         ,U "LFClipNoise" [ AR, KR ] AR [ I "freq" (500) ] 1
-         ,U "LFCub" [ AR, KR ] AR [ I "freq" (440), I "iphase" (0) ] 1
-         ,U "LFDClipNoise" [ AR, KR ] AR [ I "freq" (500) ] 1
-         ,U "LFDNoise0" [ AR, KR ] AR [ I "freq" (500) ] 1
-         ,U "LFDNoise1" [ AR, KR ] AR [ I "freq" (500) ] 1
-         ,U "LFDNoise3" [ AR, KR ] AR [ I "freq" (500) ] 1
-         ,U "LFGauss" [ AR, KR ] AR [ I "duration" (1), I "width" (0.1), I "iphase" (0), I "loop" (1), I "doneAction" (0) ] 1
-         ,U "LFNoise0" [ AR, KR ] AR [ I "freq" (500) ] 1
-         ,U "LFNoise1" [ AR, KR ] AR [ I "freq" (500) ] 1
-         ,U "LFNoise2" [ AR, KR ] AR [ I "freq" (500) ] 1
-         ,U "LFPar" [ AR, KR ] AR [ I "freq" (440), I "iphase" (0) ] 1
-         ,U "LFPulse" [ AR, KR ] AR [ I "freq" (440), I "iphase" (0), I "width" (0.5) ] 1
-         ,U "LFSaw" [ AR, KR ] AR [ I "freq" (440), I "iphase" (0) ] 1
-         ,U "LFTri" [ AR, KR ] AR [ I "freq" (440), I "iphase" (0) ] 1
-         ,U "LPF" [ AR, KR ] AR [ I "in" (0), I "freq" (440) ] 1
-         ,U "LPZ1" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "LPZ2" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "Lag" [ AR, KR ] AR [ I "in" (0), I "lagTime" (0.1) ] 1
-         ,U "Lag2" [ AR, KR ] AR [ I "in" (0), I "lagTime" (0.1) ] 1
-         ,U "Lag2UD" [ AR, KR ] AR [ I "in" (0), I "lagTimeU" (0.1), I "lagTimeD" (0.1) ] 1
-         ,U "Lag3" [ AR, KR ] AR [ I "in" (0), I "lagTime" (0.1) ] 1
-         ,U "Lag3UD" [ AR, KR ] AR [ I "in" (0), I "lagTimeU" (0.1), I "lagTimeD" (0.1) ] 1
-         ,U "LagControl" [ KR, IR ] AR [ I "values" (0), I "lags" (0) ] 1
-         ,U "LagIn" [ KR ] AR [ I "bus" (0), I "numChannels" (1), I "lag" (0.1) ] 1
-         ,U "LagUD" [ AR, KR ] AR [ I "in" (0), I "lagTimeU" (0.1), I "lagTimeD" (0.1) ] 1
-         ,U "LastValue" [ AR, KR ] AR [ I "in" (0), I "diff" (0.01) ] 1
-         ,U "Latch" [ AR, KR ] AR [ I "in" (0), I "trig" (0) ] 1
-         ,U "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
-         ,U "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
-         ,U "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
-         ,U "LeakDC" [ AR, KR ] AR [ I "in" (0), I "coef" (0.995) ] 1
-         ,U "LeastChange" [ AR, KR ] AR [ I "a" (0), I "b" (0) ] 1
-         ,U "Limiter" [ AR ] AR [ I "in" (0), I "level" (1), I "dur" (0.01) ] 1
-         ,U "LinCongC" [ AR ] AR [ I "freq" (22050), I "a" (1.1), I "c" (0.13), I "m" (1), I "xi" (0) ] 1
-         ,U "LinCongL" [ AR ] AR [ I "freq" (22050), I "a" (1.1), I "c" (0.13), I "m" (1), I "xi" (0) ] 1
-         ,U "LinCongN" [ AR ] AR [ I "freq" (22050), I "a" (1.1), I "c" (0.13), I "m" (1), I "xi" (0) ] 1
-         ,U "LinExp" [ AR, KR ] AR [ I "in" (0), I "srclo" (0), I "srchi" (1), I "dstlo" (1), I "dsthi" (2) ] 1
-         ,U "LinLin" [ AR, KR ] AR [ I "in" (0), I "srclo" (0), I "srchi" (1), I "dstlo" (1), I "dsthi" (2) ] 1
-         ,U "LinPan2" [ AR, KR ] AR [ I "in" (0), I "pos" (0), I "level" (1) ] 2
-         ,U "LinRand" [  ] IR [ I "lo" (0), I "hi" (1), I "minmax" (0) ] 1
-         ,U "LinXFade2" [ AR, KR ] AR [ I "inA" (0), I "inB" (0), I "pan" (0), I "level" (1) ] 1
-         ,U "Line" [ AR, KR ] AR [ I "start" (0), I "end" (1), I "dur" (1), I "doneAction" (0) ] 1
-         ,U "Linen" [ KR ] AR [ I "gate" (1), I "attackTime" (0.01), I "susLevel" (1), I "releaseTime" (1), I "doneAction" (0) ] 1
-         ,U "ListDUGen" [  ] DR [ I "list" (0), I "repeats" (1) ] 1
-         ,U "LocalIn" [ AR, KR ] AR [ I "numChannels" (1), I "default" (0) ] 1
-         ,U "LocalOut" [ AR, KR ] AR [ I "channelsArray" (0) ] 1
-         ,U "Logistic" [ AR, KR ] AR [ I "chaosParam" (3), I "freq" (1000), I "init" (0.5) ] 1
-         ,U "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
-         ,U "Loudness" [ KR ] AR [ I "chain" (0), I "smask" (0.25), I "tmask" (1) ] 1
-         ,U "MFCC" [ KR ] AR [ I "chain" (0), I "numcoeff" (13) ] 1
-         ,U "MantissaMask" [ AR, KR ] AR [ I "in" (0), I "bits" (3) ] 1
-         ,U "MaxLocalBufs" [  ] IR [  ] 1
-         ,U "Median" [ AR, KR ] AR [ I "length" (3), I "in" (0) ] 1
-         ,U "MidEQ" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "rq" (1), I "db" (0) ] 1
-         ,U "MoogFF" [ AR, KR ] AR [ I "in" (0), I "freq" (100), I "gain" (2), I "reset" (0) ] 1
-         ,U "MostChange" [ AR, KR ] AR [ I "a" (0), I "b" (0) ] 1
-         ,U "MouseButton" [ KR ] AR [ I "minval" (0), I "maxval" (1), I "lag" (0.2) ] 1
-         ,U "MouseX" [ KR ] AR [ I "minval" (0), I "maxval" (1), I "warp" (0), I "lag" (0.2) ] 1
-         ,U "MouseY" [ KR ] AR [ I "minval" (0), I "maxval" (1), I "warp" (0), I "lag" (0.2) ] 1
-         ,U "MultiOutUGen" [  ] AR [ I "maxSize" (0) ] 1
-         ,U "NRand" [  ] IR [ I "lo" (0), I "hi" (1), I "n" (0) ] 1
-         ,U "Normalizer" [ AR ] AR [ I "in" (0), I "level" (1), I "dur" (0.01) ] 1
-         ,U "NumAudioBuses" [ IR ] AR [  ] 1
-         ,U "NumBuffers" [ IR ] AR [  ] 1
-         ,U "NumControlBuses" [ IR ] AR [  ] 1
-         ,U "NumInputBuses" [ IR ] AR [  ] 1
-         ,U "NumOutputBuses" [ IR ] AR [  ] 1
-         ,U "NumRunningSynths" [ KR, IR ] AR [  ] 1
-         ,U "OffsetOut" [ AR, KR ] AR [ I "bus" (0), I "channelsArray" (0) ] 1
-         ,U "OnePole" [ AR, KR ] AR [ I "in" (0), I "coef" (0.5) ] 1
-         ,U "OneZero" [ AR, KR ] AR [ I "in" (0), I "coef" (0.5) ] 1
-         ,U "Onsets" [ KR ] AR [ 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
-         ,U "Osc" [ AR, KR ] AR [ I "bufnum" (0), I "freq" (440), I "phase" (0) ] 1
-         ,U "OscN" [ AR, KR ] AR [ I "bufnum" (0), I "freq" (440), I "phase" (0) ] 1
-         ,U "Out" [ AR, KR ] AR [ I "bus" (0), I "channelsArray" (0) ] 1
-         ,U "PSinGrain" [ AR ] AR [ I "freq" (440), I "dur" (0.2), I "amp" (1) ] 1
-         ,U "PV_Add" [  ] KR [ I "bufferA" (0), I "bufferB" (0) ] 1
-         ,U "PV_BinScramble" [  ] KR [ I "buffer" (0), I "wipe" (0), I "width" (0.2), I "trig" (0) ] 1
-         ,U "PV_BinShift" [  ] KR [ I "buffer" (0), I "stretch" (1), I "shift" (0) ] 1
-         ,U "PV_BinWipe" [  ] KR [ I "bufferA" (0), I "bufferB" (0), I "wipe" (0) ] 1
-         ,U "PV_BrickWall" [  ] KR [ I "buffer" (0), I "wipe" (0) ] 1
-         ,U "PV_ChainUGen" [  ] AR [ I "maxSize" (0) ] 1
-         ,U "PV_ConformalMap" [  ] KR [ I "buffer" (0), I "areal" (0), I "aimag" (0) ] 1
-         ,U "PV_Conj" [  ] KR [ I "buffer" (0) ] 1
-         ,U "PV_Copy" [  ] KR [ I "bufferA" (0), I "bufferB" (0) ] 1
-         ,U "PV_CopyPhase" [  ] KR [ I "bufferA" (0), I "bufferB" (0) ] 1
-         ,U "PV_Diffuser" [  ] KR [ I "buffer" (0), I "trig" (0) ] 1
-         ,U "PV_Div" [  ] KR [ I "bufferA" (0), I "bufferB" (0) ] 1
-         ,U "PV_HainsworthFoote" [ AR ] AR [ I "buffer" (0), I "proph" (0), I "propf" (0), I "threshold" (1), I "waittime" (0.04) ] 1
-         ,U "PV_JensenAndersen" [ AR ] AR [ I "buffer" (0), I "propsc" (0.25), I "prophfe" (0.25), I "prophfc" (0.25), I "propsf" (0.25), I "threshold" (1), I "waittime" (0.04) ] 1
-         ,U "PV_LocalMax" [  ] KR [ I "buffer" (0), I "threshold" (0) ] 1
-         ,U "PV_MagAbove" [  ] KR [ I "buffer" (0), I "threshold" (0) ] 1
-         ,U "PV_MagBelow" [  ] KR [ I "buffer" (0), I "threshold" (0) ] 1
-         ,U "PV_MagClip" [  ] KR [ I "buffer" (0), I "threshold" (0) ] 1
-         ,U "PV_MagDiv" [  ] KR [ I "bufferA" (0), I "bufferB" (0), I "zeroed" (0.0001) ] 1
-         ,U "PV_MagFreeze" [  ] KR [ I "buffer" (0), I "freeze" (0) ] 1
-         ,U "PV_MagMul" [  ] KR [ I "bufferA" (0), I "bufferB" (0) ] 1
-         ,U "PV_MagNoise" [  ] KR [ I "buffer" (0) ] 1
-         ,U "PV_MagShift" [  ] KR [ I "buffer" (0), I "stretch" (1), I "shift" (0) ] 1
-         ,U "PV_MagSmear" [  ] KR [ I "buffer" (0), I "bins" (0) ] 1
-         ,U "PV_MagSquared" [  ] KR [ I "buffer" (0) ] 1
-         ,U "PV_Max" [  ] KR [ I "bufferA" (0), I "bufferB" (0) ] 1
-         ,U "PV_Min" [  ] KR [ I "bufferA" (0), I "bufferB" (0) ] 1
-         ,U "PV_Mul" [  ] KR [ I "bufferA" (0), I "bufferB" (0) ] 1
-         ,U "PV_PhaseShift" [  ] KR [ I "buffer" (0), I "shift" (0) ] 1
-         ,U "PV_PhaseShift270" [  ] KR [ I "buffer" (0) ] 1
-         ,U "PV_PhaseShift90" [  ] KR [ I "buffer" (0) ] 1
-         ,U "PV_RandComb" [  ] KR [ I "buffer" (0), I "wipe" (0), I "trig" (0) ] 1
-         ,U "PV_RandWipe" [  ] KR [ I "bufferA" (0), I "bufferB" (0), I "wipe" (0), I "trig" (0) ] 1
-         ,U "PV_RectComb" [  ] KR [ I "buffer" (0), I "numTeeth" (0), I "phase" (0), I "width" (0.5) ] 1
-         ,U "PV_RectComb2" [  ] KR [ I "bufferA" (0), I "bufferB" (0), I "numTeeth" (0), I "phase" (0), I "width" (0.5) ] 1
-         ,U "Pan2" [ AR, KR ] AR [ I "in" (0), I "pos" (0), I "level" (1) ] 2
-         ,U "Pan4" [ AR, KR ] AR [ I "in" (0), I "xpos" (0), I "ypos" (0), I "level" (1) ] 4
-         ,U "PanAz" [ AR, KR ] AR [ I "numChans" (0), I "in" (0), I "pos" (0), I "level" (1), I "width" (2), I "orientation" (0.5) ] 1
-         ,U "PanB" [ AR, KR ] AR [ I "in" (0), I "azimuth" (0), I "elevation" (0), I "gain" (1) ] 4
-         ,U "PanB2" [ AR, KR ] AR [ I "in" (0), I "azimuth" (0), I "gain" (1) ] 3
-         ,U "Panner" [  ] AR [ I "maxSize" (0) ] 1
-         ,U "PartConv" [ AR ] AR [ I "in" (0), I "fftsize" (0), I "irbufnum" (0) ] 1
-         ,U "Pause" [ KR ] AR [ I "gate" (0), I "id" (0) ] 1
-         ,U "PauseSelf" [ KR ] AR [ I "in" (0) ] 1
-         ,U "PauseSelfWhenDone" [ KR ] AR [ I "src" (0) ] 1
-         ,U "Peak" [ AR, KR ] AR [ I "in" (0), I "trig" (0) ] 1
-         ,U "PeakFollower" [ AR, KR ] AR [ I "in" (0), I "decay" (0.999) ] 1
-         ,U "Phasor" [ AR, KR ] AR [ I "trig" (0), I "rate" (1), I "start" (0), I "end" (1), I "resetPos" (0) ] 1
-         ,U "PinkNoise" [ AR, KR ] AR [  ] 1
-         ,U "Pitch" [ KR ] AR [ 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
-         ,U "PitchShift" [ AR ] AR [ I "in" (0), I "windowSize" (0.2), I "pitchRatio" (1), I "pitchDispersion" (0), I "timeDispersion" (0) ] 1
-         ,U "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) ] 1
-         ,U "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
-         ,U "Pulse" [ AR, KR ] AR [ I "freq" (440), I "width" (0.5) ] 1
-         ,U "PulseCount" [ AR, KR ] AR [ I "trig" (0), I "reset" (0) ] 1
-         ,U "PulseDivider" [ AR, KR ] AR [ I "trig" (0), I "div" (2), I "start" (0) ] 1
-         ,U "QuadC" [ AR ] AR [ I "freq" (22050), I "a" (1), I "b" (-1), I "c" (-0.75), I "xi" (0) ] 1
-         ,U "QuadL" [ AR ] AR [ I "freq" (22050), I "a" (1), I "b" (-1), I "c" (-0.75), I "xi" (0) ] 1
-         ,U "QuadN" [ AR ] AR [ I "freq" (22050), I "a" (1), I "b" (-1), I "c" (-0.75), I "xi" (0) ] 1
-         ,U "RHPF" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "rq" (1) ] 1
-         ,U "RLPF" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "rq" (1) ] 1
-         ,U "RadiansPerSample" [ IR ] AR [  ] 1
-         ,U "Ramp" [ AR, KR ] AR [ I "in" (0), I "lagTime" (0.1) ] 1
-         ,U "Rand" [  ] IR [ I "lo" (0), I "hi" (1) ] 1
-         ,U "RandID" [ KR, IR ] AR [ I "id" (0) ] 1
-         ,U "RandSeed" [ AR, KR, IR ] AR [ I "trig" (0), I "seed" (56789) ] 1
-         ,U "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
-         ,U "ReplaceOut" [ AR, KR ] AR [ I "bus" (0), I "channelsArray" (0) ] 1
-         ,U "Resonz" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "bwr" (1) ] 1
-         ,U "Ringz" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "decaytime" (1) ] 1
-         ,U "Rotate2" [ AR, KR ] AR [ I "x" (0), I "y" (0), I "pos" (0) ] 2
-         ,U "RunningMax" [ AR, KR ] AR [ I "in" (0), I "trig" (0) ] 1
-         ,U "RunningMin" [ AR, KR ] AR [ I "in" (0), I "trig" (0) ] 1
-         ,U "RunningSum" [ AR, KR ] AR [ I "in" (0), I "numsamp" (40) ] 1
-         ,U "SOS" [ AR, KR ] AR [ I "in" (0), I "a0" (0), I "a1" (0), I "a2" (0), I "b1" (0), I "b2" (0) ] 1
-         ,U "SampleDur" [ IR ] AR [  ] 1
-         ,U "SampleRate" [ IR ] AR [  ] 1
-         ,U "Saw" [ AR, KR ] AR [ I "freq" (440) ] 1
-         ,U "Schmidt" [ AR, KR, IR ] AR [ I "in" (0), I "lo" (0), I "hi" (1) ] 1
-         ,U "ScopeOut" [ AR, KR ] AR [ I "inputArray" (0), I "bufnum" (0) ] 1
-         ,U "Select" [ AR, KR ] AR [ I "which" (0), I "array" (0) ] 1
-         ,U "SendTrig" [ AR, KR ] AR [ I "in" (0), I "id" (0), I "value" (0) ] 1
-         ,U "SetBuf" [  ] IR [ I "buf" (0), I "values" (0), I "offset" (0) ] 1
-         ,U "SetResetFF" [ AR, KR ] AR [ I "trig" (0), I "reset" (0) ] 1
-         ,U "Shaper" [ AR, KR ] AR [ I "bufnum" (0), I "in" (0) ] 1
-         ,U "SharedIn" [ KR ] AR [ I "bus" (0), I "numChannels" (1) ] 1
-         ,U "SharedOut" [ KR ] AR [ I "bus" (0), I "channelsArray" (0) ] 1
-         ,U "Silent" [ AR ] AR [ I "numChannels" (1) ] 1
-         ,U "SinOsc" [ AR, KR ] AR [ I "freq" (440), I "phase" (0) ] 1
-         ,U "SinOscFB" [ AR, KR ] AR [ I "freq" (440), I "feedback" (0) ] 1
-         ,U "Slew" [ AR, KR ] AR [ I "in" (0), I "up" (1), I "dn" (1) ] 1
-         ,U "Slope" [ AR, KR ] AR [ I "in" (0) ] 1
-         ,U "SpecCentroid" [ KR ] AR [ I "buffer" (0) ] 1
-         ,U "SpecFlatness" [ KR ] AR [ I "buffer" (0) ] 1
-         ,U "SpecPcile" [ KR ] AR [ I "buffer" (0), I "fraction" (0.5), I "interpolate" (0) ] 1
-         ,U "Spring" [ AR, KR ] AR [ I "in" (0), I "spring" (1), I "damp" (0) ] 1
-         ,U "StandardL" [ AR ] AR [ I "freq" (22050), I "k" (1), I "xi" (0.5), I "yi" (0) ] 1
-         ,U "StandardN" [ AR ] AR [ I "freq" (22050), I "k" (1), I "xi" (0.5), I "yi" (0) ] 1
-         ,U "Stepper" [ AR, KR ] AR [ I "trig" (0), I "reset" (0), I "min" (0), I "max" (7), I "step" (1), I "resetval" (0) ] 1
-         ,U "StereoConvolution2L" [ AR ] AR [ I "in" (0), I "kernelL" (0), I "kernelR" (0), I "trigger" (0), I "framesize" (2048), I "crossfade" (1) ] 2
-         ,U "SubsampleOffset" [ IR ] AR [  ] 1
-         ,U "Sweep" [ AR, KR ] AR [ I "trig" (0), I "rate" (1) ] 1
-         ,U "SyncSaw" [ AR, KR ] AR [ I "syncFreq" (440), I "sawFreq" (440) ] 1
-         ,U "T2A" [ AR ] AR [ I "in" (0), I "offset" (0) ] 1
-         ,U "T2K" [ KR ] AR [ I "in" (0) ] 1
-         ,U "TBall" [ AR, KR ] AR [ I "in" (0), I "g" (10), I "damp" (0), I "friction" (0.01) ] 1
-         ,U "TDelay" [ AR, KR ] AR [ I "in" (0), I "dur" (0.1) ] 1
-         ,U "TDuty" [ AR, KR ] AR [ I "dur" (1), I "reset" (0), I "level" (1), I "doneAction" (0), I "gapFirst" (0) ] 1
-         ,U "TExpRand" [ AR, KR ] AR [ I "lo" (0.01), I "hi" (1), I "trig" (0) ] 1
-         ,U "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
-         ,U "TIRand" [ AR, KR ] AR [ I "lo" (0), I "hi" (127), I "trig" (0) ] 1
-         ,U "TRand" [ AR, KR ] AR [ I "lo" (0), I "hi" (1), I "trig" (0) ] 1
-         ,U "TWChoose" [ AR, KR ] AR [ I "trig" (0), I "array" (0), I "weights" (0), I "normalize" (0) ] 1
-         ,U "TWindex" [ AR, KR ] AR [ I "in" (0), I "array" (0), I "normalize" (0) ] 1
-         ,U "Tap" [ AR ] AR [ I "bufnum" (0), I "numChannels" (1), I "delaytime" (0.2) ] 1
-         ,U "Timer" [ AR, KR ] AR [ I "trig" (0) ] 1
-         ,U "ToggleFF" [ AR, KR ] AR [ I "trig" (0) ] 1
-         ,U "Trig" [ AR, KR ] AR [ I "in" (0), I "dur" (0.1) ] 1
-         ,U "Trig1" [ AR, KR ] AR [ I "in" (0), I "dur" (0.1) ] 1
-         ,U "TrigControl" [ KR, IR ] AR [ I "values" (0) ] 1
-         ,U "TwoPole" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "radius" (0.8) ] 1
-         ,U "TwoZero" [ AR, KR ] AR [ I "in" (0), I "freq" (440), I "radius" (0.8) ] 1
-         ,U "Unpack1FFT" [  ] DR [ I "chain" (0), I "bufsize" (0), I "binindex" (0), I "whichmeasure" (0) ] 1
-         ,U "VDiskIn" [ AR ] AR [ I "numChannels" (0), I "bufnum" (0), I "rate" (1), I "loop" (0), I "sendID" (0) ] 1
-         ,U "VOsc" [ AR, KR ] AR [ I "bufpos" (0), I "freq" (440), I "phase" (0) ] 1
-         ,U "VOsc3" [ AR, KR ] AR [ I "bufpos" (0), I "freq1" (110), I "freq2" (220), I "freq3" (440) ] 1
-         ,U "VarLag" [ AR, KR ] AR [ I "in" (0), I "time" (0.1), I "curvature" (0), I "warp" (5), I "start" (0) ] 1
-         ,U "VarSaw" [ AR, KR ] AR [ I "freq" (440), I "iphase" (0), I "width" (0.5) ] 1
-         ,U "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
-         ,U "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
-         ,U "WhiteNoise" [ AR, KR ] AR [  ] 1
-         ,U "Wrap" [ AR, KR, IR ] AR [ I "in" (0), I "lo" (0), I "hi" (1) ] 1
-         ,U "WrapIndex" [ AR, KR ] AR [ I "bufnum" (0), I "in" (0) ] 1
-         ,U "XFade" [  ] AR [ I "maxSize" (0) ] 1
-         ,U "XFade2" [ AR, KR ] AR [ I "inA" (0), I "inB" (0), I "pan" (0), I "level" (1) ] 1
-         ,U "XLine" [ AR, KR ] AR [ I "start" (1), I "end" (2), I "dur" (1), I "doneAction" (0) ] 1
-         ,U "XOut" [ AR, KR ] AR [ I "bus" (0), I "xfade" (0), I "channelsArray" (0) ] 1
-         ,U "ZeroCrossing" [ AR, KR ] AR [ I "in" (0) ] 1
+-- AUTOGENERATED: 2012-07-24-15h10
+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) "Emulator of the AY (aka YM) soundchip, used in Spectrum/Atari"
+         ,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) "amplitude follower"
+         ,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) "event analyser (BBCut)"
+         ,U "ArrayMax" [ AR, KR ] AR Nothing [ I (0,0) "array" (0) Nothing ] Nothing (Left 2) "detect the largest value (and its position) in an array of UGens"
+         ,U "ArrayMin" [ AR, KR ] AR Nothing [ I (0,0) "array" (0) Nothing ] Nothing (Left 2) "detect the smallest value (and its position) in an array of UGens"
+         ,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) "calculates mean average of audio or control rate signal"
+         ,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) "24db/oct rolloff - 4nd order resonant Low/High/Band Pass Filter"
+         ,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 "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 "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) "detect the largest value (and its position) in an array of UGens"
+         ,U "BufMin" [ KR ] AR Nothing [ I (0,0) "bufnum" (0) Nothing,I (1,1) "gate" (1) Nothing ] Nothing (Left 2) "detect the largest value (and its position) in an array of UGens"
+         ,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) "Quefrency analysis and liftering"
+         ,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 "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) "circular linear lag"
+         ,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) "Concatenative Cross-Synthesis on Live Streams"
+         ,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) "Concatenative Cross-Synthesis on Live Streams"
+         ,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) "an amplitude tracking based onset detector"
+         ,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) "Measure the temporal crest factor of a signal"
+         ,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) "port of some ladspa plugins"
+         ,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) "Digitally modelled analog filter"
+         ,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) "demand rate brownian movement with Gendyn distributions"
+         ,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) "port of some ladspa plugins"
+         ,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) "A Demand UGen running an adapted BetaBlocker VChip"
+         ,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) "port of some ladspa plugins"
+         ,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) "Nested Allpass filters as proposed by Vercoe and Pluckett"
+         ,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) "Nested Allpass filters as proposed by Vercoe and Pluckett"
+         ,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) "Nested Allpass filters as proposed by Vercoe and Pluckett"
+         ,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) "Spectral crest measure"
+         ,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 "FFTInterleave" [  ] KR Nothing [ I (0,0) "chain1" (0) Nothing,I (1,1) "chain2" (0) 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) "Find peak value in an FFT frame"
+         ,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) "Instantaneous spectral power"
+         ,U "FFTSlope" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing ] Nothing (Left 1) "Spectral slope"
+         ,U "FFTSpread" [ KR ] AR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "centroid" (0) Nothing ] Nothing (Left 1) "Spectral spread"
+         ,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 "FFTTriggered" [  ] KR Nothing [ I (0,0) "buffer" (0) Nothing,I (1,1) "in" (0) Nothing,I (2,2) "trig" (0) Nothing,I (3,3) "overlaplimit" (0.5) Nothing ] Nothing (Left 1) "(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 "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) "FitzHughNagumo Neuron Firing Oscillator"
+         ,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) "FitzHughNagumo Neuron Firing Oscillator"
+         ,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) "FitzHughNagumo Neuron Firing Oscillator"
+         ,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) "First Order Ambisonic (FOA) asymmetry transformer"
+         ,U "FoaDirectO" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) directivity transformer"
+         ,U "FoaDirectX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) directivity transformer"
+         ,U "FoaDirectY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) directivity transformer"
+         ,U "FoaDirectZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) directivity transformer"
+         ,U "FoaDominateX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "gain" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) dominance transformer"
+         ,U "FoaDominateY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "gain" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) dominance transformer"
+         ,U "FoaDominateZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "gain" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) dominance transformer"
+         ,U "FoaFocusX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) focus transformer"
+         ,U "FoaFocusY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) focus transformer"
+         ,U "FoaFocusZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) focus transformer"
+         ,U "FoaNFC" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "distance" (1) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) nearfield compensation filter"
+         ,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) "First Order Ambisonic (FOA) panner"
+         ,U "FoaPressX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) press transformer"
+         ,U "FoaPressY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) press transformer"
+         ,U "FoaPressZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) press transformer"
+         ,U "FoaProximity" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "distance" (1) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) proximity effect filter"
+         ,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) "First Order Ambisonic (FOA) psychoacoustic shelf filter"
+         ,U "FoaPushX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) push transformer"
+         ,U "FoaPushY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) push transformer"
+         ,U "FoaPushZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) push transformer"
+         ,U "FoaRotate" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) rotation transformer"
+         ,U "FoaTilt" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) rotation transformer"
+         ,U "FoaTumble" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) rotation transformer"
+         ,U "FoaZoomX" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) zoom transformer"
+         ,U "FoaZoomY" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) zoom transformer"
+         ,U "FoaZoomZ" [ AR ] AR Nothing [ I (0,0) "in" (0) Nothing,I (1,1) "angle" (0) Nothing ] Nothing (Left 4) "First Order Ambisonic (FOA) zoom transformer"
+         ,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) "calculates spectral MSE distance of two fft chains"
+         ,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) "A physical model of a system with dry-friction. A chaotic filter."
+         ,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 "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) "Gaussian classifier"
+         ,U "GaussTrig" [ AR, KR ] AR Nothing [ I (0,0) "freq" (440) Nothing,I (1,1) "dev" (0.3) Nothing ] Nothing (Left 1) "impulses around a certain frequency"
+         ,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) "gingerbreadman map 2D chaotic generator"
+         ,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) "gingerbreadman map 2D chaotic generator"
+         ,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) "gingerbreadman map 2D chaotic generator"
+         ,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) "Dynamic stochastic synthesis generator"
+         ,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) "Dynamic stochastic synthesis generator"
+         ,U "Getenv" [  ] IR Nothing [ I (0,0) "key" (0) Nothing,I (1,1) "defaultval" (0) Nothing ] Nothing (Left 1) "Read (numeric) shell environment variables into a synth"
+         ,U "GlitchHPF" [ AR, KR ] AR (Just [ 0 ]) [ I (0,0) "in" (0) Nothing,I (1,1) "freq" (440) Nothing ] Nothing (Left 1) "backward compatibility"
+         ,U "GlitchRHPF" [ 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) "backward compatibility"
+         ,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) "Calculate a single DFT bin, to detect presence of a frequency"
+         ,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 "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) "henon map 2D chaotic generator"
+         ,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) "henon map 2D chaotic generator"
+         ,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) "henon map 2D chaotic generator"
+         ,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) "Transform a cepstrum back to a spectrum"
+         ,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) "24db/oct rolloff, 4nd order resonant Low Pass Filter"
+         ,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) "Distortion by subtracting magnitude from 1"
+         ,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 "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) "random walk step"
+         ,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) "random walk linear interp"
+         ,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) "random walk cubic interp"
+         ,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) "Live Linear Predictive Coding Analysis and Resynthesis"
+         ,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) "latoocarfian 2D chaotic generator"
+         ,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) "latoocarfian 2D chaotic generator"
+         ,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) "latoocarfian 2D chaotic generator"
+         ,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) "Emit a sequence of triggers at specified time offsets"
+         ,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) "Emit a sequence of triggers at specified time offsets"
+         ,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) "Store values to a buffer, whenever triggered"
+         ,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) "sample looping oscillator"
+         ,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) "lorenz 2D chaotic generator"
+         ,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) "lorenz 2D chaotic generator"
+         ,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) "lorenz 2D chaotic generator"
+         ,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) "lorenz chaotic trigger generator"
+         ,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 "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) "First order Markov Chain implementation for audio signals"
+         ,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) "Piano synthesiser"
+         ,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) "Mean of recent values, triggered"
+         ,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) "Median of recent values, triggered"
+         ,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) "Waveguide mesh physical models of drum membranes"
+         ,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) "Waveguide mesh physical models of drum membranes"
+         ,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) "Moog Filter Emulation"
+         ,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) "Non-linear Filter"
+         ,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) "Non-linear Filter"
+         ,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) "Non-linear Filter"
+         ,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 "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) "Nested Allpass filters as proposed by Vercoe and Pluckett"
+         ,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) "Nested Allpass filters as proposed by Vercoe and Pluckett"
+         ,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) "Nested Allpass filters as proposed by Vercoe and Pluckett"
+         ,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) "returns common magnitudes"
+         ,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) "multiplies common magnitudes"
+         ,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) "simple spectral compression/expansion"
+         ,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) "zero bins with interpolation"
+         ,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) "extract a repeating loop out from audio"
+         ,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) "reduces magnitudes above or below thresh"
+         ,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) "subtract spectral energy"
+         ,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) "one kind of spectral morphing"
+         ,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) "combine low and high bins from two inputs with interpolation"
+         ,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) "one kind of spectral morphing"
+         ,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) "3D Perlin Noise"
+         ,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) "Tree classifier using (hyper)planes – UGen or language-side"
+         ,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 "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) "constant Q transform pitch follower"
+         ,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) "TB303 Filter Emulation"
+         ,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 "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) "Rossler chaotic generator"
+         ,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 "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) "Spectral Modeling Synthesis"
+         ,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) "12db/Oct State Variable Filter"
+         ,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) "super-efficient sawtooth oscillator with low aliasing"
+         ,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 "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) "port of some ladspa plugins"
+         ,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 "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) "port of some ladspa plugins"
+         ,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 "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) "Wave squeezer. Maybe a kind of pitch shifter."
+         ,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) "standard map 2D chaotic generator"
+         ,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) "standard map 2D chaotic generator"
+         ,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) "standard map 2D chaotic generator"
+         ,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) "String resonance filter"
+         ,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) "Pulse counter with floating point steps"
+         ,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) "feedback delay line implementing switch-and-ramp buffer jumping"
+         ,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) "triggered beta random distribution"
+         ,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) "triggered random walk generator"
+         ,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) "triggered gaussian random distribution"
+         ,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) "buffer granulator with linear att/dec"
+         ,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) "buffer granulator with user envelope"
+         ,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) "Tracking Phase Vocoder"
+         ,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) "pitch tracker"
+         ,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) "triggered signal averager"
+         ,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) "Vector Base Amplitude Panner"
+         ,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) "vosim pulse generator"
+         ,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) "windowed amplitude follower"
+         ,U "WalshHadamard" [ AR ] AR Nothing [ I (0,0) "input" (0) Nothing,I (1,1) "which" (0) Nothing ] Nothing (Left 1) "decomposition into square waves, and reconstruction"
+         ,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) "Lose bits of your waves"
+         ,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) "decomposition into Daub4 wavelets, and reconstruction"
+         ,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) "Pulse counter with floating point steps"
+         ,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"
          ]
 -- Local Variables:
 -- truncate-lines:t
diff --git a/Sound/SC3/UGen/DB/Record.hs b/Sound/SC3/UGen/DB/Record.hs
new file mode 100644
--- /dev/null
+++ b/Sound/SC3/UGen/DB/Record.hs
@@ -0,0 +1,40 @@
+-- | UGen DB record definitions.
+module Sound.SC3.UGen.DB.Record where
+
+import Sound.SC3.UGen.Rate
+
+-- | UGen input descriptor
+data I = I {input_indices :: (Int,Int)
+           ,input_name :: String
+           ,input_default :: Double
+           ,input_enumeration :: Maybe String}
+         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_summary :: String
+           }
+         deriving (Eq,Show)
+
+-- | Infinite default value
+inf :: Double
+inf = 10 ** 8
+
+-- | Enumeration for @Onsets@ UGen @odftype@ input.
+rcomplex :: Double
+rcomplex = 3
+
+true :: Double
+true = 1
+
+false :: Double
+false = 0
diff --git a/Sound/SC3/UGen/DB/Rename.hs b/Sound/SC3/UGen/DB/Rename.hs
new file mode 100644
--- /dev/null
+++ b/Sound/SC3/UGen/DB/Rename.hs
@@ -0,0 +1,81 @@
+-- | Renaming functions for UGen descriptions.
+module Sound.SC3.UGen.DB.Rename where
+
+import Data.Char
+import Data.List
+import Sound.SC3.UGen.Name {- hsc3 -}
+import Sound.SC3.UGen.DB.Record
+
+-- | Rename parameters that conflict with /Haskell/ keywords or
+-- 'Prelude' functions, or which have otherwise unwieldy names.
+--
+-- > map rename_input ["in","id"] == ["input","id_"]
+rename_input :: String -> String
+rename_input p =
+    case p of
+      -- keyword
+      "default" -> "default_"
+      "in" -> "input"
+      "type" -> "type_"
+      -- prelude
+      "div" -> "div_"
+      "drop" -> "drop_"
+      "exp" -> "exp_"
+      "floor" -> "floor_"
+      "id" -> "id_"
+      "init" -> "init_"
+      "length" -> "length_"
+      "min" -> "min_"
+      "max" -> "max_"
+      -- internal (hsc3) use
+      "rate" -> "rate_"
+      "label" -> "label_"
+      -- unwieldy
+      "channelsArray" -> "input"
+      _ -> p
+
+-- | Rename unit generators that conflict with /Haskell/ keywords or
+-- 'Prelude' functions.
+--
+-- > 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'
+
+-- | 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 u =
+    let f x = if x `ci_eq` ugen_name u then x ++ "_" else x
+    in rename_input . f . input_name
+
+i_rename :: I -> I
+i_rename i = i {input_name = rename_input (input_name i)}
+
+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'}
+
+i_rename_db :: [String] -> I -> I
+i_rename_db uu_nm i =
+    let n = input_name i
+        n' = case find (ci_eq n) uu_nm of
+               Just _ -> n ++ "_"
+               Nothing -> n
+    in i {input_name = rename_input n'}
+
+-- | Variant that renames inputs to avoid name coliisions with UGens.
+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'}
diff --git a/hsc3-db.cabal b/hsc3-db.cabal
--- a/hsc3-db.cabal
+++ b/hsc3-db.cabal
@@ -1,31 +1,33 @@
 Name:              hsc3-db
-Version:           0.11
+Version:           0.12
 Synopsis:          Haskell SuperCollider Unit Generator Database
 Description:       Database of SuperCollider Unit Generators
 License:           GPL
 Category:          Sound
-Copyright:         (c) Rohan Drape, 2006-2011
+Copyright:         (c) Rohan Drape, 2006-2012
 Author:            Rohan Drape
 Maintainer:        rd@slavepianos.org
 Stability:         Experimental
-Homepage:          http://slavepianos.org/rd/?t=hsc3-db
-Tested-With:       GHC == 7.2.2
+Homepage:          http://rd.slavepianos.org/?t=hsc3-db
+Tested-With:       GHC == 7.6.1
 Build-Type:        Simple
 Cabal-Version:     >= 1.8
 
 Data-files:        README
-                   mk/config
+                   mk/config.yaml
                    mk/mk.scd
-                   sclang/UGenDB.sc
-                   sclang/Utilities.sc
+                   sclang/*.sc
 
 Library
   Build-Depends:   base == 4.*,
-                   hsc3 == 0.11.*
+                   hsc3 == 0.12.*
   GHC-Options:     -Wall -fwarn-tabs
   Exposed-modules: Sound.SC3.UGen.DB
+                   Sound.SC3.UGen.DB.Bindings
                    Sound.SC3.UGen.DB.Data
+                   Sound.SC3.UGen.DB.Record
+                   Sound.SC3.UGen.DB.Rename
 
 Source-Repository  head
   Type:            darcs
-  Location:        http://slavepianos.org/rd/sw/hsc3-db/
+  Location:        http://rd.slavepianos.org/sw/hsc3-db/
diff --git a/mk/config b/mk/config
deleted file mode 100644
--- a/mk/config
+++ /dev/null
@@ -1,2 +0,0 @@
-+/home/rohan/share/SuperCollider/SCClassLibrary
-+/home/rohan/sw/hsc3-db/sclang
diff --git a/mk/config.yaml b/mk/config.yaml
new file mode 100644
--- /dev/null
+++ b/mk/config.yaml
@@ -0,0 +1,4 @@
+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
--- a/mk/mk.scd
+++ b/mk/mk.scd
@@ -1,2 +1,3 @@
 UGenDB.haskellWrite("Sound/SC3/UGen/DB/Data.hs");
-thisProcess.shutdown;
+0.exit;
+
diff --git a/sclang/Build.sc b/sclang/Build.sc
new file mode 100644
--- /dev/null
+++ b/sclang/Build.sc
@@ -0,0 +1,115 @@
++ 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
new file mode 100644
--- /dev/null
+++ b/sclang/Meta.sc
@@ -0,0 +1,180 @@
+/* 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
--- a/sclang/UGenDB.sc
+++ b/sclang/UGenDB.sc
@@ -1,18 +1,25 @@
 UGenDB {
 	*haskellCode {
 		var uu_a = UGen.allSubClassesOf.sort({|a, b| a.name < b.name});
-		var ignoring = ['BasicOpUGen','BinaryOpUGen','MulAdd','OutputProxy','PackFFT','Poll','UnaryOpUGen','UnpackFFT','LocalBuf','SendReply','SendPeakRMS'];
+		var ignoring = ['BasicOpUGen','BFPanner','BinaryOpUGen'
+			,'DbufTag','Dfsm','Dtag','Dwrand'
+			,'FFTSubbandFlatness','FFTSubbandFlux','FFTSubbandPower','Foa'
+			,'JoshMultiChannelGrain'
+			,'LADSPA','LocalBuf','LocalIn'
+			,'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("data I = I {input_name :: String,input_default :: Double} deriving (Eq,Show)");
-		r.add("data U = U {ugen_name :: String,ugen_operating_rates :: [Rate],ugen_default_rate :: Rate,ugen_inputs :: [I],ugen_outputs :: Integer} deriving (Eq,Show)");
-		r.add("inf :: Double");
-		r.add("inf = 10 ** 8");
-		r.add("rcomplex :: Double");
-		r.add("rcomplex = 3");
 		r.add("ugenDB :: [U]");
 		r.add("ugenDB = [" ++ uu[0].ugenDBHaskell);
 		uu.drop(1).collect({|e|
diff --git a/sclang/Utilities.sc b/sclang/Utilities.sc
deleted file mode 100644
--- a/sclang/Utilities.sc
+++ /dev/null
@@ -1,78 +0,0 @@
-+ String {
-	toUpper {
-		^this.collect({|c| c.toUpper});
-	}
-}
-
-+ 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;
-		^n.reject({|e| ['this','mul','add'].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 n = this.new.init.size;
-		if(n==0) {^1} {^n};
-	}
-	ugenDB {
-		var nm = this.name.asString;
-		var rr = this.supportedRates;
-		var dr = (audio: 'AR', control: 'KR', scalar: 'IR', demand: 'DR').at(this.new.rate);
-		var r  = rr[0];
-		var n  = this.inputNames(r);
-		var o  = this.numberOfOutputs;
-		^[nm, rr, dr, n.collect({|e| [e.asString, this.inputDefault(r,e)]}), o]
-	}
-	ugenDBHaskell {
-		var db = this.ugenDB;
-		var rr = db[1].reject({|e| e == 'new'}).collect({|e| e.toUpper});
-		var ii = db[3].collect({|e|
-			var nm = e[0];
-			var df = if (e[1] == nil) {0.0} {e[1]};
-			"I " ++ nm.asCompileString ++ " (" ++ df ++ ")";
-		});
-		^"U " ++ db[0].asCompileString ++ " " ++ rr.asString ++ " " ++ db[2].asString ++ " " ++ ii.asString ++ " " ++ db[4].asString;
-	}
-}
-
-+ Object {
-	allSubClassesOf {
-		var u = this.subclasses;
-		if(u.size == 0) {^[]} {^u ++ u.collect({|e| e.allSubClassesOf}).flatten}
-	}
-}
