SF.net SVN: supercollider:[7693] trunk/build/Help

View: New views
1 Messages — Rating Filter:   Alert me  

SF.net SVN: supercollider:[7693] trunk/build/Help

by mullmusik :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Revision: 7693
          http://supercollider.svn.sourceforge.net/supercollider/?rev=7693&view=rev
Author:   mullmusik
Date:     2008-07-20 09:37:05 +0000 (Sun, 20 Jul 2008)

Log Message:
-----------
Help updates from Julian

Modified Paths:
--------------
    trunk/build/Help/Libraries/JITLib/Patterns/EventPatternProxy.html
    trunk/build/Help/Libraries/JITLib/Patterns/Fdef.html
    trunk/build/Help/Libraries/JITLib/Patterns/TaskProxy.html
    trunk/build/Help/Libraries/JITLib/Patterns/Tdef.html
    trunk/build/Help/Streams-Patterns-Events/Streams-Patterns-Events2.html
    trunk/build/Help/Streams-Patterns-Events/Streams-Patterns-Events3.html
    trunk/build/Help/Tutorials/Getting-Started/Sequencing with Patterns.html
    trunk/build/Help/Tutorials/Getting-Started/Sequencing with Routines and Tasks.html
    trunk/build/Help/Tutorials/Tutorial.html
    trunk/build/Help/UGens/InOut/OffsetOut.html
    trunk/build/Help/UGens/Synth control/Envelopes/Linen.html
    trunk/build/Help/UGens/Triggers/Trig1.html

Modified: trunk/build/Help/Libraries/JITLib/Patterns/EventPatternProxy.html
===================================================================
--- trunk/build/Help/Libraries/JITLib/Patterns/EventPatternProxy.html 2008-07-19 11:04:21 UTC (rev 7692)
+++ trunk/build/Help/Libraries/JITLib/Patterns/EventPatternProxy.html 2008-07-20 09:37:05 UTC (rev 7693)
@@ -5,29 +5,28 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.44">
+<meta name="CocoaVersion" content="949.33">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
 p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #007300}
-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #7f2a1c; min-height: 12.0px}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #2c7014}
+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #ad140d}
+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #001bb9}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #752c1e; min-height: 12.0px}
 span.s1 {font: 18.0px Helvetica}
 span.s2 {font: 9.0px Monaco}
-span.s3 {color: #003eea}
-span.s4 {color: #0000bf}
+span.s3 {color: #0047e4}
+span.s4 {color: #001bb9}
 span.s5 {color: #606060}
 span.s6 {color: #000000}
-span.s7 {color: #007300}
+span.s7 {color: #2c7014}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
 <body>
-<p class="p1"><span class="s1"><b>EventPatternProxy<span class="Apple-tab-span"> </span></b></span><span class="s2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span> </span><b>event stream reference</b></p>
+<p class="p1"><span class="s1"><b>EventPatternProxy<span class="Apple-tab-span"> </span></b></span><span class="s2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><b>event stream reference</b></p>
 <p class="p2"><br></p>
 <p class="p1">superclass: TaskProxy</p>
 <p class="p3"><br></p>
@@ -127,111 +126,111 @@
 <p class="p4"><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.03, sustain), 1, doneAction:2);</p>
 <p class="p4"><span class="Apple-tab-span"> </span>5.do { <span class="s4">var</span> d; d = exprand(0.01, 1); u = <span class="s4">SinOsc</span>.ar(d * 300, u, rrand(0.1,1.2) * d, 1) };</p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="s4">Out</span>.ar(out, <span class="s4">Pan2</span>.ar(<span class="s4">SinOsc</span>.ar(u + 1 * freq, 0, amp * env), pan));</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">}).store;</p>
 <p class="p4">)</p>
 <p class="p4">s.boot;</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">#a, b, c, m = { <span class="s4">EventPatternProxy</span>.new } ! 4;</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">m.play;</p>
-<p class="p6"><span class="s6">m.source = </span><span class="s4">Pbind</span><span class="s6">(</span>\instrument<span class="s6">, </span>\Pdefhelp<span class="s6">, </span>\dur<span class="s6">, 1, </span>\degree<span class="s6">, 16, </span>\legato<span class="s6">, 0.1);</span></p>
-<p class="p5"><br></p>
+<p class="p5"><span class="s6">m.source = </span><span class="s4">Pbind</span><span class="s6">(</span>\instrument<span class="s6">, </span>\Pdefhelp<span class="s6">, </span>\dur<span class="s6">, 1, </span>\degree<span class="s6">, 16, </span>\legato<span class="s6">, 0.1);</span></p>
+<p class="p2"><br></p>
 <p class="p4">a.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[0, 5, 4, 3]));</p>
 <p class="p4">b.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.125, <span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[7, 8, 7, 8]));</p>
 <p class="p4">c.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[0, 1, 2], 2));</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">x = <span class="s4">Pseq</span>([a, b, c], <span class="s4">inf</span>).play;</p>
-<p class="p5"><br></p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
 <p class="p4">c.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[4, 3, 1, 2]*3));</p>
