[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sc-dev] deprecate Proutine



hi all,

Proutine is marked as deprecated, but not really moved out of the class
tree. this patch fixes it. note that it is used at least in MathLib and
dewdrop_lib.

however we could still keep it for the name (imo Proutine is more
expressive and doesn't remind me of `proud`), though it is one more
class bloating the method lookup table ...

thoughs?

tim
From 7cc6d57c317727f4c2f93e039e6e609dee580935 Mon Sep 17 00:00:00 2001
Message-Id: <7cc6d57c317727f4c2f93e039e6e609dee580935.1356874705.git.tim@xxxxxxxxxx>
From: Tim Blechmann <tim@xxxxxxxxxx>
Date: Sun, 30 Dec 2012 14:36:00 +0100
Subject: [PATCH] class library: correctly reprecate Proutine

Signed-off-by: Tim Blechmann <tim@xxxxxxxxxx>
---
 HelpSource/Classes/Pattern.schelp                      |    6 +++---
 HelpSource/Classes/PatternProxy.schelp                 |    2 +-
 HelpSource/Classes/Pdefn.schelp                        |    2 +-
 HelpSource/Classes/Prout.schelp                        |    2 +-
 HelpSource/Classes/Proutine.schelp                     |   16 ----------------
 HelpSource/Classes/Pstep.schelp                        |    6 +++---
 HelpSource/Classes/Ref.schelp                          |    2 +-
 HelpSource/Classes/TaskProxy.schelp                    |    2 +-
 .../A-Practical-Guide/PG_01_Introduction.schelp        |    2 +-
 .../A-Practical-Guide/PG_02_Basic_Vocabulary.schelp    |    4 ++--
 .../A-Practical-Guide/PG_06g_Data_Sharing.schelp       |    2 +-
 SCClassLibrary/Common/Streams/Patterns.sc              |    7 -------
 SCClassLibrary/deprecated/3.7/deprecated-3.7.sc        |   13 +++++++++++--
 editors/scvim/syntax/supercollider_objects.vim         |    2 +-
 14 files changed, 27 insertions(+), 41 deletions(-)
 delete mode 100644 HelpSource/Classes/Proutine.schelp

diff --git a/HelpSource/Classes/Pattern.schelp b/HelpSource/Classes/Pattern.schelp
index 8fbdc40..caee7a3 100644
--- a/HelpSource/Classes/Pattern.schelp
+++ b/HelpSource/Classes/Pattern.schelp
@@ -295,10 +295,10 @@ Ptrace(r, \freq).play;
 
 Pn(Pseed(44, Pbindf(q, \ctranspose, Pbrown(-3.0, 3.0, 10) ) ) ).play;
 
-//Proutine(function) - on exit, the function must return the last value returned by yield
+//Prout(function) - on exit, the function must return the last value returned by yield
 // (otherwise, the pattern cannot be reliably manipulated by other patterns)
 
-Proutine({ arg inval;
+Prout({ arg inval;
 	inval = p.embedInStream(inval);
 	inval = Event.silent(4).yield;
 	inval = q.embedInStream(inval);
@@ -306,7 +306,7 @@ Proutine({ arg inval;
 	inval;
 }).play
 
-//Pfunc(function) - the function should not have calls to embedInStream, use Proutine instead.
+//Pfunc(function) - the function should not have calls to embedInStream, use Prout instead.
 
 Pn(Pbindf(q, \legato, Pfunc({ arg inval; if (inval.at(\degree)== 5) {4} {0.2}; })) ).play
 
diff --git a/HelpSource/Classes/PatternProxy.schelp b/HelpSource/Classes/PatternProxy.schelp
index 304ead6..3e8f747 100644
--- a/HelpSource/Classes/PatternProxy.schelp
+++ b/HelpSource/Classes/PatternProxy.schelp
@@ -47,7 +47,7 @@ method::set
 set arguments in the environment. If there is none, it is created and the pattern is rebuilt.
 
 method::endless
-returns a Proutine that plays the proxy endlessly, replacing strong::nil:: with a strong::default:: value (1). This allows to create streams that idle on until a new pattern is inserted.
+returns a Prout that plays the proxy endlessly, replacing strong::nil:: with a strong::default:: value (1). This allows to create streams that idle on until a new pattern is inserted.
 
 Examples::
 
diff --git a/HelpSource/Classes/Pdefn.schelp b/HelpSource/Classes/Pdefn.schelp
index 946b23c..5c240cd 100644
--- a/HelpSource/Classes/Pdefn.schelp
+++ b/HelpSource/Classes/Pdefn.schelp
@@ -193,7 +193,7 @@ Pdefn(\deg, { loop { yield(0.1.rand.round(0.01) + [2, 3, 9].choose) } });
 
 // equivalent to:
 
-Pdefn(\deg, Proutine { loop { yield(0.1.rand.round(0.01) + [2, 3, 9].choose) } });
+Pdefn(\deg, Prout { loop { yield(0.1.rand.round(0.01) + [2, 3, 9].choose) } });
 
 // this is not exactly true, see below..
 ::
diff --git a/HelpSource/Classes/Prout.schelp b/HelpSource/Classes/Prout.schelp
index 051f18e..3e2764a 100644
--- a/HelpSource/Classes/Prout.schelp
+++ b/HelpSource/Classes/Prout.schelp
@@ -1,6 +1,6 @@
 class:: Prout
 summary:: routine pattern
-related:: Classes/Proutine, Classes/Routine
+related:: Classes/Routine
 categories:: Streams-Patterns-Events>Patterns>Function
 
 description::
diff --git a/HelpSource/Classes/Proutine.schelp b/HelpSource/Classes/Proutine.schelp
deleted file mode 100644
index db4b2fc..0000000
--- a/HelpSource/Classes/Proutine.schelp
+++ /dev/null
@@ -1,16 +0,0 @@
-class:: Proutine
-summary:: pattern that embeds a routine function
-related:: Classes/Prout, Classes/Routine
-categories:: Streams-Patterns-Events>Patterns>Function
-
-description::
-
-Proutine is similar to link::Classes/Prout::, it only simply embeds the function instead of creating a separate routine. This can be more efficient when used within other patterns.
-
-ClassMethods::
-
-method::new
-embeds the routine function.
-
-argument::routineFunc
-routine function.
diff --git a/HelpSource/Classes/Pstep.schelp b/HelpSource/Classes/Pstep.schelp
index f89582c..45c161d 100644
--- a/HelpSource/Classes/Pstep.schelp
+++ b/HelpSource/Classes/Pstep.schelp
@@ -54,13 +54,13 @@ Pchain(
 	Ppar([
 		Pbind(
 			\octave, [5, 6] + Prand([0, 0, \r], inf),
-			\degree, Proutine({ | ev | loop { ev = Pseq(ev[\degree]).embedInStream } }),
-			\dur,	Proutine({ loop { Pseq([0.2, 0.2, 0.2, 0.2, 0.3].scramble).embedInStream } })
+			\degree, Prout({ | ev | loop { ev = Pseq(ev[\degree]).embedInStream } }),
+			\dur,	Prout({ loop { Pseq([0.2, 0.2, 0.2, 0.2, 0.3].scramble).embedInStream } })
 		),
 		Pbind(
 			\octave, 4,
 			\legato, 1.2,
-			\dur, Proutine({ loop { Pseq([0.2, 0.2, 0.2, 0.2, 0.3].scramble * 5).embedInStream }})
+			\dur, Prout({ loop { Pseq([0.2, 0.2, 0.2, 0.2, 0.3].scramble * 5).embedInStream }})
 		),
 	]),
 	Pstep(Pbind(
diff --git a/HelpSource/Classes/Ref.schelp b/HelpSource/Classes/Ref.schelp
index 21d315c..c934c97 100644
--- a/HelpSource/Classes/Ref.schelp
+++ b/HelpSource/Classes/Ref.schelp
@@ -8,7 +8,7 @@ A Ref holds an object which may be retrieved and altered with the messages value
 The backquote code:: ` :: is a unary operator that is equivalent to calling code::Ref.new(obj)::.
 
 Refs are most commonly used to prevent multi-channel expansion in link::Classes/SynthDef::s and link::Classes/Pattern::s (see link::Classes/Klank:: for an example).
-Refs can also be used to simplify the coding of co-routines used in EventStreams (see link::Classes/Proutine:: for an example).
+Refs can also be used to simplify the coding of co-routines used in EventStreams (see link::Classes/Prout:: for an example).
 
 code::
 
diff --git a/HelpSource/Classes/TaskProxy.schelp b/HelpSource/Classes/TaskProxy.schelp
index a9c098c..eabec6a 100644
--- a/HelpSource/Classes/TaskProxy.schelp
+++ b/HelpSource/Classes/TaskProxy.schelp
@@ -41,7 +41,7 @@ method::set
 set arguments in the environment. If there is none, it is created and the routine pattern is rebuilt.
 
 method::endless
-returns a link::Classes/Proutine:: that plays the proxy endlessly, replacing strong::nil:: with a strong::default:: value (1 s. wait time). This allows to create streams that idle on until a new pattern is inserted.
+returns a link::Classes/Prout:: that plays the proxy endlessly, replacing strong::nil:: with a strong::default:: value (1 s. wait time). This allows to create streams that idle on until a new pattern is inserted.
 
 subsection::a) using it as stream reference
 
diff --git a/HelpSource/Tutorials/A-Practical-Guide/PG_01_Introduction.schelp b/HelpSource/Tutorials/A-Practical-Guide/PG_01_Introduction.schelp
index 87b4c7e..fd529c6 100644
--- a/HelpSource/Tutorials/A-Practical-Guide/PG_01_Introduction.schelp
+++ b/HelpSource/Tutorials/A-Practical-Guide/PG_01_Introduction.schelp
@@ -129,7 +129,7 @@ list::
 What are some disadvantages?
 list::
 ## Patterns are a new vocabulary to learn. Until you know a critical mass of them, it can be hard to trust them. That's the purpose of this guide!
-## If there isn't a pattern that does quite what you want, then it might take some ingenuity to combine patterns into new designs. (Custom behaviors can always be written using Proutine.)
+## If there isn't a pattern that does quite what you want, then it might take some ingenuity to combine patterns into new designs. (Custom behaviors can always be written using Prout.)
 ::
 
 Using patterns for sequencing might seem to be an advanced usage, but for many uses they are easier than the equivalent code written out step by step. They can serve as a bridge for new and advanced users alike, to represent a musical conception more directly with less connective tissue explicitly stated.
diff --git a/HelpSource/Tutorials/A-Practical-Guide/PG_02_Basic_Vocabulary.schelp b/HelpSource/Tutorials/A-Practical-Guide/PG_02_Basic_Vocabulary.schelp
index 51a0a5a..0503c7c 100644
--- a/HelpSource/Tutorials/A-Practical-Guide/PG_02_Basic_Vocabulary.schelp
+++ b/HelpSource/Tutorials/A-Practical-Guide/PG_02_Basic_Vocabulary.schelp
@@ -35,7 +35,7 @@ definitionList::
 
 ## code::Pfunc(nextFunc, resetFunc):: || Get the stream values from a user-supplied function.
 ## code::Pfuncn(func, repeats):: || Get values from the function, but stop after code::repeats:: items.
-## code::Proutine(routineFunc):: || Use the function like a routine. The function should return values using code::.yield:: or code::.embedInStream::.
+## code::Prout(routineFunc):: || Use the function like a routine. The function should return values using code::.yield:: or code::.embedInStream::.
 ::
 
 subsection::Additional List Patterns
@@ -310,7 +310,7 @@ definitionList::
 
 ## code::Pfuncn(func, repeats):: || Like Pfunc, output values come from evaluating the function. Pfuncn, however, returns exactly code::repeats:: values and then stops. The default number of repeats is 1.
 
-## code::Proutine(routineFunc):: || Use the code::routineFunc:: in a routine. The stream's output values are whatever this function code::.yield::s. Proutine ends when it yields code::nil::.
+## code::Prout(routineFunc):: || Use the code::routineFunc:: in a routine. The stream's output values are whatever this function code::.yield::s. Prout ends when it yields code::nil::.
 ::
 
 Next, we'll look at the central pattern for audio sequencing: link::Classes/Pbind::.
diff --git a/HelpSource/Tutorials/A-Practical-Guide/PG_06g_Data_Sharing.schelp b/HelpSource/Tutorials/A-Practical-Guide/PG_06g_Data_Sharing.schelp
index f447771..f3bca83 100644
--- a/HelpSource/Tutorials/A-Practical-Guide/PG_06g_Data_Sharing.schelp
+++ b/HelpSource/Tutorials/A-Practical-Guide/PG_06g_Data_Sharing.schelp
@@ -51,7 +51,7 @@ subsection::Other information storage patterns
 These patterns represent three different strategies to persist information from one pattern and make it available to others.
 
 definitionList::
-## code::Penvir(envir, pattern, independent):: || The Streams that evaluate patterns are usually Routines, and Routines have the special feature of remembering the Environment that was in force the last time it yielded, and restoring the same environment the next time it's awakened. link::Classes/Penvir:: establishes an environment in which code::pattern:: will run. The environment can be initialized with values, or it could be empty at first and populated by elements of its pattern. The environment is separate from the event being processed (actually, the pattern could be either an event or value pattern). Access to the environment depends on function-driven patterns: link::Classes/Pfunc::, link::Classes/Pfuncn::, link::Classes/Proutine::, code::.collect::, code::.select::, code::.reject::, and similar.
+## code::Penvir(envir, pattern, independent):: || The Streams that evaluate patterns are usually Routines, and Routines have the special feature of remembering the Environment that was in force the last time it yielded, and restoring the same environment the next time it's awakened. link::Classes/Penvir:: establishes an environment in which code::pattern:: will run. The environment can be initialized with values, or it could be empty at first and populated by elements of its pattern. The environment is separate from the event being processed (actually, the pattern could be either an event or value pattern). Access to the environment depends on function-driven patterns: link::Classes/Pfunc::, link::Classes/Pfuncn::, link::Classes/Prout::, code::.collect::, code::.select::, code::.reject::, and similar.
 
 The code::independent:: flag specifies whether the environment will be kept separate for each stream made from the Penvir. If true (the default), whenever the Penvir is embedded in a stream, a new environment is created that inherits the initial values provided by code::envir::. If false, the same environment is used for every stream. In that case, the same environment could also be used in different Penvir patterns, and modifications of the environment by one Penvir would carry over to all the others -- hence its usefulness for sharing data.
 
diff --git a/SCClassLibrary/Common/Streams/Patterns.sc b/SCClassLibrary/Common/Streams/Patterns.sc
index 9b0455a..f09413b 100644
--- a/SCClassLibrary/Common/Streams/Patterns.sc
+++ b/SCClassLibrary/Common/Streams/Patterns.sc
@@ -173,13 +173,6 @@ Prout : Pattern {
 	embedInStream { arg inval; ^routineFunc.value(inval) }
 }
 
-Proutine : Prout {
-	*new { |routineFunc|
-		"Proutine is deprecated. Use Prout instead.".postln;
-		^Prout(routineFunc)
-	}
-}
-
 Pfuncn : Pattern {
 	var <>func, <>repeats;
 	*new { arg func, repeats = 1;
diff --git a/SCClassLibrary/deprecated/3.7/deprecated-3.7.sc b/SCClassLibrary/deprecated/3.7/deprecated-3.7.sc
index 4f980bc..7d3e3a6 100644
--- a/SCClassLibrary/deprecated/3.7/deprecated-3.7.sc
+++ b/SCClassLibrary/deprecated/3.7/deprecated-3.7.sc
@@ -1,5 +1,3 @@
-// in 3.6, both "help" and "openHelpFile" will work fine. In 3.7, "openHelpFile" will be deprecated. In 3.8 it will be gone.
-
 TuningInfo {
 	*new {
 		this.deprecated(thisMethod);
@@ -7,6 +5,8 @@ TuningInfo {
 	}
 }
 
+
+
 ScaleInfo {
 	*new {
 		this.deprecated(thisMethod);
@@ -14,6 +14,15 @@ ScaleInfo {
 	}
 }
 
+Proutine : Prout {
+	*new { |routineFunc|
+		this.deprecated(thisMethod, Prout.findMethod(\new));
+		^Prout(routineFunc)
+	}
+}
+
+// in 3.6, both "help" and "openHelpFile" will work fine. In 3.7, "openHelpFile" will be deprecated. In 3.8 it will be gone.
+
 + Object {
 	openHelpFile {
 		this.help
diff --git a/editors/scvim/syntax/supercollider_objects.vim b/editors/scvim/syntax/supercollider_objects.vim
index 7c527e7..557128b 100644
--- a/editors/scvim/syntax/supercollider_objects.vim
+++ b/editors/scvim/syntax/supercollider_objects.vim
@@ -1,2 +1,2 @@
-syn keyword	scObject	A2K AbstractFunction AbstractIn AbstractNodeWatcher AbstractOut AllpassC AllpassL AllpassN AmpComp AmpCompA Amplitude APF AppClock Archive Array Array2D ArrayedCollection Association AudioIn Bag Balance2 Ball BasicNodeWatcher BasicOpUGen BinaryOpFailureError BinaryOpFunction BinaryOpStream BinaryOpUGen BinaryOpXStream BiPanB2 Blip Boolean BPF BPZ2 BRF BrownNoise BRZ2 BufAllpassC BufAllpassL BufAllpassN BufChannels BufCombC BufCombL BufCombN BufDelayC BufDelayL BufDelayN BufDur Buffer BufFrames BufInfoUGenBase BufRateScale BufRd BufSampleRate BufSamples BufWr BundleNetAddr Bus ChaosGen Char CheckBadValues Class ClassBrowser ClassInspector CleanupStream Clip ClipNoise Clock CmdPeriod Cocoa CocoaAction CocoaDialog CoinGate Collection CollStream Color CombC CombL CombN Compander CompanderD Complex Condition ContiguousBlock ContiguousBlockAllocator Control ControlName ControlRate ControlSpec Convolution Convolution2 Convolution2L Convolution3 COsc CosineWarp Crackle CSVFileReader CurveWarp CuspL CuspN Date DbFaderWarp Dbrown Dbufrd DC DebugFrame DebugNodeWatcher Decay Decay2 DecodeB2 DegreeToKey Delay1 Delay2 DelayC DelayL DelayN Demand DemandEnvGen DeprecatedError DetectIndex DetectSilence Dgeom Dibrown Dictionary DiskIn DiskOut Diwhite Document DoesNotUnderstandError Done DoubleArray Drand Dseq Dser Dseries Dswitch Dswitch1 Dust Dust2 Duty Dwhite Dxrand DynKlang DynKlank EmbedOnce Env EnvGate EnvGen EnvirDocument Environment Error Event EventStreamPlayer Exception ExponentialWarp ExpRand EZNumber EZSlider FaderWarp False FBSineC FBSineL FBSineN FFT File FileReader Filter FilterPattern Finalizer Float FloatArray FlowLayout FlowVar Fold Font Formant Formlet FOS Frame FrameInspector Free FreeSelf FreeSelfWhenDone FreqShift FSinOsc FuncFilterPattern FuncStream FuncStreamAsRoutine Function FunctionDef FunctionDefInspector FunctionList Gate GbinaryOp GbinaryOpI GbinaryOpX Gbind GbindF GbmanL GbmanN Gbrown Gcat Gclump Gcollect Gcyc Gen Gendy1 Gendy2 Gendy3 GeneralHID GeneralHIDDevice GeneralHIDSlot GenFilter GenStream GetFileDialog GetStringDialog Gfib Gfunc Ggeom Ginf Giter Gkeep GkeepUntil GkeepWhile Glace GLID Gradient GraphBuilder GrayNoise Grepeat Greset Grng Group Gselect Gseries Gstutter GUI GunaryOp Gwhite Gzip Harmonics Hasher Help HenonC HenonL HenonN HIDDevice HIDDeviceElement HIDDeviceService HIDInfo Hilbert HilbertFIR HiliteGradient HPF HPZ1 HPZ2 IdentityBag IdentityDictionary IdentitySet IEnvGen IFFT ImmutableError Impulse In Index IndexInBetween IndexL InFeedback InfoUGenBase InRange InRect Inspector Int16Array Int32Array Int8Array Integer Integrator InterplChord InterplEnv InterplPairs InterplXYC Interpreter Interval InTrig IODesc IOStream IRand K2A KeyState Klang Klank Lag Lag2 Lag2UD Lag3 Lag3UD LagControl LagIn LagUD LastValue Latch LatoocarfianC LatoocarfianL LatoocarfianN LeakDC LeastChange LFClipNoise LFCub LFDClipNoise LFDNoise0 LFDNoise1 LFDNoise3 LFNoise0 LFNoise1 LFNoise2 LFPar LFPulse LFSaw LFTri Library LibraryBase LID LIDAbsInfo LIDAbsSlot LIDInfo LIDKeySlot LIDLedSlot LIDRelSlot LIDSlot LimitedWriteStream Limiter LinCongC LinCongL LinCongN Line LinearWarp Linen Lines LinExp LinkedList LinkedListNode LinLin LinPan2 LinRand LinuxPlatform LinXFade2 List ListDUGen ListPattern LocalIn LocalOut LocalQuarks Logistic LorenzL LPF LPZ1 LPZ2 LRUNumberAllocator Magnitude Main MantissaMask Median Message Meta_A2K Meta_AbstractFunction Meta_AbstractIn Meta_AbstractNodeWatcher Meta_AbstractOut Meta_AllpassC Meta_AllpassL Meta_AllpassN Meta_AmpComp Meta_AmpCompA Meta_Amplitude Meta_APF Meta_AppClock Meta_Archive Meta_Array Meta_Array2D Meta_ArrayedCollection Meta_Association Meta_AudioIn Meta_Bag Meta_Balance2 Meta_Ball Meta_BasicNodeWatcher Meta_BasicOpUGen Meta_BinaryOpFailureError Meta_BinaryOpFunction Meta_BinaryOpStream Meta_BinaryOpUGen Meta_BinaryOpXStream Meta_BiPanB2 Meta_Blip Meta_Boolean Meta_BPF Meta_BPZ2 Meta_BRF Meta_BrownNoise Meta_BRZ2 Meta_BufAllpassC Meta_BufAllpassL Meta_BufAllpassN Meta_BufChannels Meta_BufCombC Meta_BufCombL Meta_BufCombN Meta_BufDelayC Meta_BufDelayL Meta_BufDelayN Meta_BufDur Meta_Buffer Meta_BufFrames Meta_BufInfoUGenBase Meta_BufRateScale Meta_BufRd Meta_BufSampleRate Meta_BufSamples Meta_BufWr Meta_BundleNetAddr Meta_Bus Meta_ChaosGen Meta_Char Meta_CheckBadValues Meta_Class Meta_ClassBrowser Meta_ClassInspector Meta_CleanupStream Meta_Clip Meta_ClipNoise Meta_Clock Meta_CmdPeriod Meta_Cocoa Meta_CocoaAction Meta_CocoaDialog Meta_CoinGate Meta_Collection Meta_CollStream Meta_Color Meta_CombC Meta_CombL Meta_CombN Meta_Compander Meta_CompanderD Meta_Complex Meta_Condition Meta_ContiguousBlock Meta_ContiguousBlockAllocator Meta_Control Meta_ControlName Meta_ControlRate Meta_ControlSpec Meta_Convolution Meta_Convolution2 Meta_Convolution2L Meta_Convolution3 Meta_COsc Meta_CosineWarp Meta_Crackle Meta_CSVFileReader Meta_CurveWarp Meta_CuspL Meta_CuspN Meta_Date Meta_DbFaderWarp Meta_Dbrown Meta_Dbufrd Meta_DC Meta_DebugFrame Meta_DebugNodeWatcher Meta_Decay Meta_Decay2 Meta_DecodeB2 Meta_DegreeToKey Meta_Delay1 Meta_Delay2 Meta_DelayC Meta_DelayL Meta_DelayN Meta_Demand Meta_DemandEnvGen Meta_DeprecatedError Meta_DetectIndex Meta_DetectSilence Meta_Dgeom Meta_Dibrown Meta_Dictionary Meta_DiskIn Meta_DiskOut Meta_Diwhite Meta_Document Meta_DoesNotUnderstandError Meta_Done Meta_DoubleArray Meta_Drand Meta_Dseq Meta_Dser Meta_Dseries Meta_Dswitch Meta_Dswitch1 Meta_Dust Meta_Dust2 Meta_Duty Meta_Dwhite Meta_Dxrand Meta_DynKlang Meta_DynKlank Meta_EmbedOnce Meta_Env Meta_EnvGate Meta_EnvGen Meta_EnvirDocument Meta_Environment Meta_Error Meta_Event Meta_EventStreamPlayer Meta_Exception Meta_ExponentialWarp Meta_ExpRand Meta_EZNumber Meta_EZSlider Meta_FaderWarp Meta_False Meta_FBSineC Meta_FBSineL Meta_FBSineN Meta_FFT Meta_File Meta_FileReader Meta_Filter Meta_FilterPattern Meta_Finalizer Meta_Float Meta_FloatArray Meta_FlowLayout Meta_FlowVar Meta_Fold Meta_Font Meta_Formant Meta_Formlet Meta_FOS Meta_Frame Meta_FrameInspector Meta_Free Meta_FreeSelf Meta_FreeSelfWhenDone Meta_FreqShift Meta_FSinOsc Meta_FuncFilterPattern Meta_FuncStream Meta_FuncStreamAsRoutine Meta_Function Meta_FunctionDef Meta_FunctionDefInspector Meta_FunctionList Meta_Gate Meta_GbinaryOp Meta_GbinaryOpI Meta_GbinaryOpX Meta_Gbind Meta_GbindF Meta_GbmanL Meta_GbmanN Meta_Gbrown Meta_Gcat Meta_Gclump Meta_Gcollect Meta_Gcyc Meta_Gen Meta_Gendy1 Meta_Gendy2 Meta_Gendy3 Meta_GeneralHID Meta_GeneralHIDDevice Meta_GeneralHIDSlot Meta_GenFilter Meta_GenStream Meta_GetFileDialog Meta_GetStringDialog Meta_Gfib Meta_Gfunc Meta_Ggeom Meta_Ginf Meta_Giter Meta_Gkeep Meta_GkeepUntil Meta_GkeepWhile Meta_Glace Meta_GLID Meta_Gradient Meta_GraphBuilder Meta_GrayNoise Meta_Grepeat Meta_Greset Meta_Grng Meta_Group Meta_Gselect Meta_Gseries Meta_Gstutter Meta_GUI Meta_GunaryOp Meta_Gwhite Meta_Gzip Meta_Harmonics Meta_Hasher Meta_Help Meta_HenonC Meta_HenonL Meta_HenonN Meta_HIDDevice Meta_HIDDeviceElement Meta_HIDDeviceService Meta_HIDInfo Meta_Hilbert Meta_HilbertFIR Meta_HiliteGradient Meta_HPF Meta_HPZ1 Meta_HPZ2 Meta_IdentityBag Meta_IdentityDictionary Meta_IdentitySet Meta_IEnvGen Meta_IFFT Meta_ImmutableError Meta_Impulse Meta_In Meta_Index Meta_IndexInBetween Meta_IndexL Meta_InFeedback Meta_InfoUGenBase Meta_InRange Meta_InRect Meta_Inspector Meta_Int16Array Meta_Int32Array Meta_Int8Array Meta_Integer Meta_Integrator Meta_InterplChord Meta_InterplEnv Meta_InterplPairs Meta_InterplXYC Meta_Interpreter Meta_Interval Meta_InTrig Meta_IODesc Meta_IOStream Meta_IRand Meta_K2A Meta_KeyState Meta_Klang Meta_Klank Meta_Lag Meta_Lag2 Meta_Lag2UD Meta_Lag3 Meta_Lag3UD Meta_LagControl Meta_LagIn Meta_LagUD Meta_LastValue Meta_Latch Meta_LatoocarfianC Meta_LatoocarfianL Meta_LatoocarfianN Meta_LeakDC Meta_LeastChange Meta_LFClipNoise Meta_LFCub Meta_LFDClipNoise Meta_LFDNoise0 Meta_LFDNoise1 Meta_LFDNoise3 Meta_LFNoise0 Meta_LFNoise1 Meta_LFNoise2 Meta_LFPar Meta_LFPulse Meta_LFSaw Meta_LFTri Meta_Library Meta_LibraryBase Meta_LID Meta_LIDAbsInfo Meta_LIDAbsSlot Meta_LIDInfo Meta_LIDKeySlot Meta_LIDLedSlot Meta_LIDRelSlot Meta_LIDSlot Meta_LimitedWriteStream Meta_Limiter Meta_LinCongC Meta_LinCongL Meta_LinCongN Meta_Line Meta_LinearWarp Meta_Linen Meta_Lines Meta_LinExp Meta_LinkedList Meta_LinkedListNode Meta_LinLin Meta_LinPan2 Meta_LinRand Meta_LinuxPlatform Meta_LinXFade2 Meta_List Meta_ListDUGen Meta_ListPattern Meta_LocalIn Meta_LocalOut Meta_LocalQuarks Meta_Logistic Meta_LorenzL Meta_LPF Meta_LPZ1 Meta_LPZ2 Meta_LRUNumberAllocator Meta_Magnitude Meta_Main Meta_MantissaMask Meta_Median Meta_Message Meta_Method Meta_MethodError Meta_MethodInspector Meta_MethodQuote Meta_MidEQ Meta_MIDIClient Meta_MIDIEndPoint Meta_MIDIEvent Meta_MIDIIn Meta_MIDIOut Meta_Mix Meta_MixedBundle Meta_Model Meta_Module Meta_MostChange Meta_MouseButton Meta_MouseX Meta_MouseY Meta_MulAdd Meta_MultiLevelIdentityDictionary Meta_MultiOutUGen Meta_MultiTap Meta_MustBeBooleanError Meta_NAryOpFunction Meta_NAryOpStream Meta_NetAddr Meta_Nil Meta_Node Meta_NodeControl Meta_NodeIDAllocator Meta_NodeWatcher Meta_Normalizer Meta_NotYetImplementedError Meta_NRand Meta_NSBundle Meta_NumAudioBuses Meta_Number Meta_NumBuffers Meta_NumControlBuses Meta_NumInputBuses Meta_NumOutputBuses Meta_NumRunningSynths Meta_Object Meta_ObjectInspector Meta_ObjectTable Meta_OffsetOut Meta_OnePole Meta_OneShotStream Meta_OneZero Meta_Order Meta_Osc Meta_OSCBundle Meta_OSCMultiResponder Meta_OscN Meta_OSCpathDispatcher Meta_OSCpathResponder Meta_OSCresponder Meta_OSCresponderNode Meta_OSCService Meta_Out Meta_OutOfContextReturnError Meta_OutputProxy Meta_PackFFT Meta_Padd Meta_Paddp Meta_Paddpre Meta_Pair Meta_Pan2 Meta_Pan4 Meta_PanAz Meta_PanB Meta_PanB2 Meta_Panner Meta_PathName Meta_Pattern Meta_PatternConductor Meta_Pause Meta_PauseSelf Meta_PauseSelfWhenDone Meta_PauseStream Meta_Pavaroh Meta_Pbeta Meta_Pbind Meta_Pbindf Meta_Pbinop Meta_Pbrown Meta_Pbus Meta_Pcauchy Meta_Pchain Meta_Pclump Meta_Pcollect Meta_Pconst Meta_PdegreeToKey Meta_Pdfsm Meta_Pdiff Meta_Pdrop Meta_PdurStutter Meta_Peak Meta_PeakFollower Meta_Pen Meta_Penv Meta_Penvir Meta_Pevent Meta_Peventmod Meta_Pexprand Meta_Pfin Meta_Pfindur Meta_Pfinval Meta_Pflatten Meta_Pflow Meta_Pfset Meta_Pfsm Meta_Pfunc Meta_Pfuncn Meta_Pfx Meta_Pgauss Meta_Pgeom Meta_Pgpar Meta_Pgroup Meta_Pgtpar Meta_Phasor Meta_Phid Meta_Phprand Meta_Pif Meta_Pindex Meta_PingPong Meta_PinkNoise Meta_Pipe Meta_Pitch Meta_PitchShift Meta_Pkey Meta_Place Meta_Plag Meta_Platform Meta_PlayBuf Meta_Plazy Meta_PlazyEnvir Meta_PlazyEnvirN Meta_Plprand Meta_Pmeanrand Meta_Pmono Meta_PMOsc Meta_Pmul Meta_Pmulp Meta_Pmulpre Meta_Pn Meta_Pnaryop Meta_Point Meta_PointArray Meta_Polar Meta_Poll Meta_Polygon Meta_Post Meta_PowerOfTwoAllocator Meta_PowerOfTwoBlock Meta_Ppar Meta_Ppatlace Meta_Ppatmod Meta_Pplayer Meta_Ppoisson Meta_Pprob Meta_Pprotect Meta_Prand Meta_Preject Meta_Pretty Meta_PrettyEat Meta_PrettyEcho Meta_PrettyState Meta_Prewrite Meta_PrimitiveFailedError Meta_PriorityQueue Meta_Process Meta_Prorate Meta_Prout Meta_Proutine Meta_Pseed Meta_Pseg Meta_Pselect Meta_Pseq Meta_Pser Meta_Pseries Meta_Pset Meta_Psetp Meta_Psetpre Meta_Pshuf Meta_PSinGrain Meta_Pslide Meta_Pstep Meta_Pstep2add Meta_Pstep3add Meta_PstepNadd Meta_PstepNfunc Meta_Pstretch Meta_Pstretchp Meta_Pstutter Meta_Pswitch Meta_Pswitch1 Meta_Psync Meta_Ptime Meta_Ptpar Meta_Ptrace Meta_Ptuple Meta_Pulse Meta_PulseCount Meta_PulseDivider Meta_Punop Meta_PV_Add Meta_PV_BinScramble Meta_PV_BinShift Meta_PV_BinWipe Meta_PV_BrickWall Meta_PV_ChainUGen Meta_PV_ConformalMap Meta_PV_Copy Meta_PV_CopyPhase Meta_PV_Diffuser Meta_PV_HainsworthFoote Meta_PV_JensenAndersen Meta_PV_LocalMax Meta_PV_MagAbove Meta_PV_MagBelow Meta_PV_MagClip Meta_PV_MagDiv Meta_PV_MagFreeze Meta_PV_MagMul Meta_PV_MagNoise Meta_PV_MagShift Meta_PV_MagSmear Meta_PV_MagSquared Meta_PV_Max Meta_PV_Min Meta_PV_Mul Meta_PV_PhaseShift Meta_PV_PhaseShift270 Meta_PV_PhaseShift90 Meta_PV_RandComb Meta_PV_RandWipe Meta_PV_RectComb Meta_PV_RectComb2 Meta_Pwalk Meta_Pwhile Meta_Pwhite Meta_Pwrand Meta_Pwrap Meta_Pxrand Meta_QuadC Meta_QuadL Meta_QuadN Meta_Quark Meta_QuarkDependency Meta_Quarks Meta_QuarkSVNRepository Meta_QuarkView Meta_RadiansPerSample Meta_Ramp Meta_Rand Meta_RandID Meta_RandSeed Meta_Range Meta_RawArray Meta_RawPointer Meta_RecordBuf Meta_Rect Meta_Ref Meta_RefCopy Meta_ReplaceOut Meta_Resonz Meta_RHPF Meta_RingBuffer Meta_RingNumberAllocator Meta_Ringz Meta_RLPF Meta_RootNode Meta_Rotate2 Meta_Routine Meta_RunningMax Meta_RunningMin Meta_RunningSum Meta_SampleDur Meta_SampleRate Meta_Saw Meta_SC2DSlider Meta_SC2DTabletSlider Meta_SCButton Meta_SCCompositeView Meta_SCContainerView Meta_SCControlView Meta_SCDragBoth Meta_SCDragSink Meta_SCDragSource Meta_SCDragView Meta_SCEnvelopeView Meta_Scheduler Meta_SCHLayoutView Meta_Schmidt Meta_SCJConnection Meta_SCJMeterBridge Meta_SCKnob Meta_SCLayoutView Meta_SCListView Meta_SCMovieView Meta_SCMultiSliderView Meta_SCNSObject Meta_SCNSObjectAbstract Meta_SCNumberBox Meta_ScopeOut Meta_Score Meta_ScoreStreamPlayer Meta_SCPopUpMenu Meta_SCQuartzComposerView Meta_SCRangeSlider Meta_SCScope Meta_SCScrollTopView Meta_SCScrollView Meta_SCSlider Meta_SCSliderBase Meta_SCSoundFileView Meta_SCStaticText Meta_SCStaticTextBase Meta_SCTabletView Meta_SCTextField Meta_SCTextView Meta_SCTopView Meta_SCUserView Meta_SCView Meta_Scvim Meta_SCVLayoutView Meta_SCWindow Meta_Select Meta_Semaphore Meta_SemiColonFileReader Meta_SendTrig Meta_SequenceableCollection Meta_SerialPort Meta_Server Meta_ServerOptions Meta_Set Meta_SetResetFF Meta_Shaper Meta_SharedIn Meta_SharedOut Meta_ShouldNotImplementError Meta_Signal Meta_Silent Meta_SimpleController Meta_SimpleNumber Meta_SineWarp Meta_SinOsc Meta_SinOscFB Meta_Slew Meta_Slope Meta_SlotInspector Meta_SortedList Meta_SOS Meta_SoundFile Meta_SoundFileViewProgressWindow Meta_SparseArray Meta_Spec Meta_Speech Meta_SpeechChannel Meta_Splay Meta_SplayZ Meta_Spring Meta_StackNumberAllocator Meta_StandardL Meta_StandardN Meta_StartUp Meta_Stepper Meta_Stethoscope Meta_Stream Meta_String Meta_StringInspector Meta_SubclassResponsibilityError Meta_SubsampleOffset Meta_Sweep Meta_Symbol Meta_SymbolArray Meta_SyncSaw Meta_Synth Meta_SynthDef Meta_SynthDesc Meta_SynthDescLib Meta_SystemClock Meta_SystemSynthDefs Meta_T2K Meta_TabFileReader Meta_Tap Meta_Task Meta_TBall Meta_TChoose Meta_TDelay Meta_TDuty Meta_TempoClock Meta_TestDependant Meta_TExpRand Meta_TGrains Meta_Thread Meta_Thunk Meta_Timer Meta_TIRand Meta_ToggleFF Meta_TRand Meta_Trig Meta_Trig1 Meta_TrigControl Meta_True Meta_TWChoose Meta_TWindex Meta_TwoPole Meta_TwoWayIdentityDictionary Meta_TwoZero Meta_UGen Meta_UI Meta_UnaryOpFunction Meta_UnaryOpStream Meta_UnaryOpUGen Meta_UniqueID Meta_Unix Meta_UnixFILE Meta_UnixPlatform Meta_Unpack1FFT Meta_UnpackFFT Meta_VarSaw Meta_Vibrato Meta_VOsc Meta_VOsc3 Meta_Warp Meta_Wavetable Meta_WhiteNoise Meta_WiiCalibrationInfo Meta_WiiMote Meta_WiiMoteGUI Meta_WiiMoteIRObject Meta_WiiNunchukGUI Meta_WiiRemoteGUI Meta_Wrap Meta_WrapIndex Meta_XFade Meta_XFade2 Meta_XLine Meta_XOut Meta_ZeroCrossing Meta_ZigZag Method MethodError MethodInspector MethodQuote MidEQ MIDIClient MIDIEndPoint MIDIEvent MIDIIn MIDIOut Mix MixedBundle Model Module MostChange MouseButton MouseX MouseY MulAdd MultiLevelIdentityDictionary MultiOutUGen MultiTap MustBeBooleanError NAryOpFunction NAryOpStream NetAddr Nil Node NodeControl NodeIDAllocator NodeWatcher Normalizer NotYetImplementedError NRand NSBundle NumAudioBuses Number NumBuffers NumControlBuses NumInputBuses NumOutputBuses NumRunningSynths Object ObjectInspector ObjectTable OffsetOut OnePole OneShotStream OneZero Order Osc OSCBundle OSCMultiResponder OscN OSCpathDispatcher OSCpathResponder OSCresponder OSCresponderNode OSCService Out OutOfContextReturnError OutputProxy PackFFT Padd Paddp Paddpre Pair Pan2 Pan4 PanAz PanB PanB2 Panner PathName Pattern PatternConductor Pause PauseSelf PauseSelfWhenDone PauseStream Pavaroh Pbeta Pbind Pbindf Pbinop Pbrown Pbus Pcauchy Pchain Pclump Pcollect Pconst PdegreeToKey Pdfsm Pdiff Pdrop PdurStutter Peak PeakFollower Pen Penv Penvir Pevent Peventmod Pexprand Pfin Pfindur Pfinval Pflatten Pflow Pfset Pfsm Pfunc Pfuncn Pfx Pgauss Pgeom Pgpar Pgroup Pgtpar Phasor Phid Phprand Pif Pindex PingPong PinkNoise Pipe Pitch PitchShift Pkey Place Plag Platform PlayBuf Plazy PlazyEnvir PlazyEnvirN Plprand Pmeanrand Pmono PMOsc Pmul Pmulp Pmulpre Pn Pnaryop Point PointArray Polar Poll Polygon Post PowerOfTwoAllocator PowerOfTwoBlock Ppar Ppatlace Ppatmod Pplayer Ppoisson Pprob Pprotect Prand Preject Pretty PrettyEat PrettyEcho PrettyState Prewrite PrimitiveFailedError PriorityQueue Process Prorate Prout Proutine Pseed Pseg Pselect Pseq Pser Pseries Pset Psetp Psetpre Pshuf PSinGrain Pslide Pstep Pstep2add Pstep3add PstepNadd PstepNfunc Pstretch Pstretchp Pstutter Pswitch Pswitch1 Psync Ptime Ptpar Ptrace Ptuple Pulse PulseCount PulseDivider Punop PV_Add PV_BinScramble PV_BinShift PV_BinWipe PV_BrickWall PV_ChainUGen PV_ConformalMap PV_Copy PV_CopyPhase PV_Diffuser PV_HainsworthFoote PV_JensenAndersen PV_LocalMax PV_MagAbove PV_MagBelow PV_MagClip PV_MagDiv PV_MagFreeze PV_MagMul PV_MagNoise PV_MagShift PV_MagSmear PV_MagSquared PV_Max PV_Min PV_Mul PV_PhaseShift PV_PhaseShift270 PV_PhaseShift90 PV_RandComb PV_RandWipe PV_RectComb PV_RectComb2 Pwalk Pwhile Pwhite Pwrand Pwrap Pxrand QuadC QuadL QuadN Quark QuarkDependency Quarks QuarkSVNRepository QuarkView RadiansPerSample Ramp Rand RandID RandSeed Range RawArray RawPointer RecordBuf Rect Ref RefCopy ReplaceOut Resonz RHPF RingBuffer RingNumberAllocator Ringz RLPF RootNode Rotate2 Routine RunningMax RunningMin RunningSum SampleDur SampleRate Saw SC2DSlider SC2DTabletSlider SCButton SCCompositeView SCContainerView SCControlView SCDragBoth SCDragSink SCDragSource SCDragView SCEnvelopeView Scheduler SCHLayoutView Schmidt SCJConnection SCJMeterBridge SCKnob SCLayoutView SCListView SCMovieView SCMultiSliderView SCNSObject SCNSObjectAbstract SCNumberBox ScopeOut Score ScoreStreamPlayer SCPopUpMenu SCQuartzComposerView SCRangeSlider SCScope SCScrollTopView SCScrollView SCSlider SCSliderBase SCSoundFileView SCStaticText SCStaticTextBase SCTabletView SCTextField SCTextView SCTopView SCUserView SCView Scvim SCVLayoutView SCWindow Select Semaphore SemiColonFileReader SendTrig SequenceableCollection SerialPort Server ServerOptions Set SetResetFF Shaper SharedIn SharedOut ShouldNotImplementError Signal Silent SimpleController SimpleNumber SineWarp SinOsc SinOscFB Slew Slope SlotInspector SortedList SOS SoundFile SoundFileViewProgressWindow SparseArray Spec Speech SpeechChannel Splay SplayZ Spring StackNumberAllocator StandardL StandardN StartUp Stepper Stethoscope Stream String StringInspector SubclassResponsibilityError SubsampleOffset Sweep Symbol SymbolArray SyncSaw Synth SynthDef SynthDesc SynthDescLib SystemClock SystemSynthDefs T2K TabFileReader Tap Task TBall TChoose TDelay TDuty TempoClock TestDependant TExpRand TGrains Thread Thunk Timer TIRand ToggleFF TRand Trig Trig1 TrigControl True TWChoose TWindex TwoPole TwoWayIdentityDictionary TwoZero UGen UI UnaryOpFunction UnaryOpStream UnaryOpUGen UniqueID Unix UnixFILE UnixPlatform Unpack1FFT UnpackFFT VarSaw Vibrato VOsc VOsc3 Warp Wavetable WhiteNoise WiiCalibrationInfo WiiMote WiiMoteGUI WiiMoteIRObject WiiNunchukGUI WiiRemoteGUI Wrap WrapIndex XFade XFade2 XLine XOut ZeroCrossing ZigZag 
+syn keyword	scObject	A2K AbstractFunction AbstractIn AbstractNodeWatcher AbstractOut AllpassC AllpassL AllpassN AmpComp AmpCompA Amplitude APF AppClock Archive Array Array2D ArrayedCollection Association AudioIn Bag Balance2 Ball BasicNodeWatcher BasicOpUGen BinaryOpFailureError BinaryOpFunction BinaryOpStream BinaryOpUGen BinaryOpXStream BiPanB2 Blip Boolean BPF BPZ2 BRF BrownNoise BRZ2 BufAllpassC BufAllpassL BufAllpassN BufChannels BufCombC BufCombL BufCombN BufDelayC BufDelayL BufDelayN BufDur Buffer BufFrames BufInfoUGenBase BufRateScale BufRd BufSampleRate BufSamples BufWr BundleNetAddr Bus ChaosGen Char CheckBadValues Class ClassBrowser ClassInspector CleanupStream Clip ClipNoise Clock CmdPeriod Cocoa CocoaAction CocoaDialog CoinGate Collection CollStream Color CombC CombL CombN Compander CompanderD Complex Condition ContiguousBlock ContiguousBlockAllocator Control ControlName ControlRate ControlSpec Convolution Convolution2 Convolution2L Convolution3 COsc CosineWarp Crackle CSVFileReader CurveWarp CuspL CuspN Date DbFaderWarp Dbrown Dbufrd DC DebugFrame DebugNodeWatcher Decay Decay2 DecodeB2 DegreeToKey Delay1 Delay2 DelayC DelayL DelayN Demand DemandEnvGen DeprecatedError DetectIndex DetectSilence Dgeom Dibrown Dictionary DiskIn DiskOut Diwhite Document DoesNotUnderstandError Done DoubleArray Drand Dseq Dser Dseries Dswitch Dswitch1 Dust Dust2 Duty Dwhite Dxrand DynKlang DynKlank EmbedOnce Env EnvGate EnvGen EnvirDocument Environment Error Event EventStreamPlayer Exception ExponentialWarp ExpRand EZNumber EZSlider FaderWarp False FBSineC FBSineL FBSineN FFT File FileReader Filter FilterPattern Finalizer Float FloatArray FlowLayout FlowVar Fold Font Formant Formlet FOS Frame FrameInspector Free FreeSelf FreeSelfWhenDone FreqShift FSinOsc FuncFilterPattern FuncStream FuncStreamAsRoutine Function FunctionDef FunctionDefInspector FunctionList Gate GbinaryOp GbinaryOpI GbinaryOpX Gbind GbindF GbmanL GbmanN Gbrown Gcat Gclump Gcollect Gcyc Gen Gendy1 Gendy2 Gendy3 GeneralHID GeneralHIDDevice GeneralHIDSlot GenFilter GenStream GetFileDialog GetStringDialog Gfib Gfunc Ggeom Ginf Giter Gkeep GkeepUntil GkeepWhile Glace GLID Gradient GraphBuilder GrayNoise Grepeat Greset Grng Group Gselect Gseries Gstutter GUI GunaryOp Gwhite Gzip Harmonics Hasher Help HenonC HenonL HenonN HIDDevice HIDDeviceElement HIDDeviceService HIDInfo Hilbert HilbertFIR HiliteGradient HPF HPZ1 HPZ2 IdentityBag IdentityDictionary IdentitySet IEnvGen IFFT ImmutableError Impulse In Index IndexInBetween IndexL InFeedback InfoUGenBase InRange InRect Inspector Int16Array Int32Array Int8Array Integer Integrator InterplChord InterplEnv InterplPairs InterplXYC Interpreter Interval InTrig IODesc IOStream IRand K2A KeyState Klang Klank Lag Lag2 Lag2UD Lag3 Lag3UD LagControl LagIn LagUD LastValue Latch LatoocarfianC LatoocarfianL LatoocarfianN LeakDC LeastChange LFClipNoise LFCub LFDClipNoise LFDNoise0 LFDNoise1 LFDNoise3 LFNoise0 LFNoise1 LFNoise2 LFPar LFPulse LFSaw LFTri Library LibraryBase LID LIDAbsInfo LIDAbsSlot LIDInfo LIDKeySlot LIDLedSlot LIDRelSlot LIDSlot LimitedWriteStream Limiter LinCongC LinCongL LinCongN Line LinearWarp Linen Lines LinExp LinkedList LinkedListNode LinLin LinPan2 LinRand LinuxPlatform LinXFade2 List ListDUGen ListPattern LocalIn LocalOut LocalQuarks Logistic LorenzL LPF LPZ1 LPZ2 LRUNumberAllocator Magnitude Main MantissaMask Median Message Meta_A2K Meta_AbstractFunction Meta_AbstractIn Meta_AbstractNodeWatcher Meta_AbstractOut Meta_AllpassC Meta_AllpassL Meta_AllpassN Meta_AmpComp Meta_AmpCompA Meta_Amplitude Meta_APF Meta_AppClock Meta_Archive Meta_Array Meta_Array2D Meta_ArrayedCollection Meta_Association Meta_AudioIn Meta_Bag Meta_Balance2 Meta_Ball Meta_BasicNodeWatcher Meta_BasicOpUGen Meta_BinaryOpFailureError Meta_BinaryOpFunction Meta_BinaryOpStream Meta_BinaryOpUGen Meta_BinaryOpXStream Meta_BiPanB2 Meta_Blip Meta_Boolean Meta_BPF Meta_BPZ2 Meta_BRF Meta_BrownNoise Meta_BRZ2 Meta_BufAllpassC Meta_BufAllpassL Meta_BufAllpassN Meta_BufChannels Meta_BufCombC Meta_BufCombL Meta_BufCombN Meta_BufDelayC Meta_BufDelayL Meta_BufDelayN Meta_BufDur Meta_Buffer Meta_BufFrames Meta_BufInfoUGenBase Meta_BufRateScale Meta_BufRd Meta_BufSampleRate Meta_BufSamples Meta_BufWr Meta_BundleNetAddr Meta_Bus Meta_ChaosGen Meta_Char Meta_CheckBadValues Meta_Class Meta_ClassBrowser Meta_ClassInspector Meta_CleanupStream Meta_Clip Meta_ClipNoise Meta_Clock Meta_CmdPeriod Meta_Cocoa Meta_CocoaAction Meta_CocoaDialog Meta_CoinGate Meta_Collection Meta_CollStream Meta_Color Meta_CombC Meta_CombL Meta_CombN Meta_Compander Meta_CompanderD Meta_Complex Meta_Condition Meta_ContiguousBlock Meta_ContiguousBlockAllocator Meta_Control Meta_ControlName Meta_ControlRate Meta_ControlSpec Meta_Convolution Meta_Convolution2 Meta_Convolution2L Meta_Convolution3 Meta_COsc Meta_CosineWarp Meta_Crackle Meta_CSVFileReader Meta_CurveWarp Meta_CuspL Meta_CuspN Meta_Date Meta_DbFaderWarp Meta_Dbrown Meta_Dbufrd Meta_DC Meta_DebugFrame Meta_DebugNodeWatcher Meta_Decay Meta_Decay2 Meta_DecodeB2 Meta_DegreeToKey Meta_Delay1 Meta_Delay2 Meta_DelayC Meta_DelayL Meta_DelayN Meta_Demand Meta_DemandEnvGen Meta_DeprecatedError Meta_DetectIndex Meta_DetectSilence Meta_Dgeom Meta_Dibrown Meta_Dictionary Meta_DiskIn Meta_DiskOut Meta_Diwhite Meta_Document Meta_DoesNotUnderstandError Meta_Done Meta_DoubleArray Meta_Drand Meta_Dseq Meta_Dser Meta_Dseries Meta_Dswitch Meta_Dswitch1 Meta_Dust Meta_Dust2 Meta_Duty Meta_Dwhite Meta_Dxrand Meta_DynKlang Meta_DynKlank Meta_EmbedOnce Meta_Env Meta_EnvGate Meta_EnvGen Meta_EnvirDocument Meta_Environment Meta_Error Meta_Event Meta_EventStreamPlayer Meta_Exception Meta_ExponentialWarp Meta_ExpRand Meta_EZNumber Meta_EZSlider Meta_FaderWarp Meta_False Meta_FBSineC Meta_FBSineL Meta_FBSineN Meta_FFT Meta_File Meta_FileReader Meta_Filter Meta_FilterPattern Meta_Finalizer Meta_Float Meta_FloatArray Meta_FlowLayout Meta_FlowVar Meta_Fold Meta_Font Meta_Formant Meta_Formlet Meta_FOS Meta_Frame Meta_FrameInspector Meta_Free Meta_FreeSelf Meta_FreeSelfWhenDone Meta_FreqShift Meta_FSinOsc Meta_FuncFilterPattern Meta_FuncStream Meta_FuncStreamAsRoutine Meta_Function Meta_FunctionDef Meta_FunctionDefInspector Meta_FunctionList Meta_Gate Meta_GbinaryOp Meta_GbinaryOpI Meta_GbinaryOpX Meta_Gbind Meta_GbindF Meta_GbmanL Meta_GbmanN Meta_Gbrown Meta_Gcat Meta_Gclump Meta_Gcollect Meta_Gcyc Meta_Gen Meta_Gendy1 Meta_Gendy2 Meta_Gendy3 Meta_GeneralHID Meta_GeneralHIDDevice Meta_GeneralHIDSlot Meta_GenFilter Meta_GenStream Meta_GetFileDialog Meta_GetStringDialog Meta_Gfib Meta_Gfunc Meta_Ggeom Meta_Ginf Meta_Giter Meta_Gkeep Meta_GkeepUntil Meta_GkeepWhile Meta_Glace Meta_GLID Meta_Gradient Meta_GraphBuilder Meta_GrayNoise Meta_Grepeat Meta_Greset Meta_Grng Meta_Group Meta_Gselect Meta_Gseries Meta_Gstutter Meta_GUI Meta_GunaryOp Meta_Gwhite Meta_Gzip Meta_Harmonics Meta_Hasher Meta_Help Meta_HenonC Meta_HenonL Meta_HenonN Meta_HIDDevice Meta_HIDDeviceElement Meta_HIDDeviceService Meta_HIDInfo Meta_Hilbert Meta_HilbertFIR Meta_HiliteGradient Meta_HPF Meta_HPZ1 Meta_HPZ2 Meta_IdentityBag Meta_IdentityDictionary Meta_IdentitySet Meta_IEnvGen Meta_IFFT Meta_ImmutableError Meta_Impulse Meta_In Meta_Index Meta_IndexInBetween Meta_IndexL Meta_InFeedback Meta_InfoUGenBase Meta_InRange Meta_InRect Meta_Inspector Meta_Int16Array Meta_Int32Array Meta_Int8Array Meta_Integer Meta_Integrator Meta_InterplChord Meta_InterplEnv Meta_InterplPairs Meta_InterplXYC Meta_Interpreter Meta_Interval Meta_InTrig Meta_IODesc Meta_IOStream Meta_IRand Meta_K2A Meta_KeyState Meta_Klang Meta_Klank Meta_Lag Meta_Lag2 Meta_Lag2UD Meta_Lag3 Meta_Lag3UD Meta_LagControl Meta_LagIn Meta_LagUD Meta_LastValue Meta_Latch Meta_LatoocarfianC Meta_LatoocarfianL Meta_LatoocarfianN Meta_LeakDC Meta_LeastChange Meta_LFClipNoise Meta_LFCub Meta_LFDClipNoise Meta_LFDNoise0 Meta_LFDNoise1 Meta_LFDNoise3 Meta_LFNoise0 Meta_LFNoise1 Meta_LFNoise2 Meta_LFPar Meta_LFPulse Meta_LFSaw Meta_LFTri Meta_Library Meta_LibraryBase Meta_LID Meta_LIDAbsInfo Meta_LIDAbsSlot Meta_LIDInfo Meta_LIDKeySlot Meta_LIDLedSlot Meta_LIDRelSlot Meta_LIDSlot Meta_LimitedWriteStream Meta_Limiter Meta_LinCongC Meta_LinCongL Meta_LinCongN Meta_Line Meta_LinearWarp Meta_Linen Meta_Lines Meta_LinExp Meta_LinkedList Meta_LinkedListNode Meta_LinLin Meta_LinPan2 Meta_LinRand Meta_LinuxPlatform Meta_LinXFade2 Meta_List Meta_ListDUGen Meta_ListPattern Meta_LocalIn Meta_LocalOut Meta_LocalQuarks Meta_Logistic Meta_LorenzL Meta_LPF Meta_LPZ1 Meta_LPZ2 Meta_LRUNumberAllocator Meta_Magnitude Meta_Main Meta_MantissaMask Meta_Median Meta_Message Meta_Method Meta_MethodError Meta_MethodInspector Meta_MethodQuote Meta_MidEQ Meta_MIDIClient Meta_MIDIEndPoint Meta_MIDIEvent Meta_MIDIIn Meta_MIDIOut Meta_Mix Meta_MixedBundle Meta_Model Meta_Module Meta_MostChange Meta_MouseButton Meta_MouseX Meta_MouseY Meta_MulAdd Meta_MultiLevelIdentityDictionary Meta_MultiOutUGen Meta_MultiTap Meta_MustBeBooleanError Meta_NAryOpFunction Meta_NAryOpStream Meta_NetAddr Meta_Nil Meta_Node Meta_NodeControl Meta_NodeIDAllocator Meta_NodeWatcher Meta_Normalizer Meta_NotYetImplementedError Meta_NRand Meta_NSBundle Meta_NumAudioBuses Meta_Number Meta_NumBuffers Meta_NumControlBuses Meta_NumInputBuses Meta_NumOutputBuses Meta_NumRunningSynths Meta_Object Meta_ObjectInspector Meta_ObjectTable Meta_OffsetOut Meta_OnePole Meta_OneShotStream Meta_OneZero Meta_Order Meta_Osc Meta_OSCBundle Meta_OSCMultiResponder Meta_OscN Meta_OSCpathDispatcher Meta_OSCpathResponder Meta_OSCresponder Meta_OSCresponderNode Meta_OSCService Meta_Out Meta_OutOfContextReturnError Meta_OutputProxy Meta_PackFFT Meta_Padd Meta_Paddp Meta_Paddpre Meta_Pair Meta_Pan2 Meta_Pan4 Meta_PanAz Meta_PanB Meta_PanB2 Meta_Panner Meta_PathName Meta_Pattern Meta_PatternConductor Meta_Pause Meta_PauseSelf Meta_PauseSelfWhenDone Meta_PauseStream Meta_Pavaroh Meta_Pbeta Meta_Pbind Meta_Pbindf Meta_Pbinop Meta_Pbrown Meta_Pbus Meta_Pcauchy Meta_Pchain Meta_Pclump Meta_Pcollect Meta_Pconst Meta_PdegreeToKey Meta_Pdfsm Meta_Pdiff Meta_Pdrop Meta_PdurStutter Meta_Peak Meta_PeakFollower Meta_Pen Meta_Penv Meta_Penvir Meta_Pevent Meta_Peventmod Meta_Pexprand Meta_Pfin Meta_Pfindur Meta_Pfinval Meta_Pflatten Meta_Pflow Meta_Pfset Meta_Pfsm Meta_Pfunc Meta_Pfuncn Meta_Pfx Meta_Pgauss Meta_Pgeom Meta_Pgpar Meta_Pgroup Meta_Pgtpar Meta_Phasor Meta_Phid Meta_Phprand Meta_Pif Meta_Pindex Meta_PingPong Meta_PinkNoise Meta_Pipe Meta_Pitch Meta_PitchShift Meta_Pkey Meta_Place Meta_Plag Meta_Platform Meta_PlayBuf Meta_Plazy Meta_PlazyEnvir Meta_PlazyEnvirN Meta_Plprand Meta_Pmeanrand Meta_Pmono Meta_PMOsc Meta_Pmul Meta_Pmulp Meta_Pmulpre Meta_Pn Meta_Pnaryop Meta_Point Meta_PointArray Meta_Polar Meta_Poll Meta_Polygon Meta_Post Meta_PowerOfTwoAllocator Meta_PowerOfTwoBlock Meta_Ppar Meta_Ppatlace Meta_Ppatmod Meta_Pplayer Meta_Ppoisson Meta_Pprob Meta_Pprotect Meta_Prand Meta_Preject Meta_Pretty Meta_PrettyEat Meta_PrettyEcho Meta_PrettyState Meta_Prewrite Meta_PrimitiveFailedError Meta_PriorityQueue Meta_Process Meta_Prorate Meta_Prout Meta_Prout Meta_Pseed Meta_Pseg Meta_Pselect Meta_Pseq Meta_Pser Meta_Pseries Meta_Pset Meta_Psetp Meta_Psetpre Meta_Pshuf Meta_PSinGrain Meta_Pslide Meta_Pstep Meta_Pstep2add Meta_Pstep3add Meta_PstepNadd Meta_PstepNfunc Meta_Pstretch Meta_Pstretchp Meta_Pstutter Meta_Pswitch Meta_Pswitch1 Meta_Psync Meta_Ptime Meta_Ptpar Meta_Ptrace Meta_Ptuple Meta_Pulse Meta_PulseCount Meta_PulseDivider Meta_Punop Meta_PV_Add Meta_PV_BinScramble Meta_PV_BinShift Meta_PV_BinWipe Meta_PV_BrickWall Meta_PV_ChainUGen Meta_PV_ConformalMap Meta_PV_Copy Meta_PV_CopyPhase Meta_PV_Diffuser Meta_PV_HainsworthFoote Meta_PV_JensenAndersen Meta_PV_LocalMax Meta_PV_MagAbove Meta_PV_MagBelow Meta_PV_MagClip Meta_PV_MagDiv Meta_PV_MagFreeze Meta_PV_MagMul Meta_PV_MagNoise Meta_PV_MagShift Meta_PV_MagSmear Meta_PV_MagSquared Meta_PV_Max Meta_PV_Min Meta_PV_Mul Meta_PV_PhaseShift Meta_PV_PhaseShift270 Meta_PV_PhaseShift90 Meta_PV_RandComb Meta_PV_RandWipe Meta_PV_RectComb Meta_PV_RectComb2 Meta_Pwalk Meta_Pwhile Meta_Pwhite Meta_Pwrand Meta_Pwrap Meta_Pxrand Meta_QuadC Meta_QuadL Meta_QuadN Meta_Quark Meta_QuarkDependency Meta_Quarks Meta_QuarkSVNRepository Meta_QuarkView Meta_RadiansPerSample Meta_Ramp Meta_Rand Meta_RandID Meta_RandSeed Meta_Range Meta_RawArray Meta_RawPointer Meta_RecordBuf Meta_Rect Meta_Ref Meta_RefCopy Meta_ReplaceOut Meta_Resonz Meta_RHPF Meta_RingBuffer Meta_RingNumberAllocator Meta_Ringz Meta_RLPF Meta_RootNode Meta_Rotate2 Meta_Routine Meta_RunningMax Meta_RunningMin Meta_RunningSum Meta_SampleDur Meta_SampleRate Meta_Saw Meta_SC2DSlider Meta_SC2DTabletSlider Meta_SCButton Meta_SCCompositeView Meta_SCContainerView Meta_SCControlView Meta_SCDragBoth Meta_SCDragSink Meta_SCDragSource Meta_SCDragView Meta_SCEnvelopeView Meta_Scheduler Meta_SCHLayoutView Meta_Schmidt Meta_SCJConnection Meta_SCJMeterBridge Meta_SCKnob Meta_SCLayoutView Meta_SCListView Meta_SCMovieView Meta_SCMultiSliderView Meta_SCNSObject Meta_SCNSObjectAbstract Meta_SCNumberBox Meta_ScopeOut Meta_Score Meta_ScoreStreamPlayer Meta_SCPopUpMenu Meta_SCQuartzComposerView Meta_SCRangeSlider Meta_SCScope Meta_SCScrollTopView Meta_SCScrollView Meta_SCSlider Meta_SCSliderBase Meta_SCSoundFileView Meta_SCStaticText Meta_SCStaticTextBase Meta_SCTabletView Meta_SCTextField Meta_SCTextView Meta_SCTopView Meta_SCUserView Meta_SCView Meta_Scvim Meta_SCVLayoutView Meta_SCWindow Meta_Select Meta_Semaphore Meta_SemiColonFileReader Meta_SendTrig Meta_SequenceableCollection Meta_SerialPort Meta_Server Meta_ServerOptions Meta_Set Meta_SetResetFF Meta_Shaper Meta_SharedIn Meta_SharedOut Meta_ShouldNotImplementError Meta_Signal Meta_Silent Meta_SimpleController Meta_SimpleNumber Meta_SineWarp Meta_SinOsc Meta_SinOscFB Meta_Slew Meta_Slope Meta_SlotInspector Meta_SortedList Meta_SOS Meta_SoundFile Meta_SoundFileViewProgressWindow Meta_SparseArray Meta_Spec Meta_Speech Meta_SpeechChannel Meta_Splay Meta_SplayZ Meta_Spring Meta_StackNumberAllocator Meta_StandardL Meta_StandardN Meta_StartUp Meta_Stepper Meta_Stethoscope Meta_Stream Meta_String Meta_StringInspector Meta_SubclassResponsibilityError Meta_SubsampleOffset Meta_Sweep Meta_Symbol Meta_SymbolArray Meta_SyncSaw Meta_Synth Meta_SynthDef Meta_SynthDesc Meta_SynthDescLib Meta_SystemClock Meta_SystemSynthDefs Meta_T2K Meta_TabFileReader Meta_Tap Meta_Task Meta_TBall Meta_TChoose Meta_TDelay Meta_TDuty Meta_TempoClock Meta_TestDependant Meta_TExpRand Meta_TGrains Meta_Thread Meta_Thunk Meta_Timer Meta_TIRand Meta_ToggleFF Meta_TRand Meta_Trig Meta_Trig1 Meta_TrigControl Meta_True Meta_TWChoose Meta_TWindex Meta_TwoPole Meta_TwoWayIdentityDictionary Meta_TwoZero Meta_UGen Meta_UI Meta_UnaryOpFunction Meta_UnaryOpStream Meta_UnaryOpUGen Meta_UniqueID Meta_Unix Meta_UnixFILE Meta_UnixPlatform Meta_Unpack1FFT Meta_UnpackFFT Meta_VarSaw Meta_Vibrato Meta_VOsc Meta_VOsc3 Meta_Warp Meta_Wavetable Meta_WhiteNoise Meta_WiiCalibrationInfo Meta_WiiMote Meta_WiiMoteGUI Meta_WiiMoteIRObject Meta_WiiNunchukGUI Meta_WiiRemoteGUI Meta_Wrap Meta_WrapIndex Meta_XFade Meta_XFade2 Meta_XLine Meta_XOut Meta_ZeroCrossing Meta_ZigZag Method MethodError MethodInspector MethodQuote MidEQ MIDIClient MIDIEndPoint MIDIEvent MIDIIn MIDIOut Mix MixedBundle Model Module MostChange MouseButton MouseX MouseY MulAdd MultiLevelIdentityDictionary MultiOutUGen MultiTap MustBeBooleanError NAryOpFunction NAryOpStream NetAddr Nil Node NodeControl NodeIDAllocator NodeWatcher Normalizer NotYetImplementedError NRand NSBundle NumAudioBuses Number NumBuffers NumControlBuses NumInputBuses NumOutputBuses NumRunningSynths Object ObjectInspector ObjectTable OffsetOut OnePole OneShotStream OneZero Order Osc OSCBundle OSCMultiResponder OscN OSCpathDispatcher OSCpathResponder OSCresponder OSCresponderNode OSCService Out OutOfContextReturnError OutputProxy PackFFT Padd Paddp Paddpre Pair Pan2 Pan4 PanAz PanB PanB2 Panner PathName Pattern PatternConductor Pause PauseSelf PauseSelfWhenDone PauseStream Pavaroh Pbeta Pbind Pbindf Pbinop Pbrown Pbus Pcauchy Pchain Pclump Pcollect Pconst PdegreeToKey Pdfsm Pdiff Pdrop PdurStutter Peak PeakFollower Pen Penv Penvir Pevent Peventmod Pexprand Pfin Pfindur Pfinval Pflatten Pflow Pfset Pfsm Pfunc Pfuncn Pfx Pgauss Pgeom Pgpar Pgroup Pgtpar Phasor Phid Phprand Pif Pindex PingPong PinkNoise Pipe Pitch PitchShift Pkey Place Plag Platform PlayBuf Plazy PlazyEnvir PlazyEnvirN Plprand Pmeanrand Pmono PMOsc Pmul Pmulp Pmulpre Pn Pnaryop Point PointArray Polar Poll Polygon Post PowerOfTwoAllocator PowerOfTwoBlock Ppar Ppatlace Ppatmod Pplayer Ppoisson Pprob Pprotect Prand Preject Pretty PrettyEat PrettyEcho PrettyState Prewrite PrimitiveFailedError PriorityQueue Process Prorate Prout Proutine Pseed Pseg Pselect Pseq Pser Pseries Pset Psetp Psetpre Pshuf PSinGrain Pslide Pstep Pstep2add Pstep3add PstepNadd PstepNfunc Pstretch Pstretchp Pstutter Pswitch Pswitch1 Psync Ptime Ptpar Ptrace Ptuple Pulse PulseCount PulseDivider Punop PV_Add PV_BinScramble PV_BinShift PV_BinWipe PV_BrickWall PV_ChainUGen PV_ConformalMap PV_Copy PV_CopyPhase PV_Diffuser PV_HainsworthFoote PV_JensenAndersen PV_LocalMax PV_MagAbove PV_MagBelow PV_MagClip PV_MagDiv PV_MagFreeze PV_MagMul PV_MagNoise PV_MagShift PV_MagSmear PV_MagSquared PV_Max PV_Min PV_Mul PV_PhaseShift PV_PhaseShift270 PV_PhaseShift90 PV_RandComb PV_RandWipe PV_RectComb PV_RectComb2 Pwalk Pwhile Pwhite Pwrand Pwrap Pxrand QuadC QuadL QuadN Quark QuarkDependency Quarks QuarkSVNRepository QuarkView RadiansPerSample Ramp Rand RandID RandSeed Range RawArray RawPointer RecordBuf Rect Ref RefCopy ReplaceOut Resonz RHPF RingBuffer RingNumberAllocator Ringz RLPF RootNode Rotate2 Routine RunningMax RunningMin RunningSum SampleDur SampleRate Saw SC2DSlider SC2DTabletSlider SCButton SCCompositeView SCContainerView SCControlView SCDragBoth SCDragSink SCDragSource SCDragView SCEnvelopeView Scheduler SCHLayoutView Schmidt SCJConnection SCJMeterBridge SCKnob SCLayoutView SCListView SCMovieView SCMultiSliderView SCNSObject SCNSObjectAbstract SCNumberBox ScopeOut Score ScoreStreamPlayer SCPopUpMenu SCQuartzComposerView SCRangeSlider SCScope SCScrollTopView SCScrollView SCSlider SCSliderBase SCSoundFileView SCStaticText SCStaticTextBase SCTabletView SCTextField SCTextView SCTopView SCUserView SCView Scvim SCVLayoutView SCWindow Select Semaphore SemiColonFileReader SendTrig SequenceableCollection SerialPort Server ServerOptions Set SetResetFF Shaper SharedIn SharedOut ShouldNotImplementError Signal Silent SimpleController SimpleNumber SineWarp SinOsc SinOscFB Slew Slope SlotInspector SortedList SOS SoundFile SoundFileViewProgressWindow SparseArray Spec Speech SpeechChannel Splay SplayZ Spring StackNumberAllocator StandardL StandardN StartUp Stepper Stethoscope Stream String StringInspector SubclassResponsibilityError SubsampleOffset Sweep Symbol SymbolArray SyncSaw Synth SynthDef SynthDesc SynthDescLib SystemClock SystemSynthDefs T2K TabFileReader Tap Task TBall TChoose TDelay TDuty TempoClock TestDependant TExpRand TGrains Thread Thunk Timer TIRand ToggleFF TRand Trig Trig1 TrigControl True TWChoose TWindex TwoPole TwoWayIdentityDictionary TwoZero UGen UI UnaryOpFunction UnaryOpStream UnaryOpUGen UniqueID Unix UnixFILE UnixPlatform Unpack1FFT UnpackFFT VarSaw Vibrato VOsc VOsc3 Warp Wavetable WhiteNoise WiiCalibrationInfo WiiMote WiiMoteGUI WiiMoteIRObject WiiNunchukGUI WiiRemoteGUI Wrap WrapIndex XFade XFade2 XLine XOut ZeroCrossing ZigZag 
 
-- 
1.7.10.4