<?xml version="1.0"?>
<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!--
	Chuck mode by Jesus Gollonet <http://www.jesusgollonet.com/>
	with some fixing by Thomas Friese <http://www.tasmo.de/>
	Adapted from Actionscript mode by Ben Glazer
	
	Notes:
		06-10-2006
		
			-tasmo removes some duplicates and adds some missing things 
					
		01-10-2006
		
			- applied api changes for chuck 1.2.0.7
			- added new ugens.
	
		27-06-2006
		
			- added block comments, but they still doesn't color block comments ????  
			- fixed 
		26-08-2006
			
			- Changed Ugen for UGen
			- Still haven't found a way to give different colors to 
			the same word based on the context 
				
				(e.g: gain - general - vs .gain -instrument- )
	
-->

<MODE>
	<PROPS>
		<PROPERTY NAME="indentOpenBrackets" VALUE="{" />
		<PROPERTY NAME="indentCloseBrackets" VALUE="}" />
		<!-- the ; hack is there so that stuff like if(bob) fred();
		     does not indent the next line -->
		<PROPERTY NAME="indentPrevLine" VALUE="\s*(if|while)\s*(|else|case|default:)[^;]*|for\s*\(.*)" />
		<!-- set this to 'true' if you want to use GNU coding style -->
		<PROPERTY NAME="doubleBracketIndent" VALUE="false" />
		<PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
		<PROPERTY NAME="commentStart" VALUE="/*" />
		<PROPERTY NAME="commentEnd" VALUE="*/" />
		<PROPERTY NAME="lineComment" VALUE="//" />
		<PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
	</PROPS>

	<RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
		<!-- whitespace: (space and tab) -->
		
		<SPAN TYPE="COMMENT1">
			<BEGIN>/*</BEGIN>
			<END>*/</END>
		</SPAN>
		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
			<BEGIN>"</BEGIN>
			<END>"</END>
		</SPAN>

		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
			<BEGIN>'</BEGIN>
			<END>'</END>
		</SPAN>

		<!--
		<MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS>
		-->
		<EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
		<SEQ TYPE="NULL">)</SEQ>
		<SEQ TYPE="NULL">(</SEQ>
		
		
		
		<!-- chuck's reserved words -->
		<!-- operators-->
		<SEQ TYPE="OPERATOR">+</SEQ>
		<SEQ TYPE="OPERATOR">-</SEQ>
		<SEQ TYPE="OPERATOR">*</SEQ>
		<SEQ TYPE="OPERATOR">/</SEQ>
		<SEQ TYPE="OPERATOR">%</SEQ>
		<SEQ TYPE="OPERATOR">=&gt;</SEQ>
		<SEQ TYPE="OPERATOR">=&lt;</SEQ>
		<SEQ TYPE="OPERATOR">||</SEQ>
		<SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>
		<SEQ TYPE="OPERATOR">==</SEQ>
		<SEQ TYPE="OPERATOR">^</SEQ>
		<SEQ TYPE="OPERATOR">&amp;</SEQ>
		<SEQ TYPE="OPERATOR">|</SEQ>
		<SEQ TYPE="OPERATOR">~</SEQ>
		<SEQ TYPE="OPERATOR">::</SEQ>
		<SEQ TYPE="OPERATOR">++</SEQ>
		<SEQ TYPE="OPERATOR">--</SEQ>
		<SEQ TYPE="OPERATOR">&gt;</SEQ>
		<SEQ TYPE="OPERATOR">&lt;</SEQ>
		<SEQ TYPE="OPERATOR">@=&gt;</SEQ>
		<SEQ TYPE="OPERATOR">+=&gt;</SEQ>
		<SEQ TYPE="OPERATOR">-=&gt;</SEQ>
		<SEQ TYPE="OPERATOR">*=&gt;</SEQ>
		<SEQ TYPE="OPERATOR">/=&gt;</SEQ>
		<SEQ TYPE="OPERATOR">%=&gt;</SEQ>
		
		<MARK_PREVIOUS TYPE="LABEL" EXCLUDE_MATCH="TRUE"
			AT_LINE_START="TRUE">:</MARK_PREVIOUS>
		<SEQ TYPE="OPERATOR">:</SEQ>

		<MARK_PREVIOUS TYPE="LABEL" EXCLUDE_MATCH="TRUE"
			AT_LINE_START="TRUE">:</MARK_PREVIOUS>
		<SEQ TYPE="KEYWORD1" AT_LINE_START="TRUE" AT_WORD_START="TRUE" >gain</SEQ>
		
		<KEYWORDS IGNORE_CASE="FALSE">
		
		
			
			<!-- chuck's reserved words -->
			<!-- primitive types -->
			<KEYWORD1>int</KEYWORD1>  
			<KEYWORD1>float</KEYWORD1> 
			<KEYWORD1>time</KEYWORD1>
			<KEYWORD1>dur</KEYWORD1>
			<KEYWORD1>void</KEYWORD1>
			<KEYWORD1>same</KEYWORD1> <!-- unimplemented -->
			
			
			<!-- chuck's reserved words -->
			<!-- control structures -->
			<KEYWORD1>if</KEYWORD1>
			<KEYWORD1>else</KEYWORD1>
			<KEYWORD1>while</KEYWORD1>
			<KEYWORD1>until</KEYWORD1>
			<KEYWORD1>for</KEYWORD1>
			<KEYWORD1>break</KEYWORD1>
			<KEYWORD1>continue</KEYWORD1>
			<KEYWORD1>return</KEYWORD1>  
			<KEYWORD1>switch</KEYWORD1> <!-- unimplemented -->
			
			
			
			<!-- chuck's reserved words -->
			<!-- class keywords -->
			<KEYWORD1>class</KEYWORD1>
			<KEYWORD1>extends</KEYWORD1>  
			<KEYWORD1>public</KEYWORD1>   
			<KEYWORD1>static</KEYWORD1>
			<KEYWORD1>pure</KEYWORD1>   
			<KEYWORD1>this</KEYWORD1>
			<KEYWORD1>super</KEYWORD1>    <!-- unimplemented -->
			<KEYWORD1>interface</KEYWORD1>   <!-- unimplemented -->
			<KEYWORD1>implements</KEYWORD1>   <!-- unimplemented -->
			<KEYWORD1>protected</KEYWORD1> <!-- unimplemented -->
			<KEYWORD1>private</KEYWORD1>   <!-- unimplemented -->
			
			
			
			<!-- chuck's reserved words -->
			<!-- other chuck keywords -->
			<KEYWORD1>function</KEYWORD1>
			<KEYWORD1>fun</KEYWORD1>
			<KEYWORD1>spork</KEYWORD1>
			<KEYWORD1>const</KEYWORD1>
			<KEYWORD1>new</KEYWORD1>
			
			
			<!-- chuck's reserved words -->
			<!-- special values -->
			<KEYWORD1>now</KEYWORD1>
			<KEYWORD1>true</KEYWORD1>  
			<KEYWORD1>false</KEYWORD1>   
			<KEYWORD1>maybe</KEYWORD1>
			<KEYWORD1>null</KEYWORD1>   
			<KEYWORD1>NULL</KEYWORD1>
			<KEYWORD1>me</KEYWORD1>   
			<KEYWORD1>pi</KEYWORD1> 
			<KEYWORD1>play</KEYWORD1>
			
			
			<!-- chuck's reserved words -->
			<!-- special: default durations -->
			<KEYWORD1>samp</KEYWORD1>
			<KEYWORD1>ms</KEYWORD1>  
			<KEYWORD1>second</KEYWORD1>   
			<KEYWORD1>minute</KEYWORD1>
			<KEYWORD1>hour</KEYWORD1>   
			<KEYWORD1>day</KEYWORD1>
			<KEYWORD1>week</KEYWORD1>    
			
			
			<!-- standard libraries -->
			<KEYWORD3>Std</KEYWORD3>
			<KEYWORD3>Machine</KEYWORD3>
			<KEYWORD3>Math</KEYWORD3>
			
			
			<!-- ugens -->
			<!-- audio output -->	
			<KEYWORD2>adc</KEYWORD2>
			<KEYWORD2>dac</KEYWORD2>  
			<KEYWORD2>blackhole</KEYWORD2>  
			<KEYWORD2>Gain</KEYWORD2>
			
			
			<!-- ugens -->
			<!-- wave forms -->	
			<KEYWORD2>Noise</KEYWORD2>  
			<KEYWORD2>CNoise</KEYWORD2>  
			<KEYWORD2>Impulse</KEYWORD2>  
			<KEYWORD2>Step</KEYWORD2>  
			
			
			<!-- ugens -->
			<!-- filters -->	
			<KEYWORD2>HalfRect</KEYWORD2>  
			<KEYWORD2>FullRect</KEYWORD2>  
			<KEYWORD2>ZeroX</KEYWORD2>
			
			
			<!-- ugens -->
			<!-- delays -->	
			<KEYWORD2>DelayP</KEYWORD2> 
			
			<!-- ugens -->
			<!-- sound files -->	
			<KEYWORD2>SndBuf</KEYWORD2>
			
			<!-- ugens -->
			<!-- oscillators -->	
			<KEYWORD2>Phasor</KEYWORD2>  
			<KEYWORD2>SinOsc</KEYWORD2>  
			<KEYWORD2>PulseOsc</KEYWORD2>
			<KEYWORD2>SqrOsc</KEYWORD2>  
			<KEYWORD2>triOsc</KEYWORD2> 
			<KEYWORD2>SawOsc</KEYWORD2>  
			<KEYWORD2>Osc</KEYWORD2>  
			
			<!-- ugens -->
			<!-- stereo to mono -->	
			<KEYWORD2>Mix2</KEYWORD2>  
			<KEYWORD2>Pan2</KEYWORD2>  
			
			
			<!-- ugens -->
			<!-- network -->	
			<KEYWORD2>netout</KEYWORD2>  
			<KEYWORD2>netin</KEYWORD2>  
			
			
			<!-- ugens -->
			<!-- STK - instruments -->	
			<KEYWORD2>BandedWG</KEYWORD2>  
			<KEYWORD2>BlowBotl</KEYWORD2>  
			<KEYWORD2>BlowHole</KEYWORD2>
			<KEYWORD2>Bowed</KEYWORD2>  
			<KEYWORD2>Brass</KEYWORD2> 
			<KEYWORD2>Clarinet</KEYWORD2>  
			<KEYWORD2>Flute</KEYWORD2>  
			<KEYWORD2>Mandolin</KEYWORD2>                                                                           
			<KEYWORD2>ModalBar</KEYWORD2>  
			<KEYWORD2>Moog</KEYWORD2>
			<KEYWORD2>Saxofony</KEYWORD2>  
			<KEYWORD2>Shakers</KEYWORD2> 
			<KEYWORD2>Sitar</KEYWORD2>  
			<KEYWORD2>StifKarp</KEYWORD2>  
			<KEYWORD2>VoicForm</KEYWORD2>
			
			
			<!-- ugens -->
			<!-- STK - FM Synths -->	  
			<KEYWORD2>FM</KEYWORD2>
			<KEYWORD2>BeeThree</KEYWORD2>  
			<KEYWORD2>FMVoices</KEYWORD2> 
			<KEYWORD2>HevyMetl</KEYWORD2>  
			<KEYWORD2>PercFlut</KEYWORD2>
			<KEYWORD2>Rhodey</KEYWORD2>  
			<KEYWORD2>TubeBell</KEYWORD2> 
			<KEYWORD2>Wurley</KEYWORD2>  
			
			
			<!-- ugens -->
			<!-- STK - Delay -->	  
			<KEYWORD2>Delay</KEYWORD2>
			<KEYWORD2>DelayA</KEYWORD2>  
			<KEYWORD2>DelayL</KEYWORD2> 
			<KEYWORD2>Echo</KEYWORD2>  
			
			
			<!-- ugens -->
			<!-- STK - Envelopes -->	  
			<KEYWORD2>Envelope</KEYWORD2>
			<KEYWORD2>ADSR</KEYWORD2>  
			
			
			<!-- ugens -->
			<!-- STK - Filters -->
			<KEYWORD2>BiQuad</KEYWORD2>
			<KEYWORD2>Filter</KEYWORD2>  
			<KEYWORD2>OnePole</KEYWORD2> 
			<KEYWORD2>TwoPole</KEYWORD2>  
			<KEYWORD2>OneZero</KEYWORD2>
			<KEYWORD2>TwoZero</KEYWORD2>  
			<KEYWORD2>PoleZero</KEYWORD2> 
			<KEYWORD2>LPF</KEYWORD2> 
			<KEYWORD2>HPF</KEYWORD2>  
			<KEYWORD2>BPF</KEYWORD2>
			<KEYWORD2>BRF</KEYWORD2>  
			<KEYWORD2>ResonZ</KEYWORD2>
			<KEYWORD2>FilterBasic</KEYWORD2>
			
			
			<!-- ugens -->
			<!-- STK - Reverbs -->	  
			<KEYWORD2>JCRev</KEYWORD2>
			<KEYWORD2>NRev</KEYWORD2>  
			<KEYWORD2>PRCRev</KEYWORD2> 
			
			
			<!-- ugens -->
			<!-- STK - Components -->	  
			<KEYWORD2>Chorus</KEYWORD2>
			<KEYWORD2>Modulate</KEYWORD2>  
			<KEYWORD2>PitShift</KEYWORD2> 
			<KEYWORD2>SubNoise</KEYWORD2> 
			<KEYWORD2>BlitSaw</KEYWORD2>
			<KEYWORD2>BlitSquare</KEYWORD2>
			
			
			<!-- ugens -->
			<!-- STK - File I/O -->	  
			<KEYWORD2>WvIn</KEYWORD2>
			<KEYWORD2>WaveLoop</KEYWORD2>  
			<KEYWORD2>WvOut</KEYWORD2> 
			
			
			<!-- Events -->
			<KEYWORD1>Event</KEYWORD1>
			<KEYWORD1>MidiIn</KEYWORD1>  
			<KEYWORD1>MidiOut</KEYWORD1> 
			<KEYWORD1>MidiMsg</KEYWORD1>  
			<KEYWORD1>OscRecv</KEYWORD1>
			<KEYWORD1>OscSend</KEYWORD1>  
			<KEYWORD1>OscEvent</KEYWORD1> 
			<KEYWORD1>Object</KEYWORD1> 
			<KEYWORD1>Shred</KEYWORD1> 
			<KEYWORD1>UGen</KEYWORD1> 
			<KEYWORD1>string</KEYWORD1> 
			<KEYWORD1>HidIn</KEYWORD1>
			<KEYWORD1>HidMsg</KEYWORD1> 
			<KEYWORD1>KBHit</KEYWORD1> 
			
			<!-- midi methods -->
			<LITERAL2>open</LITERAL2>
			<LITERAL2>recv</LITERAL2>
			<LITERAL2>send</LITERAL2>
			<LITERAL2>exit</LITERAL2>
			<LITERAL2>data1</LITERAL2>
			<LITERAL2>data2</LITERAL2>
			<LITERAL2>data3</LITERAL2>
			
			<LITERAL2>port</LITERAL2>
			<LITERAL2>oscdata</LITERAL2>
			<LITERAL2>nextMesg</LITERAL2>
			<!-- events -->
			<LITERAL2>signal</LITERAL2>
			<LITERAL2>broadcast</LITERAL2>
			<!-- recording -->
			<LITERAL2>record</LITERAL2>
			<LITERAL2>autoPrefix</LITERAL2>
			<!-- shreds -->
			<LITERAL2>yield</LITERAL2>
			<LITERAL2>id</LITERAL2>
			<!-- HID -->
			<LITERAL2>axisPosition</LITERAL2>
			<LITERAL2>deltaX</LITERAL2>
			<LITERAL2>deltaY</LITERAL2>
			<LITERAL2>exit</LITERAL2>
			<LITERAL2>fdata</LITERAL2>
			<LITERAL2>idata</LITERAL2>
			<LITERAL2>isAxisMotion</LITERAL2>
			<LITERAL2>isButtonDown</LITERAL2>
			<LITERAL2>isButtonUp</LITERAL2>
			<LITERAL2>isMouseMotion</LITERAL2>
			<LITERAL2>num</LITERAL2>
			<LITERAL2>openJoystick</LITERAL2>
			<LITERAL2>openKeyboard</LITERAL2>
			<LITERAL2>openMouse</LITERAL2>
			<LITERAL2>type</LITERAL2>
			<!-- OSC -->
			<LITERAL2>addFloat</LITERAL2>
			<LITERAL2>addInt</LITERAL2>
			<LITERAL2>event</LITERAL2>
			<LITERAL2>getFloat</LITERAL2>
			<LITERAL2>getInt</LITERAL2>
			<LITERAL2>listen</LITERAL2>
			<LITERAL2>nextMsg</LITERAL2>
			<LITERAL2>setHost</LITERAL2>
			<LITERAL2>startMsg</LITERAL2>
			
			<!-- Stdout (it is a method, isn't it?) -->
			<LITERAL2>&lt;&lt;&lt;</LITERAL2>
			<LITERAL2>&gt;&gt;&gt;</LITERAL2>
			<LITERAL2>cap</LITERAL2>
			
			<!--  Std namespace -->
			<LITERAL2>abs</LITERAL2>
			<LITERAL2>fabs</LITERAL2>
			<LITERAL2>rand</LITERAL2>
			<LITERAL2>rand2</LITERAL2>
			<LITERAL2>randf</LITERAL2>
			<LITERAL2>rand2f</LITERAL2>
			<LITERAL2>sgn</LITERAL2>
			<LITERAL2>system</LITERAL2>
			<LITERAL2>atoi</LITERAL2>
			<LITERAL2>atof</LITERAL2>
			<LITERAL2>getenv</LITERAL2>
			<LITERAL2>setenv</LITERAL2>
			<LITERAL2>mtof</LITERAL2>
			<LITERAL2>ftom</LITERAL2>
			<LITERAL2>powtodb</LITERAL2>
			<LITERAL2>rmstodb</LITERAL2>
			<LITERAL2>dbtopow</LITERAL2>
			<LITERAL2>dbtorms</LITERAL2>
			
			
			<!--  Machine namespace -->
			<LITERAL2>add</LITERAL2>
			<LITERAL2>spork</LITERAL2>
			<LITERAL2>remove</LITERAL2>
			<LITERAL2>replace</LITERAL2>
			<LITERAL2>status</LITERAL2>
			
			
			<!-- Math namespace -->
			<LITERAL2>sin</LITERAL2>
			<LITERAL2>cos</LITERAL2>
			<LITERAL2>tan</LITERAL2>
			<LITERAL2>asin</LITERAL2>
			<LITERAL2>acos</LITERAL2>
			<LITERAL2>atan</LITERAL2>
			<LITERAL2>atan2</LITERAL2>
			<LITERAL2>sinh</LITERAL2>
			<LITERAL2>cosh</LITERAL2>
			<LITERAL2>tanh</LITERAL2>
			<LITERAL2>hypot</LITERAL2>
			<LITERAL2>pow</LITERAL2>
			<LITERAL2>sqrt</LITERAL2>
			<LITERAL2>exp</LITERAL2>
			<LITERAL2>log</LITERAL2>
			<LITERAL2>log2</LITERAL2>
			<LITERAL2>log10</LITERAL2>
			<LITERAL2>floor</LITERAL2>
			<LITERAL2>ceil</LITERAL2>
			<LITERAL2>round</LITERAL2>
			<LITERAL2>trunc</LITERAL2>
			<LITERAL2>fmod</LITERAL2>
			<LITERAL2>remainder</LITERAL2>
			<LITERAL2>min</LITERAL2>
			<LITERAL2>max</LITERAL2>
			<LITERAL2>nextpow2</LITERAL2>
			<LITERAL2>pi</LITERAL2>
			<LITERAL2>twopi</LITERAL2>
			<LITERAL2>e</LITERAL2>
			
			
			<!--  ugen properties and methods -->
			<LITERAL2>a0</LITERAL2>
			<LITERAL2>a1</LITERAL2>
			<LITERAL2>a2</LITERAL2>
			<LITERAL2>addPhase</LITERAL2>
			<LITERAL2>addPhaseOffset</LITERAL2>
			<LITERAL2>addr</LITERAL2>
			<LITERAL2>adsrTarget</LITERAL2>			
			<LITERAL2>afterTouch</LITERAL2>
			<LITERAL2>aifFilename</LITERAL2>
			<LITERAL2>allpass</LITERAL2>
			<LITERAL2>aperture</LITERAL2>
			<LITERAL2>attackRate</LITERAL2>
			<LITERAL2>attackTime</LITERAL2>
			<LITERAL2>b0</LITERAL2>
			<LITERAL2>b1</LITERAL2>
			<LITERAL2>b2</LITERAL2>
			<LITERAL2>baseLoopGain</LITERAL2>
			<LITERAL2>blockZero</LITERAL2>
			<LITERAL2>blowPosition</LITERAL2>
			<LITERAL2>bodySize</LITERAL2>
			<LITERAL2>bowMotion</LITERAL2>
			<LITERAL2>bowPosition</LITERAL2>
			<LITERAL2>bowPressure</LITERAL2>
			<LITERAL2>bowRate</LITERAL2>
			<LITERAL2>chan</LITERAL2>
			<LITERAL2>channel</LITERAL2>
			<LITERAL2>channels</LITERAL2>
			<LITERAL2>chunks</LITERAL2>
			<LITERAL2>clear</LITERAL2>
			<LITERAL2>closeFile</LITERAL2>
			<LITERAL2>coefs</LITERAL2>
			<LITERAL2>connect</LITERAL2>
			<LITERAL2>controlChange</LITERAL2>
			<LITERAL2>controlOne</LITERAL2>
			<LITERAL2>controlTwo</LITERAL2>
			<LITERAL2>damp</LITERAL2>
			<LITERAL2>decay</LITERAL2>
			<LITERAL2>decayRate</LITERAL2>
			<LITERAL2>decayTime</LITERAL2>
			<LITERAL2>delay</LITERAL2>
			<LITERAL2>directGain</LITERAL2>
			<LITERAL2>duration</LITERAL2>
			<LITERAL2>endReflection</LITERAL2>
			<LITERAL2>energy</LITERAL2>
			<LITERAL2>eqzs</LITERAL2>
			<LITERAL2>filename</LITERAL2>
			<LITERAL2>filterQ</LITERAL2>
			<LITERAL2>filterSweep</LITERAL2>
			<LITERAL2>filterSweepRate</LITERAL2>
			<LITERAL2>freq</LITERAL2>
			<LITERAL2>gain</LITERAL2>
			<LITERAL2>getchar</LITERAL2>
			<LITERAL2>harmonics</LITERAL2>
			<LITERAL2>integrationConstant</LITERAL2>
			<LITERAL2>interp</LITERAL2>
			<LITERAL2>isinf</LITERAL2>
			<LITERAL2>isnan</LITERAL2>
			<LITERAL2>jetDelay</LITERAL2>
			<LITERAL2>jetReflection</LITERAL2>
			<LITERAL2>keyOff</LITERAL2>
			<LITERAL2>keyOn</LITERAL2>
			<LITERAL2>last</LITERAL2>
			<LITERAL2>left</LITERAL2>
			<LITERAL2>length</LITERAL2>
			<LITERAL2>lfoDepth</LITERAL2>
			<LITERAL2>lfoSpeed</LITERAL2>
			<LITERAL2>lip</LITERAL2>
			<LITERAL2>loop</LITERAL2>
			<LITERAL2>loudness</LITERAL2>
			<LITERAL2>masterGain</LITERAL2>
			<LITERAL2>matFilename</LITERAL2>
			<LITERAL2>mix</LITERAL2>
			<LITERAL2>modDepth</LITERAL2>
			<LITERAL2>modFreq</LITERAL2>
			<LITERAL2>modSpeed</LITERAL2>
			<LITERAL2>mode</LITERAL2>
			<LITERAL2>modeGain</LITERAL2>
			<LITERAL2>modeRadius</LITERAL2>
			<LITERAL2>modeRatio</LITERAL2>
			<LITERAL2>modesGain</LITERAL2>
			<LITERAL2>more</LITERAL2>
			<LITERAL2>name</LITERAL2>
			<LITERAL2>next</LITERAL2>
			<LITERAL2>noiseGain</LITERAL2>
			<LITERAL2>norm</LITERAL2>
			<LITERAL2>noteOff</LITERAL2>
			<LITERAL2>noteOn</LITERAL2>
			<LITERAL2>objects</LITERAL2>
			<LITERAL2>pan</LITERAL2>
			<LITERAL2>path</LITERAL2>
			<LITERAL2>period</LITERAL2>
			<LITERAL2>pfreq</LITERAL2>
			<LITERAL2>phase</LITERAL2>
			<LITERAL2>phase_offset</LITERAL2>
			<LITERAL2>phoneme</LITERAL2>
			<LITERAL2>phonemeNum</LITERAL2>
			<LITERAL2>pickupPosition</LITERAL2>
			<LITERAL2>pitchSweepRate</LITERAL2>
			<LITERAL2>pluck</LITERAL2>
			<LITERAL2>pluckPos</LITERAL2>
			<LITERAL2>pole</LITERAL2>
			<LITERAL2>port</LITERAL2>
			<LITERAL2>pos</LITERAL2>
			<LITERAL2>position</LITERAL2>
			<LITERAL2>prad</LITERAL2>
			<LITERAL2>preset</LITERAL2>
			<LITERAL2>pressure</LITERAL2>
			<LITERAL2>quiet</LITERAL2>
			<LITERAL2>radius</LITERAL2>
			<LITERAL2>randomGain</LITERAL2>
			<LITERAL2>rate</LITERAL2>
			<LITERAL2>rawFilename</LITERAL2>
			<LITERAL2>read</LITERAL2>
			<LITERAL2>register</LITERAL2>
			<LITERAL2>releaseRate</LITERAL2>
			<LITERAL2>releaseTime</LITERAL2>
			<LITERAL2>right</LITERAL2>
			<LITERAL2>samples</LITERAL2>
			<LITERAL2>set</LITERAL2>
			<LITERAL2>setStriking</LITERAL2>
			<LITERAL2>sfreq</LITERAL2>
			<LITERAL2>shift</LITERAL2>
			<LITERAL2>size</LITERAL2>
			<LITERAL2>slide</LITERAL2>
			<LITERAL2>sndFilename</LITERAL2>
			<LITERAL2>speak</LITERAL2>
			<LITERAL2>spectralTilt</LITERAL2>
			<LITERAL2>startBlowing</LITERAL2>
			<LITERAL2>startBowing</LITERAL2>
			<LITERAL2>state</LITERAL2>
			<LITERAL2>stickHardness</LITERAL2>
			<LITERAL2>stiffness</LITERAL2>
			<LITERAL2>stopBlowing</LITERAL2>
			<LITERAL2>stopBowing</LITERAL2>
			<LITERAL2>stretch</LITERAL2>
			<LITERAL2>strike</LITERAL2>
			<LITERAL2>strikePosition</LITERAL2>
			<LITERAL2>stringDamping</LITERAL2>
			<LITERAL2>stringDetune</LITERAL2>
			<LITERAL2>sustain</LITERAL2>
			<LITERAL2>sustainLevel</LITERAL2>
			<LITERAL2>sync</LITERAL2>
			<LITERAL2>target</LITERAL2>
			<LITERAL2>tension</LITERAL2>
			<LITERAL2>thread</LITERAL2>
			<LITERAL2>time</LITERAL2>
			<LITERAL2>tonehole</LITERAL2>
			<LITERAL2>unVoiced</LITERAL2>
			<LITERAL2>value</LITERAL2>
			<LITERAL2>vent</LITERAL2>
			<LITERAL2>vibratoFreq</LITERAL2>
			<LITERAL2>vibratoGain</LITERAL2>
			<LITERAL2>vibratoRate</LITERAL2>
			<LITERAL2>voiceMix</LITERAL2>
			<LITERAL2>voiced</LITERAL2>
			<LITERAL2>vol</LITERAL2>
			<LITERAL2>volume</LITERAL2>	
			<LITERAL2>vowel</LITERAL2>
			<LITERAL2>wavFilename</LITERAL2>
			<LITERAL2>which</LITERAL2>
			<LITERAL2>width</LITERAL2>
			<LITERAL2>window</LITERAL2>
			<LITERAL2>write</LITERAL2>
			<LITERAL2>zero</LITERAL2>
			<LITERAL2>zfreq</LITERAL2>
			<LITERAL2>zrad</LITERAL2>
			
			
			<!-- from custom Audicle class -->
			<LITERAL2>addCredits</LITERAL2>
			<LITERAL2>angle</LITERAL2>
			<LITERAL2>bgcolor</LITERAL2>
			<LITERAL2>credits</LITERAL2>
			<LITERAL2>getvalue</LITERAL2>
			<LITERAL2>height</LITERAL2>
			<LITERAL2>message</LITERAL2>
			<LITERAL2>pane</LITERAL2>
			<LITERAL2>setglow</LITERAL2>
			<LITERAL2>translate</LITERAL2>

			<KEYWORD2>AudicleFloor</KEYWORD2>
			<KEYWORD2>AudicleGroove</KEYWORD2>
			<KEYWORD2>AudiclePane</KEYWORD2>
		</KEYWORDS>
	</RULES>
</MODE>