-<p class="p5"><br></p>
-<p class="p5"><br></p>
-<p class="p7">// infinite loops are scheduled (to ths clock's next beat by default) and released:</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
+<p class="p6">// infinite loops are scheduled (to ths clock's next beat by default) and released:</p>
+<p class="p2"><br></p>
 <p class="p4">a.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.753, <span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[0, 5, 4, 3, 2], <span class="s4">inf</span>));</p>
 <p class="p4">a.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.125, <span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[0, 5, 4, 3] + 1, 1));</p>
 <p class="p4">a.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[0, 5, 4, 3] - 1, 1));</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">a.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.125, <span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[0, 5] - 1, 1));</p>
 <p class="p4">a.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.753, <span class="s7">\degree</span>, <span class="s4">Pshuf</span>(#[0, 5, 4, 3, 2], <span class="s4">inf</span>));</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">x.stop;</p>
 <p class="p4">m.stop;</p>
-<p class="p5"><br></p>
-<p class="p7">// EventPatternProxy can be used in multiple patterns</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
+<p class="p6">// EventPatternProxy can be used in multiple patterns</p>
+<p class="p2"><br></p>
 <p class="p4">(</p>
 <p class="p4">x = <span class="s4">Ppar</span>([</p>
-<p class="p8"><span class="s6"><span class="Apple-tab-span"> </span></span>Pbindf<span class="s6">(</span>Pn<span class="s6">(a, </span>inf<span class="s6">),</span></p>
+<p class="p7"><span class="s6"><span class="Apple-tab-span"> </span></span>Pbindf<span class="s6">(</span>Pn<span class="s6">(a, </span>inf<span class="s6">),</span></p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">\gtranspose</span>, <span class="s4">Pstutter</span>(8, <span class="s4">Pseq</span>(#[0, 2, 0, 3],<span class="s4">inf</span>))</p>
 <p class="p4"><span class="Apple-tab-span"> </span>),</p>
-<p class="p8"><span class="s6"><span class="Apple-tab-span"> </span></span>Pbindf<span class="s6">(</span>Pn<span class="s6">(a, </span>inf<span class="s6">),</span></p>
+<p class="p7"><span class="s6"><span class="Apple-tab-span"> </span></span>Pbindf<span class="s6">(</span>Pn<span class="s6">(a, </span>inf<span class="s6">),</span></p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">\gtranspose</span>, <span class="s4">Pstutter</span>(8, <span class="s4">Pseq</span>(#[7, 4, 0, 3],<span class="s4">inf</span>)),<span class="Apple-converted-space"> </span></p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">\dur</span>, 0.6</p>
 <p class="p4"><span class="Apple-tab-span"> </span>),</p>
-<p class="p8"><span class="s6"><span class="Apple-tab-span"> </span></span>Pbindf<span class="s6">(</span>Pn<span class="s6">(a, </span>inf<span class="s6">),</span></p>
+<p class="p7"><span class="s6"><span class="Apple-tab-span"> </span></span>Pbindf<span class="s6">(</span>Pn<span class="s6">(a, </span>inf<span class="s6">),</span></p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[0, 5, 4, 3, 2, 3, 2], 1)</p>
 <p class="p4"><span class="Apple-tab-span"> </span>)</p>
 <p class="p4">]).play;</p>
 <p class="p4">)</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">a.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.1, <span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[0, 1, 0, 1, 2], <span class="s4">inf</span>));</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">a.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.2, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([0, 4], <span class="s4">inf</span>));</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">a.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.2, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([0, 4, <span class="s4">Prand</span>([6, 8b],2)], <span class="s4">inf</span>));</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">a.source = <span class="s4">Pbind</span>(<span class="s7">\instrument</span>, <span class="s7">\Pdefhelp</span>, <span class="s7">\dur</span>, 0.1, <span class="s7">\degree</span>, <span class="s4">Pseq</span>(#[0, 1b, 1, 2b, 2, 3, 4b, 4, 5], <span class="s4">inf</span>));</p>
-<p class="p5"><br></p>
-<p class="p7"><span class="s6">a.set(</span><span class="s7">\detune</span><span class="s6">, -50); </span>// set environment</p>
+<p class="p2"><br></p>
+<p class="p6"><span class="s6">a.set(</span><span class="s7">\detune</span><span class="s6">, -50); </span>// set environment</p>
 <p class="p4">a.set(<span class="s7">\detune</span>, 0);</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">x.stop;</p>
-<p class="p5"><br></p>
-<p class="p9"><br></p>
-<p class="p9"><br></p>
-<p class="p9"><br></p>
+<p class="p2"><br></p>
+<p class="p8"><br></p>
+<p class="p8"><br></p>
+<p class="p8"><br></p>
 <p class="p1"><b><i>b) playing EventPatternProxy</i></b></p>
-<p class="p9"><br></p>
+<p class="p8"><br></p>
 <p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
 <p class="p4">(</p>
-<p class="p7">// load a synthdef</p>
+<p class="p6">// load a synthdef</p>
 <p class="p4">s.boot;</p>
-<p class="p8">SynthDef<span class="s6">(</span><span class="s5">"gpdef"</span><span class="s6">,<span class="Apple-converted-space"> </span></span></p>
-<p class="p4"><span class="Apple-tab-span"> </span>{ <span class="s4">arg</span> out=0, freq=440, dur=0.05, amp=0.1;</p>
+<p class="p7">SynthDef<span class="s6">(</span><span class="s5">"gpdef"</span><span class="s6">,<span class="Apple-converted-space"> </span></span></p>
+<p class="p4"><span class="Apple-tab-span"> </span>{ <span class="s4">arg</span> out=0, freq=440, sustain=0.05, amp=0.1;</p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">var</span> env;</p>
-<p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.01, dur), doneAction:2) * amp;</p>
+<p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.01, sustain), doneAction:2) * amp;</p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">Out</span>.ar(out, <span class="s4">SinOsc</span>.ar(freq, 0, env))</p>
 <p class="p4"><span class="Apple-tab-span"> </span>}).store;</p>
 <p class="p4">)</p>
-<p class="p5"><br></p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
 <p class="p4">#x, y = {<span class="s4">EventPatternProxy</span>.basicNew} ! 2;</p>
-<p class="p5"><br></p>
-<p class="p7"><span class="s6">x.play; </span>// play them. A silent resting pattern is used.</p>
+<p class="p2"><br></p>
+<p class="p6"><span class="s6">x.play; </span>// play them. A silent resting pattern is used.</p>
 <p class="p4">y.play;<span class="Apple-converted-space"> </span></p>
-<p class="p5"><br></p>
-<p class="p5"><br></p>
-<p class="p7">// assign various patterns to it:</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
+<p class="p6">// assign various patterns to it:</p>
+<p class="p2"><br></p>
 <p class="p4">x.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.25, <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>));<span class="Apple-converted-space"> </span></p>
 <p class="p4">x.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, 4, 5b, 6], <span class="s4">inf</span>), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
 <p class="p4">x.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, 4, 5b, 6]+1, <span class="s4">inf</span>), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
 <p class="p4">y.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, 4, 5b, 6]-1, <span class="s4">inf</span>), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
 <p class="p4">y.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, 4, 5b]-2, <span class="s4">inf</span>), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
-<p class="p5"><br></p>
-<p class="p7">// using fadeTime:</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
+<p class="p6">// using fadeTime:</p>
+<p class="p2"><br></p>
 <p class="p4">y.fadeTime = 8.0;</p>
 <p class="p4">y.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.125, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, 4, 5b, 6]+4.rand, <span class="s4">inf</span>), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
 <p class="p4">y.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, 4, 5b, 6]-2, <span class="s4">inf</span>), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">(</p>
 <p class="p4">x.source = <span class="s4">Pbind</span>(</p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">\dur</span>, 1 / 6,<span class="Apple-converted-space"> </span></p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, 4, <span class="s4">Prand</span>([8, 2, 3, 9, 10],1) - 5, 6]+1, <span class="s4">inf</span>),<span class="Apple-converted-space"> </span></p>
-<p class="p6"><span class="s6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>\instrument<span class="s6">, </span>\gpdef</p>
+<p class="p5"><span class="s6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>\instrument<span class="s6">, </span>\gpdef</p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>)</p>
 <p class="p4"><span class="Apple-tab-span"> </span>);</p>
 <p class="p4">)</p>
@@ -239,33 +238,33 @@
 <p class="p4">x.source = <span class="s4">Pbind</span>(</p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">\dur</span>, 0.25,<span class="Apple-converted-space"> </span></p>
 <p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, 4, <span class="s4">Prand</span>([8, 2, 3, 9, 10],1), 6], <span class="s4">inf</span>),<span class="Apple-converted-space"> </span></p>
