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

[sc-dev] SF.net SVN: supercollider:[8290] trunk/build/Help/GUI/EZ-GUI



Revision: 8290
          http://supercollider.svn.sourceforge.net/supercollider/?rev=8290&view=rev
Author:   jmfuo
Date:     2008-12-25 14:04:18 +0000 (Thu, 25 Dec 2008)

Log Message:
-----------
added examples

Modified Paths:
--------------
    trunk/build/Help/GUI/EZ-GUI/EZNumberSC.html
    trunk/build/Help/GUI/EZ-GUI/EZSliderSC.html

Modified: trunk/build/Help/GUI/EZ-GUI/EZNumberSC.html
===================================================================
--- trunk/build/Help/GUI/EZ-GUI/EZNumberSC.html	2008-12-25 13:59:30 UTC (rev 8289)
+++ trunk/build/Help/GUI/EZ-GUI/EZNumberSC.html	2008-12-25 14:04:18 UTC (rev 8290)
@@ -10,8 +10,8 @@
 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}
 p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #ff0000}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #ff0000; min-height: 14.0px}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #da251a}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #da251a; min-height: 14.0px}
 p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.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 57.0px; text-indent: -57.0px; font: 9.0px Monaco; min-height: 12.0px}
@@ -19,26 +19,27 @@
 p.p10 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica; min-height: 14.0px}
 p.p11 {margin: 0.0px 0.0px 0.0px 85.0px; text-indent: -85.0px; font: 12.0px Helvetica}
 p.p12 {margin: 0.0px 0.0px 0.0px 85.0px; text-indent: -85.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
-p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p13 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
+p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
+p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
 p.p17 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
 p.p18 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; min-height: 17.0px}
-p.p19 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco}
+p.p19 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; color: #000000; min-height: 17.0px}
+p.p20 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #000000}
 span.s1 {font: 18.0px Helvetica}