-<p class="p6"><span class="s6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>\instrument<span class="s6">, </span>\gpdef<span class="s6">)</span></p>
+<p class="p5"><span class="s6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>\instrument<span class="s6">, </span>\gpdef<span class="s6">)</span></p>
 <p class="p4"><span class="Apple-tab-span"> </span>);</p>
 <p class="p4">)</p>
 <p class="p4">x.stop;</p>
-<p class="p5"><br></p>
-<p class="p5"><br></p>
-<p class="p5"><br></p>
-<p class="p7">// tempo change</p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
+<p class="p6">// tempo change</p>
 <p class="p4"><span class="s4">TempoClock</span>.default.tempo = 1.3;</p>
 <p class="p4">y.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, 4, 5, 6]+1, <span class="s4">inf</span>), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
-<p class="p5"><br></p>
-<p class="p7">// drop in ending patterns</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
+<p class="p6">// drop in ending patterns</p>
+<p class="p2"><br></p>
 <p class="p4">x.play;</p>
 <p class="p4">x.fadeTime = <span class="s4">nil</span>;</p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
 <p class="p4">x.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, [7,4], 5, 6]-2), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
 <p class="p4">x.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.125, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, [7,4], 5, 4]-3), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
 <p class="p4">x.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.35, <span class="s7">\degree</span>, <span class="s4">Pseq</span>([3, [7,4], 5, 4, 3]-3), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
 <p class="p4">x.source = <span class="s4">Pbind</span>(<span class="s7">\dur</span>, 0.25, <span class="s7">\degree</span>, <span class="s4">Pshuf</span>([3, [7,4], 5, 6]-2), <span class="s7">\instrument</span>, <span class="s7">\gpdef</span>);</p>
-<p class="p5"><br></p>
-<p class="p5"><br></p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
 <p class="p4"><span class="s4">TempoClock</span>.default.tempo = 1.0;</p>
 <p class="p4">x.stop;</p>
 <p class="p4">y.stop;</p>
-<p class="p5"><br></p>
-<p class="p5"><br></p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
 </body>
 </html>

Modified: trunk/build/Help/Libraries/JITLib/Patterns/Fdef.html
===================================================================
--- trunk/build/Help/Libraries/JITLib/Patterns/Fdef.html 2008-07-19 11:04:21 UTC (rev 7692)
+++ trunk/build/Help/Libraries/JITLib/Patterns/Fdef.html 2008-07-20 09:37:05 UTC (rev 7693)
@@ -5,7 +5,7 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.44">
+<meta name="CocoaVersion" content="949.33">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
@@ -14,16 +14,16 @@
 p.p5 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica}
 p.p6 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica; min-height: 14.0px}
 p.p7 {margin: 0.0px 0.0px 0.0px 85.0px; text-indent: -85.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #001bb9; min-height: 12.0px}
-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #ad140d}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0026b4; min-height: 12.0px}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #9d1c12}
 p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
 p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #001bb9}
+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0026b4}
 span.s1 {font: 18.0px Helvetica}