-span.s2 {color: #0020f6}
-span.s3 {color: #2946d8}
-span.s4 {color: #3e54c5}
-span.s5 {color: #61699c}
+span.s2 {color: #0c2eee}
+span.s3 {color: #314bd1}
+span.s4 {color: #4357c0}
+span.s5 {color: #636a99}
 span.s6 {font: 11.0px Monaco}
-span.s7 {color: #000000}
-span.s8 {color: #0000bf}
-span.s9 {color: #606060}
-span.s10 {color: #6f7183}
-span.s11 {color: #6f7185}
-span.s12 {color: #5a65a5}
-span.s13 {color: #434b7b}
+span.s7 {color: #0000bf}
+span.s8 {color: #606060}
+span.s9 {color: #000000}
+span.s10 {color: #6f7182}
+span.s11 {color: #6f7184}
+span.s12 {color: #5d67a2}
+span.s13 {color: #454c78}
 span.s14 {color: #007300}
 span.Apple-tab-span {white-space:pre}
 </style>
@@ -54,7 +55,7 @@
 <p class="p5"><br></p>
 <p class="p4"><b>Please use EZNumber in your Code</b></p>
 <p class="p2"><br></p>
-<p class="p6"><b></b><br></p>
+<p class="p6"><br></p>
 <p class="p7"><b>Creation / Class Methods</b></p>
 <p class="p8"><br></p>
 <p class="p9"><b><span class="Apple-tab-span">	</span>*new (parent, bounds, label, controlSpec, action, initVal, initAction, labelWidth, numberWidth)</b></p>
@@ -69,20 +70,20 @@
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>initAction </b>- A <a href="../../Core/Boolean.html"><span class="s2">Boolean</span></a> indicating whether the action function should be called when setting the initial value. The default is false.</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>labelWidth </b>- Number of pixels width for the label. default is 80..</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>numberWidth </b>- Number of pixels width for the number box. default is 80.</p>
+<p class="p13"><br></p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>(</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w=<span class="s7">Window</span>.new.front;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">EZNumber</span>(w, 390@20,<span class="s8">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>)</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.labelView.background_(<span class="s7">Color</span>.grey).stringColor_(<span class="s7">Color</span>.white)</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>);</p>
+<p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p16"><span class="s9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// Simplest version, no parent view, so a window is created</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>(</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">EZNumber</span>(label:<span class="s8">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>)</p>
+<p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>);</p>
 <p class="p10"><br></p>
-<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>(</p>
-<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w=Window.new.front;</p>
-<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>EZNumber(w, 390@20,"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>")</p>
-<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.labelView.background_(Color.grey).stringColor_(Color.white)</p>
-<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>);</p>
-<p class="p3"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p15"><span class="s7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// Simplest version, no parent view, so a window is created</p>
-<p class="p16"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>(</p>
-<p class="p16"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s8">EZNumber</span>(label:<span class="s9">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>)</p>
-<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p16"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>);</p>
-<p class="p10"><br></p>
 <p class="p1">The contained views can be accessed via the EZNumber instance variables:</p>
 <p class="p1"><span class="Apple-tab-span">	</span><b>labelView</b>, <b>numberView</b></p>
 <p class="p8"><br></p>
@@ -166,58 +167,146 @@
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>string </b>- An Instance of <a href="../../Collections/String.html"><span class="s13">String</span></a>. </p>
 <p class="p8"><br></p>
 <p class="p17"><b>Examples</b></p>
-<p class="p18"><b></b><br></p>
-<p class="p18"><b></b><br></p>
-<p class="p15">// Simplest version, no parent view, so a window is created</p>
 <p class="p18"><br></p>
-<p class="p13">(</p>
-<p class="p13">g= <span class="s8">EZNumber</span>(label:<span class="s9">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>);</p>
-<p class="p13">);</p>
-<p class="p18"><br></p>
-<p class="p18"><br></p>
-<p class="p15">// lots of numberview on on view</p>
-<p class="p13">(</p>
-<p class="p13">w=<span class="s8">Window</span>.new.front;</p>
-<p class="p13">w.view.decorator=<span class="s8">FlowLayout</span>(w.view.bounds);</p>
-<p class="p13">w.view.decorator.gap=2@2;</p>
-<p class="p3"><br></p>
-<p class="p13">40.do{</p>
-<p class="p13"><span class="Apple-tab-span">	</span><span class="s8">EZNumber</span>(w, 390@16,<span class="s9">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>).value_(1.00.rand)</p>
-<p class="p13"><span class="Apple-tab-span">	</span>.labelView.background_(<span class="s8">Color</span>.grey).stringColor_(<span class="s8">Color</span>.white)</p>
-<p class="p13">};</p>
-<p class="p13">);</p>
-<p class="p3"><br></p>
-<p class="p13"><span class="s8">Window</span>.closeAll</p>
-<p class="p3"><br></p>
-<p class="p3"><br></p>
-<p class="p13">(</p>
-<p class="p13">g= <span class="s8">EZNumber</span>(label:<span class="s9">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>);</p>
-<p class="p13">g.labelView.background_(<span class="s8">Color</span>.grey).stringColor_(<span class="s8">Color</span>.white);</p>
-<p class="p13">);</p>
-<p class="p3"><br></p>
-<p class="p3"><br></p>
-<p class="p15">// 2 line version</p>
-<p class="p13">(</p>
-<p class="p13">g = <span class="s8">EZNumber</span>(<span class="s8">nil</span>, 160 @ 70, <span class="s9">" Freq "</span>, <span class="s14">\freq</span>, </p>
-<p class="p13"><span class="Apple-tab-span">	</span>{<span class="s8">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln })</p>
-<p class="p13"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s14">\top</span>);<span class="Apple-tab-span">	</span></p>
-<p class="p13">g.labelView.background_(<span class="s8">Color</span>.grey).stringColor_(<span class="s8">Color</span>.white);</p>
-<p class="p19">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(200,0);</p>
-<p class="p3"><br></p>
-<p class="p13">);</p>
-<p class="p3"><br></p>
-<p class="p15">// no labels</p>
-<p class="p3"><br></p>
-<p class="p15">// set winow title if there is no label<span class="Apple-tab-span">	</span></p>
-<p class="p13">(<span class="Apple-tab-span">	</span></p>
-<p class="p13">g = <span class="s8">EZNumberSC</span>(<span class="s8">nil</span>, 130 @ 48, <span class="s8">nil</span>, <span class="s14">\freq</span>, </p>
-<p class="p13"><span class="Apple-tab-span">	</span>{<span class="s8">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, 220);</p>
-<p class="p19">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(-100,-100);</p>
-<p class="p19">g.view.parent.findWindow.name=<span class="s9">" Freq "</span>;</p>
-<p class="p3"><span class="Apple-tab-span">	</span></p>
-<p class="p13">);</p>
-<p class="p3"><br></p>
-<p class="p3"><span class="Apple-tab-span">	</span></p>
-<p class="p3"><span class="Apple-tab-span">	</span></p>
+<p class="p19"><br></p>
+<p class="p16">// Simplest version, no parent view, so a window is created</p>
+<p class="p19"><br></p>
+<p class="p14">(</p>
+<p class="p14">g= <span class="s7">EZNumber</span>(label:<span class="s8">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>);</p>
+<p class="p14">);</p>
+<p class="p19"><br></p>
+<p class="p19"><br></p>
+<p class="p16">// lots of numberview on on view</p>
+<p class="p14">(</p>
+<p class="p14">w=<span class="s7">Window</span>.new.front;</p>
+<p class="p14">w.view.decorator=<span class="s7">FlowLayout</span>(w.view.bounds);</p>
+<p class="p14">w.view.decorator.gap=2@2;</p>
+<p class="p15"><br></p>
+<p class="p14">40.do{</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="s7">EZNumber</span>(w, 390@16,<span class="s8">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>).value_(1.00.rand)</p>
+<p class="p14"><span class="Apple-tab-span">	</span>.labelView.background_(<span class="s7">Color</span>.grey).stringColor_(<span class="s7">Color</span>.white)</p>
+<p class="p14">};</p>
+<p class="p14">);</p>
+<p class="p15"><br></p>
+<p class="p14"><span class="s7">Window</span>.closeAll</p>
+<p class="p15"><br></p>
+<p class="p15"><br></p>
+<p class="p14">(</p>
+<p class="p14">g= <span class="s7">EZNumber</span>(label:<span class="s8">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>);</p>
+<p class="p14">g.labelView.background_(<span class="s7">Color</span>.grey).stringColor_(<span class="s7">Color</span>.white);</p>
+<p class="p14">);</p>
+<p class="p15"><br></p>
+<p class="p15"><br></p>
+<p class="p16">// 2 line version</p>
+<p class="p14">(</p>
+<p class="p14">g = <span class="s7">EZNumber</span>(<span class="s7">nil</span>, 160 @ 70, <span class="s8">" Freq "</span>, <span class="s14">\freq</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s7">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln })</p>
+<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s14">\top</span>);<span class="Apple-tab-span">	</span></p>
+<p class="p14">g.labelView.background_(<span class="s7">Color</span>.grey).stringColor_(<span class="s7">Color</span>.white);</p>
+<p class="p20">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(200,0);</p>
+<p class="p15"><br></p>
+<p class="p14">);</p>
+<p class="p15"><br></p>
+<p class="p16">// no labels</p>
+<p class="p15"><br></p>
+<p class="p16">// set winow title if there is no label<span class="Apple-tab-span">	</span></p>
+<p class="p14">(<span class="Apple-tab-span">	</span></p>
+<p class="p14">g = <span class="s7">EZNumberSC</span>(<span class="s7">nil</span>, 130 @ 48, <span class="s7">nil</span>, <span class="s14">\freq</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s7">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, 220);</p>
+<p class="p20">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(-100,-100);</p>
+<p class="p20">g.view.parent.findWindow.name=<span class="s8">" Freq "</span>;</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p14">);</p>
+<p class="p15"><br></p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p15"><br></p>
+<p class="p15"><br></p>
+<p class="p16">// Sound example</p>
+<p class="p14">(</p>
+<p class="p16">// start server</p>
+<p class="p14">s.waitForBoot({</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="s7">var</span> w, startButton, noteControl, cutoffControl, resonControl;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="s7">var</span> balanceControl, ampControl;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="s7">var</span> node, cmdPeriodFunc;</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p16"><span class="s9"><span class="Apple-tab-span">	</span></span>// define a synth</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="s7">SynthDef</span>(<span class="s8">"window-test"</span>, { <span class="s7">arg</span> note = 36, fc = 1000, rq = 0.25, bal=0, amp=0.4, gate = 1;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">var</span> x;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x = <span class="s7">Mix</span>.fill(4, { </p>
+<p class="p14"><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="s7">LFSaw</span>.ar((note + {0.1.rand2}.dup).midicps, 0, 0.02) </p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>});</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x = <span class="s7">RLPF</span>.ar(x, fc, rq).softclip;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x = <span class="s7">RLPF</span>.ar(x, fc, rq, amp).softclip;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x = <span class="s7">Balance2</span>.ar(x[0], x[1], bal);</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x = x * <span class="s7">EnvGen</span>.kr(<span class="s7">Env</span>.cutoff, gate, doneAction: 2);</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Out</span>.ar(0, x);</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}, [0.1, 0.1, 0.1, 0.1, 0.1, 0]</p>
+<p class="p14"><span class="Apple-tab-span">	</span>).load(s);</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p16"><span class="s9"><span class="Apple-tab-span">	</span></span>// make the window</p>
+<p class="p14"><span class="Apple-tab-span">	</span>w = <span class="s7">Window</span>(<span class="s8">"another control panel"</span>, <span class="s7">Rect</span>(200, 400, 300, 180));</p>
+<p class="p16"><span class="s9"><span class="Apple-tab-span">	</span>w.front; </span>// make window visible and front window.</p>
+<p class="p14"><span class="Apple-tab-span">	</span>w.view.decorator = <span class="s7">FlowLayout</span>(w.view.bounds);</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p14"><span class="Apple-tab-span">	</span>w.view.background = <span class="s7">Color</span>.rand;</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p16"><span class="s9"><span class="Apple-tab-span">	</span></span>// add a button to start and stop the sound.</p>
+<p class="p14"><span class="Apple-tab-span">	</span>startButton = <span class="s7">Button</span>(w, 75 @ 24);</p>
+<p class="p14"><span class="Apple-tab-span">	</span>startButton.states = [</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[<span class="s8">"Start"</span>, <span class="s7">Color</span>.black, <span class="s7">Color</span>.green],</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[<span class="s8">"Stop"</span>, <span class="s7">Color</span>.white, <span class="s7">Color</span>.red]</p>
+<p class="p14"><span class="Apple-tab-span">	</span>];</p>
+<p class="p14"><span class="Apple-tab-span">	</span>startButton.action = {<span class="s7">|view|</span></p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if (view.value == 1) {</p>
+<p class="p16"><span class="s9"><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>// start sound</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>node = <span class="s7">Synth</span>( <span class="s8">"window-test"</span>, [</p>
+<p class="p14"><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="s8">"note"</span>, noteControl.value,</p>
+<p class="p14"><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="s8">"fc"</span>, cutoffControl.value,</p>
+<p class="p14"><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="s8">"rq"</span>, resonControl.value,</p>
+<p class="p14"><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="s8">"bal"</span>, balanceControl.value,</p>
+<p class="p14"><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="s8">"amp"</span>, ampControl.value.dbamp ]);</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>} {</p>
+<p class="p16"><span class="s9"><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>// set gate to zero to cause envelope to release</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>node.release; node = <span class="s7">nil</span>;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
+<p class="p14"><span class="Apple-tab-span">	</span>};</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p16"><span class="s9"><span class="Apple-tab-span">	</span></span>// create controls for all parameters</p>
+<p class="p14"><span class="Apple-tab-span">	</span>w.view.decorator.nextLine;</p>
+<p class="p14"><span class="Apple-tab-span">	</span>noteControl = <span class="s7">EZNumber</span>(w, 160 @ 24, <span class="s8">"Note"</span>, <span class="s7">ControlSpec</span>(24, 60, <span class="s14">\lin</span>, 1), </p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{<span class="s7">|ez|</span> node.set( <span class="s8">"note"</span>, ez.value )}, 36);</p>
+<p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p14"><span class="Apple-tab-span">	</span>w.view.decorator.nextLine;</p>
+<p class="p14"><span class="Apple-tab-span">	</span>cutoffControl = <span class="s7">EZNumber</span>(w, 160 @ 24, <span class="s8">"Cutoff"</span>, <span class="s7">ControlSpec</span>(200, 5000, <span class="s14">\exp</span>), </p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{<span class="s7">|ez|</span> node.set( <span class="s8">"fc"</span>, ez.value )}, 1000);</p>
+<p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p14"><span class="Apple-tab-span">	</span>w.view.decorator.nextLine;</p>
+<p class="p14"><span class="Apple-tab-span">	</span>resonControl = <span class="s7">EZNumber</span>(w, 160 @ 24, <span class="s8">"Resonance"</span>, <span class="s7">ControlSpec</span>(0.1, 0.7), </p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{<span class="s7">|ez|</span> node.set( <span class="s8">"rq"</span>, ez.value )}, 0.2);</p>
+<p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p14"><span class="Apple-tab-span">	</span>w.view.decorator.nextLine;</p>
+<p class="p14"><span class="Apple-tab-span">	</span>balanceControl = <span class="s7">EZNumber</span>(w, 160 @ 24, <span class="s8">"Balance"</span>, <span class="s14">\bipolar</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{<span class="s7">|ez|</span> node.set( <span class="s8">"bal"</span>, ez.value )}, 0);</p>
+<p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p14"><span class="Apple-tab-span">	</span>w.view.decorator.nextLine;</p>
+<p class="p14"><span class="Apple-tab-span">	</span>ampControl = <span class="s7">EZNumber</span>(w, 160 @ 24, <span class="s8">"Amp"</span>, <span class="s14">\db</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{<span class="s7">|ez|</span> node.set( <span class="s8">"amp"</span>, ez.value.dbamp )}, -6);</p>
+<p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p16"><span class="s9"><span class="Apple-tab-span">	</span></span>// set start button to zero upon a cmd-period</p>
+<p class="p14"><span class="Apple-tab-span">	</span>cmdPeriodFunc = { startButton.value = 0; };</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="s7">CmdPeriod</span>.add(cmdPeriodFunc);</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p16"><span class="s9"><span class="Apple-tab-span">	</span></span>// stop the sound when window closes and remove cmdPeriodFunc.</p>
+<p class="p14"><span class="Apple-tab-span">	</span>w.onClose = {</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>node.free; node = <span class="s7">nil</span>;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">CmdPeriod</span>.remove(cmdPeriodFunc);</p>
+<p class="p14"><span class="Apple-tab-span">	</span>};</p>
+<p class="p14">});</p>
+<p class="p14">)</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
 </body>
 </html>

Modified: trunk/build/Help/GUI/EZ-GUI/EZSliderSC.html
===================================================================
--- trunk/build/Help/GUI/EZ-GUI/EZSliderSC.html	2008-12-25 13:59:30 UTC (rev 8289)
+++ trunk/build/Help/GUI/EZ-GUI/EZSliderSC.html	2008-12-25 14:04:18 UTC (rev 8290)
@@ -10,9 +10,9 @@
 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}
 p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #ff0000}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #ff0000; min-height: 14.0px}
-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0000ff}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #da251a}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #da251a; min-height: 14.0px}
+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6}
 p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px}
 p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
 p.p9 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; min-height: 12.0px}
@@ -23,24 +23,26 @@
 p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
 p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
 p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
-p.p17 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
-p.p18 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; color: #000000; min-height: 17.0px}
-p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
-p.p20 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #000000}
+p.p17 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
+p.p18 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
+p.p19 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; color: #000000; min-height: 17.0px}
+p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
+p.p21 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #000000}
 span.s1 {font: 18.0px Helvetica}
-span.s2 {color: #0020f6}
-span.s3 {color: #2946d8}
+span.s2 {color: #0c2eee}
+span.s3 {color: #314bd1}
 span.s4 {color: #000000}
-span.s5 {color: #3e54c5}
-span.s6 {color: #61699c}
-span.s7 {font: 11.0px Monaco}
-span.s8 {color: #0000bf}
-span.s9 {color: #606060}
-span.s10 {color: #6f7183}
-span.s11 {color: #6f7185}
-span.s12 {color: #5a65a5}
-span.s13 {color: #434b7b}
-span.s14 {color: #007300}
+span.s5 {text-decoration: underline}
+span.s6 {color: #4357c0}
+span.s7 {color: #636a99}
+span.s8 {font: 11.0px Monaco}
+span.s9 {color: #0000bf}
+span.s10 {color: #606060}
+span.s11 {color: #6f7182}
+span.s12 {color: #6f7184}
+span.s13 {color: #5d67a2}
+span.s14 {color: #454c78}
+span.s15 {color: #007300}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -55,15 +57,15 @@
 <p class="p5"><br></p>
 <p class="p4"><b>Please use EZSlider in your Code</b></p>
 <p class="p2"><br></p>
-<p class="p6"><span class="s4"><b>See also:</b> <a href="../Main-GUI/Slider.html">Slider</a>, <a href="../Main-GUI/NumberBox.html">NumberBox</a>, <a href="../Main-GUI/StaticText.html">StaticText</a>, <a href="../Main-GUI/CompositeView.html">CompositeView</a>, <a href="EZGui.html">EZGui</a></span></p>
+<p class="p6"><span class="s4"><b>See also:</b> <a href="../Main-GUI/Slider.html"><span class="s5">Slider</span></a>, <a href="../Main-GUI/NumberBox.html"><span class="s5">NumberBox</span></a>, <a href="../Main-GUI/StaticText.html"><span class="s5">StaticText</span></a>, <a href="../Main-GUI/CompositeView.html"><span class="s5">CompositeView</span></a>, <a href="EZGui.html"><span class="s5">EZGui</span></a></span></p>
 <p class="p2"><br></p>
-<p class="p7"><b></b><br></p>
+<p class="p7"><br></p>
 <p class="p8"><b>Creation / Class Methods</b></p>
 <p class="p9"><br></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span>*new (parent, bounds, label, controlSpec, action, initVal, initAction, labelWidth, numberWidth)</b></p>
 <p class="p11"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>parent </b>- The parent view or window. If the parent is nil, then EZSlider will create its own <a href="../Main-GUI/Window.html"><span class="s5">Window</span></a>, and place it conveniently on the screen if the bounds are a <a href="../../Geometry/Point.html"><span class="s5">Point</span></a>. If the bounds are a <a href="../../Geometry/Rect.html"><span class="s5">Rect</span></a>, then the Rect determines the window bounds.</p>
-<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bounds </b>- An instance of <a href="../../Geometry/Rect.html"><span class="s6">Rect</span></a> or <a href="../../Geometry/Point.html"><span class="s6">Point</span></a>. Default value is <span class="s7">160@20</span>. </p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>parent </b>- The parent view or window. If the parent is nil, then EZSlider will create its own <a href="../Main-GUI/Window.html"><span class="s6">Window</span></a>, and place it conveniently on the screen if the bounds are a <a href="../../Geometry/Point.html"><span class="s6">Point</span></a>. If the bounds are a <a href="../../Geometry/Rect.html"><span class="s6">Rect</span></a>, then the Rect determines the window bounds.</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bounds </b>- An instance of <a href="../../Geometry/Rect.html"><span class="s7">Rect</span></a> or <a href="../../Geometry/Point.html"><span class="s7">Point</span></a>. Default value is <span class="s8">160@20</span>. </p>
 <p class="p13"><br></p>
 <p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>label </b>- The label. Default value is nil. If nil, then no SCStaticText is created.  If you set <b>label</b> later, the labelView will be created.</p>
 <p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>controlSpec </b>- The <a href="../../Control/ControlSpec.html"><span class="s2">ControlSpec</span></a> for scaling the value.</p>
@@ -74,24 +76,24 @@
 <p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>numberWidth </b>- Number of pixels width for the number box. default is 80.</p>
 <p class="p11"><br></p>
 <p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>(</p>
-<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w=<span class="s8">Window</span>.new.front;</p>
-<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s8">EZSlider</span>(w, 390@20,<span class="s9">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>)</p>
-<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.labelView.background_(<span class="s8">Color</span>.grey).stringColor_(<span class="s8">Color</span>.white)</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w=<span class="s9">Window</span>.new.front;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s9">EZSlider</span>(w, 390@20,<span class="s10">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>)</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.labelView.background_(<span class="s9">Color</span>.grey).stringColor_(<span class="s9">Color</span>.white)</p>
 <p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>);</p>
 <p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p16"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// Simplest version, no parent view, so a window is created</p>
 <p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>(</p>
-<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s8">EZSlider</span>(label:<span class="s9">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>)</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s9">EZSlider</span>(label:<span class="s10">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>)</p>
 <p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>);</p>
-<p class="p11"><br></p>
+<p class="p17"><br></p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p1">The contained views can be accessed via the EZSlider instance variables:</p>
 <p class="p1"><span class="Apple-tab-span">	</span><b>labelView</b>, <b>sliderView</b>, <b>numberView</b></p>
 <p class="p9"><br></p>
 <p class="p9"><br></p>
-<p class="p17"><b>Accessing Instance and Class Variables</b></p>
+<p class="p18"><b>Accessing Instance and Class Variables</b></p>
 <p class="p11"><span class="Apple-tab-span">	</span></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span>numberView</b></p>
 <p class="p11"><b><span class="Apple-tab-span">	</span></b><span class="Apple-tab-span">	</span></p>
@@ -101,7 +103,7 @@
 <p class="p10"><b><span class="Apple-tab-span">	</span>action_(arg1)</b></p>
 <p class="p11"><b><span class="Apple-tab-span">	</span></b></p>
 <p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>A function to be evaluated when the value changes. Te first argument will be the EZSlider.<span class="Apple-converted-space"> </span></p>
-<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>arg1 </b>- An instance of <a href="../../Core/Kernel/Function.html"><span class="s10">Function</span></a> or <a href="../../Core/Kernel/FunctionList.html"><span class="s11">FunctionList</span></a>. Default value is nil. </p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>arg1 </b>- An instance of <a href="../../Core/Kernel/Function.html"><span class="s11">Function</span></a> or <a href="../../Core/Kernel/FunctionList.html"><span class="s12">FunctionList</span></a>. Default value is nil. </p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span>value</b></p>
 <p class="p11"><b><span class="Apple-tab-span">	</span></b><span class="Apple-tab-span">	</span></p>
@@ -148,19 +150,19 @@
 <p class="p10"><b><span class="Apple-tab-span">	</span>visible_(bool)</b></p>
 <p class="p11"><b><span class="Apple-tab-span">	</span></b></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Sets/gets it the component  views are visible.</p>
-<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bool </b>- An Instance of <a href="../../Core/Boolean.html"><span class="s12">Boolean</span></a>. Default is true;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bool </b>- An Instance of <a href="../../Core/Boolean.html"><span class="s13">Boolean</span></a>. Default is true;</p>
 <p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span>enabled</b></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span>enabled_(bool)</b></p>
 <p class="p11"><b><span class="Apple-tab-span">	</span></b></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Sets/gets if the list  is enabled.</p>
-<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bool </b>- An Instance of <a href="../../Core/Boolean.html"><span class="s12">Boolean</span></a>. Default is true;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bool </b>- An Instance of <a href="../../Core/Boolean.html"><span class="s13">Boolean</span></a>. Default is true;</p>
 <p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span>bounds</b></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span>bounds_(rect)</b></p>
 <p class="p11"><b><span class="Apple-tab-span">	</span></b></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Sets/gets the bounds of view, and adjusts the components.</p>
-<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>rect </b>- An Instance of <a href="../../Geometry/Rect.html"><span class="s12">Rect</span></a> or <a href="../../Geometry/Point.html"><span class="s12">Point</span></a>;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>rect </b>- An Instance of <a href="../../Geometry/Rect.html"><span class="s13">Rect</span></a> or <a href="../../Geometry/Point.html"><span class="s13">Point</span></a>;</p>
 <p class="p13"><br></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span>labelPosition</b></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span>labelPosition_(pos)</b></p>
@@ -173,23 +175,23 @@
 <p class="p10"><b><span class="Apple-tab-span">	</span>label_(string)</b></p>
 <p class="p11"><b><span class="Apple-tab-span">	</span></b></p>
 <p class="p10"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Sets/gets it the label. Will add the label view if none was initially created.</p>
-<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>string </b>- An Instance of <a href="../../Collections/String.html"><span class="s13">String</span></a>. </p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>string </b>- An Instance of <a href="../../Collections/String.html"><span class="s14">String</span></a>. </p>
 <p class="p9"><br></p>
-<p class="p17"><b>Examples</b></p>
-<p class="p18"><br></p>
+<p class="p18"><b>Examples</b></p>
+<p class="p19"><br></p>
 <p class="p16">// lots of sliders on on view</p>
 <p class="p14">(</p>
-<p class="p14">w=<span class="s8">Window</span>.new.front;</p>
-<p class="p14">w.view.decorator=<span class="s8">FlowLayout</span>(w.view.bounds);</p>
+<p class="p14">w=<span class="s9">Window</span>.new.front;</p>
+<p class="p14">w.view.decorator=<span class="s9">FlowLayout</span>(w.view.bounds);</p>
 <p class="p14">w.view.decorator.gap=2@2;</p>
 <p class="p15"><br></p>
 <p class="p14">20.do{</p>
-<p class="p14"><span class="Apple-tab-span">	</span><span class="s8">EZSlider</span>(w, 390@16,<span class="s9">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>)</p>
-<p class="p14"><span class="Apple-tab-span">	</span>.labelView.background_(<span class="s8">Color</span>.grey).stringColor_(<span class="s8">Color</span>.white)</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="s9">EZSlider</span>(w, 390@16,<span class="s10">"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"</span>)</p>
+<p class="p14"><span class="Apple-tab-span">	</span>.labelView.background_(<span class="s9">Color</span>.grey).stringColor_(<span class="s9">Color</span>.white)</p>
 <p class="p14">};</p>
 <p class="p14">);</p>
 <p class="p15"><br></p>
-<p class="p14"><span class="s8">Window</span>.closeAll</p>
+<p class="p14"><span class="s9">Window</span>.closeAll</p>
 <p class="p15"><br></p>
 <p class="p16">// execute here to try all examples at once</p>
 <p class="p14">(</p>
@@ -197,39 +199,39 @@
 <p class="p15"><br></p>
 <p class="p16">// Simplest version, no parent view, so a window is created</p>
 <p class="p14">(</p>
-<p class="p19"><span class="s4"><span class="Apple-tab-span">	</span></span><span class="s8">EZSlider</span><span class="s4">(label:</span>"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"<span class="s4">)</span></p>
+<p class="p20"><span class="s4"><span class="Apple-tab-span">	</span></span><span class="s9">EZSlider</span><span class="s4">(label:</span>"<span class="Apple-converted-space">  </span>test<span class="Apple-converted-space">  </span>"<span class="s4">)</span></p>
 <p class="p15"><br></p>
 <p class="p14">);</p>
 <p class="p15"><br></p>
 <p class="p15"><br></p>
 <p class="p16">// 2 line version</p>
 <p class="p14">(</p>
-<p class="p14">g = <span class="s8">EZSlider</span>(<span class="s8">nil</span>, 300 @ 70, <span class="s9">" Amp "</span>, <span class="s14">\db</span>, </p>
-<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s8">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6)</p>
-<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s14">\top</span>);<span class="Apple-tab-span">	</span></p>
-<p class="p14">g.labelView.background_(<span class="s8">Color</span>.grey).stringColor_(<span class="s8">Color</span>.white);</p>
-<p class="p20">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(0,-200);</p>
+<p class="p14">g = <span class="s9">EZSlider</span>(<span class="s9">nil</span>, 300 @ 70, <span class="s10">" Amp "</span>, <span class="s15">\db</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6)</p>
+<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s15">\top</span>);<span class="Apple-tab-span">	</span></p>
+<p class="p14">g.labelView.background_(<span class="s9">Color</span>.grey).stringColor_(<span class="s9">Color</span>.white);</p>
+<p class="p21">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(0,-200);</p>
 <p class="p15"><br></p>
 <p class="p14">);</p>
 <p class="p15"><br></p>
 <p class="p15"><br></p>
 <p class="p16">// try resizing this to horiontal or vertical orientation</p>
 <p class="p14">(</p>
-<p class="p14">g = <span class="s8">EZSlider</span>(<span class="s8">nil</span>, 90 @ 200, <span class="s9">" Amp "</span>, <span class="s14">\db</span>, </p>
-<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s8">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6, numberWidth:40)</p>
-<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s14">\top</span>)<span class="Apple-tab-span">	</span>;</p>
-<p class="p14">g.labelView.background_(<span class="s8">Color</span>.grey).stringColor_(<span class="s8">Color</span>.white);</p>
-<p class="p20">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(310,-100);</p>
+<p class="p14">g = <span class="s9">EZSlider</span>(<span class="s9">nil</span>, 90 @ 200, <span class="s10">" Amp "</span>, <span class="s15">\db</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6, numberWidth:40)</p>
+<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s15">\top</span>)<span class="Apple-tab-span">	</span>;</p>
+<p class="p14">g.labelView.background_(<span class="s9">Color</span>.grey).stringColor_(<span class="s9">Color</span>.white);</p>
+<p class="p21">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(310,-100);</p>
 <p class="p15"><br></p>
 <p class="p14">);</p>
 <p class="p15"><br></p>
 <p class="p16">// Vertical Slider</p>
 <p class="p14">(<span class="Apple-tab-span">	</span></p>
-<p class="p14">g = <span class="s8">EZSlider</span>(<span class="s8">nil</span>, 50@300, <span class="s9">" Amp "</span>, <span class="s14">\db</span>, </p>
-<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s8">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6)</p>
-<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s14">\stack</span>)<span class="Apple-tab-span">	</span>;</p>
-<p class="p14">g.labelView.background_(<span class="s8">Color</span>.grey).stringColor_(<span class="s8">Color</span>.white);</p>
-<p class="p20">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(410,0);</p>
+<p class="p14">g = <span class="s9">EZSlider</span>(<span class="s9">nil</span>, 50@300, <span class="s10">" Amp "</span>, <span class="s15">\db</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6)</p>
+<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s15">\stack</span>)<span class="Apple-tab-span">	</span>;</p>
+<p class="p14">g.labelView.background_(<span class="s9">Color</span>.grey).stringColor_(<span class="s9">Color</span>.white);</p>
+<p class="p21">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(410,0);</p>
 <p class="p14">);</p>
 <p class="p15"><br></p>
 <p class="p16">///////// no labels</p>
@@ -237,31 +239,122 @@
 <p class="p15"><br></p>
 <p class="p16">// set winow title if there is no label<span class="Apple-tab-span">	</span></p>
 <p class="p14">(<span class="Apple-tab-span">	</span></p>
-<p class="p14">g = <span class="s8">EZSlider</span>(<span class="s8">nil</span>, 400 @ 48, <span class="s8">nil</span>, <span class="s14">\db</span>, </p>
-<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s8">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6);</p>
-<p class="p20">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(-100,-100);</p>
-<p class="p20">g.view.parent.findWindow.name=<span class="s9">" Frequency "</span>;</p>
+<p class="p14">g = <span class="s9">EZSlider</span>(<span class="s9">nil</span>, 400 @ 48, <span class="s9">nil</span>, <span class="s15">\db</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6);</p>
+<p class="p21">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(-100,-100);</p>
+<p class="p21">g.view.parent.findWindow.name=<span class="s10">" Frequency "</span>;</p>
 <p class="p15"><span class="Apple-tab-span">	</span></p>
 <p class="p14">);</p>
 <p class="p15"><br></p>
 <p class="p16">// us \top without a label and get a verticals slider with number on top</p>
 <p class="p14">(</p>
-<p class="p14">g = <span class="s8">EZSlider</span>(<span class="s8">nil</span>, 50@300, <span class="s8">nil</span>, <span class="s14">\db</span>, </p>
-<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s8">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6)</p>
-<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s14">\top</span>);</p>
-<p class="p20">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(470,0);</p>
+<p class="p14">g = <span class="s9">EZSlider</span>(<span class="s9">nil</span>, 50@300, <span class="s9">nil</span>, <span class="s15">\db</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6)</p>
+<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s15">\top</span>);</p>
+<p class="p21">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(470,0);</p>
 <p class="p14">);<span class="Apple-tab-span">	</span></p>
 <p class="p15"><br></p>
 <p class="p16">// vertical, no label, number on bottom</p>
 <p class="p14">(<span class="Apple-tab-span">	</span></p>
-<p class="p14">g = <span class="s8">EZSlider</span>(<span class="s8">nil</span>, 50@300, <span class="s8">nil</span>, <span class="s14">\db</span>, </p>
-<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s8">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6)</p>
-<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s14">\stack</span>)<span class="Apple-tab-span">	</span>;</p>
-<p class="p20">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(530,0);</p>
+<p class="p14">g = <span class="s9">EZSlider</span>(<span class="s9">nil</span>, 50@300, <span class="s9">nil</span>, <span class="s15">\db</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span><span class="Apple-converted-space">  </span>ez.value.postln }, -6)</p>
+<p class="p14"><span class="Apple-tab-span">	</span>.labelPosition_(<span class="s15">\stack</span>)<span class="Apple-tab-span">	</span>;</p>
+<p class="p21">g.view.parent.findWindow.bounds=g.view.parent.findWindow.bounds.moveBy(530,0);</p>
 <p class="p14">);</p>
 <p class="p14">)<span class="Apple-tab-span">	</span></p>
+<p class="p15"><br></p>
+<p class="p15"><br></p>
+<p class="p16">/////////////////////</p>
 <p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p15"><br></p>
+<p class="p16">// Sound example</p>
+<p class="p14">(</p>
+<p class="p16">// start server</p>
+<p class="p14">s.waitForBoot({</p>
+<p class="p15"><br></p>
+<p class="p14"><span class="s9">var</span> w, startButton, noteControl, cutoffControl, resonControl;</p>
+<p class="p14"><span class="s9">var</span> balanceControl, ampControl;</p>
+<p class="p14"><span class="s9">var</span> node, cmdPeriodFunc;</p>
+<p class="p15"><br></p>
+<p class="p16">// define a synth</p>
+<p class="p14"><span class="s9">SynthDef</span>(<span class="s10">"window-test"</span>, { <span class="s9">arg</span> note = 36, fc = 1000, rq = 0.25, bal=0, amp=0.4, gate = 1;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s9">var</span> x;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x = <span class="s9">Mix</span>.fill(4, { </p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s9">LFSaw</span>.ar((note + {0.1.rand2}.dup).midicps, 0, 0.02) </p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>});</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x = <span class="s9">RLPF</span>.ar(x, fc, rq).softclip;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x = <span class="s9">RLPF</span>.ar(x, fc, rq, amp).softclip;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x = <span class="s9">Balance2</span>.ar(x[0], x[1], bal);</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x = x * <span class="s9">EnvGen</span>.kr(<span class="s9">Env</span>.cutoff, gate, doneAction: 2);</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s9">Out</span>.ar(0, x);</p>
+<p class="p14"><span class="Apple-tab-span">	</span>}, [0.1, 0.1, 0.1, 0.1, 0.1, 0]</p>
+<p class="p14">).load(s);</p>
+<p class="p15"><br></p>
+<p class="p15"><br></p>
+<p class="p15"><br></p>
+<p class="p15"><br></p>
+<p class="p15"><br></p>
+<p class="p16">// make the window</p>
+<p class="p14">w = <span class="s9">Window</span>(<span class="s10">"another control panel"</span>, <span class="s9">Rect</span>(20, 400, 440, 180));</p>
+<p class="p16"><span class="s4">w.front; </span>// make window visible and front window.</p>
+<p class="p14">w.view.decorator = <span class="s9">FlowLayout</span>(w.view.bounds);</p>
+<p class="p15"><br></p>
+<p class="p14">w.view.background = <span class="s9">Color</span>.rand;</p>
+<p class="p15"><br></p>
+<p class="p16">// add a button to start and stop the sound.</p>
+<p class="p14">startButton = <span class="s9">Button</span>(w, 75 @ 24);</p>
+<p class="p14">startButton.states = [</p>
+<p class="p14"><span class="Apple-tab-span">	</span>[<span class="s10">"Start"</span>, <span class="s9">Color</span>.black, <span class="s9">Color</span>.green],</p>
+<p class="p14"><span class="Apple-tab-span">	</span>[<span class="s10">"Stop"</span>, <span class="s9">Color</span>.white, <span class="s9">Color</span>.red]</p>
+<p class="p14">];</p>
+<p class="p14">startButton.action = {<span class="s9">|view|</span></p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if (view.value == 1) {</p>
+<p class="p16"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// start sound</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>node = <span class="s9">Synth</span>( <span class="s10">"window-test"</span>, [</p>
+<p class="p14"><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="s10">"note"</span>, noteControl.value,</p>
+<p class="p14"><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="s10">"fc"</span>, cutoffControl.value,</p>
+<p class="p14"><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="s10">"rq"</span>, resonControl.value,</p>
+<p class="p14"><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="s10">"bal"</span>, balanceControl.value,</p>
+<p class="p14"><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="s10">"amp"</span>, ampControl.value.dbamp ]);</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>} {</p>
+<p class="p16"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// set gate to zero to cause envelope to release</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>node.release; node = <span class="s9">nil</span>;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
+<p class="p14">};</p>
+<p class="p15"><br></p>
+<p class="p16">// create controls for all parameters</p>
+<p class="p14">w.view.decorator.nextLine;</p>
+<p class="p14">noteControl = <span class="s9">EZSlider</span>(w, 400 @ 20, <span class="s10">"Note"</span>, <span class="s9">ControlSpec</span>(24, 60, <span class="s15">\lin</span>, 1), </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span> node.set( <span class="s10">"note"</span>, ez.value )}, 36);</p>
 <p class="p15"><span class="Apple-tab-span">	</span></p>
-<p class="p3"><span class="Apple-tab-span">	</span></p>
+<p class="p14">w.view.decorator.nextLine;</p>
+<p class="p14">cutoffControl = <span class="s9">EZSlider</span>(w, 400 @ 20, <span class="s10">"Cutoff"</span>, <span class="s9">ControlSpec</span>(200, 5000, <span class="s15">\exp</span>), </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span> node.set( <span class="s10">"fc"</span>, ez.value )}, 1000);</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p14">w.view.decorator.nextLine;</p>
+<p class="p14">resonControl = <span class="s9">EZSlider</span>(w, 400 @ 20, <span class="s10">"Resonance"</span>, <span class="s9">ControlSpec</span>(0.1, 0.7), </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span> node.set( <span class="s10">"rq"</span>, ez.value )}, 0.2);</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p14">w.view.decorator.nextLine;</p>
+<p class="p14">balanceControl = <span class="s9">EZSlider</span>(w, 400 @ 20, <span class="s10">"Balance"</span>, <span class="s15">\bipolar</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span> node.set( <span class="s10">"bal"</span>, ez.value )}, 0);</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p14">w.view.decorator.nextLine;</p>
+<p class="p14">ampControl = <span class="s9">EZSlider</span>(w, 400 @ 20, <span class="s10">"Amp"</span>, <span class="s15">\db</span>, </p>
+<p class="p14"><span class="Apple-tab-span">	</span>{<span class="s9">|ez|</span> node.set( <span class="s10">"amp"</span>, ez.value.dbamp )}, -6);</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
+<p class="p15"><br></p>
+<p class="p16">// set start button to zero upon a cmd-period</p>
+<p class="p14">cmdPeriodFunc = { startButton.value = 0; };</p>
+<p class="p14"><span class="s9">CmdPeriod</span>.add(cmdPeriodFunc);</p>
+<p class="p15"><br></p>
+<p class="p16">// stop the sound when window closes and remove cmdPeriodFunc.</p>
+<p class="p14">w.onClose = {</p>
+<p class="p14"><span class="Apple-tab-span">	</span>node.free; node = <span class="s9">nil</span>;</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="s9">CmdPeriod</span>.remove(cmdPeriodFunc);</p>
+<p class="p14">};</p>
+<p class="p14">});</p>
+<p class="p14">)</p>
+<p class="p15"><span class="Apple-tab-span">	</span></p>
 </body>
 </html>


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

_______________________________________________
sc-dev mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: https://listarc.bham.ac.uk/marchives/sc-dev/
search: https://listarc.bham.ac.uk/lists/sc-dev/search/