-span.s2 {font: 9.0px Monaco; color: #001bb9}
-span.s3 {color: #0024f8}
-span.s4 {color: #001bb9}
-span.s5 {color: #2c7014}
+span.s2 {font: 9.0px Monaco; color: #0026b4}
+span.s3 {color: #0033f1}
+span.s4 {color: #0026b4}
+span.s5 {color: #3d6d1d}
 span.s6 {color: #000000}
 span.s7 {color: #606060}
 span.Apple-tab-span {white-space:pre}
@@ -81,9 +81,9 @@
 <p class="p11">(</p>
 <p class="p11">s.boot;</p>
 <p class="p12">SynthDef<span class="s6">(</span><span class="s7">"gpdef"</span><span class="s6">,<span class="Apple-converted-space"> </span></span></p>
-<p class="p11"><span class="Apple-tab-span"> </span>{ <span class="s4">arg</span> out=0, freq=440, dur=0.05, amp=0.1;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>{ <span class="s4">arg</span> out=0, freq=440, sustain=0.05, amp=0.1;</p>
 <p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">var</span> env;</p>
-<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.01, dur), doneAction:2) * amp;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.01, sustain), doneAction:2) * amp;</p>
 <p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">Out</span>.ar(out, <span class="s4">SinOsc</span>.ar(freq, 0, env))</p>
 <p class="p11"><span class="Apple-tab-span"> </span>}).store;</p>
 <p class="p11">)</p>

Modified: trunk/build/Help/Libraries/JITLib/Patterns/TaskProxy.html
===================================================================
--- trunk/build/Help/Libraries/JITLib/Patterns/TaskProxy.html 2008-07-19 11:04:21 UTC (rev 7692)
+++ trunk/build/Help/Libraries/JITLib/Patterns/TaskProxy.html 2008-07-20 09:37:05 UTC (rev 7693)
@@ -5,28 +5,28 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.44">
+<meta name="CocoaVersion" content="949.33">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
 p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #ad140d}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #9d1c12}
 p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
 p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #001bb9}
+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0026b4}
 span.s1 {font: 18.0px Helvetica}
 span.s2 {font: 9.0px Monaco}
-span.s3 {color: #0033f1}
-span.s4 {color: #001bb9}
+span.s3 {color: #003eea}
+span.s4 {color: #0026b4}
 span.s5 {color: #606060}
 span.s6 {color: #000000}
-span.s7 {color: #2c7014}
-span.s8 {color: #ad140d}
+span.s7 {color: #3d6d1d}
+span.s8 {color: #9d1c12}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
 <body>
-<p class="p1"><span class="s1"><b>TaskProxy<span class="Apple-tab-span"> </span></b></span><span class="s2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span> </span><b>event stream reference</b></p>
+<p class="p1"><span class="s1"><b>TaskProxy<span class="Apple-tab-span"> </span></b></span><span class="s2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><b>event stream reference</b></p>
 <p class="p2"><br></p>
 <p class="p1">superclass: PatternProxy</p>
 <p class="p3"><br></p>
@@ -162,9 +162,9 @@
 <p class="p4">// load a synthdef</p>
 <p class="p5">s.boot;</p>
 <p class="p6"><span class="s4">SynthDef</span><span class="s6">(</span>"pdef_grainlet"<span class="s6">,<span class="Apple-converted-space"> </span></span></p>
-<p class="p5"><span class="Apple-tab-span"> </span>{ <span class="s4">arg</span> out=0, freq=440, dur=0.05;</p>
+<p class="p5"><span class="Apple-tab-span"> </span>{ <span class="s4">arg</span> out=0, freq=440, sustain=0.05;</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">var</span> env;</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.01, dur, 0.3), doneAction:2);</p>
+<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.01, sustain, 0.3), doneAction:2);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">Out</span>.ar(out, <span class="s4">SinOsc</span>.ar(freq, 0, env))</p>
 <p class="p5"><span class="Apple-tab-span"> </span>}).store;</p>
 <p class="p5">)</p>

Modified: trunk/build/Help/Libraries/JITLib/Patterns/Tdef.html
===================================================================
--- trunk/build/Help/Libraries/JITLib/Patterns/Tdef.html 2008-07-19 11:04:21 UTC (rev 7692)
+++ trunk/build/Help/Libraries/JITLib/Patterns/Tdef.html 2008-07-20 09:37:05 UTC (rev 7693)
@@ -5,29 +5,29 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.44">
+<meta name="CocoaVersion" content="949.33">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
 p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #9d1c12}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #8f2116}
 p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
 p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0026b4}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #3d6d1d}
+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #002eaf}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #486b24}
 span.s1 {font: 18.0px Helvetica}
 span.s2 {font: 9.0px Monaco}
-span.s3 {color: #0b4ede}
-span.s4 {color: #0026b4}
+span.s3 {color: #1454d8}
+span.s4 {color: #002eaf}
 span.s5 {color: #000000}
-span.s6 {color: #3d6d1d}
+span.s6 {color: #486b24}
 span.s7 {color: #606060}
-span.s8 {color: #9d1c12}
+span.s8 {color: #8f2116}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
 <body>
-<p class="p1"><span class="s1"><b>Tdef<span class="Apple-tab-span"> </span></b></span><span class="s2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span> </span><b>task reference definition</b></p>
+<p class="p1"><span class="s1"><b>Tdef<span class="Apple-tab-span"> </span></b></span><span class="s2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><b>task reference definition</b></p>
 <p class="p2"><br></p>
 <p class="p1">superclass: TaskProxy</p>
 <p class="p3"><br></p>
@@ -167,9 +167,9 @@
 <p class="p4">// load a synthdef</p>
 <p class="p5">s.boot;</p>
 <p class="p6"><span class="s4">SynthDef</span><span class="s5">(</span>"pdef_grainlet"<span class="s5">,<span class="Apple-converted-space"> </span></span></p>
-<p class="p5"><span class="Apple-tab-span"> </span>{ <span class="s4">arg</span> out=0, freq=440, dur=0.05;</p>
+<p class="p5"><span class="Apple-tab-span"> </span>{ <span class="s4">arg</span> out=0, freq=440, sustain=0.05;</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">var</span> env;</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.01, dur, 0.3), doneAction:2);</p>
+<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.01, sustain, 0.3), doneAction:2);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">Out</span>.ar(out, <span class="s4">SinOsc</span>.ar(freq, 0, env))</p>
 <p class="p5"><span class="Apple-tab-span"> </span>}).store;</p>
 <p class="p5">)</p>
@@ -293,9 +293,9 @@
 <p class="p4">// load a synthdef</p>
 <p class="p5">s.boot;</p>
 <p class="p6"><span class="s4">SynthDef</span><span class="s5">(</span>"pdef_grainlet"<span class="s5">,<span class="Apple-converted-space"> </span></span></p>
-<p class="p5"><span class="Apple-tab-span"> </span>{ <span class="s4">arg</span> out=0, freq=440, dur=0.05;</p>
+<p class="p5"><span class="Apple-tab-span"> </span>{ <span class="s4">arg</span> out=0, freq=440, sustain=0.05;</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">var</span> env;</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.01, dur, 0.3), doneAction:2);</p>
+<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s4">EnvGen</span>.kr(<span class="s4">Env</span>.perc(0.01, sustain, 0.3), doneAction:2);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">Out</span>.ar(out, <span class="s4">SinOsc</span>.ar(freq, 0, env))</p>
 <p class="p5"><span class="Apple-tab-span"> </span>}).store;</p>
 <p class="p5">)</p>

Modified: trunk/build/Help/Streams-Patterns-Events/Streams-Patterns-Events2.html
===================================================================
--- trunk/build/Help/Streams-Patterns-Events/Streams-Patterns-Events2.html 2008-07-19 11:04:21 UTC (rev 7692)
+++ trunk/build/Help/Streams-Patterns-Events/Streams-Patterns-Events2.html 2008-07-20 09:37:05 UTC (rev 7693)
@@ -5,22 +5,23 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.44">
+<meta name="CocoaVersion" content="949.33">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica; min-height: 19.0px}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica}
 p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
 p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
 p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; min-height: 16.0px}
-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0000ff}
-span.s1 {color: #0000bf}
+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #ad140d}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #001bb9}
+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0021e7}
+span.s1 {color: #001bb9}
 span.s2 {color: #000000}
 span.s3 {color: #606060}
-span.s4 {color: #007300}
+span.s4 {color: #2c7014}
+span.s5 {text-decoration: underline}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -159,15 +160,15 @@
 <p class="p3"><br></p>
 <p class="p6">(</p>
 <p class="p6"><span class="Apple-tab-span"> </span>s = <span class="s1">Server</span>.local;</p>
-<p class="p6"><span class="Apple-tab-span"> </span><span class="s1">SynthDef</span>( <span class="s3">"Help-SPE2"</span>, { <span class="s1">arg</span> i_out=0, i_dur=1, freq;</p>
+<p class="p6"><span class="Apple-tab-span"> </span><span class="s1">SynthDef</span>( <span class="s3">"Help-SPE2"</span>, { <span class="s1">arg</span> i_out=0, sustain=1, freq;</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">var</span> out;</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>out = <span class="s1">RLPF</span>.ar(</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">LFSaw</span>.ar( freq ),</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">LFNoise1</span>.kr(1, 36, 110).midicps,</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.1</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>) * <span class="s1">EnvGen</span>.kr( <span class="s1">Env</span>.perc, levelScale: 0.3,<span class="Apple-converted-space"> </span></p>
-<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>timeScale: i_dur, doneAction: 2 );</p>
-<p class="p7"><span class="s2"><span class="Apple-tab-span"> </span> <span class="Apple-tab-span"> </span></span>//out = [out, DelayN.ar(out, 0.04, 0.04) ];</p>
+<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>timeScale: sustain, doneAction: 2 );</p>
+<p class="p7"><span class="s2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>//out = [out, DelayN.ar(out, 0.04, 0.04) ];</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>4.do({ out = <span class="s1">AllpassN</span>.ar(out, 0.05, [0.05.rand, 0.05.rand], 4) });</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">Out</span>.ar( i_out, out );</p>
 <p class="p6"><span class="Apple-tab-span"> </span>}).send(s);</p>
@@ -199,9 +200,9 @@
 <p class="p6"><span class="Apple-tab-span"> </span>];</p>
 <p class="p9"><span class="s2"><span class="Apple-tab-span"> </span></span>Routine<span class="s2">({</span></p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>loop({</p>
-<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">Synth</span>( <span class="s3">"Help-SPE2"</span>, [ <span class="s4">\freq</span>, streams.at(0).next, <span class="s4">\i_dur</span>, dur * durDiff<span class="Apple-converted-space">  </span>] );</p>
+<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">Synth</span>( <span class="s3">"Help-SPE2"</span>, [ <span class="s4">\freq</span>, streams.at(0).next, <span class="s4">\sustain</span>, dur * durDiff<span class="Apple-converted-space">  </span>] );</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>durDiff.do({</p>
-<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">Synth</span>( <span class="s3">"Help-SPE2"</span>, [ <span class="s4">\freq</span>, streams.at(1).next, <span class="s4">\i_dur</span>, dur<span class="Apple-converted-space">  </span>] );</p>
+<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">Synth</span>( <span class="s3">"Help-SPE2"</span>, [ <span class="s4">\freq</span>, streams.at(1).next, <span class="s4">\sustain</span>, dur<span class="Apple-converted-space">  </span>] );</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>dur.wait;</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>});</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>})</p>
@@ -209,7 +210,7 @@
 <p class="p6">)</p>
 <p class="p3"><br></p>
 <p class="p4">To go to the next file:</p>
-<p class="p10"><a href="Streams-Patterns-Events3.html">Streams-Patterns-Events3</a></p>
+<p class="p10"><span class="s5"><a href="Streams-Patterns-Events3.html">Streams-Patterns-Events3</a></span></p>
 <p class="p3"><br></p>
 <p class="p3"><br></p>
 </body>

Modified: trunk/build/Help/Streams-Patterns-Events/Streams-Patterns-Events3.html
===================================================================
--- trunk/build/Help/Streams-Patterns-Events/Streams-Patterns-Events3.html 2008-07-19 11:04:21 UTC (rev 7692)
+++ trunk/build/Help/Streams-Patterns-Events/Streams-Patterns-Events3.html 2008-07-20 09:37:05 UTC (rev 7693)
@@ -5,24 +5,25 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.44">
+<meta name="CocoaVersion" content="949.33">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica; min-height: 19.0px}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica}
 p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
 p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #ad140d}
+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
 p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #001bb9}
 p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; min-height: 16.0px}
-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0000ff}
-span.s1 {color: #0000bf}
+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0021e7}
+span.s1 {color: #001bb9}
 span.s2 {color: #000000}
-span.s3 {color: #bf0000}
+span.s3 {color: #ad140d}
 span.s4 {color: #606060}
-span.s5 {color: #007300}
+span.s5 {color: #2c7014}
+span.s6 {text-decoration: underline}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -43,10 +44,10 @@
 <p class="p6">(</p>
 <p class="p6">s = <span class="s1">Server</span>.local;</p>
 <p class="p7"><span class="s1">SynthDef</span><span class="s2">( </span>"Help-SPE3-SimpleSine"<span class="s2">, {</span></p>
-<p class="p6"><span class="Apple-tab-span"> </span><span class="s1">arg</span> freq, dur=1.0;</p>
+<p class="p6"><span class="Apple-tab-span"> </span><span class="s1">arg</span> freq, sustain=1.0;</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="s1">var</span> osc;</p>
 <p class="p6"><span class="Apple-tab-span"> </span>osc = <span class="s1">SinOsc</span>.ar( [freq,freq+0.05.rand] ) * <span class="s1">EnvGen</span>.ar(<span class="Apple-converted-space"> </span></p>
-<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">Env</span>.perc, doneAction: 2, levelScale: 0.3, timeScale: dur</p>
+<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">Env</span>.perc, doneAction: 2, levelScale: 0.3, timeScale: sustain</p>
 <p class="p6"><span class="Apple-tab-span"> </span>);</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="s1">Out</span>.ar(0,osc);</p>
 <p class="p6">}).send(s);</p>
@@ -99,7 +100,7 @@
 <p class="p6">d = 0.3;</p>
 <p class="p9">Task<span class="s2">({</span></p>
 <p class="p6"><span class="Apple-tab-span"> </span>12.do({</p>
-<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">Synth</span>(<span class="s4">"Help-SPE3-SimpleSine"</span>, [ <span class="s5">\freq</span>, a.next, <span class="s5">\dur</span>, d ]);</p>
+<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s1">Synth</span>(<span class="s4">"Help-SPE3-SimpleSine"</span>, [ <span class="s5">\freq</span>, a.next, <span class="s5">\sustain</span>, d ]);</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>d.wait;</p>
 <p class="p6"><span class="Apple-tab-span"> </span>});</p>
 <p class="p6">}).play</p>
@@ -365,8 +366,8 @@
 <p class="p5"><span class="s2"><span class="Apple-tab-span"> </span></span>// <span class="Apple-converted-space">  </span>! <span class="Apple-converted-space">                  </span>! <span class="Apple-converted-space">                  </span>! <span class="Apple-converted-space">                  </span>!</p>
 <p class="p5"><span class="s2"><span class="Apple-tab-span"> </span></span>// <span class="Apple-converted-space">  </span>1234567890123456789012345678901234567890123456789012345678901</p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="s1">Pseq</span>(#[2.0, 0.0, 0.2, 0.5, 0.0, 0.2, 0.9,<span class="Apple-converted-space"> </span></p>
-<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span> 1.5, 0.0, 0.2, 0.5, 0.0, 0.2, 0.9,<span class="Apple-converted-space"> </span></p>
-<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span> 1.5, 0.0, 0.2, 0.5, 0.0, 0.2], 3),<span class="Apple-converted-space"> </span></p>
+<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>1.5, 0.0, 0.2, 0.5, 0.0, 0.2, 0.9,<span class="Apple-converted-space"> </span></p>
+<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>1.5, 0.0, 0.2, 0.5, 0.0, 0.2], 3),<span class="Apple-converted-space"> </span></p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="s1">Pseq</span>(#[5], 1), <span class="s3">// sam</span></p>
 <p class="p8"><span class="Apple-tab-span"> </span></p>
 <p class="p6"><span class="Apple-tab-span"> </span><span class="s1">Pseq</span>(#[0.0], <span class="s1">inf</span>)</p>
@@ -387,7 +388,7 @@
 <p class="p6">)</p>
 <p class="p3"><br></p>
 <p class="p4">To go to the next file:</p>
-<p class="p11"><a href="Streams-Patterns-Events4.html">Streams-Patterns-Events4</a></p>
+<p class="p11"><span class="s6"><a href="Streams-Patterns-Events4.html">Streams-Patterns-Events4</a></span></p>
 <p class="p3"><br></p>
 <p class="p3"><br></p>
 </body>

Modified: trunk/build/Help/Tutorials/Getting-Started/Sequencing with Patterns.html
===================================================================
--- trunk/build/Help/Tutorials/Getting-Started/Sequencing with Patterns.html 2008-07-19 11:04:21 UTC (rev 7692)
+++ trunk/build/Help/Tutorials/Getting-Started/Sequencing with Patterns.html 2008-07-20 09:37:05 UTC (rev 7693)
@@ -5,25 +5,25 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.44">
+<meta name="CocoaVersion" content="949.33">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
 p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0010c4}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0021be}
 p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
 p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
 p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #c40000}
-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #007200}
-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0020ff}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #b2140d}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #2c6f14}
+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0021e7}
 span.s1 {color: #000000}
-span.s2 {color: #0010c4}
-span.s3 {color: #007200}
-span.s4 {text-decoration: underline ; color: #001efa}
-span.s5 {text-decoration: underline ; color: #0014f4}
+span.s2 {color: #0021be}
+span.s3 {color: #2c6f14}
+span.s4 {text-decoration: underline ; color: #002ff3}
+span.s5 {text-decoration: underline}
 span.s6 {font: 12.0px Helvetica}
-span.s7 {color: #0039e7}
+span.s7 {color: #0042e1}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -59,9 +59,9 @@
 <p class="p5">midi = <span class="s2">Pseq</span>([60, 72, 71, 67, 69, 71, 72, 60, 69, 67], 1).asStream;</p>
 <p class="p5">dur = <span class="s2">Pseq</span>([2, 2, 1, 0.5, 0.5, 1, 1, 2, 2, 3], 1).asStream;</p>
 <p class="p6"><br></p>
-<p class="p4">SynthDef<span class="s1">(</span><span class="s3">\smooth</span><span class="s1">, { </span>|freq = 440, dur = 1, amp = 0.5|</p>
+<p class="p4">SynthDef<span class="s1">(</span><span class="s3">\smooth</span><span class="s1">, { </span>|freq = 440, sustain = 1, amp = 0.5|</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="s2">var</span><span class="Apple-tab-span"> </span>sig;</p>
-<p class="p5"><span class="Apple-tab-span"> </span>sig = <span class="s2">SinOsc</span>.ar(freq, 0, amp) * <span class="s2">EnvGen</span>.kr(<span class="s2">Env</span>.linen(0.05, dur, 0.1), doneAction: 2);</p>
+<p class="p5"><span class="Apple-tab-span"> </span>sig = <span class="s2">SinOsc</span>.ar(freq, 0, amp) * <span class="s2">EnvGen</span>.kr(<span class="s2">Env</span>.linen(0.05, sustain, 0.1), doneAction: 2);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="s2">Out</span>.ar(0, sig ! 2)</p>
 <p class="p5">}).send(s);</p>
 <p class="p6"><br></p>
@@ -71,7 +71,7 @@
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>delta = dur.next;</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>delta.notNil</p>
 <p class="p5"><span class="Apple-tab-span"> </span>} {</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s2">Synth</span>(<span class="s3">\smooth</span>, [freq: midi.next.midicps, dur: delta]);</p>
+<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s2">Synth</span>(<span class="s3">\smooth</span>, [freq: midi.next.midicps, sustain: delta]);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>delta.yield;</p>
 <p class="p5"><span class="Apple-tab-span"> </span>}</p>
 <p class="p5">}).play(quant: <span class="s2">TempoClock</span>.default.beats + 1.0);</p>
@@ -117,12 +117,12 @@
 <p class="p2"><br></p>
 <p class="p7"><b>Playing notes with a pattern: Pbind</b></p>
 <p class="p2"><br></p>
-<p class="p3">Not only can patterns produce data for notes, but they can also play the notes themselves. 'Over the Rainbow' again:</p>
+<p class="p3">Not only can patterns produce data for notes, but they can also play the notes themselves. 'Over the Rainbow' again.</p>
 <p class="p2"><br></p>
 <p class="p5">(</p>
-<p class="p4">SynthDef<span class="s1">(</span><span class="s3">\smooth</span><span class="s1">, { </span>|freq = 440, delta = 1, amp = 0.5|</p>
+<p class="p4">SynthDef<span class="s1">(</span><span class="s3">\smooth</span><span class="s1">, { </span>|freq = 440, sustain = 1, amp = 0.5|</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="s2">var</span><span class="Apple-tab-span"> </span>sig;</p>
-<p class="p5"><span class="Apple-tab-span"> </span>sig = <span class="s2">SinOsc</span>.ar(freq, 0, amp) * <span class="s2">EnvGen</span>.kr(<span class="s2">Env</span>.linen(0.05, delta, 0.1), doneAction: 2);</p>
+<p class="p5"><span class="Apple-tab-span"> </span>sig = <span class="s2">SinOsc</span>.ar(freq, 0, amp) * <span class="s2">EnvGen</span>.kr(<span class="s2">Env</span>.linen(0.05, <span class="s2">sustain</span>, 0.1), doneAction: 2);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="s2">Out</span>.ar(0, sig ! 2)</p>
 <p class="p5">}).memStore;</p>
 <p class="p5">)</p>
@@ -134,7 +134,7 @@
 <p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// MIDI note numbers -- converted automatically to Hz</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="s3">\midinote</span>, <span class="s2">Pseq</span>([60, 72, 71, 67, 69, 71, 72, 60, 69, 67], 1),</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// rhythmic values</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="s3">\delta</span>, <span class="s2">Pseq</span>([2, 2, 1, 0.5, 0.5, 1, 1, 2, 2, 3], 1)</p>
+<p class="p5"><span class="Apple-tab-span"> </span><span class="s3">\</span><span class="s2">dur</span>, <span class="s2">Pseq</span>([2, 2, 1, 0.5, 0.5, 1, 1, 2, 2, 3], 1)</p>
 <p class="p5">).play;</p>
 <p class="p5">)</p>
 <p class="p2"><br></p>

Modified: trunk/build/Help/Tutorials/Getting-Started/Sequencing with Routines and Tasks.html
===================================================================
--- trunk/build/Help/Tutorials/Getting-Started/Sequencing with Routines and Tasks.html 2008-07-19 11:04:21 UTC (rev 7692)
+++ trunk/build/Help/Tutorials/Getting-Started/Sequencing with Routines and Tasks.html 2008-07-20 09:37:05 UTC (rev 7693)
@@ -5,32 +5,35 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.44">
+<meta name="CocoaVersion" content="949.33">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
 p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #001bb9}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #ad140d}
 p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0029f3}
-p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0026e3}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
+p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0036ec}
+p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0033dd}
 span.s1 {color: #000000}
 span.s2 {color: #606060}
-span.s3 {color: #0000bf}
+span.s3 {color: #001bb9}
 span.s4 {color: #007300}
-span.s5 {color: #0000ff}
-span.s6 {color: #0029f3}
-span.s7 {text-decoration: underline ; color: #0014f4}
-span.s8 {font: 12.0px Helvetica; color: #0029f3}
-span.s9 {text-decoration: underline ; color: #0026e3}
-span.s10 {color: #0016ff}
-span.s11 {color: #0035e2}
+span.s5 {color: #0000bf}
+span.s6 {color: #2c7014}
+span.s7 {color: #0024f8}
+span.s8 {color: #0036ec}
+span.s9 {text-decoration: underline ; color: #0021e7}
+span.s10 {font: 12.0px Helvetica}
+span.s11 {text-decoration: underline ; color: #0033dd}
+span.s12 {color: #002bf8}
+span.s13 {color: #003fdc}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -78,28 +81,28 @@
 <p class="p2"><br></p>
 <p class="p3">Now let's replace the posting statements with instructions to play a synth. Preparation:</p>
 <p class="p2"><br></p>
-<p class="p9">(</p>
-<p class="p4">SynthDef<span class="s1">(</span><span class="s4">\singrain</span><span class="s1">, { </span>|freq = 440, amp = 0.2, dur = 1|</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="s3">var</span><span class="Apple-tab-span"> </span>sig;</p>
-<p class="p5"><span class="Apple-tab-span"> </span>sig = <span class="s3">SinOsc</span>.ar(freq, 0, amp) * <span class="s3">EnvGen</span>.kr(<span class="s3">Env</span>.perc(0.01, dur), doneAction: 2);</p>
-<p class="p7"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s3">Out</span><span class="s1">.ar(0, sig ! 2);<span class="Apple-tab-span"> </span></span>// sig ! 2 is the same as [sig, sig]</p>
-<p class="p5">}).send(s);</p>
-<p class="p6"><br></p>
-<p class="p4"><span class="s1">r = </span>Routine<span class="s1">({</span></p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="s3">var</span><span class="Apple-tab-span"> </span>delta;</p>
-<p class="p5"><span class="Apple-tab-span"> </span>loop {</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>delta = rrand(1, 3) * 0.5;</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s4">\singrain</span>, [freq: exprand(200, 800), amp: rrand(0.1, 0.5), dur: delta * 0.8]);</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>delta.yield;</p>
-<p class="p5"><span class="Apple-tab-span"> </span>}</p>
-<p class="p5">});</p>
+<p class="p5">(</p>
+<p class="p9">SynthDef<span class="s1">(</span><span class="s4">\singrain</span><span class="s1">, { </span>|freq = 440, amp = 0.2, sustain = 1|</p>
+<p class="p10"><span class="Apple-tab-span"> </span><span class="s5">var</span><span class="Apple-tab-span"> </span>sig;</p>
+<p class="p10"><span class="Apple-tab-span"> </span>sig = <span class="s5">SinOsc</span>.ar(freq, 0, amp) * <span class="s5">EnvGen</span>.kr(<span class="s5">Env</span>.perc(0.01, sustain), doneAction: 2);</p>
+<p class="p11"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s5">Out</span><span class="s1">.ar(0, sig ! 2);<span class="Apple-tab-span"> </span></span>// sig ! 2 is the same as [sig, sig]</p>
+<p class="p10">}).send(s);</p>
+<p class="p12"><br></p>
+<p class="p9"><span class="s1">r = </span>Routine<span class="s1">({</span></p>
+<p class="p10"><span class="Apple-tab-span"> </span><span class="s5">var</span><span class="Apple-tab-span"> </span>delta;</p>
+<p class="p10"><span class="Apple-tab-span"> </span>loop {</p>
+<p class="p10"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>delta = rrand(1, 3) * 0.5;</p>
+<p class="p10"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s5">Synth</span>(<span class="s4">\singrain</span>, [freq: exprand(200, 800), amp: rrand(0.1, 0.5), sustain: delta * 0.8]);</p>
+<p class="p10"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>delta.yield;</p>
+<p class="p10"><span class="Apple-tab-span"> </span>}</p>
+<p class="p10">});</p>
 <p class="p5">)</p>
 <p class="p2"><br></p>
 <p class="p3">Scheduling a routine makes a certain sense, but playing a routine seems more intuitive.</p>
 <p class="p2"><br></p>
-<p class="p9">r.play;</p>
-<p class="p10"><br></p>
-<p class="p9">r.stop;</p>
+<p class="p5">r.play;</p>
+<p class="p6"><br></p>
+<p class="p5">r.stop;</p>
 <p class="p2"><br></p>
 <p class="p3">There you go -- our first sequence.</p>
 <p class="p2"><br></p>
@@ -113,7 +116,7 @@
 <p class="p5">t = <span class="s3">Task</span>({</p>
 <p class="p5"><span class="Apple-tab-span"> </span>loop {</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>[60, 62, 64, 65, 67, 69, 71, 72].do({ <span class="s3">|midi|</span></p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s4">\singrain</span>, [freq: midi.midicps, amp: 0.2, dur: 0.1]);</p>
+<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s6">\singrain</span>, [freq: midi.midicps, amp: 0.2, sustain: 0.1]);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.125.wait;</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>});</p>
 <p class="p5"><span class="Apple-tab-span"> </span>}</p>
@@ -135,8 +138,8 @@
 <p class="p2"><br></p>
 <p class="p3">Play takes several arguments to control its behavior.</p>
 <p class="p2"><br></p>
-<p class="p9">aRoutine.play(clock, quant)</p>
-<p class="p9">aTask.play(argClock, doReset, quant)</p>
+<p class="p5">aRoutine.play(clock, quant)</p>
+<p class="p5">aTask.play(argClock, doReset, quant)</p>
 <p class="p2"><br></p>
 <p class="p3"><b>clock</b> (Routine) or <b>argClock</b> (Task): Which clock should handle scheduling for this sequence</p>
 <p class="p3"><b>doReset</b> (Task only): If true, reset the sequence to the beginning before playing; if false (default), resume</p>
@@ -150,12 +153,12 @@
 <p class="p3">For convenience, if you just want to start at the beginning of the bar, you can give the bar length as a number. An array of two numbers tells SuperCollider the bar length and the phase.</p>
 <p class="p2"><br></p>
 <p class="p3">To see how this works in practice, let's take the C major scale above and play two copies of it slightly offset. We'll slow the rhythm down to 16th-notes (0.25) and start the second one 8th-note into the bar. We will need two tasks to do this, which will be manufactured in a function.</p>
-<p class="p11"><br></p>
+<p class="p2"><br></p>
 <p class="p5">f = {</p>
 <p class="p4"><span class="s1"><span class="Apple-tab-span"> </span></span>Task<span class="s1">({</span></p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>loop {</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>[60, 62, 64, 65, 67, 69, 71, 72].do({ <span class="s3">|midi|</span></p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s4">\singrain</span>, [freq: midi.midicps, amp: 0.2, dur: 0.1]);</p>
+<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s6">\singrain</span>, [freq: midi.midicps, amp: 0.2, sustain: 0.1]);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.25.wait;</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>});</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}</p>
@@ -183,9 +186,9 @@
 <p class="p5"><span class="Apple-tab-span"> </span>[2, 2, 1, 0.5, 0.5, 1, 1, 2, 2, 3].do({ <span class="s3">|dur|</span> dur.yield });</p>
 <p class="p5">});</p>
 <p class="p6"><br></p>
-<p class="p4">SynthDef<span class="s1">(</span><span class="s4">\smooth</span><span class="s1">, { </span>|freq = 440, dur = 1, amp = 0.5|</p>
+<p class="p4">SynthDef<span class="s1">(</span><span class="s6">\smooth</span><span class="s1">, { </span>|freq = 440, sustain = 1, amp = 0.5|</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="s3">var</span><span class="Apple-tab-span"> </span>sig;</p>
-<p class="p5"><span class="Apple-tab-span"> </span>sig = <span class="s3">SinOsc</span>.ar(freq, 0, amp) * <span class="s3">EnvGen</span>.kr(<span class="s3">Env</span>.linen(0.05, dur, 0.1), doneAction: 2);</p>
+<p class="p5"><span class="Apple-tab-span"> </span>sig = <span class="s3">SinOsc</span>.ar(freq, 0, amp) * <span class="s3">EnvGen</span>.kr(<span class="s3">Env</span>.linen(0.05, sustain, 0.1), doneAction: 2);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="s3">Out</span>.ar(0, sig ! 2)</p>
 <p class="p5">}).send(s);</p>
 <p class="p6"><br></p>
@@ -195,13 +198,13 @@
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>delta = dur.next;</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>delta.notNil</p>
 <p class="p5"><span class="Apple-tab-span"> </span>} {</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s4">\smooth</span>, [freq: midi.next.midicps, dur: delta]);</p>
+<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s6">\smooth</span>, [freq: midi.next.midicps, sustain: delta]);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>delta.yield;</p>
 <p class="p5"><span class="Apple-tab-span"> </span>}</p>
 <p class="p5">}).play(quant: <span class="s3">TempoClock</span>.default.beats + 1.0);</p>
 <p class="p5">)</p>
 <p class="p2"><br></p>
-<p class="p3">Note that routines are used for the data, but task is used for play. Also, unlike the previous infinite sequences, this one stops when it runs out of data. That's the purpose of the while loop -- it continues only as long as the 'dur' data stream keeps pumping out values. (See the <a href="../../Language/Control-Structures.html"><span class="s5">Control-Structures</span></a> helpfile for more on <b>while</b>.)</p>
+<p class="p3">Note that routines are used for the data, but task is used for play. Also, unlike the previous infinite sequences, this one stops when it runs out of data. That's the purpose of the while loop -- it continues only as long as the 'dur' data stream keeps pumping out values. (See the <a href="../../Language/Control-Structures.html"><span class="s7">Control-Structures</span></a> helpfile for more on <b>while</b>.)</p>
 <p class="p2"><br></p>
 <p class="p3">There must be an easier way to write the data streams -- repeatedly writing the same do loop is certainly inconvenient. In fact, there is such a way, covered in the next tutorial: sequencing with patterns.</p>
 <p class="p2"><br></p>
@@ -211,14 +214,14 @@
 <p class="p2"><br></p>
 <p class="p3">Using Synth as in the preceding examples can result in small but sometimes noticeable timing inaccuracies. This is because it takes a short time to transmit OSC messages from your code to the server, and this time is not always constant. SuperCollider deals with this by giving you the option to send the message with a timestamp telling the server exactly when the message should take effect. A <b>latency</b> value is used to calculate the timestamp.</p>
 <p class="p2"><br></p>
-<p class="p3">Latency works by adding itself to the current time on the clock. If all the messages go out with the same latency value, their timing will be precise relative to each other and to the clock. The <a href="../../ServerArchitecture/ServerTiming.html"><span class="s6">ServerTiming</span></a> help file explains in more detail how this works, but you don't really need to know all of that in order to use it. The main point is to use a consistent, small latency value for perfect timing. (A Server object has a latency variable that you can use for consistency.)</p>
+<p class="p3">Latency works by adding itself to the current time on the clock. If all the messages go out with the same latency value, their timing will be precise relative to each other and to the clock. The <a href="../../ServerArchitecture/ServerTiming.html"><span class="s8">ServerTiming</span></a> help file explains in more detail how this works, but you don't really need to know all of that in order to use it. The main point is to use a consistent, small latency value for perfect timing. (A Server object has a latency variable that you can use for consistency.)</p>
 <p class="p2"><br></p>
 <p class="p3">Here's an example illustrating the kinds of inaccuracy you might hear. The inaccuracy may be more or less noticeable on different systems. It uses the \singrain SynthDef above and plays 10 notes per second.</p>
-<p class="p11"><br></p>
+<p class="p2"><br></p>
 <p class="p5">(</p>
 <p class="p5">t = <span class="s3">Task</span>({</p>
 <p class="p5"><span class="Apple-tab-span"> </span>loop {</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s4">\singrain</span>, [freq: exprand(400, 1200), dur: 0.08]);</p>
+<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s6">\singrain</span>, [freq: exprand(400, 1200), sustain: 0.08]);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.1.wait;</p>
 <p class="p5"><span class="Apple-tab-span"> </span>}</p>
 <p class="p5">}).play;</p>
@@ -228,11 +231,11 @@
 <p class="p2"><br></p>
 <p class="p3">The easiest way to add latency to your outgoing Synths is with the Server <b>makeBundle</b> method. Don't worry about how it works for now -- the important thing is that it uses the first value for latency, and runs the messages produced by the function according to that latency.</p>
 <p class="p2"><br></p>
-<p class="p9">(</p>
+<p class="p5">(</p>
 <p class="p5">t = <span class="s3">Task</span>({</p>
 <p class="p5"><span class="Apple-tab-span"> </span>loop {</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>s.makeBundle(s.latency, {</p>
-<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s4">\singrain</span>, [freq: exprand(400, 1200), dur: 0.08]);</p>
+<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Synth</span>(<span class="s6">\singrain</span>, [freq: exprand(400, 1200), sustain: 0.08]);</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>});</p>
 <p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.1.wait;</p>
 <p class="p5"><span class="Apple-tab-span"> </span>}</p>
@@ -243,8 +246,8 @@
 <p class="p2"><br></p>
 <p class="p3">See also:</p>
 <p class="p2"><br></p>
-<p class="p12"><span class="s7"><a href="../../Core/Kernel/Routine.html">Routine</a></span><span class="s1"><span class="Apple-tab-span"> </span><a href="../../Scheduling/Task.html"><span class="s8">Task</span></a><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><a href="../../Scheduling/Quant.html"><span class="s8">Quant</span></a></span></p>
-<p class="p13"><span class="s7"><a href="../../ServerArchitecture/ServerTiming.html">ServerTiming</a></span><span class="s6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><a href="../../ServerArchitecture/bundledCommands.html"><span class="s9">Bundled Server Messages</span></a></span></p>
+<p class="p13"><span class="s9"><a href="../../Core/Kernel/Routine.html">Routine</a></span><span class="s1"><span class="Apple-tab-span"> </span><a href="../../Scheduling/Task.html"><span class="s10">Task</span></a><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><a href="../../Scheduling/Quant.html"><span class="s10">Quant</span></a></span></p>
+<p class="p14"><span class="s9"><a href="../../ServerArchitecture/ServerTiming.html">ServerTiming</a></span><span class="s8"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><a href="../../ServerArchitecture/bundledCommands.html"><span class="s11">Bundled Server Messages</span></a></span></p>
 <p class="p2"><br></p>
 <p class="p8"><b>Suggested Exercise:</b></p>
 <p class="p2"><br></p>
@@ -254,8 +257,8 @@
 <p class="p2"><br></p>
 <p class="p3">This document is part of the tutorial <b>Getting Started With SuperCollider</b>.</p>
 <p class="p2"><br></p>
-<p class="p3">